From nobody Thu Oct 2 19:42:58 2025 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 48AB723C3 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-lf1-f48.google.com with SMTP id 2adb3069b0e04-50e4e3323a6so9507423e87.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=MnOevVgtvLM4rRGVJYxvUR3HRcydVMrXRpa9w6BVYB5GvibJtZIn4g4dRgkOGc3LbL JAXBbvVTeVASpPU/jAnBnBMPRMAuWCDUU68xY3tOEYO5J7VbstqpuPpsJ/d64oQJzJOM Q0J9lEz8UkpPqRSCdq/nsv1w6oKRdKn4YPvBCFvYHpiYPYRPLBBMlFNPhOYoBXIgQlam 2iu92/BO/s4bZQcVQkY8RFooxCL7BU1ZybrmDgw2CD7win/FX8LhAF5w9SCfJMt2Sczi RX+nbAoZdtTO3aWa4bVleVctWeagjBDv7cAJRC+QjOmkcF2i3pl1EXtnyXBJyKPD+bFj q6hw== X-Gm-Message-State: AOJu0Yx6TU5+s6x9c0zUGcoIr03DsNPbPSD6YylH5dWbw2NdM0kjLkXG UN/kMcSlRHywlemOufOy7RXWSlploJC9aw== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 =3D> qcom,saw2.yaml} | 26 +++++++--- 2 files changed, 20 insertions(+), 64 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt b/Docu= mentation/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 No= des. -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 (b= ig -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 =3D "qcom,saw2"; - reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; - }; - -Example 2: - saw0: power-controller@f9089000 { - compatible =3D "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; - reg =3D <0xf9089000 0x1000>, <0xf9009000 0x1000>; - }; diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml b/Doc= umentation/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# =20 -title: Qualcomm Subsystem Power Manager +title: Qualcomm Subsystem Power Manager / SPM AVS Wrapper 2 (SAW2) =20 maintainers: - Andy Gross - Bjorn Andersson =20 description: | - This binding describes the Qualcomm Subsystem Power Manager, used to con= trol - the peripheral logic surrounding the application cores in Qualcomm platf= orms. + The Qualcomm Subsystem Power Manager is used to control the peripheral l= ogic + 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 t= he + system, notifying them when a low power state is entered or exited. =20 properties: compatible: @@ -34,8 +41,15 @@ properties: - const: qcom,saw2 =20 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. =20 required: - compatible --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 45DDD23AA 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-lf1-f54.google.com with SMTP id 2adb3069b0e04-50e7be1c65dso5639248e87.3 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=qE/YlpGx9P+qipwMNstAY0BfcqE65nksBhSaFXrcdcsflc1uADMYyt5FqunYRsHLVa dVoRuGFkqVc0wD+g1+Ka8x0ka+N7cH4gaYXzcQjBkAzYEghzEO19CRw4uVmDimkvLImm TaHDUtLoTf/fjptW7PbMf3UDTcr5jk5Plp85+DXLqxFBJyQFZhZK/yEP5WnmM1eFvDWo BO5l8Drul5vmhr6mzeq6nlQRHHAxhDRhkofKguWt0vhLS2vHW88gAsRHAZzqIctqN1Xt edA1ui/FmXkiB4dpNOVFr/lTPWzjrnOBfk7N/ETNxjkKHYhw3lVFcGqzJIjdc9vxJTdH 2FWw== X-Gm-Message-State: AOJu0YyUFvcw59wszwGm3bkSReFezkvQIM+2YnJ4q1LCwwxsBJ4VC0h+ MnqH48gnKmTQ8F9fk4LIbEREMlcIeOHRKg== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/Do= cumentation/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 =20 --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 86F9723CA 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-f54.google.com with SMTP id 2adb3069b0e04-50e78f1f41fso5924233e87.2 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=RUYsIQHsO68kIYT5jWtXJ/S4fJpMWNODubfMzpXPS+JrCRGiFG9P/2fNb1xoOnONL9 ggU3PE/f1cDklRSgWDQqFyXvyK2YSC8KidB74grj8GQsM5NENiHjs0/ECFFw912hgVbG N9NJWiahTYWsXHXbdbM8QLR9kyCgDboNGoJV7433ndILx6seOxlZLl337FnqSxQEZVWN 1JY0Zt+7sToOhgEj25dcdjzcU90fCqZt+HlpeVeMFK+G2zeQ1BrlECkKoj7orl5E+uX8 Q0qY3pqfiKmBxMzq+8ZLHW2N7b8CSzdHZkYbaTz00K+AwJSwG88LLIF4wyaf//c4j4O3 snoQ== X-Gm-Message-State: AOJu0Yyhl35FfvfTQai2qRr5INY977IzZlqxANWzPuihwWXTTxRZfJbo D3YUIFg6yhjomwbyNA5Ro1IUbwLuIq2HZg== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/Do= cumentation/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 =20 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. =20 @@ -102,4 +102,17 @@ examples: reg =3D <0x17912000 0x1000>; }; =20 + - | + /* + * Example 3: SAW2 with the bundled regulator definition. + */ + power-manager@2089000 { + compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; + reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; + + regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; + }; ... --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 59F8A10E1 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-f54.google.com with SMTP id 2adb3069b0e04-50e766937ddso7000883e87.3 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=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=LbAMUygIW4Ra4BcuVmUvCnMcVYJuF4UhghVjfXEOoj6MorGN/xehlY6V7doy5NOS4U NRaEAA5Q5JSDvTY+Wd3QebvilacueK9N0c54NyTvOoCGTdFKATn5Af40jfaoLiJ8M7PG DuBApaJQW87LsEVw/ypNf94Pd3yfqS8UyDy/eQvvWgp5tS51EaiBGYiYOuATaGUVE4cl UJDibjoBEzYciIeKwQpc7uVHb+Uw3yhKMX4HQZSGs0RhNXqi/w50kOt5aT5qh+WXOm0d yJtTLJXSialX4Y23oTGDBZbTl3hFYYM0ykLUc/CGELWgzA1xI5kO6LIB6rMTQgVcwcm4 8OWw== X-Gm-Message-State: AOJu0Yyjejc3WReUGDUJyWDCCePdse+DX5TXkGvdvEij2phf0vAz21FZ VV3B/YsdQcYtOQbGlClbD1lpo9jQsrYHkA== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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, }; =20 +#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] =3D { [SPM_REG_AVS_CTL] =3D 0x904, [SPM_REG_AVS_LIMIT] =3D 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__ =20 -#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, }; =20 -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); =20 --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 E7270111C 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="kiVbE9zz" Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-50e80d40a41so6605732e87.1 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=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=rbnDcpFXNWHXbbjHhFBkj2ctgDCZXBNqQwZt5xRu0YUnS//rPHBLmboi25FlGdIn6M En5fqGdjV7OEG4N2EMVEkVK11YmXjcylKXnVM0umblUEhWIhmAY5umi6TRTacLBfGbFI qYR1QelMRRl320uuNL+/xA9nTCa4fM0s/it8aTve8M9e1xJYn3f0u90sVXx3kZJzCCbR pcCygqL7cuUZNpN/jo30mu9//0Xjs8zhGBhnRCruMkWamxSLn+1OqAQ3W7d2LmY/06ch 4hK7vkckeP/xNhMT7JCnHFp8MgRxryruaTVphBKRKWkrJdSVu0z7jeJF2j/IWAzVWkRV g5sw== X-Gm-Message-State: AOJu0YywD+QGm4EmjiCqRlA9AdoZNSpXUN8QEzWLOdpNbzDOmWCMwsiW Q2Yu9B/FAA8xixSGpx7dJkITeZ8ux0Bnig== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 */ =20 -#include +#include +#include #include #include +#include +#include +#include #include -#include #include -#include #include +#include +#include + +#include + #include =20 +#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) =20 +/* 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, }; =20 @@ -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; }; =20 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; }; =20 static const u16 spm_reg_offset_v4_1[SPM_REG_NR] =3D { @@ -189,6 +220,10 @@ static const struct spm_reg_data spm_reg_8226_cpu =3D= { =20 static const u16 spm_reg_offset_v1_1[SPM_REG_NR] =3D { [SPM_REG_CFG] =3D 0x08, + [SPM_REG_STS0] =3D 0x0c, + [SPM_REG_STS1] =3D 0x10, + [SPM_REG_VCTL] =3D 0x14, + [SPM_REG_AVS_CTL] =3D 0x18, [SPM_REG_SPM_CTL] =3D 0x20, [SPM_REG_PMIC_DLY] =3D 0x24, [SPM_REG_PMIC_DATA_0] =3D 0x28, @@ -196,7 +231,12 @@ static const u16 spm_reg_offset_v1_1[SPM_REG_NR] =3D { [SPM_REG_SEQ_ENTRY] =3D 0x80, }; =20 +static void smp_set_vdd_v1_1(void *data); + /* SPM register data for 8064 */ +static struct linear_range spm_v1_1_regulator_range =3D + REGULATOR_LINEAR_RANGE(700000, 0, 56, 12500); + static const struct spm_reg_data spm_reg_8064_cpu =3D { .reg_offset =3D spm_reg_offset_v1_1, .spm_cfg =3D 0x1F, @@ -207,6 +247,10 @@ static const struct spm_reg_data spm_reg_8064_cpu =3D { 0x10, 0x54, 0x30, 0x0C, 0x24, 0x30, 0x0F }, .start_index[PM_SLEEP_MODE_STBY] =3D 0, .start_index[PM_SLEEP_MODE_SPC] =3D 2, + .set_vdd =3D smp_set_vdd_v1_1, + .range =3D &spm_v1_1_regulator_range, + .init_uV =3D 1300000, + .ramp_delay =3D 1250, }; =20 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 *d= rv, spm_register_write_sync(drv, SPM_REG_SPM_CTL, ctl_val); } =20 +static int spm_set_voltage_sel(struct regulator_dev *rdev, unsigned int se= lector) +{ + struct spm_driver_data *drv =3D rdev_get_drvdata(rdev); + + drv->volt_sel =3D 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 =3D rdev_get_drvdata(rdev); + + return drv->volt_sel; +} + +static const struct regulator_ops spm_reg_ops =3D { + .set_voltage_sel =3D spm_set_voltage_sel, + .get_voltage_sel =3D spm_get_voltage_sel, + .list_voltage =3D regulator_list_voltage_linear_range, + .set_voltage_time_sel =3D regulator_set_voltage_time_sel, +}; + +static void smp_set_vdd_v1_1(void *data) +{ + struct spm_driver_data *drv =3D data; + unsigned int vctl, data0, data1, avs_ctl, sts; + unsigned int vlevel, volt_sel; + bool avs_enabled; + + volt_sel =3D drv->volt_sel; + vlevel =3D volt_sel | 0x80; /* band */ + + avs_ctl =3D spm_register_read(drv, SPM_REG_AVS_CTL); + vctl =3D spm_register_read(drv, SPM_REG_VCTL); + data0 =3D spm_register_read(drv, SPM_REG_PMIC_DATA_0); + data1 =3D spm_register_read(drv, SPM_REG_PMIC_DATA_1); + + avs_enabled =3D 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 &=3D ~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 =3D FIELD_SET(vctl, SPM_VCTL_VLVL, vlevel); + data0 =3D FIELD_SET(data0, SPM_PMIC_DATA_0_VLVL, vlevel); + data1 =3D FIELD_SET(data1, SPM_PMIC_DATA_1_MIN_VSEL, volt_sel); + data1 =3D 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 =3D=3D 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 =3D volt_sel; + unsigned int min_avs =3D max(max_avs, 4U) - 4; + + avs_ctl =3D FIELD_SET(avs_ctl, SPM_AVS_CTL_MIN_VLVL, min_avs); + avs_ctl =3D 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 |=3D 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 =3D of_cpu_device_node_get(cpu); + if (!cpu_node) + continue; + + saw_node =3D of_parse_phandle(cpu_node, "qcom,saw", 0); + found =3D (saw_node =3D=3D 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_da= ta *drv) +{ + struct regulator_config config =3D { + .dev =3D dev, + .driver_data =3D drv, + }; + struct regulator_desc *rdesc; + struct regulator_dev *rdev; + int ret; + bool found; + + if (!drv->reg_data->set_vdd) + return 0; + + rdesc =3D devm_kzalloc(dev, sizeof(*rdesc), GFP_KERNEL); + if (!rdesc) + return -ENOMEM; + + rdesc->name =3D "spm"; + rdesc->of_match =3D of_match_ptr("regulator"); + rdesc->type =3D REGULATOR_VOLTAGE; + rdesc->owner =3D THIS_MODULE; + rdesc->ops =3D &spm_reg_ops; + + rdesc->linear_ranges =3D drv->reg_data->range; + rdesc->n_linear_ranges =3D 1; + rdesc->n_voltages =3D rdesc->linear_ranges[rdesc->n_linear_ranges - 1].ma= x_sel + 1; + rdesc->ramp_delay =3D drv->reg_data->ramp_delay; + + ret =3D spm_get_cpu(dev); + if (ret < 0) + return ret; + + drv->reg_cpu =3D 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 =3D DIV_ROUND_UP(drv->reg_data->init_uV - rdesc->min_uV, + rdesc->uV_step); + ret =3D 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 =3D 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_da= ta *drv) +{ + return 0; +} +#endif + static const struct of_device_id spm_match_table[] =3D { { .compatible =3D "qcom,sdm660-gold-saw2-v4.1-l2", .data =3D &spm_reg_660_gold_l2 }, @@ -308,6 +531,7 @@ static int spm_dev_probe(struct platform_device *pdev) return -ENODEV; =20 drv->reg_data =3D match_id->data; + drv->dev =3D &pdev->dev; platform_set_drvdata(pdev, drv); =20 /* 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); =20 - return 0; + return spm_register_regulator(&pdev->dev, drv); } =20 static struct platform_driver spm_driver =3D { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 AFF281FBC 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-f50.google.com with SMTP id 2adb3069b0e04-50e9e5c97e1so569482e87.0 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=L8yVbs+lNs04Amm9WbMj46AwWIq8RyN4ZFC+vZv8HrdmGmnee2nXAg/SqhKdIXWzTA rN/c5AKWhsp5C2pIn5J6zHOO8eEsaf/2QZRSlC8lIgwuMobof/t5QT+TQTgBt9XkF7Tl 4GqkSoDCcTF5ifjy5NH104ojZrGx3IFRQ5j/4OJ1MdJGdCHJ+JXNKaShGU1ViX40/xSV 3YDlNk01uPlbc9Fjgz64iQADsSPe/GgJUM9GlvQEoXnFIoocIWhWeUQK6X79xDEynVbG Zm3IuJgqB1e/JuWbFcPl/nL0gSOglxWBGgtKvPX+BF4Gd2hILWa5yfQyTDajFQWymh2t k1IA== X-Gm-Message-State: AOJu0YzJGReFQnUIdS4ewNLH3Cb8kpu6/UDXA5L/cJh07VPo/xfpWVgT /dPR8xgN7l1zLQCygJjlSCITD60sVg762A== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; =20 saw_l2: power-controller@f9012000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; regulator; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 502B93D7F 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-f48.google.com with SMTP id 2adb3069b0e04-50e7abe4be4so6900913e87.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=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=aDY2SeZCOtCpgPXAj3gqMK1Up94tLHD0Zhy4D8LDQ14i4sSpvyW9+8EbVmvW/SgS8n jAEWSWZwB9T1+gLIpHzysK23gFVdXjU9+D3WPTpNC64LqCMhGXMXi+dmxvholABPtSg2 dDQRO9s7F3/w/YvEQy5CjMaeChQWvnS4aPopo5ABzLXW4+WZ2lEf9n33Ahcugbx7leif YCJcmbWC1UQpeGkGnVT81pIzm1h8dc7Owk+/aRCu5uElY7dDyUI8nB1qCu242zK3FKWz uN3er7CVH9BdyAkpEjraDTBSjmn5d9+oCIXD5nvuqUzNk5f8rMtAqUwCExuTySUqS38I uCug== X-Gm-Message-State: AOJu0YzY6UysJt7AEXKaGOAYnAQsNs184nRRp2jjixrLG4wkpXaJlG4h 0FJePtbzZMa26EqYdDj63Ocubno2yedlMw== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; =20 saw_l2: power-controller@f9012000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; regulator; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 E148853AF 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-f49.google.com with SMTP id 2adb3069b0e04-50e7af5f618so6254721e87.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=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=w58GUlfu/aYgwA3y5vrxDOVIPkZmTt8/3EjRC70FBbOyfXDq1drillj9DFOGZcPBYY Xc9c7pXiAtE84U1pO2uH+c6VPF+E8nXuFhwAupfuiNaxxsB8v1PO/nuhC5piGdOx5CiA qUL64bv6GWzQ5r8poxX/T9FkCkcckKMdBfPhMN36pkNekgoddHjvpv4rNO91PoTddahj zRN3b/2jWm4KYJHHIu8q2EYHnFyxUjjbMSfBojmDMBwzOSuFSiM+I1GwX20z+3ORrIkM ggsXddoBMHR3Jrgz6rlJIy0D8gCQarbyCbsHHi2DKWEl3oM7YMXFj36Qc8vg2BRfdZSL Rucw== X-Gm-Message-State: AOJu0YwzQS2jFe71027R8d9zyKX2IbL0m6lobfAzU0vzS37PsCWX3HGp Dz2qHtMXTqgU9qOaQi/f8bsvtxhhvDds9A== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; =20 saw0: regulator@2089000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; =20 saw1: regulator@2099000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 A25F46AAB 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-f43.google.com with SMTP id 2adb3069b0e04-50e7e6283bdso5758044e87.1 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=OKmSgMMXVMfFmcyhDeKJTyQut+4No+pDTtA3wnYjiq9CmK8OAzH807cNoT2pgL77zA DrsCPOO5XtboORyHyhZShjv/CVaiVYfRA5hFeg3rPVZv9QJKUbnpcIinBFLVXNybMu8O WG6O9SSI1zb/kqnPk2l0JOARHxbh+ByEqf2ZYSm3zQCAPcaVkLMUhBrn8RMpBl6EwDBz IWOfsZfL/GPw3VkjQclOBiTgX1e1YSkAnluD2uRquELz/ynOq4T1ewxVnVluP026G8Jw j5W/Mdg8f/B67KnxO10U5UZ3cW5pIStCyERXE01uOC4MEMYz9hYsSdUsPbxV6IN/KYRN A4eA== X-Gm-Message-State: AOJu0YzrJ7oQM6QVT+JMweup3oeLSsq2JPBOMAQFu2SnUaJn4ntXG9H8 xw3nD/kbQIFbbDHQPoWkG+4SXgTkITS1ug== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; =20 saw0: regulator@b089000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b089000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 saw1: regulator@b099000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b099000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 saw2: regulator@b0a9000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 saw3: regulator@b0b9000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 saw_l2: regulator@b012000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg =3D <0xb012000 0x1000>; regulator; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 1C0348C10 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="UjixGlLR" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-50e78f1f41fso5924253e87.2 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=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=PtdDWlIcBtXskfmmfi7HQyPpoPettsgxrB93f1xmhjV+f0MB7n/UrZPZoG1DJDg/y4 3CzUyY+ofPF/sugz/z9TMmdjhEDzNJFyUaGKQ5QfMuN3yv4TyzudIZDcdJu4lQBat1qB OPKk5ANuYkDUsKU2Tp9XxkmRR9BRwn2jE3WGchUS92f+ZxMvluWTxYIDSdRTA7hSon0J bjPnmR/o5EM5mfu/pm6NZr7pyfKvoYCXuStn9bqQyZozoDmKnFG1jxI/Yg5GsDq8ym48 rT1jD1JxvXjvYWUqzkHuIrRkop3qBsxRgf5/X1qjR71lu8F9KRzoPojsiqcAVqyK/r2T WSWQ== X-Gm-Message-State: AOJu0YwkyPV4fn6Jh0kzAIlsb6u6FeLqu4lDYV9wfumEQl+vwOj52mb8 1Rad+YS8JWsIBn0lHFTGZh3vTTikzTUtXfl38hSPYGCHgX0FQg== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; =20 saw0: regulator@2089000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; @@ -602,7 +602,7 @@ acc1: clock-controller@2098000 { }; =20 saw1: regulator@2099000 { - compatible =3D "qcom,saw2"; + compatible =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 BCB4BD292 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-f41.google.com with SMTP id 2adb3069b0e04-50e8ca6c76dso3661614e87.3 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=pDhC+TcSxt3OBYNpQ4qmCmiN7uNoezaPGipTF2jlDH46K2kClJ0WzjLRr9i6F+Gd1P 9ol7bD4YvIZIZo5FCZQKOicZESnV3zZoYYB8xD7skW4tIMpO8xyrqqdmScmyR6p3Bol7 LT9RdnkG6Kw+h7s/3mhADK/ElIweFaWcrAo9ouglyvsEO6mgl8QMxDEQMawyEECmi0n3 3G2vrfo9dTQmvFKTydmk3Bp+6Pw4kTrkCwDhlRf2C6vwDL5fhrF31/4I46xFLPLh/YDx ZUmob1tisxkBE571uWPBDlxsIt+McW9VNTYFNG7CKmUjYn8sqoU6oC+EQrPrv4+zqJS7 xfEQ== X-Gm-Message-State: AOJu0YyzVObo5FBj5ScFWOgBHuKoZkMhr0UW8xrwWe5v9zkP+WBnKvqR F4ivOKWATY2HwaOisILlJrt+JtdC4cwW+g== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D <0>; }; =20 - saw0: power-controller@2089000 { + saw0: power-manager@2089000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; =20 - saw1: power-controller@2099000 { + saw1: power-manager@2099000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; }; =20 - saw2: power-controller@20a9000 { + saw2: power-manager@20a9000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x020a9000 0x1000>, <0x02009000 0x1000>; regulator; }; =20 - saw3: power-controller@20b9000 { + saw3: power-manager@20b9000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x020b9000 0x1000>, <0x02009000 0x1000>; regulator; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 74BAE569C 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-f44.google.com with SMTP id 2adb3069b0e04-50e9a42582aso1205613e87.2 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=VIj5PgFvXNlj/Jwvke1nsZ7xx2fEhJeNc5S4mdVX+17DIEOxAV5wn7tk6NPk32/WNk mKi0f8MwMVJl+XpDvPl62fPOOZKiLvaz+u8SJr+ReoWuH3WF+3RBwWiLSG2YHCk+mLFp ghTlDbZPOoXpo0z0yFWo3gkH6n4mA16mcVwgCOzsTDeoCQ4hTBVd+FCn9e14l+h2NlYx cuKnHtlu+IMOPC+a0axCraLEzxnk1iFp2bW1Ev7TXI7S29FJtQprDL9z1/S95b2dNSsd YP3ynWstg3+JsbBFiWe0jevHUEcO313gocmx+cIwwc5X2+1afeYApu0Pbc7BbAf0vadK DTiA== X-Gm-Message-State: AOJu0YxPrzFCbNQpPpM328Z9ThooyMD3qHUTjAgAOF9Dsylv2QIsfWWQ lBZvyEHK2UmgpIHzYjMQh7fGkdvQJfMoAA== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 { }; }; =20 - saw0: power-controller@f9089000 { + saw0: power-manager@f9089000 { compatible =3D "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf9089000 0x1000>, <0xf9009000 0x1000>; }; =20 - saw1: power-controller@f9099000 { + saw1: power-manager@f9099000 { compatible =3D "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf9099000 0x1000>, <0xf9009000 0x1000>; }; =20 - saw2: power-controller@f90a9000 { + saw2: power-manager@f90a9000 { compatible =3D "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf90a9000 0x1000>, <0xf9009000 0x1000>; }; =20 - saw3: power-controller@f90b9000 { + saw3: power-manager@f90b9000 { compatible =3D "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf90b9000 0x1000>, <0xf9009000 0x1000>; }; =20 - saw_l2: power-controller@f9012000 { + saw_l2: power-manager@f9012000 { compatible =3D "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; regulator; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 1DEFBEADD 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="HLj0mb4K" Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-50e80d40a41so6605790e87.1 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=jpYZvLxF7seB+1Tu6bKy4V5UbabY11vwPTcdzLsqguHmwoJkwvpCOmux8Xrg7Xy+vX zHjpm74o5R3FJBxjBgoYxFeLAM5nzfyYEWmLeGYjC03zey2k+nFb+9qtk6dUyf2E5EZE dcofDQqeU+CVnltYpZD9Zilx/BW7V8d1vUnIPz8R0aEX8QLq11jxvIKaiAA8XMQIpyRQ Qdrb52+ktylAoV4s7arbi5CDul1015kB/Qn5G/sDyZXQ5hKFe/FI6/G+kCxk6hDFI45G +W/phmT8D8ArKmp6b9mar7cG4vSTfkquCseFBywMw+NcnrEMZzFwVWWVaPtrQaJmUatv V4dA== X-Gm-Message-State: AOJu0Yypd2s6qJ6t4zE1VqX5Z9zf2Vl2HHsah0a7Jfrd2V4dFzxU6dg9 iITzXNYIVMc3NvHs5getpqlb0cCbuDeXeg== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D <0>; }; =20 - saw0: regulator@2089000 { + saw0: power-manager@2089000 { compatible =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; }; =20 - saw1: regulator@2099000 { + saw1: power-manager@2099000 { compatible =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 99C60EEDA 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-f47.google.com with SMTP id 2adb3069b0e04-50e67e37661so9625352e87.0 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=ClJlE6n3LdmIYJTHHtwLQey9gkOlDiIQhJ1szVipaKO/dUpUbG+3mL6kxSBTE+akrJ BzkV62Z1GfgE0FftPNHyUcbs9zSy5s0TCPpBF+VC+JP//4uM6VZ8uKkzSQKnYffNvdZM t/KCrHSgHURzfHuQ3S3BdRyXkQ/12m66RE5VMBEAhSkO2qLBIb2G9Lwp9cxWVdM3Q7c+ WIXYsyo1NKyBKpNIlnqVokHL4Yg24afk03LnIXz3iDN+Xga/q455hCWeVGccBYQw1vr7 BK7qJqSdJgKsOoekeXx7/IMuw2i0IjZ5NnlugCV/MITtJQxswwrBRgf0f5KhZ0QKUhDR +iKw== X-Gm-Message-State: AOJu0YzNLTvdKF90S8qj1+rZRXfvz4TfrQYuBVGedt7B6beNjMqBkAEY 48vlQTO6ZFEzOhmrcRZIMW+JwzqCYV1JnQ== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D <0xf9011000 0x1000>; }; =20 - saw_l2: power-controller@f9012000 { + saw_l2: power-manager@f9012000 { compatible =3D "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; regulator; @@ -424,7 +424,7 @@ acc0: power-manager@f9088000 { reg =3D <0xf9088000 0x1000>, <0xf9008000 0x1000>; }; =20 - saw0: power-controller@f9089000 { + saw0: power-manager@f9089000 { compatible =3D "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf9089000 0x1000>, <0xf9009000 0x1000>; }; @@ -434,7 +434,7 @@ acc1: power-manager@f9098000 { reg =3D <0xf9098000 0x1000>, <0xf9008000 0x1000>; }; =20 - saw1: power-controller@f9099000 { + saw1: power-manager@f9099000 { compatible =3D "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf9099000 0x1000>, <0xf9009000 0x1000>; }; @@ -444,7 +444,7 @@ acc2: power-manager@f90a8000 { reg =3D <0xf90a8000 0x1000>, <0xf9008000 0x1000>; }; =20 - saw2: power-controller@f90a9000 { + saw2: power-manager@f90a9000 { compatible =3D "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf90a9000 0x1000>, <0xf9009000 0x1000>; }; @@ -454,7 +454,7 @@ acc3: power-manager@f90b8000 { reg =3D <0xf90b8000 0x1000>, <0xf9008000 0x1000>; }; =20 - saw3: power-controller@f90b9000 { + saw3: power-manager@f90b9000 { compatible =3D "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; reg =3D <0xf90b9000 0x1000>, <0xf9009000 0x1000>; }; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 44247FBE2 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-50e7dd8bce8so6210791e87.1 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=ngAAcAb34csKdWkDixJC1h08sVIK0bvYWXUA8Ejee5j499Wg087InH6gcnBzCQkBR0 dZwsCqiqbASt7H1sm9r70C5enXdNvjKPffSJSqmZ9Azw/wt/GILH2M+wI45RrU6EbyY5 UBryz8hfOiYvXDxnhBvGIlja7GMNePGLnbdVKN1VAF+mzSXngxcSrdNG2myYJnS1ar7e vOxF6slQJVG42jF4tR3M8KIqFuDqbB5ph8yUNqcXNfDGL5U46P8yJWHtPdAif31ASyQh sgSyPPdIZ1NU/+H+NMPhdKqJHZ3qJZT+cOZxjXtOuFmv7XEqAXt8SfCsGOPXWuqASFAt bTeg== X-Gm-Message-State: AOJu0YyrZjHj6tuT13HbUU/DI6NfyGcmAOgqA/6DGvy/VvMV0t2LJxtd Ma6WmvlqiASAze5s1Ove8f1C2Yjqu4vG2Q== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D <0x0b0b8000 0x1000>, <0xb008000 0x1000>; }; =20 - saw0: regulator@b089000 { + saw0: power-manager@b089000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b089000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 - saw1: regulator@b099000 { + saw1: power-manager@b099000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b099000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 - saw2: regulator@b0a9000 { + saw2: power-manager@b0a9000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 - saw3: regulator@b0b9000 { + saw3: power-manager@b0b9000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; regulator; }; =20 - saw_l2: regulator@b012000 { + saw_l2: power-manager@b012000 { compatible =3D "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg =3D <0xb012000 0x1000>; regulator; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 F1DE9FC15 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-f45.google.com with SMTP id 2adb3069b0e04-50e759ece35so6773527e87.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=uxjVmGVdMeHNx+o2pWot4EZ1H5/fCDldnIJsnGY1jF19SDG3KZCH5QGK5WRPLLLAfq cOhZJeQ9msnbzJbK7jprnUkwqo65ZLeCla/0Z3CTwFfnH31CSnAnU8PnzyG7AnMDB/fl D6Yo29mPRv/ZtAUIbWVoOGzL1UuNu2u0GgT+aeidVRWU5kVAQykbYjymNC2NJe4pVSvZ d5F8DzUUgbialXOil2ZMGo7smjhc7gXxSlvuFq4j24Cc6KX6YGjCYDAE6gBtoIw29C7J 3vtLN9NCLYMZi4hMorgzkVkRsrSQINBK4wJ+n8jIf7zulJNcLadk4Rp+SQK9GiyjcYvQ WtDw== X-Gm-Message-State: AOJu0YxafyHXCDo/KjC+t/h+Wqkgq5PiCSkCLQMaq/NE/uhaxtUNyDhv LUoEVsS22cD4y7I96AOzpEignyNPjG+qGQ== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D <0>; }; =20 - saw0: regulator@2089000 { + saw0: power-manager@2089000 { compatible =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; regulator; @@ -601,7 +601,7 @@ acc1: clock-controller@2098000 { #clock-cells =3D <0>; }; =20 - saw1: regulator@2099000 { + saw1: power-manager@2099000 { compatible =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; regulator; --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 8997810957 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-50e7aed08f4so5626006e87.0 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=nzBSKRRjgpeeEOUvSU7pg43PMh1lhKhx7TYMmCxHqvhHwXP5foguPGtYofFOl0BSmh LlEXlnLafCQesno5cpgcFDkuDROPi+ZSNPqhQVP+Fz3YdCXtncKDBb5gfpc4xKQ40ccV rzGuC1KKgn1hvMRGo01Hk6OTVJM3bjBgHW/yB+ujKORy0FQHEqfQAtdbSsj28yuwyErD U7WJoFYYdWbRU8AzSa1KtjECY4PuHBok6A6zQnulYaqrK9Cf9Nqz9Lv86hQewsj3QYSG MiKSoJUsHVCF0RuXjdtgvMLseAb15MjsKhFlnaWgaRI5j+0QnBA+axYVjvA/5cr7E/lc vaIA== X-Gm-Message-State: AOJu0YzLU6cbp/s4rnHHQXfbQjCD5NImiN6wjg3PnM8P8e+Tb1AqX+yE 5Xl8FkRmFqghKzoVs21lTgHWYG0pqceufQ== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw0_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 saw1: power-manager@2099000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw1_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 saw2: power-manager@20a9000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x020a9000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw2_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 saw3: power-manager@20b9000 { compatible =3D "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; reg =3D <0x020b9000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw3_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 sps_sic_non_secure: sps-sic-non-secure@12100000 { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 3327D11C85 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-f47.google.com with SMTP id 2adb3069b0e04-50e9e5c97e1so569560e87.0 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=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=JNeHq0k7SG4AXSwbroLONQQuxr06qcvOYotfmIj4urXnxF2g78Ya1KaJbhoIEsXcdX L717cNYLoHqNzN/O/axoXV2yNviOGPCd1vV/eOu/Tuq0UjKq6tFwJdYTm538msz68LVe GIxGscmOrbhmzFcOG3tSe+DbpCrRyv7l8PNhylqGUY3PVqxO706vBaERpnlCT8wzoOnL gZJvpj8BNuyYEUUBbna4B4u48VvtwaHqfDSJ3MuuaVc+1S8sCuJbxnisLtKWCGg7fSca jfsZcco8j5F2xubc//4/m0hFUEVJfMgxI1Hr9IECZ+7RGi7/0nSfVbTkbR+2FnQuupgj lotQ== X-Gm-Message-State: AOJu0YxVUAf1YdjDb1xutpwsojTBCt8efsIFYsWofWmn+Ipq1tyjJPko 4PBCvl8Go4VEdDIxsGfrUBRDjTrCDhf0fw== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw0_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 saw1: power-manager@2099000 { compatible =3D "qcom,msm8960-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; + + saw1_vreg: regulator { + regulator-min-microvolt =3D <850000>; + regulator-max-microvolt =3D <1300000>; + }; }; =20 gsbi5: gsbi@16400000 { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 C046912E56 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-f54.google.com with SMTP id 2adb3069b0e04-50e9e5c97e1so569568e87.0 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=sElcymDCgLblhErOmdHsQ72ps/FHIyz0RdgxSJHYaJ7abnzvKzVekqhQMbZ9bQlXYD AxBeuC/L8qLmzptvsZm96gsWxZCc6wgB3c/v0bzLvhCR6JqF3Wi6RybVXbC7bCsJHfuw j3zktPOQzJ+KEyzZD4NLl/gYUqlYnK8ivaHaDtJG4CTO52vgmApVlSaEiEG0uhUqWWSH ejMEMVDr8+MempHSpr5dSqz5Amx2JSUil++IgICGNwKnA815ScKTWLRsGD5TExoKA//k QX8AitwFLt2wlsDzE1cq7NrAerbUq3kK5fAK0DSIysgCn0Xn4c7LcaFNcXFdOw4RVsrB avdQ== X-Gm-Message-State: AOJu0Yyg2x4j+e2t+u62WF6T8CceWJpcLWcdFbV4uu0eDPJYW5Sw9Bkl CLAnBbomrr967hok0qOx6cXwrcP0qjqZdw== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; - regulator; }; =20 acc0: power-manager@f9088000 { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 7242414010 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-f45.google.com with SMTP id 2adb3069b0e04-50e7af5f618so6254800e87.1 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=RHlu2P3ZvUwxOnOVx4wvFva/ZNtSJNtnD8zEniMmDixZq67HUTKA+NsG9Paonqd3Ei 7E2uHwqVs35v2C+iXWh9JzMA8wOH57CQkYY7FxzhaiDbCvoJcG0lYjbEPpy3wZwyeXvO 6mbB2JBhEHpoZuuwcE1cJF49a6XBIgLgWkWSB0H169UUAjOIGKfmdyHsFLg2kq2HX0EF P1p9kvgi6nqP2tws32vLDExdDRV8ihGrzLyCDLpeOeJ+CNRmcbtv+S/b41hmEv973TJF RBbOGSyQlP3zKcOEtcAOZgA173R7P/JKyrXPTO8izypTTKnej4tvqNvItr4D7c3txYSq oq1A== X-Gm-Message-State: AOJu0YwHiezOW7jIVfKUJhptDIWMTsz1AT7jIHqwidjEEdCIuFEkAJ5z dtJnbZPyzgXebzXDZE/2z1YKIHk5biNzDw== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,msm8974-saw2-v2.1-l2", "qcom,saw2"; reg =3D <0xf9012000 0x1000>; - regulator; }; =20 watchdog@f9017000 { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 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 003BD14AA4 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="qko2bSeI" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-50e77a2805fso6086078e87.1 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=n+UPTf391qaIOro45kFwVmDDLr/fHNszzlWnBNYTNrk0ALXz5py7Lu25x0Q6MAebe5 ImA3yXJTSNeLBTq7y5jsYT44wOqCuGDzXhsR5QKqG+gmVRaUibpxOYt1crNW6BABOy5t tKavJScVEtdATncfRf2YsrwApcWh9Moyn0ZqxTtPgIB4DKmlKRbzBvNVK/J/7wNFa1Sz GBozdcmIpxercd+TdOmND1f2TOzc2XTkvHq3vqKM7gZ7GEdW8sNNk4ipSb7wjsoxo6tR Nzuy0KzbchHiCp3E0LqbuLylQ6LXu9rN7vy5IFluzhYgpgZzTsZCnp4RYCTrB3v+aOie LHcQ== X-Gm-Message-State: AOJu0YzJeyYV9fAyFbnJgNtkClDfBKR2n6g48KoK3JZVc5Dr3IOX3PWf W58tQtJaNkTI1km6+8ZTKErTkxK6RBdW8g== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b089000 0x1000>, <0x0b009000 0x1000>; - regulator; }; =20 saw1: power-manager@b099000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b099000 0x1000>, <0x0b009000 0x1000>; - regulator; }; =20 saw2: power-manager@b0a9000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0a9000 0x1000>, <0x0b009000 0x1000>; - regulator; }; =20 saw3: power-manager@b0b9000 { compatible =3D "qcom,ipq4019-saw2-cpu", "qcom,saw2"; reg =3D <0x0b0b9000 0x1000>, <0x0b009000 0x1000>; - regulator; }; =20 saw_l2: power-manager@b012000 { compatible =3D "qcom,ipq4019-saw2-l2", "qcom,saw2"; reg =3D <0xb012000 0x1000>; - regulator; }; =20 blsp1_uart1: serial@78af000 { --=20 2.39.2 From nobody Thu Oct 2 19:42:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 7617614F70 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-f54.google.com with SMTP id 2adb3069b0e04-50e68e93be1so8121945e87.0 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=Rs1TTCcbCsiaJKgX33YfAxOJARrENcr+6D5lASoUE7P/ULCAAEHEJfgHuUVYlg2wzn iRJNmCCfoAk5g7pVFCcDGdqTQ8iw+ykB5rx7aX/nbPUFMVgToRDRfhONM+nLzsviCH9p xPQ4Jnl3w7Z46AYGkLUH/ts1aV3cFdU8YOrE8bw1eoskA0ZHGPiVaIlNAGV39ueR3MT7 aWUcSb8kr03/0lTpv48GlOpoPoKF5R56zA8EvCMdnR8qRPwldiDI5J+XltuK0SXfbDof NGH4YkUM69Uj0138ui3uhpmvZvevPMdAPK6ycK54q+r0BEbTjKfPmG90bPGWYrdO4WVT AlOw== X-Gm-Message-State: AOJu0YyjnavcTcIxYwJMiBtgk877z1XiXDSibROUD+3fcEfHubzv61yx d7+YDfbiKbvuc/ZNNuXwUqESDjoRxufKaA== 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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/q= com/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 =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02089000 0x1000>, <0x02009000 0x1000>; - regulator; }; =20 acc1: clock-controller@2098000 { @@ -604,7 +603,6 @@ acc1: clock-controller@2098000 { saw1: power-manager@2099000 { compatible =3D "qcom,ipq8064-saw2-cpu", "qcom,saw2"; reg =3D <0x02099000 0x1000>, <0x02009000 0x1000>; - regulator; }; =20 nss_common: syscon@3000000 { --=20 2.39.2