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> 129d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h> 13a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h> 14a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h> 1532c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1632c23138SJohan Hovold 1732c23138SJohan Hovold#include "sc8280xp.dtsi" 1832c23138SJohan Hovold#include "sc8280xp-pmics.dtsi" 1932c23138SJohan Hovold 2032c23138SJohan Hovold/ { 2132c23138SJohan Hovold model = "Lenovo ThinkPad X13s"; 2232c23138SJohan Hovold compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 2332c23138SJohan Hovold 241db9c1d1SBrian Masney aliases { 251db9c1d1SBrian Masney i2c4 = &i2c4; 261db9c1d1SBrian Masney i2c21 = &i2c21; 27105560b4SSteev Klimaszewski serial1 = &uart2; 281db9c1d1SBrian Masney }; 291db9c1d1SBrian Masney 30fdc6a0b2SJohan Hovold wcd938x: audio-codec { 31fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 32fdc6a0b2SJohan Hovold 33fdc6a0b2SJohan Hovold pinctrl-names = "default"; 34fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 35fdc6a0b2SJohan Hovold 36fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 37fdc6a0b2SJohan Hovold 38fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 39fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 40fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 41fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 42fdc6a0b2SJohan Hovold 43fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 44fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 45fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 46fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 47fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 48fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 49fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 50fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 51fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 52fdc6a0b2SJohan Hovold 53fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 54fdc6a0b2SJohan Hovold }; 55fdc6a0b2SJohan Hovold 56f48c70b1SJohan Hovold backlight: backlight { 5732c23138SJohan Hovold compatible = "pwm-backlight"; 5832c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 5932c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 6032c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 6132c23138SJohan Hovold 6232c23138SJohan Hovold pinctrl-names = "default"; 6332c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 6432c23138SJohan Hovold }; 6532c23138SJohan Hovold 66a607fe5eSBjorn Andersson gpio-keys { 67a607fe5eSBjorn Andersson compatible = "gpio-keys"; 68a607fe5eSBjorn Andersson 69a607fe5eSBjorn Andersson pinctrl-names = "default"; 70a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 71a607fe5eSBjorn Andersson 72a607fe5eSBjorn Andersson switch-lid { 73a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 74a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 75a607fe5eSBjorn Andersson linux,code = <SW_LID>; 76a607fe5eSBjorn Andersson wakeup-source; 77a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 78a607fe5eSBjorn Andersson }; 79a607fe5eSBjorn Andersson }; 80a607fe5eSBjorn Andersson 818fcff430SBjorn Andersson pmic-glink { 828fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 838fcff430SBjorn Andersson 848fcff430SBjorn Andersson #address-cells = <1>; 858fcff430SBjorn Andersson #size-cells = <0>; 868fcff430SBjorn Andersson 878fcff430SBjorn Andersson connector@0 { 888fcff430SBjorn Andersson compatible = "usb-c-connector"; 898fcff430SBjorn Andersson reg = <0>; 908fcff430SBjorn Andersson power-role = "dual"; 918fcff430SBjorn Andersson data-role = "dual"; 928fcff430SBjorn Andersson 938fcff430SBjorn Andersson ports { 948fcff430SBjorn Andersson #address-cells = <1>; 958fcff430SBjorn Andersson #size-cells = <0>; 968fcff430SBjorn Andersson 978fcff430SBjorn Andersson port@0 { 988fcff430SBjorn Andersson reg = <0>; 998fcff430SBjorn Andersson 1008fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 1018fcff430SBjorn Andersson remote-endpoint = <&usb_0_role_switch>; 1028fcff430SBjorn Andersson }; 1038fcff430SBjorn Andersson }; 1048fcff430SBjorn Andersson 1058fcff430SBjorn Andersson port@1 { 1068fcff430SBjorn Andersson reg = <1>; 1078fcff430SBjorn Andersson 1088fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 10942b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_out>; 1108fcff430SBjorn Andersson }; 1118fcff430SBjorn Andersson }; 1128fcff430SBjorn Andersson 1138fcff430SBjorn Andersson port@2 { 1148fcff430SBjorn Andersson reg = <2>; 1158fcff430SBjorn Andersson 1168fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1178fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1188fcff430SBjorn Andersson }; 1198fcff430SBjorn Andersson }; 1208fcff430SBjorn Andersson }; 1218fcff430SBjorn Andersson }; 1228fcff430SBjorn Andersson 1238fcff430SBjorn Andersson connector@1 { 1248fcff430SBjorn Andersson compatible = "usb-c-connector"; 1258fcff430SBjorn Andersson reg = <1>; 1268fcff430SBjorn Andersson power-role = "dual"; 1278fcff430SBjorn Andersson data-role = "dual"; 1288fcff430SBjorn Andersson 1298fcff430SBjorn Andersson ports { 1308fcff430SBjorn Andersson #address-cells = <1>; 1318fcff430SBjorn Andersson #size-cells = <0>; 1328fcff430SBjorn Andersson port@0 { 1338fcff430SBjorn Andersson reg = <0>; 1348fcff430SBjorn Andersson 1358fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 1368fcff430SBjorn Andersson remote-endpoint = <&usb_1_role_switch>; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson }; 1398fcff430SBjorn Andersson 1408fcff430SBjorn Andersson port@1 { 1418fcff430SBjorn Andersson reg = <1>; 1428fcff430SBjorn Andersson 1438fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 14442b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_out>; 1458fcff430SBjorn Andersson }; 1468fcff430SBjorn Andersson }; 1478fcff430SBjorn Andersson 1488fcff430SBjorn Andersson port@2 { 1498fcff430SBjorn Andersson reg = <2>; 1508fcff430SBjorn Andersson 1518fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1528fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1538fcff430SBjorn Andersson }; 1548fcff430SBjorn Andersson }; 1558fcff430SBjorn Andersson }; 1568fcff430SBjorn Andersson }; 1578fcff430SBjorn Andersson }; 1588fcff430SBjorn Andersson 159f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 160f48c70b1SJohan Hovold compatible = "regulator-fixed"; 161f48c70b1SJohan Hovold 162f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 163f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 164f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 165f48c70b1SJohan Hovold 166f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 167f48c70b1SJohan Hovold enable-active-high; 168f48c70b1SJohan Hovold 169f48c70b1SJohan Hovold pinctrl-names = "default"; 170f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 171f48c70b1SJohan Hovold 172f48c70b1SJohan Hovold regulator-boot-on; 173f48c70b1SJohan Hovold }; 174f48c70b1SJohan Hovold 17532c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 17632c23138SJohan Hovold compatible = "regulator-fixed"; 17732c23138SJohan Hovold 17832c23138SJohan Hovold regulator-name = "VBL9"; 17932c23138SJohan Hovold regulator-min-microvolt = <3600000>; 18032c23138SJohan Hovold regulator-max-microvolt = <3600000>; 18132c23138SJohan Hovold 18232c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 18332c23138SJohan Hovold enable-active-high; 18432c23138SJohan Hovold 18532c23138SJohan Hovold pinctrl-names = "default"; 18632c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 18732c23138SJohan Hovold 18832c23138SJohan Hovold regulator-boot-on; 18932c23138SJohan Hovold }; 19032c23138SJohan Hovold 19132c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 19232c23138SJohan Hovold compatible = "regulator-fixed"; 19332c23138SJohan Hovold 19432c23138SJohan Hovold regulator-name = "VCC3B"; 19532c23138SJohan Hovold regulator-min-microvolt = <3300000>; 19632c23138SJohan Hovold regulator-max-microvolt = <3300000>; 19732c23138SJohan Hovold 19832c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 19932c23138SJohan Hovold enable-active-high; 20032c23138SJohan Hovold 20132c23138SJohan Hovold pinctrl-names = "default"; 20232c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 20332c23138SJohan Hovold 20432c23138SJohan Hovold regulator-boot-on; 20532c23138SJohan Hovold regulator-always-on; 20632c23138SJohan Hovold }; 207b4bb952eSJohan Hovold 208b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 209b4bb952eSJohan Hovold compatible = "regulator-fixed"; 210b4bb952eSJohan Hovold 211b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 212b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 213b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 214b4bb952eSJohan Hovold 215b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 216b4bb952eSJohan Hovold enable-active-high; 217b4bb952eSJohan Hovold 218b4bb952eSJohan Hovold pinctrl-names = "default"; 219b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 220b4bb952eSJohan Hovold 221b4bb952eSJohan Hovold regulator-boot-on; 222b4bb952eSJohan Hovold }; 223176d54acSJohan Hovold 2243abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2253abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2263abf1f5cSJohan Hovold 2273abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2283abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2293abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2303abf1f5cSJohan Hovold 2313abf1f5cSJohan Hovold regulator-always-on; 2323abf1f5cSJohan Hovold }; 2333abf1f5cSJohan Hovold 234123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 235123b30a7SJohan Hovold compatible = "regulator-fixed"; 236123b30a7SJohan Hovold 237123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 238123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 239123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 240123b30a7SJohan Hovold 241123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 242123b30a7SJohan Hovold enable-active-high; 243123b30a7SJohan Hovold 244123b30a7SJohan Hovold pinctrl-names = "default"; 245123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 246123b30a7SJohan Hovold 247123b30a7SJohan Hovold regulator-boot-on; 248123b30a7SJohan Hovold }; 249123b30a7SJohan Hovold 250176d54acSJohan Hovold vreg_wwan: regulator-wwan { 251176d54acSJohan Hovold compatible = "regulator-fixed"; 252176d54acSJohan Hovold 253176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 254176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 255176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 256176d54acSJohan Hovold 257176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 258176d54acSJohan Hovold enable-active-high; 259176d54acSJohan Hovold 260176d54acSJohan Hovold pinctrl-names = "default"; 261176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 262176d54acSJohan Hovold 263176d54acSJohan Hovold regulator-boot-on; 264176d54acSJohan Hovold }; 265f29077d8SSrinivas Kandagatla 2665f84c7c3SBjorn Andersson reserved-memory { 267*598a06afSBjorn Andersson gpu_mem: gpu-mem@8bf00000 { 268*598a06afSBjorn Andersson reg = <0 0x8bf00000 0 0x2000>; 269*598a06afSBjorn Andersson no-map; 270*598a06afSBjorn Andersson }; 271*598a06afSBjorn Andersson 2725f84c7c3SBjorn Andersson linux,cma { 2735f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2745f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2755f84c7c3SBjorn Andersson reusable; 2765f84c7c3SBjorn Andersson linux,cma-default; 2775f84c7c3SBjorn Andersson }; 2785f84c7c3SBjorn Andersson }; 2795f84c7c3SBjorn Andersson 2805e4cab73SJohan Hovold thermal-zones { 2815e4cab73SJohan Hovold skin-temp-thermal { 2825e4cab73SJohan Hovold polling-delay-passive = <250>; 2835e4cab73SJohan Hovold polling-delay = <0>; 2845e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 2855e4cab73SJohan Hovold 2865e4cab73SJohan Hovold trips { 2875e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 2885e4cab73SJohan Hovold temperature = <55000>; 2895e4cab73SJohan Hovold hysteresis = <1000>; 2905e4cab73SJohan Hovold type = "passive"; 2915e4cab73SJohan Hovold }; 2925e4cab73SJohan Hovold 2935e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 2945e4cab73SJohan Hovold temperature = <58000>; 2955e4cab73SJohan Hovold hysteresis = <1000>; 2965e4cab73SJohan Hovold type = "passive"; 2975e4cab73SJohan Hovold }; 2985e4cab73SJohan Hovold 2995e4cab73SJohan Hovold skin-temp-crit { 3005e4cab73SJohan Hovold temperature = <73000>; 3015e4cab73SJohan Hovold hysteresis = <1000>; 3025e4cab73SJohan Hovold type = "critical"; 3035e4cab73SJohan Hovold }; 3045e4cab73SJohan Hovold }; 3055e4cab73SJohan Hovold 3065e4cab73SJohan Hovold cooling-maps { 3075e4cab73SJohan Hovold map0 { 3085e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 3095e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3105e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3115e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3125e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3135e4cab73SJohan Hovold }; 3145e4cab73SJohan Hovold 3155e4cab73SJohan Hovold map1 { 3165e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 3175e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3185e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3195e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3205e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3215e4cab73SJohan Hovold }; 3225e4cab73SJohan Hovold }; 3235e4cab73SJohan Hovold }; 3245e4cab73SJohan Hovold }; 3258fcff430SBjorn Andersson 3268fcff430SBjorn Andersson usb0-sbu-mux { 3278fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3288fcff430SBjorn Andersson 3298fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3308fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3318fcff430SBjorn Andersson 3328fcff430SBjorn Andersson pinctrl-names = "default"; 3338fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3348fcff430SBjorn Andersson 3358fcff430SBjorn Andersson mode-switch; 3368fcff430SBjorn Andersson orientation-switch; 3378fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3388fcff430SBjorn Andersson 3398fcff430SBjorn Andersson port { 3408fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3418fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3428fcff430SBjorn Andersson }; 3438fcff430SBjorn Andersson }; 3448fcff430SBjorn Andersson }; 3458fcff430SBjorn Andersson 3468fcff430SBjorn Andersson usb1-sbu-mux { 3478fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3488fcff430SBjorn Andersson 3498fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3508fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3518fcff430SBjorn Andersson 3528fcff430SBjorn Andersson pinctrl-names = "default"; 3538fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3548fcff430SBjorn Andersson 3558fcff430SBjorn Andersson mode-switch; 3568fcff430SBjorn Andersson orientation-switch; 3578fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3588fcff430SBjorn Andersson 3598fcff430SBjorn Andersson port { 3608fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3618fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3628fcff430SBjorn Andersson }; 3638fcff430SBjorn Andersson }; 3648fcff430SBjorn Andersson }; 36532c23138SJohan Hovold}; 36632c23138SJohan Hovold 36732c23138SJohan Hovold&apps_rsc { 3684275d280SKrzysztof Kozlowski regulators-0 { 36932c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 37032c23138SJohan Hovold qcom,pmic-id = "b"; 37132c23138SJohan Hovold 372ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 373ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 37432c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 375ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 376ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 37732c23138SJohan Hovold 378f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 379f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 380f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 381f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 382f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 383f4472fd3SJohan Hovold regulator-always-on; 384f29077d8SSrinivas Kandagatla }; 385f29077d8SSrinivas Kandagatla 38632c23138SJohan Hovold vreg_s11b: smps11 { 38732c23138SJohan Hovold regulator-name = "vreg_s11b"; 38832c23138SJohan Hovold regulator-min-microvolt = <1272000>; 38932c23138SJohan Hovold regulator-max-microvolt = <1272000>; 39032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391b8838e65SJohan Hovold regulator-always-on; 39232c23138SJohan Hovold }; 39332c23138SJohan Hovold 394f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 395f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 396f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 397f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 398f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 399291e6b6cSJohan Hovold regulator-always-on; 400f29077d8SSrinivas Kandagatla }; 401f29077d8SSrinivas Kandagatla 40232c23138SJohan Hovold vreg_l3b: ldo3 { 40332c23138SJohan Hovold regulator-name = "vreg_l3b"; 40432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 40532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 40632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40732c23138SJohan Hovold regulator-boot-on; 40832c23138SJohan Hovold }; 40932c23138SJohan Hovold 41032c23138SJohan Hovold vreg_l4b: ldo4 { 41132c23138SJohan Hovold regulator-name = "vreg_l4b"; 41232c23138SJohan Hovold regulator-min-microvolt = <912000>; 41332c23138SJohan Hovold regulator-max-microvolt = <912000>; 41432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41532c23138SJohan Hovold }; 41632c23138SJohan Hovold 41732c23138SJohan Hovold vreg_l6b: ldo6 { 41832c23138SJohan Hovold regulator-name = "vreg_l6b"; 41932c23138SJohan Hovold regulator-min-microvolt = <880000>; 42032c23138SJohan Hovold regulator-max-microvolt = <880000>; 42132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42232c23138SJohan Hovold regulator-boot-on; 42332c23138SJohan Hovold }; 42432c23138SJohan Hovold }; 42532c23138SJohan Hovold 4264275d280SKrzysztof Kozlowski regulators-1 { 42732c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 42832c23138SJohan Hovold qcom,pmic-id = "c"; 429ed066df3SJohan Hovold 430f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 431ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 432ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 433ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 434ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 435ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 436ed066df3SJohan Hovold 437ed066df3SJohan Hovold vreg_s1c: smps1 { 438ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 439ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 440ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 441ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442ed066df3SJohan Hovold regulator-always-on; 443ed066df3SJohan Hovold }; 44432c23138SJohan Hovold 44532c23138SJohan Hovold vreg_l1c: ldo1 { 44632c23138SJohan Hovold regulator-name = "vreg_l1c"; 44732c23138SJohan Hovold regulator-min-microvolt = <1800000>; 44832c23138SJohan Hovold regulator-max-microvolt = <1800000>; 44932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45032c23138SJohan Hovold }; 45132c23138SJohan Hovold 45232c23138SJohan Hovold vreg_l12c: ldo12 { 45332c23138SJohan Hovold regulator-name = "vreg_l12c"; 45432c23138SJohan Hovold regulator-min-microvolt = <1800000>; 45532c23138SJohan Hovold regulator-max-microvolt = <1800000>; 45632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45732c23138SJohan Hovold }; 45832c23138SJohan Hovold 45932c23138SJohan Hovold vreg_l13c: ldo13 { 46032c23138SJohan Hovold regulator-name = "vreg_l13c"; 46132c23138SJohan Hovold regulator-min-microvolt = <3072000>; 46232c23138SJohan Hovold regulator-max-microvolt = <3072000>; 46332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46432c23138SJohan Hovold }; 465f29077d8SSrinivas Kandagatla 466f29077d8SSrinivas Kandagatla vreg_bob: bob { 467f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 468f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 469f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 470f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 47107b0883eSJohan Hovold regulator-always-on; 472f29077d8SSrinivas Kandagatla }; 47332c23138SJohan Hovold }; 47432c23138SJohan Hovold 4754275d280SKrzysztof Kozlowski regulators-2 { 47632c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 47732c23138SJohan Hovold qcom,pmic-id = "d"; 47832c23138SJohan Hovold 47932c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 480ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 481ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 482ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 483ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 48432c23138SJohan Hovold 48532c23138SJohan Hovold vreg_l3d: ldo3 { 48632c23138SJohan Hovold regulator-name = "vreg_l3d"; 48732c23138SJohan Hovold regulator-min-microvolt = <1200000>; 48832c23138SJohan Hovold regulator-max-microvolt = <1200000>; 48932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49032c23138SJohan Hovold }; 49132c23138SJohan Hovold 49232c23138SJohan Hovold vreg_l4d: ldo4 { 49332c23138SJohan Hovold regulator-name = "vreg_l4d"; 49432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 49532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 49632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49732c23138SJohan Hovold }; 49832c23138SJohan Hovold 499b4bb952eSJohan Hovold vreg_l6d: ldo6 { 500b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 501b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 502b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 503b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504b4bb952eSJohan Hovold }; 505b4bb952eSJohan Hovold 50632c23138SJohan Hovold vreg_l7d: ldo7 { 50732c23138SJohan Hovold regulator-name = "vreg_l7d"; 50832c23138SJohan Hovold regulator-min-microvolt = <3072000>; 50932c23138SJohan Hovold regulator-max-microvolt = <3072000>; 51032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51132c23138SJohan Hovold }; 51232c23138SJohan Hovold 51332c23138SJohan Hovold vreg_l9d: ldo9 { 51432c23138SJohan Hovold regulator-name = "vreg_l9d"; 51532c23138SJohan Hovold regulator-min-microvolt = <912000>; 51632c23138SJohan Hovold regulator-max-microvolt = <912000>; 51732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51832c23138SJohan Hovold }; 51932c23138SJohan Hovold }; 52032c23138SJohan Hovold}; 52132c23138SJohan Hovold 522f48c70b1SJohan Hovold&dispcc0 { 523f48c70b1SJohan Hovold status = "okay"; 524f48c70b1SJohan Hovold}; 525f48c70b1SJohan Hovold 526*598a06afSBjorn Andersson&gpu { 527*598a06afSBjorn Andersson status = "okay"; 528*598a06afSBjorn Andersson 529*598a06afSBjorn Andersson zap-shader { 530*598a06afSBjorn Andersson memory-region = <&gpu_mem>; 531*598a06afSBjorn Andersson firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"; 532*598a06afSBjorn Andersson }; 533*598a06afSBjorn Andersson}; 534*598a06afSBjorn Andersson 535f48c70b1SJohan Hovold&mdss0 { 536f48c70b1SJohan Hovold status = "okay"; 537f48c70b1SJohan Hovold}; 538f48c70b1SJohan Hovold 5398fcff430SBjorn Andersson&mdss0_dp0 { 5408fcff430SBjorn Andersson status = "okay"; 5418fcff430SBjorn Andersson}; 5428fcff430SBjorn Andersson 5438fcff430SBjorn Andersson&mdss0_dp0_out { 5448fcff430SBjorn Andersson data-lanes = <0 1>; 54542b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_dp_in>; 5468fcff430SBjorn Andersson}; 5478fcff430SBjorn Andersson 5488fcff430SBjorn Andersson&mdss0_dp1 { 5498fcff430SBjorn Andersson status = "okay"; 5508fcff430SBjorn Andersson}; 5518fcff430SBjorn Andersson 5528fcff430SBjorn Andersson&mdss0_dp1_out { 5538fcff430SBjorn Andersson data-lanes = <0 1>; 55442b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_dp_in>; 5558fcff430SBjorn Andersson}; 5568fcff430SBjorn Andersson 557f48c70b1SJohan Hovold&mdss0_dp3 { 558f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 559f48c70b1SJohan Hovold 560f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 561f48c70b1SJohan Hovold 562f48c70b1SJohan Hovold status = "okay"; 563f48c70b1SJohan Hovold 564f48c70b1SJohan Hovold aux-bus { 565f48c70b1SJohan Hovold panel { 566f48c70b1SJohan Hovold compatible = "edp-panel"; 567f48c70b1SJohan Hovold 568f48c70b1SJohan Hovold backlight = <&backlight>; 569f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 570f48c70b1SJohan Hovold 571f48c70b1SJohan Hovold port { 572f48c70b1SJohan Hovold edp_panel_in: endpoint { 573f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 574f48c70b1SJohan Hovold }; 575f48c70b1SJohan Hovold }; 576f48c70b1SJohan Hovold }; 577f48c70b1SJohan Hovold }; 578f48c70b1SJohan Hovold 579f48c70b1SJohan Hovold ports { 580f48c70b1SJohan Hovold port@1 { 581f48c70b1SJohan Hovold reg = <1>; 582f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 583f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 584f48c70b1SJohan Hovold }; 585f48c70b1SJohan Hovold }; 586f48c70b1SJohan Hovold }; 587f48c70b1SJohan Hovold}; 588f48c70b1SJohan Hovold 589f48c70b1SJohan Hovold&mdss0_dp3_phy { 590f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 591f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 592f48c70b1SJohan Hovold 593f48c70b1SJohan Hovold status = "okay"; 594f48c70b1SJohan Hovold}; 595f48c70b1SJohan Hovold 59631e62e86SBrian Masney&i2c4 { 59731e62e86SBrian Masney clock-frequency = <400000>; 59831e62e86SBrian Masney 59931e62e86SBrian Masney pinctrl-names = "default"; 60031e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 60131e62e86SBrian Masney 60231e62e86SBrian Masney status = "okay"; 60331e62e86SBrian Masney 60431e62e86SBrian Masney /* FIXME: verify */ 60531e62e86SBrian Masney touchscreen@10 { 60631e62e86SBrian Masney compatible = "hid-over-i2c"; 60731e62e86SBrian Masney reg = <0x10>; 60831e62e86SBrian Masney 60931e62e86SBrian Masney hid-descr-addr = <0x1>; 61031e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 61131e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 612b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 61331e62e86SBrian Masney 61431e62e86SBrian Masney pinctrl-names = "default"; 61531e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 61631e62e86SBrian Masney }; 61731e62e86SBrian Masney}; 61831e62e86SBrian Masney 6196e1569ddSBrian Masney&i2c21 { 6206e1569ddSBrian Masney clock-frequency = <400000>; 6216e1569ddSBrian Masney 6226e1569ddSBrian Masney pinctrl-names = "default"; 6234367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6246e1569ddSBrian Masney 6256e1569ddSBrian Masney status = "okay"; 6266e1569ddSBrian Masney 6276e1569ddSBrian Masney touchpad@15 { 6286e1569ddSBrian Masney compatible = "hid-over-i2c"; 6296e1569ddSBrian Masney reg = <0x15>; 6306e1569ddSBrian Masney 6316e1569ddSBrian Masney hid-descr-addr = <0x1>; 6326e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6336e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 634b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6356e1569ddSBrian Masney 6366e1569ddSBrian Masney wakeup-source; 6376e1569ddSBrian Masney }; 6386e1569ddSBrian Masney 6396e1569ddSBrian Masney touchpad@2c { 6406e1569ddSBrian Masney compatible = "hid-over-i2c"; 6416e1569ddSBrian Masney reg = <0x2c>; 6426e1569ddSBrian Masney 6436e1569ddSBrian Masney hid-descr-addr = <0x20>; 6446e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6456e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 646b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6476e1569ddSBrian Masney 6486e1569ddSBrian Masney wakeup-source; 6496e1569ddSBrian Masney }; 6506e1569ddSBrian Masney 6516e1569ddSBrian Masney keyboard@68 { 6526e1569ddSBrian Masney compatible = "hid-over-i2c"; 6536e1569ddSBrian Masney reg = <0x68>; 6546e1569ddSBrian Masney 6556e1569ddSBrian Masney hid-descr-addr = <0x1>; 6566e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6576e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 658b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6596e1569ddSBrian Masney 6606e1569ddSBrian Masney pinctrl-names = "default"; 6616e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6626e1569ddSBrian Masney 6636e1569ddSBrian Masney wakeup-source; 6646e1569ddSBrian Masney }; 6656e1569ddSBrian Masney}; 6666e1569ddSBrian Masney 667b4bb952eSJohan Hovold&pcie2a { 668b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 669b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 670b4bb952eSJohan Hovold 671b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 672b4bb952eSJohan Hovold 673b4bb952eSJohan Hovold pinctrl-names = "default"; 674b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 675b4bb952eSJohan Hovold 676b4bb952eSJohan Hovold status = "okay"; 677b4bb952eSJohan Hovold}; 678b4bb952eSJohan Hovold 679b4bb952eSJohan Hovold&pcie2a_phy { 680b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 681b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 682b4bb952eSJohan Hovold 683b4bb952eSJohan Hovold status = "okay"; 684b4bb952eSJohan Hovold}; 685b4bb952eSJohan Hovold 686176d54acSJohan Hovold&pcie3a { 687176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 688176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 689176d54acSJohan Hovold 690176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 691176d54acSJohan Hovold 692176d54acSJohan Hovold pinctrl-names = "default"; 693176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 694176d54acSJohan Hovold 695176d54acSJohan Hovold status = "okay"; 696176d54acSJohan Hovold}; 697176d54acSJohan Hovold 698176d54acSJohan Hovold&pcie3a_phy { 699176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 700176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 701176d54acSJohan Hovold 702176d54acSJohan Hovold status = "okay"; 703176d54acSJohan Hovold}; 704176d54acSJohan Hovold 705123b30a7SJohan Hovold&pcie4 { 706123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 707123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 708123b30a7SJohan Hovold 709123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 710123b30a7SJohan Hovold 711123b30a7SJohan Hovold pinctrl-names = "default"; 712123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 713123b30a7SJohan Hovold 714123b30a7SJohan Hovold status = "okay"; 7152702f54fSJohan Hovold 7162702f54fSJohan Hovold pcie@0 { 7172702f54fSJohan Hovold device_type = "pci"; 7182702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7192702f54fSJohan Hovold #address-cells = <3>; 7202702f54fSJohan Hovold #size-cells = <2>; 7212702f54fSJohan Hovold ranges; 7222702f54fSJohan Hovold 7232702f54fSJohan Hovold bus-range = <0x01 0xff>; 7242702f54fSJohan Hovold 7252702f54fSJohan Hovold wifi@0 { 7262702f54fSJohan Hovold compatible = "pci17cb,1103"; 7272702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7282702f54fSJohan Hovold 7292702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7302702f54fSJohan Hovold }; 7312702f54fSJohan Hovold }; 732123b30a7SJohan Hovold}; 733123b30a7SJohan Hovold 734123b30a7SJohan Hovold&pcie4_phy { 735123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 736123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 737123b30a7SJohan Hovold 738123b30a7SJohan Hovold status = "okay"; 739123b30a7SJohan Hovold}; 740123b30a7SJohan Hovold 74132c23138SJohan Hovold&pmc8280c_lpg { 74232c23138SJohan Hovold status = "okay"; 74332c23138SJohan Hovold}; 74432c23138SJohan Hovold 7457c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7467c015134SManivannan Sadhasivam status = "okay"; 7477c015134SManivannan Sadhasivam 7487c015134SManivannan Sadhasivam sys-therm@0 { 7497c015134SManivannan Sadhasivam reg = <0>; 7507c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7517c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7527c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7537c015134SManivannan Sadhasivam qcom,ratiometric; 7547c015134SManivannan Sadhasivam }; 7557c015134SManivannan Sadhasivam 7567c015134SManivannan Sadhasivam sys-therm@1 { 7577c015134SManivannan Sadhasivam reg = <1>; 7587c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7597c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7607c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7617c015134SManivannan Sadhasivam qcom,ratiometric; 7627c015134SManivannan Sadhasivam }; 7637c015134SManivannan Sadhasivam 7647c015134SManivannan Sadhasivam sys-therm@2 { 7657c015134SManivannan Sadhasivam reg = <2>; 7667c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7677c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7687c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7697c015134SManivannan Sadhasivam qcom,ratiometric; 7707c015134SManivannan Sadhasivam }; 7717c015134SManivannan Sadhasivam 7727c015134SManivannan Sadhasivam sys-therm@3 { 7737c015134SManivannan Sadhasivam reg = <3>; 7747c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7757c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7767c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7777c015134SManivannan Sadhasivam qcom,ratiometric; 7787c015134SManivannan Sadhasivam }; 7797c015134SManivannan Sadhasivam 7807c015134SManivannan Sadhasivam sys-therm@4 { 7817c015134SManivannan Sadhasivam reg = <4>; 7827c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7837c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7847c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7857c015134SManivannan Sadhasivam qcom,ratiometric; 7867c015134SManivannan Sadhasivam }; 7877c015134SManivannan Sadhasivam 7887c015134SManivannan Sadhasivam sys-therm@5 { 7897c015134SManivannan Sadhasivam reg = <5>; 7907c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 7917c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7927c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7937c015134SManivannan Sadhasivam qcom,ratiometric; 7947c015134SManivannan Sadhasivam }; 7957c015134SManivannan Sadhasivam 7967c015134SManivannan Sadhasivam sys-therm@6 { 7977c015134SManivannan Sadhasivam reg = <6>; 7987c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 7997c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8007c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8017c015134SManivannan Sadhasivam qcom,ratiometric; 8027c015134SManivannan Sadhasivam }; 8037c015134SManivannan Sadhasivam 8047c015134SManivannan Sadhasivam sys-therm@7 { 8057c015134SManivannan Sadhasivam reg = <7>; 8067c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8077c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8087c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8097c015134SManivannan Sadhasivam qcom,ratiometric; 8107c015134SManivannan Sadhasivam }; 8117c015134SManivannan Sadhasivam}; 8127c015134SManivannan Sadhasivam 81332c23138SJohan Hovold&pmk8280_pon_pwrkey { 81432c23138SJohan Hovold status = "okay"; 81532c23138SJohan Hovold}; 81632c23138SJohan Hovold 8177858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8187858c676SManivannan Sadhasivam status = "okay"; 8197858c676SManivannan Sadhasivam}; 8207858c676SManivannan Sadhasivam 8215fef1b43SJohan Hovold&pmk8280_rtc { 8225fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8235fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8245fef1b43SJohan Hovold 8255fef1b43SJohan Hovold status = "okay"; 8265fef1b43SJohan Hovold}; 8275fef1b43SJohan Hovold 8285fef1b43SJohan Hovold&pmk8280_sdam_6 { 8295fef1b43SJohan Hovold status = "okay"; 8305fef1b43SJohan Hovold 8315fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8325fef1b43SJohan Hovold reg = <0xbc 0x4>; 8335fef1b43SJohan Hovold }; 8345fef1b43SJohan Hovold}; 8355fef1b43SJohan Hovold 8369a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8379a6b3042SManivannan Sadhasivam status = "okay"; 8389a6b3042SManivannan Sadhasivam 8399a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 8409a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8419a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 84280132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8439a6b3042SManivannan Sadhasivam }; 8449a6b3042SManivannan Sadhasivam 8459a6b3042SManivannan Sadhasivam xo-therm@44 { 8469a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8479a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8489a6b3042SManivannan Sadhasivam qcom,ratiometric; 84980132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8509a6b3042SManivannan Sadhasivam }; 8513375151aSManivannan Sadhasivam 8523375151aSManivannan Sadhasivam pmic-die-temp@103 { 8533375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8543375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 85580132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8563375151aSManivannan Sadhasivam }; 8573375151aSManivannan Sadhasivam 8583375151aSManivannan Sadhasivam sys-therm@144 { 8593375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8603375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8613375151aSManivannan Sadhasivam qcom,ratiometric; 86280132956SManivannan Sadhasivam label = "sys_therm1"; 8633375151aSManivannan Sadhasivam }; 8643375151aSManivannan Sadhasivam 8653375151aSManivannan Sadhasivam sys-therm@145 { 8663375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8673375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8683375151aSManivannan Sadhasivam qcom,ratiometric; 86980132956SManivannan Sadhasivam label = "sys_therm2"; 8703375151aSManivannan Sadhasivam }; 8713375151aSManivannan Sadhasivam 8723375151aSManivannan Sadhasivam sys-therm@146 { 8733375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8743375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8753375151aSManivannan Sadhasivam qcom,ratiometric; 87680132956SManivannan Sadhasivam label = "sys_therm3"; 8773375151aSManivannan Sadhasivam }; 8783375151aSManivannan Sadhasivam 8793375151aSManivannan Sadhasivam sys-therm@147 { 8803375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8813375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8823375151aSManivannan Sadhasivam qcom,ratiometric; 88380132956SManivannan Sadhasivam label = "sys_therm4"; 8843375151aSManivannan Sadhasivam }; 8853375151aSManivannan Sadhasivam 8863375151aSManivannan Sadhasivam pmic-die-temp@303 { 8873375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 8883375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 88980132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 8903375151aSManivannan Sadhasivam }; 8913375151aSManivannan Sadhasivam 8923375151aSManivannan Sadhasivam sys-therm@344 { 8933375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8943375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8953375151aSManivannan Sadhasivam qcom,ratiometric; 89680132956SManivannan Sadhasivam label = "sys_therm5"; 8973375151aSManivannan Sadhasivam }; 8983375151aSManivannan Sadhasivam 8993375151aSManivannan Sadhasivam sys-therm@345 { 9003375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 9013375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9023375151aSManivannan Sadhasivam qcom,ratiometric; 90380132956SManivannan Sadhasivam label = "sys_therm6"; 9043375151aSManivannan Sadhasivam }; 9053375151aSManivannan Sadhasivam 9063375151aSManivannan Sadhasivam sys-therm@346 { 9073375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 9083375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9093375151aSManivannan Sadhasivam qcom,ratiometric; 91080132956SManivannan Sadhasivam label = "sys_therm7"; 9113375151aSManivannan Sadhasivam }; 9123375151aSManivannan Sadhasivam 9133375151aSManivannan Sadhasivam sys-therm@347 { 9143375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9153375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9163375151aSManivannan Sadhasivam qcom,ratiometric; 91780132956SManivannan Sadhasivam label = "sys_therm8"; 9183375151aSManivannan Sadhasivam }; 9199d41cd17SManivannan Sadhasivam 9209d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 9219d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9229d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 92380132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9249d41cd17SManivannan Sadhasivam }; 9259a6b3042SManivannan Sadhasivam}; 9269a6b3042SManivannan Sadhasivam 92732c23138SJohan Hovold&qup0 { 92832c23138SJohan Hovold status = "okay"; 92932c23138SJohan Hovold}; 93032c23138SJohan Hovold 93132c23138SJohan Hovold&qup1 { 93232c23138SJohan Hovold status = "okay"; 93332c23138SJohan Hovold}; 93432c23138SJohan Hovold 93532c23138SJohan Hovold&qup2 { 93632c23138SJohan Hovold status = "okay"; 93732c23138SJohan Hovold}; 93832c23138SJohan Hovold 93932c23138SJohan Hovold&remoteproc_adsp { 94029f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 94132c23138SJohan Hovold 94232c23138SJohan Hovold status = "okay"; 94332c23138SJohan Hovold}; 94432c23138SJohan Hovold 94532c23138SJohan Hovold&remoteproc_nsp0 { 94629f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 94732c23138SJohan Hovold 94832c23138SJohan Hovold status = "okay"; 94932c23138SJohan Hovold}; 95032c23138SJohan Hovold 9516ded5ed6SJohan Hovold&rxmacro { 9526ded5ed6SJohan Hovold status = "okay"; 9536ded5ed6SJohan Hovold}; 9546ded5ed6SJohan Hovold 955f29077d8SSrinivas Kandagatla&sound { 956f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 957f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 958f29077d8SSrinivas Kandagatla audio-routing = 959f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 960f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 961f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 962f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 963f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 964f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 965f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 966f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9672e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9682e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9692e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 970f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 971f29077d8SSrinivas Kandagatla 972f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 973f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 974f29077d8SSrinivas Kandagatla cpu { 975f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 976f29077d8SSrinivas Kandagatla }; 977f29077d8SSrinivas Kandagatla 978f29077d8SSrinivas Kandagatla codec { 979f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 980f29077d8SSrinivas Kandagatla }; 981f29077d8SSrinivas Kandagatla 982f29077d8SSrinivas Kandagatla platform { 983f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 984f29077d8SSrinivas Kandagatla }; 985f29077d8SSrinivas Kandagatla }; 986f29077d8SSrinivas Kandagatla 987f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 988f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 989f29077d8SSrinivas Kandagatla cpu { 990f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 991f29077d8SSrinivas Kandagatla }; 992f29077d8SSrinivas Kandagatla 993f29077d8SSrinivas Kandagatla codec { 994f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 995f29077d8SSrinivas Kandagatla }; 996f29077d8SSrinivas Kandagatla 997f29077d8SSrinivas Kandagatla platform { 998f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 999f29077d8SSrinivas Kandagatla }; 1000f29077d8SSrinivas Kandagatla }; 1001f29077d8SSrinivas Kandagatla 1002f29077d8SSrinivas Kandagatla wsa-dai-link { 1003f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1004f29077d8SSrinivas Kandagatla cpu { 1005f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1006f29077d8SSrinivas Kandagatla }; 1007f29077d8SSrinivas Kandagatla 1008f29077d8SSrinivas Kandagatla codec { 1009f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1010f29077d8SSrinivas Kandagatla }; 1011f29077d8SSrinivas Kandagatla 1012f29077d8SSrinivas Kandagatla platform { 1013f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1014f29077d8SSrinivas Kandagatla }; 1015f29077d8SSrinivas Kandagatla }; 1016f29077d8SSrinivas Kandagatla 1017f29077d8SSrinivas Kandagatla va-dai-link { 1018f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1019f29077d8SSrinivas Kandagatla cpu { 10202e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1021f29077d8SSrinivas Kandagatla }; 1022f29077d8SSrinivas Kandagatla 1023f29077d8SSrinivas Kandagatla platform { 1024f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1025f29077d8SSrinivas Kandagatla }; 1026f29077d8SSrinivas Kandagatla 1027f29077d8SSrinivas Kandagatla codec { 1028f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1029f29077d8SSrinivas Kandagatla }; 1030f29077d8SSrinivas Kandagatla }; 1031f29077d8SSrinivas Kandagatla}; 1032f29077d8SSrinivas Kandagatla 1033f29077d8SSrinivas Kandagatla&swr0 { 10346ded5ed6SJohan Hovold status = "okay"; 10356ded5ed6SJohan Hovold 1036f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1037f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1038f29077d8SSrinivas Kandagatla reg = <0 1>; 1039f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1040f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1041f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1042f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1043f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1044f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1045f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1046f29077d8SSrinivas Kandagatla }; 1047f29077d8SSrinivas Kandagatla 1048f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1049f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1050f29077d8SSrinivas Kandagatla reg = <0 2>; 1051f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1052f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1053f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1054f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1055f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1056f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1057f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1058f29077d8SSrinivas Kandagatla }; 1059f29077d8SSrinivas Kandagatla}; 1060f29077d8SSrinivas Kandagatla 1061f29077d8SSrinivas Kandagatla&swr1 { 1062f29077d8SSrinivas Kandagatla status = "okay"; 1063f29077d8SSrinivas Kandagatla 1064f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1065f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1066f29077d8SSrinivas Kandagatla reg = <0 4>; 1067f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1068f29077d8SSrinivas Kandagatla }; 1069f29077d8SSrinivas Kandagatla}; 1070f29077d8SSrinivas Kandagatla 1071f29077d8SSrinivas Kandagatla&swr2 { 1072f29077d8SSrinivas Kandagatla status = "okay"; 1073f29077d8SSrinivas Kandagatla 1074f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1075f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1076f29077d8SSrinivas Kandagatla reg = <0 3>; 1077f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1078f29077d8SSrinivas Kandagatla }; 1079f29077d8SSrinivas Kandagatla}; 1080f29077d8SSrinivas Kandagatla 10816ded5ed6SJohan Hovold&txmacro { 10826ded5ed6SJohan Hovold status = "okay"; 10836ded5ed6SJohan Hovold}; 10846ded5ed6SJohan Hovold 1085105560b4SSteev Klimaszewski&uart2 { 1086105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1087105560b4SSteev Klimaszewski pinctrl-names = "default"; 1088105560b4SSteev Klimaszewski 1089105560b4SSteev Klimaszewski status = "okay"; 1090105560b4SSteev Klimaszewski 1091105560b4SSteev Klimaszewski bluetooth { 1092105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1093105560b4SSteev Klimaszewski 1094105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1095105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1096105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1097105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1098105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1099105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1100105560b4SSteev Klimaszewski 1101105560b4SSteev Klimaszewski max-speed = <3200000>; 1102105560b4SSteev Klimaszewski 1103105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1104105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1105105560b4SSteev Klimaszewski 1106105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1107105560b4SSteev Klimaszewski pinctrl-names = "default"; 1108105560b4SSteev Klimaszewski }; 1109105560b4SSteev Klimaszewski}; 1110105560b4SSteev Klimaszewski 111132c23138SJohan Hovold&usb_0 { 111232c23138SJohan Hovold status = "okay"; 111332c23138SJohan Hovold}; 111432c23138SJohan Hovold 111532c23138SJohan Hovold&usb_0_dwc3 { 111632c23138SJohan Hovold dr_mode = "host"; 111732c23138SJohan Hovold}; 111832c23138SJohan Hovold 111932c23138SJohan Hovold&usb_0_hsphy { 112032c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 112132c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 112232c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 112332c23138SJohan Hovold 112432c23138SJohan Hovold status = "okay"; 112532c23138SJohan Hovold}; 112632c23138SJohan Hovold 112732c23138SJohan Hovold&usb_0_qmpphy { 112832c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 112932c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 113032c23138SJohan Hovold 113142b08375SBjorn Andersson orientation-switch; 113242b08375SBjorn Andersson 113332c23138SJohan Hovold status = "okay"; 113432c23138SJohan Hovold}; 113532c23138SJohan Hovold 113642b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 113742b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 113842b08375SBjorn Andersson}; 113942b08375SBjorn Andersson 114042b08375SBjorn Andersson&usb_0_qmpphy_out { 114142b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 114242b08375SBjorn Andersson}; 114342b08375SBjorn Andersson 11448fcff430SBjorn Andersson&usb_0_role_switch { 11458fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11468fcff430SBjorn Andersson}; 11478fcff430SBjorn Andersson 114832c23138SJohan Hovold&usb_1 { 114932c23138SJohan Hovold status = "okay"; 115032c23138SJohan Hovold}; 115132c23138SJohan Hovold 115232c23138SJohan Hovold&usb_1_dwc3 { 115332c23138SJohan Hovold dr_mode = "host"; 115432c23138SJohan Hovold}; 115532c23138SJohan Hovold 115632c23138SJohan Hovold&usb_1_hsphy { 115732c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 115832c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 115932c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 116032c23138SJohan Hovold 116132c23138SJohan Hovold status = "okay"; 116232c23138SJohan Hovold}; 116332c23138SJohan Hovold 116432c23138SJohan Hovold&usb_1_qmpphy { 116532c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 116632c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 116732c23138SJohan Hovold 116842b08375SBjorn Andersson orientation-switch; 116942b08375SBjorn Andersson 117032c23138SJohan Hovold status = "okay"; 117132c23138SJohan Hovold}; 117232c23138SJohan Hovold 117342b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 117442b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 117542b08375SBjorn Andersson}; 117642b08375SBjorn Andersson 117742b08375SBjorn Andersson&usb_1_qmpphy_out { 117842b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 117942b08375SBjorn Andersson}; 118042b08375SBjorn Andersson 11818fcff430SBjorn Andersson&usb_1_role_switch { 11828fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11838fcff430SBjorn Andersson}; 11848fcff430SBjorn Andersson 1185acf90614SJohan Hovold&vamacro { 1186acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1187acf90614SJohan Hovold pinctrl-names = "default"; 1188acf90614SJohan Hovold 1189acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1190acf90614SJohan Hovold 11914def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1192acf90614SJohan Hovold 1193acf90614SJohan Hovold status = "okay"; 1194acf90614SJohan Hovold}; 1195acf90614SJohan Hovold 11966ded5ed6SJohan Hovold&wsamacro { 11976ded5ed6SJohan Hovold status = "okay"; 11986ded5ed6SJohan Hovold}; 11996ded5ed6SJohan Hovold 120032c23138SJohan Hovold&xo_board_clk { 120132c23138SJohan Hovold clock-frequency = <38400000>; 120232c23138SJohan Hovold}; 120332c23138SJohan Hovold 120432c23138SJohan Hovold/* PINCTRL */ 120532c23138SJohan Hovold 12066ded5ed6SJohan Hovold&lpass_tlmm { 12076ded5ed6SJohan Hovold status = "okay"; 12086ded5ed6SJohan Hovold}; 12096ded5ed6SJohan Hovold 121032c23138SJohan Hovold&pmc8280_1_gpios { 121132c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 121232c23138SJohan Hovold pins = "gpio8"; 121332c23138SJohan Hovold function = "normal"; 121432c23138SJohan Hovold }; 121532c23138SJohan Hovold 121632c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 121732c23138SJohan Hovold pins = "gpio9"; 121832c23138SJohan Hovold function = "normal"; 121932c23138SJohan Hovold }; 122032c23138SJohan Hovold 122132c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 122232c23138SJohan Hovold pins = "gpio1"; 122332c23138SJohan Hovold function = "normal"; 122432c23138SJohan Hovold }; 122532c23138SJohan Hovold}; 122632c23138SJohan Hovold 1227176d54acSJohan Hovold&pmc8280_2_gpios { 1228176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1229176d54acSJohan Hovold pins = "gpio1"; 1230176d54acSJohan Hovold function = "normal"; 1231176d54acSJohan Hovold }; 1232176d54acSJohan Hovold}; 1233176d54acSJohan Hovold 123432c23138SJohan Hovold&pmc8280c_gpios { 123532c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 123632c23138SJohan Hovold pins = "gpio8"; 123732c23138SJohan Hovold function = "func1"; 123832c23138SJohan Hovold }; 123932c23138SJohan Hovold}; 124032c23138SJohan Hovold 1241123b30a7SJohan Hovold&pmr735a_gpios { 1242123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1243123b30a7SJohan Hovold pins = "gpio1"; 1244123b30a7SJohan Hovold function = "normal"; 1245123b30a7SJohan Hovold }; 1246123b30a7SJohan Hovold}; 1247123b30a7SJohan Hovold 124832c23138SJohan Hovold&tlmm { 124932c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 125032c23138SJohan Hovold 1251105560b4SSteev Klimaszewski bt_default: bt-default-state { 1252105560b4SSteev Klimaszewski hstp-bt-en-pins { 1253105560b4SSteev Klimaszewski pins = "gpio133"; 1254105560b4SSteev Klimaszewski function = "gpio"; 1255105560b4SSteev Klimaszewski drive-strength = <16>; 1256105560b4SSteev Klimaszewski bias-disable; 1257105560b4SSteev Klimaszewski }; 1258105560b4SSteev Klimaszewski 1259105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1260105560b4SSteev Klimaszewski pins = "gpio132"; 1261105560b4SSteev Klimaszewski function = "gpio"; 1262105560b4SSteev Klimaszewski bias-pull-down; 1263105560b4SSteev Klimaszewski }; 1264105560b4SSteev Klimaszewski }; 1265105560b4SSteev Klimaszewski 1266f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1267f48c70b1SJohan Hovold pins = "gpio25"; 1268f48c70b1SJohan Hovold function = "gpio"; 1269f48c70b1SJohan Hovold drive-strength = <16>; 1270f48c70b1SJohan Hovold bias-disable; 1271f48c70b1SJohan Hovold }; 1272f48c70b1SJohan Hovold 1273a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1274a607fe5eSBjorn Andersson pins = "gpio107"; 1275a607fe5eSBjorn Andersson function = "gpio"; 1276a607fe5eSBjorn Andersson bias-disable; 1277a607fe5eSBjorn Andersson }; 1278a607fe5eSBjorn Andersson 127931e62e86SBrian Masney i2c4_default: i2c4-default-state { 128031e62e86SBrian Masney pins = "gpio171", "gpio172"; 128131e62e86SBrian Masney function = "qup4"; 128231e62e86SBrian Masney drive-strength = <16>; 128331e62e86SBrian Masney bias-disable; 128431e62e86SBrian Masney }; 128531e62e86SBrian Masney 12866e1569ddSBrian Masney i2c21_default: i2c21-default-state { 12876e1569ddSBrian Masney pins = "gpio81", "gpio82"; 12886e1569ddSBrian Masney function = "qup21"; 12896e1569ddSBrian Masney drive-strength = <16>; 12906e1569ddSBrian Masney bias-disable; 12916e1569ddSBrian Masney }; 12926e1569ddSBrian Masney 129332c23138SJohan Hovold kybd_default: kybd-default-state { 129491c4431bSKrzysztof Kozlowski disable-pins { 129532c23138SJohan Hovold pins = "gpio102"; 129632c23138SJohan Hovold function = "gpio"; 129732c23138SJohan Hovold output-low; 129832c23138SJohan Hovold }; 129932c23138SJohan Hovold 130091c4431bSKrzysztof Kozlowski int-n-pins { 130132c23138SJohan Hovold pins = "gpio104"; 130232c23138SJohan Hovold function = "gpio"; 130332c23138SJohan Hovold bias-disable; 130432c23138SJohan Hovold }; 130532c23138SJohan Hovold 130691c4431bSKrzysztof Kozlowski reset-pins { 130732c23138SJohan Hovold pins = "gpio105"; 130832c23138SJohan Hovold function = "gpio"; 130932c23138SJohan Hovold bias-disable; 131032c23138SJohan Hovold }; 131132c23138SJohan Hovold }; 131232c23138SJohan Hovold 1313b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1314b4bb952eSJohan Hovold pins = "gpio135"; 1315b4bb952eSJohan Hovold function = "gpio"; 1316b4bb952eSJohan Hovold drive-strength = <2>; 1317b4bb952eSJohan Hovold bias-disable; 1318b4bb952eSJohan Hovold }; 1319b4bb952eSJohan Hovold 1320b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1321b4bb952eSJohan Hovold clkreq-n-pins { 1322b4bb952eSJohan Hovold pins = "gpio142"; 1323b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1324b4bb952eSJohan Hovold drive-strength = <2>; 1325b4bb952eSJohan Hovold bias-pull-up; 1326b4bb952eSJohan Hovold }; 1327b4bb952eSJohan Hovold 1328b4bb952eSJohan Hovold perst-n-pins { 1329b4bb952eSJohan Hovold pins = "gpio143"; 1330b4bb952eSJohan Hovold function = "gpio"; 1331b4bb952eSJohan Hovold drive-strength = <2>; 1332b4bb952eSJohan Hovold bias-pull-down; 1333b4bb952eSJohan Hovold }; 1334b4bb952eSJohan Hovold 1335b4bb952eSJohan Hovold wake-n-pins { 1336b4bb952eSJohan Hovold pins = "gpio145"; 1337b4bb952eSJohan Hovold function = "gpio"; 1338b4bb952eSJohan Hovold drive-strength = <2>; 1339b4bb952eSJohan Hovold bias-pull-up; 1340b4bb952eSJohan Hovold }; 1341b4bb952eSJohan Hovold }; 1342b4bb952eSJohan Hovold 1343176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1344176d54acSJohan Hovold clkreq-n-pins { 1345176d54acSJohan Hovold pins = "gpio150"; 1346176d54acSJohan Hovold function = "pcie3a_clkreq"; 1347176d54acSJohan Hovold drive-strength = <2>; 1348176d54acSJohan Hovold bias-pull-up; 1349176d54acSJohan Hovold }; 1350176d54acSJohan Hovold 1351176d54acSJohan Hovold perst-n-pins { 1352176d54acSJohan Hovold pins = "gpio151"; 1353176d54acSJohan Hovold function = "gpio"; 1354176d54acSJohan Hovold drive-strength = <2>; 1355176d54acSJohan Hovold bias-pull-down; 1356176d54acSJohan Hovold }; 1357176d54acSJohan Hovold 1358176d54acSJohan Hovold wake-n-pins { 1359176d54acSJohan Hovold pins = "gpio148"; 1360176d54acSJohan Hovold function = "gpio"; 1361176d54acSJohan Hovold drive-strength = <2>; 1362176d54acSJohan Hovold bias-pull-up; 1363176d54acSJohan Hovold }; 1364176d54acSJohan Hovold }; 1365176d54acSJohan Hovold 1366123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1367123b30a7SJohan Hovold clkreq-n-pins { 1368123b30a7SJohan Hovold pins = "gpio140"; 1369123b30a7SJohan Hovold function = "pcie4_clkreq"; 1370123b30a7SJohan Hovold drive-strength = <2>; 1371123b30a7SJohan Hovold bias-pull-up; 1372123b30a7SJohan Hovold }; 1373123b30a7SJohan Hovold 1374123b30a7SJohan Hovold perst-n-pins { 1375123b30a7SJohan Hovold pins = "gpio141"; 1376123b30a7SJohan Hovold function = "gpio"; 1377123b30a7SJohan Hovold drive-strength = <2>; 1378123b30a7SJohan Hovold bias-pull-down; 1379123b30a7SJohan Hovold }; 1380123b30a7SJohan Hovold 1381123b30a7SJohan Hovold wake-n-pins { 1382123b30a7SJohan Hovold pins = "gpio139"; 1383123b30a7SJohan Hovold function = "gpio"; 1384123b30a7SJohan Hovold drive-strength = <2>; 1385123b30a7SJohan Hovold bias-pull-up; 1386123b30a7SJohan Hovold }; 1387123b30a7SJohan Hovold }; 1388123b30a7SJohan Hovold 1389f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1390f29077d8SSrinivas Kandagatla perst-n-pins { 1391f29077d8SSrinivas Kandagatla pins = "gpio178"; 1392f29077d8SSrinivas Kandagatla function = "gpio"; 1393f29077d8SSrinivas Kandagatla drive-strength = <16>; 1394f29077d8SSrinivas Kandagatla bias-disable; 1395f29077d8SSrinivas Kandagatla output-high; 1396f29077d8SSrinivas Kandagatla }; 1397f29077d8SSrinivas Kandagatla }; 1398f29077d8SSrinivas Kandagatla 1399f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1400f29077d8SSrinivas Kandagatla perst-n-pins { 1401f29077d8SSrinivas Kandagatla pins = "gpio179"; 1402f29077d8SSrinivas Kandagatla function = "gpio"; 1403f29077d8SSrinivas Kandagatla drive-strength = <16>; 1404f29077d8SSrinivas Kandagatla bias-disable; 1405f29077d8SSrinivas Kandagatla output-high; 1406f29077d8SSrinivas Kandagatla }; 1407f29077d8SSrinivas Kandagatla }; 1408f29077d8SSrinivas Kandagatla 140932c23138SJohan Hovold tpad_default: tpad-default-state { 141091c4431bSKrzysztof Kozlowski int-n-pins { 141132c23138SJohan Hovold pins = "gpio182"; 141232c23138SJohan Hovold function = "gpio"; 141332c23138SJohan Hovold bias-disable; 141432c23138SJohan Hovold }; 141532c23138SJohan Hovold }; 141632c23138SJohan Hovold 141732c23138SJohan Hovold ts0_default: ts0-default-state { 141891c4431bSKrzysztof Kozlowski int-n-pins { 141932c23138SJohan Hovold pins = "gpio175"; 142032c23138SJohan Hovold function = "gpio"; 1421e11978deSJohan Hovold bias-disable; 142232c23138SJohan Hovold }; 142332c23138SJohan Hovold 142491c4431bSKrzysztof Kozlowski reset-n-pins { 142532c23138SJohan Hovold pins = "gpio99"; 142632c23138SJohan Hovold function = "gpio"; 142732c23138SJohan Hovold output-high; 142832c23138SJohan Hovold drive-strength = <16>; 142932c23138SJohan Hovold }; 143032c23138SJohan Hovold }; 1431f29077d8SSrinivas Kandagatla 1432105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1433105560b4SSteev Klimaszewski cts-pins { 1434105560b4SSteev Klimaszewski pins = "gpio121"; 1435105560b4SSteev Klimaszewski function = "qup2"; 1436105560b4SSteev Klimaszewski bias-bus-hold; 1437105560b4SSteev Klimaszewski }; 1438105560b4SSteev Klimaszewski 1439105560b4SSteev Klimaszewski rts-pins { 1440105560b4SSteev Klimaszewski pins = "gpio122"; 1441105560b4SSteev Klimaszewski function = "qup2"; 1442105560b4SSteev Klimaszewski drive-strength = <2>; 1443105560b4SSteev Klimaszewski bias-disable; 1444105560b4SSteev Klimaszewski }; 1445105560b4SSteev Klimaszewski 1446105560b4SSteev Klimaszewski rx-pins { 1447105560b4SSteev Klimaszewski pins = "gpio124"; 1448105560b4SSteev Klimaszewski function = "qup2"; 1449105560b4SSteev Klimaszewski bias-pull-up; 1450105560b4SSteev Klimaszewski }; 1451105560b4SSteev Klimaszewski 1452105560b4SSteev Klimaszewski tx-pins { 1453105560b4SSteev Klimaszewski pins = "gpio123"; 1454105560b4SSteev Klimaszewski function = "qup2"; 1455105560b4SSteev Klimaszewski drive-strength = <2>; 1456105560b4SSteev Klimaszewski bias-disable; 1457105560b4SSteev Klimaszewski }; 1458105560b4SSteev Klimaszewski }; 1459105560b4SSteev Klimaszewski 14608fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14618fcff430SBjorn Andersson oe-n-pins { 14628fcff430SBjorn Andersson pins = "gpio101"; 14638fcff430SBjorn Andersson function = "gpio"; 14648fcff430SBjorn Andersson bias-disable; 146547ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14668fcff430SBjorn Andersson output-high; 14678fcff430SBjorn Andersson }; 14688fcff430SBjorn Andersson 14698fcff430SBjorn Andersson sel-pins { 14708fcff430SBjorn Andersson pins = "gpio164"; 14718fcff430SBjorn Andersson function = "gpio"; 14728fcff430SBjorn Andersson bias-disable; 14738fcff430SBjorn Andersson drive-strength = <16>; 14748fcff430SBjorn Andersson }; 14758fcff430SBjorn Andersson }; 14768fcff430SBjorn Andersson 14778fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 14788fcff430SBjorn Andersson oe-n-pins { 14798fcff430SBjorn Andersson pins = "gpio48"; 14808fcff430SBjorn Andersson function = "gpio"; 14818fcff430SBjorn Andersson bias-disable; 148247ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14838fcff430SBjorn Andersson output-high; 14848fcff430SBjorn Andersson }; 14858fcff430SBjorn Andersson 14868fcff430SBjorn Andersson sel-pins { 14878fcff430SBjorn Andersson pins = "gpio47"; 14888fcff430SBjorn Andersson function = "gpio"; 14898fcff430SBjorn Andersson bias-disable; 14908fcff430SBjorn Andersson drive-strength = <16>; 14918fcff430SBjorn Andersson }; 14928fcff430SBjorn Andersson }; 14938fcff430SBjorn Andersson 1494f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1495f29077d8SSrinivas Kandagatla reset-pins { 1496f29077d8SSrinivas Kandagatla pins = "gpio106"; 1497f29077d8SSrinivas Kandagatla function = "gpio"; 1498f29077d8SSrinivas Kandagatla bias-disable; 1499f29077d8SSrinivas Kandagatla }; 1500f29077d8SSrinivas Kandagatla }; 150132c23138SJohan Hovold}; 1502