diff mbox series

[2/3] arm64: dts: qcom: msm8996: align TLMM pin configuration with DT schema

Message ID 20221012151545.39061-2-krzysztof.kozlowski@linaro.org
State New
Headers show
Series [1/3] arm64: dts: qcom: msm8996-sony-xperia-tone: drop incorrect wlan pin input | expand

Commit Message

Krzysztof Kozlowski Oct. 12, 2022, 3:15 p.m. UTC
DT schema expects TLMM pin configuration nodes to be named with
'-state' suffix and their optional children with '-pins' suffix.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
---
 arch/arm64/boot/dts/qcom/apq8096-db820c.dts   |  96 ++++------
 arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts  |  68 ++------
 .../dts/qcom/msm8996-sony-xperia-tone.dtsi    |  26 +--
 .../boot/dts/qcom/msm8996-xiaomi-common.dtsi  |  10 +-
 .../boot/dts/qcom/msm8996-xiaomi-gemini.dts   |   8 +-
 .../boot/dts/qcom/msm8996-xiaomi-natrium.dts  |   4 +-
 .../boot/dts/qcom/msm8996-xiaomi-scorpio.dts  |   8 +-
 arch/arm64/boot/dts/qcom/msm8996.dtsi         | 164 +++++++++---------
 8 files changed, 153 insertions(+), 231 deletions(-)

Comments

