Message ID | 20220802153947.44457-1-krzysztof.kozlowski@linaro.org |
---|---|
Headers | show |
Series | i2c/arm: dt-bindings: qcom: qcom,i2c-cci: convert to dtschema | expand |
On 2.08.2022 17:39, Krzysztof Kozlowski wrote: > Use respective GPIO_ACTIVE_LOW/HIGH flags for tlmm GPIOs. Include > gpio.h header if this is first usage of that flag. > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org> Konrad > arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts | 2 +- > arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi | 2 +- > arch/arm64/boot/dts/qcom/msm8994.dtsi | 3 ++- > arch/arm64/boot/dts/qcom/msm8996.dtsi | 3 ++- > arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 4 ++-- > arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts | 2 +- > arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts | 4 ++-- > arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 2 +- > arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts | 2 +- > arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 2 +- > 10 files changed, 14 insertions(+), 12 deletions(-) > > diff --git a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts > index 567b33106556..92f264891d84 100644 > --- a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts > +++ b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts > @@ -368,7 +368,7 @@ &sdhc2 { > > bus-width = <4>; > > - cd-gpios = <&tlmm 38 0x1>; > + cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; > > vmmc-supply = <&vreg_l21a_2p95>; > vqmmc-supply = <&vreg_l13a_2p95>; > diff --git a/arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi b/arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi > index f430d797196f..ff60b7004d26 100644 > --- a/arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi > +++ b/arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi > @@ -471,7 +471,7 @@ &sdhc1 { > &sdhc2 { > status = "okay"; > > - cd-gpios = <&tlmm 100 0>; > + cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; > vmmc-supply = <&pm8994_l21>; > vqmmc-supply = <&pm8994_l13>; > }; > diff --git a/arch/arm64/boot/dts/qcom/msm8994.dtsi b/arch/arm64/boot/dts/qcom/msm8994.dtsi > index 8bc6c070e306..86ef0091caff 100644 > --- a/arch/arm64/boot/dts/qcom/msm8994.dtsi > +++ b/arch/arm64/boot/dts/qcom/msm8994.dtsi > @@ -6,6 +6,7 @@ > #include <dt-bindings/clock/qcom,gcc-msm8994.h> > #include <dt-bindings/clock/qcom,mmcc-msm8994.h> > #include <dt-bindings/clock/qcom,rpmcc.h> > +#include <dt-bindings/gpio/gpio.h> > #include <dt-bindings/power/qcom-rpmpd.h> > > / { > @@ -502,7 +503,7 @@ sdhc2: mmc@f98a4900 { > pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; > pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; > > - cd-gpios = <&tlmm 100 0>; > + cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; > bus-width = <4>; > status = "disabled"; > }; > diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi > index 742eac4ce9b3..0815b31c9e10 100644 > --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi > +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi > @@ -7,6 +7,7 @@ > #include <dt-bindings/clock/qcom,mmcc-msm8996.h> > #include <dt-bindings/clock/qcom,rpmcc.h> > #include <dt-bindings/interconnect/qcom,msm8996.h> > +#include <dt-bindings/gpio/gpio.h> > #include <dt-bindings/power/qcom-rpmpd.h> > #include <dt-bindings/soc/qcom,apr.h> > #include <dt-bindings/thermal/thermal.h> > @@ -3337,7 +3338,7 @@ wcd9335: codec@1{ > interrupt-names = "intr1", "intr2"; > interrupt-controller; > #interrupt-cells = <1>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > > slim-ifc-dev = <&tasha_ifd>; > > diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts > index f313f6964810..dff49e3dfe56 100644 > --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts > +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts > @@ -1081,7 +1081,7 @@ &wcd9340{ > pinctrl-names = "default"; > clock-names = "extclk"; > clocks = <&rpmhcc RPMH_LN_BB_CLK2>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-buck-sido-supply = <&vreg_s4a_1p8>; > vdd-tx-supply = <&vreg_s4a_1p8>; > @@ -1251,7 +1251,7 @@ camera@60 { > reg = <0x60>; > > // CAM3_RST_N > - enable-gpios = <&tlmm 21 0>; > + enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; > pinctrl-names = "default"; > pinctrl-0 = <&cam3_default>; > > diff --git a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts > index 82c27f90d300..0f470cf1ed1c 100644 > --- a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts > +++ b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts > @@ -546,7 +546,7 @@ &wcd9340{ > pinctrl-names = "default"; > clock-names = "extclk"; > clocks = <&rpmhcc RPMH_LN_BB_CLK2>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-buck-sido-supply = <&vreg_s4a_1p8>; > vdd-tx-supply = <&vreg_s4a_1p8>; > diff --git a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts > index 7747081b9887..6a2b98c23628 100644 > --- a/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts > +++ b/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts > @@ -126,7 +126,7 @@ vreg_tp_vddio: vreg-tp-vddio { > regulator-min-microvolt = <1800000>; > regulator-max-microvolt = <1800000>; > > - gpio = <&tlmm 23 0>; > + gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>; > regulator-always-on; > regulator-boot-on; > enable-active-high; > @@ -712,7 +712,7 @@ &wcd9340 { > pinctrl-names = "default"; > clock-names = "extclk"; > clocks = <&rpmhcc RPMH_LN_BB_CLK2>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > vdd-buck-sido-supply = <&vreg_s4a_1p8>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-tx-supply = <&vreg_s4a_1p8>; > diff --git a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts > index a7af1bed4312..be59a8ba9c1f 100644 > --- a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts > +++ b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts > @@ -772,7 +772,7 @@ &wcd9340{ > pinctrl-names = "default"; > clock-names = "extclk"; > clocks = <&rpmhcc RPMH_LN_BB_CLK2>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-buck-sido-supply = <&vreg_s4a_1p8>; > vdd-tx-supply = <&vreg_s4a_1p8>; > diff --git a/arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts b/arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts > index b0315eeb1320..f954fe5cb61a 100644 > --- a/arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts > +++ b/arch/arm64/boot/dts/qcom/sdm850-samsung-w737.dts > @@ -704,7 +704,7 @@ &wcd9340{ > pinctrl-names = "default"; > clock-names = "extclk"; > clocks = <&rpmhcc RPMH_LN_BB_CLK2>; > - reset-gpios = <&tlmm 64 0>; > + reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-buck-sido-supply = <&vreg_s4a_1p8>; > vdd-tx-supply = <&vreg_s4a_1p8>; > diff --git a/arch/arm64/boot/dts/qcom/sm8250-mtp.dts b/arch/arm64/boot/dts/qcom/sm8250-mtp.dts > index 7ab3627cc347..a102aa5efa32 100644 > --- a/arch/arm64/boot/dts/qcom/sm8250-mtp.dts > +++ b/arch/arm64/boot/dts/qcom/sm8250-mtp.dts > @@ -635,7 +635,7 @@ &soc { > wcd938x: codec { > compatible = "qcom,wcd9380-codec"; > #sound-dai-cells = <1>; > - reset-gpios = <&tlmm 32 0>; > + reset-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; > vdd-buck-supply = <&vreg_s4a_1p8>; > vdd-rxtx-supply = <&vreg_s4a_1p8>; > vdd-io-supply = <&vreg_s4a_1p8>;
On Tue, 02 Aug 2022 17:39:47 +0200, Krzysztof Kozlowski wrote: > Convert the Qualcomm Camera Control Interface (CCI) I2C controller to DT > schema. The original bindings were not complete, so this includes > changes: > 1. Add address/size-cells. > 2. Describe the clocks per variant. > 3. Use more descriptive example based on sdm845. > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > --- > .../devicetree/bindings/i2c/i2c-qcom-cci.txt | 96 ------- > .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 242 ++++++++++++++++++ > MAINTAINERS | 2 +- > 3 files changed, 243 insertions(+), 97 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-qcom-cci.txt > create mode 100644 Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml > Reviewed-by: Rob Herring <robh@kernel.org>
On Tue, Aug 02, 2022 at 05:39:47PM +0200, Krzysztof Kozlowski wrote: > Convert the Qualcomm Camera Control Interface (CCI) I2C controller to DT > schema. The original bindings were not complete, so this includes > changes: > 1. Add address/size-cells. > 2. Describe the clocks per variant. > 3. Use more descriptive example based on sdm845. > > Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Northern patch applied to for-current, thanks!
On Tue, 2 Aug 2022 17:39:42 +0200, Krzysztof Kozlowski wrote: > The DTS patches are independent. Bindings can go via I2C tree, DTS via Qualcomm. > > This is the most northern-patch I created so far: 71°10'21"N 25°47'04"E. Does > anyone needs a key-signing around? :) > > The place is quite unusual for developing code although its location is > significant only in personal aspect. The geography does not impute any > particular importance of the patches. This is just one more small step towards > better DTS and broader DT schema validation. > > [...] Applied, thanks! [1/5] arm64: dts: qcom: sdm845-db845c: drop power-domains from CCI I2C sensors commit: 62e60e35309d977eac7f9775574ac01b5c7371fc [2/5] arm64: dts: qcom: sdm845-db845c: drop gpios from CCI I2C sensors commit: a64f7d415281db0b727911de0035809f756b10d7 [3/5] arm64: dts: qcom: use GPIO flags for tlmm commit: 36c9d012f193747d42af80b634217addd974c522 Best regards,