132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause 232c23138SJohan Hovold/* 332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved. 432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited 532c23138SJohan Hovold */ 632c23138SJohan Hovold 732c23138SJohan Hovold/dts-v1/; 832c23138SJohan Hovold 932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h> 103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> 119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 12*9d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h> 1332c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1432c23138SJohan Hovold 1532c23138SJohan Hovold#include "sc8280xp.dtsi" 1632c23138SJohan Hovold#include "sc8280xp-pmics.dtsi" 1732c23138SJohan Hovold 1832c23138SJohan Hovold/ { 1932c23138SJohan Hovold model = "Lenovo ThinkPad X13s"; 2032c23138SJohan Hovold compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 2132c23138SJohan Hovold 2232c23138SJohan Hovold backlight { 2332c23138SJohan Hovold compatible = "pwm-backlight"; 2432c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 2532c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 2632c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 2732c23138SJohan Hovold 2832c23138SJohan Hovold pinctrl-names = "default"; 2932c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 3032c23138SJohan Hovold }; 3132c23138SJohan Hovold 3232c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 3332c23138SJohan Hovold compatible = "regulator-fixed"; 3432c23138SJohan Hovold 3532c23138SJohan Hovold regulator-name = "VBL9"; 3632c23138SJohan Hovold regulator-min-microvolt = <3600000>; 3732c23138SJohan Hovold regulator-max-microvolt = <3600000>; 3832c23138SJohan Hovold 3932c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 4032c23138SJohan Hovold enable-active-high; 4132c23138SJohan Hovold 4232c23138SJohan Hovold pinctrl-names = "default"; 4332c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 4432c23138SJohan Hovold 4532c23138SJohan Hovold regulator-boot-on; 4632c23138SJohan Hovold }; 4732c23138SJohan Hovold 4832c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 4932c23138SJohan Hovold compatible = "regulator-fixed"; 5032c23138SJohan Hovold 5132c23138SJohan Hovold regulator-name = "VCC3B"; 5232c23138SJohan Hovold regulator-min-microvolt = <3300000>; 5332c23138SJohan Hovold regulator-max-microvolt = <3300000>; 5432c23138SJohan Hovold 5532c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 5632c23138SJohan Hovold enable-active-high; 5732c23138SJohan Hovold 5832c23138SJohan Hovold pinctrl-names = "default"; 5932c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 6032c23138SJohan Hovold 6132c23138SJohan Hovold regulator-boot-on; 6232c23138SJohan Hovold regulator-always-on; 6332c23138SJohan Hovold }; 6432c23138SJohan Hovold}; 6532c23138SJohan Hovold 6632c23138SJohan Hovold&apps_rsc { 6732c23138SJohan Hovold pmc8280-1-rpmh-regulators { 6832c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 6932c23138SJohan Hovold qcom,pmic-id = "b"; 7032c23138SJohan Hovold 7132c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 7232c23138SJohan Hovold 7332c23138SJohan Hovold vreg_s11b: smps11 { 7432c23138SJohan Hovold regulator-name = "vreg_s11b"; 7532c23138SJohan Hovold regulator-min-microvolt = <1272000>; 7632c23138SJohan Hovold regulator-max-microvolt = <1272000>; 7732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 7832c23138SJohan Hovold }; 7932c23138SJohan Hovold 8032c23138SJohan Hovold vreg_l3b: ldo3 { 8132c23138SJohan Hovold regulator-name = "vreg_l3b"; 8232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 8332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 8432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 8532c23138SJohan Hovold regulator-boot-on; 8632c23138SJohan Hovold }; 8732c23138SJohan Hovold 8832c23138SJohan Hovold vreg_l4b: ldo4 { 8932c23138SJohan Hovold regulator-name = "vreg_l4b"; 9032c23138SJohan Hovold regulator-min-microvolt = <912000>; 9132c23138SJohan Hovold regulator-max-microvolt = <912000>; 9232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 9332c23138SJohan Hovold }; 9432c23138SJohan Hovold 9532c23138SJohan Hovold vreg_l6b: ldo6 { 9632c23138SJohan Hovold regulator-name = "vreg_l6b"; 9732c23138SJohan Hovold regulator-min-microvolt = <880000>; 9832c23138SJohan Hovold regulator-max-microvolt = <880000>; 9932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 10032c23138SJohan Hovold regulator-boot-on; 10132c23138SJohan Hovold regulator-always-on; // FIXME: VDD_A_EDP_0_0P9 10232c23138SJohan Hovold }; 10332c23138SJohan Hovold }; 10432c23138SJohan Hovold 10532c23138SJohan Hovold pmc8280c-rpmh-regulators { 10632c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 10732c23138SJohan Hovold qcom,pmic-id = "c"; 10832c23138SJohan Hovold 10932c23138SJohan Hovold vreg_l1c: ldo1 { 11032c23138SJohan Hovold regulator-name = "vreg_l1c"; 11132c23138SJohan Hovold regulator-min-microvolt = <1800000>; 11232c23138SJohan Hovold regulator-max-microvolt = <1800000>; 11332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 11432c23138SJohan Hovold }; 11532c23138SJohan Hovold 11632c23138SJohan Hovold vreg_l12c: ldo12 { 11732c23138SJohan Hovold regulator-name = "vreg_l12c"; 11832c23138SJohan Hovold regulator-min-microvolt = <1800000>; 11932c23138SJohan Hovold regulator-max-microvolt = <1800000>; 12032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 12132c23138SJohan Hovold }; 12232c23138SJohan Hovold 12332c23138SJohan Hovold vreg_l13c: ldo13 { 12432c23138SJohan Hovold regulator-name = "vreg_l13c"; 12532c23138SJohan Hovold regulator-min-microvolt = <3072000>; 12632c23138SJohan Hovold regulator-max-microvolt = <3072000>; 12732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 12832c23138SJohan Hovold }; 12932c23138SJohan Hovold }; 13032c23138SJohan Hovold 13132c23138SJohan Hovold pmc8280-2-rpmh-regulators { 13232c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 13332c23138SJohan Hovold qcom,pmic-id = "d"; 13432c23138SJohan Hovold 13532c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 13632c23138SJohan Hovold 13732c23138SJohan Hovold vreg_l3d: ldo3 { 13832c23138SJohan Hovold regulator-name = "vreg_l3d"; 13932c23138SJohan Hovold regulator-min-microvolt = <1200000>; 14032c23138SJohan Hovold regulator-max-microvolt = <1200000>; 14132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 14232c23138SJohan Hovold }; 14332c23138SJohan Hovold 14432c23138SJohan Hovold vreg_l4d: ldo4 { 14532c23138SJohan Hovold regulator-name = "vreg_l4d"; 14632c23138SJohan Hovold regulator-min-microvolt = <1200000>; 14732c23138SJohan Hovold regulator-max-microvolt = <1200000>; 14832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 14932c23138SJohan Hovold }; 15032c23138SJohan Hovold 15132c23138SJohan Hovold vreg_l7d: ldo7 { 15232c23138SJohan Hovold regulator-name = "vreg_l7d"; 15332c23138SJohan Hovold regulator-min-microvolt = <3072000>; 15432c23138SJohan Hovold regulator-max-microvolt = <3072000>; 15532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 15632c23138SJohan Hovold }; 15732c23138SJohan Hovold 15832c23138SJohan Hovold vreg_l9d: ldo9 { 15932c23138SJohan Hovold regulator-name = "vreg_l9d"; 16032c23138SJohan Hovold regulator-min-microvolt = <912000>; 16132c23138SJohan Hovold regulator-max-microvolt = <912000>; 16232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 16332c23138SJohan Hovold }; 16432c23138SJohan Hovold }; 16532c23138SJohan Hovold}; 16632c23138SJohan Hovold 16732c23138SJohan Hovold&pmc8280c_lpg { 16832c23138SJohan Hovold status = "okay"; 16932c23138SJohan Hovold}; 17032c23138SJohan Hovold 17132c23138SJohan Hovold&pmk8280_pon_pwrkey { 17232c23138SJohan Hovold status = "okay"; 17332c23138SJohan Hovold}; 17432c23138SJohan Hovold 1757858c676SManivannan Sadhasivam&pmk8280_pon_resin { 1767858c676SManivannan Sadhasivam status = "okay"; 1777858c676SManivannan Sadhasivam}; 1787858c676SManivannan Sadhasivam 1799a6b3042SManivannan Sadhasivam&pmk8280_vadc { 1809a6b3042SManivannan Sadhasivam status = "okay"; 1819a6b3042SManivannan Sadhasivam 1829a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 1839a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 1849a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 1859a6b3042SManivannan Sadhasivam }; 1869a6b3042SManivannan Sadhasivam 1879a6b3042SManivannan Sadhasivam xo-therm@44 { 1889a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 1899a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 1909a6b3042SManivannan Sadhasivam qcom,ratiometric; 1919a6b3042SManivannan Sadhasivam }; 1923375151aSManivannan Sadhasivam 1933375151aSManivannan Sadhasivam pmic-die-temp@103 { 1943375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 1953375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 1963375151aSManivannan Sadhasivam }; 1973375151aSManivannan Sadhasivam 1983375151aSManivannan Sadhasivam sys-therm@144 { 1993375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 2003375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2013375151aSManivannan Sadhasivam qcom,ratiometric; 2023375151aSManivannan Sadhasivam }; 2033375151aSManivannan Sadhasivam 2043375151aSManivannan Sadhasivam sys-therm@145 { 2053375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 2063375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2073375151aSManivannan Sadhasivam qcom,ratiometric; 2083375151aSManivannan Sadhasivam }; 2093375151aSManivannan Sadhasivam 2103375151aSManivannan Sadhasivam sys-therm@146 { 2113375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 2123375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2133375151aSManivannan Sadhasivam qcom,ratiometric; 2143375151aSManivannan Sadhasivam }; 2153375151aSManivannan Sadhasivam 2163375151aSManivannan Sadhasivam sys-therm@147 { 2173375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 2183375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2193375151aSManivannan Sadhasivam qcom,ratiometric; 2203375151aSManivannan Sadhasivam }; 2213375151aSManivannan Sadhasivam 2223375151aSManivannan Sadhasivam pmic-die-temp@303 { 2233375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 2243375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 2253375151aSManivannan Sadhasivam }; 2263375151aSManivannan Sadhasivam 2273375151aSManivannan Sadhasivam sys-therm@344 { 2283375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 2293375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2303375151aSManivannan Sadhasivam qcom,ratiometric; 2313375151aSManivannan Sadhasivam }; 2323375151aSManivannan Sadhasivam 2333375151aSManivannan Sadhasivam sys-therm@345 { 2343375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 2353375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2363375151aSManivannan Sadhasivam qcom,ratiometric; 2373375151aSManivannan Sadhasivam }; 2383375151aSManivannan Sadhasivam 2393375151aSManivannan Sadhasivam sys-therm@346 { 2403375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 2413375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2423375151aSManivannan Sadhasivam qcom,ratiometric; 2433375151aSManivannan Sadhasivam }; 2443375151aSManivannan Sadhasivam 2453375151aSManivannan Sadhasivam sys-therm@347 { 2463375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 2473375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 2483375151aSManivannan Sadhasivam qcom,ratiometric; 2493375151aSManivannan Sadhasivam }; 250*9d41cd17SManivannan Sadhasivam 251*9d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 252*9d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 253*9d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 254*9d41cd17SManivannan Sadhasivam }; 2559a6b3042SManivannan Sadhasivam}; 2569a6b3042SManivannan Sadhasivam 25732c23138SJohan Hovold&qup0 { 25832c23138SJohan Hovold status = "okay"; 25932c23138SJohan Hovold}; 26032c23138SJohan Hovold 26132c23138SJohan Hovold&qup0_i2c4 { 26232c23138SJohan Hovold clock-frequency = <400000>; 26332c23138SJohan Hovold 26432c23138SJohan Hovold pinctrl-names = "default"; 26597cc7ab3SJohan Hovold pinctrl-0 = <&qup0_i2c4_default>; 26632c23138SJohan Hovold 26732c23138SJohan Hovold status = "okay"; 26832c23138SJohan Hovold 26932c23138SJohan Hovold /* FIXME: verify */ 27032c23138SJohan Hovold touchscreen@10 { 27132c23138SJohan Hovold compatible = "hid-over-i2c"; 27232c23138SJohan Hovold reg = <0x10>; 27397cc7ab3SJohan Hovold 27432c23138SJohan Hovold hid-descr-addr = <0x1>; 27532c23138SJohan Hovold interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 27632c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 27797cc7ab3SJohan Hovold 27897cc7ab3SJohan Hovold pinctrl-names = "default"; 27997cc7ab3SJohan Hovold pinctrl-0 = <&ts0_default>; 28032c23138SJohan Hovold }; 28132c23138SJohan Hovold}; 28232c23138SJohan Hovold 28332c23138SJohan Hovold&qup1 { 28432c23138SJohan Hovold status = "okay"; 28532c23138SJohan Hovold}; 28632c23138SJohan Hovold 28732c23138SJohan Hovold&qup2 { 28832c23138SJohan Hovold status = "okay"; 28932c23138SJohan Hovold}; 29032c23138SJohan Hovold 29132c23138SJohan Hovold&qup2_i2c5 { 29232c23138SJohan Hovold clock-frequency = <400000>; 29332c23138SJohan Hovold 29432c23138SJohan Hovold pinctrl-names = "default"; 29597cc7ab3SJohan Hovold pinctrl-0 = <&qup2_i2c5_default>; 29632c23138SJohan Hovold 29732c23138SJohan Hovold status = "okay"; 29832c23138SJohan Hovold 299ca1ce720SJohan Hovold touchpad@15 { 300ca1ce720SJohan Hovold compatible = "hid-over-i2c"; 301ca1ce720SJohan Hovold reg = <0x15>; 302ca1ce720SJohan Hovold 303ca1ce720SJohan Hovold hid-descr-addr = <0x1>; 304ca1ce720SJohan Hovold interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 305ca1ce720SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 306ca1ce720SJohan Hovold 307ca1ce720SJohan Hovold pinctrl-names = "default"; 308ca1ce720SJohan Hovold pinctrl-0 = <&tpad_default>; 309ca1ce720SJohan Hovold 310ca1ce720SJohan Hovold wakeup-source; 311ca1ce720SJohan Hovold 312ca1ce720SJohan Hovold status = "disabled"; 313ca1ce720SJohan Hovold }; 314ca1ce720SJohan Hovold 31532c23138SJohan Hovold touchpad@2c { 31632c23138SJohan Hovold compatible = "hid-over-i2c"; 31732c23138SJohan Hovold reg = <0x2c>; 31897cc7ab3SJohan Hovold 31932c23138SJohan Hovold hid-descr-addr = <0x20>; 32032c23138SJohan Hovold interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 32132c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 32297cc7ab3SJohan Hovold 32397cc7ab3SJohan Hovold pinctrl-names = "default"; 32497cc7ab3SJohan Hovold pinctrl-0 = <&tpad_default>; 32570934652SJohan Hovold 32670934652SJohan Hovold wakeup-source; 32732c23138SJohan Hovold }; 32832c23138SJohan Hovold 32932c23138SJohan Hovold keyboard@68 { 33032c23138SJohan Hovold compatible = "hid-over-i2c"; 33132c23138SJohan Hovold reg = <0x68>; 33297cc7ab3SJohan Hovold 33332c23138SJohan Hovold hid-descr-addr = <0x1>; 33432c23138SJohan Hovold interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 33532c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 33697cc7ab3SJohan Hovold 33797cc7ab3SJohan Hovold pinctrl-names = "default"; 33897cc7ab3SJohan Hovold pinctrl-0 = <&kybd_default>; 33970934652SJohan Hovold 34070934652SJohan Hovold wakeup-source; 34132c23138SJohan Hovold }; 34232c23138SJohan Hovold}; 34332c23138SJohan Hovold 34432c23138SJohan Hovold&remoteproc_adsp { 34529f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 34632c23138SJohan Hovold 34732c23138SJohan Hovold status = "okay"; 34832c23138SJohan Hovold}; 34932c23138SJohan Hovold 35032c23138SJohan Hovold&remoteproc_nsp0 { 35129f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 35232c23138SJohan Hovold 35332c23138SJohan Hovold status = "okay"; 35432c23138SJohan Hovold}; 35532c23138SJohan Hovold 35632c23138SJohan Hovold&usb_0 { 35732c23138SJohan Hovold status = "okay"; 35832c23138SJohan Hovold}; 35932c23138SJohan Hovold 36032c23138SJohan Hovold&usb_0_dwc3 { 36132c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 36232c23138SJohan Hovold dr_mode = "host"; 36332c23138SJohan Hovold}; 36432c23138SJohan Hovold 36532c23138SJohan Hovold&usb_0_hsphy { 36632c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 36732c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 36832c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 36932c23138SJohan Hovold 37032c23138SJohan Hovold status = "okay"; 37132c23138SJohan Hovold}; 37232c23138SJohan Hovold 37332c23138SJohan Hovold&usb_0_qmpphy { 37432c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 37532c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 37632c23138SJohan Hovold 37732c23138SJohan Hovold status = "okay"; 37832c23138SJohan Hovold}; 37932c23138SJohan Hovold 38032c23138SJohan Hovold&usb_1 { 38132c23138SJohan Hovold status = "okay"; 38232c23138SJohan Hovold}; 38332c23138SJohan Hovold 38432c23138SJohan Hovold&usb_1_dwc3 { 38532c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 38632c23138SJohan Hovold dr_mode = "host"; 38732c23138SJohan Hovold}; 38832c23138SJohan Hovold 38932c23138SJohan Hovold&usb_1_hsphy { 39032c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 39132c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 39232c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 39332c23138SJohan Hovold 39432c23138SJohan Hovold status = "okay"; 39532c23138SJohan Hovold}; 39632c23138SJohan Hovold 39732c23138SJohan Hovold&usb_1_qmpphy { 39832c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 39932c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 40032c23138SJohan Hovold 40132c23138SJohan Hovold status = "okay"; 40232c23138SJohan Hovold}; 40332c23138SJohan Hovold 40432c23138SJohan Hovold&xo_board_clk { 40532c23138SJohan Hovold clock-frequency = <38400000>; 40632c23138SJohan Hovold}; 40732c23138SJohan Hovold 40832c23138SJohan Hovold/* PINCTRL */ 40932c23138SJohan Hovold 41032c23138SJohan Hovold&pmc8280_1_gpios { 41132c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 41232c23138SJohan Hovold pins = "gpio8"; 41332c23138SJohan Hovold function = "normal"; 41432c23138SJohan Hovold }; 41532c23138SJohan Hovold 41632c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 41732c23138SJohan Hovold pins = "gpio9"; 41832c23138SJohan Hovold function = "normal"; 41932c23138SJohan Hovold }; 42032c23138SJohan Hovold 42132c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 42232c23138SJohan Hovold pins = "gpio1"; 42332c23138SJohan Hovold function = "normal"; 42432c23138SJohan Hovold }; 42532c23138SJohan Hovold}; 42632c23138SJohan Hovold 42732c23138SJohan Hovold&pmc8280c_gpios { 42832c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 42932c23138SJohan Hovold pins = "gpio8"; 43032c23138SJohan Hovold function = "func1"; 43132c23138SJohan Hovold }; 43232c23138SJohan Hovold}; 43332c23138SJohan Hovold 43432c23138SJohan Hovold&tlmm { 43532c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 43632c23138SJohan Hovold 43732c23138SJohan Hovold kybd_default: kybd-default-state { 43891c4431bSKrzysztof Kozlowski disable-pins { 43932c23138SJohan Hovold pins = "gpio102"; 44032c23138SJohan Hovold function = "gpio"; 44132c23138SJohan Hovold output-low; 44232c23138SJohan Hovold }; 44332c23138SJohan Hovold 44491c4431bSKrzysztof Kozlowski int-n-pins { 44532c23138SJohan Hovold pins = "gpio104"; 44632c23138SJohan Hovold function = "gpio"; 44732c23138SJohan Hovold bias-disable; 44832c23138SJohan Hovold }; 44932c23138SJohan Hovold 45091c4431bSKrzysztof Kozlowski reset-pins { 45132c23138SJohan Hovold pins = "gpio105"; 45232c23138SJohan Hovold function = "gpio"; 45332c23138SJohan Hovold bias-disable; 45432c23138SJohan Hovold }; 45532c23138SJohan Hovold }; 45632c23138SJohan Hovold 45732c23138SJohan Hovold qup0_i2c4_default: qup0-i2c4-default-state { 45832c23138SJohan Hovold pins = "gpio171", "gpio172"; 45932c23138SJohan Hovold function = "qup4"; 46032c23138SJohan Hovold bias-disable; 46132c23138SJohan Hovold drive-strength = <16>; 46232c23138SJohan Hovold }; 46332c23138SJohan Hovold 46432c23138SJohan Hovold qup2_i2c5_default: qup2-i2c5-default-state { 46532c23138SJohan Hovold pins = "gpio81", "gpio82"; 46632c23138SJohan Hovold function = "qup21"; 46732c23138SJohan Hovold bias-disable; 46832c23138SJohan Hovold drive-strength = <16>; 46932c23138SJohan Hovold }; 47032c23138SJohan Hovold 47132c23138SJohan Hovold tpad_default: tpad-default-state { 47291c4431bSKrzysztof Kozlowski int-n-pins { 47332c23138SJohan Hovold pins = "gpio182"; 47432c23138SJohan Hovold function = "gpio"; 47532c23138SJohan Hovold bias-disable; 47632c23138SJohan Hovold }; 47732c23138SJohan Hovold }; 47832c23138SJohan Hovold 47932c23138SJohan Hovold ts0_default: ts0-default-state { 48091c4431bSKrzysztof Kozlowski int-n-pins { 48132c23138SJohan Hovold pins = "gpio175"; 48232c23138SJohan Hovold function = "gpio"; 483e11978deSJohan Hovold bias-disable; 48432c23138SJohan Hovold }; 48532c23138SJohan Hovold 48691c4431bSKrzysztof Kozlowski reset-n-pins { 48732c23138SJohan Hovold pins = "gpio99"; 48832c23138SJohan Hovold function = "gpio"; 48932c23138SJohan Hovold output-high; 49032c23138SJohan Hovold drive-strength = <16>; 49132c23138SJohan Hovold }; 49232c23138SJohan Hovold }; 49332c23138SJohan Hovold}; 494