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 93375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> 106cca740cSBjorn Andersson#include <dt-bindings/gpio/gpio.h> 11a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h> 12a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h> 131c63dd1cSKonrad Dybcio#include <dt-bindings/leds/common.h> 1432c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1532c23138SJohan Hovold 1632c23138SJohan Hovold#include "sc8280xp.dtsi" 1732c23138SJohan Hovold#include "sc8280xp-pmics.dtsi" 1832c23138SJohan Hovold 1932c23138SJohan Hovold/ { 2032c23138SJohan Hovold model = "Lenovo ThinkPad X13s"; 2132c23138SJohan Hovold compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 2232c23138SJohan Hovold 231db9c1d1SBrian Masney aliases { 241db9c1d1SBrian Masney i2c4 = &i2c4; 251db9c1d1SBrian Masney i2c21 = &i2c21; 26105560b4SSteev Klimaszewski serial1 = &uart2; 271db9c1d1SBrian Masney }; 281db9c1d1SBrian Masney 29fdc6a0b2SJohan Hovold wcd938x: audio-codec { 30fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 31fdc6a0b2SJohan Hovold 32fdc6a0b2SJohan Hovold pinctrl-names = "default"; 33fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 34fdc6a0b2SJohan Hovold 35fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 36fdc6a0b2SJohan Hovold 37fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 38fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 39fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 40fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 41fdc6a0b2SJohan Hovold 42fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 43fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 44fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 45fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 46fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 47fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 48fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 49fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 50fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 51fdc6a0b2SJohan Hovold 52fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 53fdc6a0b2SJohan Hovold }; 54fdc6a0b2SJohan Hovold 55f48c70b1SJohan Hovold backlight: backlight { 5632c23138SJohan Hovold compatible = "pwm-backlight"; 5732c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 5832c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 5932c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 6032c23138SJohan Hovold 6132c23138SJohan Hovold pinctrl-names = "default"; 6232c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 6332c23138SJohan Hovold }; 6432c23138SJohan Hovold 65a607fe5eSBjorn Andersson gpio-keys { 66a607fe5eSBjorn Andersson compatible = "gpio-keys"; 67a607fe5eSBjorn Andersson 68a607fe5eSBjorn Andersson pinctrl-names = "default"; 69a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 70a607fe5eSBjorn Andersson 71a607fe5eSBjorn Andersson switch-lid { 72a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 73a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 74a607fe5eSBjorn Andersson linux,code = <SW_LID>; 75a607fe5eSBjorn Andersson wakeup-source; 76a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 77a607fe5eSBjorn Andersson }; 78a607fe5eSBjorn Andersson }; 79a607fe5eSBjorn Andersson 801c63dd1cSKonrad Dybcio leds { 811c63dd1cSKonrad Dybcio compatible = "gpio-leds"; 821c63dd1cSKonrad Dybcio 83a3457cc5SJohan Hovold pinctrl-names = "default"; 84a3457cc5SJohan Hovold pinctrl-0 = <&cam_indicator_en>; 85a3457cc5SJohan Hovold 861c63dd1cSKonrad Dybcio led-camera-indicator { 871c63dd1cSKonrad Dybcio label = "white:camera-indicator"; 881c63dd1cSKonrad Dybcio function = LED_FUNCTION_INDICATOR; 891c63dd1cSKonrad Dybcio color = <LED_COLOR_ID_WHITE>; 901c63dd1cSKonrad Dybcio gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>; 911c63dd1cSKonrad Dybcio linux,default-trigger = "none"; 921c63dd1cSKonrad Dybcio default-state = "off"; 931c63dd1cSKonrad Dybcio /* Reuse as a panic indicator until we get a "camera on" trigger */ 941c63dd1cSKonrad Dybcio panic-indicator; 951c63dd1cSKonrad Dybcio }; 961c63dd1cSKonrad Dybcio }; 971c63dd1cSKonrad Dybcio 988fcff430SBjorn Andersson pmic-glink { 998fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 1008fcff430SBjorn Andersson 1018fcff430SBjorn Andersson #address-cells = <1>; 1028fcff430SBjorn Andersson #size-cells = <0>; 103e34d83d9SDmitry Baryshkov orientation-gpios = <&tlmm 166 GPIO_ACTIVE_HIGH>, 104e34d83d9SDmitry Baryshkov <&tlmm 49 GPIO_ACTIVE_HIGH>; 1058fcff430SBjorn Andersson 1068fcff430SBjorn Andersson connector@0 { 1078fcff430SBjorn Andersson compatible = "usb-c-connector"; 1088fcff430SBjorn Andersson reg = <0>; 1098fcff430SBjorn Andersson power-role = "dual"; 1108fcff430SBjorn Andersson data-role = "dual"; 1118fcff430SBjorn Andersson 1128fcff430SBjorn Andersson ports { 1138fcff430SBjorn Andersson #address-cells = <1>; 1148fcff430SBjorn Andersson #size-cells = <0>; 1158fcff430SBjorn Andersson 1168fcff430SBjorn Andersson port@0 { 1178fcff430SBjorn Andersson reg = <0>; 1188fcff430SBjorn Andersson 1198fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 12093830ef7SDmitry Baryshkov remote-endpoint = <&usb_0_dwc3_hs>; 1218fcff430SBjorn Andersson }; 1228fcff430SBjorn Andersson }; 1238fcff430SBjorn Andersson 1248fcff430SBjorn Andersson port@1 { 1258fcff430SBjorn Andersson reg = <1>; 1268fcff430SBjorn Andersson 1278fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 12842b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_out>; 1298fcff430SBjorn Andersson }; 1308fcff430SBjorn Andersson }; 1318fcff430SBjorn Andersson 1328fcff430SBjorn Andersson port@2 { 1338fcff430SBjorn Andersson reg = <2>; 1348fcff430SBjorn Andersson 1358fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1368fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson }; 1398fcff430SBjorn Andersson }; 1408fcff430SBjorn Andersson }; 1418fcff430SBjorn Andersson 1428fcff430SBjorn Andersson connector@1 { 1438fcff430SBjorn Andersson compatible = "usb-c-connector"; 1448fcff430SBjorn Andersson reg = <1>; 1458fcff430SBjorn Andersson power-role = "dual"; 1468fcff430SBjorn Andersson data-role = "dual"; 1478fcff430SBjorn Andersson 1488fcff430SBjorn Andersson ports { 1498fcff430SBjorn Andersson #address-cells = <1>; 1508fcff430SBjorn Andersson #size-cells = <0>; 1518fcff430SBjorn Andersson port@0 { 1528fcff430SBjorn Andersson reg = <0>; 1538fcff430SBjorn Andersson 1548fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 15593830ef7SDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_hs>; 1568fcff430SBjorn Andersson }; 1578fcff430SBjorn Andersson }; 1588fcff430SBjorn Andersson 1598fcff430SBjorn Andersson port@1 { 1608fcff430SBjorn Andersson reg = <1>; 1618fcff430SBjorn Andersson 1628fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 16342b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_out>; 1648fcff430SBjorn Andersson }; 1658fcff430SBjorn Andersson }; 1668fcff430SBjorn Andersson 1678fcff430SBjorn Andersson port@2 { 1688fcff430SBjorn Andersson reg = <2>; 1698fcff430SBjorn Andersson 1708fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1718fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1728fcff430SBjorn Andersson }; 1738fcff430SBjorn Andersson }; 1748fcff430SBjorn Andersson }; 1758fcff430SBjorn Andersson }; 1768fcff430SBjorn Andersson }; 1778fcff430SBjorn Andersson 178f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 179f48c70b1SJohan Hovold compatible = "regulator-fixed"; 180f48c70b1SJohan Hovold 181f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 182f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 183f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 184f48c70b1SJohan Hovold 185f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 186f48c70b1SJohan Hovold enable-active-high; 187f48c70b1SJohan Hovold 188f48c70b1SJohan Hovold pinctrl-names = "default"; 189f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 190f48c70b1SJohan Hovold 191f48c70b1SJohan Hovold regulator-boot-on; 192f48c70b1SJohan Hovold }; 193f48c70b1SJohan Hovold 19432c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 19532c23138SJohan Hovold compatible = "regulator-fixed"; 19632c23138SJohan Hovold 19732c23138SJohan Hovold regulator-name = "VBL9"; 19832c23138SJohan Hovold regulator-min-microvolt = <3600000>; 19932c23138SJohan Hovold regulator-max-microvolt = <3600000>; 20032c23138SJohan Hovold 20132c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 20232c23138SJohan Hovold enable-active-high; 20332c23138SJohan Hovold 20432c23138SJohan Hovold pinctrl-names = "default"; 20532c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 20632c23138SJohan Hovold 20732c23138SJohan Hovold regulator-boot-on; 20832c23138SJohan Hovold }; 20932c23138SJohan Hovold 21032c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 21132c23138SJohan Hovold compatible = "regulator-fixed"; 21232c23138SJohan Hovold 21332c23138SJohan Hovold regulator-name = "VCC3B"; 21432c23138SJohan Hovold regulator-min-microvolt = <3300000>; 21532c23138SJohan Hovold regulator-max-microvolt = <3300000>; 21632c23138SJohan Hovold 21732c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 21832c23138SJohan Hovold enable-active-high; 21932c23138SJohan Hovold 22032c23138SJohan Hovold pinctrl-names = "default"; 22132c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 22232c23138SJohan Hovold 22332c23138SJohan Hovold regulator-boot-on; 22432c23138SJohan Hovold regulator-always-on; 22532c23138SJohan Hovold }; 226b4bb952eSJohan Hovold 227b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 228b4bb952eSJohan Hovold compatible = "regulator-fixed"; 229b4bb952eSJohan Hovold 230b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 231b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 232b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 233b4bb952eSJohan Hovold 234b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 235b4bb952eSJohan Hovold enable-active-high; 236b4bb952eSJohan Hovold 237b4bb952eSJohan Hovold pinctrl-names = "default"; 238b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 239b4bb952eSJohan Hovold 240b4bb952eSJohan Hovold regulator-boot-on; 241b4bb952eSJohan Hovold }; 242176d54acSJohan Hovold 2433abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2443abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2453abf1f5cSJohan Hovold 2463abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2473abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2483abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2493abf1f5cSJohan Hovold 2503abf1f5cSJohan Hovold regulator-always-on; 2513abf1f5cSJohan Hovold }; 2523abf1f5cSJohan Hovold 253123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 254123b30a7SJohan Hovold compatible = "regulator-fixed"; 255123b30a7SJohan Hovold 256123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 257123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 258123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 259123b30a7SJohan Hovold 260123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 261123b30a7SJohan Hovold enable-active-high; 262123b30a7SJohan Hovold 263123b30a7SJohan Hovold pinctrl-names = "default"; 264123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 265123b30a7SJohan Hovold 266123b30a7SJohan Hovold regulator-boot-on; 267123b30a7SJohan Hovold }; 268123b30a7SJohan Hovold 269176d54acSJohan Hovold vreg_wwan: regulator-wwan { 270176d54acSJohan Hovold compatible = "regulator-fixed"; 271176d54acSJohan Hovold 272176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 273176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 274176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 275176d54acSJohan Hovold 276176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 277176d54acSJohan Hovold enable-active-high; 278176d54acSJohan Hovold 279176d54acSJohan Hovold pinctrl-names = "default"; 280176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 281176d54acSJohan Hovold 282176d54acSJohan Hovold regulator-boot-on; 283176d54acSJohan Hovold }; 284f29077d8SSrinivas Kandagatla 2855f84c7c3SBjorn Andersson reserved-memory { 286598a06afSBjorn Andersson gpu_mem: gpu-mem@8bf00000 { 287598a06afSBjorn Andersson reg = <0 0x8bf00000 0 0x2000>; 288598a06afSBjorn Andersson no-map; 289598a06afSBjorn Andersson }; 290598a06afSBjorn Andersson 2915f84c7c3SBjorn Andersson linux,cma { 2925f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2935f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2945f84c7c3SBjorn Andersson reusable; 2955f84c7c3SBjorn Andersson linux,cma-default; 2965f84c7c3SBjorn Andersson }; 2975f84c7c3SBjorn Andersson }; 2985f84c7c3SBjorn Andersson 2995e4cab73SJohan Hovold thermal-zones { 300b5477d5fSJohan Hovold pm8008-thermal { 301b5477d5fSJohan Hovold polling-delay-passive = <100>; 302b5477d5fSJohan Hovold polling-delay = <0>; 303b5477d5fSJohan Hovold 304b5477d5fSJohan Hovold thermal-sensors = <&pm8008>; 305b5477d5fSJohan Hovold 306b5477d5fSJohan Hovold trips { 307b5477d5fSJohan Hovold trip0 { 308b5477d5fSJohan Hovold temperature = <95000>; 309b5477d5fSJohan Hovold hysteresis = <0>; 310b5477d5fSJohan Hovold type = "passive"; 311b5477d5fSJohan Hovold }; 312b5477d5fSJohan Hovold 313b5477d5fSJohan Hovold trip1 { 314b5477d5fSJohan Hovold temperature = <115000>; 315b5477d5fSJohan Hovold hysteresis = <0>; 316b5477d5fSJohan Hovold type = "critical"; 317b5477d5fSJohan Hovold }; 318b5477d5fSJohan Hovold }; 319b5477d5fSJohan Hovold }; 320b5477d5fSJohan Hovold 3215e4cab73SJohan Hovold skin-temp-thermal { 3225e4cab73SJohan Hovold polling-delay-passive = <250>; 323e3884213SKonrad Dybcio 3245e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 3255e4cab73SJohan Hovold 3265e4cab73SJohan Hovold trips { 3275e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 3285e4cab73SJohan Hovold temperature = <55000>; 3295e4cab73SJohan Hovold hysteresis = <1000>; 3305e4cab73SJohan Hovold type = "passive"; 3315e4cab73SJohan Hovold }; 3325e4cab73SJohan Hovold 3335e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 3345e4cab73SJohan Hovold temperature = <58000>; 3355e4cab73SJohan Hovold hysteresis = <1000>; 3365e4cab73SJohan Hovold type = "passive"; 3375e4cab73SJohan Hovold }; 3385e4cab73SJohan Hovold 3395e4cab73SJohan Hovold skin-temp-crit { 3405e4cab73SJohan Hovold temperature = <73000>; 3415e4cab73SJohan Hovold hysteresis = <1000>; 3425e4cab73SJohan Hovold type = "critical"; 3435e4cab73SJohan Hovold }; 3445e4cab73SJohan Hovold }; 3455e4cab73SJohan Hovold 3465e4cab73SJohan Hovold cooling-maps { 3475e4cab73SJohan Hovold map0 { 3485e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 349183c7c04SKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 350183c7c04SKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 351183c7c04SKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 352183c7c04SKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3535e4cab73SJohan Hovold }; 3545e4cab73SJohan Hovold 3555e4cab73SJohan Hovold map1 { 3565e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 357183c7c04SKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 358183c7c04SKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 359183c7c04SKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 360183c7c04SKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3615e4cab73SJohan Hovold }; 3625e4cab73SJohan Hovold }; 3635e4cab73SJohan Hovold }; 3645e4cab73SJohan Hovold }; 3658fcff430SBjorn Andersson 3668fcff430SBjorn Andersson usb0-sbu-mux { 3678fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3688fcff430SBjorn Andersson 3698fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3708fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3718fcff430SBjorn Andersson 3728fcff430SBjorn Andersson pinctrl-names = "default"; 3738fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3748fcff430SBjorn Andersson 3758fcff430SBjorn Andersson mode-switch; 3768fcff430SBjorn Andersson orientation-switch; 3778fcff430SBjorn Andersson 3788fcff430SBjorn Andersson port { 3798fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3808fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3818fcff430SBjorn Andersson }; 3828fcff430SBjorn Andersson }; 3838fcff430SBjorn Andersson }; 3848fcff430SBjorn Andersson 3858fcff430SBjorn Andersson usb1-sbu-mux { 3868fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3878fcff430SBjorn Andersson 3888fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3898fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3908fcff430SBjorn Andersson 3918fcff430SBjorn Andersson pinctrl-names = "default"; 3928fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3938fcff430SBjorn Andersson 3948fcff430SBjorn Andersson mode-switch; 3958fcff430SBjorn Andersson orientation-switch; 3968fcff430SBjorn Andersson 3978fcff430SBjorn Andersson port { 3988fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3998fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 4008fcff430SBjorn Andersson }; 4018fcff430SBjorn Andersson }; 4028fcff430SBjorn Andersson }; 40336937845SBartosz Golaszewski 40436937845SBartosz Golaszewski wcn6855-pmu { 40536937845SBartosz Golaszewski compatible = "qcom,wcn6855-pmu"; 40636937845SBartosz Golaszewski 40736937845SBartosz Golaszewski pinctrl-0 = <&bt_default>, <&wlan_en>; 40836937845SBartosz Golaszewski pinctrl-names = "default"; 40936937845SBartosz Golaszewski 41036937845SBartosz Golaszewski wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>; 41136937845SBartosz Golaszewski bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 41236937845SBartosz Golaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 41336937845SBartosz Golaszewski 41436937845SBartosz Golaszewski vddio-supply = <&vreg_s10b>; 41536937845SBartosz Golaszewski vddaon-supply = <&vreg_s12b>; 41636937845SBartosz Golaszewski vddpmu-supply = <&vreg_s12b>; 41736937845SBartosz Golaszewski vddpmumx-supply = <&vreg_s12b>; 41836937845SBartosz Golaszewski vddpmucx-supply = <&vreg_s12b>; 41936937845SBartosz Golaszewski vddrfa0p95-supply = <&vreg_s12b>; 42036937845SBartosz Golaszewski vddrfa1p3-supply = <&vreg_s11b>; 42136937845SBartosz Golaszewski vddrfa1p9-supply = <&vreg_s1c>; 42236937845SBartosz Golaszewski vddpcie1p3-supply = <&vreg_s11b>; 42336937845SBartosz Golaszewski vddpcie1p9-supply = <&vreg_s1c>; 42436937845SBartosz Golaszewski 42536937845SBartosz Golaszewski regulators { 42636937845SBartosz Golaszewski vreg_pmu_rfa_cmn_0p8: ldo0 { 42736937845SBartosz Golaszewski regulator-name = "vreg_pmu_rfa_cmn_0p8"; 42836937845SBartosz Golaszewski }; 42936937845SBartosz Golaszewski 43036937845SBartosz Golaszewski vreg_pmu_aon_0p8: ldo1 { 43136937845SBartosz Golaszewski regulator-name = "vreg_pmu_aon_0p8"; 43236937845SBartosz Golaszewski }; 43336937845SBartosz Golaszewski 43436937845SBartosz Golaszewski vreg_pmu_wlcx_0p8: ldo2 { 43536937845SBartosz Golaszewski regulator-name = "vreg_pmu_wlcx_0p8"; 43636937845SBartosz Golaszewski }; 43736937845SBartosz Golaszewski 43836937845SBartosz Golaszewski vreg_pmu_wlmx_0p8: ldo3 { 43936937845SBartosz Golaszewski regulator-name = "vreg_pmu_wlmx_0p8"; 44036937845SBartosz Golaszewski }; 44136937845SBartosz Golaszewski 44236937845SBartosz Golaszewski vreg_pmu_btcmx_0p8: ldo4 { 44336937845SBartosz Golaszewski regulator-name = "vreg_pmu_btcmx_0p8"; 44436937845SBartosz Golaszewski }; 44536937845SBartosz Golaszewski 44636937845SBartosz Golaszewski vreg_pmu_pcie_1p8: ldo5 { 44736937845SBartosz Golaszewski regulator-name = "vreg_pmu_pcie_1p8"; 44836937845SBartosz Golaszewski }; 44936937845SBartosz Golaszewski 45036937845SBartosz Golaszewski vreg_pmu_pcie_0p9: ldo6 { 45136937845SBartosz Golaszewski regulator-name = "vreg_pmu_pcie_0p9"; 45236937845SBartosz Golaszewski }; 45336937845SBartosz Golaszewski 45436937845SBartosz Golaszewski vreg_pmu_rfa_0p8: ldo7 { 45536937845SBartosz Golaszewski regulator-name = "vreg_pmu_rfa_0p8"; 45636937845SBartosz Golaszewski }; 45736937845SBartosz Golaszewski 45836937845SBartosz Golaszewski vreg_pmu_rfa_1p2: ldo8 { 45936937845SBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p2"; 46036937845SBartosz Golaszewski }; 46136937845SBartosz Golaszewski 46236937845SBartosz Golaszewski vreg_pmu_rfa_1p7: ldo9 { 46336937845SBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p7"; 46436937845SBartosz Golaszewski }; 46536937845SBartosz Golaszewski }; 46636937845SBartosz Golaszewski }; 46732c23138SJohan Hovold}; 46832c23138SJohan Hovold 46932c23138SJohan Hovold&apps_rsc { 4704275d280SKrzysztof Kozlowski regulators-0 { 47132c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 47232c23138SJohan Hovold qcom,pmic-id = "b"; 47332c23138SJohan Hovold 474ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 475ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 47632c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 477ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 478ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 47932c23138SJohan Hovold 480f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 481f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 482f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 483f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 484f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 485f4472fd3SJohan Hovold regulator-always-on; 486f29077d8SSrinivas Kandagatla }; 487f29077d8SSrinivas Kandagatla 48832c23138SJohan Hovold vreg_s11b: smps11 { 48932c23138SJohan Hovold regulator-name = "vreg_s11b"; 49032c23138SJohan Hovold regulator-min-microvolt = <1272000>; 49132c23138SJohan Hovold regulator-max-microvolt = <1272000>; 49232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49332c23138SJohan Hovold }; 49432c23138SJohan Hovold 495f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 496f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 497f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 498f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 499f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 500f29077d8SSrinivas Kandagatla }; 501f29077d8SSrinivas Kandagatla 502eb24bd3cSJohan Hovold vreg_l1b: ldo1 { 503eb24bd3cSJohan Hovold regulator-name = "vreg_l1b"; 504eb24bd3cSJohan Hovold regulator-min-microvolt = <912000>; 505eb24bd3cSJohan Hovold regulator-max-microvolt = <912000>; 506eb24bd3cSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 507eb24bd3cSJohan Hovold }; 508eb24bd3cSJohan Hovold 50932c23138SJohan Hovold vreg_l3b: ldo3 { 51032c23138SJohan Hovold regulator-name = "vreg_l3b"; 51132c23138SJohan Hovold regulator-min-microvolt = <1200000>; 51232c23138SJohan Hovold regulator-max-microvolt = <1200000>; 51332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51432c23138SJohan Hovold regulator-boot-on; 51532c23138SJohan Hovold }; 51632c23138SJohan Hovold 51732c23138SJohan Hovold vreg_l4b: ldo4 { 51832c23138SJohan Hovold regulator-name = "vreg_l4b"; 51932c23138SJohan Hovold regulator-min-microvolt = <912000>; 52032c23138SJohan Hovold regulator-max-microvolt = <912000>; 52132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52232c23138SJohan Hovold }; 52332c23138SJohan Hovold 52432c23138SJohan Hovold vreg_l6b: ldo6 { 52532c23138SJohan Hovold regulator-name = "vreg_l6b"; 52632c23138SJohan Hovold regulator-min-microvolt = <880000>; 52732c23138SJohan Hovold regulator-max-microvolt = <880000>; 52832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52932c23138SJohan Hovold regulator-boot-on; 53032c23138SJohan Hovold }; 53132c23138SJohan Hovold }; 53232c23138SJohan Hovold 5334275d280SKrzysztof Kozlowski regulators-1 { 53432c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 53532c23138SJohan Hovold qcom,pmic-id = "c"; 536ed066df3SJohan Hovold 537f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 538ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 539ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 540ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 541ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 542ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 543ed066df3SJohan Hovold 544ed066df3SJohan Hovold vreg_s1c: smps1 { 545ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 546ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 547ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 548ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 549ed066df3SJohan Hovold regulator-always-on; 550ed066df3SJohan Hovold }; 55132c23138SJohan Hovold 55232c23138SJohan Hovold vreg_l1c: ldo1 { 55332c23138SJohan Hovold regulator-name = "vreg_l1c"; 55432c23138SJohan Hovold regulator-min-microvolt = <1800000>; 55532c23138SJohan Hovold regulator-max-microvolt = <1800000>; 55632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 55732c23138SJohan Hovold }; 55832c23138SJohan Hovold 559eb24bd3cSJohan Hovold vreg_l8c: ldo8 { 560eb24bd3cSJohan Hovold regulator-name = "vreg_l8c"; 561eb24bd3cSJohan Hovold regulator-min-microvolt = <1800000>; 562eb24bd3cSJohan Hovold regulator-max-microvolt = <1800000>; 563eb24bd3cSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 564eb24bd3cSJohan Hovold }; 565eb24bd3cSJohan Hovold 56632c23138SJohan Hovold vreg_l12c: ldo12 { 56732c23138SJohan Hovold regulator-name = "vreg_l12c"; 56832c23138SJohan Hovold regulator-min-microvolt = <1800000>; 56932c23138SJohan Hovold regulator-max-microvolt = <1800000>; 57032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 57132c23138SJohan Hovold }; 57232c23138SJohan Hovold 57332c23138SJohan Hovold vreg_l13c: ldo13 { 57432c23138SJohan Hovold regulator-name = "vreg_l13c"; 57532c23138SJohan Hovold regulator-min-microvolt = <3072000>; 57632c23138SJohan Hovold regulator-max-microvolt = <3072000>; 57732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 57832c23138SJohan Hovold }; 579f29077d8SSrinivas Kandagatla 580f29077d8SSrinivas Kandagatla vreg_bob: bob { 581f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 582f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 583f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 584f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 58507b0883eSJohan Hovold regulator-always-on; 586f29077d8SSrinivas Kandagatla }; 58732c23138SJohan Hovold }; 58832c23138SJohan Hovold 5894275d280SKrzysztof Kozlowski regulators-2 { 59032c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 59132c23138SJohan Hovold qcom,pmic-id = "d"; 59232c23138SJohan Hovold 59332c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 594ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 595ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 596ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 597ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 59832c23138SJohan Hovold 599eb24bd3cSJohan Hovold vreg_l2d: ldo2 { 600eb24bd3cSJohan Hovold regulator-name = "vreg_l2d"; 601eb24bd3cSJohan Hovold regulator-min-microvolt = <3072000>; 602eb24bd3cSJohan Hovold regulator-max-microvolt = <3072000>; 603eb24bd3cSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 604eb24bd3cSJohan Hovold }; 605eb24bd3cSJohan Hovold 60632c23138SJohan Hovold vreg_l3d: ldo3 { 60732c23138SJohan Hovold regulator-name = "vreg_l3d"; 60832c23138SJohan Hovold regulator-min-microvolt = <1200000>; 60932c23138SJohan Hovold regulator-max-microvolt = <1200000>; 61032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 61132c23138SJohan Hovold }; 61232c23138SJohan Hovold 61332c23138SJohan Hovold vreg_l4d: ldo4 { 61432c23138SJohan Hovold regulator-name = "vreg_l4d"; 61532c23138SJohan Hovold regulator-min-microvolt = <1200000>; 61632c23138SJohan Hovold regulator-max-microvolt = <1200000>; 61732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 61832c23138SJohan Hovold }; 61932c23138SJohan Hovold 620b4bb952eSJohan Hovold vreg_l6d: ldo6 { 621b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 622b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 623b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 624b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 625b4bb952eSJohan Hovold }; 626b4bb952eSJohan Hovold 62732c23138SJohan Hovold vreg_l7d: ldo7 { 62832c23138SJohan Hovold regulator-name = "vreg_l7d"; 62932c23138SJohan Hovold regulator-min-microvolt = <3072000>; 63032c23138SJohan Hovold regulator-max-microvolt = <3072000>; 63132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 63232c23138SJohan Hovold }; 63332c23138SJohan Hovold 634eb24bd3cSJohan Hovold vreg_l8d: ldo8 { 635eb24bd3cSJohan Hovold regulator-name = "vreg_l8d"; 636eb24bd3cSJohan Hovold regulator-min-microvolt = <912000>; 637eb24bd3cSJohan Hovold regulator-max-microvolt = <912000>; 638eb24bd3cSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 639eb24bd3cSJohan Hovold }; 640eb24bd3cSJohan Hovold 64132c23138SJohan Hovold vreg_l9d: ldo9 { 64232c23138SJohan Hovold regulator-name = "vreg_l9d"; 64332c23138SJohan Hovold regulator-min-microvolt = <912000>; 64432c23138SJohan Hovold regulator-max-microvolt = <912000>; 64532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 64632c23138SJohan Hovold }; 647eb24bd3cSJohan Hovold 648eb24bd3cSJohan Hovold vreg_l10d: ldo10 { 649eb24bd3cSJohan Hovold regulator-name = "vreg_l10d"; 650eb24bd3cSJohan Hovold regulator-min-microvolt = <912000>; 651eb24bd3cSJohan Hovold regulator-max-microvolt = <912000>; 652eb24bd3cSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 653eb24bd3cSJohan Hovold }; 65432c23138SJohan Hovold }; 65532c23138SJohan Hovold}; 65632c23138SJohan Hovold 65721927e94SBryan O'Donoghue&camss { 65821927e94SBryan O'Donoghue vdda-phy-supply = <&vreg_l6d>; 65921927e94SBryan O'Donoghue vdda-pll-supply = <&vreg_l4d>; 66021927e94SBryan O'Donoghue 66121927e94SBryan O'Donoghue status = "okay"; 66221927e94SBryan O'Donoghue 66321927e94SBryan O'Donoghue ports { 66421927e94SBryan O'Donoghue port@0 { 66521927e94SBryan O'Donoghue csiphy0_lanes01_ep: endpoint@0 { 66621927e94SBryan O'Donoghue reg = <0>; 66721927e94SBryan O'Donoghue clock-lanes = <7>; 66821927e94SBryan O'Donoghue data-lanes = <0 1>; 66921927e94SBryan O'Donoghue remote-endpoint = <&ov5675_ep>; 67021927e94SBryan O'Donoghue }; 67121927e94SBryan O'Donoghue }; 67221927e94SBryan O'Donoghue }; 67321927e94SBryan O'Donoghue}; 67421927e94SBryan O'Donoghue 67521927e94SBryan O'Donoghue&cci2 { 67621927e94SBryan O'Donoghue status = "okay"; 67721927e94SBryan O'Donoghue}; 67821927e94SBryan O'Donoghue 67921927e94SBryan O'Donoghue&cci2_i2c1 { 68021927e94SBryan O'Donoghue camera@10 { 68121927e94SBryan O'Donoghue compatible = "ovti,ov5675"; 68221927e94SBryan O'Donoghue reg = <0x10>; 68321927e94SBryan O'Donoghue 68421927e94SBryan O'Donoghue reset-gpios = <&tlmm 15 GPIO_ACTIVE_LOW>; 68521927e94SBryan O'Donoghue pinctrl-names = "default"; 68621927e94SBryan O'Donoghue pinctrl-0 = <&cam_rgb_default>; 68721927e94SBryan O'Donoghue 68821927e94SBryan O'Donoghue clocks = <&camcc CAMCC_MCLK3_CLK>; 68921927e94SBryan O'Donoghue 69021927e94SBryan O'Donoghue orientation = <0>; /* Front facing */ 69121927e94SBryan O'Donoghue 69221927e94SBryan O'Donoghue avdd-supply = <&vreg_l6q>; 69321927e94SBryan O'Donoghue dvdd-supply = <&vreg_l2q>; 69421927e94SBryan O'Donoghue dovdd-supply = <&vreg_l7q>; 69521927e94SBryan O'Donoghue 69621927e94SBryan O'Donoghue port { 69721927e94SBryan O'Donoghue ov5675_ep: endpoint { 69821927e94SBryan O'Donoghue data-lanes = <1 2>; 69921927e94SBryan O'Donoghue link-frequencies = /bits/ 64 <450000000>; 70021927e94SBryan O'Donoghue remote-endpoint = <&csiphy0_lanes01_ep>; 70121927e94SBryan O'Donoghue }; 70221927e94SBryan O'Donoghue }; 70321927e94SBryan O'Donoghue 70421927e94SBryan O'Donoghue }; 70521927e94SBryan O'Donoghue}; 70621927e94SBryan O'Donoghue 707f48c70b1SJohan Hovold&dispcc0 { 708f48c70b1SJohan Hovold status = "okay"; 709f48c70b1SJohan Hovold}; 710f48c70b1SJohan Hovold 711598a06afSBjorn Andersson&gpu { 712598a06afSBjorn Andersson status = "okay"; 713598a06afSBjorn Andersson 714598a06afSBjorn Andersson zap-shader { 715598a06afSBjorn Andersson memory-region = <&gpu_mem>; 716598a06afSBjorn Andersson firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"; 717598a06afSBjorn Andersson }; 718598a06afSBjorn Andersson}; 719598a06afSBjorn Andersson 720f48c70b1SJohan Hovold&mdss0 { 721f48c70b1SJohan Hovold status = "okay"; 722f48c70b1SJohan Hovold}; 723f48c70b1SJohan Hovold 7248fcff430SBjorn Andersson&mdss0_dp0 { 7258fcff430SBjorn Andersson status = "okay"; 7268fcff430SBjorn Andersson}; 7278fcff430SBjorn Andersson 7288fcff430SBjorn Andersson&mdss0_dp0_out { 7298fcff430SBjorn Andersson data-lanes = <0 1>; 73042b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_dp_in>; 7318fcff430SBjorn Andersson}; 7328fcff430SBjorn Andersson 7338fcff430SBjorn Andersson&mdss0_dp1 { 7348fcff430SBjorn Andersson status = "okay"; 7358fcff430SBjorn Andersson}; 7368fcff430SBjorn Andersson 7378fcff430SBjorn Andersson&mdss0_dp1_out { 7388fcff430SBjorn Andersson data-lanes = <0 1>; 73942b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_dp_in>; 7408fcff430SBjorn Andersson}; 7418fcff430SBjorn Andersson 742f48c70b1SJohan Hovold&mdss0_dp3 { 743f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 7447613e707SKrzysztof Kozlowski /delete-property/ #sound-dai-cells; 745f48c70b1SJohan Hovold 746f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 747f48c70b1SJohan Hovold 748f48c70b1SJohan Hovold status = "okay"; 749f48c70b1SJohan Hovold 750f48c70b1SJohan Hovold aux-bus { 751f48c70b1SJohan Hovold panel { 752f48c70b1SJohan Hovold compatible = "edp-panel"; 753f48c70b1SJohan Hovold 754f48c70b1SJohan Hovold backlight = <&backlight>; 755f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 756f48c70b1SJohan Hovold 757f48c70b1SJohan Hovold port { 758f48c70b1SJohan Hovold edp_panel_in: endpoint { 759f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 760f48c70b1SJohan Hovold }; 761f48c70b1SJohan Hovold }; 762f48c70b1SJohan Hovold }; 763f48c70b1SJohan Hovold }; 764f48c70b1SJohan Hovold 765f48c70b1SJohan Hovold ports { 766f48c70b1SJohan Hovold port@1 { 767f48c70b1SJohan Hovold reg = <1>; 768f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 769f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 770f48c70b1SJohan Hovold }; 771f48c70b1SJohan Hovold }; 772f48c70b1SJohan Hovold }; 773f48c70b1SJohan Hovold}; 774f48c70b1SJohan Hovold 775f48c70b1SJohan Hovold&mdss0_dp3_phy { 7760cd080ddSKonrad Dybcio compatible = "qcom,sc8280xp-edp-phy"; 777f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 778f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 779f48c70b1SJohan Hovold 780f48c70b1SJohan Hovold status = "okay"; 781f48c70b1SJohan Hovold}; 782f48c70b1SJohan Hovold 78331e62e86SBrian Masney&i2c4 { 78431e62e86SBrian Masney clock-frequency = <400000>; 78531e62e86SBrian Masney 78631e62e86SBrian Masney pinctrl-names = "default"; 78731e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 78831e62e86SBrian Masney 78931e62e86SBrian Masney status = "okay"; 79031e62e86SBrian Masney 79131e62e86SBrian Masney touchscreen@10 { 7927bfb6a42SJohan Hovold compatible = "elan,ekth5015m", "elan,ekth6915"; 79331e62e86SBrian Masney reg = <0x10>; 79431e62e86SBrian Masney 79531e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 7967bfb6a42SJohan Hovold reset-gpios = <&tlmm 99 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 7977bfb6a42SJohan Hovold no-reset-on-power-off; 7987bfb6a42SJohan Hovold 7997bfb6a42SJohan Hovold vcc33-supply = <&vreg_misc_3p3>; 8007bfb6a42SJohan Hovold vccio-supply = <&vreg_misc_3p3>; 80131e62e86SBrian Masney 80231e62e86SBrian Masney pinctrl-names = "default"; 80331e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 80431e62e86SBrian Masney }; 80531e62e86SBrian Masney}; 80631e62e86SBrian Masney 807b5477d5fSJohan Hovold&i2c11 { 808b5477d5fSJohan Hovold clock-frequency = <400000>; 809b5477d5fSJohan Hovold 810b5477d5fSJohan Hovold pinctrl-names = "default"; 811b5477d5fSJohan Hovold pinctrl-0 = <&i2c11_default>; 812b5477d5fSJohan Hovold 813b5477d5fSJohan Hovold status = "okay"; 814b5477d5fSJohan Hovold 815b5477d5fSJohan Hovold pm8008: pmic@c { 816b5477d5fSJohan Hovold compatible = "qcom,pm8008"; 817b5477d5fSJohan Hovold reg = <0xc>; 818b5477d5fSJohan Hovold 819b5477d5fSJohan Hovold interrupts-extended = <&tlmm 41 IRQ_TYPE_EDGE_RISING>; 820b5477d5fSJohan Hovold reset-gpios = <&tlmm 42 GPIO_ACTIVE_LOW>; 821b5477d5fSJohan Hovold 822b5477d5fSJohan Hovold vdd-l1-l2-supply = <&vreg_s11b>; 823b5477d5fSJohan Hovold vdd-l3-l4-supply = <&vreg_bob>; 824b5477d5fSJohan Hovold vdd-l5-supply = <&vreg_bob>; 825b5477d5fSJohan Hovold vdd-l6-supply = <&vreg_bob>; 826b5477d5fSJohan Hovold vdd-l7-supply = <&vreg_bob>; 827b5477d5fSJohan Hovold 828b5477d5fSJohan Hovold pinctrl-names = "default"; 829b5477d5fSJohan Hovold pinctrl-0 = <&pm8008_default>; 830b5477d5fSJohan Hovold 831b5477d5fSJohan Hovold gpio-controller; 832b5477d5fSJohan Hovold #gpio-cells = <2>; 833b5477d5fSJohan Hovold gpio-ranges = <&pm8008 0 0 2>; 834b5477d5fSJohan Hovold 835b5477d5fSJohan Hovold interrupt-controller; 836b5477d5fSJohan Hovold #interrupt-cells = <2>; 837b5477d5fSJohan Hovold 838b5477d5fSJohan Hovold #thermal-sensor-cells = <0>; 839b5477d5fSJohan Hovold 840b5477d5fSJohan Hovold regulators { 841b5477d5fSJohan Hovold vreg_l1q: ldo1 { 842b5477d5fSJohan Hovold regulator-name = "vreg_l1q"; 843b5477d5fSJohan Hovold regulator-min-microvolt = <1200000>; 844b5477d5fSJohan Hovold regulator-max-microvolt = <1200000>; 845b5477d5fSJohan Hovold }; 846b5477d5fSJohan Hovold 847b5477d5fSJohan Hovold vreg_l2q: ldo2 { 848b5477d5fSJohan Hovold regulator-name = "vreg_l2q"; 849b5477d5fSJohan Hovold regulator-min-microvolt = <1200000>; 850b5477d5fSJohan Hovold regulator-max-microvolt = <1200000>; 851b5477d5fSJohan Hovold }; 852b5477d5fSJohan Hovold 853b5477d5fSJohan Hovold vreg_l3q: ldo3 { 854b5477d5fSJohan Hovold regulator-name = "vreg_l3q"; 855b5477d5fSJohan Hovold regulator-min-microvolt = <2800000>; 856b5477d5fSJohan Hovold regulator-max-microvolt = <2800000>; 857b5477d5fSJohan Hovold }; 858b5477d5fSJohan Hovold 859b5477d5fSJohan Hovold vreg_l4q: ldo4 { 860b5477d5fSJohan Hovold regulator-name = "vreg_l4q"; 861b5477d5fSJohan Hovold regulator-min-microvolt = <2800000>; 862b5477d5fSJohan Hovold regulator-max-microvolt = <2800000>; 863b5477d5fSJohan Hovold }; 864b5477d5fSJohan Hovold 865b5477d5fSJohan Hovold vreg_l5q: ldo5 { 866b5477d5fSJohan Hovold regulator-name = "vreg_l5q"; 867b5477d5fSJohan Hovold regulator-min-microvolt = <1800000>; 868b5477d5fSJohan Hovold regulator-max-microvolt = <1800000>; 869b5477d5fSJohan Hovold }; 870b5477d5fSJohan Hovold 871b5477d5fSJohan Hovold vreg_l6q: ldo6 { 872b5477d5fSJohan Hovold regulator-name = "vreg_l6q"; 873b5477d5fSJohan Hovold regulator-min-microvolt = <1800000>; 874b5477d5fSJohan Hovold regulator-max-microvolt = <1800000>; 875b5477d5fSJohan Hovold }; 876b5477d5fSJohan Hovold 877b5477d5fSJohan Hovold vreg_l7q: ldo7 { 878b5477d5fSJohan Hovold regulator-name = "vreg_l7q"; 879b5477d5fSJohan Hovold regulator-min-microvolt = <2800000>; 880b5477d5fSJohan Hovold regulator-max-microvolt = <2800000>; 881b5477d5fSJohan Hovold }; 882b5477d5fSJohan Hovold }; 883b5477d5fSJohan Hovold }; 884b5477d5fSJohan Hovold}; 885b5477d5fSJohan Hovold 8866e1569ddSBrian Masney&i2c21 { 8876e1569ddSBrian Masney clock-frequency = <400000>; 8886e1569ddSBrian Masney 8896e1569ddSBrian Masney pinctrl-names = "default"; 8904367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 8916e1569ddSBrian Masney 8926e1569ddSBrian Masney status = "okay"; 8936e1569ddSBrian Masney 8946e1569ddSBrian Masney touchpad@15 { 8956e1569ddSBrian Masney compatible = "hid-over-i2c"; 8966e1569ddSBrian Masney reg = <0x15>; 8976e1569ddSBrian Masney 8986e1569ddSBrian Masney hid-descr-addr = <0x1>; 8996e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 9006e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 901b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 9026e1569ddSBrian Masney 9036e1569ddSBrian Masney wakeup-source; 9046e1569ddSBrian Masney }; 9056e1569ddSBrian Masney 9066e1569ddSBrian Masney touchpad@2c { 9076e1569ddSBrian Masney compatible = "hid-over-i2c"; 9086e1569ddSBrian Masney reg = <0x2c>; 9096e1569ddSBrian Masney 9106e1569ddSBrian Masney hid-descr-addr = <0x20>; 9116e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 9126e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 913b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 9146e1569ddSBrian Masney 9156e1569ddSBrian Masney wakeup-source; 9166e1569ddSBrian Masney }; 9176e1569ddSBrian Masney 9186e1569ddSBrian Masney keyboard@68 { 9196e1569ddSBrian Masney compatible = "hid-over-i2c"; 9206e1569ddSBrian Masney reg = <0x68>; 9216e1569ddSBrian Masney 9226e1569ddSBrian Masney hid-descr-addr = <0x1>; 9236e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 9246e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 925b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 9266e1569ddSBrian Masney 9276e1569ddSBrian Masney pinctrl-names = "default"; 9286e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 9296e1569ddSBrian Masney 9306e1569ddSBrian Masney wakeup-source; 9316e1569ddSBrian Masney }; 9326e1569ddSBrian Masney}; 9336e1569ddSBrian Masney 934b4bb952eSJohan Hovold&pcie2a { 935b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 936b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 937b4bb952eSJohan Hovold 938b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 939b4bb952eSJohan Hovold 940b4bb952eSJohan Hovold pinctrl-names = "default"; 941b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 942b4bb952eSJohan Hovold 943b4bb952eSJohan Hovold status = "okay"; 944b4bb952eSJohan Hovold}; 945b4bb952eSJohan Hovold 946b4bb952eSJohan Hovold&pcie2a_phy { 947b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 948b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 949b4bb952eSJohan Hovold 950b4bb952eSJohan Hovold status = "okay"; 951b4bb952eSJohan Hovold}; 952b4bb952eSJohan Hovold 953176d54acSJohan Hovold&pcie3a { 954176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 955176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 956176d54acSJohan Hovold 957176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 958176d54acSJohan Hovold 959176d54acSJohan Hovold pinctrl-names = "default"; 960176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 961176d54acSJohan Hovold 962176d54acSJohan Hovold status = "okay"; 963176d54acSJohan Hovold}; 964176d54acSJohan Hovold 965176d54acSJohan Hovold&pcie3a_phy { 966176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 967176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 968176d54acSJohan Hovold 969176d54acSJohan Hovold status = "okay"; 970176d54acSJohan Hovold}; 971176d54acSJohan Hovold 972123b30a7SJohan Hovold&pcie4 { 9737a1c6a8bSJohan Hovold max-link-speed = <2>; 9747a1c6a8bSJohan Hovold 975123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 976123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 977123b30a7SJohan Hovold 978123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 979123b30a7SJohan Hovold 980123b30a7SJohan Hovold pinctrl-names = "default"; 981123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 982123b30a7SJohan Hovold 983123b30a7SJohan Hovold status = "okay"; 984e6bbf390SManivannan Sadhasivam}; 9852702f54fSJohan Hovold 986e6bbf390SManivannan Sadhasivam&pcie4_port0 { 9872702f54fSJohan Hovold wifi@0 { 9882702f54fSJohan Hovold compatible = "pci17cb,1103"; 9892702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 9902702f54fSJohan Hovold 99136937845SBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 99236937845SBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p8>; 99336937845SBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 99436937845SBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 99536937845SBartosz Golaszewski vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 99636937845SBartosz Golaszewski vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 99736937845SBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 99836937845SBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 99936937845SBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 100036937845SBartosz Golaszewski 1001d12ce84cSKrzysztof Kozlowski qcom,calibration-variant = "LE_X13S"; 10022702f54fSJohan Hovold }; 10032702f54fSJohan Hovold}; 1004123b30a7SJohan Hovold 1005123b30a7SJohan Hovold&pcie4_phy { 1006123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 1007123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 1008123b30a7SJohan Hovold 1009123b30a7SJohan Hovold status = "okay"; 1010123b30a7SJohan Hovold}; 1011123b30a7SJohan Hovold 101232c23138SJohan Hovold&pmc8280c_lpg { 101332c23138SJohan Hovold status = "okay"; 101432c23138SJohan Hovold}; 101532c23138SJohan Hovold 10167c015134SManivannan Sadhasivam&pmk8280_adc_tm { 10177c015134SManivannan Sadhasivam status = "okay"; 10187c015134SManivannan Sadhasivam 10197c015134SManivannan Sadhasivam sys-therm@0 { 10207c015134SManivannan Sadhasivam reg = <0>; 10217c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 10227c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10237c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10247c015134SManivannan Sadhasivam qcom,ratiometric; 10257c015134SManivannan Sadhasivam }; 10267c015134SManivannan Sadhasivam 10277c015134SManivannan Sadhasivam sys-therm@1 { 10287c015134SManivannan Sadhasivam reg = <1>; 10297c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 10307c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10317c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10327c015134SManivannan Sadhasivam qcom,ratiometric; 10337c015134SManivannan Sadhasivam }; 10347c015134SManivannan Sadhasivam 10357c015134SManivannan Sadhasivam sys-therm@2 { 10367c015134SManivannan Sadhasivam reg = <2>; 10377c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 10387c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10397c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10407c015134SManivannan Sadhasivam qcom,ratiometric; 10417c015134SManivannan Sadhasivam }; 10427c015134SManivannan Sadhasivam 10437c015134SManivannan Sadhasivam sys-therm@3 { 10447c015134SManivannan Sadhasivam reg = <3>; 10457c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 10467c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10477c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10487c015134SManivannan Sadhasivam qcom,ratiometric; 10497c015134SManivannan Sadhasivam }; 10507c015134SManivannan Sadhasivam 10517c015134SManivannan Sadhasivam sys-therm@4 { 10527c015134SManivannan Sadhasivam reg = <4>; 10537c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 10547c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10557c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10567c015134SManivannan Sadhasivam qcom,ratiometric; 10577c015134SManivannan Sadhasivam }; 10587c015134SManivannan Sadhasivam 10597c015134SManivannan Sadhasivam sys-therm@5 { 10607c015134SManivannan Sadhasivam reg = <5>; 10617c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 10627c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10637c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10647c015134SManivannan Sadhasivam qcom,ratiometric; 10657c015134SManivannan Sadhasivam }; 10667c015134SManivannan Sadhasivam 10677c015134SManivannan Sadhasivam sys-therm@6 { 10687c015134SManivannan Sadhasivam reg = <6>; 10697c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 10707c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10717c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10727c015134SManivannan Sadhasivam qcom,ratiometric; 10737c015134SManivannan Sadhasivam }; 10747c015134SManivannan Sadhasivam 10757c015134SManivannan Sadhasivam sys-therm@7 { 10767c015134SManivannan Sadhasivam reg = <7>; 10777c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 10787c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 10797c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 10807c015134SManivannan Sadhasivam qcom,ratiometric; 10817c015134SManivannan Sadhasivam }; 10827c015134SManivannan Sadhasivam}; 10837c015134SManivannan Sadhasivam 108432c23138SJohan Hovold&pmk8280_pon_pwrkey { 108532c23138SJohan Hovold status = "okay"; 108632c23138SJohan Hovold}; 108732c23138SJohan Hovold 10887858c676SManivannan Sadhasivam&pmk8280_pon_resin { 10897858c676SManivannan Sadhasivam status = "okay"; 10907858c676SManivannan Sadhasivam}; 10917858c676SManivannan Sadhasivam 10925fef1b43SJohan Hovold&pmk8280_rtc { 1093*869971deSJohan Hovold qcom,uefi-rtc-info; 1094*869971deSJohan Hovold 10955fef1b43SJohan Hovold status = "okay"; 10965fef1b43SJohan Hovold}; 10975fef1b43SJohan Hovold 10989a6b3042SManivannan Sadhasivam&pmk8280_vadc { 109941c18552SMarijn Suijten channel@144 { 11003375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 11013375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11023375151aSManivannan Sadhasivam qcom,ratiometric; 110380132956SManivannan Sadhasivam label = "sys_therm1"; 11043375151aSManivannan Sadhasivam }; 11053375151aSManivannan Sadhasivam 110641c18552SMarijn Suijten channel@145 { 11073375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 11083375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11093375151aSManivannan Sadhasivam qcom,ratiometric; 111080132956SManivannan Sadhasivam label = "sys_therm2"; 11113375151aSManivannan Sadhasivam }; 11123375151aSManivannan Sadhasivam 111341c18552SMarijn Suijten channel@146 { 11143375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 11153375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11163375151aSManivannan Sadhasivam qcom,ratiometric; 111780132956SManivannan Sadhasivam label = "sys_therm3"; 11183375151aSManivannan Sadhasivam }; 11193375151aSManivannan Sadhasivam 112041c18552SMarijn Suijten channel@147 { 11213375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 11223375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11233375151aSManivannan Sadhasivam qcom,ratiometric; 112480132956SManivannan Sadhasivam label = "sys_therm4"; 11253375151aSManivannan Sadhasivam }; 11263375151aSManivannan Sadhasivam 112741c18552SMarijn Suijten channel@344 { 11283375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 11293375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11303375151aSManivannan Sadhasivam qcom,ratiometric; 113180132956SManivannan Sadhasivam label = "sys_therm5"; 11323375151aSManivannan Sadhasivam }; 11333375151aSManivannan Sadhasivam 113441c18552SMarijn Suijten channel@345 { 11353375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 11363375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11373375151aSManivannan Sadhasivam qcom,ratiometric; 113880132956SManivannan Sadhasivam label = "sys_therm6"; 11393375151aSManivannan Sadhasivam }; 11403375151aSManivannan Sadhasivam 114141c18552SMarijn Suijten channel@346 { 11423375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 11433375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11443375151aSManivannan Sadhasivam qcom,ratiometric; 114580132956SManivannan Sadhasivam label = "sys_therm7"; 11463375151aSManivannan Sadhasivam }; 11473375151aSManivannan Sadhasivam 114841c18552SMarijn Suijten channel@347 { 11493375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 11503375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 11513375151aSManivannan Sadhasivam qcom,ratiometric; 115280132956SManivannan Sadhasivam label = "sys_therm8"; 11533375151aSManivannan Sadhasivam }; 11549a6b3042SManivannan Sadhasivam}; 11559a6b3042SManivannan Sadhasivam 115632c23138SJohan Hovold&qup0 { 115732c23138SJohan Hovold status = "okay"; 115832c23138SJohan Hovold}; 115932c23138SJohan Hovold 116032c23138SJohan Hovold&qup1 { 116132c23138SJohan Hovold status = "okay"; 116232c23138SJohan Hovold}; 116332c23138SJohan Hovold 116432c23138SJohan Hovold&qup2 { 116532c23138SJohan Hovold status = "okay"; 116632c23138SJohan Hovold}; 116732c23138SJohan Hovold 116832c23138SJohan Hovold&remoteproc_adsp { 116929f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 117032c23138SJohan Hovold 117132c23138SJohan Hovold status = "okay"; 117232c23138SJohan Hovold}; 117332c23138SJohan Hovold 117432c23138SJohan Hovold&remoteproc_nsp0 { 117529f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 117632c23138SJohan Hovold 117732c23138SJohan Hovold status = "okay"; 117832c23138SJohan Hovold}; 117932c23138SJohan Hovold 1180f5421c52SDmitry Baryshkov&remoteproc_slpi { 1181f5421c52SDmitry Baryshkov firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn"; 1182f5421c52SDmitry Baryshkov 1183f5421c52SDmitry Baryshkov status = "okay"; 1184f5421c52SDmitry Baryshkov}; 1185f5421c52SDmitry Baryshkov 11866ded5ed6SJohan Hovold&rxmacro { 11876ded5ed6SJohan Hovold status = "okay"; 11886ded5ed6SJohan Hovold}; 11896ded5ed6SJohan Hovold 1190f29077d8SSrinivas Kandagatla&sound { 1191f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 1192f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 1193f29077d8SSrinivas Kandagatla audio-routing = 1194f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 1195f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 1196f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 1197f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 1198f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 1199f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 1200f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 1201f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 1202f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 1203f29077d8SSrinivas Kandagatla 1204f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 1205f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 1206f29077d8SSrinivas Kandagatla cpu { 1207f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 1208f29077d8SSrinivas Kandagatla }; 1209f29077d8SSrinivas Kandagatla 1210f29077d8SSrinivas Kandagatla codec { 1211f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 1212f29077d8SSrinivas Kandagatla }; 1213f29077d8SSrinivas Kandagatla 1214f29077d8SSrinivas Kandagatla platform { 1215f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1216f29077d8SSrinivas Kandagatla }; 1217f29077d8SSrinivas Kandagatla }; 1218f29077d8SSrinivas Kandagatla 1219f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 1220f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 1221f29077d8SSrinivas Kandagatla cpu { 1222f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1223f29077d8SSrinivas Kandagatla }; 1224f29077d8SSrinivas Kandagatla 1225f29077d8SSrinivas Kandagatla codec { 1226f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 1227f29077d8SSrinivas Kandagatla }; 1228f29077d8SSrinivas Kandagatla 1229f29077d8SSrinivas Kandagatla platform { 1230f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1231f29077d8SSrinivas Kandagatla }; 1232f29077d8SSrinivas Kandagatla }; 1233f29077d8SSrinivas Kandagatla 1234f29077d8SSrinivas Kandagatla wsa-dai-link { 1235f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1236f29077d8SSrinivas Kandagatla cpu { 1237f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1238f29077d8SSrinivas Kandagatla }; 1239f29077d8SSrinivas Kandagatla 1240f29077d8SSrinivas Kandagatla codec { 1241f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1242f29077d8SSrinivas Kandagatla }; 1243f29077d8SSrinivas Kandagatla 1244f29077d8SSrinivas Kandagatla platform { 1245f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1246f29077d8SSrinivas Kandagatla }; 1247f29077d8SSrinivas Kandagatla }; 1248f29077d8SSrinivas Kandagatla 1249f29077d8SSrinivas Kandagatla va-dai-link { 1250f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1251f29077d8SSrinivas Kandagatla cpu { 12522e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1253f29077d8SSrinivas Kandagatla }; 1254f29077d8SSrinivas Kandagatla 1255f29077d8SSrinivas Kandagatla platform { 1256f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1257f29077d8SSrinivas Kandagatla }; 1258f29077d8SSrinivas Kandagatla 1259f29077d8SSrinivas Kandagatla codec { 1260f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1261f29077d8SSrinivas Kandagatla }; 1262f29077d8SSrinivas Kandagatla }; 1263f29077d8SSrinivas Kandagatla}; 1264f29077d8SSrinivas Kandagatla 1265f29077d8SSrinivas Kandagatla&swr0 { 12666ded5ed6SJohan Hovold status = "okay"; 12676ded5ed6SJohan Hovold 1268f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1269f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1270f29077d8SSrinivas Kandagatla reg = <0 1>; 1271f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1272f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1273f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1274f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1275f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1276f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1277f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1278f29077d8SSrinivas Kandagatla }; 1279f29077d8SSrinivas Kandagatla 1280f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1281f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1282f29077d8SSrinivas Kandagatla reg = <0 2>; 1283f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1284f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1285f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1286f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1287f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1288f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1289f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1290f29077d8SSrinivas Kandagatla }; 1291f29077d8SSrinivas Kandagatla}; 1292f29077d8SSrinivas Kandagatla 1293f29077d8SSrinivas Kandagatla&swr1 { 1294f29077d8SSrinivas Kandagatla status = "okay"; 1295f29077d8SSrinivas Kandagatla 1296f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1297f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1298f29077d8SSrinivas Kandagatla reg = <0 4>; 1299f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1300f29077d8SSrinivas Kandagatla }; 1301f29077d8SSrinivas Kandagatla}; 1302f29077d8SSrinivas Kandagatla 1303f29077d8SSrinivas Kandagatla&swr2 { 1304f29077d8SSrinivas Kandagatla status = "okay"; 1305f29077d8SSrinivas Kandagatla 1306f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1307f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1308f29077d8SSrinivas Kandagatla reg = <0 3>; 1309f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1310f29077d8SSrinivas Kandagatla }; 1311f29077d8SSrinivas Kandagatla}; 1312f29077d8SSrinivas Kandagatla 13136ded5ed6SJohan Hovold&txmacro { 13146ded5ed6SJohan Hovold status = "okay"; 13156ded5ed6SJohan Hovold}; 13166ded5ed6SJohan Hovold 1317105560b4SSteev Klimaszewski&uart2 { 1318105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1319105560b4SSteev Klimaszewski pinctrl-names = "default"; 1320105560b4SSteev Klimaszewski 1321105560b4SSteev Klimaszewski status = "okay"; 1322105560b4SSteev Klimaszewski 1323105560b4SSteev Klimaszewski bluetooth { 1324105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1325105560b4SSteev Klimaszewski 132636937845SBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>; 132736937845SBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p8>; 132836937845SBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 132936937845SBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p8>; 133036937845SBartosz Golaszewski vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>; 133136937845SBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 133236937845SBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 133336937845SBartosz Golaszewski vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>; 1334105560b4SSteev Klimaszewski 1335105560b4SSteev Klimaszewski max-speed = <3200000>; 1336105560b4SSteev Klimaszewski }; 1337105560b4SSteev Klimaszewski}; 1338105560b4SSteev Klimaszewski 133932c23138SJohan Hovold&usb_0 { 134032c23138SJohan Hovold status = "okay"; 134132c23138SJohan Hovold}; 134232c23138SJohan Hovold 134332c23138SJohan Hovold&usb_0_dwc3 { 134432c23138SJohan Hovold dr_mode = "host"; 134532c23138SJohan Hovold}; 134632c23138SJohan Hovold 134793830ef7SDmitry Baryshkov&usb_0_dwc3_hs { 134893830ef7SDmitry Baryshkov remote-endpoint = <&pmic_glink_con0_hs>; 134993830ef7SDmitry Baryshkov}; 135093830ef7SDmitry Baryshkov 135132c23138SJohan Hovold&usb_0_hsphy { 135232c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 135332c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 135432c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 135532c23138SJohan Hovold 135632c23138SJohan Hovold status = "okay"; 135732c23138SJohan Hovold}; 135832c23138SJohan Hovold 135932c23138SJohan Hovold&usb_0_qmpphy { 136032c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 136132c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 136232c23138SJohan Hovold 136342b08375SBjorn Andersson orientation-switch; 136442b08375SBjorn Andersson 136532c23138SJohan Hovold status = "okay"; 136632c23138SJohan Hovold}; 136732c23138SJohan Hovold 136842b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 136942b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 137042b08375SBjorn Andersson}; 137142b08375SBjorn Andersson 137242b08375SBjorn Andersson&usb_0_qmpphy_out { 137342b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 137442b08375SBjorn Andersson}; 137542b08375SBjorn Andersson 137632c23138SJohan Hovold&usb_1 { 137732c23138SJohan Hovold status = "okay"; 137832c23138SJohan Hovold}; 137932c23138SJohan Hovold 138032c23138SJohan Hovold&usb_1_dwc3 { 138132c23138SJohan Hovold dr_mode = "host"; 138232c23138SJohan Hovold}; 138332c23138SJohan Hovold 138493830ef7SDmitry Baryshkov&usb_1_dwc3_hs { 138593830ef7SDmitry Baryshkov remote-endpoint = <&pmic_glink_con1_hs>; 138693830ef7SDmitry Baryshkov}; 138793830ef7SDmitry Baryshkov 138832c23138SJohan Hovold&usb_1_hsphy { 138932c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 139032c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 139132c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 139232c23138SJohan Hovold 139332c23138SJohan Hovold status = "okay"; 139432c23138SJohan Hovold}; 139532c23138SJohan Hovold 139632c23138SJohan Hovold&usb_1_qmpphy { 139732c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 139832c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 139932c23138SJohan Hovold 140042b08375SBjorn Andersson orientation-switch; 140142b08375SBjorn Andersson 140232c23138SJohan Hovold status = "okay"; 140332c23138SJohan Hovold}; 140432c23138SJohan Hovold 140542b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 140642b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 140742b08375SBjorn Andersson}; 140842b08375SBjorn Andersson 140942b08375SBjorn Andersson&usb_1_qmpphy_out { 141042b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 141142b08375SBjorn Andersson}; 141242b08375SBjorn Andersson 1413eb24bd3cSJohan Hovold&usb_2 { 1414eb24bd3cSJohan Hovold status = "okay"; 1415eb24bd3cSJohan Hovold}; 1416eb24bd3cSJohan Hovold 1417eb24bd3cSJohan Hovold&usb_2_hsphy0 { 1418eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l1b>; 1419eb24bd3cSJohan Hovold vdda18-supply = <&vreg_l1c>; 1420eb24bd3cSJohan Hovold vdda33-supply = <&vreg_l7d>; 1421eb24bd3cSJohan Hovold 1422eb24bd3cSJohan Hovold status = "okay"; 1423eb24bd3cSJohan Hovold}; 1424eb24bd3cSJohan Hovold 1425eb24bd3cSJohan Hovold&usb_2_hsphy1 { 1426eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l8d>; 1427eb24bd3cSJohan Hovold vdda18-supply = <&vreg_l1c>; 1428eb24bd3cSJohan Hovold vdda33-supply = <&vreg_l7d>; 1429eb24bd3cSJohan Hovold 1430eb24bd3cSJohan Hovold status = "okay"; 1431eb24bd3cSJohan Hovold}; 1432eb24bd3cSJohan Hovold 1433eb24bd3cSJohan Hovold&usb_2_hsphy2 { 1434eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l10d>; 1435eb24bd3cSJohan Hovold vdda18-supply = <&vreg_l8c>; 1436eb24bd3cSJohan Hovold vdda33-supply = <&vreg_l2d>; 1437eb24bd3cSJohan Hovold 1438eb24bd3cSJohan Hovold status = "okay"; 1439eb24bd3cSJohan Hovold}; 1440eb24bd3cSJohan Hovold 1441eb24bd3cSJohan Hovold&usb_2_hsphy3 { 1442eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l10d>; 1443eb24bd3cSJohan Hovold vdda18-supply = <&vreg_l8c>; 1444eb24bd3cSJohan Hovold vdda33-supply = <&vreg_l2d>; 1445eb24bd3cSJohan Hovold 1446eb24bd3cSJohan Hovold status = "okay"; 1447eb24bd3cSJohan Hovold}; 1448eb24bd3cSJohan Hovold 1449eb24bd3cSJohan Hovold&usb_2_qmpphy0 { 1450eb24bd3cSJohan Hovold vdda-phy-supply = <&vreg_l1b>; 1451eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 1452eb24bd3cSJohan Hovold 1453eb24bd3cSJohan Hovold status = "okay"; 1454eb24bd3cSJohan Hovold}; 1455eb24bd3cSJohan Hovold 1456eb24bd3cSJohan Hovold&usb_2_qmpphy1 { 1457eb24bd3cSJohan Hovold vdda-phy-supply = <&vreg_l8d>; 1458eb24bd3cSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 1459eb24bd3cSJohan Hovold 1460eb24bd3cSJohan Hovold status = "okay"; 1461eb24bd3cSJohan Hovold}; 1462eb24bd3cSJohan Hovold 1463acf90614SJohan Hovold&vamacro { 146461474b18SKrzysztof Kozlowski pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 1465acf90614SJohan Hovold pinctrl-names = "default"; 1466acf90614SJohan Hovold 1467acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1468acf90614SJohan Hovold 14694def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1470acf90614SJohan Hovold 1471acf90614SJohan Hovold status = "okay"; 1472acf90614SJohan Hovold}; 1473acf90614SJohan Hovold 14746ded5ed6SJohan Hovold&wsamacro { 14756ded5ed6SJohan Hovold status = "okay"; 14766ded5ed6SJohan Hovold}; 14776ded5ed6SJohan Hovold 147832c23138SJohan Hovold&xo_board_clk { 147932c23138SJohan Hovold clock-frequency = <38400000>; 148032c23138SJohan Hovold}; 148132c23138SJohan Hovold 148232c23138SJohan Hovold/* PINCTRL */ 148332c23138SJohan Hovold 14846ded5ed6SJohan Hovold&lpass_tlmm { 14856ded5ed6SJohan Hovold status = "okay"; 14866ded5ed6SJohan Hovold}; 14876ded5ed6SJohan Hovold 148832c23138SJohan Hovold&pmc8280_1_gpios { 148932c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 149032c23138SJohan Hovold pins = "gpio8"; 149132c23138SJohan Hovold function = "normal"; 149232c23138SJohan Hovold }; 149332c23138SJohan Hovold 149432c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 149532c23138SJohan Hovold pins = "gpio9"; 149632c23138SJohan Hovold function = "normal"; 149732c23138SJohan Hovold }; 149832c23138SJohan Hovold 149932c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 150032c23138SJohan Hovold pins = "gpio1"; 150132c23138SJohan Hovold function = "normal"; 150232c23138SJohan Hovold }; 150332c23138SJohan Hovold}; 150432c23138SJohan Hovold 1505176d54acSJohan Hovold&pmc8280_2_gpios { 1506176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1507176d54acSJohan Hovold pins = "gpio1"; 1508176d54acSJohan Hovold function = "normal"; 1509176d54acSJohan Hovold }; 1510176d54acSJohan Hovold}; 1511176d54acSJohan Hovold 151232c23138SJohan Hovold&pmc8280c_gpios { 151332c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 151432c23138SJohan Hovold pins = "gpio8"; 151532c23138SJohan Hovold function = "func1"; 151632c23138SJohan Hovold }; 151732c23138SJohan Hovold}; 151832c23138SJohan Hovold 1519123b30a7SJohan Hovold&pmr735a_gpios { 1520123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1521123b30a7SJohan Hovold pins = "gpio1"; 1522123b30a7SJohan Hovold function = "normal"; 1523123b30a7SJohan Hovold }; 1524123b30a7SJohan Hovold}; 1525123b30a7SJohan Hovold 152632c23138SJohan Hovold&tlmm { 15277868ed01SKonrad Dybcio gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 152832c23138SJohan Hovold 1529105560b4SSteev Klimaszewski bt_default: bt-default-state { 1530105560b4SSteev Klimaszewski hstp-bt-en-pins { 1531105560b4SSteev Klimaszewski pins = "gpio133"; 1532105560b4SSteev Klimaszewski function = "gpio"; 1533105560b4SSteev Klimaszewski drive-strength = <16>; 1534105560b4SSteev Klimaszewski bias-disable; 1535105560b4SSteev Klimaszewski }; 1536105560b4SSteev Klimaszewski 1537105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1538105560b4SSteev Klimaszewski pins = "gpio132"; 1539105560b4SSteev Klimaszewski function = "gpio"; 1540105560b4SSteev Klimaszewski bias-pull-down; 1541105560b4SSteev Klimaszewski }; 1542105560b4SSteev Klimaszewski }; 1543105560b4SSteev Klimaszewski 1544a3457cc5SJohan Hovold cam_indicator_en: cam-indicator-en-state { 1545a3457cc5SJohan Hovold pins = "gpio28"; 1546a3457cc5SJohan Hovold function = "gpio"; 1547a3457cc5SJohan Hovold drive-strength = <2>; 1548a3457cc5SJohan Hovold bias-disable; 1549a3457cc5SJohan Hovold }; 1550a3457cc5SJohan Hovold 155121927e94SBryan O'Donoghue cam_rgb_default: cam-rgb-default-state { 155221927e94SBryan O'Donoghue mclk-pins { 155321927e94SBryan O'Donoghue pins = "gpio17"; 155421927e94SBryan O'Donoghue function = "cam_mclk"; 155521927e94SBryan O'Donoghue drive-strength = <16>; 155621927e94SBryan O'Donoghue bias-disable; 155721927e94SBryan O'Donoghue }; 155821927e94SBryan O'Donoghue 155921927e94SBryan O'Donoghue sc-rgb-xshut-n-pins { 156021927e94SBryan O'Donoghue pins = "gpio15"; 156121927e94SBryan O'Donoghue function = "gpio"; 156221927e94SBryan O'Donoghue drive-strength = <2>; 156321927e94SBryan O'Donoghue bias-disable; 156421927e94SBryan O'Donoghue }; 156521927e94SBryan O'Donoghue }; 156621927e94SBryan O'Donoghue 1567f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1568f48c70b1SJohan Hovold pins = "gpio25"; 1569f48c70b1SJohan Hovold function = "gpio"; 1570f48c70b1SJohan Hovold drive-strength = <16>; 1571f48c70b1SJohan Hovold bias-disable; 1572f48c70b1SJohan Hovold }; 1573f48c70b1SJohan Hovold 1574a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1575a607fe5eSBjorn Andersson pins = "gpio107"; 1576a607fe5eSBjorn Andersson function = "gpio"; 1577a607fe5eSBjorn Andersson bias-disable; 1578a607fe5eSBjorn Andersson }; 1579a607fe5eSBjorn Andersson 158031e62e86SBrian Masney i2c4_default: i2c4-default-state { 158131e62e86SBrian Masney pins = "gpio171", "gpio172"; 158231e62e86SBrian Masney function = "qup4"; 158331e62e86SBrian Masney drive-strength = <16>; 158431e62e86SBrian Masney bias-disable; 158531e62e86SBrian Masney }; 158631e62e86SBrian Masney 1587b5477d5fSJohan Hovold i2c11_default: i2c11-default-state { 1588b5477d5fSJohan Hovold pins = "gpio18", "gpio19"; 1589b5477d5fSJohan Hovold function = "qup11"; 1590b5477d5fSJohan Hovold drive-strength = <16>; 1591b5477d5fSJohan Hovold bias-disable; 1592b5477d5fSJohan Hovold }; 1593b5477d5fSJohan Hovold 15946e1569ddSBrian Masney i2c21_default: i2c21-default-state { 15956e1569ddSBrian Masney pins = "gpio81", "gpio82"; 15966e1569ddSBrian Masney function = "qup21"; 15976e1569ddSBrian Masney drive-strength = <16>; 15986e1569ddSBrian Masney bias-disable; 15996e1569ddSBrian Masney }; 16006e1569ddSBrian Masney 160132c23138SJohan Hovold kybd_default: kybd-default-state { 160291c4431bSKrzysztof Kozlowski disable-pins { 160332c23138SJohan Hovold pins = "gpio102"; 160432c23138SJohan Hovold function = "gpio"; 160532c23138SJohan Hovold output-low; 160632c23138SJohan Hovold }; 160732c23138SJohan Hovold 160891c4431bSKrzysztof Kozlowski int-n-pins { 160932c23138SJohan Hovold pins = "gpio104"; 161032c23138SJohan Hovold function = "gpio"; 161132c23138SJohan Hovold bias-disable; 161232c23138SJohan Hovold }; 161332c23138SJohan Hovold 161491c4431bSKrzysztof Kozlowski reset-pins { 161532c23138SJohan Hovold pins = "gpio105"; 161632c23138SJohan Hovold function = "gpio"; 161732c23138SJohan Hovold bias-disable; 161832c23138SJohan Hovold }; 161932c23138SJohan Hovold }; 162032c23138SJohan Hovold 1621b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1622b4bb952eSJohan Hovold pins = "gpio135"; 1623b4bb952eSJohan Hovold function = "gpio"; 1624b4bb952eSJohan Hovold drive-strength = <2>; 1625b4bb952eSJohan Hovold bias-disable; 1626b4bb952eSJohan Hovold }; 1627b4bb952eSJohan Hovold 1628b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1629b4bb952eSJohan Hovold clkreq-n-pins { 1630b4bb952eSJohan Hovold pins = "gpio142"; 1631b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1632b4bb952eSJohan Hovold drive-strength = <2>; 1633b4bb952eSJohan Hovold bias-pull-up; 1634b4bb952eSJohan Hovold }; 1635b4bb952eSJohan Hovold 1636b4bb952eSJohan Hovold perst-n-pins { 1637b4bb952eSJohan Hovold pins = "gpio143"; 1638b4bb952eSJohan Hovold function = "gpio"; 1639b4bb952eSJohan Hovold drive-strength = <2>; 1640a59e5523SJohan Hovold bias-disable; 1641b4bb952eSJohan Hovold }; 1642b4bb952eSJohan Hovold 1643b4bb952eSJohan Hovold wake-n-pins { 1644b4bb952eSJohan Hovold pins = "gpio145"; 1645b4bb952eSJohan Hovold function = "gpio"; 1646b4bb952eSJohan Hovold drive-strength = <2>; 1647b4bb952eSJohan Hovold bias-pull-up; 1648b4bb952eSJohan Hovold }; 1649b4bb952eSJohan Hovold }; 1650b4bb952eSJohan Hovold 1651176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1652176d54acSJohan Hovold clkreq-n-pins { 1653176d54acSJohan Hovold pins = "gpio150"; 1654176d54acSJohan Hovold function = "pcie3a_clkreq"; 1655176d54acSJohan Hovold drive-strength = <2>; 1656176d54acSJohan Hovold bias-pull-up; 1657176d54acSJohan Hovold }; 1658176d54acSJohan Hovold 1659176d54acSJohan Hovold perst-n-pins { 1660176d54acSJohan Hovold pins = "gpio151"; 1661176d54acSJohan Hovold function = "gpio"; 1662176d54acSJohan Hovold drive-strength = <2>; 1663a59e5523SJohan Hovold bias-disable; 1664176d54acSJohan Hovold }; 1665176d54acSJohan Hovold 1666176d54acSJohan Hovold wake-n-pins { 1667176d54acSJohan Hovold pins = "gpio148"; 1668176d54acSJohan Hovold function = "gpio"; 1669176d54acSJohan Hovold drive-strength = <2>; 1670176d54acSJohan Hovold bias-pull-up; 1671176d54acSJohan Hovold }; 1672176d54acSJohan Hovold }; 1673176d54acSJohan Hovold 1674123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1675123b30a7SJohan Hovold clkreq-n-pins { 1676123b30a7SJohan Hovold pins = "gpio140"; 1677123b30a7SJohan Hovold function = "pcie4_clkreq"; 1678123b30a7SJohan Hovold drive-strength = <2>; 1679123b30a7SJohan Hovold bias-pull-up; 1680123b30a7SJohan Hovold }; 1681123b30a7SJohan Hovold 1682123b30a7SJohan Hovold perst-n-pins { 1683123b30a7SJohan Hovold pins = "gpio141"; 1684123b30a7SJohan Hovold function = "gpio"; 1685123b30a7SJohan Hovold drive-strength = <2>; 1686a59e5523SJohan Hovold bias-disable; 1687123b30a7SJohan Hovold }; 1688123b30a7SJohan Hovold 1689123b30a7SJohan Hovold wake-n-pins { 1690123b30a7SJohan Hovold pins = "gpio139"; 1691123b30a7SJohan Hovold function = "gpio"; 1692123b30a7SJohan Hovold drive-strength = <2>; 1693123b30a7SJohan Hovold bias-pull-up; 1694123b30a7SJohan Hovold }; 1695123b30a7SJohan Hovold }; 1696123b30a7SJohan Hovold 1697b5477d5fSJohan Hovold pm8008_default: pm8008-default-state { 1698b5477d5fSJohan Hovold int-pins { 1699b5477d5fSJohan Hovold pins = "gpio41"; 1700b5477d5fSJohan Hovold function = "gpio"; 1701b5477d5fSJohan Hovold drive-strength = <2>; 1702b5477d5fSJohan Hovold bias-pull-down; 1703b5477d5fSJohan Hovold }; 1704b5477d5fSJohan Hovold 1705b5477d5fSJohan Hovold reset-n-pins { 1706b5477d5fSJohan Hovold pins = "gpio42"; 1707b5477d5fSJohan Hovold function = "gpio"; 1708b5477d5fSJohan Hovold drive-strength = <2>; 1709b5477d5fSJohan Hovold bias-disable; 1710b5477d5fSJohan Hovold }; 1711b5477d5fSJohan Hovold }; 1712b5477d5fSJohan Hovold 1713f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1714f29077d8SSrinivas Kandagatla perst-n-pins { 1715f29077d8SSrinivas Kandagatla pins = "gpio178"; 1716f29077d8SSrinivas Kandagatla function = "gpio"; 1717f29077d8SSrinivas Kandagatla drive-strength = <16>; 1718f29077d8SSrinivas Kandagatla bias-disable; 1719f29077d8SSrinivas Kandagatla output-high; 1720f29077d8SSrinivas Kandagatla }; 1721f29077d8SSrinivas Kandagatla }; 1722f29077d8SSrinivas Kandagatla 1723f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1724f29077d8SSrinivas Kandagatla perst-n-pins { 1725f29077d8SSrinivas Kandagatla pins = "gpio179"; 1726f29077d8SSrinivas Kandagatla function = "gpio"; 1727f29077d8SSrinivas Kandagatla drive-strength = <16>; 1728f29077d8SSrinivas Kandagatla bias-disable; 1729f29077d8SSrinivas Kandagatla output-high; 1730f29077d8SSrinivas Kandagatla }; 1731f29077d8SSrinivas Kandagatla }; 1732f29077d8SSrinivas Kandagatla 173332c23138SJohan Hovold tpad_default: tpad-default-state { 173491c4431bSKrzysztof Kozlowski int-n-pins { 173532c23138SJohan Hovold pins = "gpio182"; 173632c23138SJohan Hovold function = "gpio"; 173732c23138SJohan Hovold bias-disable; 173832c23138SJohan Hovold }; 173932c23138SJohan Hovold }; 174032c23138SJohan Hovold 174132c23138SJohan Hovold ts0_default: ts0-default-state { 174291c4431bSKrzysztof Kozlowski int-n-pins { 174332c23138SJohan Hovold pins = "gpio175"; 174432c23138SJohan Hovold function = "gpio"; 1745e11978deSJohan Hovold bias-disable; 174632c23138SJohan Hovold }; 174732c23138SJohan Hovold 174891c4431bSKrzysztof Kozlowski reset-n-pins { 174932c23138SJohan Hovold pins = "gpio99"; 175032c23138SJohan Hovold function = "gpio"; 17517bfb6a42SJohan Hovold drive-strength = <2>; 17527bfb6a42SJohan Hovold bias-disable; 175332c23138SJohan Hovold }; 175432c23138SJohan Hovold }; 1755f29077d8SSrinivas Kandagatla 1756105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1757105560b4SSteev Klimaszewski cts-pins { 1758105560b4SSteev Klimaszewski pins = "gpio121"; 1759105560b4SSteev Klimaszewski function = "qup2"; 1760105560b4SSteev Klimaszewski bias-bus-hold; 1761105560b4SSteev Klimaszewski }; 1762105560b4SSteev Klimaszewski 1763105560b4SSteev Klimaszewski rts-pins { 1764105560b4SSteev Klimaszewski pins = "gpio122"; 1765105560b4SSteev Klimaszewski function = "qup2"; 1766105560b4SSteev Klimaszewski drive-strength = <2>; 1767105560b4SSteev Klimaszewski bias-disable; 1768105560b4SSteev Klimaszewski }; 1769105560b4SSteev Klimaszewski 1770105560b4SSteev Klimaszewski rx-pins { 1771105560b4SSteev Klimaszewski pins = "gpio124"; 1772105560b4SSteev Klimaszewski function = "qup2"; 1773105560b4SSteev Klimaszewski bias-pull-up; 1774105560b4SSteev Klimaszewski }; 1775105560b4SSteev Klimaszewski 1776105560b4SSteev Klimaszewski tx-pins { 1777105560b4SSteev Klimaszewski pins = "gpio123"; 1778105560b4SSteev Klimaszewski function = "qup2"; 1779105560b4SSteev Klimaszewski drive-strength = <2>; 1780105560b4SSteev Klimaszewski bias-disable; 1781105560b4SSteev Klimaszewski }; 1782105560b4SSteev Klimaszewski }; 1783105560b4SSteev Klimaszewski 17848fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 17858fcff430SBjorn Andersson oe-n-pins { 17868fcff430SBjorn Andersson pins = "gpio101"; 17878fcff430SBjorn Andersson function = "gpio"; 17888fcff430SBjorn Andersson bias-disable; 178947ce7e16SKrzysztof Kozlowski drive-strength = <16>; 17908fcff430SBjorn Andersson output-high; 17918fcff430SBjorn Andersson }; 17928fcff430SBjorn Andersson 17938fcff430SBjorn Andersson sel-pins { 17948fcff430SBjorn Andersson pins = "gpio164"; 17958fcff430SBjorn Andersson function = "gpio"; 17968fcff430SBjorn Andersson bias-disable; 17978fcff430SBjorn Andersson drive-strength = <16>; 17988fcff430SBjorn Andersson }; 17998fcff430SBjorn Andersson }; 18008fcff430SBjorn Andersson 18018fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 18028fcff430SBjorn Andersson oe-n-pins { 18038fcff430SBjorn Andersson pins = "gpio48"; 18048fcff430SBjorn Andersson function = "gpio"; 18058fcff430SBjorn Andersson bias-disable; 180647ce7e16SKrzysztof Kozlowski drive-strength = <16>; 18078fcff430SBjorn Andersson output-high; 18088fcff430SBjorn Andersson }; 18098fcff430SBjorn Andersson 18108fcff430SBjorn Andersson sel-pins { 18118fcff430SBjorn Andersson pins = "gpio47"; 18128fcff430SBjorn Andersson function = "gpio"; 18138fcff430SBjorn Andersson bias-disable; 18148fcff430SBjorn Andersson drive-strength = <16>; 18158fcff430SBjorn Andersson }; 18168fcff430SBjorn Andersson }; 18178fcff430SBjorn Andersson 1818f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1819f29077d8SSrinivas Kandagatla reset-pins { 1820f29077d8SSrinivas Kandagatla pins = "gpio106"; 1821f29077d8SSrinivas Kandagatla function = "gpio"; 1822f29077d8SSrinivas Kandagatla bias-disable; 1823f29077d8SSrinivas Kandagatla }; 1824f29077d8SSrinivas Kandagatla }; 182536937845SBartosz Golaszewski 182636937845SBartosz Golaszewski wlan_en: wlan-en-state { 182736937845SBartosz Golaszewski pins = "gpio134"; 182836937845SBartosz Golaszewski function = "gpio"; 182936937845SBartosz Golaszewski drive-strength = <8>; 183036937845SBartosz Golaszewski bias-pull-down; 183136937845SBartosz Golaszewski }; 183232c23138SJohan Hovold}; 1833