Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH 0/3] pinctrl: qcom: spmi-gpio: Add pm8010 GPIO support
@ 2026-05-08  5:34 Fenglin Wu
  2026-05-08  5:34 ` [PATCH 1/3] dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 " Fenglin Wu
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Fenglin Wu @ 2026-05-08  5:34 UTC (permalink / raw)
  To: linux-arm-msm, Bjorn Andersson, Linus Walleij, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel, Fenglin Wu

Add compatible string for pm8010 GPIO in the binding and driver. Also
add GPIO device nodes in the existing pm8010*.dtsi files.

Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
---
Fenglin Wu (3):
      dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 GPIO support
      pinctrl: qcom: spmi-gpio: Add PM8010 GPIO support
      arm64: dts: qcom: Add gpio device node for pm8010

 .../devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml  |  3 +++
 arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi       | 20 ++++++++++++++++++++
 arch/arm64/boot/dts/qcom/pm8010.dtsi                 | 20 ++++++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c             |  1 +
 4 files changed, 44 insertions(+)
---
base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731
change-id: 20260507-pm8010_gpio-9c76ebb1468e

Best regards,
--  
Fenglin Wu <fenglin.wu@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/3] dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 GPIO support
  2026-05-08  5:34 [PATCH 0/3] pinctrl: qcom: spmi-gpio: Add pm8010 GPIO support Fenglin Wu
@ 2026-05-08  5:34 ` Fenglin Wu
  2026-05-08  5:34 ` [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add " Fenglin Wu
  2026-05-08  5:34 ` [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010 Fenglin Wu
  2 siblings, 0 replies; 6+ messages in thread
From: Fenglin Wu @ 2026-05-08  5:34 UTC (permalink / raw)
  To: linux-arm-msm, Bjorn Andersson, Linus Walleij, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel, Fenglin Wu

Update the binding documentation to include the compatible string for
PM8010 PMIC which has 2 GPIO modules.

Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
---
 Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml b/Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml
index 386c31e9c52b..b8109e6c2a10 100644
--- a/Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml
+++ b/Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml
@@ -30,6 +30,7 @@ properties:
           - qcom,pm7550-gpio
           - qcom,pm7550ba-gpio
           - qcom,pm8005-gpio
+          - qcom,pm8010-gpio
           - qcom,pm8018-gpio
           - qcom,pm8019-gpio
           - qcom,pm8038-gpio
@@ -134,6 +135,7 @@ allOf:
         compatible:
           contains:
             enum:
+              - qcom,pm8010-gpio
               - qcom,pmi8950-gpio
               - qcom,pmr735d-gpio
     then:
@@ -465,6 +467,7 @@ $defs:
                  - gpio1-gpio10 for pm7325
                  - gpio1-gpio8 for pm7550ba
                  - gpio1-gpio4 for pm8005
+                 - gpio1-gpio2 for pm8010
                  - gpio1-gpio6 for pm8018
                  - gpio1-gpio12 for pm8038
                  - gpio1-gpio40 for pm8058

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add PM8010 GPIO support
  2026-05-08  5:34 [PATCH 0/3] pinctrl: qcom: spmi-gpio: Add pm8010 GPIO support Fenglin Wu
  2026-05-08  5:34 ` [PATCH 1/3] dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 " Fenglin Wu
@ 2026-05-08  5:34 ` Fenglin Wu
  2026-05-08  8:47   ` Konrad Dybcio
  2026-05-08  5:34 ` [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010 Fenglin Wu
  2 siblings, 1 reply; 6+ messages in thread
From: Fenglin Wu @ 2026-05-08  5:34 UTC (permalink / raw)
  To: linux-arm-msm, Bjorn Andersson, Linus Walleij, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel, Fenglin Wu

Add PM8010 GPIO support with its compatible string and match data.

Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
---
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
index d02d42513ebb..cdd61dae74cf 100644
--- a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
+++ b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
@@ -1229,6 +1229,7 @@ static const struct of_device_id pmic_gpio_of_match[] = {
 	{ .compatible = "qcom,pm7550-gpio", .data = (void *) 12 },
 	{ .compatible = "qcom,pm7550ba-gpio", .data = (void *) 8},
 	{ .compatible = "qcom,pm8005-gpio", .data = (void *) 4 },
+	{ .compatible = "qcom,pm8010-gpio", .data = (void *) 2 },
 	{ .compatible = "qcom,pm8019-gpio", .data = (void *) 6 },
 	/* pm8150 has 10 GPIOs with holes on 2, 5, 7 and 8 */
 	{ .compatible = "qcom,pm8150-gpio", .data = (void *) 10 },

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010
  2026-05-08  5:34 [PATCH 0/3] pinctrl: qcom: spmi-gpio: Add pm8010 GPIO support Fenglin Wu
  2026-05-08  5:34 ` [PATCH 1/3] dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 " Fenglin Wu
  2026-05-08  5:34 ` [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add " Fenglin Wu
@ 2026-05-08  5:34 ` Fenglin Wu
  2026-05-08  8:51   ` Konrad Dybcio
  2 siblings, 1 reply; 6+ messages in thread
From: Fenglin Wu @ 2026-05-08  5:34 UTC (permalink / raw)
  To: linux-arm-msm, Bjorn Andersson, Linus Walleij, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel, Fenglin Wu

Add gpio device nodes in pm8010*.dtsi files for any consumers to be
able to use the GPIOs.

Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
---
 arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi | 20 ++++++++++++++++++++
 arch/arm64/boot/dts/qcom/pm8010.dtsi           | 20 ++++++++++++++++++++
 2 files changed, 40 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi b/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi
index bfc58a6589d3..6a8f1accd260 100644
--- a/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi
+++ b/arch/arm64/boot/dts/qcom/pm8010-kaanapali.dtsi
@@ -75,6 +75,16 @@ pm8010_m_e1_temp_alarm: temp-alarm@2400 {
 			interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
 			#thermal-sensor-cells = <0>;
 		};
+
+		pm8010_m_e1_gpios: gpio@c000 {
+			compatible = "qcom,pm8010-gpio", "qcom,spmi-gpio";
+			reg = <0xc000>;
+			gpio-controller;
+			gpio-ranges = <&pm8010_m_e1_gpios 0 0 2>;
+			#gpio-cells = <2>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
+		};
 	};
 
 	pm8010_n_e1: pmic@d {
@@ -89,5 +99,15 @@ pm8010_n_e1_temp_alarm: temp-alarm@2400 {
 			interrupts = <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
 			#thermal-sensor-cells = <0>;
 		};
+
+		pm8010_n_e1_gpios: gpio@c000 {
+			compatible = "qcom,pm8010-gpio", "qcom,spmi-gpio";
+			reg = <0xc000>;
+			gpio-controller;
+			gpio-ranges = <&pm8010_n_e1_gpios 0 0 2>;
+			#gpio-cells = <2>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
+		};
 	};
 };
diff --git a/arch/arm64/boot/dts/qcom/pm8010.dtsi b/arch/arm64/boot/dts/qcom/pm8010.dtsi
index ef330194946b..031fcf38f3d1 100644
--- a/arch/arm64/boot/dts/qcom/pm8010.dtsi
+++ b/arch/arm64/boot/dts/qcom/pm8010.dtsi
@@ -64,6 +64,16 @@ pm8010_m_temp_alarm: temp-alarm@2400 {
 			interrupts = <0xc 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
 			#thermal-sensor-cells = <0>;
 		};
+
+		pm8010_m_gpios: gpio@c000 {
+			compatible = "qcom,pm8010-gpio", "qcom,spmi-gpio";
+			reg = <0xc000>;
+			gpio-controller;
+			gpio-ranges = <&pm8010_m_gpios 0 0 2>;
+			#gpio-cells = <2>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
+		};
 	};
 
 	pm8010_n: pmic@d {
@@ -78,5 +88,15 @@ pm8010_n_temp_alarm: temp-alarm@2400 {
 			interrupts = <0xd 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
 			#thermal-sensor-cells = <0>;
 		};
+
+		pm8010_n_gpios: gpio@c000 {
+			compatible = "qcom,pm8010-gpio", "qcom,spmi-gpio";
+			reg = <0xc000>;
+			gpio-controller;
+			gpio-ranges = <&pm8010_n_gpios 0 0 2>;
+			#gpio-cells = <2>;
+			interrupt-controller;
+			#interrupt-cells = <2>;
+		};
 	};
 };

