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 { 267598a06afSBjorn Andersson gpu_mem: gpu-mem@8bf00000 { 268598a06afSBjorn Andersson reg = <0 0x8bf00000 0 0x2000>; 269598a06afSBjorn Andersson no-map; 270598a06afSBjorn Andersson }; 271598a06afSBjorn 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 3388fcff430SBjorn Andersson port { 3398fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3408fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3418fcff430SBjorn Andersson }; 3428fcff430SBjorn Andersson }; 3438fcff430SBjorn Andersson }; 3448fcff430SBjorn Andersson 3458fcff430SBjorn Andersson usb1-sbu-mux { 3468fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3478fcff430SBjorn Andersson 3488fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3498fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3508fcff430SBjorn Andersson 3518fcff430SBjorn Andersson pinctrl-names = "default"; 3528fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3538fcff430SBjorn Andersson 3548fcff430SBjorn Andersson mode-switch; 3558fcff430SBjorn Andersson orientation-switch; 3568fcff430SBjorn Andersson 3578fcff430SBjorn Andersson port { 3588fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3598fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3608fcff430SBjorn Andersson }; 3618fcff430SBjorn Andersson }; 3628fcff430SBjorn Andersson }; 36332c23138SJohan Hovold}; 36432c23138SJohan Hovold 36532c23138SJohan Hovold&apps_rsc { 3664275d280SKrzysztof Kozlowski regulators-0 { 36732c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 36832c23138SJohan Hovold qcom,pmic-id = "b"; 36932c23138SJohan Hovold 370ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 371ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 37232c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 373ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 374ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 37532c23138SJohan Hovold 376f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 377f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 378f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 379f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 380f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 381f4472fd3SJohan Hovold regulator-always-on; 382f29077d8SSrinivas Kandagatla }; 383f29077d8SSrinivas Kandagatla 38432c23138SJohan Hovold vreg_s11b: smps11 { 38532c23138SJohan Hovold regulator-name = "vreg_s11b"; 38632c23138SJohan Hovold regulator-min-microvolt = <1272000>; 38732c23138SJohan Hovold regulator-max-microvolt = <1272000>; 38832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389b8838e65SJohan Hovold regulator-always-on; 39032c23138SJohan Hovold }; 39132c23138SJohan Hovold 392f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 393f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 394f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 395f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 396f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 397291e6b6cSJohan Hovold regulator-always-on; 398f29077d8SSrinivas Kandagatla }; 399f29077d8SSrinivas Kandagatla 40032c23138SJohan Hovold vreg_l3b: ldo3 { 40132c23138SJohan Hovold regulator-name = "vreg_l3b"; 40232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 40332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 40432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40532c23138SJohan Hovold regulator-boot-on; 40632c23138SJohan Hovold }; 40732c23138SJohan Hovold 40832c23138SJohan Hovold vreg_l4b: ldo4 { 40932c23138SJohan Hovold regulator-name = "vreg_l4b"; 41032c23138SJohan Hovold regulator-min-microvolt = <912000>; 41132c23138SJohan Hovold regulator-max-microvolt = <912000>; 41232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41332c23138SJohan Hovold }; 41432c23138SJohan Hovold 41532c23138SJohan Hovold vreg_l6b: ldo6 { 41632c23138SJohan Hovold regulator-name = "vreg_l6b"; 41732c23138SJohan Hovold regulator-min-microvolt = <880000>; 41832c23138SJohan Hovold regulator-max-microvolt = <880000>; 41932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42032c23138SJohan Hovold regulator-boot-on; 42132c23138SJohan Hovold }; 42232c23138SJohan Hovold }; 42332c23138SJohan Hovold 4244275d280SKrzysztof Kozlowski regulators-1 { 42532c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 42632c23138SJohan Hovold qcom,pmic-id = "c"; 427ed066df3SJohan Hovold 428f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 429ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 430ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 431ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 432ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 433ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 434ed066df3SJohan Hovold 435ed066df3SJohan Hovold vreg_s1c: smps1 { 436ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 437ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 438ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 439ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 440ed066df3SJohan Hovold regulator-always-on; 441ed066df3SJohan Hovold }; 44232c23138SJohan Hovold 44332c23138SJohan Hovold vreg_l1c: ldo1 { 44432c23138SJohan Hovold regulator-name = "vreg_l1c"; 44532c23138SJohan Hovold regulator-min-microvolt = <1800000>; 44632c23138SJohan Hovold regulator-max-microvolt = <1800000>; 44732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44832c23138SJohan Hovold }; 44932c23138SJohan Hovold 45032c23138SJohan Hovold vreg_l12c: ldo12 { 45132c23138SJohan Hovold regulator-name = "vreg_l12c"; 45232c23138SJohan Hovold regulator-min-microvolt = <1800000>; 45332c23138SJohan Hovold regulator-max-microvolt = <1800000>; 45432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45532c23138SJohan Hovold }; 45632c23138SJohan Hovold 45732c23138SJohan Hovold vreg_l13c: ldo13 { 45832c23138SJohan Hovold regulator-name = "vreg_l13c"; 45932c23138SJohan Hovold regulator-min-microvolt = <3072000>; 46032c23138SJohan Hovold regulator-max-microvolt = <3072000>; 46132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46232c23138SJohan Hovold }; 463f29077d8SSrinivas Kandagatla 464f29077d8SSrinivas Kandagatla vreg_bob: bob { 465f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 466f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 467f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 468f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 46907b0883eSJohan Hovold regulator-always-on; 470f29077d8SSrinivas Kandagatla }; 47132c23138SJohan Hovold }; 47232c23138SJohan Hovold 4734275d280SKrzysztof Kozlowski regulators-2 { 47432c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 47532c23138SJohan Hovold qcom,pmic-id = "d"; 47632c23138SJohan Hovold 47732c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 478ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 479ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 480ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 481ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 48232c23138SJohan Hovold 48332c23138SJohan Hovold vreg_l3d: ldo3 { 48432c23138SJohan Hovold regulator-name = "vreg_l3d"; 48532c23138SJohan Hovold regulator-min-microvolt = <1200000>; 48632c23138SJohan Hovold regulator-max-microvolt = <1200000>; 48732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48832c23138SJohan Hovold }; 48932c23138SJohan Hovold 49032c23138SJohan Hovold vreg_l4d: ldo4 { 49132c23138SJohan Hovold regulator-name = "vreg_l4d"; 49232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 49332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 49432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49532c23138SJohan Hovold }; 49632c23138SJohan Hovold 497b4bb952eSJohan Hovold vreg_l6d: ldo6 { 498b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 499b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 500b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 501b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 502b4bb952eSJohan Hovold }; 503b4bb952eSJohan Hovold 50432c23138SJohan Hovold vreg_l7d: ldo7 { 50532c23138SJohan Hovold regulator-name = "vreg_l7d"; 50632c23138SJohan Hovold regulator-min-microvolt = <3072000>; 50732c23138SJohan Hovold regulator-max-microvolt = <3072000>; 50832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50932c23138SJohan Hovold }; 51032c23138SJohan Hovold 51132c23138SJohan Hovold vreg_l9d: ldo9 { 51232c23138SJohan Hovold regulator-name = "vreg_l9d"; 51332c23138SJohan Hovold regulator-min-microvolt = <912000>; 51432c23138SJohan Hovold regulator-max-microvolt = <912000>; 51532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51632c23138SJohan Hovold }; 51732c23138SJohan Hovold }; 51832c23138SJohan Hovold}; 51932c23138SJohan Hovold 520f48c70b1SJohan Hovold&dispcc0 { 521f48c70b1SJohan Hovold status = "okay"; 522f48c70b1SJohan Hovold}; 523f48c70b1SJohan Hovold 524598a06afSBjorn Andersson&gpu { 525598a06afSBjorn Andersson status = "okay"; 526598a06afSBjorn Andersson 527598a06afSBjorn Andersson zap-shader { 528598a06afSBjorn Andersson memory-region = <&gpu_mem>; 529598a06afSBjorn Andersson firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"; 530598a06afSBjorn Andersson }; 531598a06afSBjorn Andersson}; 532598a06afSBjorn Andersson 533f48c70b1SJohan Hovold&mdss0 { 534f48c70b1SJohan Hovold status = "okay"; 535f48c70b1SJohan Hovold}; 536f48c70b1SJohan Hovold 5378fcff430SBjorn Andersson&mdss0_dp0 { 5388fcff430SBjorn Andersson status = "okay"; 5398fcff430SBjorn Andersson}; 5408fcff430SBjorn Andersson 5418fcff430SBjorn Andersson&mdss0_dp0_out { 5428fcff430SBjorn Andersson data-lanes = <0 1>; 54342b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_dp_in>; 5448fcff430SBjorn Andersson}; 5458fcff430SBjorn Andersson 5468fcff430SBjorn Andersson&mdss0_dp1 { 5478fcff430SBjorn Andersson status = "okay"; 5488fcff430SBjorn Andersson}; 5498fcff430SBjorn Andersson 5508fcff430SBjorn Andersson&mdss0_dp1_out { 5518fcff430SBjorn Andersson data-lanes = <0 1>; 55242b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_dp_in>; 5538fcff430SBjorn Andersson}; 5548fcff430SBjorn Andersson 555f48c70b1SJohan Hovold&mdss0_dp3 { 556f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 557f48c70b1SJohan Hovold 558f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 559f48c70b1SJohan Hovold 560f48c70b1SJohan Hovold status = "okay"; 561f48c70b1SJohan Hovold 562f48c70b1SJohan Hovold aux-bus { 563f48c70b1SJohan Hovold panel { 564f48c70b1SJohan Hovold compatible = "edp-panel"; 565f48c70b1SJohan Hovold 566f48c70b1SJohan Hovold backlight = <&backlight>; 567f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 568f48c70b1SJohan Hovold 569f48c70b1SJohan Hovold port { 570f48c70b1SJohan Hovold edp_panel_in: endpoint { 571f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 572f48c70b1SJohan Hovold }; 573f48c70b1SJohan Hovold }; 574f48c70b1SJohan Hovold }; 575f48c70b1SJohan Hovold }; 576f48c70b1SJohan Hovold 577f48c70b1SJohan Hovold ports { 578f48c70b1SJohan Hovold port@1 { 579f48c70b1SJohan Hovold reg = <1>; 580f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 581f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 582f48c70b1SJohan Hovold }; 583f48c70b1SJohan Hovold }; 584f48c70b1SJohan Hovold }; 585f48c70b1SJohan Hovold}; 586f48c70b1SJohan Hovold 587f48c70b1SJohan Hovold&mdss0_dp3_phy { 588f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 589f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 590f48c70b1SJohan Hovold 591f48c70b1SJohan Hovold status = "okay"; 592f48c70b1SJohan Hovold}; 593f48c70b1SJohan Hovold 59431e62e86SBrian Masney&i2c4 { 59531e62e86SBrian Masney clock-frequency = <400000>; 59631e62e86SBrian Masney 59731e62e86SBrian Masney pinctrl-names = "default"; 59831e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 59931e62e86SBrian Masney 60031e62e86SBrian Masney status = "okay"; 60131e62e86SBrian Masney 60231e62e86SBrian Masney /* FIXME: verify */ 60331e62e86SBrian Masney touchscreen@10 { 60431e62e86SBrian Masney compatible = "hid-over-i2c"; 60531e62e86SBrian Masney reg = <0x10>; 60631e62e86SBrian Masney 60731e62e86SBrian Masney hid-descr-addr = <0x1>; 60831e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 60931e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 610b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 61131e62e86SBrian Masney 61231e62e86SBrian Masney pinctrl-names = "default"; 61331e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 61431e62e86SBrian Masney }; 61531e62e86SBrian Masney}; 61631e62e86SBrian Masney 6176e1569ddSBrian Masney&i2c21 { 6186e1569ddSBrian Masney clock-frequency = <400000>; 6196e1569ddSBrian Masney 6206e1569ddSBrian Masney pinctrl-names = "default"; 6214367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6226e1569ddSBrian Masney 6236e1569ddSBrian Masney status = "okay"; 6246e1569ddSBrian Masney 6256e1569ddSBrian Masney touchpad@15 { 6266e1569ddSBrian Masney compatible = "hid-over-i2c"; 6276e1569ddSBrian Masney reg = <0x15>; 6286e1569ddSBrian Masney 6296e1569ddSBrian Masney hid-descr-addr = <0x1>; 6306e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6316e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 632b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6336e1569ddSBrian Masney 6346e1569ddSBrian Masney wakeup-source; 6356e1569ddSBrian Masney }; 6366e1569ddSBrian Masney 6376e1569ddSBrian Masney touchpad@2c { 6386e1569ddSBrian Masney compatible = "hid-over-i2c"; 6396e1569ddSBrian Masney reg = <0x2c>; 6406e1569ddSBrian Masney 6416e1569ddSBrian Masney hid-descr-addr = <0x20>; 6426e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6436e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 644b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6456e1569ddSBrian Masney 6466e1569ddSBrian Masney wakeup-source; 6476e1569ddSBrian Masney }; 6486e1569ddSBrian Masney 6496e1569ddSBrian Masney keyboard@68 { 6506e1569ddSBrian Masney compatible = "hid-over-i2c"; 6516e1569ddSBrian Masney reg = <0x68>; 6526e1569ddSBrian Masney 6536e1569ddSBrian Masney hid-descr-addr = <0x1>; 6546e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6556e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 656b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6576e1569ddSBrian Masney 6586e1569ddSBrian Masney pinctrl-names = "default"; 6596e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6606e1569ddSBrian Masney 6616e1569ddSBrian Masney wakeup-source; 6626e1569ddSBrian Masney }; 6636e1569ddSBrian Masney}; 6646e1569ddSBrian Masney 665b4bb952eSJohan Hovold&pcie2a { 666b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 667b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 668b4bb952eSJohan Hovold 669b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 670b4bb952eSJohan Hovold 671b4bb952eSJohan Hovold pinctrl-names = "default"; 672b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 673b4bb952eSJohan Hovold 674b4bb952eSJohan Hovold status = "okay"; 675b4bb952eSJohan Hovold}; 676b4bb952eSJohan Hovold 677b4bb952eSJohan Hovold&pcie2a_phy { 678b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 679b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 680b4bb952eSJohan Hovold 681b4bb952eSJohan Hovold status = "okay"; 682b4bb952eSJohan Hovold}; 683b4bb952eSJohan Hovold 684176d54acSJohan Hovold&pcie3a { 685176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 686176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 687176d54acSJohan Hovold 688176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 689176d54acSJohan Hovold 690176d54acSJohan Hovold pinctrl-names = "default"; 691176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 692176d54acSJohan Hovold 693176d54acSJohan Hovold status = "okay"; 694176d54acSJohan Hovold}; 695176d54acSJohan Hovold 696176d54acSJohan Hovold&pcie3a_phy { 697176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 698176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 699176d54acSJohan Hovold 700176d54acSJohan Hovold status = "okay"; 701176d54acSJohan Hovold}; 702176d54acSJohan Hovold 703123b30a7SJohan Hovold&pcie4 { 704123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 705123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 706123b30a7SJohan Hovold 707123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 708123b30a7SJohan Hovold 709123b30a7SJohan Hovold pinctrl-names = "default"; 710123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 711123b30a7SJohan Hovold 712123b30a7SJohan Hovold status = "okay"; 7132702f54fSJohan Hovold 7142702f54fSJohan Hovold pcie@0 { 7152702f54fSJohan Hovold device_type = "pci"; 7162702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7172702f54fSJohan Hovold #address-cells = <3>; 7182702f54fSJohan Hovold #size-cells = <2>; 7192702f54fSJohan Hovold ranges; 7202702f54fSJohan Hovold 7212702f54fSJohan Hovold bus-range = <0x01 0xff>; 7222702f54fSJohan Hovold 7232702f54fSJohan Hovold wifi@0 { 7242702f54fSJohan Hovold compatible = "pci17cb,1103"; 7252702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7262702f54fSJohan Hovold 7272702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7282702f54fSJohan Hovold }; 7292702f54fSJohan Hovold }; 730123b30a7SJohan Hovold}; 731123b30a7SJohan Hovold 732123b30a7SJohan Hovold&pcie4_phy { 733123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 734123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 735123b30a7SJohan Hovold 736123b30a7SJohan Hovold status = "okay"; 737123b30a7SJohan Hovold}; 738123b30a7SJohan Hovold 73932c23138SJohan Hovold&pmc8280c_lpg { 74032c23138SJohan Hovold status = "okay"; 74132c23138SJohan Hovold}; 74232c23138SJohan Hovold 7437c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7447c015134SManivannan Sadhasivam status = "okay"; 7457c015134SManivannan Sadhasivam 7467c015134SManivannan Sadhasivam sys-therm@0 { 7477c015134SManivannan Sadhasivam reg = <0>; 7487c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7497c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7507c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7517c015134SManivannan Sadhasivam qcom,ratiometric; 7527c015134SManivannan Sadhasivam }; 7537c015134SManivannan Sadhasivam 7547c015134SManivannan Sadhasivam sys-therm@1 { 7557c015134SManivannan Sadhasivam reg = <1>; 7567c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7577c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7587c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7597c015134SManivannan Sadhasivam qcom,ratiometric; 7607c015134SManivannan Sadhasivam }; 7617c015134SManivannan Sadhasivam 7627c015134SManivannan Sadhasivam sys-therm@2 { 7637c015134SManivannan Sadhasivam reg = <2>; 7647c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7657c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7667c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7677c015134SManivannan Sadhasivam qcom,ratiometric; 7687c015134SManivannan Sadhasivam }; 7697c015134SManivannan Sadhasivam 7707c015134SManivannan Sadhasivam sys-therm@3 { 7717c015134SManivannan Sadhasivam reg = <3>; 7727c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7737c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7747c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7757c015134SManivannan Sadhasivam qcom,ratiometric; 7767c015134SManivannan Sadhasivam }; 7777c015134SManivannan Sadhasivam 7787c015134SManivannan Sadhasivam sys-therm@4 { 7797c015134SManivannan Sadhasivam reg = <4>; 7807c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7817c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7827c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7837c015134SManivannan Sadhasivam qcom,ratiometric; 7847c015134SManivannan Sadhasivam }; 7857c015134SManivannan Sadhasivam 7867c015134SManivannan Sadhasivam sys-therm@5 { 7877c015134SManivannan Sadhasivam reg = <5>; 7887c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 7897c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7907c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7917c015134SManivannan Sadhasivam qcom,ratiometric; 7927c015134SManivannan Sadhasivam }; 7937c015134SManivannan Sadhasivam 7947c015134SManivannan Sadhasivam sys-therm@6 { 7957c015134SManivannan Sadhasivam reg = <6>; 7967c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 7977c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7987c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7997c015134SManivannan Sadhasivam qcom,ratiometric; 8007c015134SManivannan Sadhasivam }; 8017c015134SManivannan Sadhasivam 8027c015134SManivannan Sadhasivam sys-therm@7 { 8037c015134SManivannan Sadhasivam reg = <7>; 8047c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8057c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8067c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8077c015134SManivannan Sadhasivam qcom,ratiometric; 8087c015134SManivannan Sadhasivam }; 8097c015134SManivannan Sadhasivam}; 8107c015134SManivannan Sadhasivam 81132c23138SJohan Hovold&pmk8280_pon_pwrkey { 81232c23138SJohan Hovold status = "okay"; 81332c23138SJohan Hovold}; 81432c23138SJohan Hovold 8157858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8167858c676SManivannan Sadhasivam status = "okay"; 8177858c676SManivannan Sadhasivam}; 8187858c676SManivannan Sadhasivam 8195fef1b43SJohan Hovold&pmk8280_rtc { 8205fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8215fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8225fef1b43SJohan Hovold 8235fef1b43SJohan Hovold status = "okay"; 8245fef1b43SJohan Hovold}; 8255fef1b43SJohan Hovold 8265fef1b43SJohan Hovold&pmk8280_sdam_6 { 8275fef1b43SJohan Hovold status = "okay"; 8285fef1b43SJohan Hovold 8295fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8305fef1b43SJohan Hovold reg = <0xbc 0x4>; 8315fef1b43SJohan Hovold }; 8325fef1b43SJohan Hovold}; 8335fef1b43SJohan Hovold 8349a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8359a6b3042SManivannan Sadhasivam status = "okay"; 8369a6b3042SManivannan Sadhasivam 83741c18552SMarijn Suijten channel@3 { 8389a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8399a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 84080132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8419a6b3042SManivannan Sadhasivam }; 8429a6b3042SManivannan Sadhasivam 84341c18552SMarijn Suijten channel@44 { 8449a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8459a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8469a6b3042SManivannan Sadhasivam qcom,ratiometric; 84780132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8489a6b3042SManivannan Sadhasivam }; 8493375151aSManivannan Sadhasivam 85041c18552SMarijn Suijten channel@103 { 8513375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8523375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 85380132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8543375151aSManivannan Sadhasivam }; 8553375151aSManivannan Sadhasivam 85641c18552SMarijn Suijten channel@144 { 8573375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8583375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8593375151aSManivannan Sadhasivam qcom,ratiometric; 86080132956SManivannan Sadhasivam label = "sys_therm1"; 8613375151aSManivannan Sadhasivam }; 8623375151aSManivannan Sadhasivam 86341c18552SMarijn Suijten channel@145 { 8643375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8653375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8663375151aSManivannan Sadhasivam qcom,ratiometric; 86780132956SManivannan Sadhasivam label = "sys_therm2"; 8683375151aSManivannan Sadhasivam }; 8693375151aSManivannan Sadhasivam 87041c18552SMarijn Suijten channel@146 { 8713375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8723375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8733375151aSManivannan Sadhasivam qcom,ratiometric; 87480132956SManivannan Sadhasivam label = "sys_therm3"; 8753375151aSManivannan Sadhasivam }; 8763375151aSManivannan Sadhasivam 87741c18552SMarijn Suijten channel@147 { 8783375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8793375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8803375151aSManivannan Sadhasivam qcom,ratiometric; 88180132956SManivannan Sadhasivam label = "sys_therm4"; 8823375151aSManivannan Sadhasivam }; 8833375151aSManivannan Sadhasivam 88441c18552SMarijn Suijten channel@303 { 8853375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 8863375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 88780132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 8883375151aSManivannan Sadhasivam }; 8893375151aSManivannan Sadhasivam 89041c18552SMarijn Suijten channel@344 { 8913375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8923375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8933375151aSManivannan Sadhasivam qcom,ratiometric; 89480132956SManivannan Sadhasivam label = "sys_therm5"; 8953375151aSManivannan Sadhasivam }; 8963375151aSManivannan Sadhasivam 89741c18552SMarijn Suijten channel@345 { 8983375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8993375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9003375151aSManivannan Sadhasivam qcom,ratiometric; 90180132956SManivannan Sadhasivam label = "sys_therm6"; 9023375151aSManivannan Sadhasivam }; 9033375151aSManivannan Sadhasivam 90441c18552SMarijn Suijten channel@346 { 9053375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 9063375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9073375151aSManivannan Sadhasivam qcom,ratiometric; 90880132956SManivannan Sadhasivam label = "sys_therm7"; 9093375151aSManivannan Sadhasivam }; 9103375151aSManivannan Sadhasivam 91141c18552SMarijn Suijten channel@347 { 9123375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9133375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9143375151aSManivannan Sadhasivam qcom,ratiometric; 91580132956SManivannan Sadhasivam label = "sys_therm8"; 9163375151aSManivannan Sadhasivam }; 9179d41cd17SManivannan Sadhasivam 91841c18552SMarijn Suijten channel@403 { 9199d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9209d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 92180132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9229d41cd17SManivannan Sadhasivam }; 9239a6b3042SManivannan Sadhasivam}; 9249a6b3042SManivannan Sadhasivam 92532c23138SJohan Hovold&qup0 { 92632c23138SJohan Hovold status = "okay"; 92732c23138SJohan Hovold}; 92832c23138SJohan Hovold 92932c23138SJohan Hovold&qup1 { 93032c23138SJohan Hovold status = "okay"; 93132c23138SJohan Hovold}; 93232c23138SJohan Hovold 93332c23138SJohan Hovold&qup2 { 93432c23138SJohan Hovold status = "okay"; 93532c23138SJohan Hovold}; 93632c23138SJohan Hovold 93732c23138SJohan Hovold&remoteproc_adsp { 93829f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 93932c23138SJohan Hovold 94032c23138SJohan Hovold status = "okay"; 94132c23138SJohan Hovold}; 94232c23138SJohan Hovold 94332c23138SJohan Hovold&remoteproc_nsp0 { 94429f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 94532c23138SJohan Hovold 94632c23138SJohan Hovold status = "okay"; 94732c23138SJohan Hovold}; 94832c23138SJohan Hovold 9496ded5ed6SJohan Hovold&rxmacro { 9506ded5ed6SJohan Hovold status = "okay"; 9516ded5ed6SJohan Hovold}; 9526ded5ed6SJohan Hovold 953f29077d8SSrinivas Kandagatla&sound { 954f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 955f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 956f29077d8SSrinivas Kandagatla audio-routing = 957f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 958f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 959f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 960f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 961f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 962f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 963f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 964f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9652e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9662e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9672e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 968f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 969f29077d8SSrinivas Kandagatla 970f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 971f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 972f29077d8SSrinivas Kandagatla cpu { 973f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 974f29077d8SSrinivas Kandagatla }; 975f29077d8SSrinivas Kandagatla 976f29077d8SSrinivas Kandagatla codec { 977f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 978f29077d8SSrinivas Kandagatla }; 979f29077d8SSrinivas Kandagatla 980f29077d8SSrinivas Kandagatla platform { 981f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 982f29077d8SSrinivas Kandagatla }; 983f29077d8SSrinivas Kandagatla }; 984f29077d8SSrinivas Kandagatla 985f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 986f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 987f29077d8SSrinivas Kandagatla cpu { 988f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 989f29077d8SSrinivas Kandagatla }; 990f29077d8SSrinivas Kandagatla 991f29077d8SSrinivas Kandagatla codec { 992f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 993f29077d8SSrinivas Kandagatla }; 994f29077d8SSrinivas Kandagatla 995f29077d8SSrinivas Kandagatla platform { 996f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 997f29077d8SSrinivas Kandagatla }; 998f29077d8SSrinivas Kandagatla }; 999f29077d8SSrinivas Kandagatla 1000f29077d8SSrinivas Kandagatla wsa-dai-link { 1001f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1002f29077d8SSrinivas Kandagatla cpu { 1003f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1004f29077d8SSrinivas Kandagatla }; 1005f29077d8SSrinivas Kandagatla 1006f29077d8SSrinivas Kandagatla codec { 1007f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1008f29077d8SSrinivas Kandagatla }; 1009f29077d8SSrinivas Kandagatla 1010f29077d8SSrinivas Kandagatla platform { 1011f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1012f29077d8SSrinivas Kandagatla }; 1013f29077d8SSrinivas Kandagatla }; 1014f29077d8SSrinivas Kandagatla 1015f29077d8SSrinivas Kandagatla va-dai-link { 1016f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1017f29077d8SSrinivas Kandagatla cpu { 10182e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1019f29077d8SSrinivas Kandagatla }; 1020f29077d8SSrinivas Kandagatla 1021f29077d8SSrinivas Kandagatla platform { 1022f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1023f29077d8SSrinivas Kandagatla }; 1024f29077d8SSrinivas Kandagatla 1025f29077d8SSrinivas Kandagatla codec { 1026f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1027f29077d8SSrinivas Kandagatla }; 1028f29077d8SSrinivas Kandagatla }; 1029f29077d8SSrinivas Kandagatla}; 1030f29077d8SSrinivas Kandagatla 1031f29077d8SSrinivas Kandagatla&swr0 { 10326ded5ed6SJohan Hovold status = "okay"; 10336ded5ed6SJohan Hovold 1034f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1035f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1036f29077d8SSrinivas Kandagatla reg = <0 1>; 1037f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1038f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1039f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1040f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1041f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1042f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1043f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1044f29077d8SSrinivas Kandagatla }; 1045f29077d8SSrinivas Kandagatla 1046f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1047f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1048f29077d8SSrinivas Kandagatla reg = <0 2>; 1049f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1050f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1051f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1052f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1053f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1054f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1055f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1056f29077d8SSrinivas Kandagatla }; 1057f29077d8SSrinivas Kandagatla}; 1058f29077d8SSrinivas Kandagatla 1059f29077d8SSrinivas Kandagatla&swr1 { 1060f29077d8SSrinivas Kandagatla status = "okay"; 1061f29077d8SSrinivas Kandagatla 1062f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1063f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1064f29077d8SSrinivas Kandagatla reg = <0 4>; 1065f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1066f29077d8SSrinivas Kandagatla }; 1067f29077d8SSrinivas Kandagatla}; 1068f29077d8SSrinivas Kandagatla 1069f29077d8SSrinivas Kandagatla&swr2 { 1070f29077d8SSrinivas Kandagatla status = "okay"; 1071f29077d8SSrinivas Kandagatla 1072f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1073f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1074f29077d8SSrinivas Kandagatla reg = <0 3>; 1075f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1076f29077d8SSrinivas Kandagatla }; 1077f29077d8SSrinivas Kandagatla}; 1078f29077d8SSrinivas Kandagatla 10796ded5ed6SJohan Hovold&txmacro { 10806ded5ed6SJohan Hovold status = "okay"; 10816ded5ed6SJohan Hovold}; 10826ded5ed6SJohan Hovold 1083105560b4SSteev Klimaszewski&uart2 { 1084105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1085105560b4SSteev Klimaszewski pinctrl-names = "default"; 1086105560b4SSteev Klimaszewski 1087105560b4SSteev Klimaszewski status = "okay"; 1088105560b4SSteev Klimaszewski 1089105560b4SSteev Klimaszewski bluetooth { 1090105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1091105560b4SSteev Klimaszewski 1092105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1093105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1094105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1095105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1096105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1097105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1098105560b4SSteev Klimaszewski 1099105560b4SSteev Klimaszewski max-speed = <3200000>; 1100105560b4SSteev Klimaszewski 1101105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1102105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1103105560b4SSteev Klimaszewski 1104105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1105105560b4SSteev Klimaszewski pinctrl-names = "default"; 1106105560b4SSteev Klimaszewski }; 1107105560b4SSteev Klimaszewski}; 1108105560b4SSteev Klimaszewski 110932c23138SJohan Hovold&usb_0 { 111032c23138SJohan Hovold status = "okay"; 111132c23138SJohan Hovold}; 111232c23138SJohan Hovold 111332c23138SJohan Hovold&usb_0_dwc3 { 111432c23138SJohan Hovold dr_mode = "host"; 111532c23138SJohan Hovold}; 111632c23138SJohan Hovold 111732c23138SJohan Hovold&usb_0_hsphy { 111832c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 111932c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 112032c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 112132c23138SJohan Hovold 112232c23138SJohan Hovold status = "okay"; 112332c23138SJohan Hovold}; 112432c23138SJohan Hovold 112532c23138SJohan Hovold&usb_0_qmpphy { 112632c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 112732c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 112832c23138SJohan Hovold 112942b08375SBjorn Andersson orientation-switch; 113042b08375SBjorn Andersson 113132c23138SJohan Hovold status = "okay"; 113232c23138SJohan Hovold}; 113332c23138SJohan Hovold 113442b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 113542b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 113642b08375SBjorn Andersson}; 113742b08375SBjorn Andersson 113842b08375SBjorn Andersson&usb_0_qmpphy_out { 113942b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 114042b08375SBjorn Andersson}; 114142b08375SBjorn Andersson 11428fcff430SBjorn Andersson&usb_0_role_switch { 11438fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11448fcff430SBjorn Andersson}; 11458fcff430SBjorn Andersson 114632c23138SJohan Hovold&usb_1 { 114732c23138SJohan Hovold status = "okay"; 114832c23138SJohan Hovold}; 114932c23138SJohan Hovold 115032c23138SJohan Hovold&usb_1_dwc3 { 115132c23138SJohan Hovold dr_mode = "host"; 115232c23138SJohan Hovold}; 115332c23138SJohan Hovold 115432c23138SJohan Hovold&usb_1_hsphy { 115532c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 115632c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 115732c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 115832c23138SJohan Hovold 115932c23138SJohan Hovold status = "okay"; 116032c23138SJohan Hovold}; 116132c23138SJohan Hovold 116232c23138SJohan Hovold&usb_1_qmpphy { 116332c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 116432c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 116532c23138SJohan Hovold 116642b08375SBjorn Andersson orientation-switch; 116742b08375SBjorn Andersson 116832c23138SJohan Hovold status = "okay"; 116932c23138SJohan Hovold}; 117032c23138SJohan Hovold 117142b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 117242b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 117342b08375SBjorn Andersson}; 117442b08375SBjorn Andersson 117542b08375SBjorn Andersson&usb_1_qmpphy_out { 117642b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 117742b08375SBjorn Andersson}; 117842b08375SBjorn Andersson 11798fcff430SBjorn Andersson&usb_1_role_switch { 11808fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11818fcff430SBjorn Andersson}; 11828fcff430SBjorn Andersson 1183acf90614SJohan Hovold&vamacro { 1184acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1185acf90614SJohan Hovold pinctrl-names = "default"; 1186acf90614SJohan Hovold 1187acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1188acf90614SJohan Hovold 11894def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1190acf90614SJohan Hovold 1191acf90614SJohan Hovold status = "okay"; 1192acf90614SJohan Hovold}; 1193acf90614SJohan Hovold 11946ded5ed6SJohan Hovold&wsamacro { 11956ded5ed6SJohan Hovold status = "okay"; 11966ded5ed6SJohan Hovold}; 11976ded5ed6SJohan Hovold 119832c23138SJohan Hovold&xo_board_clk { 119932c23138SJohan Hovold clock-frequency = <38400000>; 120032c23138SJohan Hovold}; 120132c23138SJohan Hovold 120232c23138SJohan Hovold/* PINCTRL */ 120332c23138SJohan Hovold 12046ded5ed6SJohan Hovold&lpass_tlmm { 12056ded5ed6SJohan Hovold status = "okay"; 12066ded5ed6SJohan Hovold}; 12076ded5ed6SJohan Hovold 120832c23138SJohan Hovold&pmc8280_1_gpios { 120932c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 121032c23138SJohan Hovold pins = "gpio8"; 121132c23138SJohan Hovold function = "normal"; 121232c23138SJohan Hovold }; 121332c23138SJohan Hovold 121432c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 121532c23138SJohan Hovold pins = "gpio9"; 121632c23138SJohan Hovold function = "normal"; 121732c23138SJohan Hovold }; 121832c23138SJohan Hovold 121932c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 122032c23138SJohan Hovold pins = "gpio1"; 122132c23138SJohan Hovold function = "normal"; 122232c23138SJohan Hovold }; 122332c23138SJohan Hovold}; 122432c23138SJohan Hovold 1225176d54acSJohan Hovold&pmc8280_2_gpios { 1226176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1227176d54acSJohan Hovold pins = "gpio1"; 1228176d54acSJohan Hovold function = "normal"; 1229176d54acSJohan Hovold }; 1230176d54acSJohan Hovold}; 1231176d54acSJohan Hovold 123232c23138SJohan Hovold&pmc8280c_gpios { 123332c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 123432c23138SJohan Hovold pins = "gpio8"; 123532c23138SJohan Hovold function = "func1"; 123632c23138SJohan Hovold }; 123732c23138SJohan Hovold}; 123832c23138SJohan Hovold 1239123b30a7SJohan Hovold&pmr735a_gpios { 1240123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1241123b30a7SJohan Hovold pins = "gpio1"; 1242123b30a7SJohan Hovold function = "normal"; 1243123b30a7SJohan Hovold }; 1244123b30a7SJohan Hovold}; 1245123b30a7SJohan Hovold 124632c23138SJohan Hovold&tlmm { 1247*7868ed01SKonrad Dybcio gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 124832c23138SJohan Hovold 1249105560b4SSteev Klimaszewski bt_default: bt-default-state { 1250105560b4SSteev Klimaszewski hstp-bt-en-pins { 1251105560b4SSteev Klimaszewski pins = "gpio133"; 1252105560b4SSteev Klimaszewski function = "gpio"; 1253105560b4SSteev Klimaszewski drive-strength = <16>; 1254105560b4SSteev Klimaszewski bias-disable; 1255105560b4SSteev Klimaszewski }; 1256105560b4SSteev Klimaszewski 1257105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1258105560b4SSteev Klimaszewski pins = "gpio132"; 1259105560b4SSteev Klimaszewski function = "gpio"; 1260105560b4SSteev Klimaszewski bias-pull-down; 1261105560b4SSteev Klimaszewski }; 1262105560b4SSteev Klimaszewski }; 1263105560b4SSteev Klimaszewski 1264f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1265f48c70b1SJohan Hovold pins = "gpio25"; 1266f48c70b1SJohan Hovold function = "gpio"; 1267f48c70b1SJohan Hovold drive-strength = <16>; 1268f48c70b1SJohan Hovold bias-disable; 1269f48c70b1SJohan Hovold }; 1270f48c70b1SJohan Hovold 1271a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1272a607fe5eSBjorn Andersson pins = "gpio107"; 1273a607fe5eSBjorn Andersson function = "gpio"; 1274a607fe5eSBjorn Andersson bias-disable; 1275a607fe5eSBjorn Andersson }; 1276a607fe5eSBjorn Andersson 127731e62e86SBrian Masney i2c4_default: i2c4-default-state { 127831e62e86SBrian Masney pins = "gpio171", "gpio172"; 127931e62e86SBrian Masney function = "qup4"; 128031e62e86SBrian Masney drive-strength = <16>; 128131e62e86SBrian Masney bias-disable; 128231e62e86SBrian Masney }; 128331e62e86SBrian Masney 12846e1569ddSBrian Masney i2c21_default: i2c21-default-state { 12856e1569ddSBrian Masney pins = "gpio81", "gpio82"; 12866e1569ddSBrian Masney function = "qup21"; 12876e1569ddSBrian Masney drive-strength = <16>; 12886e1569ddSBrian Masney bias-disable; 12896e1569ddSBrian Masney }; 12906e1569ddSBrian Masney 129132c23138SJohan Hovold kybd_default: kybd-default-state { 129291c4431bSKrzysztof Kozlowski disable-pins { 129332c23138SJohan Hovold pins = "gpio102"; 129432c23138SJohan Hovold function = "gpio"; 129532c23138SJohan Hovold output-low; 129632c23138SJohan Hovold }; 129732c23138SJohan Hovold 129891c4431bSKrzysztof Kozlowski int-n-pins { 129932c23138SJohan Hovold pins = "gpio104"; 130032c23138SJohan Hovold function = "gpio"; 130132c23138SJohan Hovold bias-disable; 130232c23138SJohan Hovold }; 130332c23138SJohan Hovold 130491c4431bSKrzysztof Kozlowski reset-pins { 130532c23138SJohan Hovold pins = "gpio105"; 130632c23138SJohan Hovold function = "gpio"; 130732c23138SJohan Hovold bias-disable; 130832c23138SJohan Hovold }; 130932c23138SJohan Hovold }; 131032c23138SJohan Hovold 1311b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1312b4bb952eSJohan Hovold pins = "gpio135"; 1313b4bb952eSJohan Hovold function = "gpio"; 1314b4bb952eSJohan Hovold drive-strength = <2>; 1315b4bb952eSJohan Hovold bias-disable; 1316b4bb952eSJohan Hovold }; 1317b4bb952eSJohan Hovold 1318b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1319b4bb952eSJohan Hovold clkreq-n-pins { 1320b4bb952eSJohan Hovold pins = "gpio142"; 1321b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1322b4bb952eSJohan Hovold drive-strength = <2>; 1323b4bb952eSJohan Hovold bias-pull-up; 1324b4bb952eSJohan Hovold }; 1325b4bb952eSJohan Hovold 1326b4bb952eSJohan Hovold perst-n-pins { 1327b4bb952eSJohan Hovold pins = "gpio143"; 1328b4bb952eSJohan Hovold function = "gpio"; 1329b4bb952eSJohan Hovold drive-strength = <2>; 1330b4bb952eSJohan Hovold bias-pull-down; 1331b4bb952eSJohan Hovold }; 1332b4bb952eSJohan Hovold 1333b4bb952eSJohan Hovold wake-n-pins { 1334b4bb952eSJohan Hovold pins = "gpio145"; 1335b4bb952eSJohan Hovold function = "gpio"; 1336b4bb952eSJohan Hovold drive-strength = <2>; 1337b4bb952eSJohan Hovold bias-pull-up; 1338b4bb952eSJohan Hovold }; 1339b4bb952eSJohan Hovold }; 1340b4bb952eSJohan Hovold 1341176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1342176d54acSJohan Hovold clkreq-n-pins { 1343176d54acSJohan Hovold pins = "gpio150"; 1344176d54acSJohan Hovold function = "pcie3a_clkreq"; 1345176d54acSJohan Hovold drive-strength = <2>; 1346176d54acSJohan Hovold bias-pull-up; 1347176d54acSJohan Hovold }; 1348176d54acSJohan Hovold 1349176d54acSJohan Hovold perst-n-pins { 1350176d54acSJohan Hovold pins = "gpio151"; 1351176d54acSJohan Hovold function = "gpio"; 1352176d54acSJohan Hovold drive-strength = <2>; 1353176d54acSJohan Hovold bias-pull-down; 1354176d54acSJohan Hovold }; 1355176d54acSJohan Hovold 1356176d54acSJohan Hovold wake-n-pins { 1357176d54acSJohan Hovold pins = "gpio148"; 1358176d54acSJohan Hovold function = "gpio"; 1359176d54acSJohan Hovold drive-strength = <2>; 1360176d54acSJohan Hovold bias-pull-up; 1361176d54acSJohan Hovold }; 1362176d54acSJohan Hovold }; 1363176d54acSJohan Hovold 1364123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1365123b30a7SJohan Hovold clkreq-n-pins { 1366123b30a7SJohan Hovold pins = "gpio140"; 1367123b30a7SJohan Hovold function = "pcie4_clkreq"; 1368123b30a7SJohan Hovold drive-strength = <2>; 1369123b30a7SJohan Hovold bias-pull-up; 1370123b30a7SJohan Hovold }; 1371123b30a7SJohan Hovold 1372123b30a7SJohan Hovold perst-n-pins { 1373123b30a7SJohan Hovold pins = "gpio141"; 1374123b30a7SJohan Hovold function = "gpio"; 1375123b30a7SJohan Hovold drive-strength = <2>; 1376123b30a7SJohan Hovold bias-pull-down; 1377123b30a7SJohan Hovold }; 1378123b30a7SJohan Hovold 1379123b30a7SJohan Hovold wake-n-pins { 1380123b30a7SJohan Hovold pins = "gpio139"; 1381123b30a7SJohan Hovold function = "gpio"; 1382123b30a7SJohan Hovold drive-strength = <2>; 1383123b30a7SJohan Hovold bias-pull-up; 1384123b30a7SJohan Hovold }; 1385123b30a7SJohan Hovold }; 1386123b30a7SJohan Hovold 1387f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1388f29077d8SSrinivas Kandagatla perst-n-pins { 1389f29077d8SSrinivas Kandagatla pins = "gpio178"; 1390f29077d8SSrinivas Kandagatla function = "gpio"; 1391f29077d8SSrinivas Kandagatla drive-strength = <16>; 1392f29077d8SSrinivas Kandagatla bias-disable; 1393f29077d8SSrinivas Kandagatla output-high; 1394f29077d8SSrinivas Kandagatla }; 1395f29077d8SSrinivas Kandagatla }; 1396f29077d8SSrinivas Kandagatla 1397f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1398f29077d8SSrinivas Kandagatla perst-n-pins { 1399f29077d8SSrinivas Kandagatla pins = "gpio179"; 1400f29077d8SSrinivas Kandagatla function = "gpio"; 1401f29077d8SSrinivas Kandagatla drive-strength = <16>; 1402f29077d8SSrinivas Kandagatla bias-disable; 1403f29077d8SSrinivas Kandagatla output-high; 1404f29077d8SSrinivas Kandagatla }; 1405f29077d8SSrinivas Kandagatla }; 1406f29077d8SSrinivas Kandagatla 140732c23138SJohan Hovold tpad_default: tpad-default-state { 140891c4431bSKrzysztof Kozlowski int-n-pins { 140932c23138SJohan Hovold pins = "gpio182"; 141032c23138SJohan Hovold function = "gpio"; 141132c23138SJohan Hovold bias-disable; 141232c23138SJohan Hovold }; 141332c23138SJohan Hovold }; 141432c23138SJohan Hovold 141532c23138SJohan Hovold ts0_default: ts0-default-state { 141691c4431bSKrzysztof Kozlowski int-n-pins { 141732c23138SJohan Hovold pins = "gpio175"; 141832c23138SJohan Hovold function = "gpio"; 1419e11978deSJohan Hovold bias-disable; 142032c23138SJohan Hovold }; 142132c23138SJohan Hovold 142291c4431bSKrzysztof Kozlowski reset-n-pins { 142332c23138SJohan Hovold pins = "gpio99"; 142432c23138SJohan Hovold function = "gpio"; 142532c23138SJohan Hovold output-high; 142632c23138SJohan Hovold drive-strength = <16>; 142732c23138SJohan Hovold }; 142832c23138SJohan Hovold }; 1429f29077d8SSrinivas Kandagatla 1430105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1431105560b4SSteev Klimaszewski cts-pins { 1432105560b4SSteev Klimaszewski pins = "gpio121"; 1433105560b4SSteev Klimaszewski function = "qup2"; 1434105560b4SSteev Klimaszewski bias-bus-hold; 1435105560b4SSteev Klimaszewski }; 1436105560b4SSteev Klimaszewski 1437105560b4SSteev Klimaszewski rts-pins { 1438105560b4SSteev Klimaszewski pins = "gpio122"; 1439105560b4SSteev Klimaszewski function = "qup2"; 1440105560b4SSteev Klimaszewski drive-strength = <2>; 1441105560b4SSteev Klimaszewski bias-disable; 1442105560b4SSteev Klimaszewski }; 1443105560b4SSteev Klimaszewski 1444105560b4SSteev Klimaszewski rx-pins { 1445105560b4SSteev Klimaszewski pins = "gpio124"; 1446105560b4SSteev Klimaszewski function = "qup2"; 1447105560b4SSteev Klimaszewski bias-pull-up; 1448105560b4SSteev Klimaszewski }; 1449105560b4SSteev Klimaszewski 1450105560b4SSteev Klimaszewski tx-pins { 1451105560b4SSteev Klimaszewski pins = "gpio123"; 1452105560b4SSteev Klimaszewski function = "qup2"; 1453105560b4SSteev Klimaszewski drive-strength = <2>; 1454105560b4SSteev Klimaszewski bias-disable; 1455105560b4SSteev Klimaszewski }; 1456105560b4SSteev Klimaszewski }; 1457105560b4SSteev Klimaszewski 14588fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14598fcff430SBjorn Andersson oe-n-pins { 14608fcff430SBjorn Andersson pins = "gpio101"; 14618fcff430SBjorn Andersson function = "gpio"; 14628fcff430SBjorn Andersson bias-disable; 146347ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14648fcff430SBjorn Andersson output-high; 14658fcff430SBjorn Andersson }; 14668fcff430SBjorn Andersson 14678fcff430SBjorn Andersson sel-pins { 14688fcff430SBjorn Andersson pins = "gpio164"; 14698fcff430SBjorn Andersson function = "gpio"; 14708fcff430SBjorn Andersson bias-disable; 14718fcff430SBjorn Andersson drive-strength = <16>; 14728fcff430SBjorn Andersson }; 14738fcff430SBjorn Andersson }; 14748fcff430SBjorn Andersson 14758fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 14768fcff430SBjorn Andersson oe-n-pins { 14778fcff430SBjorn Andersson pins = "gpio48"; 14788fcff430SBjorn Andersson function = "gpio"; 14798fcff430SBjorn Andersson bias-disable; 148047ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14818fcff430SBjorn Andersson output-high; 14828fcff430SBjorn Andersson }; 14838fcff430SBjorn Andersson 14848fcff430SBjorn Andersson sel-pins { 14858fcff430SBjorn Andersson pins = "gpio47"; 14868fcff430SBjorn Andersson function = "gpio"; 14878fcff430SBjorn Andersson bias-disable; 14888fcff430SBjorn Andersson drive-strength = <16>; 14898fcff430SBjorn Andersson }; 14908fcff430SBjorn Andersson }; 14918fcff430SBjorn Andersson 1492f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1493f29077d8SSrinivas Kandagatla reset-pins { 1494f29077d8SSrinivas Kandagatla pins = "gpio106"; 1495f29077d8SSrinivas Kandagatla function = "gpio"; 1496f29077d8SSrinivas Kandagatla bias-disable; 1497f29077d8SSrinivas Kandagatla }; 1498f29077d8SSrinivas Kandagatla }; 149932c23138SJohan Hovold}; 1500