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> 15*1c63dd1cSKonrad Dybcio#include <dt-bindings/leds/common.h> 1632c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1732c23138SJohan Hovold 1832c23138SJohan Hovold#include "sc8280xp.dtsi" 1932c23138SJohan Hovold#include "sc8280xp-pmics.dtsi" 2032c23138SJohan Hovold 2132c23138SJohan Hovold/ { 2232c23138SJohan Hovold model = "Lenovo ThinkPad X13s"; 2332c23138SJohan Hovold compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 2432c23138SJohan Hovold 251db9c1d1SBrian Masney aliases { 261db9c1d1SBrian Masney i2c4 = &i2c4; 271db9c1d1SBrian Masney i2c21 = &i2c21; 28105560b4SSteev Klimaszewski serial1 = &uart2; 291db9c1d1SBrian Masney }; 301db9c1d1SBrian Masney 31fdc6a0b2SJohan Hovold wcd938x: audio-codec { 32fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 33fdc6a0b2SJohan Hovold 34fdc6a0b2SJohan Hovold pinctrl-names = "default"; 35fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 36fdc6a0b2SJohan Hovold 37fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 38fdc6a0b2SJohan Hovold 39fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 40fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 41fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 42fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 43fdc6a0b2SJohan Hovold 44fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 45fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 46fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 47fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 48fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 49fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 50fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 51fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 52fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 53fdc6a0b2SJohan Hovold 54fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 55fdc6a0b2SJohan Hovold }; 56fdc6a0b2SJohan Hovold 57f48c70b1SJohan Hovold backlight: backlight { 5832c23138SJohan Hovold compatible = "pwm-backlight"; 5932c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 6032c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 6132c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 6232c23138SJohan Hovold 6332c23138SJohan Hovold pinctrl-names = "default"; 6432c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 6532c23138SJohan Hovold }; 6632c23138SJohan Hovold 67a607fe5eSBjorn Andersson gpio-keys { 68a607fe5eSBjorn Andersson compatible = "gpio-keys"; 69a607fe5eSBjorn Andersson 70a607fe5eSBjorn Andersson pinctrl-names = "default"; 71a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 72a607fe5eSBjorn Andersson 73a607fe5eSBjorn Andersson switch-lid { 74a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 75a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 76a607fe5eSBjorn Andersson linux,code = <SW_LID>; 77a607fe5eSBjorn Andersson wakeup-source; 78a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 79a607fe5eSBjorn Andersson }; 80a607fe5eSBjorn Andersson }; 81a607fe5eSBjorn Andersson 82*1c63dd1cSKonrad Dybcio leds { 83*1c63dd1cSKonrad Dybcio compatible = "gpio-leds"; 84*1c63dd1cSKonrad Dybcio 85*1c63dd1cSKonrad Dybcio led-camera-indicator { 86*1c63dd1cSKonrad Dybcio label = "white:camera-indicator"; 87*1c63dd1cSKonrad Dybcio function = LED_FUNCTION_INDICATOR; 88*1c63dd1cSKonrad Dybcio color = <LED_COLOR_ID_WHITE>; 89*1c63dd1cSKonrad Dybcio gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>; 90*1c63dd1cSKonrad Dybcio linux,default-trigger = "none"; 91*1c63dd1cSKonrad Dybcio default-state = "off"; 92*1c63dd1cSKonrad Dybcio /* Reuse as a panic indicator until we get a "camera on" trigger */ 93*1c63dd1cSKonrad Dybcio panic-indicator; 94*1c63dd1cSKonrad Dybcio }; 95*1c63dd1cSKonrad Dybcio }; 96*1c63dd1cSKonrad Dybcio 978fcff430SBjorn Andersson pmic-glink { 988fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 998fcff430SBjorn Andersson 1008fcff430SBjorn Andersson #address-cells = <1>; 1018fcff430SBjorn Andersson #size-cells = <0>; 1028fcff430SBjorn Andersson 1038fcff430SBjorn Andersson connector@0 { 1048fcff430SBjorn Andersson compatible = "usb-c-connector"; 1058fcff430SBjorn Andersson reg = <0>; 1068fcff430SBjorn Andersson power-role = "dual"; 1078fcff430SBjorn Andersson data-role = "dual"; 1088fcff430SBjorn Andersson 1098fcff430SBjorn Andersson ports { 1108fcff430SBjorn Andersson #address-cells = <1>; 1118fcff430SBjorn Andersson #size-cells = <0>; 1128fcff430SBjorn Andersson 1138fcff430SBjorn Andersson port@0 { 1148fcff430SBjorn Andersson reg = <0>; 1158fcff430SBjorn Andersson 1168fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 1178fcff430SBjorn Andersson remote-endpoint = <&usb_0_role_switch>; 1188fcff430SBjorn Andersson }; 1198fcff430SBjorn Andersson }; 1208fcff430SBjorn Andersson 1218fcff430SBjorn Andersson port@1 { 1228fcff430SBjorn Andersson reg = <1>; 1238fcff430SBjorn Andersson 1248fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 12542b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_out>; 1268fcff430SBjorn Andersson }; 1278fcff430SBjorn Andersson }; 1288fcff430SBjorn Andersson 1298fcff430SBjorn Andersson port@2 { 1308fcff430SBjorn Andersson reg = <2>; 1318fcff430SBjorn Andersson 1328fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1338fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1348fcff430SBjorn Andersson }; 1358fcff430SBjorn Andersson }; 1368fcff430SBjorn Andersson }; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson 1398fcff430SBjorn Andersson connector@1 { 1408fcff430SBjorn Andersson compatible = "usb-c-connector"; 1418fcff430SBjorn Andersson reg = <1>; 1428fcff430SBjorn Andersson power-role = "dual"; 1438fcff430SBjorn Andersson data-role = "dual"; 1448fcff430SBjorn Andersson 1458fcff430SBjorn Andersson ports { 1468fcff430SBjorn Andersson #address-cells = <1>; 1478fcff430SBjorn Andersson #size-cells = <0>; 1488fcff430SBjorn Andersson port@0 { 1498fcff430SBjorn Andersson reg = <0>; 1508fcff430SBjorn Andersson 1518fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 1528fcff430SBjorn Andersson remote-endpoint = <&usb_1_role_switch>; 1538fcff430SBjorn Andersson }; 1548fcff430SBjorn Andersson }; 1558fcff430SBjorn Andersson 1568fcff430SBjorn Andersson port@1 { 1578fcff430SBjorn Andersson reg = <1>; 1588fcff430SBjorn Andersson 1598fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 16042b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_out>; 1618fcff430SBjorn Andersson }; 1628fcff430SBjorn Andersson }; 1638fcff430SBjorn Andersson 1648fcff430SBjorn Andersson port@2 { 1658fcff430SBjorn Andersson reg = <2>; 1668fcff430SBjorn Andersson 1678fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1688fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1698fcff430SBjorn Andersson }; 1708fcff430SBjorn Andersson }; 1718fcff430SBjorn Andersson }; 1728fcff430SBjorn Andersson }; 1738fcff430SBjorn Andersson }; 1748fcff430SBjorn Andersson 175f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 176f48c70b1SJohan Hovold compatible = "regulator-fixed"; 177f48c70b1SJohan Hovold 178f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 179f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 180f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 181f48c70b1SJohan Hovold 182f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 183f48c70b1SJohan Hovold enable-active-high; 184f48c70b1SJohan Hovold 185f48c70b1SJohan Hovold pinctrl-names = "default"; 186f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 187f48c70b1SJohan Hovold 188f48c70b1SJohan Hovold regulator-boot-on; 189f48c70b1SJohan Hovold }; 190f48c70b1SJohan Hovold 19132c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 19232c23138SJohan Hovold compatible = "regulator-fixed"; 19332c23138SJohan Hovold 19432c23138SJohan Hovold regulator-name = "VBL9"; 19532c23138SJohan Hovold regulator-min-microvolt = <3600000>; 19632c23138SJohan Hovold regulator-max-microvolt = <3600000>; 19732c23138SJohan Hovold 19832c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 19932c23138SJohan Hovold enable-active-high; 20032c23138SJohan Hovold 20132c23138SJohan Hovold pinctrl-names = "default"; 20232c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 20332c23138SJohan Hovold 20432c23138SJohan Hovold regulator-boot-on; 20532c23138SJohan Hovold }; 20632c23138SJohan Hovold 20732c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 20832c23138SJohan Hovold compatible = "regulator-fixed"; 20932c23138SJohan Hovold 21032c23138SJohan Hovold regulator-name = "VCC3B"; 21132c23138SJohan Hovold regulator-min-microvolt = <3300000>; 21232c23138SJohan Hovold regulator-max-microvolt = <3300000>; 21332c23138SJohan Hovold 21432c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 21532c23138SJohan Hovold enable-active-high; 21632c23138SJohan Hovold 21732c23138SJohan Hovold pinctrl-names = "default"; 21832c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 21932c23138SJohan Hovold 22032c23138SJohan Hovold regulator-boot-on; 22132c23138SJohan Hovold regulator-always-on; 22232c23138SJohan Hovold }; 223b4bb952eSJohan Hovold 224b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 225b4bb952eSJohan Hovold compatible = "regulator-fixed"; 226b4bb952eSJohan Hovold 227b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 228b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 229b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 230b4bb952eSJohan Hovold 231b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 232b4bb952eSJohan Hovold enable-active-high; 233b4bb952eSJohan Hovold 234b4bb952eSJohan Hovold pinctrl-names = "default"; 235b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 236b4bb952eSJohan Hovold 237b4bb952eSJohan Hovold regulator-boot-on; 238b4bb952eSJohan Hovold }; 239176d54acSJohan Hovold 2403abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2413abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2423abf1f5cSJohan Hovold 2433abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2443abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2453abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2463abf1f5cSJohan Hovold 2473abf1f5cSJohan Hovold regulator-always-on; 2483abf1f5cSJohan Hovold }; 2493abf1f5cSJohan Hovold 250123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 251123b30a7SJohan Hovold compatible = "regulator-fixed"; 252123b30a7SJohan Hovold 253123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 254123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 255123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 256123b30a7SJohan Hovold 257123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 258123b30a7SJohan Hovold enable-active-high; 259123b30a7SJohan Hovold 260123b30a7SJohan Hovold pinctrl-names = "default"; 261123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 262123b30a7SJohan Hovold 263123b30a7SJohan Hovold regulator-boot-on; 264123b30a7SJohan Hovold }; 265123b30a7SJohan Hovold 266176d54acSJohan Hovold vreg_wwan: regulator-wwan { 267176d54acSJohan Hovold compatible = "regulator-fixed"; 268176d54acSJohan Hovold 269176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 270176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 271176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 272176d54acSJohan Hovold 273176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 274176d54acSJohan Hovold enable-active-high; 275176d54acSJohan Hovold 276176d54acSJohan Hovold pinctrl-names = "default"; 277176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 278176d54acSJohan Hovold 279176d54acSJohan Hovold regulator-boot-on; 280176d54acSJohan Hovold }; 281f29077d8SSrinivas Kandagatla 2825f84c7c3SBjorn Andersson reserved-memory { 283598a06afSBjorn Andersson gpu_mem: gpu-mem@8bf00000 { 284598a06afSBjorn Andersson reg = <0 0x8bf00000 0 0x2000>; 285598a06afSBjorn Andersson no-map; 286598a06afSBjorn Andersson }; 287598a06afSBjorn Andersson 2885f84c7c3SBjorn Andersson linux,cma { 2895f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2905f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2915f84c7c3SBjorn Andersson reusable; 2925f84c7c3SBjorn Andersson linux,cma-default; 2935f84c7c3SBjorn Andersson }; 2945f84c7c3SBjorn Andersson }; 2955f84c7c3SBjorn Andersson 2965e4cab73SJohan Hovold thermal-zones { 2975e4cab73SJohan Hovold skin-temp-thermal { 2985e4cab73SJohan Hovold polling-delay-passive = <250>; 2995e4cab73SJohan Hovold polling-delay = <0>; 3005e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 3015e4cab73SJohan Hovold 3025e4cab73SJohan Hovold trips { 3035e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 3045e4cab73SJohan Hovold temperature = <55000>; 3055e4cab73SJohan Hovold hysteresis = <1000>; 3065e4cab73SJohan Hovold type = "passive"; 3075e4cab73SJohan Hovold }; 3085e4cab73SJohan Hovold 3095e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 3105e4cab73SJohan Hovold temperature = <58000>; 3115e4cab73SJohan Hovold hysteresis = <1000>; 3125e4cab73SJohan Hovold type = "passive"; 3135e4cab73SJohan Hovold }; 3145e4cab73SJohan Hovold 3155e4cab73SJohan Hovold skin-temp-crit { 3165e4cab73SJohan Hovold temperature = <73000>; 3175e4cab73SJohan Hovold hysteresis = <1000>; 3185e4cab73SJohan Hovold type = "critical"; 3195e4cab73SJohan Hovold }; 3205e4cab73SJohan Hovold }; 3215e4cab73SJohan Hovold 3225e4cab73SJohan Hovold cooling-maps { 3235e4cab73SJohan Hovold map0 { 3245e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 3255e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3265e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3275e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3285e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3295e4cab73SJohan Hovold }; 3305e4cab73SJohan Hovold 3315e4cab73SJohan Hovold map1 { 3325e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 3335e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3345e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3355e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3365e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3375e4cab73SJohan Hovold }; 3385e4cab73SJohan Hovold }; 3395e4cab73SJohan Hovold }; 3405e4cab73SJohan Hovold }; 3418fcff430SBjorn Andersson 3428fcff430SBjorn Andersson usb0-sbu-mux { 3438fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3448fcff430SBjorn Andersson 3458fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3468fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3478fcff430SBjorn Andersson 3488fcff430SBjorn Andersson pinctrl-names = "default"; 3498fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3508fcff430SBjorn Andersson 3518fcff430SBjorn Andersson mode-switch; 3528fcff430SBjorn Andersson orientation-switch; 3538fcff430SBjorn Andersson 3548fcff430SBjorn Andersson port { 3558fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3568fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3578fcff430SBjorn Andersson }; 3588fcff430SBjorn Andersson }; 3598fcff430SBjorn Andersson }; 3608fcff430SBjorn Andersson 3618fcff430SBjorn Andersson usb1-sbu-mux { 3628fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3638fcff430SBjorn Andersson 3648fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3658fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3668fcff430SBjorn Andersson 3678fcff430SBjorn Andersson pinctrl-names = "default"; 3688fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3698fcff430SBjorn Andersson 3708fcff430SBjorn Andersson mode-switch; 3718fcff430SBjorn Andersson orientation-switch; 3728fcff430SBjorn Andersson 3738fcff430SBjorn Andersson port { 3748fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3758fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3768fcff430SBjorn Andersson }; 3778fcff430SBjorn Andersson }; 3788fcff430SBjorn Andersson }; 37932c23138SJohan Hovold}; 38032c23138SJohan Hovold 38132c23138SJohan Hovold&apps_rsc { 3824275d280SKrzysztof Kozlowski regulators-0 { 38332c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 38432c23138SJohan Hovold qcom,pmic-id = "b"; 38532c23138SJohan Hovold 386ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 387ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 38832c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 389ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 390ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 39132c23138SJohan Hovold 392f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 393f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 394f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 395f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 396f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 397f4472fd3SJohan Hovold regulator-always-on; 398f29077d8SSrinivas Kandagatla }; 399f29077d8SSrinivas Kandagatla 40032c23138SJohan Hovold vreg_s11b: smps11 { 40132c23138SJohan Hovold regulator-name = "vreg_s11b"; 40232c23138SJohan Hovold regulator-min-microvolt = <1272000>; 40332c23138SJohan Hovold regulator-max-microvolt = <1272000>; 40432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 405b8838e65SJohan Hovold regulator-always-on; 40632c23138SJohan Hovold }; 40732c23138SJohan Hovold 408f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 409f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 410f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 411f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 412f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 413291e6b6cSJohan Hovold regulator-always-on; 414f29077d8SSrinivas Kandagatla }; 415f29077d8SSrinivas Kandagatla 41632c23138SJohan Hovold vreg_l3b: ldo3 { 41732c23138SJohan Hovold regulator-name = "vreg_l3b"; 41832c23138SJohan Hovold regulator-min-microvolt = <1200000>; 41932c23138SJohan Hovold regulator-max-microvolt = <1200000>; 42032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42132c23138SJohan Hovold regulator-boot-on; 42232c23138SJohan Hovold }; 42332c23138SJohan Hovold 42432c23138SJohan Hovold vreg_l4b: ldo4 { 42532c23138SJohan Hovold regulator-name = "vreg_l4b"; 42632c23138SJohan Hovold regulator-min-microvolt = <912000>; 42732c23138SJohan Hovold regulator-max-microvolt = <912000>; 42832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42932c23138SJohan Hovold }; 43032c23138SJohan Hovold 43132c23138SJohan Hovold vreg_l6b: ldo6 { 43232c23138SJohan Hovold regulator-name = "vreg_l6b"; 43332c23138SJohan Hovold regulator-min-microvolt = <880000>; 43432c23138SJohan Hovold regulator-max-microvolt = <880000>; 43532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43632c23138SJohan Hovold regulator-boot-on; 43732c23138SJohan Hovold }; 43832c23138SJohan Hovold }; 43932c23138SJohan Hovold 4404275d280SKrzysztof Kozlowski regulators-1 { 44132c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 44232c23138SJohan Hovold qcom,pmic-id = "c"; 443ed066df3SJohan Hovold 444f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 445ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 446ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 447ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 448ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 449ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 450ed066df3SJohan Hovold 451ed066df3SJohan Hovold vreg_s1c: smps1 { 452ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 453ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 454ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 455ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 456ed066df3SJohan Hovold regulator-always-on; 457ed066df3SJohan Hovold }; 45832c23138SJohan Hovold 45932c23138SJohan Hovold vreg_l1c: ldo1 { 46032c23138SJohan Hovold regulator-name = "vreg_l1c"; 46132c23138SJohan Hovold regulator-min-microvolt = <1800000>; 46232c23138SJohan Hovold regulator-max-microvolt = <1800000>; 46332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46432c23138SJohan Hovold }; 46532c23138SJohan Hovold 46632c23138SJohan Hovold vreg_l12c: ldo12 { 46732c23138SJohan Hovold regulator-name = "vreg_l12c"; 46832c23138SJohan Hovold regulator-min-microvolt = <1800000>; 46932c23138SJohan Hovold regulator-max-microvolt = <1800000>; 47032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47132c23138SJohan Hovold }; 47232c23138SJohan Hovold 47332c23138SJohan Hovold vreg_l13c: ldo13 { 47432c23138SJohan Hovold regulator-name = "vreg_l13c"; 47532c23138SJohan Hovold regulator-min-microvolt = <3072000>; 47632c23138SJohan Hovold regulator-max-microvolt = <3072000>; 47732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47832c23138SJohan Hovold }; 479f29077d8SSrinivas Kandagatla 480f29077d8SSrinivas Kandagatla vreg_bob: bob { 481f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 482f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 483f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 484f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 48507b0883eSJohan Hovold regulator-always-on; 486f29077d8SSrinivas Kandagatla }; 48732c23138SJohan Hovold }; 48832c23138SJohan Hovold 4894275d280SKrzysztof Kozlowski regulators-2 { 49032c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 49132c23138SJohan Hovold qcom,pmic-id = "d"; 49232c23138SJohan Hovold 49332c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 494ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 495ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 496ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 497ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 49832c23138SJohan Hovold 49932c23138SJohan Hovold vreg_l3d: ldo3 { 50032c23138SJohan Hovold regulator-name = "vreg_l3d"; 50132c23138SJohan Hovold regulator-min-microvolt = <1200000>; 50232c23138SJohan Hovold regulator-max-microvolt = <1200000>; 50332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50432c23138SJohan Hovold }; 50532c23138SJohan Hovold 50632c23138SJohan Hovold vreg_l4d: ldo4 { 50732c23138SJohan Hovold regulator-name = "vreg_l4d"; 50832c23138SJohan Hovold regulator-min-microvolt = <1200000>; 50932c23138SJohan Hovold regulator-max-microvolt = <1200000>; 51032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51132c23138SJohan Hovold }; 51232c23138SJohan Hovold 513b4bb952eSJohan Hovold vreg_l6d: ldo6 { 514b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 515b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 516b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 517b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518b4bb952eSJohan Hovold }; 519b4bb952eSJohan Hovold 52032c23138SJohan Hovold vreg_l7d: ldo7 { 52132c23138SJohan Hovold regulator-name = "vreg_l7d"; 52232c23138SJohan Hovold regulator-min-microvolt = <3072000>; 52332c23138SJohan Hovold regulator-max-microvolt = <3072000>; 52432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52532c23138SJohan Hovold }; 52632c23138SJohan Hovold 52732c23138SJohan Hovold vreg_l9d: ldo9 { 52832c23138SJohan Hovold regulator-name = "vreg_l9d"; 52932c23138SJohan Hovold regulator-min-microvolt = <912000>; 53032c23138SJohan Hovold regulator-max-microvolt = <912000>; 53132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 53232c23138SJohan Hovold }; 53332c23138SJohan Hovold }; 53432c23138SJohan Hovold}; 53532c23138SJohan Hovold 536f48c70b1SJohan Hovold&dispcc0 { 537f48c70b1SJohan Hovold status = "okay"; 538f48c70b1SJohan Hovold}; 539f48c70b1SJohan Hovold 540598a06afSBjorn Andersson&gpu { 541598a06afSBjorn Andersson status = "okay"; 542598a06afSBjorn Andersson 543598a06afSBjorn Andersson zap-shader { 544598a06afSBjorn Andersson memory-region = <&gpu_mem>; 545598a06afSBjorn Andersson firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"; 546598a06afSBjorn Andersson }; 547598a06afSBjorn Andersson}; 548598a06afSBjorn Andersson 549f48c70b1SJohan Hovold&mdss0 { 550f48c70b1SJohan Hovold status = "okay"; 551f48c70b1SJohan Hovold}; 552f48c70b1SJohan Hovold 5538fcff430SBjorn Andersson&mdss0_dp0 { 5548fcff430SBjorn Andersson status = "okay"; 5558fcff430SBjorn Andersson}; 5568fcff430SBjorn Andersson 5578fcff430SBjorn Andersson&mdss0_dp0_out { 5588fcff430SBjorn Andersson data-lanes = <0 1>; 55942b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_dp_in>; 5608fcff430SBjorn Andersson}; 5618fcff430SBjorn Andersson 5628fcff430SBjorn Andersson&mdss0_dp1 { 5638fcff430SBjorn Andersson status = "okay"; 5648fcff430SBjorn Andersson}; 5658fcff430SBjorn Andersson 5668fcff430SBjorn Andersson&mdss0_dp1_out { 5678fcff430SBjorn Andersson data-lanes = <0 1>; 56842b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_dp_in>; 5698fcff430SBjorn Andersson}; 5708fcff430SBjorn Andersson 571f48c70b1SJohan Hovold&mdss0_dp3 { 572f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 573f48c70b1SJohan Hovold 574f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 575f48c70b1SJohan Hovold 576f48c70b1SJohan Hovold status = "okay"; 577f48c70b1SJohan Hovold 578f48c70b1SJohan Hovold aux-bus { 579f48c70b1SJohan Hovold panel { 580f48c70b1SJohan Hovold compatible = "edp-panel"; 581f48c70b1SJohan Hovold 582f48c70b1SJohan Hovold backlight = <&backlight>; 583f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 584f48c70b1SJohan Hovold 585f48c70b1SJohan Hovold port { 586f48c70b1SJohan Hovold edp_panel_in: endpoint { 587f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 588f48c70b1SJohan Hovold }; 589f48c70b1SJohan Hovold }; 590f48c70b1SJohan Hovold }; 591f48c70b1SJohan Hovold }; 592f48c70b1SJohan Hovold 593f48c70b1SJohan Hovold ports { 594f48c70b1SJohan Hovold port@1 { 595f48c70b1SJohan Hovold reg = <1>; 596f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 597f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 598f48c70b1SJohan Hovold }; 599f48c70b1SJohan Hovold }; 600f48c70b1SJohan Hovold }; 601f48c70b1SJohan Hovold}; 602f48c70b1SJohan Hovold 603f48c70b1SJohan Hovold&mdss0_dp3_phy { 604f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 605f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 606f48c70b1SJohan Hovold 607f48c70b1SJohan Hovold status = "okay"; 608f48c70b1SJohan Hovold}; 609f48c70b1SJohan Hovold 61031e62e86SBrian Masney&i2c4 { 61131e62e86SBrian Masney clock-frequency = <400000>; 61231e62e86SBrian Masney 61331e62e86SBrian Masney pinctrl-names = "default"; 61431e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 61531e62e86SBrian Masney 61631e62e86SBrian Masney status = "okay"; 61731e62e86SBrian Masney 61831e62e86SBrian Masney /* FIXME: verify */ 61931e62e86SBrian Masney touchscreen@10 { 62031e62e86SBrian Masney compatible = "hid-over-i2c"; 62131e62e86SBrian Masney reg = <0x10>; 62231e62e86SBrian Masney 62331e62e86SBrian Masney hid-descr-addr = <0x1>; 62431e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 62531e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 626b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 62731e62e86SBrian Masney 62831e62e86SBrian Masney pinctrl-names = "default"; 62931e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 63031e62e86SBrian Masney }; 63131e62e86SBrian Masney}; 63231e62e86SBrian Masney 6336e1569ddSBrian Masney&i2c21 { 6346e1569ddSBrian Masney clock-frequency = <400000>; 6356e1569ddSBrian Masney 6366e1569ddSBrian Masney pinctrl-names = "default"; 6374367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6386e1569ddSBrian Masney 6396e1569ddSBrian Masney status = "okay"; 6406e1569ddSBrian Masney 6416e1569ddSBrian Masney touchpad@15 { 6426e1569ddSBrian Masney compatible = "hid-over-i2c"; 6436e1569ddSBrian Masney reg = <0x15>; 6446e1569ddSBrian Masney 6456e1569ddSBrian Masney hid-descr-addr = <0x1>; 6466e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6476e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 648b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6496e1569ddSBrian Masney 6506e1569ddSBrian Masney wakeup-source; 6516e1569ddSBrian Masney }; 6526e1569ddSBrian Masney 6536e1569ddSBrian Masney touchpad@2c { 6546e1569ddSBrian Masney compatible = "hid-over-i2c"; 6556e1569ddSBrian Masney reg = <0x2c>; 6566e1569ddSBrian Masney 6576e1569ddSBrian Masney hid-descr-addr = <0x20>; 6586e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6596e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 660b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6616e1569ddSBrian Masney 6626e1569ddSBrian Masney wakeup-source; 6636e1569ddSBrian Masney }; 6646e1569ddSBrian Masney 6656e1569ddSBrian Masney keyboard@68 { 6666e1569ddSBrian Masney compatible = "hid-over-i2c"; 6676e1569ddSBrian Masney reg = <0x68>; 6686e1569ddSBrian Masney 6696e1569ddSBrian Masney hid-descr-addr = <0x1>; 6706e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6716e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 672b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6736e1569ddSBrian Masney 6746e1569ddSBrian Masney pinctrl-names = "default"; 6756e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6766e1569ddSBrian Masney 6776e1569ddSBrian Masney wakeup-source; 6786e1569ddSBrian Masney }; 6796e1569ddSBrian Masney}; 6806e1569ddSBrian Masney 681b4bb952eSJohan Hovold&pcie2a { 682b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 683b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 684b4bb952eSJohan Hovold 685b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 686b4bb952eSJohan Hovold 687b4bb952eSJohan Hovold pinctrl-names = "default"; 688b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 689b4bb952eSJohan Hovold 690b4bb952eSJohan Hovold status = "okay"; 691b4bb952eSJohan Hovold}; 692b4bb952eSJohan Hovold 693b4bb952eSJohan Hovold&pcie2a_phy { 694b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 695b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 696b4bb952eSJohan Hovold 697b4bb952eSJohan Hovold status = "okay"; 698b4bb952eSJohan Hovold}; 699b4bb952eSJohan Hovold 700176d54acSJohan Hovold&pcie3a { 701176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 702176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 703176d54acSJohan Hovold 704176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 705176d54acSJohan Hovold 706176d54acSJohan Hovold pinctrl-names = "default"; 707176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 708176d54acSJohan Hovold 709176d54acSJohan Hovold status = "okay"; 710176d54acSJohan Hovold}; 711176d54acSJohan Hovold 712176d54acSJohan Hovold&pcie3a_phy { 713176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 714176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 715176d54acSJohan Hovold 716176d54acSJohan Hovold status = "okay"; 717176d54acSJohan Hovold}; 718176d54acSJohan Hovold 719123b30a7SJohan Hovold&pcie4 { 720123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 721123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 722123b30a7SJohan Hovold 723123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 724123b30a7SJohan Hovold 725123b30a7SJohan Hovold pinctrl-names = "default"; 726123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 727123b30a7SJohan Hovold 728123b30a7SJohan Hovold status = "okay"; 7292702f54fSJohan Hovold 7302702f54fSJohan Hovold pcie@0 { 7312702f54fSJohan Hovold device_type = "pci"; 7322702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7332702f54fSJohan Hovold #address-cells = <3>; 7342702f54fSJohan Hovold #size-cells = <2>; 7352702f54fSJohan Hovold ranges; 7362702f54fSJohan Hovold 7372702f54fSJohan Hovold bus-range = <0x01 0xff>; 7382702f54fSJohan Hovold 7392702f54fSJohan Hovold wifi@0 { 7402702f54fSJohan Hovold compatible = "pci17cb,1103"; 7412702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7422702f54fSJohan Hovold 7432702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7442702f54fSJohan Hovold }; 7452702f54fSJohan Hovold }; 746123b30a7SJohan Hovold}; 747123b30a7SJohan Hovold 748123b30a7SJohan Hovold&pcie4_phy { 749123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 750123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 751123b30a7SJohan Hovold 752123b30a7SJohan Hovold status = "okay"; 753123b30a7SJohan Hovold}; 754123b30a7SJohan Hovold 75532c23138SJohan Hovold&pmc8280c_lpg { 75632c23138SJohan Hovold status = "okay"; 75732c23138SJohan Hovold}; 75832c23138SJohan Hovold 7597c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7607c015134SManivannan Sadhasivam status = "okay"; 7617c015134SManivannan Sadhasivam 7627c015134SManivannan Sadhasivam sys-therm@0 { 7637c015134SManivannan Sadhasivam reg = <0>; 7647c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_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@1 { 7717c015134SManivannan Sadhasivam reg = <1>; 7727c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_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@2 { 7797c015134SManivannan Sadhasivam reg = <2>; 7807c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 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@3 { 7877c015134SManivannan Sadhasivam reg = <3>; 7887c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 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@4 { 7957c015134SManivannan Sadhasivam reg = <4>; 7967c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_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@5 { 8037c015134SManivannan Sadhasivam reg = <5>; 8047c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_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 sys-therm@6 { 8117c015134SManivannan Sadhasivam reg = <6>; 8127c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8137c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8147c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8157c015134SManivannan Sadhasivam qcom,ratiometric; 8167c015134SManivannan Sadhasivam }; 8177c015134SManivannan Sadhasivam 8187c015134SManivannan Sadhasivam sys-therm@7 { 8197c015134SManivannan Sadhasivam reg = <7>; 8207c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8217c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8227c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8237c015134SManivannan Sadhasivam qcom,ratiometric; 8247c015134SManivannan Sadhasivam }; 8257c015134SManivannan Sadhasivam}; 8267c015134SManivannan Sadhasivam 82732c23138SJohan Hovold&pmk8280_pon_pwrkey { 82832c23138SJohan Hovold status = "okay"; 82932c23138SJohan Hovold}; 83032c23138SJohan Hovold 8317858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8327858c676SManivannan Sadhasivam status = "okay"; 8337858c676SManivannan Sadhasivam}; 8347858c676SManivannan Sadhasivam 8355fef1b43SJohan Hovold&pmk8280_rtc { 8365fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8375fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8385fef1b43SJohan Hovold 8395fef1b43SJohan Hovold status = "okay"; 8405fef1b43SJohan Hovold}; 8415fef1b43SJohan Hovold 8425fef1b43SJohan Hovold&pmk8280_sdam_6 { 8435fef1b43SJohan Hovold status = "okay"; 8445fef1b43SJohan Hovold 8455fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8465fef1b43SJohan Hovold reg = <0xbc 0x4>; 8475fef1b43SJohan Hovold }; 8485fef1b43SJohan Hovold}; 8495fef1b43SJohan Hovold 8509a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8519a6b3042SManivannan Sadhasivam status = "okay"; 8529a6b3042SManivannan Sadhasivam 85341c18552SMarijn Suijten channel@3 { 8549a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8559a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 85680132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8579a6b3042SManivannan Sadhasivam }; 8589a6b3042SManivannan Sadhasivam 85941c18552SMarijn Suijten channel@44 { 8609a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8619a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8629a6b3042SManivannan Sadhasivam qcom,ratiometric; 86380132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8649a6b3042SManivannan Sadhasivam }; 8653375151aSManivannan Sadhasivam 86641c18552SMarijn Suijten channel@103 { 8673375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8683375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 86980132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8703375151aSManivannan Sadhasivam }; 8713375151aSManivannan Sadhasivam 87241c18552SMarijn Suijten channel@144 { 8733375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8743375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8753375151aSManivannan Sadhasivam qcom,ratiometric; 87680132956SManivannan Sadhasivam label = "sys_therm1"; 8773375151aSManivannan Sadhasivam }; 8783375151aSManivannan Sadhasivam 87941c18552SMarijn Suijten channel@145 { 8803375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8813375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8823375151aSManivannan Sadhasivam qcom,ratiometric; 88380132956SManivannan Sadhasivam label = "sys_therm2"; 8843375151aSManivannan Sadhasivam }; 8853375151aSManivannan Sadhasivam 88641c18552SMarijn Suijten channel@146 { 8873375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8883375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8893375151aSManivannan Sadhasivam qcom,ratiometric; 89080132956SManivannan Sadhasivam label = "sys_therm3"; 8913375151aSManivannan Sadhasivam }; 8923375151aSManivannan Sadhasivam 89341c18552SMarijn Suijten channel@147 { 8943375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8953375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8963375151aSManivannan Sadhasivam qcom,ratiometric; 89780132956SManivannan Sadhasivam label = "sys_therm4"; 8983375151aSManivannan Sadhasivam }; 8993375151aSManivannan Sadhasivam 90041c18552SMarijn Suijten channel@303 { 9013375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 9023375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 90380132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 9043375151aSManivannan Sadhasivam }; 9053375151aSManivannan Sadhasivam 90641c18552SMarijn Suijten channel@344 { 9073375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 9083375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9093375151aSManivannan Sadhasivam qcom,ratiometric; 91080132956SManivannan Sadhasivam label = "sys_therm5"; 9113375151aSManivannan Sadhasivam }; 9123375151aSManivannan Sadhasivam 91341c18552SMarijn Suijten channel@345 { 9143375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 9153375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9163375151aSManivannan Sadhasivam qcom,ratiometric; 91780132956SManivannan Sadhasivam label = "sys_therm6"; 9183375151aSManivannan Sadhasivam }; 9193375151aSManivannan Sadhasivam 92041c18552SMarijn Suijten channel@346 { 9213375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 9223375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9233375151aSManivannan Sadhasivam qcom,ratiometric; 92480132956SManivannan Sadhasivam label = "sys_therm7"; 9253375151aSManivannan Sadhasivam }; 9263375151aSManivannan Sadhasivam 92741c18552SMarijn Suijten channel@347 { 9283375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9293375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9303375151aSManivannan Sadhasivam qcom,ratiometric; 93180132956SManivannan Sadhasivam label = "sys_therm8"; 9323375151aSManivannan Sadhasivam }; 9339d41cd17SManivannan Sadhasivam 93441c18552SMarijn Suijten channel@403 { 9359d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9369d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 93780132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9389d41cd17SManivannan Sadhasivam }; 9399a6b3042SManivannan Sadhasivam}; 9409a6b3042SManivannan Sadhasivam 94132c23138SJohan Hovold&qup0 { 94232c23138SJohan Hovold status = "okay"; 94332c23138SJohan Hovold}; 94432c23138SJohan Hovold 94532c23138SJohan Hovold&qup1 { 94632c23138SJohan Hovold status = "okay"; 94732c23138SJohan Hovold}; 94832c23138SJohan Hovold 94932c23138SJohan Hovold&qup2 { 95032c23138SJohan Hovold status = "okay"; 95132c23138SJohan Hovold}; 95232c23138SJohan Hovold 95332c23138SJohan Hovold&remoteproc_adsp { 95429f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 95532c23138SJohan Hovold 95632c23138SJohan Hovold status = "okay"; 95732c23138SJohan Hovold}; 95832c23138SJohan Hovold 95932c23138SJohan Hovold&remoteproc_nsp0 { 96029f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 96132c23138SJohan Hovold 96232c23138SJohan Hovold status = "okay"; 96332c23138SJohan Hovold}; 96432c23138SJohan Hovold 9656ded5ed6SJohan Hovold&rxmacro { 9666ded5ed6SJohan Hovold status = "okay"; 9676ded5ed6SJohan Hovold}; 9686ded5ed6SJohan Hovold 969f29077d8SSrinivas Kandagatla&sound { 970f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 971f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 972f29077d8SSrinivas Kandagatla audio-routing = 973f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 974f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 975f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 976f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 977f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 978f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 979f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 980f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9812e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9822e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9832e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 984f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 985f29077d8SSrinivas Kandagatla 986f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 987f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 988f29077d8SSrinivas Kandagatla cpu { 989f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 990f29077d8SSrinivas Kandagatla }; 991f29077d8SSrinivas Kandagatla 992f29077d8SSrinivas Kandagatla codec { 993f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 994f29077d8SSrinivas Kandagatla }; 995f29077d8SSrinivas Kandagatla 996f29077d8SSrinivas Kandagatla platform { 997f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 998f29077d8SSrinivas Kandagatla }; 999f29077d8SSrinivas Kandagatla }; 1000f29077d8SSrinivas Kandagatla 1001f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 1002f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 1003f29077d8SSrinivas Kandagatla cpu { 1004f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1005f29077d8SSrinivas Kandagatla }; 1006f29077d8SSrinivas Kandagatla 1007f29077d8SSrinivas Kandagatla codec { 1008f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 1009f29077d8SSrinivas Kandagatla }; 1010f29077d8SSrinivas Kandagatla 1011f29077d8SSrinivas Kandagatla platform { 1012f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1013f29077d8SSrinivas Kandagatla }; 1014f29077d8SSrinivas Kandagatla }; 1015f29077d8SSrinivas Kandagatla 1016f29077d8SSrinivas Kandagatla wsa-dai-link { 1017f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1018f29077d8SSrinivas Kandagatla cpu { 1019f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1020f29077d8SSrinivas Kandagatla }; 1021f29077d8SSrinivas Kandagatla 1022f29077d8SSrinivas Kandagatla codec { 1023f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1024f29077d8SSrinivas Kandagatla }; 1025f29077d8SSrinivas Kandagatla 1026f29077d8SSrinivas Kandagatla platform { 1027f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1028f29077d8SSrinivas Kandagatla }; 1029f29077d8SSrinivas Kandagatla }; 1030f29077d8SSrinivas Kandagatla 1031f29077d8SSrinivas Kandagatla va-dai-link { 1032f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1033f29077d8SSrinivas Kandagatla cpu { 10342e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1035f29077d8SSrinivas Kandagatla }; 1036f29077d8SSrinivas Kandagatla 1037f29077d8SSrinivas Kandagatla platform { 1038f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1039f29077d8SSrinivas Kandagatla }; 1040f29077d8SSrinivas Kandagatla 1041f29077d8SSrinivas Kandagatla codec { 1042f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1043f29077d8SSrinivas Kandagatla }; 1044f29077d8SSrinivas Kandagatla }; 1045f29077d8SSrinivas Kandagatla}; 1046f29077d8SSrinivas Kandagatla 1047f29077d8SSrinivas Kandagatla&swr0 { 10486ded5ed6SJohan Hovold status = "okay"; 10496ded5ed6SJohan Hovold 1050f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1051f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1052f29077d8SSrinivas Kandagatla reg = <0 1>; 1053f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1054f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1055f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1056f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1057f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1058f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1059f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1060f29077d8SSrinivas Kandagatla }; 1061f29077d8SSrinivas Kandagatla 1062f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1063f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1064f29077d8SSrinivas Kandagatla reg = <0 2>; 1065f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1066f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1067f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1068f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1069f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1070f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1071f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1072f29077d8SSrinivas Kandagatla }; 1073f29077d8SSrinivas Kandagatla}; 1074f29077d8SSrinivas Kandagatla 1075f29077d8SSrinivas Kandagatla&swr1 { 1076f29077d8SSrinivas Kandagatla status = "okay"; 1077f29077d8SSrinivas Kandagatla 1078f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1079f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1080f29077d8SSrinivas Kandagatla reg = <0 4>; 1081f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1082f29077d8SSrinivas Kandagatla }; 1083f29077d8SSrinivas Kandagatla}; 1084f29077d8SSrinivas Kandagatla 1085f29077d8SSrinivas Kandagatla&swr2 { 1086f29077d8SSrinivas Kandagatla status = "okay"; 1087f29077d8SSrinivas Kandagatla 1088f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1089f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1090f29077d8SSrinivas Kandagatla reg = <0 3>; 1091f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1092f29077d8SSrinivas Kandagatla }; 1093f29077d8SSrinivas Kandagatla}; 1094f29077d8SSrinivas Kandagatla 10956ded5ed6SJohan Hovold&txmacro { 10966ded5ed6SJohan Hovold status = "okay"; 10976ded5ed6SJohan Hovold}; 10986ded5ed6SJohan Hovold 1099105560b4SSteev Klimaszewski&uart2 { 1100105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1101105560b4SSteev Klimaszewski pinctrl-names = "default"; 1102105560b4SSteev Klimaszewski 1103105560b4SSteev Klimaszewski status = "okay"; 1104105560b4SSteev Klimaszewski 1105105560b4SSteev Klimaszewski bluetooth { 1106105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1107105560b4SSteev Klimaszewski 1108105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1109105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1110105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1111105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1112105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1113105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1114105560b4SSteev Klimaszewski 1115105560b4SSteev Klimaszewski max-speed = <3200000>; 1116105560b4SSteev Klimaszewski 1117105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1118105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1119105560b4SSteev Klimaszewski 1120105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1121105560b4SSteev Klimaszewski pinctrl-names = "default"; 1122105560b4SSteev Klimaszewski }; 1123105560b4SSteev Klimaszewski}; 1124105560b4SSteev Klimaszewski 112532c23138SJohan Hovold&usb_0 { 112632c23138SJohan Hovold status = "okay"; 112732c23138SJohan Hovold}; 112832c23138SJohan Hovold 112932c23138SJohan Hovold&usb_0_dwc3 { 113032c23138SJohan Hovold dr_mode = "host"; 113132c23138SJohan Hovold}; 113232c23138SJohan Hovold 113332c23138SJohan Hovold&usb_0_hsphy { 113432c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 113532c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 113632c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 113732c23138SJohan Hovold 113832c23138SJohan Hovold status = "okay"; 113932c23138SJohan Hovold}; 114032c23138SJohan Hovold 114132c23138SJohan Hovold&usb_0_qmpphy { 114232c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 114332c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 114432c23138SJohan Hovold 114542b08375SBjorn Andersson orientation-switch; 114642b08375SBjorn Andersson 114732c23138SJohan Hovold status = "okay"; 114832c23138SJohan Hovold}; 114932c23138SJohan Hovold 115042b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 115142b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 115242b08375SBjorn Andersson}; 115342b08375SBjorn Andersson 115442b08375SBjorn Andersson&usb_0_qmpphy_out { 115542b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 115642b08375SBjorn Andersson}; 115742b08375SBjorn Andersson 11588fcff430SBjorn Andersson&usb_0_role_switch { 11598fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11608fcff430SBjorn Andersson}; 11618fcff430SBjorn Andersson 116232c23138SJohan Hovold&usb_1 { 116332c23138SJohan Hovold status = "okay"; 116432c23138SJohan Hovold}; 116532c23138SJohan Hovold 116632c23138SJohan Hovold&usb_1_dwc3 { 116732c23138SJohan Hovold dr_mode = "host"; 116832c23138SJohan Hovold}; 116932c23138SJohan Hovold 117032c23138SJohan Hovold&usb_1_hsphy { 117132c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 117232c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 117332c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 117432c23138SJohan Hovold 117532c23138SJohan Hovold status = "okay"; 117632c23138SJohan Hovold}; 117732c23138SJohan Hovold 117832c23138SJohan Hovold&usb_1_qmpphy { 117932c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 118032c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 118132c23138SJohan Hovold 118242b08375SBjorn Andersson orientation-switch; 118342b08375SBjorn Andersson 118432c23138SJohan Hovold status = "okay"; 118532c23138SJohan Hovold}; 118632c23138SJohan Hovold 118742b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 118842b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 118942b08375SBjorn Andersson}; 119042b08375SBjorn Andersson 119142b08375SBjorn Andersson&usb_1_qmpphy_out { 119242b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 119342b08375SBjorn Andersson}; 119442b08375SBjorn Andersson 11958fcff430SBjorn Andersson&usb_1_role_switch { 11968fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11978fcff430SBjorn Andersson}; 11988fcff430SBjorn Andersson 1199acf90614SJohan Hovold&vamacro { 1200acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1201acf90614SJohan Hovold pinctrl-names = "default"; 1202acf90614SJohan Hovold 1203acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1204acf90614SJohan Hovold 12054def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1206acf90614SJohan Hovold 1207acf90614SJohan Hovold status = "okay"; 1208acf90614SJohan Hovold}; 1209acf90614SJohan Hovold 12106ded5ed6SJohan Hovold&wsamacro { 12116ded5ed6SJohan Hovold status = "okay"; 12126ded5ed6SJohan Hovold}; 12136ded5ed6SJohan Hovold 121432c23138SJohan Hovold&xo_board_clk { 121532c23138SJohan Hovold clock-frequency = <38400000>; 121632c23138SJohan Hovold}; 121732c23138SJohan Hovold 121832c23138SJohan Hovold/* PINCTRL */ 121932c23138SJohan Hovold 12206ded5ed6SJohan Hovold&lpass_tlmm { 12216ded5ed6SJohan Hovold status = "okay"; 12226ded5ed6SJohan Hovold}; 12236ded5ed6SJohan Hovold 122432c23138SJohan Hovold&pmc8280_1_gpios { 122532c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 122632c23138SJohan Hovold pins = "gpio8"; 122732c23138SJohan Hovold function = "normal"; 122832c23138SJohan Hovold }; 122932c23138SJohan Hovold 123032c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 123132c23138SJohan Hovold pins = "gpio9"; 123232c23138SJohan Hovold function = "normal"; 123332c23138SJohan Hovold }; 123432c23138SJohan Hovold 123532c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 123632c23138SJohan Hovold pins = "gpio1"; 123732c23138SJohan Hovold function = "normal"; 123832c23138SJohan Hovold }; 123932c23138SJohan Hovold}; 124032c23138SJohan Hovold 1241176d54acSJohan Hovold&pmc8280_2_gpios { 1242176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1243176d54acSJohan Hovold pins = "gpio1"; 1244176d54acSJohan Hovold function = "normal"; 1245176d54acSJohan Hovold }; 1246176d54acSJohan Hovold}; 1247176d54acSJohan Hovold 124832c23138SJohan Hovold&pmc8280c_gpios { 124932c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 125032c23138SJohan Hovold pins = "gpio8"; 125132c23138SJohan Hovold function = "func1"; 125232c23138SJohan Hovold }; 125332c23138SJohan Hovold}; 125432c23138SJohan Hovold 1255123b30a7SJohan Hovold&pmr735a_gpios { 1256123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1257123b30a7SJohan Hovold pins = "gpio1"; 1258123b30a7SJohan Hovold function = "normal"; 1259123b30a7SJohan Hovold }; 1260123b30a7SJohan Hovold}; 1261123b30a7SJohan Hovold 126232c23138SJohan Hovold&tlmm { 12637868ed01SKonrad Dybcio gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 126432c23138SJohan Hovold 1265105560b4SSteev Klimaszewski bt_default: bt-default-state { 1266105560b4SSteev Klimaszewski hstp-bt-en-pins { 1267105560b4SSteev Klimaszewski pins = "gpio133"; 1268105560b4SSteev Klimaszewski function = "gpio"; 1269105560b4SSteev Klimaszewski drive-strength = <16>; 1270105560b4SSteev Klimaszewski bias-disable; 1271105560b4SSteev Klimaszewski }; 1272105560b4SSteev Klimaszewski 1273105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1274105560b4SSteev Klimaszewski pins = "gpio132"; 1275105560b4SSteev Klimaszewski function = "gpio"; 1276105560b4SSteev Klimaszewski bias-pull-down; 1277105560b4SSteev Klimaszewski }; 1278105560b4SSteev Klimaszewski }; 1279105560b4SSteev Klimaszewski 1280f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1281f48c70b1SJohan Hovold pins = "gpio25"; 1282f48c70b1SJohan Hovold function = "gpio"; 1283f48c70b1SJohan Hovold drive-strength = <16>; 1284f48c70b1SJohan Hovold bias-disable; 1285f48c70b1SJohan Hovold }; 1286f48c70b1SJohan Hovold 1287a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1288a607fe5eSBjorn Andersson pins = "gpio107"; 1289a607fe5eSBjorn Andersson function = "gpio"; 1290a607fe5eSBjorn Andersson bias-disable; 1291a607fe5eSBjorn Andersson }; 1292a607fe5eSBjorn Andersson 129331e62e86SBrian Masney i2c4_default: i2c4-default-state { 129431e62e86SBrian Masney pins = "gpio171", "gpio172"; 129531e62e86SBrian Masney function = "qup4"; 129631e62e86SBrian Masney drive-strength = <16>; 129731e62e86SBrian Masney bias-disable; 129831e62e86SBrian Masney }; 129931e62e86SBrian Masney 13006e1569ddSBrian Masney i2c21_default: i2c21-default-state { 13016e1569ddSBrian Masney pins = "gpio81", "gpio82"; 13026e1569ddSBrian Masney function = "qup21"; 13036e1569ddSBrian Masney drive-strength = <16>; 13046e1569ddSBrian Masney bias-disable; 13056e1569ddSBrian Masney }; 13066e1569ddSBrian Masney 130732c23138SJohan Hovold kybd_default: kybd-default-state { 130891c4431bSKrzysztof Kozlowski disable-pins { 130932c23138SJohan Hovold pins = "gpio102"; 131032c23138SJohan Hovold function = "gpio"; 131132c23138SJohan Hovold output-low; 131232c23138SJohan Hovold }; 131332c23138SJohan Hovold 131491c4431bSKrzysztof Kozlowski int-n-pins { 131532c23138SJohan Hovold pins = "gpio104"; 131632c23138SJohan Hovold function = "gpio"; 131732c23138SJohan Hovold bias-disable; 131832c23138SJohan Hovold }; 131932c23138SJohan Hovold 132091c4431bSKrzysztof Kozlowski reset-pins { 132132c23138SJohan Hovold pins = "gpio105"; 132232c23138SJohan Hovold function = "gpio"; 132332c23138SJohan Hovold bias-disable; 132432c23138SJohan Hovold }; 132532c23138SJohan Hovold }; 132632c23138SJohan Hovold 1327b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1328b4bb952eSJohan Hovold pins = "gpio135"; 1329b4bb952eSJohan Hovold function = "gpio"; 1330b4bb952eSJohan Hovold drive-strength = <2>; 1331b4bb952eSJohan Hovold bias-disable; 1332b4bb952eSJohan Hovold }; 1333b4bb952eSJohan Hovold 1334b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1335b4bb952eSJohan Hovold clkreq-n-pins { 1336b4bb952eSJohan Hovold pins = "gpio142"; 1337b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1338b4bb952eSJohan Hovold drive-strength = <2>; 1339b4bb952eSJohan Hovold bias-pull-up; 1340b4bb952eSJohan Hovold }; 1341b4bb952eSJohan Hovold 1342b4bb952eSJohan Hovold perst-n-pins { 1343b4bb952eSJohan Hovold pins = "gpio143"; 1344b4bb952eSJohan Hovold function = "gpio"; 1345b4bb952eSJohan Hovold drive-strength = <2>; 1346b4bb952eSJohan Hovold bias-pull-down; 1347b4bb952eSJohan Hovold }; 1348b4bb952eSJohan Hovold 1349b4bb952eSJohan Hovold wake-n-pins { 1350b4bb952eSJohan Hovold pins = "gpio145"; 1351b4bb952eSJohan Hovold function = "gpio"; 1352b4bb952eSJohan Hovold drive-strength = <2>; 1353b4bb952eSJohan Hovold bias-pull-up; 1354b4bb952eSJohan Hovold }; 1355b4bb952eSJohan Hovold }; 1356b4bb952eSJohan Hovold 1357176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1358176d54acSJohan Hovold clkreq-n-pins { 1359176d54acSJohan Hovold pins = "gpio150"; 1360176d54acSJohan Hovold function = "pcie3a_clkreq"; 1361176d54acSJohan Hovold drive-strength = <2>; 1362176d54acSJohan Hovold bias-pull-up; 1363176d54acSJohan Hovold }; 1364176d54acSJohan Hovold 1365176d54acSJohan Hovold perst-n-pins { 1366176d54acSJohan Hovold pins = "gpio151"; 1367176d54acSJohan Hovold function = "gpio"; 1368176d54acSJohan Hovold drive-strength = <2>; 1369176d54acSJohan Hovold bias-pull-down; 1370176d54acSJohan Hovold }; 1371176d54acSJohan Hovold 1372176d54acSJohan Hovold wake-n-pins { 1373176d54acSJohan Hovold pins = "gpio148"; 1374176d54acSJohan Hovold function = "gpio"; 1375176d54acSJohan Hovold drive-strength = <2>; 1376176d54acSJohan Hovold bias-pull-up; 1377176d54acSJohan Hovold }; 1378176d54acSJohan Hovold }; 1379176d54acSJohan Hovold 1380123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1381123b30a7SJohan Hovold clkreq-n-pins { 1382123b30a7SJohan Hovold pins = "gpio140"; 1383123b30a7SJohan Hovold function = "pcie4_clkreq"; 1384123b30a7SJohan Hovold drive-strength = <2>; 1385123b30a7SJohan Hovold bias-pull-up; 1386123b30a7SJohan Hovold }; 1387123b30a7SJohan Hovold 1388123b30a7SJohan Hovold perst-n-pins { 1389123b30a7SJohan Hovold pins = "gpio141"; 1390123b30a7SJohan Hovold function = "gpio"; 1391123b30a7SJohan Hovold drive-strength = <2>; 1392123b30a7SJohan Hovold bias-pull-down; 1393123b30a7SJohan Hovold }; 1394123b30a7SJohan Hovold 1395123b30a7SJohan Hovold wake-n-pins { 1396123b30a7SJohan Hovold pins = "gpio139"; 1397123b30a7SJohan Hovold function = "gpio"; 1398123b30a7SJohan Hovold drive-strength = <2>; 1399123b30a7SJohan Hovold bias-pull-up; 1400123b30a7SJohan Hovold }; 1401123b30a7SJohan Hovold }; 1402123b30a7SJohan Hovold 1403f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1404f29077d8SSrinivas Kandagatla perst-n-pins { 1405f29077d8SSrinivas Kandagatla pins = "gpio178"; 1406f29077d8SSrinivas Kandagatla function = "gpio"; 1407f29077d8SSrinivas Kandagatla drive-strength = <16>; 1408f29077d8SSrinivas Kandagatla bias-disable; 1409f29077d8SSrinivas Kandagatla output-high; 1410f29077d8SSrinivas Kandagatla }; 1411f29077d8SSrinivas Kandagatla }; 1412f29077d8SSrinivas Kandagatla 1413f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1414f29077d8SSrinivas Kandagatla perst-n-pins { 1415f29077d8SSrinivas Kandagatla pins = "gpio179"; 1416f29077d8SSrinivas Kandagatla function = "gpio"; 1417f29077d8SSrinivas Kandagatla drive-strength = <16>; 1418f29077d8SSrinivas Kandagatla bias-disable; 1419f29077d8SSrinivas Kandagatla output-high; 1420f29077d8SSrinivas Kandagatla }; 1421f29077d8SSrinivas Kandagatla }; 1422f29077d8SSrinivas Kandagatla 142332c23138SJohan Hovold tpad_default: tpad-default-state { 142491c4431bSKrzysztof Kozlowski int-n-pins { 142532c23138SJohan Hovold pins = "gpio182"; 142632c23138SJohan Hovold function = "gpio"; 142732c23138SJohan Hovold bias-disable; 142832c23138SJohan Hovold }; 142932c23138SJohan Hovold }; 143032c23138SJohan Hovold 143132c23138SJohan Hovold ts0_default: ts0-default-state { 143291c4431bSKrzysztof Kozlowski int-n-pins { 143332c23138SJohan Hovold pins = "gpio175"; 143432c23138SJohan Hovold function = "gpio"; 1435e11978deSJohan Hovold bias-disable; 143632c23138SJohan Hovold }; 143732c23138SJohan Hovold 143891c4431bSKrzysztof Kozlowski reset-n-pins { 143932c23138SJohan Hovold pins = "gpio99"; 144032c23138SJohan Hovold function = "gpio"; 144132c23138SJohan Hovold output-high; 144232c23138SJohan Hovold drive-strength = <16>; 144332c23138SJohan Hovold }; 144432c23138SJohan Hovold }; 1445f29077d8SSrinivas Kandagatla 1446105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1447105560b4SSteev Klimaszewski cts-pins { 1448105560b4SSteev Klimaszewski pins = "gpio121"; 1449105560b4SSteev Klimaszewski function = "qup2"; 1450105560b4SSteev Klimaszewski bias-bus-hold; 1451105560b4SSteev Klimaszewski }; 1452105560b4SSteev Klimaszewski 1453105560b4SSteev Klimaszewski rts-pins { 1454105560b4SSteev Klimaszewski pins = "gpio122"; 1455105560b4SSteev Klimaszewski function = "qup2"; 1456105560b4SSteev Klimaszewski drive-strength = <2>; 1457105560b4SSteev Klimaszewski bias-disable; 1458105560b4SSteev Klimaszewski }; 1459105560b4SSteev Klimaszewski 1460105560b4SSteev Klimaszewski rx-pins { 1461105560b4SSteev Klimaszewski pins = "gpio124"; 1462105560b4SSteev Klimaszewski function = "qup2"; 1463105560b4SSteev Klimaszewski bias-pull-up; 1464105560b4SSteev Klimaszewski }; 1465105560b4SSteev Klimaszewski 1466105560b4SSteev Klimaszewski tx-pins { 1467105560b4SSteev Klimaszewski pins = "gpio123"; 1468105560b4SSteev Klimaszewski function = "qup2"; 1469105560b4SSteev Klimaszewski drive-strength = <2>; 1470105560b4SSteev Klimaszewski bias-disable; 1471105560b4SSteev Klimaszewski }; 1472105560b4SSteev Klimaszewski }; 1473105560b4SSteev Klimaszewski 14748fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14758fcff430SBjorn Andersson oe-n-pins { 14768fcff430SBjorn Andersson pins = "gpio101"; 14778fcff430SBjorn Andersson function = "gpio"; 14788fcff430SBjorn Andersson bias-disable; 147947ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14808fcff430SBjorn Andersson output-high; 14818fcff430SBjorn Andersson }; 14828fcff430SBjorn Andersson 14838fcff430SBjorn Andersson sel-pins { 14848fcff430SBjorn Andersson pins = "gpio164"; 14858fcff430SBjorn Andersson function = "gpio"; 14868fcff430SBjorn Andersson bias-disable; 14878fcff430SBjorn Andersson drive-strength = <16>; 14888fcff430SBjorn Andersson }; 14898fcff430SBjorn Andersson }; 14908fcff430SBjorn Andersson 14918fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 14928fcff430SBjorn Andersson oe-n-pins { 14938fcff430SBjorn Andersson pins = "gpio48"; 14948fcff430SBjorn Andersson function = "gpio"; 14958fcff430SBjorn Andersson bias-disable; 149647ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14978fcff430SBjorn Andersson output-high; 14988fcff430SBjorn Andersson }; 14998fcff430SBjorn Andersson 15008fcff430SBjorn Andersson sel-pins { 15018fcff430SBjorn Andersson pins = "gpio47"; 15028fcff430SBjorn Andersson function = "gpio"; 15038fcff430SBjorn Andersson bias-disable; 15048fcff430SBjorn Andersson drive-strength = <16>; 15058fcff430SBjorn Andersson }; 15068fcff430SBjorn Andersson }; 15078fcff430SBjorn Andersson 1508f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1509f29077d8SSrinivas Kandagatla reset-pins { 1510f29077d8SSrinivas Kandagatla pins = "gpio106"; 1511f29077d8SSrinivas Kandagatla function = "gpio"; 1512f29077d8SSrinivas Kandagatla bias-disable; 1513f29077d8SSrinivas Kandagatla }; 1514f29077d8SSrinivas Kandagatla }; 151532c23138SJohan Hovold}; 1516