From patchwork Tue Jan 2 05:17:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508811 Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37F262106 for ; Tue, 2 Jan 2024 05:17:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="YNpYQWr7" Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-2ccc6e509c8so53400241fa.0 for ; Mon, 01 Jan 2024 21:17:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172649; x=1704777449; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=fPwf5mMASUhFtnDK4+mUIJwZeVNmPGTZR6zF8QblZ8o=; b=YNpYQWr7IL4hOaU5yxVIdTPptESp3yMTxaK1uYWg1wJSu5BEE1mJtZsd6lXDa+iv2v IKQHp0HCfXeQUlJhYnM50nTrCcFT38EzFI/brB9yF+O4qOZXNSIVatlePpf7J0FC2OD2 s/01+OVVyFxmX2pA7P66A3i/wAQ9VbHKhd0AbwoHccFKr+z0HxypFi4BktPVd11jvv6t aIPwG3ebXiUup//ETMRwN6w8jtPUPWl/wvoZij/W0ZCquk1dmWjE2MydfDoJZI5isBRd BqxlZ8hSnsDypNZ6RZiDX7K4/E6zBLBw7H3ES952yPgAa50Qk4me77PHrnAF7WIOSPQw JDpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172649; x=1704777449; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fPwf5mMASUhFtnDK4+mUIJwZeVNmPGTZR6zF8QblZ8o=; b=ljizRkTP8xxIXi7oUfPkjcKpDSyQLhBlaJ1KTHVe8P7Nd+YOGHe+xCyvc3wLWNiC0d 3PLNWM9UVA8RuRDRqTMoWMrkUo5GUuYQKl0gZSvBDZxSzUt+ILG8LW6nnO0U6/yaWZij LzYt1p6fsCO5fXon3zwVUCG2Dkf1fU+Bj09prlXvddMg0DqFnNvEZpuQiLzZLbMJ+knl lpHYgplSfDMDYzQsvyEj3nuF6/EEdnzmVdl8HJvd5DyVEdSXgGrX+zE6ukLbezE8kud/ ZlbC+m/PLP3JxNgNx6+hI7CzJPF0qTFUBbBxvlEPLekSUXPW5F64LTUv0u13murkQcpu xKcQ== X-Gm-Message-State: AOJu0YxTNnV2NlxkPbE6BjA8fOrsN7lAbQm2QPOp3JAk9YA+Pl71eL+5 rmIHcjPREGg4/jREUN/DFzlQglgoWSeTbqo1cAzrw4X232+mOQ== X-Google-Smtp-Source: AGHT+IGP2a3jv25ft1O7cKwbk2WYAreFkcKjV4s03h932dx8uphgz5a1GimK4cicrDURdjPTCu0j4g== X-Received: by 2002:a05:6512:10ca:b0:50e:6a65:fa97 with SMTP id k10-20020a05651210ca00b0050e6a65fa97mr11257535lfg.33.1704172648329; Mon, 01 Jan 2024 21:17:28 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:27 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:21 +0200 Subject: [PATCH v7 01/22] dt-bindings: soc: qcom: merge qcom,saw2.txt into qcom,spm.yaml Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-1-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Rob Herring X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=5475; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=Rrl8DtWc9AmZbJUOzG7UFbQ4ctK1eNIS/E5EO9aSnJA=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xjUAq+5V4Wav7GyfrgtpfPAnAoRabcrZfXm 1D3yp5HU/mJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcYwAKCRCLPIo+Aiko 1a3kB/9eOTG4L/XtFSEHGCYu7J6fxIb05v6BMr0xre4ItctmDeO9R1WBnT9F7qvXCpIGwCc2z1S IJGstmETrCzba+dbZMYXpnmaX5xlfapylIGM7jGVtxWCcAKIGDezf7nBE20vGQS0P+aTOqyzfsr SQTbJIj+1wixzh3rjKiIbSH8xQ+B2uoQxJVkiYsYJZ5lBxyjTr/VfqEBnWW99PIs3efwMlJhnDt ASOJCYhgftnzq3vZvDVHI5JvhGNEdNIBwgknSRX3oVqVHTK+DNfgcFMs3bj2wPQ0wWC31KGAqP/ mqpkCs0j4aL0s+/HVgf8Nxh5ZG6tHkvOFUk9B6+ElqfgamZ/ X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The Qualcomm SPM / SAW2 device is described in two bindigns files: arm/msm/qcom,saw2.txt and soc/qcom/qcom,spm.yaml. Merge the former into the latter, adding detailed device node description. While we are at it, also rename qcom,spm.yaml to qcom,saw2.yaml to follow the actual compatible used for these devices. The regulator property is retained as is. It will be changed in the later patches. Reviewed-by: Rob Herring Signed-off-by: Dmitry Baryshkov --- .../devicetree/bindings/arm/msm/qcom,saw2.txt | 58 ---------------------- .../soc/qcom/{qcom,spm.yaml => qcom,saw2.yaml} | 26 +++++++--- 2 files changed, 20 insertions(+), 64 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt b/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt deleted file mode 100644 index c0e3c3a42bea..000000000000 --- a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt +++ /dev/null @@ -1,58 +0,0 @@ -SPM AVS Wrapper 2 (SAW2) - -The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the -Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable -power-controller that transitions a piece of hardware (like a processor or -subsystem) into and out of low power modes via a direct connection to -the PMIC. It can also be wired up to interact with other processors in the -system, notifying them when a low power state is entered or exited. - -Multiple revisions of the SAW hardware are supported using these Device Nodes. -SAW2 revisions differ in the register offset and configuration data. Also, the -same revision of the SAW in different SoCs may have different configuration -data due the differences in hardware capabilities. Hence the SoC name, the -version of the SAW hardware in that SoC and the distinction between cpu (big -or Little) or cache, may be needed to uniquely identify the SAW register -configuration and initialization data. The compatible string is used to -indicate this parameter. - -PROPERTIES - -- compatible: - Usage: required - Value type: - Definition: Must have - "qcom,saw2" - A more specific value could be one of: - "qcom,apq8064-saw2-v1.1-cpu" - "qcom,msm8226-saw2-v2.1-cpu" - "qcom,msm8974-saw2-v2.1-cpu" - "qcom,apq8084-saw2-v2.1-cpu" - -- reg: - Usage: required - Value type: - Definition: the first element specifies the base address and size of - the register region. An optional second element specifies - the base address and size of the alias register region. - -- regulator: - Usage: optional - Value type: boolean - Definition: Indicates that this SPM device acts as a regulator device - device for the core (CPU or Cache) the SPM is attached - to. - -Example 1: - - power-controller@2099000 { - compatible = "qcom,saw2"; - reg = <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; - }; - -Example 2: - saw0: power-controller@f9089000 { - compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; - reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; - }; diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml similarity index 64% rename from Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml rename to Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml index 20c8cd38ff0d..84b3f01d590c 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml @@ -1,18 +1,25 @@ # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2 --- -$id: http://devicetree.org/schemas/soc/qcom/qcom,spm.yaml# +$id: http://devicetree.org/schemas/soc/qcom/qcom,saw2.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# -title: Qualcomm Subsystem Power Manager +title: Qualcomm Subsystem Power Manager / SPM AVS Wrapper 2 (SAW2) maintainers: - Andy Gross - Bjorn Andersson description: | - This binding describes the Qualcomm Subsystem Power Manager, used to control - the peripheral logic surrounding the application cores in Qualcomm platforms. + The Qualcomm Subsystem Power Manager is used to control the peripheral logic + surrounding the application cores in Qualcomm platforms. + + The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the + Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable + power-controller that transitions a piece of hardware (like a processor or + subsystem) into and out of low power modes via a direct connection to + the PMIC. It can also be wired up to interact with other processors in the + system, notifying them when a low power state is entered or exited. properties: compatible: @@ -34,8 +41,15 @@ properties: - const: qcom,saw2 reg: - description: Base address and size of the SPM register region - maxItems: 1 + items: + - description: Base address and size of the SPM register region + - description: Base address and size of the alias register region + minItems: 1 + + regulator: + type: boolean + description: Indicates that this SPM device acts as a regulator device + device for the core (CPU or Cache) the SPM is attached to. required: - compatible From patchwork Tue Jan 2 05:17:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508808 Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4751B23AD for ; Tue, 2 Jan 2024 05:17:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="IX2BZhQz" Received: by mail-lj1-f177.google.com with SMTP id 38308e7fff4ca-2ccae380df2so74222121fa.1 for ; Mon, 01 Jan 2024 21:17:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172649; x=1704777449; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=iFfqk3GWi73d7yO0PZohPdWTnuursIgEws3IpamTyAY=; b=IX2BZhQzHjADXoCVn8ZF0mgNwzQb8E+rqrCvVcd8NemeKyxZTPNTaxyLeacGX50cTD Yo8nnZPI6B5izbrprD2aAnX2Np9VgVz0yegN1s3kMcfvoXZ8WXdDWM/Y6XB4+HmeEzvy nkFkaiF7EMjLKH3msWXwx9VmRol4ZkSCA69tsOM+A8aRl7Yx8inOAVhtir8HOiIMfOlx XpyhbZ7Gm5YrcD3OQzkJ6pr7dMh0p1EQhbIxL85EFt9j2af9eqLVOprNGV6+6IlbGRLU dpxSYkubfoyWg8FgtvWDJRyvqh36D7D9ajEWTEZd8tmjW9dF880bBHmNbJsm2c2QQXAf vH3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172649; x=1704777449; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iFfqk3GWi73d7yO0PZohPdWTnuursIgEws3IpamTyAY=; b=qQBTzQpYri+TulC5F8zahxyImMpeKTz4PCQ+E0tfX/2culYxrgxK57dSPSqanRXPVl ru6WGK9OG/GVchs/sYD4dICjJWWwW4tlRXgG2Yr188lGj4tAV/APIWRDTq3S8h1d3YhD v97lO0BMtDlob2FUhjEaMQ32dQ1xa4YOu4nEk7+nsbcggryyWq+CmYuMd4+9MNmZA0fL YPkT/FMbK3ph84Fik8Vsg4C0TotKjEXHpxnWRIcTHjaXWqXMdrL30pk+p6A3yrpax4q0 ItOUUPL8pvyDdbEP/c5ukkRGv3WlyV8/X0wr8dKvCPUYXgiqYvAZ2VJELZE7EzKW3UVm +4Yg== X-Gm-Message-State: AOJu0YyREbm3TubJz+uk1daYB8XqYgqNoE30vrDHSxCCC4nh8AxA2FII KfN9BIhghYuQ2JfuGx/b1pPKFJ9N6/0pPOVFtCFd5A2AP9oImQ== X-Google-Smtp-Source: AGHT+IG/WNw4muoX745dS5qB40CKnhR0IDcIaPIVC39JGhCXwvBqLuzo3CcT4o6hbJhKAPucFsq8Yg== X-Received: by 2002:a19:ee13:0:b0:50e:73fe:c118 with SMTP id g19-20020a19ee13000000b0050e73fec118mr5108491lfb.71.1704172649116; Mon, 01 Jan 2024 21:17:29 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:28 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:22 +0200 Subject: [PATCH v7 02/22] dt-bindings: soc: qcom: qcom,saw2: add missing compatible strings Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-2-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1624; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=6seBHQpdQthfiGxSf/xd1qZ7pEbCXNhrQ7ROvS0olF0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xjy3ovISs7HIkTtLCBZJAdKtskDPCJ378hp fmmCa9oojuJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcYwAKCRCLPIo+Aiko 1ShDB/49KRDWmMLGG76SIc7wmOFsbA8X2E7Wx2ZIb4SXpJzhOsRh0moBeNCw91cLTkfBHkvu6LG aG3rDRZNJj7IReL6f2Q6jiGROWjI3A+9TpbclpJv8wnPI4LOWhCoSfEI8ymOqWaiy90bbAFbu3K Yy/uFFH+z/y2BdxE6BE+xKcgCnjQmEOOAucPTUdARy9Vu1DFZLAeB+KD32fRMNsGTeholAxV/kE 2TR5LY1fSGsYcc8y2ycN7Ubypw0Y9KVt/SKgc+PCoJvq/15//QHW0XTq+SrKToNJnP03S3WkbLL PRV78B8sQpFpPZnm4RmPQGxdrDmYUrgxRJPrPVVXAc9jA5CF X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Define compatible strings for SAW2 units present on MSM8960, IPQ4019 and IPQ8064. There is no need to include SAW version into the compat string, so just use the SoC and SAW2 kind. Also add missing L2 SAW2 compatibles for MSM8974 and APQ8084, they follow the existing CPU SAW2 strings. Signed-off-by: Dmitry Baryshkov Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml index 84b3f01d590c..2178fea37b8c 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml @@ -25,6 +25,9 @@ properties: compatible: items: - enum: + - qcom,ipq4019-saw2-cpu + - qcom,ipq4019-saw2-l2 + - qcom,ipq8064-saw2-cpu - qcom,sdm660-gold-saw2-v4.1-l2 - qcom,sdm660-silver-saw2-v4.1-l2 - qcom,msm8998-gold-saw2-v4.1-l2 @@ -33,10 +36,13 @@ properties: - qcom,msm8916-saw2-v3.0-cpu - qcom,msm8939-saw2-v3.0-cpu - qcom,msm8226-saw2-v2.1-cpu + - qcom,msm8960-saw2-cpu - qcom,msm8974-saw2-v2.1-cpu + - qcom,msm8974-saw2-v2.1-l2 - qcom,msm8976-gold-saw2-v2.3-l2 - qcom,msm8976-silver-saw2-v2.3-l2 - qcom,apq8084-saw2-v2.1-cpu + - qcom,apq8084-saw2-v2.1-l2 - qcom,apq8064-saw2-v1.1-cpu - const: qcom,saw2 From patchwork Tue Jan 2 05:17:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508810 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BEEF823CD for ; Tue, 2 Jan 2024 05:17:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="qPqY0I5d" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50e67f70f34so7753443e87.0 for ; Mon, 01 Jan 2024 21:17:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172649; x=1704777449; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=YcDgKhTpVkiCZ87wc3ZDfeVZRYJIopeLPG2L1KNJt/s=; b=qPqY0I5dGI+QHcqYux/sI9gRyK5nuKbHNfaaKgJjuBZliRkZrhOqoUZR5Wwg4e2Zuo ZKubO6K4PzdzHxdMYQrIoMqKoYiO4GgQRpBgJ5EzB1+031FmG3+cSu5JYowGl3gJA/sj MB3XvWi91SFIMsPrGfZ+1B2muNxSDTC8TWDaxjBEDtAWP1f5LxYQ4yUQQIGiM4MWCIdh /c7SmSXjNGsaCOhaHAVIJKJ6GC60y7lFYntosqHWl3+FCtv/pPV2tMkotrPQg14cJAA8 MOAHjgPQO6ikKhflBU71BxGwthLOZ+RLHddZ1Uim+BWaZDbzhh/mBoQrKZtVg8FOwzEq mV/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172649; x=1704777449; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YcDgKhTpVkiCZ87wc3ZDfeVZRYJIopeLPG2L1KNJt/s=; b=ATxGH2myqU04ZYEwJ/o6tF1H5HzLRGJNda9Yanet2E8I/qYY2ha+PSIU2tejB8LwvN vXxdvpdKUwBalP1Z/LZ6yQfY+fMTGxis/6dWHXvenlnzgc8csp2VlIVNxuiQmuGRVZ10 xzeM9v7aFOCWQSAdrTjoKsJXB447hyU4on5VitpUeXHQP7heLhPlWOlZlM1q0DY1bOHA Dls3niW0tXmkaVyIMhsSpUDQRb+wancxTNa0seLrocy4o3a1UWPATuYM6IUFwbpJvFtf tV8msrV1iM5v4IHqXTZA1diGIO82uFT7INuMICKtTCnIQ+H8xoADT/zN0CXJFUXp+Aad k6hQ== X-Gm-Message-State: AOJu0YyTTjoqTdnYonyc9U+aqrxg7paoGeig90qpZTNhvxzbeP5vP3TU L2W7syHWtzDLH7bnZcQxLKsfYYiFvYKt1Uk19EB4vF1iBdq4jQ== X-Google-Smtp-Source: AGHT+IGWpii5q0CDWRw5W6To67fLPwN+WWV9B/IZRNCNaN80gH6uNf4SAQMxzMnYmf8TjZRTGQTZzQ== X-Received: by 2002:a05:6512:3131:b0:50e:8ed1:cf10 with SMTP id p17-20020a056512313100b0050e8ed1cf10mr2458643lfd.42.1704172649757; Mon, 01 Jan 2024 21:17:29 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:29 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:23 +0200 Subject: [PATCH v7 03/22] dt-bindings: soc: qcom: qcom,saw2: define optional regulator node Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-3-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Rob Herring X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1595; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=J9nNZuFfwnbU/JQ2vIl1k7NuQXRwdpcziIbn5fTYJBw=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ+rkOckPJZZMe8m66WrMRc3JVWYBtToP3e3LvpQs8HU6c zdH4BlnJ6MxCwMjF4OsmCKLT0HL1JhNyWEfdkythxnEygQyhYGLUwAmYvOe/b9/evQnp1NaQr9K FWtOlS+7xieW+869333997Bfn6fv/N/dZ1LUu/2I9kVG6ZX+TPYbzWdXSh66mZrGy9x/L39Janm OYG8Qs6Bb+LQkw7I9ley3pNaaf14q1eFnVBW0fGn3uRlTZwvUlPZXuK/yLm54+ql+3oe6romx3j enS+YdDT1oHqT9a57EzqeO/hvEz30R83BaYs+m5ePCNz3C7PmPk4UR5tHx0/1mHKmfqudiWf2zN eHtPNbjM+/1xs2ZrtcwcWvy4ygtDqsJiRrGBY6trVlFx/cHysto7LwV/G6hfp5FnkmBxKPm7KYG 20QdqVdvbDZ+Ndi59j17pfi2WU63goWUzCo9WsXDgjgA X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device can optionally provide a voltage regulator supplying the CPU core, cluster or L2 cache. Change the boolean 'regulator' property into a proper regulator description. This breaks schema compatibility for the sake of properly describing the regulator. Reviewed-by: Rob Herring Signed-off-by: Dmitry Baryshkov --- Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml index 2178fea37b8c..f9306f2a6e99 100644 --- a/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml +++ b/Documentation/devicetree/bindings/soc/qcom/qcom,saw2.yaml @@ -53,7 +53,7 @@ properties: minItems: 1 regulator: - type: boolean + $ref: /schemas/regulator/regulator.yaml# description: Indicates that this SPM device acts as a regulator device device for the core (CPU or Cache) the SPM is attached to. @@ -102,4 +102,17 @@ examples: reg = <0x17912000 0x1000>; }; + - | + /* + * Example 3: SAW2 with the bundled regulator definition. + */ + power-manager@2089000 { + compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; + reg = <0x02089000 0x1000>, <0x02009000 0x1000>; + + regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; + }; ... From patchwork Tue Jan 2 05:17:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508818 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DA4510F3 for ; Tue, 2 Jan 2024 05:17:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="D90ZaNUb" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-50e766937ddso7000885e87.3 for ; Mon, 01 Jan 2024 21:17:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172650; x=1704777450; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=tZIXO/ThTrvB76uyhSz3UtK15rWrBmplBSszBbpfRMs=; b=D90ZaNUbmhAHq/HjrwwK591ATA9FmB25H3ZmTC6dAXkKxS8xOck0nNvxI0mS9rfd/J 7ILd/RxyPpmGzPIugvqc6gaKHc4cxsTJ43XbP2m115KC0ylU9QxOQiYKgVwR3HA1on3z NEEP+yOXU2YDCo5v5XsWFqZTusATgJaW+gvaF2rSmSuz+t5/mhlGiCVM7NWFbKacxf2Z whmh9zQoOS+tMOxq7dn8b10/v2u+J+pbQosxgpRJRzdNte8MVjRz2XJWsGA3CqboQuZd S3dALDUuEoDNboMx7R2uHZo3lCZqa6mVhEO5all5xZKU4miYSXL/ZgP3dm4NC8DTF5kv opHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172650; x=1704777450; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tZIXO/ThTrvB76uyhSz3UtK15rWrBmplBSszBbpfRMs=; b=N7UW1LY9JHJSBZTsyWHYPs3NOH7QU8/JxXVJCq3B9Jt+TcXpHHxxI1dqFlnKjaB6gX XlzNB3BOlR4KWtB/jS9ilM9u7RUejQ3u3tjm8b78QvhxPeAf09qEjYEfgnWGQTJTlnkI IVcYORNaRYyLIfzcZElG6GlpcOZnx5wKpN891BFwiprpvM8baUUGD5DZVZsoHNUaDhdn 7tVejxt9bT5kRfbr7zdopCDCb5dBBPTcVjr57+l4dUwTv0LnAYJQI6RDiYOwkMO/6nGM 7ISxdSlxGpT+iqhrzkI9QXUNzrhshQaRtg98JY0Nbe8pGg7ukoKHq1GwGPy1lwOcJKnK WmVw== X-Gm-Message-State: AOJu0YxuIrQ3bn1RzLbcAppHGyOqRex0Q0sFxxIBCsJh3FN9KfgpGmja 5+uxBwIHDaTzWPm2rKtTNqcwaFr1Q6F0GVW7IzonR/uovpgadw== X-Google-Smtp-Source: AGHT+IFFEFVpsEDS+y+rCbURQ4WFkh5IsquXFjsYIhuA+3N4KNlMBZcQ3Jo4UP8DTIKZW5EqF/yv+A== X-Received: by 2002:a05:6512:3b9b:b0:50e:6cce:f83 with SMTP id g27-20020a0565123b9b00b0050e6cce0f83mr7619763lfv.41.1704172650431; Mon, 01 Jan 2024 21:17:30 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:30 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:24 +0200 Subject: [PATCH v7 04/22] soc: qcom: spm: remove driver-internal structures from the driver API Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-4-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=2084; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=a76V5wzOqJIYhtikxIwQ57SYROC70B96NpLt3fgYg9s=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xj2RzTeDVozECsmG8KbA8MxS0mAvAVKiHEh 4EqNsWdxzuJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcYwAKCRCLPIo+Aiko 1ZCDB/0T9Peoq2h7K4WOwq12rDVuzylEyRDBne4dCSpTjGMmN/a6uceuLmBbVQtVcVqTyDbmuMf rxCM1GXE593Ko4pdkKKeZfkkI+v8dkzx/PgzhBAFUpiiVCFXgDwpk4LnZ0TvKGLPfMxUAq3GOAk srzRG8XDnI8ziexjn5ShHcIDrzu/O9XGISscywTxUTv9M+RrQjs6sk2o//eOiFzFW0IHb6h7N2f 7MvQGGBsMHasxFmzaYxVIGpHvXsrUkDln5+MMltdJGgU6Bfvs5/gvq7Bo1AKEoC313xg7i5Z6U+ w441LpduamdgVhq/nZ4W8GvgYCVLUO+N2tMlNsZrDc/90o/P X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Move internal SPM driver structures to the driver itself, removing them from the public API. The CPUidle driver doesn't use them at all. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- drivers/soc/qcom/spm.c | 20 ++++++++++++++++++++ include/soc/qcom/spm.h | 23 +---------------------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/drivers/soc/qcom/spm.c b/drivers/soc/qcom/spm.c index 2f0b1bfe7658..b15435f7cb0d 100644 --- a/drivers/soc/qcom/spm.c +++ b/drivers/soc/qcom/spm.c @@ -36,6 +36,26 @@ enum spm_reg { SPM_REG_NR, }; +#define MAX_PMIC_DATA 2 +#define MAX_SEQ_DATA 64 + +struct spm_reg_data { + const u16 *reg_offset; + u32 spm_cfg; + u32 spm_dly; + u32 pmic_dly; + u32 pmic_data[MAX_PMIC_DATA]; + u32 avs_ctl; + u32 avs_limit; + u8 seq[MAX_SEQ_DATA]; + u8 start_index[PM_SLEEP_MODE_NR]; +}; + +struct spm_driver_data { + void __iomem *reg_base; + const struct spm_reg_data *reg_data; +}; + static const u16 spm_reg_offset_v4_1[SPM_REG_NR] = { [SPM_REG_AVS_CTL] = 0x904, [SPM_REG_AVS_LIMIT] = 0x908, diff --git a/include/soc/qcom/spm.h b/include/soc/qcom/spm.h index 4951f9d8b0bd..5b263c685812 100644 --- a/include/soc/qcom/spm.h +++ b/include/soc/qcom/spm.h @@ -7,11 +7,6 @@ #ifndef __SPM_H__ #define __SPM_H__ -#include - -#define MAX_PMIC_DATA 2 -#define MAX_SEQ_DATA 64 - enum pm_sleep_mode { PM_SLEEP_MODE_STBY, PM_SLEEP_MODE_RET, @@ -20,23 +15,7 @@ enum pm_sleep_mode { PM_SLEEP_MODE_NR, }; -struct spm_reg_data { - const u16 *reg_offset; - u32 spm_cfg; - u32 spm_dly; - u32 pmic_dly; - u32 pmic_data[MAX_PMIC_DATA]; - u32 avs_ctl; - u32 avs_limit; - u8 seq[MAX_SEQ_DATA]; - u8 start_index[PM_SLEEP_MODE_NR]; -}; - -struct spm_driver_data { - void __iomem *reg_base; - const struct spm_reg_data *reg_data; -}; - +struct spm_driver_data; void spm_set_low_power_mode(struct spm_driver_data *drv, enum pm_sleep_mode mode); From patchwork Tue Jan 2 05:17:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508812 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6770C15D5 for ; Tue, 2 Jan 2024 05:17:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="kiVbE9zz" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-50e7e1ddaddso6985922e87.3 for ; Mon, 01 Jan 2024 21:17:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172651; x=1704777451; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Q9nrqlUma9bMibDMJHZraf4OOUJWsIotShYoRs7Id3Q=; b=kiVbE9zzhFrDFqnWJBhqLYfPt+Qspu/ZnNwgIeRixw5Se8GVaUQulpwxkHlmsTmIIE 6bWRkLbZPgnzT6cWOgXeSR9fXwoqbMLRCRfvkd+ugXEwh0Bhd3LaX6DsiEh1v0aJ4hLf iJKVMQ5AuBoUTPYQPHwPhKeCb29AVAthaSIKwzxse9lQHmQv93BAJCoNuQOKxRoq6wa3 m2kTD8ATXXdrA9hZmeZeBXYcoyYoaGRw7tc+3AQ4mXlJILaPV5kCM0dSCqPGGWVvR/GH k6wsYbJkjCq0C8UqJtA2AkrYqhA51cwOfbg+7JMJn56ZOacuO8lNIGRQRW7WwwkRRWvU prhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172651; x=1704777451; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Q9nrqlUma9bMibDMJHZraf4OOUJWsIotShYoRs7Id3Q=; b=rZ8M9FGnSuUtcdPjcfojvBa8MYGgNvIJBfJcsqmY60HHTZkuZ+aBYIPItcZEhCqa6+ W9yWAPWcPSGFwXQ1SsROomoxtwe2keXc+RHrw+i6tuTI8Ri9KaWy1L6rZh8c8AwSBFpD EhEvwmUKrcEqaw6fI8qcSk2qm+PhtpItAZBv2VLmEfrZyGek73UdI026bmocneE6nzee 59Wa/pdG9WUqczZCcOKQ0RI7/4UDkbZMUSu6qecq52BupRJeuPQWPCOt6c8DBYvC3sjw 9N6EvARMS/15mLzOxwnsDyJ1swm5u5bLRB4oJ7QE5yaYTID70S5e/opgmItmID1XovnY qK3w== X-Gm-Message-State: AOJu0Yz5VZLU9fFfhbEXC7id2l3D8K++Qwweoh1g/HoduiRjhAMkP0SJ rNiubBfMmSXI8GO0MdHqTwCd/6/JsmjY7EWzPxHc9c1m2Irc4Q== X-Google-Smtp-Source: AGHT+IFwlBks49W22mQeqMFXOQs2/12sJCO0VdnP1NGhguGPZr2WwBKVFRQyC0Hppmkko+YqJ6WUUQ== X-Received: by 2002:a05:6512:3b28:b0:50e:7f88:d34e with SMTP id f40-20020a0565123b2800b0050e7f88d34emr6110260lfv.33.1704172651070; Mon, 01 Jan 2024 21:17:31 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:30 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:25 +0200 Subject: [PATCH v7 05/22] soc: qcom: spm: add support for voltage regulator Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-5-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=9725; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=kw0nF1B4E0+psReswT0aVUw4ujS4UEg+s5VY+LVJvIk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xjVWklIoGiqKnan1HprwEDufSvyZVRuNKZU Wb4faY02TmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcYwAKCRCLPIo+Aiko 1eEvB/0aB4h/5PfR0W89IB8U3whoCkFWnzqvMyZeamHa5Q1bZZ/TfEC83V/fFiVpe4P1lMWD7pS SRBvmUWNvDOBjAkF1kVEV0BPVHobDbvcHaPwaiwaLw7wEB8Ex6Ce184S9hpQXd6sbRpF3hJrGol iZt2B5mSQXPywabwxyc2tpzDhu+NU4BB4Re7+AQ7ESnmqR5FZr5dGerf4HSvuTEdEXV5p+d8Q42 t8eYwv0D3tEkvR3E9PgEI2fMs5yGDlh3+jzutmuWMz6Xo32b6hmC0YiGsa3Ph8ubhJRJQc93Bmc YSH6DZrzzU4OzzJExUtk4XGqoJSPhzsZKvUMisyx+Nv79rlC X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SPM / SAW2 device also provides a voltage regulator functionality with optional AVS (Adaptive Voltage Scaling) support. The exact register sequence and voltage ranges differs from device to device. Signed-off-by: Dmitry Baryshkov Acked-by: Konrad Dybcio --- drivers/soc/qcom/spm.c | 234 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 229 insertions(+), 5 deletions(-) diff --git a/drivers/soc/qcom/spm.c b/drivers/soc/qcom/spm.c index b15435f7cb0d..5eefaec72a13 100644 --- a/drivers/soc/qcom/spm.c +++ b/drivers/soc/qcom/spm.c @@ -6,20 +6,40 @@ * SAW power controller driver */ -#include +#include +#include #include #include +#include +#include +#include #include -#include #include -#include #include +#include +#include + +#include + #include +#define FIELD_SET(current, mask, val) \ + (((current) & ~(mask)) | FIELD_PREP((mask), (val))) + #define SPM_CTL_INDEX 0x7f #define SPM_CTL_INDEX_SHIFT 4 #define SPM_CTL_EN BIT(0) +/* These registers might be specific to SPM 1.1 */ +#define SPM_VCTL_VLVL GENMASK(7, 0) +#define SPM_PMIC_DATA_0_VLVL GENMASK(7, 0) +#define SPM_PMIC_DATA_1_MIN_VSEL GENMASK(5, 0) +#define SPM_PMIC_DATA_1_MAX_VSEL GENMASK(21, 16) + +#define SPM_1_1_AVS_CTL_AVS_ENABLED BIT(27) +#define SPM_AVS_CTL_MAX_VLVL GENMASK(22, 17) +#define SPM_AVS_CTL_MIN_VLVL GENMASK(15, 10) + enum spm_reg { SPM_REG_CFG, SPM_REG_SPM_CTL, @@ -29,10 +49,12 @@ enum spm_reg { SPM_REG_PMIC_DATA_1, SPM_REG_VCTL, SPM_REG_SEQ_ENTRY, - SPM_REG_SPM_STS, + SPM_REG_STS0, + SPM_REG_STS1, SPM_REG_PMIC_STS, SPM_REG_AVS_CTL, SPM_REG_AVS_LIMIT, + SPM_REG_RST, SPM_REG_NR, }; @@ -49,11 +71,20 @@ struct spm_reg_data { u32 avs_limit; u8 seq[MAX_SEQ_DATA]; u8 start_index[PM_SLEEP_MODE_NR]; + + smp_call_func_t set_vdd; + /* for now we support only a single range */ + struct linear_range *range; + unsigned int ramp_delay; + unsigned int init_uV; }; struct spm_driver_data { void __iomem *reg_base; const struct spm_reg_data *reg_data; + struct device *dev; + unsigned int volt_sel; + int reg_cpu; }; static const u16 spm_reg_offset_v4_1[SPM_REG_NR] = { @@ -189,6 +220,10 @@ static const struct spm_reg_data spm_reg_8226_cpu = { static const u16 spm_reg_offset_v1_1[SPM_REG_NR] = { [SPM_REG_CFG] = 0x08, + [SPM_REG_STS0] = 0x0c, + [SPM_REG_STS1] = 0x10, + [SPM_REG_VCTL] = 0x14, + [SPM_REG_AVS_CTL] = 0x18, [SPM_REG_SPM_CTL] = 0x20, [SPM_REG_PMIC_DLY] = 0x24, [SPM_REG_PMIC_DATA_0] = 0x28, @@ -196,7 +231,12 @@ static const u16 spm_reg_offset_v1_1[SPM_REG_NR] = { [SPM_REG_SEQ_ENTRY] = 0x80, }; +static void smp_set_vdd_v1_1(void *data); + /* SPM register data for 8064 */ +static struct linear_range spm_v1_1_regulator_range = + REGULATOR_LINEAR_RANGE(700000, 0, 56, 12500); + static const struct spm_reg_data spm_reg_8064_cpu = { .reg_offset = spm_reg_offset_v1_1, .spm_cfg = 0x1F, @@ -207,6 +247,10 @@ static const struct spm_reg_data spm_reg_8064_cpu = { 0x10, 0x54, 0x30, 0x0C, 0x24, 0x30, 0x0F }, .start_index[PM_SLEEP_MODE_STBY] = 0, .start_index[PM_SLEEP_MODE_SPC] = 2, + .set_vdd = smp_set_vdd_v1_1, + .range = &spm_v1_1_regulator_range, + .init_uV = 1300000, + .ramp_delay = 1250, }; static inline void spm_register_write(struct spm_driver_data *drv, @@ -258,6 +302,185 @@ void spm_set_low_power_mode(struct spm_driver_data *drv, spm_register_write_sync(drv, SPM_REG_SPM_CTL, ctl_val); } +static int spm_set_voltage_sel(struct regulator_dev *rdev, unsigned int selector) +{ + struct spm_driver_data *drv = rdev_get_drvdata(rdev); + + drv->volt_sel = selector; + + /* Always do the SAW register writes on the corresponding CPU */ + return smp_call_function_single(drv->reg_cpu, drv->reg_data->set_vdd, drv, true); +} + +static int spm_get_voltage_sel(struct regulator_dev *rdev) +{ + struct spm_driver_data *drv = rdev_get_drvdata(rdev); + + return drv->volt_sel; +} + +static const struct regulator_ops spm_reg_ops = { + .set_voltage_sel = spm_set_voltage_sel, + .get_voltage_sel = spm_get_voltage_sel, + .list_voltage = regulator_list_voltage_linear_range, + .set_voltage_time_sel = regulator_set_voltage_time_sel, +}; + +static void smp_set_vdd_v1_1(void *data) +{ + struct spm_driver_data *drv = data; + unsigned int vctl, data0, data1, avs_ctl, sts; + unsigned int vlevel, volt_sel; + bool avs_enabled; + + volt_sel = drv->volt_sel; + vlevel = volt_sel | 0x80; /* band */ + + avs_ctl = spm_register_read(drv, SPM_REG_AVS_CTL); + vctl = spm_register_read(drv, SPM_REG_VCTL); + data0 = spm_register_read(drv, SPM_REG_PMIC_DATA_0); + data1 = spm_register_read(drv, SPM_REG_PMIC_DATA_1); + + avs_enabled = avs_ctl & SPM_1_1_AVS_CTL_AVS_ENABLED; + + /* If AVS is enabled, switch it off during the voltage change */ + if (avs_enabled) { + avs_ctl &= ~SPM_1_1_AVS_CTL_AVS_ENABLED; + spm_register_write(drv, SPM_REG_AVS_CTL, avs_ctl); + } + + /* Kick the state machine back to idle */ + spm_register_write(drv, SPM_REG_RST, 1); + + vctl = FIELD_SET(vctl, SPM_VCTL_VLVL, vlevel); + data0 = FIELD_SET(data0, SPM_PMIC_DATA_0_VLVL, vlevel); + data1 = FIELD_SET(data1, SPM_PMIC_DATA_1_MIN_VSEL, volt_sel); + data1 = FIELD_SET(data1, SPM_PMIC_DATA_1_MAX_VSEL, volt_sel); + + spm_register_write(drv, SPM_REG_VCTL, vctl); + spm_register_write(drv, SPM_REG_PMIC_DATA_0, data0); + spm_register_write(drv, SPM_REG_PMIC_DATA_1, data1); + + if (read_poll_timeout_atomic(spm_register_read, + sts, sts == vlevel, + 1, 200, false, + drv, SPM_REG_STS1)) { + dev_err_ratelimited(drv->dev, "timeout setting the voltage (%x %x)!\n", sts, vlevel); + goto enable_avs; + } + + if (avs_enabled) { + unsigned int max_avs = volt_sel; + unsigned int min_avs = max(max_avs, 4U) - 4; + + avs_ctl = FIELD_SET(avs_ctl, SPM_AVS_CTL_MIN_VLVL, min_avs); + avs_ctl = FIELD_SET(avs_ctl, SPM_AVS_CTL_MAX_VLVL, max_avs); + spm_register_write(drv, SPM_REG_AVS_CTL, avs_ctl); + } + +enable_avs: + if (avs_enabled) { + avs_ctl |= SPM_1_1_AVS_CTL_AVS_ENABLED; + spm_register_write(drv, SPM_REG_AVS_CTL, avs_ctl); + } +} + +static int spm_get_cpu(struct device *dev) +{ + int cpu; + bool found; + + for_each_possible_cpu(cpu) { + struct device_node *cpu_node, *saw_node; + + cpu_node = of_cpu_device_node_get(cpu); + if (!cpu_node) + continue; + + saw_node = of_parse_phandle(cpu_node, "qcom,saw", 0); + found = (saw_node == dev->of_node); + of_node_put(saw_node); + of_node_put(cpu_node); + + if (found) + return cpu; + } + + /* L2 SPM is not bound to any CPU, voltage setting is not supported */ + + return -EOPNOTSUPP; +} + +#ifdef CONFIG_REGULATOR +static int spm_register_regulator(struct device *dev, struct spm_driver_data *drv) +{ + struct regulator_config config = { + .dev = dev, + .driver_data = drv, + }; + struct regulator_desc *rdesc; + struct regulator_dev *rdev; + int ret; + bool found; + + if (!drv->reg_data->set_vdd) + return 0; + + rdesc = devm_kzalloc(dev, sizeof(*rdesc), GFP_KERNEL); + if (!rdesc) + return -ENOMEM; + + rdesc->name = "spm"; + rdesc->of_match = of_match_ptr("regulator"); + rdesc->type = REGULATOR_VOLTAGE; + rdesc->owner = THIS_MODULE; + rdesc->ops = &spm_reg_ops; + + rdesc->linear_ranges = drv->reg_data->range; + rdesc->n_linear_ranges = 1; + rdesc->n_voltages = rdesc->linear_ranges[rdesc->n_linear_ranges - 1].max_sel + 1; + rdesc->ramp_delay = drv->reg_data->ramp_delay; + + ret = spm_get_cpu(dev); + if (ret < 0) + return ret; + + drv->reg_cpu = ret; + dev_dbg(dev, "SAW2 bound to CPU %d\n", drv->reg_cpu); + + /* + * Program initial voltage, otherwise registration will also try + * setting the voltage, which might result in undervolting the CPU. + */ + drv->volt_sel = DIV_ROUND_UP(drv->reg_data->init_uV - rdesc->min_uV, + rdesc->uV_step); + ret = linear_range_get_selector_high(drv->reg_data->range, + drv->reg_data->init_uV, + &drv->volt_sel, + &found); + if (ret) { + dev_err(dev, "Initial uV value out of bounds\n"); + return ret; + } + + /* Always do the SAW register writes on the corresponding CPU */ + smp_call_function_single(drv->reg_cpu, drv->reg_data->set_vdd, drv, true); + + rdev = devm_regulator_register(dev, rdesc, &config); + if (IS_ERR(rdev)) { + dev_err(dev, "failed to register regulator\n"); + return PTR_ERR(rdev); + } + + return 0; +} +#else +static int spm_register_regulator(struct device *dev, struct spm_driver_data *drv) +{ + return 0; +} +#endif + static const struct of_device_id spm_match_table[] = { { .compatible = "qcom,sdm660-gold-saw2-v4.1-l2", .data = &spm_reg_660_gold_l2 }, @@ -308,6 +531,7 @@ static int spm_dev_probe(struct platform_device *pdev) return -ENODEV; drv->reg_data = match_id->data; + drv->dev = &pdev->dev; platform_set_drvdata(pdev, drv); /* Write the SPM sequences first.. */ @@ -335,7 +559,7 @@ static int spm_dev_probe(struct platform_device *pdev) if (drv->reg_data->reg_offset[SPM_REG_SPM_CTL]) spm_set_low_power_mode(drv, PM_SLEEP_MODE_STBY); - return 0; + return spm_register_regulator(&pdev->dev, drv); } static struct platform_driver spm_driver = { From patchwork Tue Jan 2 05:17:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508813 Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 002612574 for ; Tue, 2 Jan 2024 05:17:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="B5LeHVtC" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-50e7dff3e9fso6181986e87.2 for ; Mon, 01 Jan 2024 21:17:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172652; x=1704777452; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0s8ie1PjI1oKX9gBOzs7J4z2dyEWx5VVzrDHYAu8WFQ=; b=B5LeHVtCwkFYcuIWUKNvgnwXMyhzQbDEGl4ym2Fy76jZrgzFZCsjQGucPkdeoWYTrr /Qzo3HK+anmRshtD5tyH6nJM+B/0ouuKfqye2aNvRAaIbDRkbx820u4qnTq2UD3zp9hK 8p3O/Kc/6UY6Gs+2KnCNX1dL87jjxq/1gaoXFNvBQo6W2+CCcK9mrDSuuNxOZg3ibRtW +BUKdyy7GF9720MS5Kh21yUDd+dzP8zZkN3+pYbnNnYq/xMHdgpraxSKbxJt99McnuYh 3c+pNhyBus7KNmF8mRekZgC5EQjejJkuOzk4fSqbr8bfcalJvQ8jHddxvzH56MFwHFS1 4lsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172652; x=1704777452; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0s8ie1PjI1oKX9gBOzs7J4z2dyEWx5VVzrDHYAu8WFQ=; b=hHUlvhDTRp+TlaFAf99sKK5HIRoJJFnkoZUSYpfXEdn7xxExacEenykTXEaZWOvETD n/sJijse18gjqajO/Q4W0ulCHb3xS3jNPeCKs74RvS2yK43FtoUkiL8ETBQNQ+buszu7 lr5dYcGhqgMPygXcs2+LWQjvmvCxE0dMtCbEixBHjo0CYGtaDLdqAuBLZXopFl2f2rO0 rX2J0+17XjPLfuxzMocZSA/5iHRKdFfxL+FlYcPnEo/edzQ1vexFl9y8JtEjVQ0n7pOW +zVuW8xTqIa9yjhgdNrll2205dLEp0UP2CxdbTZs5I27O5zd8O81AfLXlT7Gx0RWmoUf 7wjA== X-Gm-Message-State: AOJu0Yw0f9tNuL2J0kGZKGn3XX5Kykshm4IboTvYCGoVrAXQoF6RS9XG pKHX0duYQjPCkNymyOdPfxeRuFbx/cdkNLkUw3ZSbtFwQflS+Q== X-Google-Smtp-Source: AGHT+IFjE9aX5WKb8rVTdzJEOvfxYFGbFSqMV/6kvojxqS+3tuWnSIhQdmMKwRquDtr/xf39oSApMw== X-Received: by 2002:a05:6512:1248:b0:50e:73b8:e8b5 with SMTP id fb8-20020a056512124800b0050e73b8e8b5mr7849370lfb.74.1704172651915; Mon, 01 Jan 2024 21:17:31 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:31 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:26 +0200 Subject: [PATCH v7 06/22] ARM: dts: qcom: apq8084: use new compat string for L2 SAW2 unit Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-6-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=813; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=8GuI6R1Z5Sky6UvDI3XfT9bRtWbw10CudRtLo2djAe0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xjrWjDjHzu+sHM1Q5JePKJVoPKvYK1/yiZi bOARYjlkQmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcYwAKCRCLPIo+Aiko 1VbZB/wJ6/jIZgBut7SlYiceH0md0dAAeKLTE23Ad24kGQFVoU69PEfwCg4YBzx9/pOGwdaDguz N13fkC05Q1qFFhV3AqTjq0OPZ75JiGdgZmdA4Msfkc94LSrUwkw0kGUr6OkPAeqgZUTlAbmgn8i Yvp1gCu+0vCMbMup5zMoLlp0q9fyWGF4+CoYGKcyNtRNvAAnASom8YUIRIrQb8EtPzmq7VtjM4a Cx32mjgbQs57rNexMs3GAmYZI3YjkGuvOQIDJhU1m6PKnwyG1/S9I4Pc2TntOyx7wlncPrpNPlv KBuRDG6OG+PPSn9B1JjZ8WV1BTBQT+rU9rmrWRzJo0b2qzjW X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Add SoC-specific compatibility strings to the L2 SAW2 unit. This is is to distinguish the SAW2 units related to L2 cache and the CPU cores. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-apq8084.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi index 2b1f9d0fb510..8d630db4005b 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi @@ -650,7 +650,7 @@ saw3: power-controller@f90b9000 { }; saw_l2: power-controller@f9012000 { - compatible = "qcom,saw2"; + compatible = "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; regulator; }; From patchwork Tue Jan 2 05:17:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508814 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9C7B446BC for ; Tue, 2 Jan 2024 05:17:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="HQxyMkdo" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50e7f58c5fbso6309782e87.1 for ; Mon, 01 Jan 2024 21:17:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172652; x=1704777452; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ZvxKHQ7yTMefDm/HiqFwrhRsyS9CpyvAYzuZoPzniBQ=; b=HQxyMkdoQgdmpUUwzkc6OUTLWskg8PWdGpx6KzpNejPkhib1xYQ3W4yIQmj5VFYRog Y6iW3y3ycp0u888YP3BYqzFOQiFFGS4nzs4lk7AQGEQWxfCliQkclyJOLRrh+5H0KfLS XpPB7teSVHKJuFc8lVUc306X8HT2fZnHK5YFm+sJd3u52G4AqJFj0Ho73OLKwm2g4rC3 VWzzuwQHsWFMiYv/bxQyGtiHP82Jmz8kkT5aA5CAyy+Z6YYJiGircXkz42XPgKmS1RcT q7dQhJASNmRmEg7rr1fmUQYeoqonptekhPZtHvzAv1RcRvWLYoGXpzRosYJ8lUkv88qE BuLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172652; x=1704777452; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZvxKHQ7yTMefDm/HiqFwrhRsyS9CpyvAYzuZoPzniBQ=; b=DU8xgZZnWd5tNko45Pyewq9AZxQ3xESMPrAS7bFPuXorw3DZ1zw/sSRes/NUR47Mw4 eWnN0ax+Wf8sU4QOQCz/0FuvVo3qZ0l8fG3qxi5pmUseqGWI7z1VFSUPQc+2zyxJojli lFoDUx/TXyjSY0Lv5vdZKa+RN/oh6oAUxjXzW+1rZquA73hSm7lEWQO5wcEBRzdUTevy ewyrH2CjRY4VPHRtHlZ12vm50zxJtVG2jjqa0ln8jROevHHi+zHqZ2xmzlZDbyRHExb6 Od6ZWxSLDuFMyeXiuU00v2FTdcDA2trl8kL5vPQFBgIktM/cNi81U4fyqtHUlFEPCLOU t0dg== X-Gm-Message-State: AOJu0Yw8VJzG5o7aTelyrN0DQ3bRBal5Sbi4elxs98VLDHSff1Bvuef+ k9zlB98YJQ0esiplsaTy20FeH0vNVeZbY1/5UM6dDUGPslAXSA== X-Google-Smtp-Source: AGHT+IE0MAaDmAUfIpozSDGED6dvvgDQvsW1NnsylxUiX13Nomm3Fjel4MtBeQWcob3qWGwzI7WGqw== X-Received: by 2002:a05:6512:618:b0:50e:7726:b6fc with SMTP id b24-20020a056512061800b0050e7726b6fcmr5930928lfe.26.1704172652557; Mon, 01 Jan 2024 21:17:32 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:32 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:27 +0200 Subject: [PATCH v7 07/22] ARM: dts: qcom: msm8974: use new compat string for L2 SAW2 unit Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-7-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=803; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=pmIu5TYOl3IwC9gUW2kxosa786wiXd+/rlhe+KqO8e4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xkwid7GSuPth3cnNTJqkzYx/GuVnWx6AIFC bVT32AkF3KJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZAAKCRCLPIo+Aiko 1V2OB/0Rai3tIFjdeHCvo1KFqH8foCCgy01J0Y2GdcOwXSEqJsoN1YLsHcd+ogkuIGcvOhDRWKA 7tu/w/0FWHCOeNHt+hOsFud3qQCwq6iAO+SLsVJSNgFP7gCsM+Ow1JNk6+FS7OTzu+ANDmMTvvu uX5AtNQE8zCGQ82Es5955bV+hXz7U+3g4XtGUWhCH8Lw0UL35urLWuq9rat8agbCcEMcZohG3+s lGc2hVVq5GrhNHcfdC/eEs/Py/q1QQ2g27Beiql+tGRoXgZhBYRMB488WSLS7fUE+81ZXrn0Vv2 LOCVYjtxWq72AISgMxdwIyLGMO0xyW25eSB7IU6pL4AegJ2z X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Add SoC-specific compatibility strings to the L2 SAW2 unit. This is is to distinguish the SAW2 units related to L2 cache and the CPU cores. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi index b1413983787c..16ee0baac27c 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi @@ -347,7 +347,7 @@ apcs: syscon@f9011000 { }; saw_l2: power-controller@f9012000 { - compatible = "qcom,saw2"; + compatible = "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; regulator; }; From patchwork Tue Jan 2 05:17:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508815 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37FD9569C for ; Tue, 2 Jan 2024 05:17:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="pNUS3XLL" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-50e70b0b869so7304398e87.2 for ; Mon, 01 Jan 2024 21:17:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172653; x=1704777453; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=fRqt3ZzIel64XE8zlPb5w62A2IcZcIlXsUrklYtxqag=; b=pNUS3XLLiHh+03Ate4wPvBp+u4Iz5EvQegfQxew+DNMg9oOAD3oDt5WhYrgc/wpzuW e7NFbtO2A3iQwkohUnPu8AupeM14kO7nNDczr8WRD64KHjANp7tkIoOGHbDZj3FDy4Xo LUKc1wZmpxjd0NAJACa8VyxyT4MA41KvwsiYjGhjH9EVxpwxNg+UafCfX26VM3FjgA3a QQSjmpR9FND+RFA4FheDYCbPqsMSAy/744fKsEm3d/DQCHE6l5J4ZlOBIIeUDTI7UgML CdzmZUlLObeaSn9fOI04abl+pBqVCZY45k9j2MeqYEzkD6vNmQj3ZPu3TB2+Pjv6Jtvi s4Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172653; x=1704777453; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fRqt3ZzIel64XE8zlPb5w62A2IcZcIlXsUrklYtxqag=; b=nIrJNx5i1mo3oCYhWg4emupwVW/Yw0VhnzCGWwY8fuC7nZk3ZeakTrGBxYsZkjt+EY YUaHtTLdxaLjrrkuhZxd/Y8uB8kSrJvw+qKjyoQHqrAh0hd3E22EjR3jTTDYvCrIBTyU Tp2cvGSlCdjducLV4Qh1dynlFT29ubiEBYGnM73dZyzv9jOM/ixujKyOfNKQw5f3O2XM ub63W+Fqf7CdKTEZIoD5CEqGIEal59AmKk+g3zpzBGAA52tPtMjCZ0IDcHGF9K1EAZDA 0qj4D+mZnszt8zcrWIyOcJjxD5IG1rU3Gehw8V51EKhSYByvpRCUShKz6sSB97DL+mr9 mInw== X-Gm-Message-State: AOJu0YyFhLVFnlEwhDTiEZ6BTU5kXcvJd6a6HgR4NOgTTH8aFau3AxKy 9YMaESk1/9tpmC8czDCpzh/NiydMSXx+s2jB7LplzbY29EbuhA== X-Google-Smtp-Source: AGHT+IF8QKsrOuPXdlU1F2iwn1E6ijdlCbufKNCxRYX745NBE1GkRSHF3QajJrzS0oVZX5BU6znRNw== X-Received: by 2002:a05:6512:2352:b0:50e:80d3:b559 with SMTP id p18-20020a056512235200b0050e80d3b559mr4413633lfu.45.1704172653130; Mon, 01 Jan 2024 21:17:33 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:32 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:28 +0200 Subject: [PATCH v7 08/22] ARM: dts: qcom: msm8960: use SoC-specific compatibles for SAW2 devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-8-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1001; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=E/5jXH5aENk4VUb+Qa3GlUcJJdi0cLtkCh52Lv9dMs8=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ+rkOSnFPMc2m8iuvN348aWWbeRyn39fenW/unwWLjyp4 9VVPyO5k9GYhYGRi0FWTJHFp6Blasym5LAPO6bWwwxiZQKZwsDFKQAT6bVm/x8yNT+PKy3c95yy d7vM/QPCcb5hU99Z1waJLTet68oyFNsvskvuWnr57keOrFnpLv1dzJPVg+v33ayY+2NrQzNjppj cP15r5lyNdY3JW16vv7myYdH2P882rYhdMoXRoPeHjZaD3ysvj5+LtSd1RZTN5Z0695LgjoLJzh vu+XALPORX7fQS7Qh49G3e081pVxW+hNVM8+avllbZ+PzE3QsbHnOfsbhy90hsxovIu54fk/fP/ hK3WfdXrfSqdXfEjZextUp71Eg6J/lObuTRuJf97pmY9n9NhhvG6SoCQdkci970CqnueCDwha1I oDigPynS7PaijZ8Kn7DGL3adxrPwcylLDYP9rXthrl+LAQ== X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A There is no such thing as a generic 'SAW2' device. Use device-specific compatible strings to describe the SAW2 devices. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi index f420740e068e..5099a161f7f9 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi @@ -221,13 +221,13 @@ acc1: clock-controller@2098000 { }; saw0: regulator@2089000 { - compatible = "qcom,saw2"; + compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; saw1: regulator@2099000 { - compatible = "qcom,saw2"; + compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; From patchwork Tue Jan 2 05:17:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508816 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E555079E5 for ; Tue, 2 Jan 2024 05:17:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="RJG/k5CR" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-50e7e55c0f6so5770368e87.0 for ; Mon, 01 Jan 2024 21:17:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172653; x=1704777453; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jm71Sl4bq/gVK9I4iYE5wJXvP8h1ZXahjWXtpNyyhQE=; b=RJG/k5CRyEfanD8odTLDCLv2uNLeA9lLaggCb1YGYKINfUkPiEU9M/g5QVQ4ICfYqx EqPXvsw3eGiIF8SOZTvj5wuNlMv/AuZdcaFF7AtvANM6DBi0P2i6lWID5ws+d+R1rg/J HtCxJqNAJy9wnGb0tvLHcsaQ23CcdXphKL804yeS9VXudqUU1STyCf5uVEUOjtr8UZaN 5F8H7fj7Ws1rp2MoyW16jOcoTlthQBsJqWmC/D92JoqbuTotgu6ONMdMtOKVYZSmP7uh d6KnxTQ1qbJVK80hTVYgkNYwTn/W+o+yLTaRoD1RMCGz4vOjLVJ1pGe8wcX9qTj7jOyZ 0iEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172653; x=1704777453; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jm71Sl4bq/gVK9I4iYE5wJXvP8h1ZXahjWXtpNyyhQE=; b=m3wuL2FBY8GJmI2DquyNTi/lOCkJakMPcfD75EmwF/Qcew/M00oBbVyYeG7JQDyedz EiqeOQNqPhnnx4oNUoVrYA1E/qKIWbzv/MShfAq/1HL7nF1++g/3o5Gv0LwdYROGi0vv rN14wdCMRKKYYH8BCse5IKE2rbZHYtN3PEMeSXvS3STob51k5riZHm6NPqQoWAIuZGBk zLIkOVyONRlZpgjTD+s+9sA1Zvm5txV8YedsRgo1reHN7p8WuIQoStIrUWXDS935hPUJ mEd0TYLB4cU9rl4KkBnEJRbg55aWFSp/KGNJN/xAqyzxcEffFXs2U1qKY/3OEk17crxF 9Q8g== X-Gm-Message-State: AOJu0Yx+1+73iKJ+I4kqMikt9TP2gY85AfbcQPMdAhE2ulEFWl+9Uwkx h9AD+NT3IjNwreEW1xMWEQqm8zowJ+VN8NQ2U8S68hNEuQf/6A== X-Google-Smtp-Source: AGHT+IH7jTteFOtAm+4UrlVmvLELUcVm5JvFn99L+SUC0RK5ZVzoSP/5//jVW7iUdhNqduxYGj4rxQ== X-Received: by 2002:a05:6512:e86:b0:50e:7b00:8c78 with SMTP id bi6-20020a0565120e8600b0050e7b008c78mr2808455lfb.144.1704172653769; Mon, 01 Jan 2024 21:17:33 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:33 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:29 +0200 Subject: [PATCH v7 09/22] ARM: dts: qcom: ipq4019: use SoC-specific compatibles for SAW2 devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-9-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1572; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=0zO90aeFdkE8V44pIeboxfUKrEZ0QGnGFIHf5D/o3yg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xk5sN46hSvE/lzgH0D6s2dqO9OuyCt4hb2R 2JgR8xpncuJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZAAKCRCLPIo+Aiko 1W3+B/9QrS5lGfRNIR/A46/9xhKZoFDnsPLRJUN/dnt+LVDHKY9T06DQO3wp6JhZAXCYfkuWFd2 jor+S/IXAN76wG5fyNVTo/GUTBDW65BrrbTkSOtQCWqiDSUwGb0R1MCB2ZX+1/AcK35Fvg3hWoA tKdnDvglsf4gBYK4VhPGjxmBynvCkua3lM36MVU4uR9v6ob3zCLELsHv1qZ/Zs96xclsVyX1ERY yQOJB8P+J4aAZDD0u4sD4o+9WbaylTP5RAee4LrLj9fSXFiW8f7FZVP6f9RU9QQc02EQhUXhh/m cR8ud2ZMJYnirNn8znSrk3QGrP9xs687mAxFc1TeFot2zQ3f X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A There is no such thing as a generic 'SAW2' device. Use device-specific compatible strings to describe the SAW2 devices. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi index f989bd741cd1..948c6fd91f62 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi @@ -351,31 +351,31 @@ acc3: power-manager@b0b8000 { }; saw0: regulator@b089000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b089000 0x1000>, <0x0b009000 0x1000>; regulator; }; saw1: regulator@b099000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b099000 0x1000>, <0x0b009000 0x1000>; regulator; }; saw2: regulator@b0a9000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; regulator; }; saw3: regulator@b0b9000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; regulator; }; saw_l2: regulator@b012000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg = <0xb012000 0x1000>; regulator; }; From patchwork Tue Jan 2 05:17:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508817 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D2A5CA6F for ; Tue, 2 Jan 2024 05:17:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="UjixGlLR" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50e7b273352so5724807e87.1 for ; Mon, 01 Jan 2024 21:17:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172654; x=1704777454; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TxaN+74MTHKbW87U3iOEHa9v11H3irm3Sw8OT3o414Q=; b=UjixGlLRMtoDXmENv3TkS0XEQR0QngZ/HcCm8hf+d/HU/HgVIZv3nI22slfeNpHhL1 txrylCUHEELGNOOk0WCQ6yR+UvVyK13ut4N+rYVczxp+g8pfi+4JoOwRnqNTCE+bHT2C Q/z/dqYSYLEfLoZDDO/yrQDdX3AIOSNmfpdKYeyvWk/+hEIglfYHufPY3GOLYJYt+NE7 Vo4PuBcUB8/3aMCySbDqviN5YUsDusL7hRbYQ48Ja4lL7SgzrB0pYbCcRcMLRzkAyGE0 djzyr9P6WQZTdLJxyuajIQW7c4CA7Nxnw79APZSkZ3QxSDjf5xPhveyhh5+tb/kmNzOb D41A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172654; x=1704777454; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TxaN+74MTHKbW87U3iOEHa9v11H3irm3Sw8OT3o414Q=; b=OjMKjsYrcfh3IsvHfH94wsNIsJdS1H4f6DRWgc/NC5cXofyYeaLySVzc25wNPV7HoS uFM7T5Luc4wzcJssREk1ACmQeKqtI98uH9Bh0Idmf3xQQDwa9ZbHLLfiM/dRKPkAf8Sp VwD1kpn1WwUHJ4OUWB4ayiPYxwVCANhR6Dr9eLDGLc56lgDyaXKGn5ntSJnu8PHKTQZ2 BsApjQ2ReqihtZ1MsivhGSAa90o/W3dwfPqhzQYyWnjRjb9x/wWGFVpiZ9OEsErsl5/4 VwFfb65li0+ZtavpM76t6TASqJZVcOmwPqH0rY1ZMxyEcGboRWAFdfsTWWaDsgt1hBQZ fqLw== X-Gm-Message-State: AOJu0YyzySvOXvzfsgOKkKfxRRchbFt+6PWkJogNTegL4qBPeAGjdQTm EEuqwCH8EGyV/fkPgB0yJZdKLEXflTfC/56uEL4yUz7Tt/OmaA== X-Google-Smtp-Source: AGHT+IH8sNsNoOn0UenruAuMIcAMu43EGz8VLnvf1xcEVh9U37KyFW0TcB5vXd5Kr6k+iWZI75S2lA== X-Received: by 2002:a05:6512:39d6:b0:50e:7fc8:f40c with SMTP id k22-20020a05651239d600b0050e7fc8f40cmr4717912lfu.54.1704172654363; Mon, 01 Jan 2024 21:17:34 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:34 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:30 +0200 Subject: [PATCH v7 10/22] ARM: dts: qcom: ipq8064: use SoC-specific compatibles for SAW2 devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-10-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1060; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=EgrF1ouyUBfwhdgqqoi+Ov9zEE1VZZvsISi69jo6W4c=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xk/kKmNMQp15abahT3pMp/OORIApd5NX4BQ HvlpA5qQa6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZAAKCRCLPIo+Aiko 1W+bB/95XyxFyqVBxx06uIFR+z28eC9BDFgPkBA1XEg6Kd+/FZiOKpeJh5WuapsPBrc+5B5PP+I DZa7fXO5qPFD16shTUdC500pK7wUbZUIcFvyS5uBOj/+zV9zHRNe1TjDQx0z+9FnFmxiGKT8U3u 2nsO/PsePnOqP2FTVZKfGjyK2qX2PWB/oMMAQGOb/IgpRmetdPEsWHFnkmNVxi+M4fbfrwZitKt m2jiaU5ZkeGBRtnKdIawcezj9iU+uN8848mcbAAbM7P5FrQjRPrNQqI2v/9u8fKZeztYkZEc/bl eJfF9zI/oJ6KWJ3bJFCd4jjQLTBWmAz/uLioeVDZjJOSlaL4 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A There is no such thing as a generic 'SAW2' device. Use device-specific compatible strings to describe the SAW2 devices. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi index 6a7f4dd0f775..0621853c24dd 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi @@ -587,7 +587,7 @@ acc0: clock-controller@2088000 { }; saw0: regulator@2089000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; @@ -602,7 +602,7 @@ acc1: clock-controller@2098000 { }; saw1: regulator@2099000 { - compatible = "qcom,saw2"; + compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; From patchwork Tue Jan 2 05:17:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508819 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6C6E46BC for ; Tue, 2 Jan 2024 05:17:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="pyAANgtI" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50e7d6565b5so6066269e87.0 for ; Mon, 01 Jan 2024 21:17:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172655; x=1704777455; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Y8lOYzf9lHGaVZlb8fS25sx1nT4DOcz2DYNgc47/brc=; b=pyAANgtIg7FhqhMLwCj8fjQL4NHgnmu9KlNoGPWIMRzEGW9gGGYfnlkpv8wkWM+WDo 8Rpc98cuTJPspCatn6/gsHO/p2CTEXr31rPXvjxRqcKzH3AcIp77na7gDON1PvBx2za2 z9xRmnzeCJZl+zO9MODZ1HqBTSKiSnrrCWn6oxrfWMy/Yl/o1NcgZzJIZIHA8bLeY/Wn DtjURRtZCgqbBKiFoR2g9RAOLecLBSiQfMfrd+wxJSjdsHLTu3NngUGYY//Ekup20odI STbJOiSgRKhOE3INgZJg9y8m0k79cbIR2ae651GNzAe2gjXB3qUQ+BUIwsSDgC+T4NSu SNNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172655; x=1704777455; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Y8lOYzf9lHGaVZlb8fS25sx1nT4DOcz2DYNgc47/brc=; b=qMjNcxmiXMADeJsyICGZEuHa8s+vcBVRHSSNiCixFqY60FbcFCX7NvL/antoDRmPNh LMsFbBxBIO+3BSlRL9Ag6tnx9550IX+8eYu5WbDnHc38u97qm3Q7lKc7mkZgXd2IeXAW fwJa+dXbVEBj+wG2KjGoKlywUyCmg44dxnQv4rr9l1bPgWAb7DSSuBHjv/YVqVzvJ9fR uLKfk9vhsxj/szXn26KoqCgg2I+Xu+xhXR9tzSvIgf7sZtG7DLbzoA4/HruER8NFiHIO kiIROTd/eumDPax6d9qgd6A/Zjsg28W5jOsz0+S7/l33aSG1o3w4LBUeGpKSu7/WYV6i bliA== X-Gm-Message-State: AOJu0YxuNko7YoOwqPSlxq3eCAHdQoKYLsvFMR3ckV9L2dFKG3GVjTPg BkPWnGq8FjZjMxEwW2BaLH07SXr3zoFK2pUmRRhXD2P4zMU5zg== X-Google-Smtp-Source: AGHT+IGCg6pTmUcv049c71VMzug4Vn+CPYDuVQbJSuAGW2pz0Z5jWRTxdSPrZYKrPTg8Py/b4NqW8g== X-Received: by 2002:ac2:4882:0:b0:50b:e08a:4d00 with SMTP id x2-20020ac24882000000b0050be08a4d00mr6417022lfc.84.1704172654981; Mon, 01 Jan 2024 21:17:34 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:34 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:31 +0200 Subject: [PATCH v7 11/22] ARM: dts: qcom: apq8064: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-11-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1593; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=V7C8+ahwDabFuLNNyvz6+tURjnNkYYcsgAUkWRFmUhw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xk3eMZfg6T8We3lCZj1yP2p3bDudzTdnTOh tK5V7lV6zKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZAAKCRCLPIo+Aiko 1TqyB/wKfc9hJRud0u9XHVu3uCCZ+NWpTjFub2uj6mPCLPRsXADndGXDM8y4RP+cuYPvQbC/4Es Q7X/1Jlmtc70VuOy+owSY0nsMqT4kOpfEkFSUb6eEpGLq0ZROcW6gSbDJneh2oMpNqiiRvA4ALZ 18XuClOTxwmvvQaOh6+STTc5Z/sKfjtvleFm1A6zrXqwvzsn62kls9mN6M+Z5kAqHIuVp91pH3D jRrdJfVaFoQexFF4qSmNW+TQ6f5ApNCQlRECaOIajAAM+EZq4OOOBE5d1KU00OgkXISKQp3vdUl N5f96CNVxK3BlDerJOLFW6PA0k3C7pBqk44snwL1EK+gK1N3 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Per the power-domain.yaml, the power-controller node name is reserved for power-domain providers. Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-apq8064.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi index 3faf57035d54..3066ee49daa7 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi @@ -365,25 +365,25 @@ acc3: clock-controller@20b8000 { #clock-cells = <0>; }; - saw0: power-controller@2089000 { + saw0: power-manager@2089000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; - saw1: power-controller@2099000 { + saw1: power-manager@2099000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; - saw2: power-controller@20a9000 { + saw2: power-manager@20a9000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x020a9000 0x1000>, <0x02009000 0x1000>; regulator; }; - saw3: power-controller@20b9000 { + saw3: power-manager@20b9000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x020b9000 0x1000>, <0x02009000 0x1000>; regulator; From patchwork Tue Jan 2 05:17:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508820 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 99C38DF5E for ; Tue, 2 Jan 2024 05:17:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="k65YIjL7" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-50e741123acso6925005e87.0 for ; Mon, 01 Jan 2024 21:17:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172655; x=1704777455; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=eX2UazHX6a3PdSJaE6sTu2d0+EWaF2IWb4BgvQm66Qg=; b=k65YIjL7HsVAEyUoBLXzen4kIfx7Jh5LCPaTanAl4S3z0vArUlmAY+egVrWNgGKi3d 6vuau4Z/g92Zlst8M0uFTHq8gt6zkxGo3GLT80hnUz2EKMkdXbRWMAal3EvMNm/keuYS YyIDHWVoWpGLFuvMeZtRVUvl6eJT+sW9F6z7KmhbVjJNLWjH3rWVyN6X7NTe5p9cZ2B8 jDWUucT3m4872E5sk6O3kuoFP8WX1Igt/BVDrV64rXYa5lvDRo+RuaPORyUoo2veJytk XmK4/AlTS8hLFVaWpIQOm5EQ2xxwgAW1sz041WNEwEvjeF2M1mGfpLqMOPcwV/M7levW iVvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172655; x=1704777455; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eX2UazHX6a3PdSJaE6sTu2d0+EWaF2IWb4BgvQm66Qg=; b=Y+I09VyPl45+rnWwVaNByJkFyMywIG0OaLX8aTLGvPOubMUyq9UjZeRTTHBAtmjZSc idIr3HrwiiRJ7/ygtAIjxTflmLmVSZ0kLZdWIpM9lwXx38hDv6RUb1DA4y0HKAJUsfld qrSadfGPTGmAFAfQm72etBCIj8AwduCo9qI2B4IzEMuRWQmzEZ04F4HpKCpVKXM0XITz QElJtDZ95UHlEj5RqXjCpm81gSXzY3pjwjBzg4T33FQi4vYeT2FZxgI9rSFGMtlBjoPd 7tvpV96FX8P/UvJs8wTb7uOrvlxCo+C9vow235GtGdgaZyxLWilGYnLIey8CbweUsrQv 4Lfw== X-Gm-Message-State: AOJu0YzX8CkR8nILtNhXRmpohhF6fE1EwruXQ9P/32q1mpF61sWNgLXS iJ4aEnYr3pbTHkqMjgKWOiSmBHuMy3HAKIjcL8dNklAWO9WeNA== X-Google-Smtp-Source: AGHT+IG24nisbZ4xS2tfTlhoA7JIPuW64XwoHs34bd4kQLAYdmuG18DztJCq1i4qAJVTvTInvV9kVA== X-Received: by 2002:a05:6512:3b83:b0:50e:7bf5:5424 with SMTP id g3-20020a0565123b8300b0050e7bf55424mr5068234lfv.47.1704172655601; Mon, 01 Jan 2024 21:17:35 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:35 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:32 +0200 Subject: [PATCH v7 12/22] ARM: dts: qcom: apq8084: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-12-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1647; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=TnBYrhwLT9j0cUksRKLsG+A3kc84wjCYaD7yk91YYJw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xkDzcvGQZJulXM2tCoPpapexczbg85ERy0i /sKGDBoaPqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZAAKCRCLPIo+Aiko 1R/+B/9UgWL7/mDkPwkZH4vARqwDyk9hdW8UviBTNh9aSZHhvg1iWwdz4EPuQAYeS5//HKJcLGZ b09Ag+bCspB5TXbOqNSvrLZHJKSavN87H4m+C9Va6vmOLsiKItGZH7zrDz0Iw2X/7r+Aa6URTf0 VFhDBdLva76dFqd5QMZVbYnxF4hK0iwTIYMX6oVKsFNK/d7KXpVrtjcV5U1osf6XwtDSc+IvltY dVWYkfBCTC4J6TU7QfJJJGnfMbezsTUYRQZ29aMg9P5dP3Dy665atCg74s2y1BL6QVpsYQ8ov/P FGrckbTXmVzBNEUorWcfgXryLGGs8aBtPjOSThCZ50n8qnfn X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Per the power-domain.yaml, the power-controller node name is reserved for power-domain providers. Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-apq8084.dtsi | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi index 8d630db4005b..6fdf300ef65d 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi @@ -629,27 +629,27 @@ frame@f9028000 { }; }; - saw0: power-controller@f9089000 { + saw0: power-manager@f9089000 { compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; }; - saw1: power-controller@f9099000 { + saw1: power-manager@f9099000 { compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; }; - saw2: power-controller@f90a9000 { + saw2: power-manager@f90a9000 { compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; }; - saw3: power-controller@f90b9000 { + saw3: power-manager@f90b9000 { compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; }; - saw_l2: power-controller@f9012000 { + saw_l2: power-manager@f9012000 { compatible = "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; regulator; From patchwork Tue Jan 2 05:17:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508821 Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com [209.85.167.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37B44EAE5 for ; Tue, 2 Jan 2024 05:17:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="HLj0mb4K" Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-50e67e37661so9625348e87.0 for ; Mon, 01 Jan 2024 21:17:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172656; x=1704777456; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=OI/LBegZ33VsvlUL61Dgr0BqjEAvcQtAsCeimXpMCIk=; b=HLj0mb4KX6csmIybbduzz6poqZ+ziXK9u3M5PvQYTLPaYwBOFXEiAaQe6GDCprPXIN +oF8vkI0RdXgT0ngy7IJrG9XdhwiAOuYWgMu7qZ2PBFteT1Y2plIQP4uMlNyGJFqERR6 PoiOkTbigbDH79M3GxjR1txdFTVl+PAeDwZCQAUg2uXWVg9bCrpjUo6wan73Qv121Zln x+dg+4A4GchISfaz7kIwY+Bjd916+ujliIaZE0YADdlKY8r7mvrP8GZJvhrFql/Vyim1 94lcNBMdEvtreOk0Pp2FCSmK3tIgaXH03gbWa26FQYLhCl3Vv2mfxw4ygLiMriAoveC5 VZtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172656; x=1704777456; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OI/LBegZ33VsvlUL61Dgr0BqjEAvcQtAsCeimXpMCIk=; b=Stu4ivfOQ2S5bx95rxAEGnl4gC3/4BwcYZOogyVm7pdUrMdI3YBXoOj5ksDUECfg/u Ir5P4aMasxXewPbJuiLgfNsZamf9BkF0zgeiJrBCqrPYURpySc13LN3aIkse9OTdoBZx o13QAetHTciLuVYRnhMtZ+kpB/iKCg5E+o17FW8jzNJLdGUYW8PvTFBnlwu2NZypb/kN ooePU/g8vzeZ0iZqr5xmLb7ms+bOJVCJmrdcihwr9bomZHIFR3I2yCIyC9Uiyua0zCyg ch+mI1xEri9Shf30Ojbqrg1NLEwH4LHYp6dxFBQXbo46RgvA5DoGaRTf/utTuSWC8BNR skog== X-Gm-Message-State: AOJu0YxFkfcQjffRyGS02rbFLrxv6oZLS3m8E8aE9YJR6cq3SNK2sOot BcF6egiBMfP6A1cMziFcgLZPxBooNrETf+HWAO6A9q45OOr1og== X-Google-Smtp-Source: AGHT+IEr6xI65rBC1xglbrnyfMM3fb2FOx9CfPkiwhBvgd+ufJGX9iLfi+Rh/G35BhQnUliLN0Khfw== X-Received: by 2002:ac2:47e6:0:b0:50e:7702:a189 with SMTP id b6-20020ac247e6000000b0050e7702a189mr5817814lfp.22.1704172656223; Mon, 01 Jan 2024 21:17:36 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:35 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:33 +0200 Subject: [PATCH v7 13/22] ARM: dts: qcom: msm8960: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-13-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1136; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=ZrJulsqUXOM07uJN9CBFq3F4bZViSrScM3/fZ3K6RFQ=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xl1qhaSVFkPemyNXciQqfqnv5wQiMjHINtL ixMbndfFQyJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZQAKCRCLPIo+Aiko 1RhSCACRGn7IY0ALZTteCxXCN1z14qVfEaOo5EaASS14U6XgcqeyGsUiHLU0hdeTRoy2+O85Ieq 5b5hIPkVnj48LhTQNlRGtCARd3CfVBmHkGLy+w14ajHUYzweiduaGZU3KDdW+j0hSsG6BT2t8aH idlpIXFvd1lAHjGg/qriP0G7+fBTn/FZ13EtTPceX9yBCwIcVpRu8Eeu2B6gWS0gBA8PWGjmEqK IDQ585V3K1ETQUFB0HxZGO1oHPZzqlwtnrKfA3a3ho8+jF/ri2GduARsRjjptiUEWCcq21o0EZ+ rh/GS3EnBQHjz75y8N1LmQ618dT+avSaW7Q3c/ws29+xB6bg X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device is not a regulator. It is a frontend to the PMIC, which handles voltage control, automatic voltage scaling and low-power states, Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi index 5099a161f7f9..84c3d3ac63b9 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi @@ -220,13 +220,13 @@ acc1: clock-controller@2098000 { #clock-cells = <0>; }; - saw0: regulator@2089000 { + saw0: power-manager@2089000 { compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; - saw1: regulator@2099000 { + saw1: power-manager@2099000 { compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; From patchwork Tue Jan 2 05:17:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508822 Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2948F9C8 for ; Tue, 2 Jan 2024 05:17:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="EzJ2azcI" Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-50e81761e43so6547386e87.2 for ; Mon, 01 Jan 2024 21:17:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172657; x=1704777457; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TiNV7ILpr0HkRmIOfWMj1cxZJhrO7rdu9/DNUKbMVx4=; b=EzJ2azcI6gaK8DWLDEIYaqvVs+cT/KuI5jwflj0aymv4C78CppFTUqEXKjMsBmZPn5 9TNVxp4W2+QjBU5+HceFtX5sJslZxO1EDOEiEBfQPoRMO9LTQleP9q+yClTdB7reYKII P94Y+bXHwjCecIdhPMceqwC33gUyEP/8mF4Sn5MGCCl9Cj28P/PET08T9u1oAqLQGdKP 4zrfPvjwBa6FLLbu+O4gkWY8jpzt8vOBpGJCduzRPZMRcgEIyyhZeYNn1AlEuPlCRTCG W/9fcBpl7x7zwXoCOOSs5Et4aY9FONVP2EXZlWvMtHzBjEppgucsrrQb0NtTFLjjiTfT JBTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172657; x=1704777457; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TiNV7ILpr0HkRmIOfWMj1cxZJhrO7rdu9/DNUKbMVx4=; b=o2fI4WtqDaxgJ9rGIFZgDsZ9IP1yapShdyl9DpGhlbkMC2mv3hHcouEU+Dpj8+tSDX FlN9TM7R/+rqaxaGZF/0n682z5m0TR7c202CjpAkipGK5Uk/zRo/ZA0nAJR/U17OnMW9 NrkWXnvj4z5V7s1aOMoWb9vFS3J4OV757ZXYUNHHduRgyN9XS5cF4d0MJk5GGeMGDl9I yLfna5d8rBN11kI+ycpDuR6VfAxio7BaweacUxHAP6YZvPIMGkaQYEfsEkg1EJo7iwaB m3+bcE1Rxix1L8CoQZOjoZRrZT0FtpIEddjrbmkpoBKtNq5Hz7zeW5y/lTxydNB8I2C8 M83A== X-Gm-Message-State: AOJu0Yw+oBF9lgSSwswrDbyokTiXrVL/cEUzMCpg3ML315hYodRY1++8 K+/M4IEm5VQlKr0vhw0V6p+y3oqPvUBnFN2OErfp5vO1V6kF/g== X-Google-Smtp-Source: AGHT+IHDJa9vqiIFCS+SB0WO68pJx8jAUPk7r8u05mgI7q+JlIKEllvdRraHae0w21407VIKOk1Ctg== X-Received: by 2002:a05:6512:2204:b0:50e:7e15:a935 with SMTP id h4-20020a056512220400b0050e7e15a935mr5538740lfu.47.1704172656850; Mon, 01 Jan 2024 21:17:36 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:36 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:34 +0200 Subject: [PATCH v7 14/22] ARM: dts: qcom: msm8974: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-14-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=2124; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=SxAwYBf5YO6kJgeVPWUoo4GjR3wOX2jt303FfKTR5hU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xlKQQUYYHteOU/fnAZTyP+7aD4D1cTbLRXU c5AUjkuw/6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZQAKCRCLPIo+Aiko 1XpKB/4p0oGtCMMNgjjuG/xTn5j/cWBZ8VRgnpwwf+951FVLHOz2SrhbCn2TQDl8AzKPzKVcFSx xm+PjkpEXA2/wEsivcmSQxd/Ciu6ILF8cwXs8Xhiar22YvtRU+MsoukaRr2GtROFHlRcjFXAVG8 RYRt8F1Z3RBiTiJyJoluwPLUTJpwieoomh+51ljJKUacXuyMSBYTumRersWqQ1lv9PlyZlKyNAt TS15HBmsowWQ/24CrD1NMDx+pOWxEgrREkQlOh2huHspn6K+5+I/zM3gfbG2DVLdmzykVaqrDPv sdmvNAt+IUaT2LXmn/JiaM+wUZheNvthYsQEn02Xs97LpqY4 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Per the power-domain.yaml, the power-controller node name is reserved for power-domain providers. Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi index 16ee0baac27c..e2008a8b89e1 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi @@ -346,7 +346,7 @@ apcs: syscon@f9011000 { reg = <0xf9011000 0x1000>; }; - saw_l2: power-controller@f9012000 { + saw_l2: power-manager@f9012000 { compatible = "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; regulator; @@ -424,7 +424,7 @@ acc0: power-manager@f9088000 { reg = <0xf9088000 0x1000>, <0xf9008000 0x1000>; }; - saw0: power-controller@f9089000 { + saw0: power-manager@f9089000 { compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; }; @@ -434,7 +434,7 @@ acc1: power-manager@f9098000 { reg = <0xf9098000 0x1000>, <0xf9008000 0x1000>; }; - saw1: power-controller@f9099000 { + saw1: power-manager@f9099000 { compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; }; @@ -444,7 +444,7 @@ acc2: power-manager@f90a8000 { reg = <0xf90a8000 0x1000>, <0xf9008000 0x1000>; }; - saw2: power-controller@f90a9000 { + saw2: power-manager@f90a9000 { compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; }; @@ -454,7 +454,7 @@ acc3: power-manager@f90b8000 { reg = <0xf90b8000 0x1000>, <0xf9008000 0x1000>; }; - saw3: power-controller@f90b9000 { + saw3: power-manager@f90b9000 { compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; }; From patchwork Tue Jan 2 05:17:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508823 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74707FBEB for ; Tue, 2 Jan 2024 05:17:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="l0ElC/f5" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50e7dff3e9fso6182035e87.2 for ; Mon, 01 Jan 2024 21:17:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172657; x=1704777457; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qYsFiIpWrc4BIxXKOne7VG9wtKzsVeNKWc1rPsU0p94=; b=l0ElC/f5EIP49dlH/MFcDXPZm/29Qppnp1XbRbzqafOvsxCd7UxSkMqz8rh0i0i5Ab t1/jgkj5Xm9Gam1w8948CtsIy2UbKEpY9/bZyVzoi5k0RPEl8aSqYaSwryi47LqMrOX/ 9/oi3hc+NH4L5AzfdJqTKQGSxWhVx9XnBPxz78IyA8e7109ZnDknIpTojiIATNLUlBF3 yhzsgc/U2RG2JsHaIKH2djiQ/eA+kXTG/FOfTNPFCjsi86Lwxb5xONbKogOkmuGlTNRP VS9M9+bqZKxbeDxU4zFvOJoMgzFOVbbr2AvnNgtgQPY4Fz2uhPesbOCUX5oRkMyobuS0 XbEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172657; x=1704777457; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qYsFiIpWrc4BIxXKOne7VG9wtKzsVeNKWc1rPsU0p94=; b=CVC0PXmrcZX/7Bge3KS0nElzlb0yyan6aAxgkCHFPKMH0lCyA+i7/hn8cfVW1sHX3H b7bz0SStU00N1sU0ir4OI8dzLnbP7M62mAuAv41+qkk9l6v/GwcUhaSEAAVwPJdhirjW y0QprkN63opkjyaguC4vmGlM1FYgCIl/KlQTVP9wR4awlfxLZQ8VkUBQLzxUpkBG5gYm v+b4/5wf7VcCBSRwkKWGd2QgqcDh7gicBPRcPPVeBDB69wKjcTiesoPuLaEjhlk4TmhB A7GP9WEyn1UPMQ+yPbF0a9tNbrX1Iz3x4dU0JhbYN6SPhwrIfH3rLjq1+6DdnGwloENe tbqA== X-Gm-Message-State: AOJu0Yw/xOP2ejEn6iuzrtPH44qgeC42TmP8D4HpjFG/BU56la9h+lZn D5DmfBF9Q+1Ggl6dNsbQH1+NRCXEEil9Fj5HSDQ/GtoErIKFHw== X-Google-Smtp-Source: AGHT+IG3QMNOtAejc1VAnWNHZfxLC+VVcsM4K4ahbLzSYkg5T7erU2tuwhZk2oOakUWvxidNCdeQTQ== X-Received: by 2002:a05:6512:3404:b0:50e:9e5b:497 with SMTP id i4-20020a056512340400b0050e9e5b0497mr534408lfr.137.1704172657537; Mon, 01 Jan 2024 21:17:37 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:37 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:35 +0200 Subject: [PATCH v7 15/22] ARM: dts: qcom: ipq4019: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-15-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1745; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=XVou/NnyWvS3EHe+IFLMBNA2Nv7Te161u7cedLfvtoY=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xlShXIbS/y+ae/hWdoHH3NTkMb1qF85YgfR +TFs/+KS3mJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZQAKCRCLPIo+Aiko 1dZaB/9ixJJeJVH5VlscDvxqMVW7dsWftAIb/mbsoFUC6KYoy8MqgrGUdIikFfBX5f3ADEtN+Jd kI1z3juktUztKZ1ST1gBRMlTXGVfyInlLBTRvC5ZQRHn8ErVtU+jzhjZkvin7KvLifZlsQ3/ISs y533UXmGDV8DjDSr4gMji4Tb6vWchHaH3oSEDqk2Svc0FccDWYcWOowxg5zMNnVeSIfP8x7eJd1 emSDRZhhHx1mN2JQAt3nG0sq9P4ZyacazKapqBskg5PdQB3f73ZgrbT3hPhAYRLbZJgoDWHf03U hbfw+8SAoYjPCwW7RB4Lr/T1J2pp8dTX9rZvdCXw+Hu8zqq6 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device is not a regulator. It is a frontend to the PMIC, which handles voltage control, automatic voltage scaling and low-power states, Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi index 948c6fd91f62..cc94942db468 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi @@ -350,31 +350,31 @@ acc3: power-manager@b0b8000 { reg = <0x0b0b8000 0x1000>, <0xb008000 0x1000>; }; - saw0: regulator@b089000 { + saw0: power-manager@b089000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b089000 0x1000>, <0x0b009000 0x1000>; regulator; }; - saw1: regulator@b099000 { + saw1: power-manager@b099000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b099000 0x1000>, <0x0b009000 0x1000>; regulator; }; - saw2: regulator@b0a9000 { + saw2: power-manager@b0a9000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; regulator; }; - saw3: regulator@b0b9000 { + saw3: power-manager@b0b9000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; regulator; }; - saw_l2: regulator@b012000 { + saw_l2: power-manager@b012000 { compatible = "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg = <0xb012000 0x1000>; regulator; From patchwork Tue Jan 2 05:17:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508824 Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 19405FC1D for ; Tue, 2 Jan 2024 05:17:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lv+M77gt" Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-50e759ece35so6773530e87.3 for ; Mon, 01 Jan 2024 21:17:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172658; x=1704777458; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=dFrxViamUlcIECciiL3VBSp5M0WyZ7222XAdKdYgLuM=; b=lv+M77gtZeBdBmWTfVpS5v0kpNhXN3k0QayCG0SZ4t4H0FDXBtGVj0dC6seys5vRjh njMr1m8KhSbdNz/3cZj0gDzHppPioO2qlZtVZEHf6nhjTxTXW9LYLNceQHVNr4PCt3fv 3HD3XTn9bRzqjsSlmpNspokFeeRfP//wKKpj8JGE3pLQdiREmit4BG8VBhvWxQQBkdDo seLpDrcBMH7jmmg54ZMgTTB+ZKt1mPH/rHJSDDQIHaB2xJw/9VLmR39jptLhENWEcG8R Fdua4MmFTGeiwNYuDito+BhVZt0S8EZU8k725EWZsD6paiz3Oo2MX5aYvq1AANfrzUMu WOIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172658; x=1704777458; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dFrxViamUlcIECciiL3VBSp5M0WyZ7222XAdKdYgLuM=; b=AAWdklAniOfh40D8/bB57pP4j3TdAehKP6vrbR4DoweU6e4OBj4HMCRkwOo3e1EmRE t2AycMe1DcVib0PDW6UibQjQz0QlgK4PjIy/N8YeQbgK6gpSrsxtx1mu+Oa+2V9CUZj+ O+AFtFAUP1/Oi4mWshFDPj+1ET3+H2uG9e2l29/xpWpkptiv/W+FIh8pBPkYOERaojfB 2C9mQtcosTanuV2fzUNDYAYQV62I6hsbKG4NvshCdRshMKTdfM/3gUM5gFIC2jdOYgF/ 8ZOBWQge2fDZqC/qZip/3aWUwuOq5jPJY7Yz5SGKl2dVovYvMA0R6CX6JOXlFoWBeAHz y8aQ== X-Gm-Message-State: AOJu0YwYGLaGYJxXfLP8RQhBWefnuMEqi6t9EydbySpoEzdn/M0J0csd Wixa/cW7zQ0L2kNd/dH9g1cDVR5WnBgSoHLp6kwdPmz8B2sOhw== X-Google-Smtp-Source: AGHT+IEt4FcYgwiJ+RvbrnNEVIu2GxjVd8DA4w5y327tZzh600THXhzhZmn5DJ9puaUsbq5W0+5P5w== X-Received: by 2002:a05:6512:3885:b0:50e:7709:a06e with SMTP id n5-20020a056512388500b0050e7709a06emr4433137lft.99.1704172658104; Mon, 01 Jan 2024 21:17:38 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:37 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:36 +0200 Subject: [PATCH v7 16/22] ARM: dts: qcom: ipq8064: rename SAW nodes to power-manager Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-16-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1213; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=2cuZin9s0YRpL0zAWyoOjhE4ZNwfyDKxmXZtrb98axM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xl8J3AZsVN1vvBTmM1EVxCy2x8IWoCjCNAn jwCeVzpC0+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZQAKCRCLPIo+Aiko 1ahoCACKzGQAg4bSRNN/jdXwpx83VTbHBy3YIX+VOZalqgZ47vR5ikBK2ZnnOxCcxzi0vQtra8q 6QdtFXyFFm2oRV1kGndXRoN8UPJvLGbVzgIfnH+Vbs9kmTqpfr7NgVm9RNZmpkCUsTL7QulMgqi 6emliMdIa9BCmWCTAJiDT+5/7BPVepZM+NrPxY3935u3bJFy1QRR9YSRCajUDgq365husUzOMBY /sas0WGLzB+m4CnOPwiLK0go41ctmfGMl3v/8ullG3JGxrYaWwSvEpiGZx6t02zUMCgZ+Ud+utj z9VaPfsVpKbSO9IE4bIdgUR4Wy6Yo0G9m5t51cAx1+KK+sUR X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device is not a regulator. It is a frontend to the PMIC, which handles voltage control, automatic voltage scaling and low-power states, Rename SAW2 nodes to 'power-manager', the name which is suggested by qcom,saw2.yaml Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi index 0621853c24dd..4b35b1fd4b58 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi @@ -586,7 +586,7 @@ acc0: clock-controller@2088000 { #clock-cells = <0>; }; - saw0: regulator@2089000 { + saw0: power-manager@2089000 { compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; @@ -601,7 +601,7 @@ acc1: clock-controller@2098000 { #clock-cells = <0>; }; - saw1: regulator@2099000 { + saw1: power-manager@2099000 { compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; From patchwork Tue Jan 2 05:17:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508825 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B138B10FC for ; Tue, 2 Jan 2024 05:17:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="sihXvgsw" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-50e80d14404so4778503e87.1 for ; Mon, 01 Jan 2024 21:17:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172658; x=1704777458; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kNBnE1TIVjn0hN8hBoAZ+Kp3NltRt05a2JY4lZGjMBM=; b=sihXvgswTfIQMyWPSeB//aJ+6Y1ZCY+NZP28+iBxIJ++u3BNhESIO36Odu4hrw7ji0 CtRZrizeZAxrTVMxQsoDXaRsS6ZkxKvf31513EVqjgMg20rdMRRl8cZBDs/4U0uLC78q hGw3AuQYCrR9tz739+P8cyQVqfoe9MXhzOGB4eIOs/A9wiU+0sK+D0CZCTtCPwwm90O8 4B9uBhI8zaXfUNQN9WVB30M3S2uLobSy4GgfaTuT3+URzH0vReKbDEmj8Cf0hPzYBLTC NlhS+0xG97fA2HtPUxC/L9sHCMUvlAKN7UmHuYCDXrt49dst9g9K9x0pMV1Zlu7AANqy jwHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172658; x=1704777458; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kNBnE1TIVjn0hN8hBoAZ+Kp3NltRt05a2JY4lZGjMBM=; b=sjZ2weL5kREvXSvLcCDoFN0RLVWv/jci+Bh8AqT2NWHglDjJe5Fs3kskd8C0tH3jfb lmy4+z3pCrEqyRkQ0lxsEE5XDHeh4UsYz9CAqHhCc79xmfLNajKuI7vSvKGns4WVHjVr uKgtyMd1fWZK4IVsit5FDVCqoM+0CerwHUpxbHsGOS2CWclp8Yt5BSUQ6sw3xdY8mc1S CQ6sfxQgWxhci49fQjsHDDktUyAaGbzRTo67WOMSveK4GZ3+p0qYVVcqxWpD4s9UDlVO XTEzGYWe6+WeyMX12NExQxY/BILHtmRPNLIzn2iGwK52TPtzJqjM/OX46FI80cZYuVog jWcg== X-Gm-Message-State: AOJu0YyITYxSF5rYqRE7817md1NZGqyo9LvsOGQwgu/1rqaK9nf4BXVC fpBatdxsY6r6KyvA7tux2XHfsCV3qlHx2c2ISFtXPpRseW9K6A== X-Google-Smtp-Source: AGHT+IFrLGqUci85AMuFYh4dcddPv+UxhiXAbhz/MxMdqZrAhWpAXvU1cwnur7jDCnsD1r564hpD6Q== X-Received: by 2002:ac2:4152:0:b0:50e:61a9:87e0 with SMTP id c18-20020ac24152000000b0050e61a987e0mr7999565lfi.2.1704172658768; Mon, 01 Jan 2024 21:17:38 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:38 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:37 +0200 Subject: [PATCH v7 17/22] ARM: dts: qcom: apq8064: declare SAW2 regulators Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-17-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1968; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=HGYqjIJyAD2GI/gXSq7W4K6RgkmqlA4A/at5d+w6bVs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xlXn3k4uN5ZQvh0l66H+bmn4ilr4RrDKOz4 AyYZ1y77reJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZQAKCRCLPIo+Aiko 1VAuB/0VEiepNlkGn/4TrJBSQmLhw8eSqmdu8d1tuWQ9s8d/IOP/DyFfaeEaKSfE0QE4M5reTF2 /8BT2UygBIRTKzBzQ+9AWaRzIA697H8grZ1tPDBeof3wuwj2DH+kzYUmaTwaET09XunitZz++Ws Xn477PbbjoxeasqJKZdcAgfJKN5kwQ6uLWTNKa/VPWzaPj0b1sq7BvzBpPLTre8nnbK4QQ6xq1m fdyfgvpG0UL4aNw4mI/WEK4H2ja0qo0JLfEau/blDsheQzu9tWkgthobcsUtiF+cx4BBuGuyVZC TNp7FWzSRAoPMVVi+J8MmbZjtQWJs8GW/mKXHx4n8D1sBGyM X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 (SPM and AVS Wrapper) among other things is yet another way to handle CPU-related PMIC regulators. Provide a way to control voltage of these regulators. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-apq8064.dtsi | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi b/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi index 3066ee49daa7..d1cbd2248558 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi @@ -368,25 +368,41 @@ acc3: clock-controller@20b8000 { saw0: power-manager@2089000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw0_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; saw1: power-manager@2099000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw1_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; saw2: power-manager@20a9000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x020a9000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw2_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; saw3: power-manager@20b9000 { compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg = <0x020b9000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw3_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; sps_sic_non_secure: sps-sic-non-secure@12100000 { From patchwork Tue Jan 2 05:17:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508826 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 682F0125CA for ; Tue, 2 Jan 2024 05:17:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lflsEZpT" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-50e7dff3e9fso6182060e87.2 for ; Mon, 01 Jan 2024 21:17:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172659; x=1704777459; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=+VtkYGKI/Facsed70xRG043uUGhbAPCEinrMcrIy+Rs=; b=lflsEZpTx4eXjKjuYYV2FAEW2k2ViLx03kB7o1c6atF1Go4yOPqtFZT5X+T/dXMBPJ rHzqDBnrdOH/RjaGa8yoGIpPogAkY0a2aOExwQXJv8JUrtUDokQoibf7zRrwpuH4FvA3 lU323B75AY5+Pz//fKVx76IItrolRH2g5ETcfRaLZknIRXSfSCMc3oSNWzmh3NQZ0LtT 3r2S6d8KOYhTLcZ1YvO3YwxI5/KHEFiSgHOoASWNoXcBIqK+QJl/B5pafPA403gliyF8 ISLCWalO2XqzjH3KAVRZWtIqFnFmvUPJmif39GJ4Kt5pqsMDIve2dShr1wR711gFSk9M 5l4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172659; x=1704777459; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+VtkYGKI/Facsed70xRG043uUGhbAPCEinrMcrIy+Rs=; b=bIkNGGU0Hmte0hKrMGhaaEDX5Z5E5XWF4Oeyi805DwOWYpkHlXGIYCBhmNgwRJlVXp YqyYs3dypOpOPRQJKiDE24HRoIl+rv+CTKQh2cz0ItymZprdzAJXqR9RL6c3dKau7VQc 37MWuXMpXaThA+xORsKxX4Z8dmPhs8VyxXOLRPEdXhsr5hqgvnHWPbGDZQ6txRnTsl6h +dXlwiCsQiWeGWNAlwF0QI3JtOi5xPDZbgdZ6RAnw8mGK1bBxPWkdYGjzrlX7YHkjj3v lGab55F3+X3sq/7FGeeM9VJAjCH6C2KqA5TIm5UjmP2dWsiqIf8fI6YlDULx4NNE+6LI Vqag== X-Gm-Message-State: AOJu0YzKMbRUael3RfBCduPTTvVlb8fjza0LG2iQwaxpMkc6gvVwMDtE S0Yc63lNyDBtUsBh18AsdH2/FSdMcNwAUlnw4uuDwEqHsSMi/w== X-Google-Smtp-Source: AGHT+IHhy79j9J6JLyB7iCbrZV8yppuNAxbCOOv4VEht9ySX6gSVLd+4H918JbiXVANZrVXqNdRiUg== X-Received: by 2002:a19:e043:0:b0:50e:3812:c075 with SMTP id g3-20020a19e043000000b0050e3812c075mr6917824lfj.117.1704172659436; Mon, 01 Jan 2024 21:17:39 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:39 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:38 +0200 Subject: [PATCH v7 18/22] ARM: dts: qcom: msm8960: declare SAW2 regulators Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-18-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1323; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=xv2z1mRLciwpFcRbJRoxzOojlPfXpF0Q42hsn36SmXU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xmoyNfziZAKt/pWZxSQU8cGTJKv+aT+OaC0 CdICTZnPzKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZgAKCRCLPIo+Aiko 1cRUCACFC6N9EFQ7FYhRYtRRbIMtgsi1JK5KlJ/1rQdqkae16orOmJy9evmJAc91hSmBI2K+gYm +NgMUJdJ7xqboZbTaE+IGLr0YOPCwMFX9/rUDsVbZPb5vuPoeruMe8X0UTZ0UWq/NAy/CbF/JyR UsPOJ9nXRNA+1Z/RJkWJYalE0Qz7HgQ6Eh42jEM8YG5hgQbFUCP4gT7gwzhd5S04Elc+7aoOmgj ymF21jhbm6ZJ2X+uQMuBv/dssVbgZPxX33JkInNZf+vPAgsnDllQcmNhMTsiAyNiO03iup9OJWU HZz8/nL+33KLnckA1SjW5wC89au6bf1Q3iDKs7b+T5d3wbX5 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 (SPM and AVS Wrapper) among other things is yet another way to handle CPU-related PMIC regulators. Provide a way to control voltage of these regulators. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi index 84c3d3ac63b9..e02e56a43fd5 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi @@ -223,13 +223,21 @@ acc1: clock-controller@2098000 { saw0: power-manager@2089000 { compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw0_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; saw1: power-manager@2099000 { compatible = "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw1_vreg: regulator { + regulator-min-microvolt = <850000>; + regulator-max-microvolt = <1300000>; + }; }; gsbi5: gsbi@16400000 { From patchwork Tue Jan 2 05:17:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508827 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB18712E69 for ; Tue, 2 Jan 2024 05:17:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="CKcMi3vP" Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-50e766937ddso7000975e87.3 for ; Mon, 01 Jan 2024 21:17:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172660; x=1704777460; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8i68l3ZMIss3GPvn7ht4H5iWh7P17JYPVJs5v9dHRks=; b=CKcMi3vPrnO5WTr2xzXedHq/EsuzEXPBZjCyKRfVye9zjcgyNMcVrHpeoMpTwn9q2x uYqGU7URRSevanMnSO7LIx5culIwnFL75EmzOi+y2Qul/2U9PXBxlpVQVU2IkHKp+H7e ruUOf4vlxCmjd0dCrcJs1/jw18ph4JItABfrTFBEUW8aVfQt8RcmF5PMzyZcZaaSDaCC JMGOUi6S9OlYKo+/kzc/4Biq6v2DGrlPZXmwoJdx4NGqf5zBOVW16aGFTBQ0039I7s1b x8LsvYHixS06QCi8Q5HC3sdW0jHCpyw057/2OYUYo4QcAEsWzI9lJLBQfEiHqEvuS7bX FQpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172660; x=1704777460; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8i68l3ZMIss3GPvn7ht4H5iWh7P17JYPVJs5v9dHRks=; b=Js4RJ6/7NPgdH49EpVAz577VVA0O7tHa8owoDOGJgo7kSjYVw1Cd5onFPLvXPPA/i3 yz9VHIZVPJjIEzbVeeF574EAZc5p1OHTIWdRxYZ4jW2TP2bJHRZylTFpMAlmqvrAtJD4 bSdExtP50l48zWaxe4vJ+feSWNGpf4o5feZujD4TnkjQUp0wqEPIw6UR+l1ivoVCCCEB pxtRiQOlXxE/7cZFwcUb1xrWxhkUUqWy9nJTVneRbqekvz2TjMQkRJtGM7CoR/73y3Oi 9GGSh/HqkbgMvA8HKO5LW+1d+bZxRKVAOTVinpz6jTuYgqCXPypGODpEuQQmAxrHQiG6 /f7A== X-Gm-Message-State: AOJu0Yx31uxLwoNcj63GDEp9gggsQRKsBZ5OwgwrMzpfJMnwQsSeCZxi UYu/GnSz2kPDr4If1+G9gB/RLXH50vRTHuYC/SiQJyvqlphsjg== X-Google-Smtp-Source: AGHT+IFe3TxQEsomHv98QHExGDU4koAst/Uh5Gg4tlyPDiOp/hsi6F7xFl4RiNcDG1BShTAgi3IT5Q== X-Received: by 2002:a05:6512:3ba5:b0:50e:7d6b:b5b2 with SMTP id g37-20020a0565123ba500b0050e7d6bb5b2mr5775681lfv.6.1704172659981; Mon, 01 Jan 2024 21:17:39 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:39 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:39 +0200 Subject: [PATCH v7 19/22] ARM: dts: qcom: apq8084: drop 'regulator' property from SAW2 device Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-19-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=957; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=lY/AMTKVGHFoOaQXLfThkbvJAojfePbHRqHlDDvKCjU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xmSyZyORUrNYN2VUltzZcW/eCeoIgm/ee6f vytt8Fr/wGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZgAKCRCLPIo+Aiko 1aMzB/40VLzUxpHPZP3oWUQM7UmukE3762n44wN9+G0Z27wrYPVx1E7WhHabxhNqNE2sk9xl1k0 3ycOdtgYa7lMlPrU41opjp07yYL29FE0240Y53QlhKqpJP4HrNpt/46n9OsnoYAHHZFvsY0/Cpq Jx+CO2cvoFKiUKYNoYaKNad0RBvs/8lLp2H2yVxk/ooaP+9eraigwv0jA9/6kHoSDOsgs20SlVu zKFTLZXcJmS21P2U1ZgT/PumZGkN1HKIL1iAgcGW41ajU/Uc9S2IwpzuBNGLncj07ezgt8ONTdB ufSsmfkvZQcPHMKslCR5Kz1Xvt5BEqOTwOpjR94x/kpXwdxV X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device should describe the regulator constraints rather than just declaring that it has the regulator. Drop the 'regulator' property. If/when CPU voltage scaling is implemented for this platform, proper regulator node show be added instead. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-apq8084.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi index 6fdf300ef65d..8204e64d9a97 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8084.dtsi @@ -652,7 +652,6 @@ saw3: power-manager@f90b9000 { saw_l2: power-manager@f9012000 { compatible = "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; - regulator; }; acc0: power-manager@f9088000 { From patchwork Tue Jan 2 05:17:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508828 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 93F94110F for ; Tue, 2 Jan 2024 05:17:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="kwkALe4G" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-50e68e93be1so8121933e87.0 for ; Mon, 01 Jan 2024 21:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172660; x=1704777460; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=WIOZ/y8JUbfWvbpm85HLvnEHXM/G58Bya+E3PH2lYUo=; b=kwkALe4GdfrF8JZGHvqBtXoU5GoKgSj1bITFQx3oYaQU1l27GmDBA/Y2m+IkNuskmT Xlrut7ayFeSzVYp1vg1VhQT0uVPNiZ+S68hhYv/B5A/zW5CEBTRCe135p3zVyR4h1Xqs WjY1/msC0OTLk9Xk5OoFLGb21jQ43V+YjebF5PLdFev4TQXuej+cYd425A5nt30uvkzq MX3YyRziq5WoOJTAfCqvH724lX7cA6l8cAIavJkjGOCQsoDMJQtt27ubMxvqml9xpvjl JC4d0JsPxCfY2Mmbx0w5/cKEZoATAUOK76RC62hA7UzpWr2ZefDVTee+Ep1q1Zg8mCRr Uu9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172660; x=1704777460; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WIOZ/y8JUbfWvbpm85HLvnEHXM/G58Bya+E3PH2lYUo=; b=CMOhCeGRAgAr1znbkM/PjtQI5dHm2zBUIwzOc6XwjFV/mZ8qwIU759VoX/P7erLQOU YCK9E8QcO/dzZOkxVwRmI77xODe9By/b4B45X7dxon/5dZQZjLA56yjwpOPVMiPngVYs RYM5ERoxYK94PH3rN59jcA75b9dYJIL2Oyo25jhSXID3Ud82DaSoGgqDaq/BZ0ntZTK4 zRoSCIdsm4M+WPykCyjUPCh6+aRXYcJYSu6td8hrVl4bejXI9mOISuQ7qDZOm9Fgoffn 95NndonepGlPY7WBcR4Il0aplv2/xRomamDX3TP7LjxJQ41D4ytygG1KXDPks8imjvk6 ia9w== X-Gm-Message-State: AOJu0Yxs5c1ScoXvPtn0E7TxkTqblk90PtmowiUifO9U5a45sI45VF0p WjL2r7jwXO9jHMIncwoLhZDcO4Bn2JtKClirTrssJWna+XG4ag== X-Google-Smtp-Source: AGHT+IGhNrpyBW6iGpTPnfyhjRokEBJcSuiq9Rt0FLn7anA8NKo39ezhp5QEmBrbn8lKOOd3kbP4Fw== X-Received: by 2002:a05:6512:3d07:b0:50e:73ac:a179 with SMTP id d7-20020a0565123d0700b0050e73aca179mr6670333lfv.91.1704172660618; Mon, 01 Jan 2024 21:17:40 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:40 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:40 +0200 Subject: [PATCH v7 20/22] ARM: dts: qcom: msm8974: drop 'regulator' property from SAW2 device Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-20-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=939; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=kR0lMZX2xwzVAKg0rhKEcc0wH+BrPTZbmecKX8k5+A8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xmjkNDhCkiNSoJxOw250U5lLiXdhhVcMzBW HYlX67spEqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZgAKCRCLPIo+Aiko 1VWuCACYS1N4SQfa35xxnulXx+BQeMwHGQKGkZr02IDWmt/oFcJiPmPsFklbD7mFJO9oS5neqDp r7/EMaXgAdpm0s+VrXHMv8KWOhoORl7n+RCKer8cdmz0oOoz+RXqTygB9g+vaNAnfdhlcUmlWPm YHe0S5EjQ2sq2swnpwDa8KE0IhmGkQHrc6cjrwbOFFqg9HVU91NMYlR7rBYgB2vgbeoxUgYOVjg EG3dvsitMmiY9cqjw3ZqzAkiiXdMmk6CSh7Ag9QayNoLcE9ufyolZ5rcYr4XpCfQtmGEJ8N1cfk lGsEPdG5lEpF3mh/s2lSu+dk4tqupd5+08kZRm0EoZAO7gSr X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device should describe the regulator constraints rather than just declaring that it has the regulator. Drop the 'regulator' property. If/when CPU voltage scaling is implemented for this platform, proper regulator node show be added instead. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi index e2008a8b89e1..ec27260fe3d4 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi @@ -349,7 +349,6 @@ apcs: syscon@f9011000 { saw_l2: power-manager@f9012000 { compatible = "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg = <0xf9012000 0x1000>; - regulator; }; watchdog@f9017000 { From patchwork Tue Jan 2 05:17:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508829 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CD9014AB2 for ; Tue, 2 Jan 2024 05:17:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="qko2bSeI" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-50e835800adso5148449e87.0 for ; Mon, 01 Jan 2024 21:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172661; x=1704777461; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=M0cXc9ul7qM16ri4DoMEC4EfuAFcvKad2MY72NsJo6I=; b=qko2bSeIXRvfo5VBPrQbFDxT5XDSgWJESm9PsYjNW6Xngv+qvMsheTXDH6ox873tex ryb8HnHdPPFUFCLb00DbDFfUuJF0HYxc2CW7DjY2bYsjtPo34eAFTsN6qt0Ufz0Md1uL K6RdWdFYgFsM8ozBor0bN3NQvD2aBkovbwyFKwhSSei4mCKxzzJGPbPH1z/Vw1FJuE2Z hxNLmqIKTpfnWxWd1sDa4Bads+oHPqvV8RJcr4gM5Fx/M69eVeuhSg9XbRpXPNfaa52S DJiieMjmOELNwml5ESNDhYrA+pHnxIz2CtDVfVZaysZvzlDJGsuAzlsrnJDPKQYEb1rb LuQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172661; x=1704777461; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=M0cXc9ul7qM16ri4DoMEC4EfuAFcvKad2MY72NsJo6I=; b=QnAb5n3EGjJ8ALfKYSlmXjoP5cMHnTLl+WrPB+29RZeRu3HSeqJKap0QFj5dMUBSes 5UKwFltVd5gwivx44AO1uMCO4qSqHlszXzYfLTL1n6ykL3jxGAiIDVsDoCMuoAzFlTIK nan1Tcl2OquA4bTKvP70Fpd2hxvXyT05ou/+hhqhK7HnDG97K2cT1r29a7CRh2GoTp8G q3QUh3DV1Od8/XRMwYbmh+wI/XcFZoNwxW+pfQz3Iv3ASW3CUL9PVxhQmVbiJvh02cF2 9ioGZNGCS3kEYd2D5DraoDN8IPu48eAziIA7f67dAJgvUUdy9izIOaSCftP+/XPPXowe xerQ== X-Gm-Message-State: AOJu0YzTAzGZ1QruWjV3fnz35rvVMCo8JA83+8isHzP5plYEmEV9jxfp t/qtJ2pzzulP38PfP/Vt8xGiMxfrh+tZsvMFSNCkOIp6qH/IWQ== X-Google-Smtp-Source: AGHT+IGsXvS1WI41DDqAIIm5HRWcThMPZ7dIpbx3v3AmbMgPhplBNbWH/uVGTDBhL5fkV50pYLL+zg== X-Received: by 2002:ac2:4882:0:b0:50e:4448:75aa with SMTP id x2-20020ac24882000000b0050e444875aamr4501123lfc.104.1704172661233; Mon, 01 Jan 2024 21:17:41 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:40 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:41 +0200 Subject: [PATCH v7 21/22] ARM: dts: qcom: ipq4019: drop 'regulator' property from SAW2 devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-21-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1632; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=NHhNf/ks6Y5CfOcj/nzqbisPorNP1bm9u5EEDmQhloM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xmk2Ip6BztQ7L7+lgG1xICkrxo2Dxk9xn7r yGMgMYcppqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZgAKCRCLPIo+Aiko 1RHCB/4iosCin7n5la+ISCOixVQ14KFOEkZujUbw7iqXglROBsfa46X6bOnFkOp99zQ1SPXk+yW UvQ9CsmEidY9DElDWvxBhMkHJ2LGQ7/sjGa3MXMh+BVIkARSkI7zHmd3+S5mpxuLQ/oiP6ev+OJ SWEdefGCs4j9N0e2Ur8Kt35nvhH9f6fMW1sd9YzC2QHs3MHdv3Aifr5w6Npj0aKQPkqJzPhiw6n 9hr83rtuxp8w6Tx2WqQDki3mv3Rl230HFkHGKOMmGsFNJ5DjCPpaFosykUN1I+gHP9lzhYxO4x+ 8c+fXlv3B8OHMH9Q1+stQVnkZwXEbB0aQAtLG9bqiQUS+Ec2 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device should describe the regulator constraints rather than just declaring that it has the regulator. Drop the 'regulator' property. If/when CPU voltage scaling is implemented for this platform, proper regulator nodes show be added instead. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi | 5 ----- 1 file changed, 5 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi index cc94942db468..bcc7ceb648ff 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq4019.dtsi @@ -353,31 +353,26 @@ acc3: power-manager@b0b8000 { saw0: power-manager@b089000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b089000 0x1000>, <0x0b009000 0x1000>; - regulator; }; saw1: power-manager@b099000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b099000 0x1000>, <0x0b009000 0x1000>; - regulator; }; saw2: power-manager@b0a9000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; - regulator; }; saw3: power-manager@b0b9000 { compatible = "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg = <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; - regulator; }; saw_l2: power-manager@b012000 { compatible = "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg = <0xb012000 0x1000>; - regulator; }; blsp1_uart1: serial@78af000 { From patchwork Tue Jan 2 05:17:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13508830 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CBB4114F83 for ; Tue, 2 Jan 2024 05:17:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="sEzUY8rC" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-50e70b0b869so7304490e87.2 for ; Mon, 01 Jan 2024 21:17:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704172662; x=1704777462; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/67mFt+DQzgEgVk8LHksOClPhmMVu3rW/7JJmw5wVxs=; b=sEzUY8rCQQ4PaXALh1TmB/xdW7x1od0H66hLKTSUJMKBZ7jj/KyjIFuEZKnu5ri9lW Oy5H4PxXygRe1YjeAh9zGMYJUYG7CNJ/2JIvYs9uACD5DXj/qywTI+XtoaFJ3v9MUVry 03Ky61lLalxKPndPIs/0tIcE8PervkF2NU1Sy2CXCvMxtvLYoLKG2tcwHUBwoKaytjbd 8uUOEfsdbkFJiC+jKJhtXvBzNF5Y8fTw3mjJRt8s1mj2tTvJUdTp9eAnNglK/0cDp6hp Yhca8pUBYDEb1ZtljUF/YKeDTLWemItvaZgWyWpi7NLGTa6jjGpUq+L2DDPWcA2hcYl0 +QUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704172662; x=1704777462; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/67mFt+DQzgEgVk8LHksOClPhmMVu3rW/7JJmw5wVxs=; b=R5Mb5Iqq48PWFpGOGBewbnNOm4cawxxuf0+FXcze33yT8Vtz5o6lkpaWBrl1PmkjVZ 4M5Q/FoUN7nurIzo9tOMc+DxNObWh7bfesRBmRY4ZXtYVHEgsbpxH1em+McXV4w9Givq v+ZA0yGM3RBr0PDj8O/lBBCqk9pMYePCLOJAyaQtPJJ9SsfC2v0VJaEWzW4F1WNwhwgS GN+mcZQsIhipp3GydsUeSfJwXRxNHNrOA/dF4zxt34+oVsFoXsVFK40HuVvKAqtmqmDS vBnX6MOzskg4SphdvmYgSnKZWLXaj90pcVauL3Y86xI6u81ahF9LGZsDpkHl+SK3HnLP 2HVQ== X-Gm-Message-State: AOJu0Yxcx7lIFHQMBjGACUBeeZ755j5Yrigun0EuPZYLs3Ekg7KA9w6n 1wo57/nX83nVnAGLjAw5wiRX2SGkHR+eaVzzY28H4IvIDZdERQ== X-Google-Smtp-Source: AGHT+IGgbBWBd+EXVLRU/DWSnbndkP5M0hjw4NyoNwWY0H6TVt6qsoSl+YVyYN5o47a8/UnCC7OkZA== X-Received: by 2002:a05:6512:2205:b0:50e:8d02:72d3 with SMTP id h5-20020a056512220500b0050e8d0272d3mr3103621lfu.79.1704172661836; Mon, 01 Jan 2024 21:17:41 -0800 (PST) Received: from umbar.lan ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id r25-20020ac252b9000000b0050e810689e5sm2081827lfm.33.2024.01.01.21.17.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jan 2024 21:17:41 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 02 Jan 2024 07:17:42 +0200 Subject: [PATCH v7 22/22] ARM: dts: qcom: ipq8064: drop 'regulator' property from SAW2 devices Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240102-saw2-spm-regulator-v7-22-0472ec237f49@linaro.org> References: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> In-Reply-To: <20240102-saw2-spm-regulator-v7-0-0472ec237f49@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Andy Gross Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=1234; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=YpeawRcLYR7ZI5q4HIcJ9e0JzMmiL7QMmrYvpwUTlT4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBlk5xme/VAvuNw1xhSCUPMgP9oj/zqqecQbieKP 1t/8scUZbeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZZOcZgAKCRCLPIo+Aiko 1U4nB/kBMKPAQEDflvTBkWlR0RBvC0//as913ErvRA0/FL1iYlwKM6yYcKO91fVsngq6qWUBm/b yFKMa480fvrZu0f/1CHBWRYGC8FxG3JeRSRmompdJsJCLkSff8R19x54VaqXmymu1SzC+cqLtBS xDtPcAngwbzMLWEV+L1HinNyPgaNQ8Wznaz7Kv++ZFMDEpHS0K7qYN/aJwvAW+b6S8PrDzyfHux HYTPHW0kW1F0XTREy8zwL1WYus9+7exJYpt9fA6GYSaByr6NnIVzEEJu5oIOKM/f3z8u5z+FRA4 4CBhJUJhtQaAl4alKXGqnV/YF3LEdA5KwLlwvcHMM812FGJ0 X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A The SAW2 device should describe the regulator constraints rather than just declaring that it has the regulator. Drop the 'regulator' property. If/when CPU voltage scaling is implemented for this platform, proper regulator nodes show be added instead. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi index 4b35b1fd4b58..eb0eb2af6041 100644 --- a/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-ipq8064.dtsi @@ -589,7 +589,6 @@ acc0: clock-controller@2088000 { saw0: power-manager@2089000 { compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; }; acc1: clock-controller@2098000 { @@ -604,7 +603,6 @@ acc1: clock-controller@2098000 { saw1: power-manager@2099000 { compatible = "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg = <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; }; nss_common: syscon@3000000 {