Konrad Dybcio Oct. 12, 2022, 6:32 p.m. UTC | #1
On 2022-10-12 17:15, Krzysztof Kozlowski wrote:
> DT schema expects TLMM pin configuration nodes to be named with
> '-state' suffix and their optional children with '-pins' suffix.
> 
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> ---
>  arch/arm64/boot/dts/qcom/apq8096-db820c.dts   |  96 ++++------
>  arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts  |  68 ++------
>  .../dts/qcom/msm8996-sony-xperia-tone.dtsi    |  26 +--
>  .../boot/dts/qcom/msm8996-xiaomi-common.dtsi  |  10 +-
>  .../boot/dts/qcom/msm8996-xiaomi-gemini.dts   |   8 +-
>  .../boot/dts/qcom/msm8996-xiaomi-natrium.dts  |   4 +-
>  .../boot/dts/qcom/msm8996-xiaomi-scorpio.dts  |   8 +-
>  arch/arm64/boot/dts/qcom/msm8996.dtsi         | 164 +++++++++---------
>  8 files changed, 153 insertions(+), 231 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
> b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
> index 5cdc7ac1a9c0..a3d1ff1aba8f 100644
> --- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
> +++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
> @@ -422,82 +422,46 @@ &tlmm {
>  		"NC", /* GPIO_148 */
>  		"NC"; /* GPIO_149 */
> 
> -	sdc2_cd_on: sdc2_cd_on {
> -		mux {
> -			pins = "gpio38";
> -			function = "gpio";
> -		};
> -
> -		config {
> -			pins = "gpio38";
> -			bias-pull-up;		/* pull up */
> -			drive-strength = <16>;	/* 16 MA */
> -		};
> +	sdc2_cd_on: sdc2-cd-on-state {
> +		pins = "gpio38";
> +		function = "gpio";
> +		bias-pull-up;
> +		drive-strength = <16>;
How about drive-strength before bias- properties? I think most DTs have 
it like that.

Other than that,

Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>

Konrad
>  	};
> 
> -	sdc2_cd_off: sdc2_cd_off {
> -		mux {
> -			pins = "gpio38";
> -			function = "gpio";
> -		};
> -
> -		config {
> -			pins = "gpio38";
> -			bias-pull-up;		/* pull up */
> -			drive-strength = <2>;	/* 2 MA */
> -		};
> +	sdc2_cd_off: sdc2-cd-off-state {
> +		pins = "gpio38";
> +		function = "gpio";
> +		bias-pull-up;
> +		drive-strength = <2>;
>  	};
> 
> -	hdmi_hpd_active: hdmi_hpd_active {
> -		mux {
> -			pins = "gpio34";
> -			function = "hdmi_hot";
> -		};
> -
> -		config {
> -			pins = "gpio34";
> -			bias-pull-down;
> -			drive-strength = <16>;
> -		};
> +	hdmi_hpd_active: hdmi-hpd-active-state {
> +		pins = "gpio34";
> +		function = "hdmi_hot";
> +		bias-pull-down;
> +		drive-strength = <16>;
>  	};
> 
> -	hdmi_hpd_suspend: hdmi_hpd_suspend {
> -		mux {
> -			pins = "gpio34";
> -			function = "hdmi_hot";
> -		};
> -
> -		config {
> -			pins = "gpio34";
> -			bias-pull-down;
> -			drive-strength = <2>;
> -		};
> +	hdmi_hpd_suspend: hdmi-hpd-suspend-state {
> +		pins = "gpio34";
> +		function = "hdmi_hot";
> +		bias-pull-down;
> +		drive-strength = <2>;
>  	};
> 
> -	hdmi_ddc_active: hdmi_ddc_active {
> -		mux {
> -			pins = "gpio32", "gpio33";
> -			function = "hdmi_ddc";
> -		};
> -
> -		config {
> -			pins = "gpio32", "gpio33";
> -			drive-strength = <2>;
> -			bias-pull-up;
> -		};
> +	hdmi_ddc_active: hdmi-ddc-active-state {
> +		pins = "gpio32", "gpio33";
> +		function = "hdmi_ddc";
> +		drive-strength = <2>;
> +		bias-pull-up;
>  	};
> 
> -	hdmi_ddc_suspend: hdmi_ddc_suspend {
> -		mux {
> -			pins = "gpio32", "gpio33";
> -			function = "hdmi_ddc";
> -		};
> -
> -		config {
> -			pins = "gpio32", "gpio33";
> -			drive-strength = <2>;
> -			bias-pull-down;
> -		};
> +	hdmi_ddc_suspend: hdmi-ddc-suspend-state {
> +		pins = "gpio32", "gpio33";
> +		function = "hdmi_ddc";
> +		drive-strength = <2>;
> +		bias-pull-down;
>  	};
>  };
> 
> diff --git a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
> b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
> index 92f264891d84..943dc362faad 100644
> --- a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
> +++ b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
> @@ -104,60 +104,22 @@ &mdss {
>  	status = "okay";
>  };
> 
> -&tlmm {
> -	sdc2_pins_default: sdc2-pins-default {
> -		clk {
> -			pins = "sdc2_clk";
> -			bias-disable;
> -			drive-strength = <16>;
> -		};
> -
> -		cmd {
> -			pins = "sdc2_cmd";
> -			bias-pull-up;
> -			drive-strength = <10>;
> -		};
> -
> -		data {
> -			pins = "sdc2_data";
> -			bias-pull-up;
> -			drive-strength = <10>;
> -		};
> +&sdc2_state_on {
> +	cd-pins {
> +		pins = "gpio38";
> +		function = "gpio";
> 
> -		cd {
> -			pins = "gpio38";
> -			function = "gpio";
> -
> -			bias-pull-up;
> -			drive-strength = <16>;
> -		};
> +		bias-pull-up;
> +		drive-strength = <16>;
>  	};
> +};
> 
> -	sdc2_pins_sleep: sdc2-pins-sleep {
> -		clk {
> -			pins = "sdc2_clk";
> -			bias-disable;
> -			drive-strength = <2>;
> -		};
> -
> -		cmd {
> -			pins = "sdc2_cmd";
> -			bias-pull-up;
> -			drive-strength = <2>;
> -		};
> -
> -		data {
> -			pins = "sdc2_data";
> -			bias-pull-up;
> -			drive-strength = <2>;
> -		};
> -
> -		cd {
> -			pins = "gpio38";
> -			function = "gpio";
> -			bias-pull-up;
> -			drive-strength = <2>;
> -		};
> +&sdc2_state_off {
> +	cd-pins {
> +		pins = "gpio38";
> +		function = "gpio";
> +		bias-pull-up;
> +		drive-strength = <2>;
>  	};
>  };
> 
> @@ -372,10 +334,6 @@ &sdhc2 {
> 
>  	vmmc-supply = <&vreg_l21a_2p95>;
>  	vqmmc-supply = <&vreg_l13a_2p95>;
> -
> -	pinctrl-names = "default", "sleep";
> -	pinctrl-0 = <&sdc2_pins_default>;
> -	pinctrl-1 = <&sdc2_pins_sleep>;
>  };
> 
>  &ufshc {
> diff --git a/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
> b/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
> index 93568fb4bc86..c824aa17f3a7 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
> +++ b/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
> @@ -847,28 +847,28 @@ &tlmm {
>  	pinctrl-0 = <&sw_service_gpio>;
>  	pinctrl-names = "default";
> 
> -	disp_reset_n_gpio: disp-reset-n {
> +	disp_reset_n_gpio: disp-reset-n-state {
>  		pins = "gpio8";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-disable;
>  	};
> 
> -	mdp_vsync_p_gpio: mdp-vsync-p {
> +	mdp_vsync_p_gpio: mdp-vsync-p-state {
>  		pins = "gpio10";
>  		function = "mdp_vsync";
>  		drive-strength = <2>;
>  		bias-disable;
>  	};
> 
> -	sw_service_gpio: sw-service-gpio {
> +	sw_service_gpio: sw-service-gpio-state {
>  		pins = "gpio16";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-pull-up;
>  	};
> 
> -	usb_detect: usb-detect {
> +	usb_detect: usb-detect-state {
>  		pins = "gpio25";
>  		function = "gpio";
>  		drive-strength = <2>;
> @@ -876,7 +876,7 @@ usb_detect: usb-detect {
>  		output-high;
>  	};
> 
> -	uim_detect_en: uim-detect-en {
> +	uim_detect_en: uim-detect-en-state {
>  		pins = "gpio29";
>  		function = "gpio";
>  		drive-strength = <2>;
> @@ -884,14 +884,14 @@ uim_detect_en: uim-detect-en {
>  		output-high;
>  	};
> 
> -	tray_det_pin: tray-det {
> +	tray_det_pin: tray-det-state {
>  		pins = "gpio40";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-disable;
>  	};
> 
> -	tp_vddio_en: tp-vddio-en {
> +	tp_vddio_en: tp-vddio-en-state {
>  		pins = "gpio50";
>  		function = "gpio";
>  		drive-strength = <2>;
> @@ -899,7 +899,7 @@ tp_vddio_en: tp-vddio-en {
>  		output-high;
>  	};
> 
> -	lcd_vddio_en: lcd-vddio-en {
> +	lcd_vddio_en: lcd-vddio-en-state {
>  		pins = "gpio51";
>  		function = "gpio";
>  		drive-strength = <2>;
> @@ -907,14 +907,14 @@ lcd_vddio_en: lcd-vddio-en {
>  		output-low;
>  	};
> 
> -	wl_host_wake: wl-host-wake {
> +	wl_host_wake: wl-host-wake-state {
>  		pins = "gpio79";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-pull-down;
>  	};
> 
> -	wl_reg_on: wl-reg-on {
> +	wl_reg_on: wl-reg-on-state {
>  		pins = "gpio84";
>  		function = "gpio";
>  		drive-strength = <2>;
> @@ -922,20 +922,20 @@ wl_reg_on: wl-reg-on {
>  		output-low;
>  	};
> 
> -	ts_reset_n: ts-rst-n {
> +	ts_reset_n: ts-rst-n-state {
>  		pins = "gpio89";
>  		function = "gpio";
>  		drive-strength = <2>;
>  	};
> 
> -	touch_int_n: touch-int-n {
> +	touch_int_n: touch-int-n-state {
>  		pins = "gpio125";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-pull-up;
>  	};
> 
> -	touch_int_sleep: touch-int-sleep {
> +	touch_int_sleep: touch-int-sleep-state {
>  		pins = "gpio125";
>  		function = "gpio";
>  		drive-strength = <2>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
> b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
> index 77819186086a..2ac2dfc22411 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
> +++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
> @@ -694,35 +694,35 @@ divclk4_pin_a: divclk4-state {
>  };
> 
>  &tlmm {
> -	mdss_dsi_default: mdss_dsi_default {
> +	mdss_dsi_default: mdss-dsi-default-state {
>  		pins = "gpio8";
>  		function = "gpio";
>  		drive-strength = <8>;
>  		bias-disable;
>  	};
> 
> -	mdss_dsi_sleep: mdss_dsi_sleep {
> +	mdss_dsi_sleep: mdss-dsi-sleep-state {
>  		pins = "gpio8";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-pull-down;
>  	};
> 
> -	mdss_te_default: mdss_te_default {
> +	mdss_te_default: mdss-te-default-state {
>  		pins = "gpio10";
>  		function = "mdp_vsync";
>  		drive-strength = <2>;
>  		bias-pull-down;
>  	};
> 
> -	mdss_te_sleep: mdss_te_sleep {
> +	mdss_te_sleep: mdss-te-sleep-state {
>  		pins = "gpio10";
>  		function = "mdp_vsync";
>  		drive-strength = <2>;
>  		bias-pull-down;
>  	};
> 
> -	nfc_default: nfc_default {
> +	nfc_default: nfc-default-state {
>  		pins = "gpio12", "gpio21";
>  		function = "gpio";
>  		drive-strength = <16>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
> b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
> index 4e5264f4116a..54894ccc9785 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
> +++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
> @@ -445,28 +445,28 @@ &tlmm {
>  		"RFFE1_DATA",		/* GPIO_148 */
>  		"RFFE1_CLK";		/* GPIO_149 */
> 
> -	touchscreen_default: touchscreen_default {
> +	touchscreen_default: touchscreen-default-state {
>  		pins = "gpio89", "gpio125";
>  		function = "gpio";
>  		drive-strength = <10>;
>  		bias-pull-up;
>  	};
> 
> -	touchscreen_sleep: touchscreen_sleep {
> +	touchscreen_sleep: touchscreen-sleep-state {
>  		pins = "gpio89", "gpio125";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-disable;
>  	};
> 
> -	vibrator_default: vibrator_default {
> +	vibrator_default: vibrator-default-state {
>  		pins = "gpio93";
>  		function = "gpio";
>  		drive-strength = <8>;
>  		bias-pull-up;
>  	};
> 
> -	vibrator_sleep: vibrator_sleep {
> +	vibrator_sleep: vibrator-sleep-state {
>  		pins = "gpio93";
>  		function = "gpio";
>  		drive-strength = <2>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
> b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
> index ff4673ee9e81..44b137f3cfe7 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
> +++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
> @@ -398,14 +398,14 @@ &tlmm {
>  		"RFFE1_DATA",		/* GPIO_148 */
>  		"RFFE1_CLK";		/* GPIO_149 */
> 
> -	touchscreen_default: touchscreen-default {
> +	touchscreen_default: touchscreen-default-state {
>  		pins = "gpio89", "gpio125";
>  		function = "gpio";
>  		drive-strength = <10>;
>  		bias-pull-up;
>  	};
> 
> -	touchscreen_sleep: touchscreen-sleep {
> +	touchscreen_sleep: touchscreen-sleep-state {
>  		pins = "gpio89", "gpio125";
>  		function = "gpio";
>  		drive-strength = <2>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
> b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
> index 79be5fb1295b..75200ba4c5b4 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
> +++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
> @@ -468,28 +468,28 @@ &tlmm {
>  		"RFFE1_DATA",		/* GPIO_148 */
>  		"RFFE1_CLK";		/* GPIO_149 */
> 
> -	touchkey_default: touchkey_default {
> +	touchkey_default: touchkey-default-state {
>  		pins = "gpio77";
>  		function = "gpio";
>  		drive-strength = <16>;
>  		bias-pull-up;
>  	};
> 
> -	touchkey_sleep: touchkey_sleep {
> +	touchkey_sleep: touchkey-sleep-state {
>  		pins = "gpio77";
>  		function = "gpio";
>  		drive-strength = <2>;
>  		bias-disable;
>  	};
> 
> -	touchscreen_default: touchscreen_default {
> +	touchscreen_default: touchscreen-default-state {
>  		pins = "gpio75", "gpio125";
>  		function = "gpio";
>  		drive-strength = <10>;
>  		bias-pull-up;
>  	};
> 
> -	touchscreen_sleep: touchscreen_sleep {
> +	touchscreen_sleep: touchscreen-sleep-state {
>  		pins = "gpio75", "gpio125";
>  		function = "gpio";
>  		drive-strength = <2>;
> diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi
> b/arch/arm64/boot/dts/qcom/msm8996.dtsi
> index c0a2baffa49d..3d98cdfc317e 100644
> --- a/arch/arm64/boot/dts/qcom/msm8996.dtsi
> +++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi
> @@ -1262,15 +1262,15 @@ tlmm: pinctrl@1010000 {
>  			interrupt-controller;
>  			#interrupt-cells = <2>;
> 
> -			blsp1_spi1_default: blsp1-spi1-default {
> -				spi {
> +			blsp1_spi1_default: blsp1-spi1-default-state {
> +				spi-pins {
>  					pins = "gpio0", "gpio1", "gpio3";
>  					function = "blsp_spi1";
>  					drive-strength = <12>;
>  					bias-disable;
>  				};
> 
> -				cs {
> +				cs-pins {
>  					pins = "gpio2";
>  					function = "gpio";
>  					drive-strength = <16>;
> @@ -1279,42 +1279,42 @@ cs {
>  				};
>  			};
> 
> -			blsp1_spi1_sleep: blsp1-spi1-sleep {
> +			blsp1_spi1_sleep: blsp1-spi1-sleep-state {
>  				pins = "gpio0", "gpio1", "gpio2", "gpio3";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-pull-down;
>  			};
> 
> -			blsp2_uart2_2pins_default: blsp2-uart1-2pins {
> +			blsp2_uart2_2pins_default: blsp2-uart1-2pins-state {
>  				pins = "gpio4", "gpio5";
>  				function = "blsp_uart8";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_uart2_2pins_sleep: blsp2-uart1-2pins-sleep {
> +			blsp2_uart2_2pins_sleep: blsp2-uart1-2pins-sleep-state {
>  				pins = "gpio4", "gpio5";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c2_default: blsp2-i2c2 {
> +			blsp2_i2c2_default: blsp2-i2c2-state {
>  				pins = "gpio6", "gpio7";
>  				function = "blsp_i2c8";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c2_sleep: blsp2-i2c2-sleep {
> +			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
>  				pins = "gpio6", "gpio7";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			cci0_default: cci0-default {
> +			cci0_default: cci0-default-state {
>  				pins = "gpio17", "gpio18";
>  				function = "cci_i2c";
>  				drive-strength = <16>;
> @@ -1322,22 +1322,22 @@ cci0_default: cci0-default {
>  			};
> 
>  			camera0_state_on:
> -			camera_rear_default: camera-rear-default {
> -				camera0_mclk: mclk0 {
> +			camera_rear_default: camera-rear-default-state {
> +				camera0_mclk: mclk0-pins {
>  					pins = "gpio13";
>  					function = "cam_mclk";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				camera0_rst: rst {
> +				camera0_rst: rst-pins {
>  					pins = "gpio25";
>  					function = "gpio";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				camera0_pwdn: pwdn {
> +				camera0_pwdn: pwdn-pins {
>  					pins = "gpio26";
>  					function = "gpio";
>  					drive-strength = <16>;
> @@ -1345,7 +1345,7 @@ camera0_pwdn: pwdn {
>  				};
>  			};
> 
> -			cci1_default: cci1-default {
> +			cci1_default: cci1-default-state {
>  				pins = "gpio19", "gpio20";
>  				function = "cci_i2c";
>  				drive-strength = <16>;
> @@ -1353,22 +1353,22 @@ cci1_default: cci1-default {
>  			};
> 
>  			camera1_state_on:
> -			camera_board_default: camera-board-default {
> -				mclk1 {
> +			camera_board_default: camera-board-default-state {
> +				mclk1-pins {
>  					pins = "gpio14";
>  					function = "cam_mclk";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				pwdn {
> +				pwdn-pins {
>  					pins = "gpio98";
>  					function = "gpio";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				rst {
> +				rst-pins {
>  					pins = "gpio104";
>  					function = "gpio";
>  					drive-strength = <16>;
> @@ -1377,22 +1377,22 @@ rst {
>  			};
> 
>  			camera2_state_on:
> -			camera_front_default: camera-front-default {
> -				camera2_mclk: mclk2 {
> +			camera_front_default: camera-front-default-state {
> +				camera2_mclk: mclk2-pins {
>  					pins = "gpio15";
>  					function = "cam_mclk";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				camera2_rst: rst {
> +				camera2_rst: rst-pins {
>  					pins = "gpio23";
>  					function = "gpio";
>  					drive-strength = <16>;
>  					bias-disable;
>  				};
> 
> -				pwdn {
> +				pwdn-pins {
>  					pins = "gpio133";
>  					function = "gpio";
>  					drive-strength = <16>;
> @@ -1400,22 +1400,22 @@ pwdn {
>  				};
>  			};
> 
> -			pcie0_state_on: pcie0-state-on {
> -				perst {
> +			pcie0_state_on: pcie0-state-on-state {
> +				perst-pins {
>  					pins = "gpio35";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-pull-down;
>  				};
> 
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio36";
>  					function = "pci_e0";
>  					drive-strength = <2>;
>  					bias-pull-up;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio37";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1423,22 +1423,22 @@ wake {
>  				};
>  			};
> 
> -			pcie0_state_off: pcie0-state-off {
> -				perst {
> +			pcie0_state_off: pcie0-state-off-state {
> +				perst-pins {
>  					pins = "gpio35";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-pull-down;
>  				};
> 
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio36";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-disable;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio37";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1446,63 +1446,63 @@ wake {
>  				};
>  			};
> 
> -			blsp1_uart2_default: blsp1-uart2-default {
> +			blsp1_uart2_default: blsp1-uart2-default-state {
>  				pins = "gpio41", "gpio42", "gpio43", "gpio44";
>  				function = "blsp_uart2";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp1_uart2_sleep: blsp1-uart2-sleep {
> +			blsp1_uart2_sleep: blsp1-uart2-sleep-state {
>  				pins = "gpio41", "gpio42", "gpio43", "gpio44";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			blsp1_i2c3_default: blsp1-i2c2-default {
> +			blsp1_i2c3_default: blsp1-i2c2-default-state {
>  				pins = "gpio47", "gpio48";
>  				function = "blsp_i2c3";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp1_i2c3_sleep: blsp1-i2c2-sleep {
> +			blsp1_i2c3_sleep: blsp1-i2c2-sleep-state {
>  				pins = "gpio47", "gpio48";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			blsp2_uart3_4pins_default: blsp2-uart2-4pins {
> +			blsp2_uart3_4pins_default: blsp2-uart2-4pins-state {
>  				pins = "gpio49", "gpio50", "gpio51", "gpio52";
>  				function = "blsp_uart9";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_uart3_4pins_sleep: blsp2-uart2-4pins-sleep {
> +			blsp2_uart3_4pins_sleep: blsp2-uart2-4pins-sleep-state {
>  				pins = "gpio49", "gpio50", "gpio51", "gpio52";
>  				function = "blsp_uart9";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c3_default: blsp2-i2c3 {
> +			blsp2_i2c3_default: blsp2-i2c3-state-state {
>  				pins = "gpio51", "gpio52";
>  				function = "blsp_i2c9";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c3_sleep: blsp2-i2c3-sleep {
> +			blsp2_i2c3_sleep: blsp2-i2c3-sleep-state {
>  				pins = "gpio51", "gpio52";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			wcd_intr_default: wcd-intr-default{
> +			wcd_intr_default: wcd-intr-default-state {
>  				pins = "gpio54";
>  				function = "gpio";
>  				drive-strength = <2>;
> @@ -1510,21 +1510,21 @@ wcd_intr_default: wcd-intr-default{
>  				input-enable;
>  			};
> 
> -			blsp2_i2c1_default: blsp2-i2c1 {
> +			blsp2_i2c1_default: blsp2-i2c1-state {
>  				pins = "gpio55", "gpio56";
>  				function = "blsp_i2c7";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c1_sleep: blsp2-i2c0-sleep {
> +			blsp2_i2c1_sleep: blsp2-i2c0-sleep-state {
>  				pins = "gpio55", "gpio56";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c5_default: blsp2-i2c5 {
> +			blsp2_i2c5_default: blsp2-i2c5-state {
>  				pins = "gpio60", "gpio61";
>  				function = "blsp_i2c11";
>  				drive-strength = <2>;
> @@ -1533,7 +1533,7 @@ blsp2_i2c5_default: blsp2-i2c5 {
> 
>  			/* Sleep state for BLSP2_I2C5 is missing.. */
> 
> -			cdc_reset_active: cdc-reset-active {
> +			cdc_reset_active: cdc-reset-active-state {
>  				pins = "gpio64";
>  				function = "gpio";
>  				drive-strength = <16>;
> @@ -1541,7 +1541,7 @@ cdc_reset_active: cdc-reset-active {
>  				output-high;
>  			};
> 
> -			cdc_reset_sleep: cdc-reset-sleep {
> +			cdc_reset_sleep: cdc-reset-sleep-state {
>  				pins = "gpio64";
>  				function = "gpio";
>  				drive-strength = <16>;
> @@ -1549,15 +1549,15 @@ cdc_reset_sleep: cdc-reset-sleep {
>  				output-low;
>  			};
> 
> -			blsp2_spi6_default: blsp2-spi5-default {
> -				spi {
> +			blsp2_spi6_default: blsp2-spi5-default-state {
> +				spi-pins {
>  					pins = "gpio85", "gpio86", "gpio88";
>  					function = "blsp_spi12";
>  					drive-strength = <12>;
>  					bias-disable;
>  				};
> 
> -				cs {
> +				cs-pins {
>  					pins = "gpio87";
>  					function = "gpio";
>  					drive-strength = <16>;
> @@ -1566,43 +1566,43 @@ cs {
>  				};
>  			};
> 
> -			blsp2_spi6_sleep: blsp2-spi5-sleep {
> +			blsp2_spi6_sleep: blsp2-spi5-sleep-state {
>  				pins = "gpio85", "gpio86", "gpio87", "gpio88";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-pull-down;
>  			};
> 
> -			blsp2_i2c6_default: blsp2-i2c6 {
> +			blsp2_i2c6_default: blsp2-i2c6-state {
>  				pins = "gpio87", "gpio88";
>  				function = "blsp_i2c12";
>  				drive-strength = <16>;
>  				bias-disable;
>  			};
> 
> -			blsp2_i2c6_sleep: blsp2-i2c6-sleep {
> +			blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
>  				pins = "gpio87", "gpio88";
>  				function = "gpio";
>  				drive-strength = <2>;
>  				bias-disable;
>  			};
> 
> -			pcie1_state_on: pcie1-state-on {
> -				perst {
> +			pcie1_state_on: pcie1-on-state {
> +				perst-pins {
>  					pins = "gpio130";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-pull-down;
>  				};
> 
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio131";
>  					function = "pci_e1";
>  					drive-strength = <2>;
>  					bias-pull-up;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio132";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1610,16 +1610,16 @@ wake {
>  				};
>  			};
> 
> -			pcie1_state_off: pcie1-state-off {
> +			pcie1_state_off: pcie1-off-state {
>  				/* Perst is missing? */
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio131";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-disable;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio132";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1627,22 +1627,22 @@ wake {
>  				};
>  			};
> 
> -			pcie2_state_on: pcie2-state-on {
> -				perst {
> +			pcie2_state_on: pcie2-on-state {
> +				perst-pins {
>  					pins = "gpio114";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-pull-down;
>  				};
> 
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio115";
>  					function = "pci_e2";
>  					drive-strength = <2>;
>  					bias-pull-up;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio116";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1650,16 +1650,16 @@ wake {
>  				};
>  			};
> 
> -			pcie2_state_off: pcie2-state-off {
> +			pcie2_state_off: pcie2-off-state {
>  				/* Perst is missing? */
> -				clkreq {
> +				clkreq-pins {
>  					pins = "gpio115";
>  					function = "gpio";
>  					drive-strength = <2>;
>  					bias-disable;
>  				};
> 
> -				wake {
> +				wake-pins {
>  					pins = "gpio116";
>  					function = "gpio";
>  					drive-strength = <2>;
> @@ -1667,90 +1667,90 @@ wake {
>  				};
>  			};
> 
> -			sdc1_state_on: sdc1-state-on {
> -				clk {
> +			sdc1_state_on: sdc1-on-state {
> +				clk-pins {
>  					pins = "sdc1_clk";
>  					bias-disable;
>  					drive-strength = <16>;
>  				};
> 
> -				cmd {
> +				cmd-pins {
>  					pins = "sdc1_cmd";
>  					bias-pull-up;
>  					drive-strength = <10>;
>  				};
> 
> -				data {
> +				data-pins {
>  					pins = "sdc1_data";
>  					bias-pull-up;
>  					drive-strength = <10>;
>  				};
> 
> -				rclk {
> +				rclk-pins {
>  					pins = "sdc1_rclk";
>  					bias-pull-down;
>  				};
>  			};
> 
> -			sdc1_state_off: sdc1-state-off {
> -				clk {
> +			sdc1_state_off: sdc1-off-state {
> +				clk-pins {
>  					pins = "sdc1_clk";
>  					bias-disable;
>  					drive-strength = <2>;
>  				};
> 
> -				cmd {
> +				cmd-pins {
>  					pins = "sdc1_cmd";
>  					bias-pull-up;
>  					drive-strength = <2>;
>  				};
> 
> -				data {
> +				data-pins {
>  					pins = "sdc1_data";
>  					bias-pull-up;
>  					drive-strength = <2>;
>  				};
> 
> -				rclk {
> +				rclk-pins {
>  					pins = "sdc1_rclk";
>  					bias-pull-down;
>  				};
>  			};
> 
> -			sdc2_state_on: sdc2-clk-on {
> -				clk {
> +			sdc2_state_on: sdc2-on-state {
> +				clk-pins {
>  					pins = "sdc2_clk";
>  					bias-disable;
>  					drive-strength = <16>;
>  				};
> 
> -				cmd {
> +				cmd-pins {
>  					pins = "sdc2_cmd";
>  					bias-pull-up;
>  					drive-strength = <10>;
>  				};
> 
> -				data {
> +				data-pins {
>  					pins = "sdc2_data";
>  					bias-pull-up;
>  					drive-strength = <10>;
>  				};
>  			};
> 
> -			sdc2_state_off: sdc2-clk-off {
> -				clk {
> +			sdc2_state_off: sdc2-off-state {
> +				clk-pins {
>  					pins = "sdc2_clk";
>  					bias-disable;
>  					drive-strength = <2>;
>  				};
> 
> -				cmd {
> +				cmd-pins {
>  					pins = "sdc2_cmd";
>  					bias-pull-up;
>  					drive-strength = <2>;
>  				};
> 
> -				data {
> +				data-pins {
>  					pins = "sdc2_data";
>  					bias-pull-up;
>  					drive-strength = <2>;
Krzysztof Kozlowski Oct. 13, 2022, 12:28 p.m. UTC | #2
On 12/10/2022 14:32, konrad.dybcio@somainline.org wrote:
> On 2022-10-12 17:15, Krzysztof Kozlowski wrote:
>> DT schema expects TLMM pin configuration nodes to be named with
>> '-state' suffix and their optional children with '-pins' suffix.
>>
>> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
>> ---
>>  arch/arm64/boot/dts/qcom/apq8096-db820c.dts   |  96 ++++------
>>  arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts  |  68 ++------
>>  .../dts/qcom/msm8996-sony-xperia-tone.dtsi    |  26 +--
>>  .../boot/dts/qcom/msm8996-xiaomi-common.dtsi  |  10 +-
>>  .../boot/dts/qcom/msm8996-xiaomi-gemini.dts   |   8 +-
>>  .../boot/dts/qcom/msm8996-xiaomi-natrium.dts  |   4 +-
>>  .../boot/dts/qcom/msm8996-xiaomi-scorpio.dts  |   8 +-
>>  arch/arm64/boot/dts/qcom/msm8996.dtsi         | 164 +++++++++---------
>>  8 files changed, 153 insertions(+), 231 deletions(-)
>>
>> diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
>> b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
>> index 5cdc7ac1a9c0..a3d1ff1aba8f 100644
>> --- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
>> +++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
>> @@ -422,82 +422,46 @@ &tlmm {
>>  		"NC", /* GPIO_148 */
>>  		"NC"; /* GPIO_149 */
>>
>> -	sdc2_cd_on: sdc2_cd_on {
>> -		mux {
>> -			pins = "gpio38";
>> -			function = "gpio";
>> -		};
>> -
>> -		config {
>> -			pins = "gpio38";
>> -			bias-pull-up;		/* pull up */
>> -			drive-strength = <16>;	/* 16 MA */
>> -		};
>> +	sdc2_cd_on: sdc2-cd-on-state {
>> +		pins = "gpio38";
>> +		function = "gpio";
>> +		bias-pull-up;
>> +		drive-strength = <16>;
> How about drive-strength before bias- properties? I think most DTs have 
> it like that.

Sure, I can move it.

> 
> Other than that,
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>


Best regards,
Krzysztof
diff mbox series

Patch

diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
index 5cdc7ac1a9c0..a3d1ff1aba8f 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
+++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dts
@@ -422,82 +422,46 @@  &tlmm {
 		"NC", /* GPIO_148 */
 		"NC"; /* GPIO_149 */
 
-	sdc2_cd_on: sdc2_cd_on {
-		mux {
-			pins = "gpio38";
-			function = "gpio";
-		};
-
-		config {
-			pins = "gpio38";
-			bias-pull-up;		/* pull up */
-			drive-strength = <16>;	/* 16 MA */
-		};
+	sdc2_cd_on: sdc2-cd-on-state {
+		pins = "gpio38";
+		function = "gpio";
+		bias-pull-up;
+		drive-strength = <16>;
 	};
 
-	sdc2_cd_off: sdc2_cd_off {
-		mux {
-			pins = "gpio38";
-			function = "gpio";
-		};
-
-		config {
-			pins = "gpio38";
-			bias-pull-up;		/* pull up */
-			drive-strength = <2>;	/* 2 MA */
-		};
+	sdc2_cd_off: sdc2-cd-off-state {
+		pins = "gpio38";
+		function = "gpio";
+		bias-pull-up;
+		drive-strength = <2>;
 	};
 
-	hdmi_hpd_active: hdmi_hpd_active {
-		mux {
-			pins = "gpio34";
-			function = "hdmi_hot";
-		};
-
-		config {
-			pins = "gpio34";
-			bias-pull-down;
-			drive-strength = <16>;
-		};
+	hdmi_hpd_active: hdmi-hpd-active-state {
+		pins = "gpio34";
+		function = "hdmi_hot";
+		bias-pull-down;
+		drive-strength = <16>;
 	};
 
-	hdmi_hpd_suspend: hdmi_hpd_suspend {
-		mux {
-			pins = "gpio34";
-			function = "hdmi_hot";
-		};
-
-		config {
-			pins = "gpio34";
-			bias-pull-down;
-			drive-strength = <2>;
-		};
+	hdmi_hpd_suspend: hdmi-hpd-suspend-state {
+		pins = "gpio34";
+		function = "hdmi_hot";
+		bias-pull-down;
+		drive-strength = <2>;
 	};
 
-	hdmi_ddc_active: hdmi_ddc_active {
-		mux {
-			pins = "gpio32", "gpio33";
-			function = "hdmi_ddc";
-		};
-
-		config {
-			pins = "gpio32", "gpio33";
-			drive-strength = <2>;
-			bias-pull-up;
-		};
+	hdmi_ddc_active: hdmi-ddc-active-state {
+		pins = "gpio32", "gpio33";
+		function = "hdmi_ddc";
+		drive-strength = <2>;
+		bias-pull-up;
 	};
 
-	hdmi_ddc_suspend: hdmi_ddc_suspend {
-		mux {
-			pins = "gpio32", "gpio33";
-			function = "hdmi_ddc";
-		};
-
-		config {
-			pins = "gpio32", "gpio33";
-			drive-strength = <2>;
-			bias-pull-down;
-		};
+	hdmi_ddc_suspend: hdmi-ddc-suspend-state {
+		pins = "gpio32", "gpio33";
+		function = "hdmi_ddc";
+		drive-strength = <2>;
+		bias-pull-down;
 	};
 };
 
diff --git a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
index 92f264891d84..943dc362faad 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
+++ b/arch/arm64/boot/dts/qcom/apq8096-ifc6640.dts
@@ -104,60 +104,22 @@  &mdss {
 	status = "okay";
 };
 
-&tlmm {
-	sdc2_pins_default: sdc2-pins-default {
-		clk {
-			pins = "sdc2_clk";
-			bias-disable;
-			drive-strength = <16>;
-		};
-
-		cmd {
-			pins = "sdc2_cmd";
-			bias-pull-up;
-			drive-strength = <10>;
-		};
-
-		data {
-			pins = "sdc2_data";
-			bias-pull-up;
-			drive-strength = <10>;
-		};
+&sdc2_state_on {
+	cd-pins {
+		pins = "gpio38";
+		function = "gpio";
 
-		cd {
-			pins = "gpio38";
-			function = "gpio";
-
-			bias-pull-up;
-			drive-strength = <16>;
-		};
+		bias-pull-up;
+		drive-strength = <16>;
 	};
+};
 
-	sdc2_pins_sleep: sdc2-pins-sleep {
-		clk {
-			pins = "sdc2_clk";
-			bias-disable;
-			drive-strength = <2>;
-		};
-
-		cmd {
-			pins = "sdc2_cmd";
-			bias-pull-up;
-			drive-strength = <2>;
-		};
-
-		data {
-			pins = "sdc2_data";
-			bias-pull-up;
-			drive-strength = <2>;
-		};
-
-		cd {
-			pins = "gpio38";
-			function = "gpio";
-			bias-pull-up;
-			drive-strength = <2>;
-		};
+&sdc2_state_off {
+	cd-pins {
+		pins = "gpio38";
+		function = "gpio";
+		bias-pull-up;
+		drive-strength = <2>;
 	};
 };
 
@@ -372,10 +334,6 @@  &sdhc2 {
 
 	vmmc-supply = <&vreg_l21a_2p95>;
 	vqmmc-supply = <&vreg_l13a_2p95>;
-
-	pinctrl-names = "default", "sleep";
-	pinctrl-0 = <&sdc2_pins_default>;
-	pinctrl-1 = <&sdc2_pins_sleep>;
 };
 
 &ufshc {
diff --git a/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi b/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
index 93568fb4bc86..c824aa17f3a7 100644
--- a/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi
@@ -847,28 +847,28 @@  &tlmm {
 	pinctrl-0 = <&sw_service_gpio>;
 	pinctrl-names = "default";
 
-	disp_reset_n_gpio: disp-reset-n {
+	disp_reset_n_gpio: disp-reset-n-state {
 		pins = "gpio8";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-disable;
 	};
 
-	mdp_vsync_p_gpio: mdp-vsync-p {
+	mdp_vsync_p_gpio: mdp-vsync-p-state {
 		pins = "gpio10";
 		function = "mdp_vsync";
 		drive-strength = <2>;
 		bias-disable;
 	};
 
-	sw_service_gpio: sw-service-gpio {
+	sw_service_gpio: sw-service-gpio-state {
 		pins = "gpio16";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-pull-up;
 	};
 
-	usb_detect: usb-detect {
+	usb_detect: usb-detect-state {
 		pins = "gpio25";
 		function = "gpio";
 		drive-strength = <2>;
@@ -876,7 +876,7 @@  usb_detect: usb-detect {
 		output-high;
 	};
 
-	uim_detect_en: uim-detect-en {
+	uim_detect_en: uim-detect-en-state {
 		pins = "gpio29";
 		function = "gpio";
 		drive-strength = <2>;
@@ -884,14 +884,14 @@  uim_detect_en: uim-detect-en {
 		output-high;
 	};
 
-	tray_det_pin: tray-det {
+	tray_det_pin: tray-det-state {
 		pins = "gpio40";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-disable;
 	};
 
-	tp_vddio_en: tp-vddio-en {
+	tp_vddio_en: tp-vddio-en-state {
 		pins = "gpio50";
 		function = "gpio";
 		drive-strength = <2>;
@@ -899,7 +899,7 @@  tp_vddio_en: tp-vddio-en {
 		output-high;
 	};
 
-	lcd_vddio_en: lcd-vddio-en {
+	lcd_vddio_en: lcd-vddio-en-state {
 		pins = "gpio51";
 		function = "gpio";
 		drive-strength = <2>;
@@ -907,14 +907,14 @@  lcd_vddio_en: lcd-vddio-en {
 		output-low;
 	};
 
-	wl_host_wake: wl-host-wake {
+	wl_host_wake: wl-host-wake-state {
 		pins = "gpio79";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-pull-down;
 	};
 
-	wl_reg_on: wl-reg-on {
+	wl_reg_on: wl-reg-on-state {
 		pins = "gpio84";
 		function = "gpio";
 		drive-strength = <2>;
@@ -922,20 +922,20 @@  wl_reg_on: wl-reg-on {
 		output-low;
 	};
 
-	ts_reset_n: ts-rst-n {
+	ts_reset_n: ts-rst-n-state {
 		pins = "gpio89";
 		function = "gpio";
 		drive-strength = <2>;
 	};
 
-	touch_int_n: touch-int-n {
+	touch_int_n: touch-int-n-state {
 		pins = "gpio125";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-pull-up;
 	};
 
-	touch_int_sleep: touch-int-sleep {
+	touch_int_sleep: touch-int-sleep-state {
 		pins = "gpio125";
 		function = "gpio";
 		drive-strength = <2>;
diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
index 77819186086a..2ac2dfc22411 100644
--- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi
@@ -694,35 +694,35 @@  divclk4_pin_a: divclk4-state {
 };
 
 &tlmm {
-	mdss_dsi_default: mdss_dsi_default {
+	mdss_dsi_default: mdss-dsi-default-state {
 		pins = "gpio8";
 		function = "gpio";
 		drive-strength = <8>;
 		bias-disable;
 	};
 
-	mdss_dsi_sleep: mdss_dsi_sleep {
+	mdss_dsi_sleep: mdss-dsi-sleep-state {
 		pins = "gpio8";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-pull-down;
 	};
 
-	mdss_te_default: mdss_te_default {
+	mdss_te_default: mdss-te-default-state {
 		pins = "gpio10";
 		function = "mdp_vsync";
 		drive-strength = <2>;
 		bias-pull-down;
 	};
 
-	mdss_te_sleep: mdss_te_sleep {
+	mdss_te_sleep: mdss-te-sleep-state {
 		pins = "gpio10";
 		function = "mdp_vsync";
 		drive-strength = <2>;
 		bias-pull-down;
 	};
 
-	nfc_default: nfc_default {
+	nfc_default: nfc-default-state {
 		pins = "gpio12", "gpio21";
 		function = "gpio";
 		drive-strength = <16>;
diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
index 4e5264f4116a..54894ccc9785 100644
--- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
+++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts
@@ -445,28 +445,28 @@  &tlmm {
 		"RFFE1_DATA",		/* GPIO_148 */
 		"RFFE1_CLK";		/* GPIO_149 */
 
-	touchscreen_default: touchscreen_default {
+	touchscreen_default: touchscreen-default-state {
 		pins = "gpio89", "gpio125";
 		function = "gpio";
 		drive-strength = <10>;
 		bias-pull-up;
 	};
 
-	touchscreen_sleep: touchscreen_sleep {
+	touchscreen_sleep: touchscreen-sleep-state {
 		pins = "gpio89", "gpio125";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-disable;
 	};
 
-	vibrator_default: vibrator_default {
+	vibrator_default: vibrator-default-state {
 		pins = "gpio93";
 		function = "gpio";
 		drive-strength = <8>;
 		bias-pull-up;
 	};
 
-	vibrator_sleep: vibrator_sleep {
+	vibrator_sleep: vibrator-sleep-state {
 		pins = "gpio93";
 		function = "gpio";
 		drive-strength = <2>;
diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
index ff4673ee9e81..44b137f3cfe7 100644
--- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
+++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-natrium.dts
@@ -398,14 +398,14 @@  &tlmm {
 		"RFFE1_DATA",		/* GPIO_148 */
 		"RFFE1_CLK";		/* GPIO_149 */
 
-	touchscreen_default: touchscreen-default {
+	touchscreen_default: touchscreen-default-state {
 		pins = "gpio89", "gpio125";
 		function = "gpio";
 		drive-strength = <10>;
 		bias-pull-up;
 	};
 
-	touchscreen_sleep: touchscreen-sleep {
+	touchscreen_sleep: touchscreen-sleep-state {
 		pins = "gpio89", "gpio125";
 		function = "gpio";
 		drive-strength = <2>;
diff --git a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
index 79be5fb1295b..75200ba4c5b4 100644
--- a/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
+++ b/arch/arm64/boot/dts/qcom/msm8996-xiaomi-scorpio.dts
@@ -468,28 +468,28 @@  &tlmm {
 		"RFFE1_DATA",		/* GPIO_148 */
 		"RFFE1_CLK";		/* GPIO_149 */
 
-	touchkey_default: touchkey_default {
+	touchkey_default: touchkey-default-state {
 		pins = "gpio77";
 		function = "gpio";
 		drive-strength = <16>;
 		bias-pull-up;
 	};
 
-	touchkey_sleep: touchkey_sleep {
+	touchkey_sleep: touchkey-sleep-state {
 		pins = "gpio77";
 		function = "gpio";
 		drive-strength = <2>;
 		bias-disable;
 	};
 
-	touchscreen_default: touchscreen_default {
+	touchscreen_default: touchscreen-default-state {
 		pins = "gpio75", "gpio125";
 		function = "gpio";
 		drive-strength = <10>;
 		bias-pull-up;
 	};
 
-	touchscreen_sleep: touchscreen_sleep {
+	touchscreen_sleep: touchscreen-sleep-state {
 		pins = "gpio75", "gpio125";
 		function = "gpio";
 		drive-strength = <2>;
diff --git a/arch/arm64/boot/dts/qcom/msm8996.dtsi b/arch/arm64/boot/dts/qcom/msm8996.dtsi
index c0a2baffa49d..3d98cdfc317e 100644
--- a/arch/arm64/boot/dts/qcom/msm8996.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8996.dtsi
@@ -1262,15 +1262,15 @@  tlmm: pinctrl@1010000 {
 			interrupt-controller;
 			#interrupt-cells = <2>;
 
-			blsp1_spi1_default: blsp1-spi1-default {
-				spi {
+			blsp1_spi1_default: blsp1-spi1-default-state {
+				spi-pins {
 					pins = "gpio0", "gpio1", "gpio3";
 					function = "blsp_spi1";
 					drive-strength = <12>;
 					bias-disable;
 				};
 
-				cs {
+				cs-pins {
 					pins = "gpio2";
 					function = "gpio";
 					drive-strength = <16>;
@@ -1279,42 +1279,42 @@  cs {
 				};
 			};
 
-			blsp1_spi1_sleep: blsp1-spi1-sleep {
+			blsp1_spi1_sleep: blsp1-spi1-sleep-state {
 				pins = "gpio0", "gpio1", "gpio2", "gpio3";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-pull-down;
 			};
 
-			blsp2_uart2_2pins_default: blsp2-uart1-2pins {
+			blsp2_uart2_2pins_default: blsp2-uart1-2pins-state {
 				pins = "gpio4", "gpio5";
 				function = "blsp_uart8";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_uart2_2pins_sleep: blsp2-uart1-2pins-sleep {
+			blsp2_uart2_2pins_sleep: blsp2-uart1-2pins-sleep-state {
 				pins = "gpio4", "gpio5";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			blsp2_i2c2_default: blsp2-i2c2 {
+			blsp2_i2c2_default: blsp2-i2c2-state {
 				pins = "gpio6", "gpio7";
 				function = "blsp_i2c8";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_i2c2_sleep: blsp2-i2c2-sleep {
+			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
 				pins = "gpio6", "gpio7";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			cci0_default: cci0-default {
+			cci0_default: cci0-default-state {
 				pins = "gpio17", "gpio18";
 				function = "cci_i2c";
 				drive-strength = <16>;
@@ -1322,22 +1322,22 @@  cci0_default: cci0-default {
 			};
 
 			camera0_state_on:
-			camera_rear_default: camera-rear-default {
-				camera0_mclk: mclk0 {
+			camera_rear_default: camera-rear-default-state {
+				camera0_mclk: mclk0-pins {
 					pins = "gpio13";
 					function = "cam_mclk";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				camera0_rst: rst {
+				camera0_rst: rst-pins {
 					pins = "gpio25";
 					function = "gpio";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				camera0_pwdn: pwdn {
+				camera0_pwdn: pwdn-pins {
 					pins = "gpio26";
 					function = "gpio";
 					drive-strength = <16>;
@@ -1345,7 +1345,7 @@  camera0_pwdn: pwdn {
 				};
 			};
 
-			cci1_default: cci1-default {
+			cci1_default: cci1-default-state {
 				pins = "gpio19", "gpio20";
 				function = "cci_i2c";
 				drive-strength = <16>;
@@ -1353,22 +1353,22 @@  cci1_default: cci1-default {
 			};
 
 			camera1_state_on:
-			camera_board_default: camera-board-default {
-				mclk1 {
+			camera_board_default: camera-board-default-state {
+				mclk1-pins {
 					pins = "gpio14";
 					function = "cam_mclk";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				pwdn {
+				pwdn-pins {
 					pins = "gpio98";
 					function = "gpio";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				rst {
+				rst-pins {
 					pins = "gpio104";
 					function = "gpio";
 					drive-strength = <16>;
@@ -1377,22 +1377,22 @@  rst {
 			};
 
 			camera2_state_on:
-			camera_front_default: camera-front-default {
-				camera2_mclk: mclk2 {
+			camera_front_default: camera-front-default-state {
+				camera2_mclk: mclk2-pins {
 					pins = "gpio15";
 					function = "cam_mclk";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				camera2_rst: rst {
+				camera2_rst: rst-pins {
 					pins = "gpio23";
 					function = "gpio";
 					drive-strength = <16>;
 					bias-disable;
 				};
 
-				pwdn {
+				pwdn-pins {
 					pins = "gpio133";
 					function = "gpio";
 					drive-strength = <16>;
@@ -1400,22 +1400,22 @@  pwdn {
 				};
 			};
 
-			pcie0_state_on: pcie0-state-on {
-				perst {
+			pcie0_state_on: pcie0-state-on-state {
+				perst-pins {
 					pins = "gpio35";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-pull-down;
 				};
 
-				clkreq {
+				clkreq-pins {
 					pins = "gpio36";
 					function = "pci_e0";
 					drive-strength = <2>;
 					bias-pull-up;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio37";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1423,22 +1423,22 @@  wake {
 				};
 			};
 
-			pcie0_state_off: pcie0-state-off {
-				perst {
+			pcie0_state_off: pcie0-state-off-state {
+				perst-pins {
 					pins = "gpio35";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-pull-down;
 				};
 
-				clkreq {
+				clkreq-pins {
 					pins = "gpio36";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-disable;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio37";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1446,63 +1446,63 @@  wake {
 				};
 			};
 
-			blsp1_uart2_default: blsp1-uart2-default {
+			blsp1_uart2_default: blsp1-uart2-default-state {
 				pins = "gpio41", "gpio42", "gpio43", "gpio44";
 				function = "blsp_uart2";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp1_uart2_sleep: blsp1-uart2-sleep {
+			blsp1_uart2_sleep: blsp1-uart2-sleep-state {
 				pins = "gpio41", "gpio42", "gpio43", "gpio44";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			blsp1_i2c3_default: blsp1-i2c2-default {
+			blsp1_i2c3_default: blsp1-i2c2-default-state {
 				pins = "gpio47", "gpio48";
 				function = "blsp_i2c3";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp1_i2c3_sleep: blsp1-i2c2-sleep {
+			blsp1_i2c3_sleep: blsp1-i2c2-sleep-state {
 				pins = "gpio47", "gpio48";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			blsp2_uart3_4pins_default: blsp2-uart2-4pins {
+			blsp2_uart3_4pins_default: blsp2-uart2-4pins-state {
 				pins = "gpio49", "gpio50", "gpio51", "gpio52";
 				function = "blsp_uart9";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_uart3_4pins_sleep: blsp2-uart2-4pins-sleep {
+			blsp2_uart3_4pins_sleep: blsp2-uart2-4pins-sleep-state {
 				pins = "gpio49", "gpio50", "gpio51", "gpio52";
 				function = "blsp_uart9";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			blsp2_i2c3_default: blsp2-i2c3 {
+			blsp2_i2c3_default: blsp2-i2c3-state-state {
 				pins = "gpio51", "gpio52";
 				function = "blsp_i2c9";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_i2c3_sleep: blsp2-i2c3-sleep {
+			blsp2_i2c3_sleep: blsp2-i2c3-sleep-state {
 				pins = "gpio51", "gpio52";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			wcd_intr_default: wcd-intr-default{
+			wcd_intr_default: wcd-intr-default-state {
 				pins = "gpio54";
 				function = "gpio";
 				drive-strength = <2>;
@@ -1510,21 +1510,21 @@  wcd_intr_default: wcd-intr-default{
 				input-enable;
 			};
 
-			blsp2_i2c1_default: blsp2-i2c1 {
+			blsp2_i2c1_default: blsp2-i2c1-state {
 				pins = "gpio55", "gpio56";
 				function = "blsp_i2c7";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_i2c1_sleep: blsp2-i2c0-sleep {
+			blsp2_i2c1_sleep: blsp2-i2c0-sleep-state {
 				pins = "gpio55", "gpio56";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			blsp2_i2c5_default: blsp2-i2c5 {
+			blsp2_i2c5_default: blsp2-i2c5-state {
 				pins = "gpio60", "gpio61";
 				function = "blsp_i2c11";
 				drive-strength = <2>;
@@ -1533,7 +1533,7 @@  blsp2_i2c5_default: blsp2-i2c5 {
 
 			/* Sleep state for BLSP2_I2C5 is missing.. */
 
-			cdc_reset_active: cdc-reset-active {
+			cdc_reset_active: cdc-reset-active-state {
 				pins = "gpio64";
 				function = "gpio";
 				drive-strength = <16>;
@@ -1541,7 +1541,7 @@  cdc_reset_active: cdc-reset-active {
 				output-high;
 			};
 
-			cdc_reset_sleep: cdc-reset-sleep {
+			cdc_reset_sleep: cdc-reset-sleep-state {
 				pins = "gpio64";
 				function = "gpio";
 				drive-strength = <16>;
@@ -1549,15 +1549,15 @@  cdc_reset_sleep: cdc-reset-sleep {
 				output-low;
 			};
 
-			blsp2_spi6_default: blsp2-spi5-default {
-				spi {
+			blsp2_spi6_default: blsp2-spi5-default-state {
+				spi-pins {
 					pins = "gpio85", "gpio86", "gpio88";
 					function = "blsp_spi12";
 					drive-strength = <12>;
 					bias-disable;
 				};
 
-				cs {
+				cs-pins {
 					pins = "gpio87";
 					function = "gpio";
 					drive-strength = <16>;
@@ -1566,43 +1566,43 @@  cs {
 				};
 			};
 
-			blsp2_spi6_sleep: blsp2-spi5-sleep {
+			blsp2_spi6_sleep: blsp2-spi5-sleep-state {
 				pins = "gpio85", "gpio86", "gpio87", "gpio88";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-pull-down;
 			};
 
-			blsp2_i2c6_default: blsp2-i2c6 {
+			blsp2_i2c6_default: blsp2-i2c6-state {
 				pins = "gpio87", "gpio88";
 				function = "blsp_i2c12";
 				drive-strength = <16>;
 				bias-disable;
 			};
 
-			blsp2_i2c6_sleep: blsp2-i2c6-sleep {
+			blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
 				pins = "gpio87", "gpio88";
 				function = "gpio";
 				drive-strength = <2>;
 				bias-disable;
 			};
 
-			pcie1_state_on: pcie1-state-on {
-				perst {
+			pcie1_state_on: pcie1-on-state {
+				perst-pins {
 					pins = "gpio130";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-pull-down;
 				};
 
-				clkreq {
+				clkreq-pins {
 					pins = "gpio131";
 					function = "pci_e1";
 					drive-strength = <2>;
 					bias-pull-up;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio132";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1610,16 +1610,16 @@  wake {
 				};
 			};
 
-			pcie1_state_off: pcie1-state-off {
+			pcie1_state_off: pcie1-off-state {
 				/* Perst is missing? */
-				clkreq {
+				clkreq-pins {
 					pins = "gpio131";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-disable;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio132";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1627,22 +1627,22 @@  wake {
 				};
 			};
 
-			pcie2_state_on: pcie2-state-on {
-				perst {
+			pcie2_state_on: pcie2-on-state {
+				perst-pins {
 					pins = "gpio114";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-pull-down;
 				};
 
-				clkreq {
+				clkreq-pins {
 					pins = "gpio115";
 					function = "pci_e2";
 					drive-strength = <2>;
 					bias-pull-up;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio116";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1650,16 +1650,16 @@  wake {
 				};
 			};
 
-			pcie2_state_off: pcie2-state-off {
+			pcie2_state_off: pcie2-off-state {
 				/* Perst is missing? */
-				clkreq {
+				clkreq-pins {
 					pins = "gpio115";
 					function = "gpio";
 					drive-strength = <2>;
 					bias-disable;
 				};
 
-				wake {
+				wake-pins {
 					pins = "gpio116";
 					function = "gpio";
 					drive-strength = <2>;
@@ -1667,90 +1667,90 @@  wake {
 				};
 			};
 
-			sdc1_state_on: sdc1-state-on {
-				clk {
+			sdc1_state_on: sdc1-on-state {
+				clk-pins {
 					pins = "sdc1_clk";
 					bias-disable;
 					drive-strength = <16>;
 				};
 
-				cmd {
+				cmd-pins {
 					pins = "sdc1_cmd";
 					bias-pull-up;
 					drive-strength = <10>;
 				};
 
-				data {
+				data-pins {
 					pins = "sdc1_data";
 					bias-pull-up;
 					drive-strength = <10>;
 				};
 
-				rclk {
+				rclk-pins {
 					pins = "sdc1_rclk";
 					bias-pull-down;
 				};
 			};
 
-			sdc1_state_off: sdc1-state-off {
-				clk {
+			sdc1_state_off: sdc1-off-state {
+				clk-pins {
 					pins = "sdc1_clk";
 					bias-disable;
 					drive-strength = <2>;
 				};
 
-				cmd {
+				cmd-pins {
 					pins = "sdc1_cmd";
 					bias-pull-up;
 					drive-strength = <2>;
 				};
 
-				data {
+				data-pins {
 					pins = "sdc1_data";
 					bias-pull-up;
 					drive-strength = <2>;
 				};
 
-				rclk {
+				rclk-pins {
 					pins = "sdc1_rclk";
 					bias-pull-down;
 				};
 			};
 
-			sdc2_state_on: sdc2-clk-on {
-				clk {
+			sdc2_state_on: sdc2-on-state {
+				clk-pins {
 					pins = "sdc2_clk";
 					bias-disable;
 					drive-strength = <16>;
 				};
 
-				cmd {
+				cmd-pins {
 					pins = "sdc2_cmd";
 					bias-pull-up;
 					drive-strength = <10>;
 				};
 
-				data {
+				data-pins {
 					pins = "sdc2_data";
 					bias-pull-up;
 					drive-strength = <10>;
 				};
 			};
 
-			sdc2_state_off: sdc2-clk-off {
-				clk {
+			sdc2_state_off: sdc2-off-state {
+				clk-pins {
 					pins = "sdc2_clk";
 					bias-disable;
 					drive-strength = <2>;
 				};
 
-				cmd {
+				cmd-pins {
 					pins = "sdc2_cmd";
 					bias-pull-up;
 					drive-strength = <2>;
 				};
 
-				data {
+				data-pins {
 					pins = "sdc2_data";
 					bias-pull-up;
 					drive-strength = <2>;