-- 
2.43.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add PM8010 GPIO support
  2026-05-08  5:34 ` [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add " Fenglin Wu
@ 2026-05-08  8:47   ` Konrad Dybcio
  0 siblings, 0 replies; 6+ messages in thread
From: Konrad Dybcio @ 2026-05-08  8:47 UTC (permalink / raw)
  To: Fenglin Wu, linux-arm-msm, Bjorn Andersson, Linus Walleij,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel

On 5/8/26 7:34 AM, Fenglin Wu wrote:
> Add PM8010 GPIO support with its compatible string and match data.
> 
> Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010
  2026-05-08  5:34 ` [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010 Fenglin Wu
@ 2026-05-08  8:51   ` Konrad Dybcio
  0 siblings, 0 replies; 6+ messages in thread
From: Konrad Dybcio @ 2026-05-08  8:51 UTC (permalink / raw)
  To: Fenglin Wu, linux-arm-msm, Bjorn Andersson, Linus Walleij,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio
  Cc: Subbaraman Narayanamurthy, linux-gpio, devicetree, linux-kernel,
	David Collins, kamal.wadhwa, kernel

On 5/8/26 7:34 AM, Fenglin Wu wrote:
> Add gpio device nodes in pm8010*.dtsi files for any consumers to be
> able to use the GPIOs.
> 
> Signed-off-by: Fenglin Wu <fenglin.wu@oss.qualcomm.com>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-05-08  8:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-08  5:34 [PATCH 0/3] pinctrl: qcom: spmi-gpio: Add pm8010 GPIO support Fenglin Wu
2026-05-08  5:34 ` [PATCH 1/3] dt-bindings: pinctrl: qcom,pmic-gpio: Document PM8010 " Fenglin Wu
2026-05-08  5:34 ` [PATCH 2/3] pinctrl: qcom: spmi-gpio: Add " Fenglin Wu
2026-05-08  8:47   ` Konrad Dybcio
2026-05-08  5:34 ` [PATCH 3/3] arm64: dts: qcom: Add gpio device node for pm8010 Fenglin Wu
2026-05-08  8:51   ` Konrad Dybcio

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox