Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1102520imw; Wed, 13 Jul 2022 13:48:25 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t+dnEYdUbcmhmi71uG50Sz8chygztVTOXqMPqwGOZeXY9x78sshUtUPaDHE9qHGtG95i0m X-Received: by 2002:a17:90b:3506:b0:1f0:81a:6477 with SMTP id ls6-20020a17090b350600b001f0081a6477mr12203128pjb.46.1657745305627; Wed, 13 Jul 2022 13:48:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657745305; cv=none; d=google.com; s=arc-20160816; b=w4p7HReY1q5oTUMVzJ5hJ2IW81LR/PIfvVo5JuKW6J3fou0GrXJXJWBBkWNAf5Dser XeCXS3ru0Gw6f9TqootL/DBNY/b6rJsv2fyjiP3f1jP04Zy0lOtM8TiNUokEwr+WkrKR kbm9yMurI5TTxuKu6s3UzUVunSG+XPm+HZ7iuQuqpvXImFBeSlO952NFXf+J2vm1P0Y/ aQZyjvjNSDxoRu2PPwBKaI2ZtKlpj6woxhcuADWAKyrb1isuLwyJ2HdIIeXaVHvTON+K Xmt6pbXaBQxYC5s7kGaZxDBjZUCUtgRriFt9WYG7rWEmRfBoDtALZs+UQHTeYD1ntB3I sN+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=U26H2yjtoqk3G+ApdwFG0UDwZ7t26E242ISXdxHOwaQ=; b=b+N4U0ui6jtq0gSieCF+QcYd4xC2lx5iyFMdIP38XWzFlLDfPFShnrEoEyqO+ZDU8c OUvrbPqM2Ozu0qWtfDrLTl+fiv+TP6m68xVsJOvjhnWMfdWIcUH6xaSa8vbhpW54jcYI /eKDnU5H+/Qb44BMDl/ZX71biYQrwuySIm7+v/RnI+r5JmTT82N+ka2aZXoWfmIDCteA pTLwuPboHeMgaR3+BOokGOPQY2fx1ABqPpbxVMVcM01SjguozFD7sKEvzLQdM2o0Fw/x juyfCcnJmt99O/rvX1UL3FAzy9R7qmRhtGE/bGBOIBzm/lN4hwxxmOc/XKa/+rBc89WN Ur0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=dcwvse6e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 206-20020a6304d7000000b00412a9c163b3si15143853pge.51.2022.07.13.13.48.12; Wed, 13 Jul 2022 13:48:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=dcwvse6e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237302AbiGMUrC (ORCPT + 99 others); Wed, 13 Jul 2022 16:47:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237196AbiGMUqv (ORCPT ); Wed, 13 Jul 2022 16:46:51 -0400 Received: from mail-qk1-x72d.google.com (mail-qk1-x72d.google.com [IPv6:2607:f8b0:4864:20::72d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9404131384; Wed, 13 Jul 2022 13:46:41 -0700 (PDT) Received: by mail-qk1-x72d.google.com with SMTP id f14so9584688qkm.0; Wed, 13 Jul 2022 13:46:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=U26H2yjtoqk3G+ApdwFG0UDwZ7t26E242ISXdxHOwaQ=; b=dcwvse6elpSIaOaq/tnBh6PpOGmEmljnwtockaiBKoLjZQwIZbXDow/z/+mscLYzJI eetmXqZ1TkRCVmdvru6YWV48vFGJAFo1hHFLlgl7RlZFoBvGpaeZQQNbaHdqNgXyRvF2 2PLil+Z8hEiIWZQAW0Xi63UmvZY2Y/jgbWB4pEx0qB81YCN3leW6/ahtdY2DvjAit9Ih x0YFYEKabAImM3U9SI52qfzKLWz8Mdme5JIZLKrdoZzXBSbTZUU1Yexm1jSDPyYINB34 5yJSCWkDr0Atf2SANl3nErYkpF6I9oQAmKlXASu6bqARrE6LxyEWM1pLAygPs7b7+l2a L9tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=U26H2yjtoqk3G+ApdwFG0UDwZ7t26E242ISXdxHOwaQ=; b=xI5yMp+fpHPILSXHlBVH7OAX82cCqEKA+XqQdHsN4PWnWW4BO/wG3469MdoyLqCg3x PC5zJLoxlTMPz3LtAgZiFbisQzTZRZHm9P7zUYT9IVVzP3yr2IVKJJwLV6LnHxtoOdbk VM0LOQQ8OkolhJ1gf0KYUdl5ahQ4nth47sYeP0luyMHhF7azHdNdgvC72c/RgaW/MGZM S5FubcwBqSSeHNBhRc0kEAfo2ZDgFGA3yvHBpvsbAmUgAvdv9wRVcezbZbhIoSLiO/Ni V6r/Pkx2dL4cZB0HgN6mortFZo6Dma9yNx/FgcsMQxAgwACbjMLRJ100POQVzc3Wxa/p O3Kw== X-Gm-Message-State: AJIora/E4J2bQSNjh4kfVp119b6+HzWxGRqZFVAdqXK1dDMUFYgKjm/3 k+KzdYuJQIkdfV9x5RKIPDwZ4e4VpvZDPmiv7mM= X-Received: by 2002:a05:620a:1a01:b0:6b5:af87:aaf3 with SMTP id bk1-20020a05620a1a0100b006b5af87aaf3mr3828597qkb.42.1657745200614; Wed, 13 Jul 2022 13:46:40 -0700 (PDT) MIME-Version: 1.0 References: <20220707173733.404947-1-robimarko@gmail.com> In-Reply-To: From: Robert Marko Date: Wed, 13 Jul 2022 22:46:29 +0200 Message-ID: Subject: Re: [PATCH v6 1/4] mailbox: qcom-apcs-ipc: make regmap max_register configurable To: Bjorn Andersson Cc: Andy Gross , Konrad Dybcio , Jassi Brar , Rob Herring , krzysztof.kozlowski+dt@linaro.org, linux-arm-msm , open list , Devicetree List , Dmitry Baryshkov Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 13 Jul 2022 at 22:43, Bjorn Andersson wrote: > > On Thu 07 Jul 12:37 CDT 2022, Robert Marko wrote: > > > APCS register space in IPQ8074 is 0x6000 so regmap max_register needs to > > be 0x5ffc. > > > > Instead of making it global, make max_register configurable via match data. > > > > Signed-off-by: Robert Marko > > Reviewed-by: Bjorn Andersson Bjorn, please ignore the v6 series, a way simplified and better support is in the v8 series. Regards, Robert > > Regards, > Bjorn > > > --- > > drivers/mailbox/qcom-apcs-ipc-mailbox.c | 12 +++++++++--- > > 1 file changed, 9 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c > > index 80a54d81412e..c05f3276d02c 100644 > > --- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c > > +++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c > > @@ -27,6 +27,7 @@ struct qcom_apcs_ipc { > > struct qcom_apcs_ipc_data { > > int offset; > > char *clk_name; > > + unsigned int max_register; > > }; > > > > static const struct qcom_apcs_ipc_data ipq6018_apcs_data = { > > @@ -53,7 +54,7 @@ static const struct qcom_apcs_ipc_data sdx55_apcs_data = { > > .offset = 0x1008, .clk_name = "qcom-sdx55-acps-clk" > > }; > > > > -static const struct regmap_config apcs_regmap_config = { > > +static struct regmap_config apcs_regmap_config = { > > .reg_bits = 32, > > .reg_stride = 4, > > .val_bits = 32, > > @@ -91,12 +92,17 @@ static int qcom_apcs_ipc_probe(struct platform_device *pdev) > > if (IS_ERR(base)) > > return PTR_ERR(base); > > > > + apcs_data = of_device_get_match_data(&pdev->dev); > > + if (!apcs_data) > > + return -ENODATA; > > + > > + if (apcs_data->max_register) > > + apcs_regmap_config.max_register = apcs_data->max_register; > > + > > regmap = devm_regmap_init_mmio(&pdev->dev, base, &apcs_regmap_config); > > if (IS_ERR(regmap)) > > return PTR_ERR(regmap); > > > > - apcs_data = of_device_get_match_data(&pdev->dev); > > - > > apcs->regmap = regmap; > > apcs->offset = apcs_data->offset; > > > > -- > > 2.36.1 > >