Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp866643imu; Fri, 21 Dec 2018 08:36:18 -0800 (PST) X-Google-Smtp-Source: ALg8bN4hEwM4dz6SB+Q2M79W2n+j1l4rQz2K/fcdZxssCPiO2kxmIcC/IL0w1kXbMBEQJlbeDa3A X-Received: by 2002:a17:902:704b:: with SMTP id h11mr3232959plt.157.1545410178275; Fri, 21 Dec 2018 08:36:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545410178; cv=none; d=google.com; s=arc-20160816; b=Xqjv2WoVdTaeJNVe0TuPFBk+xdzABZgkJZOo5Eq6g1gWkOb0I4jIEN4GUXkUeRgftu 2F8jwD8xQJ2LmsyvICdrCr8pZkTq2w+7p6Dsr7Y9kRmBTLZNmWUSWbagVmf5gN6eGsTG iEQFoJwPIG+DX35n7jCOZzSozgRLW/7wzm8J6CzeQhGwEWJeRA6LQHoRMEFAIp44c1m9 DX2msp4MH9BtPmcveo15oLQoKuKdoDHp2OyeKPtxPf53gPdr6OLdfXdZ4GXJYUvGP9qL nA5gb5lD3rLviBBToP+7eQU9UqMdhTTNiyAgkRFfbYvxvVUa50rMA40CBoht481tR1Cm Tcbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature; bh=GSrfJbN3sAh1PoxicMfDItyA3zLfEDkAX691TwRui70=; b=Xb9ASG8zT1RGnh34sLHa/Q0a3rEwAnrIseCjIVOCvm8y/Gp1IqzD7BhP93CX9weRAr sR+BudofgVcsswtH18LgDiBIFB71tic3FkylSHcwt/VHKY5hrlOfsu40+CHwk7RrhV8U 28M4Uy6kbVweZfHqSg/J3tnggku6NoNOXCYPIYIwrJAyU+MT/9GRmG0OVitCyWZEPSvE Houe4LZsq/BWMpd69Xsk8MmmZZwqJe0AI+622BbZTn/Cz/0p/Fl2fWcWZrg4S8qwaYYl qjLXDFe7wAZT9Iog3ca51UaWBmflpsmb/6BnH+PGylJvCqnMgcswskTiqZxb0QdAiqQy bwjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=QsylXiGH; dkim=pass header.i=@codeaurora.org header.s=default header.b=khSjI9ci; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p11si20507208plo.363.2018.12.21.08.36.02; Fri, 21 Dec 2018 08:36:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=QsylXiGH; dkim=pass header.i=@codeaurora.org header.s=default header.b=khSjI9ci; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390159AbeLUMAR (ORCPT + 99 others); Fri, 21 Dec 2018 07:00:17 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:38864 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729924AbeLUMAQ (ORCPT ); Fri, 21 Dec 2018 07:00:16 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 3EA53608C5; Fri, 21 Dec 2018 12:00:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1545393615; bh=N9QFwoPHVle1Kh8jGl00bfT1oRAjbz2Q7x3QbyVcRpQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QsylXiGHUwGl+VBnVHWpKMWWtTuQYtU7CuZP+eLEbeYUfSu1pDbfjKiowmoVZIeOx sgomyqWNK/TAH1PI6FN6nICAJ4lCCM+MsyDBoJR9+NGSycixTnKe8ce6y9XIrpBUUA MSonJIE41BCK0buef9nLQ8e2eQs/CNM6LvjnlCqY= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED,FROM_LOCAL_NOVOWEL autolearn=no autolearn_force=no version=3.4.0 Received: from rplsssn-linux.qualcomm.com (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: rplsssn@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 955C6608D4; Fri, 21 Dec 2018 12:00:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1545393614; bh=N9QFwoPHVle1Kh8jGl00bfT1oRAjbz2Q7x3QbyVcRpQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=khSjI9ciVdkNM23AQxT7fMjArIzEmanrz9hPUUEtBK3WDuDCQjFWzjvgVt09jHEzT xeRsWQDVKubaJoTD9XNLwXqTDi1qZ2FGPsmmwSX+toEAFAmbyJFnH0ng5fI+3ccL2y HBhSca1t2nBu6haKYTWdX5AT94eXh8RkyrDzYN1Q= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 955C6608D4 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=rplsssn@codeaurora.org From: "Raju P.L.S.S.S.N" To: andy.gross@linaro.org, david.brown@linaro.org, linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org Cc: rnayak@codeaurora.org, bjorn.andersson@linaro.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, sboyd@kernel.org, evgreen@chromium.org, dianders@chromium.org, mka@chromium.org, ilina@codeaurora.org, "Raju P.L.S.S.S.N" Subject: [PATCH RFC 1/5] drivers: qcom: rpmh-rsc: Add regmap for RSC controller Date: Fri, 21 Dec 2018 17:29:42 +0530 Message-Id: <20181221115946.10095-2-rplsssn@codeaurora.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20181221115946.10095-1-rplsssn@codeaurora.org> References: <20181221115946.10095-1-rplsssn@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The RSC controller has dedicated control registers to send next wakeup timer vale to PDC. The timer value needs to be programmed by sleep driver client. So add regmap for the controller. Signed-off-by: Raju P.L.S.S.S.N --- drivers/soc/qcom/rpmh-rsc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/soc/qcom/rpmh-rsc.c b/drivers/soc/qcom/rpmh-rsc.c index 75bd9a83aef0..269fd0866647 100644 --- a/drivers/soc/qcom/rpmh-rsc.c +++ b/drivers/soc/qcom/rpmh-rsc.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -61,6 +62,13 @@ #define CMD_STATUS_ISSUED BIT(8) #define CMD_STATUS_COMPL BIT(16) +static const struct regmap_config rsc_regmap_config = { + .reg_bits = 32, + .reg_stride = 4, + .val_bits = 32, + .fast_io = true, +}; + static u32 read_tcs_reg(struct rsc_drv *drv, int reg, int tcs_id, int cmd_id) { return readl_relaxed(drv->tcs_base + reg + RSC_DRV_TCS_OFFSET * tcs_id + @@ -534,6 +542,7 @@ static int rpmh_probe_tcs_config(struct platform_device *pdev, struct tcs_group *tcs; struct resource *res; void __iomem *base; + struct regmap *regmap; char drv_id[10] = {0}; snprintf(drv_id, ARRAY_SIZE(drv_id), "drv-%d", drv->id); @@ -542,6 +551,11 @@ static int rpmh_probe_tcs_config(struct platform_device *pdev, if (IS_ERR(base)) return PTR_ERR(base); + regmap = devm_regmap_init_mmio(&pdev->dev, base, + &rsc_regmap_config); + if (IS_ERR(regmap)) + return PTR_ERR(regmap); + ret = of_property_read_u32(dn, "qcom,tcs-offset", &offset); if (ret) return ret; -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, hosted by The Linux Foundation.