Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4224174rwi; Wed, 12 Oct 2022 12:27:10 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5zvz/xYDX9FcNJMOYnpvjVOC6XcF/FNxOiC1Zxe4xryeSf5s5bNN4HIv4dYDG8yy5+/7Fd X-Received: by 2002:a17:907:7b95:b0:731:113a:d7a2 with SMTP id ne21-20020a1709077b9500b00731113ad7a2mr23022316ejc.377.1665602830598; Wed, 12 Oct 2022 12:27:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665602830; cv=none; d=google.com; s=arc-20160816; b=A9kv61Dql0vjWCSRcMx/MFXY1VZqqTiugXSAQMb2i0qF0PfeZGcBLV+cWGqS8T+PUi nPAXLQKv7+KQOKgixbVrTG1Zo6LBZn/ic+mSl9TU041FEG0B0+MVVrEe4hjWB4fHJB/T pwrMHk99M5/Ntx4oXmcHLv55DPWpF92QS7ySzgNK37GVBgHbKHL2++ibfMCcErAfw4W2 hgI/1mR8GKIKTQ4sL4kfyjn9rX5FYieASBDcxijG+0DwaBm3IhYdPpEymLcGYZzOz2j1 J83w5ALxYdOSNiQESVI8JMUIfKAg5nDB0nOC87sDB/1aD/Kf1K1oyW0cEofRDkvLwajm VI6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id:user-agent :references:in-reply-to:subject:cc:to:from:date:mime-version; bh=uPZdbMDDE6v8KGEzGOTXgb2GEmp95HUPPrG1887tQFc=; b=iSBZIa9sxVYCbQNIX1W9kGEXLoZgLw9s3PliIdYwpskBn9rCkFMFgFKImB3XO74ovz lW+DBSBPufSYMIJuvqXuVv173RQ8IqorTbs7vf7nLmr8kSIDmbhGyFqrAjDzQKzqAKlu +URYCzUG10bfAyTAoLwChQd7E3+rf2RBhRMmWfldijWMCdqZi1RZeN4pYV+nMveMJ73+ rUtXqhVvoNwxjTlVgZ7yxr134O/4y+Rqg85GEwZpH0iGcb+qi1AJNgsUO5+UnddlAYaU UCNHHgDM2/1ZCx0Xh0lbxaMD2I71XakvVKUx3gGXVABoGX8zzJjNZta/VOSCvuryR7wi xs1Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x3-20020a056402414300b0045c9313faf7si3726154eda.353.2022.10.12.12.26.44; Wed, 12 Oct 2022 12:27:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229913AbiJLSqD (ORCPT + 99 others); Wed, 12 Oct 2022 14:46:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229865AbiJLSqB (ORCPT ); Wed, 12 Oct 2022 14:46:01 -0400 Received: from relay04.th.seeweb.it (relay04.th.seeweb.it [5.144.164.165]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC46EC356E; Wed, 12 Oct 2022 11:45:57 -0700 (PDT) Received: from cp.tophost.it (vm1054.cs12.seeweb.it [217.64.195.253]) by m-r1.th.seeweb.it (Postfix) with ESMTPA id CB17A20535; Wed, 12 Oct 2022 20:45:55 +0200 (CEST) MIME-Version: 1.0 Date: Wed, 12 Oct 2022 20:32:15 +0200 From: konrad.dybcio@somainline.org To: Krzysztof Kozlowski Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Linus Walleij , Rob Herring , Krzysztof Kozlowski , linux-arm-msm@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/3] arm64: dts: qcom: msm8996: align TLMM pin configuration with DT schema In-Reply-To: <20221012151545.39061-2-krzysztof.kozlowski@linaro.org> References: <20221012151545.39061-1-krzysztof.kozlowski@linaro.org> <20221012151545.39061-2-krzysztof.kozlowski@linaro.org> User-Agent: Roundcube Webmail/1.4.6 Message-ID: <99ae66c725776f110272cdc2359241f7@somainline.org> X-Sender: konrad.dybcio@somainline.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 > --- > 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 > }; > > - 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>;