b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | From 8b99dc0922618062a1589ebd74df6108b4f9ac22 Mon Sep 17 00:00:00 2001 |
| 2 | From: Christian Lamparter <chunkeey@gmail.com> |
| 3 | Date: Wed, 8 Jan 2020 13:54:55 +0100 |
| 4 | Subject: [PATCH] ARM: dts: qcom: add gpio-ranges property |
| 5 | |
| 6 | This patch adds the gpio-ranges property to almost all of |
| 7 | the Qualcomm ARM platforms that utilize the pinctrl-msm |
| 8 | framework. |
| 9 | |
| 10 | The gpio-ranges property is part of the gpiolib subsystem. |
| 11 | As a result, the binding text is available in section |
| 12 | "2.1 gpio- and pin-controller interaction" of |
| 13 | Documentation/devicetree/bindings/gpio/gpio.txt |
| 14 | |
| 15 | For more information please see the patch titled: |
| 16 | "pinctrl: msm: fix gpio-hog related boot issues" from |
| 17 | this series. |
| 18 | |
| 19 | Reported-by: Sven Eckelmann <sven.eckelmann@openmesh.com> |
| 20 | Tested-by: Sven Eckelmann <sven.eckelmann@openmesh.com> [ipq4019] |
| 21 | Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> |
| 22 | Reviewed-by: Linus Walleij <linus.walleij@linaro.org> |
| 23 | Signed-off-by: Christian Lamparter <chunkeey@gmail.com> |
| 24 | Tested-by: Robert Marko <robert.marko@sartura.hr> [ipq4019] |
| 25 | Cc: Luka Perkov <luka.perkov@sartura.hr> |
| 26 | Signed-off-by: Robert Marko <robert.marko@sartura.hr> |
| 27 | Link: https://lore.kernel.org/r/20200108125455.308969-1-robert.marko@sartura.hr |
| 28 | Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> |
| 29 | --- |
| 30 | arch/arm/boot/dts/qcom-apq8064.dtsi | 1 + |
| 31 | arch/arm/boot/dts/qcom-apq8084.dtsi | 1 + |
| 32 | arch/arm/boot/dts/qcom-ipq4019.dtsi | 1 + |
| 33 | arch/arm/boot/dts/qcom-ipq8064.dtsi | 1 + |
| 34 | arch/arm/boot/dts/qcom-mdm9615.dtsi | 1 + |
| 35 | arch/arm/boot/dts/qcom-msm8660.dtsi | 1 + |
| 36 | arch/arm/boot/dts/qcom-msm8960.dtsi | 1 + |
| 37 | arch/arm/boot/dts/qcom-msm8974.dtsi | 1 + |
| 38 | 8 files changed, 8 insertions(+) |
| 39 | |
| 40 | --- a/arch/arm/boot/dts/qcom-apq8064.dtsi |
| 41 | +++ b/arch/arm/boot/dts/qcom-apq8064.dtsi |
| 42 | @@ -350,6 +350,7 @@ |
| 43 | reg = <0x800000 0x4000>; |
| 44 | |
| 45 | gpio-controller; |
| 46 | + gpio-ranges = <&tlmm_pinmux 0 0 90>; |
| 47 | #gpio-cells = <2>; |
| 48 | interrupt-controller; |
| 49 | #interrupt-cells = <2>; |
| 50 | --- a/arch/arm/boot/dts/qcom-apq8084.dtsi |
| 51 | +++ b/arch/arm/boot/dts/qcom-apq8084.dtsi |
| 52 | @@ -401,6 +401,7 @@ |
| 53 | compatible = "qcom,apq8084-pinctrl"; |
| 54 | reg = <0xfd510000 0x4000>; |
| 55 | gpio-controller; |
| 56 | + gpio-ranges = <&tlmm 0 0 147>; |
| 57 | #gpio-cells = <2>; |
| 58 | interrupt-controller; |
| 59 | #interrupt-cells = <2>; |
| 60 | --- a/arch/arm/boot/dts/qcom-ipq4019.dtsi |
| 61 | +++ b/arch/arm/boot/dts/qcom-ipq4019.dtsi |
| 62 | @@ -202,6 +202,7 @@ |
| 63 | compatible = "qcom,ipq4019-pinctrl"; |
| 64 | reg = <0x01000000 0x300000>; |
| 65 | gpio-controller; |
| 66 | + gpio-ranges = <&tlmm 0 0 100>; |
| 67 | #gpio-cells = <2>; |
| 68 | interrupt-controller; |
| 69 | #interrupt-cells = <2>; |
| 70 | --- a/arch/arm/boot/dts/qcom-ipq8064.dtsi |
| 71 | +++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi |
| 72 | @@ -119,6 +119,7 @@ |
| 73 | reg = <0x800000 0x4000>; |
| 74 | |
| 75 | gpio-controller; |
| 76 | + gpio-ranges = <&qcom_pinmux 0 0 69>; |
| 77 | #gpio-cells = <2>; |
| 78 | interrupt-controller; |
| 79 | #interrupt-cells = <2>; |
| 80 | --- a/arch/arm/boot/dts/qcom-mdm9615.dtsi |
| 81 | +++ b/arch/arm/boot/dts/qcom-mdm9615.dtsi |
| 82 | @@ -128,6 +128,7 @@ |
| 83 | msmgpio: pinctrl@800000 { |
| 84 | compatible = "qcom,mdm9615-pinctrl"; |
| 85 | gpio-controller; |
| 86 | + gpio-ranges = <&msmgpio 0 0 88>; |
| 87 | #gpio-cells = <2>; |
| 88 | interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; |
| 89 | interrupt-controller; |
| 90 | --- a/arch/arm/boot/dts/qcom-msm8660.dtsi |
| 91 | +++ b/arch/arm/boot/dts/qcom-msm8660.dtsi |
| 92 | @@ -115,6 +115,7 @@ |
| 93 | reg = <0x800000 0x4000>; |
| 94 | |
| 95 | gpio-controller; |
| 96 | + gpio-ranges = <&tlmm 0 0 173>; |
| 97 | #gpio-cells = <2>; |
| 98 | interrupts = <0 16 0x4>; |
| 99 | interrupt-controller; |
| 100 | --- a/arch/arm/boot/dts/qcom-msm8960.dtsi |
| 101 | +++ b/arch/arm/boot/dts/qcom-msm8960.dtsi |
| 102 | @@ -107,6 +107,7 @@ |
| 103 | msmgpio: pinctrl@800000 { |
| 104 | compatible = "qcom,msm8960-pinctrl"; |
| 105 | gpio-controller; |
| 106 | + gpio-ranges = <&msmgpio 0 0 152>; |
| 107 | #gpio-cells = <2>; |
| 108 | interrupts = <0 16 0x4>; |
| 109 | interrupt-controller; |
| 110 | --- a/arch/arm/boot/dts/qcom-msm8974.dtsi |
| 111 | +++ b/arch/arm/boot/dts/qcom-msm8974.dtsi |
| 112 | @@ -707,6 +707,7 @@ |
| 113 | compatible = "qcom,msm8974-pinctrl"; |
| 114 | reg = <0xfd510000 0x4000>; |
| 115 | gpio-controller; |
| 116 | + gpio-ranges = <&msmgpio 0 0 146>; |
| 117 | #gpio-cells = <2>; |
| 118 | interrupt-controller; |
| 119 | #interrupt-cells = <2>; |