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> 151c63dd1cSKonrad 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 821c63dd1cSKonrad Dybcio leds { 831c63dd1cSKonrad Dybcio compatible = "gpio-leds"; 841c63dd1cSKonrad Dybcio 851c63dd1cSKonrad Dybcio led-camera-indicator { 861c63dd1cSKonrad Dybcio label = "white:camera-indicator"; 871c63dd1cSKonrad Dybcio function = LED_FUNCTION_INDICATOR; 881c63dd1cSKonrad Dybcio color = <LED_COLOR_ID_WHITE>; 891c63dd1cSKonrad Dybcio gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>; 901c63dd1cSKonrad Dybcio linux,default-trigger = "none"; 911c63dd1cSKonrad Dybcio default-state = "off"; 921c63dd1cSKonrad Dybcio /* Reuse as a panic indicator until we get a "camera on" trigger */ 931c63dd1cSKonrad Dybcio panic-indicator; 941c63dd1cSKonrad Dybcio }; 951c63dd1cSKonrad Dybcio }; 961c63dd1cSKonrad 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 { 604*47e3ec86SKonrad Dybcio compatible = "qcom,sc8280xp-edp-phy"; 605f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 606f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 607f48c70b1SJohan Hovold 608f48c70b1SJohan Hovold status = "okay"; 609f48c70b1SJohan Hovold}; 610f48c70b1SJohan Hovold 61131e62e86SBrian Masney&i2c4 { 61231e62e86SBrian Masney clock-frequency = <400000>; 61331e62e86SBrian Masney 61431e62e86SBrian Masney pinctrl-names = "default"; 61531e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 61631e62e86SBrian Masney 61731e62e86SBrian Masney status = "okay"; 61831e62e86SBrian Masney 61931e62e86SBrian Masney /* FIXME: verify */ 62031e62e86SBrian Masney touchscreen@10 { 62131e62e86SBrian Masney compatible = "hid-over-i2c"; 62231e62e86SBrian Masney reg = <0x10>; 62331e62e86SBrian Masney 62431e62e86SBrian Masney hid-descr-addr = <0x1>; 62531e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 62631e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 627b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 62831e62e86SBrian Masney 62931e62e86SBrian Masney pinctrl-names = "default"; 63031e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 63131e62e86SBrian Masney }; 63231e62e86SBrian Masney}; 63331e62e86SBrian Masney 6346e1569ddSBrian Masney&i2c21 { 6356e1569ddSBrian Masney clock-frequency = <400000>; 6366e1569ddSBrian Masney 6376e1569ddSBrian Masney pinctrl-names = "default"; 6384367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6396e1569ddSBrian Masney 6406e1569ddSBrian Masney status = "okay"; 6416e1569ddSBrian Masney 6426e1569ddSBrian Masney touchpad@15 { 6436e1569ddSBrian Masney compatible = "hid-over-i2c"; 6446e1569ddSBrian Masney reg = <0x15>; 6456e1569ddSBrian Masney 6466e1569ddSBrian Masney hid-descr-addr = <0x1>; 6476e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6486e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 649b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6506e1569ddSBrian Masney 6516e1569ddSBrian Masney wakeup-source; 6526e1569ddSBrian Masney }; 6536e1569ddSBrian Masney 6546e1569ddSBrian Masney touchpad@2c { 6556e1569ddSBrian Masney compatible = "hid-over-i2c"; 6566e1569ddSBrian Masney reg = <0x2c>; 6576e1569ddSBrian Masney 6586e1569ddSBrian Masney hid-descr-addr = <0x20>; 6596e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6606e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 661b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6626e1569ddSBrian Masney 6636e1569ddSBrian Masney wakeup-source; 6646e1569ddSBrian Masney }; 6656e1569ddSBrian Masney 6666e1569ddSBrian Masney keyboard@68 { 6676e1569ddSBrian Masney compatible = "hid-over-i2c"; 6686e1569ddSBrian Masney reg = <0x68>; 6696e1569ddSBrian Masney 6706e1569ddSBrian Masney hid-descr-addr = <0x1>; 6716e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6726e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 673b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6746e1569ddSBrian Masney 6756e1569ddSBrian Masney pinctrl-names = "default"; 6766e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6776e1569ddSBrian Masney 6786e1569ddSBrian Masney wakeup-source; 6796e1569ddSBrian Masney }; 6806e1569ddSBrian Masney}; 6816e1569ddSBrian Masney 682b4bb952eSJohan Hovold&pcie2a { 683b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 684b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 685b4bb952eSJohan Hovold 686b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 687b4bb952eSJohan Hovold 688b4bb952eSJohan Hovold pinctrl-names = "default"; 689b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 690b4bb952eSJohan Hovold 691b4bb952eSJohan Hovold status = "okay"; 692b4bb952eSJohan Hovold}; 693b4bb952eSJohan Hovold 694b4bb952eSJohan Hovold&pcie2a_phy { 695b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 696b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 697b4bb952eSJohan Hovold 698b4bb952eSJohan Hovold status = "okay"; 699b4bb952eSJohan Hovold}; 700b4bb952eSJohan Hovold 701176d54acSJohan Hovold&pcie3a { 702176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 703176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 704176d54acSJohan Hovold 705176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 706176d54acSJohan Hovold 707176d54acSJohan Hovold pinctrl-names = "default"; 708176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 709176d54acSJohan Hovold 710176d54acSJohan Hovold status = "okay"; 711176d54acSJohan Hovold}; 712176d54acSJohan Hovold 713176d54acSJohan Hovold&pcie3a_phy { 714176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 715176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 716176d54acSJohan Hovold 717176d54acSJohan Hovold status = "okay"; 718176d54acSJohan Hovold}; 719176d54acSJohan Hovold 720123b30a7SJohan Hovold&pcie4 { 721123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 722123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 723123b30a7SJohan Hovold 724123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 725123b30a7SJohan Hovold 726123b30a7SJohan Hovold pinctrl-names = "default"; 727123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 728123b30a7SJohan Hovold 729123b30a7SJohan Hovold status = "okay"; 7302702f54fSJohan Hovold 7312702f54fSJohan Hovold pcie@0 { 7322702f54fSJohan Hovold device_type = "pci"; 7332702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7342702f54fSJohan Hovold #address-cells = <3>; 7352702f54fSJohan Hovold #size-cells = <2>; 7362702f54fSJohan Hovold ranges; 7372702f54fSJohan Hovold 7382702f54fSJohan Hovold bus-range = <0x01 0xff>; 7392702f54fSJohan Hovold 7402702f54fSJohan Hovold wifi@0 { 7412702f54fSJohan Hovold compatible = "pci17cb,1103"; 7422702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7432702f54fSJohan Hovold 7442702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7452702f54fSJohan Hovold }; 7462702f54fSJohan Hovold }; 747123b30a7SJohan Hovold}; 748123b30a7SJohan Hovold 749123b30a7SJohan Hovold&pcie4_phy { 750123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 751123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 752123b30a7SJohan Hovold 753123b30a7SJohan Hovold status = "okay"; 754123b30a7SJohan Hovold}; 755123b30a7SJohan Hovold 75632c23138SJohan Hovold&pmc8280c_lpg { 75732c23138SJohan Hovold status = "okay"; 75832c23138SJohan Hovold}; 75932c23138SJohan Hovold 7607c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7617c015134SManivannan Sadhasivam status = "okay"; 7627c015134SManivannan Sadhasivam 7637c015134SManivannan Sadhasivam sys-therm@0 { 7647c015134SManivannan Sadhasivam reg = <0>; 7657c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7667c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7677c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7687c015134SManivannan Sadhasivam qcom,ratiometric; 7697c015134SManivannan Sadhasivam }; 7707c015134SManivannan Sadhasivam 7717c015134SManivannan Sadhasivam sys-therm@1 { 7727c015134SManivannan Sadhasivam reg = <1>; 7737c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7747c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7757c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7767c015134SManivannan Sadhasivam qcom,ratiometric; 7777c015134SManivannan Sadhasivam }; 7787c015134SManivannan Sadhasivam 7797c015134SManivannan Sadhasivam sys-therm@2 { 7807c015134SManivannan Sadhasivam reg = <2>; 7817c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7827c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7837c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7847c015134SManivannan Sadhasivam qcom,ratiometric; 7857c015134SManivannan Sadhasivam }; 7867c015134SManivannan Sadhasivam 7877c015134SManivannan Sadhasivam sys-therm@3 { 7887c015134SManivannan Sadhasivam reg = <3>; 7897c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7907c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7917c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7927c015134SManivannan Sadhasivam qcom,ratiometric; 7937c015134SManivannan Sadhasivam }; 7947c015134SManivannan Sadhasivam 7957c015134SManivannan Sadhasivam sys-therm@4 { 7967c015134SManivannan Sadhasivam reg = <4>; 7977c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7987c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7997c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8007c015134SManivannan Sadhasivam qcom,ratiometric; 8017c015134SManivannan Sadhasivam }; 8027c015134SManivannan Sadhasivam 8037c015134SManivannan Sadhasivam sys-therm@5 { 8047c015134SManivannan Sadhasivam reg = <5>; 8057c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8067c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8077c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8087c015134SManivannan Sadhasivam qcom,ratiometric; 8097c015134SManivannan Sadhasivam }; 8107c015134SManivannan Sadhasivam 8117c015134SManivannan Sadhasivam sys-therm@6 { 8127c015134SManivannan Sadhasivam reg = <6>; 8137c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8147c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8157c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8167c015134SManivannan Sadhasivam qcom,ratiometric; 8177c015134SManivannan Sadhasivam }; 8187c015134SManivannan Sadhasivam 8197c015134SManivannan Sadhasivam sys-therm@7 { 8207c015134SManivannan Sadhasivam reg = <7>; 8217c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8227c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8237c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8247c015134SManivannan Sadhasivam qcom,ratiometric; 8257c015134SManivannan Sadhasivam }; 8267c015134SManivannan Sadhasivam}; 8277c015134SManivannan Sadhasivam 82832c23138SJohan Hovold&pmk8280_pon_pwrkey { 82932c23138SJohan Hovold status = "okay"; 83032c23138SJohan Hovold}; 83132c23138SJohan Hovold 8327858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8337858c676SManivannan Sadhasivam status = "okay"; 8347858c676SManivannan Sadhasivam}; 8357858c676SManivannan Sadhasivam 8365fef1b43SJohan Hovold&pmk8280_rtc { 8375fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8385fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8395fef1b43SJohan Hovold 8405fef1b43SJohan Hovold status = "okay"; 8415fef1b43SJohan Hovold}; 8425fef1b43SJohan Hovold 8435fef1b43SJohan Hovold&pmk8280_sdam_6 { 8445fef1b43SJohan Hovold status = "okay"; 8455fef1b43SJohan Hovold 8465fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8475fef1b43SJohan Hovold reg = <0xbc 0x4>; 8485fef1b43SJohan Hovold }; 8495fef1b43SJohan Hovold}; 8505fef1b43SJohan Hovold 8519a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8529a6b3042SManivannan Sadhasivam status = "okay"; 8539a6b3042SManivannan Sadhasivam 85441c18552SMarijn Suijten channel@3 { 8559a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8569a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 85780132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8589a6b3042SManivannan Sadhasivam }; 8599a6b3042SManivannan Sadhasivam 86041c18552SMarijn Suijten channel@44 { 8619a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8629a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8639a6b3042SManivannan Sadhasivam qcom,ratiometric; 86480132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8659a6b3042SManivannan Sadhasivam }; 8663375151aSManivannan Sadhasivam 86741c18552SMarijn Suijten channel@103 { 8683375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8693375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 87080132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8713375151aSManivannan Sadhasivam }; 8723375151aSManivannan Sadhasivam 87341c18552SMarijn Suijten channel@144 { 8743375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8753375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8763375151aSManivannan Sadhasivam qcom,ratiometric; 87780132956SManivannan Sadhasivam label = "sys_therm1"; 8783375151aSManivannan Sadhasivam }; 8793375151aSManivannan Sadhasivam 88041c18552SMarijn Suijten channel@145 { 8813375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8823375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8833375151aSManivannan Sadhasivam qcom,ratiometric; 88480132956SManivannan Sadhasivam label = "sys_therm2"; 8853375151aSManivannan Sadhasivam }; 8863375151aSManivannan Sadhasivam 88741c18552SMarijn Suijten channel@146 { 8883375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8893375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8903375151aSManivannan Sadhasivam qcom,ratiometric; 89180132956SManivannan Sadhasivam label = "sys_therm3"; 8923375151aSManivannan Sadhasivam }; 8933375151aSManivannan Sadhasivam 89441c18552SMarijn Suijten channel@147 { 8953375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8963375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8973375151aSManivannan Sadhasivam qcom,ratiometric; 89880132956SManivannan Sadhasivam label = "sys_therm4"; 8993375151aSManivannan Sadhasivam }; 9003375151aSManivannan Sadhasivam 90141c18552SMarijn Suijten channel@303 { 9023375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 9033375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 90480132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 9053375151aSManivannan Sadhasivam }; 9063375151aSManivannan Sadhasivam 90741c18552SMarijn Suijten channel@344 { 9083375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 9093375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9103375151aSManivannan Sadhasivam qcom,ratiometric; 91180132956SManivannan Sadhasivam label = "sys_therm5"; 9123375151aSManivannan Sadhasivam }; 9133375151aSManivannan Sadhasivam 91441c18552SMarijn Suijten channel@345 { 9153375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 9163375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9173375151aSManivannan Sadhasivam qcom,ratiometric; 91880132956SManivannan Sadhasivam label = "sys_therm6"; 9193375151aSManivannan Sadhasivam }; 9203375151aSManivannan Sadhasivam 92141c18552SMarijn Suijten channel@346 { 9223375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 9233375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9243375151aSManivannan Sadhasivam qcom,ratiometric; 92580132956SManivannan Sadhasivam label = "sys_therm7"; 9263375151aSManivannan Sadhasivam }; 9273375151aSManivannan Sadhasivam 92841c18552SMarijn Suijten channel@347 { 9293375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9303375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9313375151aSManivannan Sadhasivam qcom,ratiometric; 93280132956SManivannan Sadhasivam label = "sys_therm8"; 9333375151aSManivannan Sadhasivam }; 9349d41cd17SManivannan Sadhasivam 93541c18552SMarijn Suijten channel@403 { 9369d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9379d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 93880132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9399d41cd17SManivannan Sadhasivam }; 9409a6b3042SManivannan Sadhasivam}; 9419a6b3042SManivannan Sadhasivam 94232c23138SJohan Hovold&qup0 { 94332c23138SJohan Hovold status = "okay"; 94432c23138SJohan Hovold}; 94532c23138SJohan Hovold 94632c23138SJohan Hovold&qup1 { 94732c23138SJohan Hovold status = "okay"; 94832c23138SJohan Hovold}; 94932c23138SJohan Hovold 95032c23138SJohan Hovold&qup2 { 95132c23138SJohan Hovold status = "okay"; 95232c23138SJohan Hovold}; 95332c23138SJohan Hovold 95432c23138SJohan Hovold&remoteproc_adsp { 95529f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 95632c23138SJohan Hovold 95732c23138SJohan Hovold status = "okay"; 95832c23138SJohan Hovold}; 95932c23138SJohan Hovold 96032c23138SJohan Hovold&remoteproc_nsp0 { 96129f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 96232c23138SJohan Hovold 96332c23138SJohan Hovold status = "okay"; 96432c23138SJohan Hovold}; 96532c23138SJohan Hovold 9666ded5ed6SJohan Hovold&rxmacro { 9676ded5ed6SJohan Hovold status = "okay"; 9686ded5ed6SJohan Hovold}; 9696ded5ed6SJohan Hovold 970f29077d8SSrinivas Kandagatla&sound { 971f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 972f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 973f29077d8SSrinivas Kandagatla audio-routing = 974f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 975f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 976f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 977f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 978f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 979f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 980f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 981f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9822e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9832e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9842e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 985f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 986f29077d8SSrinivas Kandagatla 987f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 988f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 989f29077d8SSrinivas Kandagatla cpu { 990f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 991f29077d8SSrinivas Kandagatla }; 992f29077d8SSrinivas Kandagatla 993f29077d8SSrinivas Kandagatla codec { 994f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 995f29077d8SSrinivas Kandagatla }; 996f29077d8SSrinivas Kandagatla 997f29077d8SSrinivas Kandagatla platform { 998f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 999f29077d8SSrinivas Kandagatla }; 1000f29077d8SSrinivas Kandagatla }; 1001f29077d8SSrinivas Kandagatla 1002f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 1003f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 1004f29077d8SSrinivas Kandagatla cpu { 1005f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1006f29077d8SSrinivas Kandagatla }; 1007f29077d8SSrinivas Kandagatla 1008f29077d8SSrinivas Kandagatla codec { 1009f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 1010f29077d8SSrinivas Kandagatla }; 1011f29077d8SSrinivas Kandagatla 1012f29077d8SSrinivas Kandagatla platform { 1013f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1014f29077d8SSrinivas Kandagatla }; 1015f29077d8SSrinivas Kandagatla }; 1016f29077d8SSrinivas Kandagatla 1017f29077d8SSrinivas Kandagatla wsa-dai-link { 1018f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1019f29077d8SSrinivas Kandagatla cpu { 1020f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1021f29077d8SSrinivas Kandagatla }; 1022f29077d8SSrinivas Kandagatla 1023f29077d8SSrinivas Kandagatla codec { 1024f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1025f29077d8SSrinivas Kandagatla }; 1026f29077d8SSrinivas Kandagatla 1027f29077d8SSrinivas Kandagatla platform { 1028f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1029f29077d8SSrinivas Kandagatla }; 1030f29077d8SSrinivas Kandagatla }; 1031f29077d8SSrinivas Kandagatla 1032f29077d8SSrinivas Kandagatla va-dai-link { 1033f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1034f29077d8SSrinivas Kandagatla cpu { 10352e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1036f29077d8SSrinivas Kandagatla }; 1037f29077d8SSrinivas Kandagatla 1038f29077d8SSrinivas Kandagatla platform { 1039f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1040f29077d8SSrinivas Kandagatla }; 1041f29077d8SSrinivas Kandagatla 1042f29077d8SSrinivas Kandagatla codec { 1043f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1044f29077d8SSrinivas Kandagatla }; 1045f29077d8SSrinivas Kandagatla }; 1046f29077d8SSrinivas Kandagatla}; 1047f29077d8SSrinivas Kandagatla 1048f29077d8SSrinivas Kandagatla&swr0 { 10496ded5ed6SJohan Hovold status = "okay"; 10506ded5ed6SJohan Hovold 1051f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1052f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1053f29077d8SSrinivas Kandagatla reg = <0 1>; 1054f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1055f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1056f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1057f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1058f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1059f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1060f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1061f29077d8SSrinivas Kandagatla }; 1062f29077d8SSrinivas Kandagatla 1063f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1064f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1065f29077d8SSrinivas Kandagatla reg = <0 2>; 1066f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1067f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1068f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1069f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1070f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1071f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1072f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1073f29077d8SSrinivas Kandagatla }; 1074f29077d8SSrinivas Kandagatla}; 1075f29077d8SSrinivas Kandagatla 1076f29077d8SSrinivas Kandagatla&swr1 { 1077f29077d8SSrinivas Kandagatla status = "okay"; 1078f29077d8SSrinivas Kandagatla 1079f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1080f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1081f29077d8SSrinivas Kandagatla reg = <0 4>; 1082f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1083f29077d8SSrinivas Kandagatla }; 1084f29077d8SSrinivas Kandagatla}; 1085f29077d8SSrinivas Kandagatla 1086f29077d8SSrinivas Kandagatla&swr2 { 1087f29077d8SSrinivas Kandagatla status = "okay"; 1088f29077d8SSrinivas Kandagatla 1089f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1090f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1091f29077d8SSrinivas Kandagatla reg = <0 3>; 1092f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1093f29077d8SSrinivas Kandagatla }; 1094f29077d8SSrinivas Kandagatla}; 1095f29077d8SSrinivas Kandagatla 10966ded5ed6SJohan Hovold&txmacro { 10976ded5ed6SJohan Hovold status = "okay"; 10986ded5ed6SJohan Hovold}; 10996ded5ed6SJohan Hovold 1100105560b4SSteev Klimaszewski&uart2 { 1101105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1102105560b4SSteev Klimaszewski pinctrl-names = "default"; 1103105560b4SSteev Klimaszewski 1104105560b4SSteev Klimaszewski status = "okay"; 1105105560b4SSteev Klimaszewski 1106105560b4SSteev Klimaszewski bluetooth { 1107105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1108105560b4SSteev Klimaszewski 1109105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1110105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1111105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1112105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1113105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1114105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1115105560b4SSteev Klimaszewski 1116105560b4SSteev Klimaszewski max-speed = <3200000>; 1117105560b4SSteev Klimaszewski 1118105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1119105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1120105560b4SSteev Klimaszewski 1121105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1122105560b4SSteev Klimaszewski pinctrl-names = "default"; 1123105560b4SSteev Klimaszewski }; 1124105560b4SSteev Klimaszewski}; 1125105560b4SSteev Klimaszewski 112632c23138SJohan Hovold&usb_0 { 112732c23138SJohan Hovold status = "okay"; 112832c23138SJohan Hovold}; 112932c23138SJohan Hovold 113032c23138SJohan Hovold&usb_0_dwc3 { 113132c23138SJohan Hovold dr_mode = "host"; 113232c23138SJohan Hovold}; 113332c23138SJohan Hovold 113432c23138SJohan Hovold&usb_0_hsphy { 113532c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 113632c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 113732c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 113832c23138SJohan Hovold 113932c23138SJohan Hovold status = "okay"; 114032c23138SJohan Hovold}; 114132c23138SJohan Hovold 114232c23138SJohan Hovold&usb_0_qmpphy { 114332c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 114432c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 114532c23138SJohan Hovold 114642b08375SBjorn Andersson orientation-switch; 114742b08375SBjorn Andersson 114832c23138SJohan Hovold status = "okay"; 114932c23138SJohan Hovold}; 115032c23138SJohan Hovold 115142b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 115242b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 115342b08375SBjorn Andersson}; 115442b08375SBjorn Andersson 115542b08375SBjorn Andersson&usb_0_qmpphy_out { 115642b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 115742b08375SBjorn Andersson}; 115842b08375SBjorn Andersson 11598fcff430SBjorn Andersson&usb_0_role_switch { 11608fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11618fcff430SBjorn Andersson}; 11628fcff430SBjorn Andersson 116332c23138SJohan Hovold&usb_1 { 116432c23138SJohan Hovold status = "okay"; 116532c23138SJohan Hovold}; 116632c23138SJohan Hovold 116732c23138SJohan Hovold&usb_1_dwc3 { 116832c23138SJohan Hovold dr_mode = "host"; 116932c23138SJohan Hovold}; 117032c23138SJohan Hovold 117132c23138SJohan Hovold&usb_1_hsphy { 117232c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 117332c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 117432c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 117532c23138SJohan Hovold 117632c23138SJohan Hovold status = "okay"; 117732c23138SJohan Hovold}; 117832c23138SJohan Hovold 117932c23138SJohan Hovold&usb_1_qmpphy { 118032c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 118132c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 118232c23138SJohan Hovold 118342b08375SBjorn Andersson orientation-switch; 118442b08375SBjorn Andersson 118532c23138SJohan Hovold status = "okay"; 118632c23138SJohan Hovold}; 118732c23138SJohan Hovold 118842b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 118942b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 119042b08375SBjorn Andersson}; 119142b08375SBjorn Andersson 119242b08375SBjorn Andersson&usb_1_qmpphy_out { 119342b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 119442b08375SBjorn Andersson}; 119542b08375SBjorn Andersson 11968fcff430SBjorn Andersson&usb_1_role_switch { 11978fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11988fcff430SBjorn Andersson}; 11998fcff430SBjorn Andersson 1200acf90614SJohan Hovold&vamacro { 1201acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1202acf90614SJohan Hovold pinctrl-names = "default"; 1203acf90614SJohan Hovold 1204acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1205acf90614SJohan Hovold 12064def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1207acf90614SJohan Hovold 1208acf90614SJohan Hovold status = "okay"; 1209acf90614SJohan Hovold}; 1210acf90614SJohan Hovold 12116ded5ed6SJohan Hovold&wsamacro { 12126ded5ed6SJohan Hovold status = "okay"; 12136ded5ed6SJohan Hovold}; 12146ded5ed6SJohan Hovold 121532c23138SJohan Hovold&xo_board_clk { 121632c23138SJohan Hovold clock-frequency = <38400000>; 121732c23138SJohan Hovold}; 121832c23138SJohan Hovold 121932c23138SJohan Hovold/* PINCTRL */ 122032c23138SJohan Hovold 12216ded5ed6SJohan Hovold&lpass_tlmm { 12226ded5ed6SJohan Hovold status = "okay"; 12236ded5ed6SJohan Hovold}; 12246ded5ed6SJohan Hovold 122532c23138SJohan Hovold&pmc8280_1_gpios { 122632c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 122732c23138SJohan Hovold pins = "gpio8"; 122832c23138SJohan Hovold function = "normal"; 122932c23138SJohan Hovold }; 123032c23138SJohan Hovold 123132c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 123232c23138SJohan Hovold pins = "gpio9"; 123332c23138SJohan Hovold function = "normal"; 123432c23138SJohan Hovold }; 123532c23138SJohan Hovold 123632c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 123732c23138SJohan Hovold pins = "gpio1"; 123832c23138SJohan Hovold function = "normal"; 123932c23138SJohan Hovold }; 124032c23138SJohan Hovold}; 124132c23138SJohan Hovold 1242176d54acSJohan Hovold&pmc8280_2_gpios { 1243176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1244176d54acSJohan Hovold pins = "gpio1"; 1245176d54acSJohan Hovold function = "normal"; 1246176d54acSJohan Hovold }; 1247176d54acSJohan Hovold}; 1248176d54acSJohan Hovold 124932c23138SJohan Hovold&pmc8280c_gpios { 125032c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 125132c23138SJohan Hovold pins = "gpio8"; 125232c23138SJohan Hovold function = "func1"; 125332c23138SJohan Hovold }; 125432c23138SJohan Hovold}; 125532c23138SJohan Hovold 1256123b30a7SJohan Hovold&pmr735a_gpios { 1257123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1258123b30a7SJohan Hovold pins = "gpio1"; 1259123b30a7SJohan Hovold function = "normal"; 1260123b30a7SJohan Hovold }; 1261123b30a7SJohan Hovold}; 1262123b30a7SJohan Hovold 126332c23138SJohan Hovold&tlmm { 12647868ed01SKonrad Dybcio gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 126532c23138SJohan Hovold 1266105560b4SSteev Klimaszewski bt_default: bt-default-state { 1267105560b4SSteev Klimaszewski hstp-bt-en-pins { 1268105560b4SSteev Klimaszewski pins = "gpio133"; 1269105560b4SSteev Klimaszewski function = "gpio"; 1270105560b4SSteev Klimaszewski drive-strength = <16>; 1271105560b4SSteev Klimaszewski bias-disable; 1272105560b4SSteev Klimaszewski }; 1273105560b4SSteev Klimaszewski 1274105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1275105560b4SSteev Klimaszewski pins = "gpio132"; 1276105560b4SSteev Klimaszewski function = "gpio"; 1277105560b4SSteev Klimaszewski bias-pull-down; 1278105560b4SSteev Klimaszewski }; 1279105560b4SSteev Klimaszewski }; 1280105560b4SSteev Klimaszewski 1281f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1282f48c70b1SJohan Hovold pins = "gpio25"; 1283f48c70b1SJohan Hovold function = "gpio"; 1284f48c70b1SJohan Hovold drive-strength = <16>; 1285f48c70b1SJohan Hovold bias-disable; 1286f48c70b1SJohan Hovold }; 1287f48c70b1SJohan Hovold 1288a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1289a607fe5eSBjorn Andersson pins = "gpio107"; 1290a607fe5eSBjorn Andersson function = "gpio"; 1291a607fe5eSBjorn Andersson bias-disable; 1292a607fe5eSBjorn Andersson }; 1293a607fe5eSBjorn Andersson 129431e62e86SBrian Masney i2c4_default: i2c4-default-state { 129531e62e86SBrian Masney pins = "gpio171", "gpio172"; 129631e62e86SBrian Masney function = "qup4"; 129731e62e86SBrian Masney drive-strength = <16>; 129831e62e86SBrian Masney bias-disable; 129931e62e86SBrian Masney }; 130031e62e86SBrian Masney 13016e1569ddSBrian Masney i2c21_default: i2c21-default-state { 13026e1569ddSBrian Masney pins = "gpio81", "gpio82"; 13036e1569ddSBrian Masney function = "qup21"; 13046e1569ddSBrian Masney drive-strength = <16>; 13056e1569ddSBrian Masney bias-disable; 13066e1569ddSBrian Masney }; 13076e1569ddSBrian Masney 130832c23138SJohan Hovold kybd_default: kybd-default-state { 130991c4431bSKrzysztof Kozlowski disable-pins { 131032c23138SJohan Hovold pins = "gpio102"; 131132c23138SJohan Hovold function = "gpio"; 131232c23138SJohan Hovold output-low; 131332c23138SJohan Hovold }; 131432c23138SJohan Hovold 131591c4431bSKrzysztof Kozlowski int-n-pins { 131632c23138SJohan Hovold pins = "gpio104"; 131732c23138SJohan Hovold function = "gpio"; 131832c23138SJohan Hovold bias-disable; 131932c23138SJohan Hovold }; 132032c23138SJohan Hovold 132191c4431bSKrzysztof Kozlowski reset-pins { 132232c23138SJohan Hovold pins = "gpio105"; 132332c23138SJohan Hovold function = "gpio"; 132432c23138SJohan Hovold bias-disable; 132532c23138SJohan Hovold }; 132632c23138SJohan Hovold }; 132732c23138SJohan Hovold 1328b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1329b4bb952eSJohan Hovold pins = "gpio135"; 1330b4bb952eSJohan Hovold function = "gpio"; 1331b4bb952eSJohan Hovold drive-strength = <2>; 1332b4bb952eSJohan Hovold bias-disable; 1333b4bb952eSJohan Hovold }; 1334b4bb952eSJohan Hovold 1335b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1336b4bb952eSJohan Hovold clkreq-n-pins { 1337b4bb952eSJohan Hovold pins = "gpio142"; 1338b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1339b4bb952eSJohan Hovold drive-strength = <2>; 1340b4bb952eSJohan Hovold bias-pull-up; 1341b4bb952eSJohan Hovold }; 1342b4bb952eSJohan Hovold 1343b4bb952eSJohan Hovold perst-n-pins { 1344b4bb952eSJohan Hovold pins = "gpio143"; 1345b4bb952eSJohan Hovold function = "gpio"; 1346b4bb952eSJohan Hovold drive-strength = <2>; 1347b4bb952eSJohan Hovold bias-pull-down; 1348b4bb952eSJohan Hovold }; 1349b4bb952eSJohan Hovold 1350b4bb952eSJohan Hovold wake-n-pins { 1351b4bb952eSJohan Hovold pins = "gpio145"; 1352b4bb952eSJohan Hovold function = "gpio"; 1353b4bb952eSJohan Hovold drive-strength = <2>; 1354b4bb952eSJohan Hovold bias-pull-up; 1355b4bb952eSJohan Hovold }; 1356b4bb952eSJohan Hovold }; 1357b4bb952eSJohan Hovold 1358176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1359176d54acSJohan Hovold clkreq-n-pins { 1360176d54acSJohan Hovold pins = "gpio150"; 1361176d54acSJohan Hovold function = "pcie3a_clkreq"; 1362176d54acSJohan Hovold drive-strength = <2>; 1363176d54acSJohan Hovold bias-pull-up; 1364176d54acSJohan Hovold }; 1365176d54acSJohan Hovold 1366176d54acSJohan Hovold perst-n-pins { 1367176d54acSJohan Hovold pins = "gpio151"; 1368176d54acSJohan Hovold function = "gpio"; 1369176d54acSJohan Hovold drive-strength = <2>; 1370176d54acSJohan Hovold bias-pull-down; 1371176d54acSJohan Hovold }; 1372176d54acSJohan Hovold 1373176d54acSJohan Hovold wake-n-pins { 1374176d54acSJohan Hovold pins = "gpio148"; 1375176d54acSJohan Hovold function = "gpio"; 1376176d54acSJohan Hovold drive-strength = <2>; 1377176d54acSJohan Hovold bias-pull-up; 1378176d54acSJohan Hovold }; 1379176d54acSJohan Hovold }; 1380176d54acSJohan Hovold 1381123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1382123b30a7SJohan Hovold clkreq-n-pins { 1383123b30a7SJohan Hovold pins = "gpio140"; 1384123b30a7SJohan Hovold function = "pcie4_clkreq"; 1385123b30a7SJohan Hovold drive-strength = <2>; 1386123b30a7SJohan Hovold bias-pull-up; 1387123b30a7SJohan Hovold }; 1388123b30a7SJohan Hovold 1389123b30a7SJohan Hovold perst-n-pins { 1390123b30a7SJohan Hovold pins = "gpio141"; 1391123b30a7SJohan Hovold function = "gpio"; 1392123b30a7SJohan Hovold drive-strength = <2>; 1393123b30a7SJohan Hovold bias-pull-down; 1394123b30a7SJohan Hovold }; 1395123b30a7SJohan Hovold 1396123b30a7SJohan Hovold wake-n-pins { 1397123b30a7SJohan Hovold pins = "gpio139"; 1398123b30a7SJohan Hovold function = "gpio"; 1399123b30a7SJohan Hovold drive-strength = <2>; 1400123b30a7SJohan Hovold bias-pull-up; 1401123b30a7SJohan Hovold }; 1402123b30a7SJohan Hovold }; 1403123b30a7SJohan Hovold 1404f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1405f29077d8SSrinivas Kandagatla perst-n-pins { 1406f29077d8SSrinivas Kandagatla pins = "gpio178"; 1407f29077d8SSrinivas Kandagatla function = "gpio"; 1408f29077d8SSrinivas Kandagatla drive-strength = <16>; 1409f29077d8SSrinivas Kandagatla bias-disable; 1410f29077d8SSrinivas Kandagatla output-high; 1411f29077d8SSrinivas Kandagatla }; 1412f29077d8SSrinivas Kandagatla }; 1413f29077d8SSrinivas Kandagatla 1414f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1415f29077d8SSrinivas Kandagatla perst-n-pins { 1416f29077d8SSrinivas Kandagatla pins = "gpio179"; 1417f29077d8SSrinivas Kandagatla function = "gpio"; 1418f29077d8SSrinivas Kandagatla drive-strength = <16>; 1419f29077d8SSrinivas Kandagatla bias-disable; 1420f29077d8SSrinivas Kandagatla output-high; 1421f29077d8SSrinivas Kandagatla }; 1422f29077d8SSrinivas Kandagatla }; 1423f29077d8SSrinivas Kandagatla 142432c23138SJohan Hovold tpad_default: tpad-default-state { 142591c4431bSKrzysztof Kozlowski int-n-pins { 142632c23138SJohan Hovold pins = "gpio182"; 142732c23138SJohan Hovold function = "gpio"; 142832c23138SJohan Hovold bias-disable; 142932c23138SJohan Hovold }; 143032c23138SJohan Hovold }; 143132c23138SJohan Hovold 143232c23138SJohan Hovold ts0_default: ts0-default-state { 143391c4431bSKrzysztof Kozlowski int-n-pins { 143432c23138SJohan Hovold pins = "gpio175"; 143532c23138SJohan Hovold function = "gpio"; 1436e11978deSJohan Hovold bias-disable; 143732c23138SJohan Hovold }; 143832c23138SJohan Hovold 143991c4431bSKrzysztof Kozlowski reset-n-pins { 144032c23138SJohan Hovold pins = "gpio99"; 144132c23138SJohan Hovold function = "gpio"; 144232c23138SJohan Hovold output-high; 144332c23138SJohan Hovold drive-strength = <16>; 144432c23138SJohan Hovold }; 144532c23138SJohan Hovold }; 1446f29077d8SSrinivas Kandagatla 1447105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1448105560b4SSteev Klimaszewski cts-pins { 1449105560b4SSteev Klimaszewski pins = "gpio121"; 1450105560b4SSteev Klimaszewski function = "qup2"; 1451105560b4SSteev Klimaszewski bias-bus-hold; 1452105560b4SSteev Klimaszewski }; 1453105560b4SSteev Klimaszewski 1454105560b4SSteev Klimaszewski rts-pins { 1455105560b4SSteev Klimaszewski pins = "gpio122"; 1456105560b4SSteev Klimaszewski function = "qup2"; 1457105560b4SSteev Klimaszewski drive-strength = <2>; 1458105560b4SSteev Klimaszewski bias-disable; 1459105560b4SSteev Klimaszewski }; 1460105560b4SSteev Klimaszewski 1461105560b4SSteev Klimaszewski rx-pins { 1462105560b4SSteev Klimaszewski pins = "gpio124"; 1463105560b4SSteev Klimaszewski function = "qup2"; 1464105560b4SSteev Klimaszewski bias-pull-up; 1465105560b4SSteev Klimaszewski }; 1466105560b4SSteev Klimaszewski 1467105560b4SSteev Klimaszewski tx-pins { 1468105560b4SSteev Klimaszewski pins = "gpio123"; 1469105560b4SSteev Klimaszewski function = "qup2"; 1470105560b4SSteev Klimaszewski drive-strength = <2>; 1471105560b4SSteev Klimaszewski bias-disable; 1472105560b4SSteev Klimaszewski }; 1473105560b4SSteev Klimaszewski }; 1474105560b4SSteev Klimaszewski 14758fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14768fcff430SBjorn Andersson oe-n-pins { 14778fcff430SBjorn Andersson pins = "gpio101"; 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 = "gpio164"; 14868fcff430SBjorn Andersson function = "gpio"; 14878fcff430SBjorn Andersson bias-disable; 14888fcff430SBjorn Andersson drive-strength = <16>; 14898fcff430SBjorn Andersson }; 14908fcff430SBjorn Andersson }; 14918fcff430SBjorn Andersson 14928fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 14938fcff430SBjorn Andersson oe-n-pins { 14948fcff430SBjorn Andersson pins = "gpio48"; 14958fcff430SBjorn Andersson function = "gpio"; 14968fcff430SBjorn Andersson bias-disable; 149747ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14988fcff430SBjorn Andersson output-high; 14998fcff430SBjorn Andersson }; 15008fcff430SBjorn Andersson 15018fcff430SBjorn Andersson sel-pins { 15028fcff430SBjorn Andersson pins = "gpio47"; 15038fcff430SBjorn Andersson function = "gpio"; 15048fcff430SBjorn Andersson bias-disable; 15058fcff430SBjorn Andersson drive-strength = <16>; 15068fcff430SBjorn Andersson }; 15078fcff430SBjorn Andersson }; 15088fcff430SBjorn Andersson 1509f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1510f29077d8SSrinivas Kandagatla reset-pins { 1511f29077d8SSrinivas Kandagatla pins = "gpio106"; 1512f29077d8SSrinivas Kandagatla function = "gpio"; 1513f29077d8SSrinivas Kandagatla bias-disable; 1514f29077d8SSrinivas Kandagatla }; 1515f29077d8SSrinivas Kandagatla }; 151632c23138SJohan Hovold}; 1517