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 85d5bc0233SJohan Hovold pinctrl-names = "default"; 86d5bc0233SJohan Hovold pinctrl-0 = <&cam_indicator_en>; 87d5bc0233SJohan Hovold 881c63dd1cSKonrad Dybcio led-camera-indicator { 891c63dd1cSKonrad Dybcio label = "white:camera-indicator"; 901c63dd1cSKonrad Dybcio function = LED_FUNCTION_INDICATOR; 911c63dd1cSKonrad Dybcio color = <LED_COLOR_ID_WHITE>; 921c63dd1cSKonrad Dybcio gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>; 931c63dd1cSKonrad Dybcio linux,default-trigger = "none"; 941c63dd1cSKonrad Dybcio default-state = "off"; 951c63dd1cSKonrad Dybcio /* Reuse as a panic indicator until we get a "camera on" trigger */ 961c63dd1cSKonrad Dybcio panic-indicator; 971c63dd1cSKonrad Dybcio }; 981c63dd1cSKonrad Dybcio }; 991c63dd1cSKonrad Dybcio 1008fcff430SBjorn Andersson pmic-glink { 1018fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 1028fcff430SBjorn Andersson 1038fcff430SBjorn Andersson #address-cells = <1>; 1048fcff430SBjorn Andersson #size-cells = <0>; 1058fcff430SBjorn Andersson 1068fcff430SBjorn Andersson connector@0 { 1078fcff430SBjorn Andersson compatible = "usb-c-connector"; 1088fcff430SBjorn Andersson reg = <0>; 1098fcff430SBjorn Andersson power-role = "dual"; 1108fcff430SBjorn Andersson data-role = "dual"; 1118fcff430SBjorn Andersson 1128fcff430SBjorn Andersson ports { 1138fcff430SBjorn Andersson #address-cells = <1>; 1148fcff430SBjorn Andersson #size-cells = <0>; 1158fcff430SBjorn Andersson 1168fcff430SBjorn Andersson port@0 { 1178fcff430SBjorn Andersson reg = <0>; 1188fcff430SBjorn Andersson 1198fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 1208fcff430SBjorn Andersson remote-endpoint = <&usb_0_role_switch>; 1218fcff430SBjorn Andersson }; 1228fcff430SBjorn Andersson }; 1238fcff430SBjorn Andersson 1248fcff430SBjorn Andersson port@1 { 1258fcff430SBjorn Andersson reg = <1>; 1268fcff430SBjorn Andersson 1278fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 12842b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_out>; 1298fcff430SBjorn Andersson }; 1308fcff430SBjorn Andersson }; 1318fcff430SBjorn Andersson 1328fcff430SBjorn Andersson port@2 { 1338fcff430SBjorn Andersson reg = <2>; 1348fcff430SBjorn Andersson 1358fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1368fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson }; 1398fcff430SBjorn Andersson }; 1408fcff430SBjorn Andersson }; 1418fcff430SBjorn Andersson 1428fcff430SBjorn Andersson connector@1 { 1438fcff430SBjorn Andersson compatible = "usb-c-connector"; 1448fcff430SBjorn Andersson reg = <1>; 1458fcff430SBjorn Andersson power-role = "dual"; 1468fcff430SBjorn Andersson data-role = "dual"; 1478fcff430SBjorn Andersson 1488fcff430SBjorn Andersson ports { 1498fcff430SBjorn Andersson #address-cells = <1>; 1508fcff430SBjorn Andersson #size-cells = <0>; 1518fcff430SBjorn Andersson port@0 { 1528fcff430SBjorn Andersson reg = <0>; 1538fcff430SBjorn Andersson 1548fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 1558fcff430SBjorn Andersson remote-endpoint = <&usb_1_role_switch>; 1568fcff430SBjorn Andersson }; 1578fcff430SBjorn Andersson }; 1588fcff430SBjorn Andersson 1598fcff430SBjorn Andersson port@1 { 1608fcff430SBjorn Andersson reg = <1>; 1618fcff430SBjorn Andersson 1628fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 16342b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_out>; 1648fcff430SBjorn Andersson }; 1658fcff430SBjorn Andersson }; 1668fcff430SBjorn Andersson 1678fcff430SBjorn Andersson port@2 { 1688fcff430SBjorn Andersson reg = <2>; 1698fcff430SBjorn Andersson 1708fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1718fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1728fcff430SBjorn Andersson }; 1738fcff430SBjorn Andersson }; 1748fcff430SBjorn Andersson }; 1758fcff430SBjorn Andersson }; 1768fcff430SBjorn Andersson }; 1778fcff430SBjorn Andersson 178f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 179f48c70b1SJohan Hovold compatible = "regulator-fixed"; 180f48c70b1SJohan Hovold 181f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 182f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 183f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 184f48c70b1SJohan Hovold 185f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 186f48c70b1SJohan Hovold enable-active-high; 187f48c70b1SJohan Hovold 188f48c70b1SJohan Hovold pinctrl-names = "default"; 189f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 190f48c70b1SJohan Hovold 191f48c70b1SJohan Hovold regulator-boot-on; 192f48c70b1SJohan Hovold }; 193f48c70b1SJohan Hovold 19432c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 19532c23138SJohan Hovold compatible = "regulator-fixed"; 19632c23138SJohan Hovold 19732c23138SJohan Hovold regulator-name = "VBL9"; 19832c23138SJohan Hovold regulator-min-microvolt = <3600000>; 19932c23138SJohan Hovold regulator-max-microvolt = <3600000>; 20032c23138SJohan Hovold 20132c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 20232c23138SJohan Hovold enable-active-high; 20332c23138SJohan Hovold 20432c23138SJohan Hovold pinctrl-names = "default"; 20532c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 20632c23138SJohan Hovold 20732c23138SJohan Hovold regulator-boot-on; 20832c23138SJohan Hovold }; 20932c23138SJohan Hovold 21032c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 21132c23138SJohan Hovold compatible = "regulator-fixed"; 21232c23138SJohan Hovold 21332c23138SJohan Hovold regulator-name = "VCC3B"; 21432c23138SJohan Hovold regulator-min-microvolt = <3300000>; 21532c23138SJohan Hovold regulator-max-microvolt = <3300000>; 21632c23138SJohan Hovold 21732c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 21832c23138SJohan Hovold enable-active-high; 21932c23138SJohan Hovold 22032c23138SJohan Hovold pinctrl-names = "default"; 22132c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 22232c23138SJohan Hovold 22332c23138SJohan Hovold regulator-boot-on; 22432c23138SJohan Hovold regulator-always-on; 22532c23138SJohan Hovold }; 226b4bb952eSJohan Hovold 227b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 228b4bb952eSJohan Hovold compatible = "regulator-fixed"; 229b4bb952eSJohan Hovold 230b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 231b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 232b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 233b4bb952eSJohan Hovold 234b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 235b4bb952eSJohan Hovold enable-active-high; 236b4bb952eSJohan Hovold 237b4bb952eSJohan Hovold pinctrl-names = "default"; 238b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 239b4bb952eSJohan Hovold 240b4bb952eSJohan Hovold regulator-boot-on; 241b4bb952eSJohan Hovold }; 242176d54acSJohan Hovold 2433abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2443abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2453abf1f5cSJohan Hovold 2463abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2473abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2483abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2493abf1f5cSJohan Hovold 2503abf1f5cSJohan Hovold regulator-always-on; 2513abf1f5cSJohan Hovold }; 2523abf1f5cSJohan Hovold 253123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 254123b30a7SJohan Hovold compatible = "regulator-fixed"; 255123b30a7SJohan Hovold 256123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 257123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 258123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 259123b30a7SJohan Hovold 260123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 261123b30a7SJohan Hovold enable-active-high; 262123b30a7SJohan Hovold 263123b30a7SJohan Hovold pinctrl-names = "default"; 264123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 265123b30a7SJohan Hovold 266123b30a7SJohan Hovold regulator-boot-on; 267123b30a7SJohan Hovold }; 268123b30a7SJohan Hovold 269176d54acSJohan Hovold vreg_wwan: regulator-wwan { 270176d54acSJohan Hovold compatible = "regulator-fixed"; 271176d54acSJohan Hovold 272176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 273176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 274176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 275176d54acSJohan Hovold 276176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 277176d54acSJohan Hovold enable-active-high; 278176d54acSJohan Hovold 279176d54acSJohan Hovold pinctrl-names = "default"; 280176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 281176d54acSJohan Hovold 282176d54acSJohan Hovold regulator-boot-on; 283176d54acSJohan Hovold }; 284f29077d8SSrinivas Kandagatla 2855f84c7c3SBjorn Andersson reserved-memory { 286598a06afSBjorn Andersson gpu_mem: gpu-mem@8bf00000 { 287598a06afSBjorn Andersson reg = <0 0x8bf00000 0 0x2000>; 288598a06afSBjorn Andersson no-map; 289598a06afSBjorn Andersson }; 290598a06afSBjorn Andersson 2915f84c7c3SBjorn Andersson linux,cma { 2925f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2935f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2945f84c7c3SBjorn Andersson reusable; 2955f84c7c3SBjorn Andersson linux,cma-default; 2965f84c7c3SBjorn Andersson }; 2975f84c7c3SBjorn Andersson }; 2985f84c7c3SBjorn Andersson 2995e4cab73SJohan Hovold thermal-zones { 3005e4cab73SJohan Hovold skin-temp-thermal { 3015e4cab73SJohan Hovold polling-delay-passive = <250>; 3025e4cab73SJohan Hovold polling-delay = <0>; 3035e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 3045e4cab73SJohan Hovold 3055e4cab73SJohan Hovold trips { 3065e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 3075e4cab73SJohan Hovold temperature = <55000>; 3085e4cab73SJohan Hovold hysteresis = <1000>; 3095e4cab73SJohan Hovold type = "passive"; 3105e4cab73SJohan Hovold }; 3115e4cab73SJohan Hovold 3125e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 3135e4cab73SJohan Hovold temperature = <58000>; 3145e4cab73SJohan Hovold hysteresis = <1000>; 3155e4cab73SJohan Hovold type = "passive"; 3165e4cab73SJohan Hovold }; 3175e4cab73SJohan Hovold 3185e4cab73SJohan Hovold skin-temp-crit { 3195e4cab73SJohan Hovold temperature = <73000>; 3205e4cab73SJohan Hovold hysteresis = <1000>; 3215e4cab73SJohan Hovold type = "critical"; 3225e4cab73SJohan Hovold }; 3235e4cab73SJohan Hovold }; 3245e4cab73SJohan Hovold 3255e4cab73SJohan Hovold cooling-maps { 3265e4cab73SJohan Hovold map0 { 3275e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 3285e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3295e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3305e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3315e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3325e4cab73SJohan Hovold }; 3335e4cab73SJohan Hovold 3345e4cab73SJohan Hovold map1 { 3355e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 3365e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3375e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3385e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3395e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3405e4cab73SJohan Hovold }; 3415e4cab73SJohan Hovold }; 3425e4cab73SJohan Hovold }; 3435e4cab73SJohan Hovold }; 3448fcff430SBjorn Andersson 3458fcff430SBjorn Andersson usb0-sbu-mux { 3468fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3478fcff430SBjorn Andersson 3488fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3498fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3508fcff430SBjorn Andersson 3518fcff430SBjorn Andersson pinctrl-names = "default"; 3528fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3538fcff430SBjorn Andersson 3548fcff430SBjorn Andersson mode-switch; 3558fcff430SBjorn Andersson orientation-switch; 3568fcff430SBjorn Andersson 3578fcff430SBjorn Andersson port { 3588fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3598fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3608fcff430SBjorn Andersson }; 3618fcff430SBjorn Andersson }; 3628fcff430SBjorn Andersson }; 3638fcff430SBjorn Andersson 3648fcff430SBjorn Andersson usb1-sbu-mux { 3658fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3668fcff430SBjorn Andersson 3678fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3688fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3698fcff430SBjorn Andersson 3708fcff430SBjorn Andersson pinctrl-names = "default"; 3718fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3728fcff430SBjorn Andersson 3738fcff430SBjorn Andersson mode-switch; 3748fcff430SBjorn Andersson orientation-switch; 3758fcff430SBjorn Andersson 3768fcff430SBjorn Andersson port { 3778fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3788fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3798fcff430SBjorn Andersson }; 3808fcff430SBjorn Andersson }; 3818fcff430SBjorn Andersson }; 38232c23138SJohan Hovold}; 38332c23138SJohan Hovold 38432c23138SJohan Hovold&apps_rsc { 3854275d280SKrzysztof Kozlowski regulators-0 { 38632c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 38732c23138SJohan Hovold qcom,pmic-id = "b"; 38832c23138SJohan Hovold 389ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 390ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 39132c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 392ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 393ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 39432c23138SJohan Hovold 395f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 396f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 397f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 398f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 399f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400f4472fd3SJohan Hovold regulator-always-on; 401f29077d8SSrinivas Kandagatla }; 402f29077d8SSrinivas Kandagatla 40332c23138SJohan Hovold vreg_s11b: smps11 { 40432c23138SJohan Hovold regulator-name = "vreg_s11b"; 40532c23138SJohan Hovold regulator-min-microvolt = <1272000>; 40632c23138SJohan Hovold regulator-max-microvolt = <1272000>; 40732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 408b8838e65SJohan Hovold regulator-always-on; 40932c23138SJohan Hovold }; 41032c23138SJohan Hovold 411f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 412f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 413f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 414f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 415f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 416291e6b6cSJohan Hovold regulator-always-on; 417f29077d8SSrinivas Kandagatla }; 418f29077d8SSrinivas Kandagatla 41932c23138SJohan Hovold vreg_l3b: ldo3 { 42032c23138SJohan Hovold regulator-name = "vreg_l3b"; 42132c23138SJohan Hovold regulator-min-microvolt = <1200000>; 42232c23138SJohan Hovold regulator-max-microvolt = <1200000>; 42332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42432c23138SJohan Hovold regulator-boot-on; 42532c23138SJohan Hovold }; 42632c23138SJohan Hovold 42732c23138SJohan Hovold vreg_l4b: ldo4 { 42832c23138SJohan Hovold regulator-name = "vreg_l4b"; 42932c23138SJohan Hovold regulator-min-microvolt = <912000>; 43032c23138SJohan Hovold regulator-max-microvolt = <912000>; 43132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43232c23138SJohan Hovold }; 43332c23138SJohan Hovold 43432c23138SJohan Hovold vreg_l6b: ldo6 { 43532c23138SJohan Hovold regulator-name = "vreg_l6b"; 43632c23138SJohan Hovold regulator-min-microvolt = <880000>; 43732c23138SJohan Hovold regulator-max-microvolt = <880000>; 43832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43932c23138SJohan Hovold regulator-boot-on; 44032c23138SJohan Hovold }; 44132c23138SJohan Hovold }; 44232c23138SJohan Hovold 4434275d280SKrzysztof Kozlowski regulators-1 { 44432c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 44532c23138SJohan Hovold qcom,pmic-id = "c"; 446ed066df3SJohan Hovold 447f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 448ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 449ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 450ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 451ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 452ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 453ed066df3SJohan Hovold 454ed066df3SJohan Hovold vreg_s1c: smps1 { 455ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 456ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 457ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 458ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 459ed066df3SJohan Hovold regulator-always-on; 460ed066df3SJohan Hovold }; 46132c23138SJohan Hovold 46232c23138SJohan Hovold vreg_l1c: ldo1 { 46332c23138SJohan Hovold regulator-name = "vreg_l1c"; 46432c23138SJohan Hovold regulator-min-microvolt = <1800000>; 46532c23138SJohan Hovold regulator-max-microvolt = <1800000>; 46632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46732c23138SJohan Hovold }; 46832c23138SJohan Hovold 46932c23138SJohan Hovold vreg_l12c: ldo12 { 47032c23138SJohan Hovold regulator-name = "vreg_l12c"; 47132c23138SJohan Hovold regulator-min-microvolt = <1800000>; 47232c23138SJohan Hovold regulator-max-microvolt = <1800000>; 47332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47432c23138SJohan Hovold }; 47532c23138SJohan Hovold 47632c23138SJohan Hovold vreg_l13c: ldo13 { 47732c23138SJohan Hovold regulator-name = "vreg_l13c"; 47832c23138SJohan Hovold regulator-min-microvolt = <3072000>; 47932c23138SJohan Hovold regulator-max-microvolt = <3072000>; 48032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48132c23138SJohan Hovold }; 482f29077d8SSrinivas Kandagatla 483f29077d8SSrinivas Kandagatla vreg_bob: bob { 484f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 485f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 486f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 487f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 48807b0883eSJohan Hovold regulator-always-on; 489f29077d8SSrinivas Kandagatla }; 49032c23138SJohan Hovold }; 49132c23138SJohan Hovold 4924275d280SKrzysztof Kozlowski regulators-2 { 49332c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 49432c23138SJohan Hovold qcom,pmic-id = "d"; 49532c23138SJohan Hovold 49632c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 497ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 498ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 499ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 500ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 50132c23138SJohan Hovold 50232c23138SJohan Hovold vreg_l3d: ldo3 { 50332c23138SJohan Hovold regulator-name = "vreg_l3d"; 50432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 50532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 50632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50732c23138SJohan Hovold }; 50832c23138SJohan Hovold 50932c23138SJohan Hovold vreg_l4d: ldo4 { 51032c23138SJohan Hovold regulator-name = "vreg_l4d"; 51132c23138SJohan Hovold regulator-min-microvolt = <1200000>; 51232c23138SJohan Hovold regulator-max-microvolt = <1200000>; 51332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51432c23138SJohan Hovold }; 51532c23138SJohan Hovold 516b4bb952eSJohan Hovold vreg_l6d: ldo6 { 517b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 518b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 519b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 520b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 521b4bb952eSJohan Hovold }; 522b4bb952eSJohan Hovold 52332c23138SJohan Hovold vreg_l7d: ldo7 { 52432c23138SJohan Hovold regulator-name = "vreg_l7d"; 52532c23138SJohan Hovold regulator-min-microvolt = <3072000>; 52632c23138SJohan Hovold regulator-max-microvolt = <3072000>; 52732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52832c23138SJohan Hovold }; 52932c23138SJohan Hovold 53032c23138SJohan Hovold vreg_l9d: ldo9 { 53132c23138SJohan Hovold regulator-name = "vreg_l9d"; 53232c23138SJohan Hovold regulator-min-microvolt = <912000>; 53332c23138SJohan Hovold regulator-max-microvolt = <912000>; 53432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 53532c23138SJohan Hovold }; 53632c23138SJohan Hovold }; 53732c23138SJohan Hovold}; 53832c23138SJohan Hovold 539f48c70b1SJohan Hovold&dispcc0 { 540f48c70b1SJohan Hovold status = "okay"; 541f48c70b1SJohan Hovold}; 542f48c70b1SJohan Hovold 543598a06afSBjorn Andersson&gpu { 544598a06afSBjorn Andersson status = "okay"; 545598a06afSBjorn Andersson 546598a06afSBjorn Andersson zap-shader { 547598a06afSBjorn Andersson memory-region = <&gpu_mem>; 548598a06afSBjorn Andersson firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn"; 549598a06afSBjorn Andersson }; 550598a06afSBjorn Andersson}; 551598a06afSBjorn Andersson 552f48c70b1SJohan Hovold&mdss0 { 553f48c70b1SJohan Hovold status = "okay"; 554f48c70b1SJohan Hovold}; 555f48c70b1SJohan Hovold 5568fcff430SBjorn Andersson&mdss0_dp0 { 5578fcff430SBjorn Andersson status = "okay"; 5588fcff430SBjorn Andersson}; 5598fcff430SBjorn Andersson 5608fcff430SBjorn Andersson&mdss0_dp0_out { 5618fcff430SBjorn Andersson data-lanes = <0 1>; 56242b08375SBjorn Andersson remote-endpoint = <&usb_0_qmpphy_dp_in>; 5638fcff430SBjorn Andersson}; 5648fcff430SBjorn Andersson 5658fcff430SBjorn Andersson&mdss0_dp1 { 5668fcff430SBjorn Andersson status = "okay"; 5678fcff430SBjorn Andersson}; 5688fcff430SBjorn Andersson 5698fcff430SBjorn Andersson&mdss0_dp1_out { 5708fcff430SBjorn Andersson data-lanes = <0 1>; 57142b08375SBjorn Andersson remote-endpoint = <&usb_1_qmpphy_dp_in>; 5728fcff430SBjorn Andersson}; 5738fcff430SBjorn Andersson 574f48c70b1SJohan Hovold&mdss0_dp3 { 575f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 576f48c70b1SJohan Hovold 577f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 578f48c70b1SJohan Hovold 579f48c70b1SJohan Hovold status = "okay"; 580f48c70b1SJohan Hovold 581f48c70b1SJohan Hovold aux-bus { 582f48c70b1SJohan Hovold panel { 583f48c70b1SJohan Hovold compatible = "edp-panel"; 584f48c70b1SJohan Hovold 585f48c70b1SJohan Hovold backlight = <&backlight>; 586f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 587f48c70b1SJohan Hovold 588f48c70b1SJohan Hovold port { 589f48c70b1SJohan Hovold edp_panel_in: endpoint { 590f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 591f48c70b1SJohan Hovold }; 592f48c70b1SJohan Hovold }; 593f48c70b1SJohan Hovold }; 594f48c70b1SJohan Hovold }; 595f48c70b1SJohan Hovold 596f48c70b1SJohan Hovold ports { 597f48c70b1SJohan Hovold port@1 { 598f48c70b1SJohan Hovold reg = <1>; 599f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 600f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 601f48c70b1SJohan Hovold }; 602f48c70b1SJohan Hovold }; 603f48c70b1SJohan Hovold }; 604f48c70b1SJohan Hovold}; 605f48c70b1SJohan Hovold 606f48c70b1SJohan Hovold&mdss0_dp3_phy { 60747e3ec86SKonrad Dybcio compatible = "qcom,sc8280xp-edp-phy"; 608f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 609f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 610f48c70b1SJohan Hovold 611f48c70b1SJohan Hovold status = "okay"; 612f48c70b1SJohan Hovold}; 613f48c70b1SJohan Hovold 61431e62e86SBrian Masney&i2c4 { 61531e62e86SBrian Masney clock-frequency = <400000>; 61631e62e86SBrian Masney 61731e62e86SBrian Masney pinctrl-names = "default"; 61831e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 61931e62e86SBrian Masney 62031e62e86SBrian Masney status = "okay"; 62131e62e86SBrian Masney 62231e62e86SBrian Masney /* FIXME: verify */ 62331e62e86SBrian Masney touchscreen@10 { 62431e62e86SBrian Masney compatible = "hid-over-i2c"; 62531e62e86SBrian Masney reg = <0x10>; 62631e62e86SBrian Masney 62731e62e86SBrian Masney hid-descr-addr = <0x1>; 62831e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 62931e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 630b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 63131e62e86SBrian Masney 63231e62e86SBrian Masney pinctrl-names = "default"; 63331e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 63431e62e86SBrian Masney }; 63531e62e86SBrian Masney}; 63631e62e86SBrian Masney 6376e1569ddSBrian Masney&i2c21 { 6386e1569ddSBrian Masney clock-frequency = <400000>; 6396e1569ddSBrian Masney 6406e1569ddSBrian Masney pinctrl-names = "default"; 6414367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6426e1569ddSBrian Masney 6436e1569ddSBrian Masney status = "okay"; 6446e1569ddSBrian Masney 6456e1569ddSBrian Masney touchpad@15 { 6466e1569ddSBrian Masney compatible = "hid-over-i2c"; 6476e1569ddSBrian Masney reg = <0x15>; 6486e1569ddSBrian Masney 6496e1569ddSBrian Masney hid-descr-addr = <0x1>; 6506e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6516e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 652b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6536e1569ddSBrian Masney 6546e1569ddSBrian Masney wakeup-source; 6556e1569ddSBrian Masney }; 6566e1569ddSBrian Masney 6576e1569ddSBrian Masney touchpad@2c { 6586e1569ddSBrian Masney compatible = "hid-over-i2c"; 6596e1569ddSBrian Masney reg = <0x2c>; 6606e1569ddSBrian Masney 6616e1569ddSBrian Masney hid-descr-addr = <0x20>; 6626e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6636e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 664b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6656e1569ddSBrian Masney 6666e1569ddSBrian Masney wakeup-source; 6676e1569ddSBrian Masney }; 6686e1569ddSBrian Masney 6696e1569ddSBrian Masney keyboard@68 { 6706e1569ddSBrian Masney compatible = "hid-over-i2c"; 6716e1569ddSBrian Masney reg = <0x68>; 6726e1569ddSBrian Masney 6736e1569ddSBrian Masney hid-descr-addr = <0x1>; 6746e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6756e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 676b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6776e1569ddSBrian Masney 6786e1569ddSBrian Masney pinctrl-names = "default"; 6796e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6806e1569ddSBrian Masney 6816e1569ddSBrian Masney wakeup-source; 6826e1569ddSBrian Masney }; 6836e1569ddSBrian Masney}; 6846e1569ddSBrian Masney 685b4bb952eSJohan Hovold&pcie2a { 686b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 687b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 688b4bb952eSJohan Hovold 689b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 690b4bb952eSJohan Hovold 691b4bb952eSJohan Hovold pinctrl-names = "default"; 692b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 693b4bb952eSJohan Hovold 694b4bb952eSJohan Hovold status = "okay"; 695b4bb952eSJohan Hovold}; 696b4bb952eSJohan Hovold 697b4bb952eSJohan Hovold&pcie2a_phy { 698b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 699b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 700b4bb952eSJohan Hovold 701b4bb952eSJohan Hovold status = "okay"; 702b4bb952eSJohan Hovold}; 703b4bb952eSJohan Hovold 704176d54acSJohan Hovold&pcie3a { 705176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 706176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 707176d54acSJohan Hovold 708176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 709176d54acSJohan Hovold 710176d54acSJohan Hovold pinctrl-names = "default"; 711176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 712176d54acSJohan Hovold 713176d54acSJohan Hovold status = "okay"; 714176d54acSJohan Hovold}; 715176d54acSJohan Hovold 716176d54acSJohan Hovold&pcie3a_phy { 717176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 718176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 719176d54acSJohan Hovold 720176d54acSJohan Hovold status = "okay"; 721176d54acSJohan Hovold}; 722176d54acSJohan Hovold 723123b30a7SJohan Hovold&pcie4 { 724d97be07aSJohan Hovold max-link-speed = <2>; 725d97be07aSJohan Hovold 726123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 727123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 728123b30a7SJohan Hovold 729123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 730123b30a7SJohan Hovold 731123b30a7SJohan Hovold pinctrl-names = "default"; 732123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 733123b30a7SJohan Hovold 734123b30a7SJohan Hovold status = "okay"; 7352702f54fSJohan Hovold 7362702f54fSJohan Hovold pcie@0 { 7372702f54fSJohan Hovold device_type = "pci"; 7382702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7392702f54fSJohan Hovold #address-cells = <3>; 7402702f54fSJohan Hovold #size-cells = <2>; 7412702f54fSJohan Hovold ranges; 7422702f54fSJohan Hovold 7432702f54fSJohan Hovold bus-range = <0x01 0xff>; 7442702f54fSJohan Hovold 7452702f54fSJohan Hovold wifi@0 { 7462702f54fSJohan Hovold compatible = "pci17cb,1103"; 7472702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7482702f54fSJohan Hovold 7492702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7502702f54fSJohan Hovold }; 7512702f54fSJohan Hovold }; 752123b30a7SJohan Hovold}; 753123b30a7SJohan Hovold 754123b30a7SJohan Hovold&pcie4_phy { 755123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 756123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 757123b30a7SJohan Hovold 758123b30a7SJohan Hovold status = "okay"; 759123b30a7SJohan Hovold}; 760123b30a7SJohan Hovold 76132c23138SJohan Hovold&pmc8280c_lpg { 76232c23138SJohan Hovold status = "okay"; 76332c23138SJohan Hovold}; 76432c23138SJohan Hovold 7657c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7667c015134SManivannan Sadhasivam status = "okay"; 7677c015134SManivannan Sadhasivam 7687c015134SManivannan Sadhasivam sys-therm@0 { 7697c015134SManivannan Sadhasivam reg = <0>; 7707c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7717c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7727c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7737c015134SManivannan Sadhasivam qcom,ratiometric; 7747c015134SManivannan Sadhasivam }; 7757c015134SManivannan Sadhasivam 7767c015134SManivannan Sadhasivam sys-therm@1 { 7777c015134SManivannan Sadhasivam reg = <1>; 7787c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7797c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7807c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7817c015134SManivannan Sadhasivam qcom,ratiometric; 7827c015134SManivannan Sadhasivam }; 7837c015134SManivannan Sadhasivam 7847c015134SManivannan Sadhasivam sys-therm@2 { 7857c015134SManivannan Sadhasivam reg = <2>; 7867c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7877c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7887c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7897c015134SManivannan Sadhasivam qcom,ratiometric; 7907c015134SManivannan Sadhasivam }; 7917c015134SManivannan Sadhasivam 7927c015134SManivannan Sadhasivam sys-therm@3 { 7937c015134SManivannan Sadhasivam reg = <3>; 7947c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7957c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7967c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7977c015134SManivannan Sadhasivam qcom,ratiometric; 7987c015134SManivannan Sadhasivam }; 7997c015134SManivannan Sadhasivam 8007c015134SManivannan Sadhasivam sys-therm@4 { 8017c015134SManivannan Sadhasivam reg = <4>; 8027c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8037c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8047c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8057c015134SManivannan Sadhasivam qcom,ratiometric; 8067c015134SManivannan Sadhasivam }; 8077c015134SManivannan Sadhasivam 8087c015134SManivannan Sadhasivam sys-therm@5 { 8097c015134SManivannan Sadhasivam reg = <5>; 8107c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8117c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8127c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8137c015134SManivannan Sadhasivam qcom,ratiometric; 8147c015134SManivannan Sadhasivam }; 8157c015134SManivannan Sadhasivam 8167c015134SManivannan Sadhasivam sys-therm@6 { 8177c015134SManivannan Sadhasivam reg = <6>; 8187c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8197c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8207c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8217c015134SManivannan Sadhasivam qcom,ratiometric; 8227c015134SManivannan Sadhasivam }; 8237c015134SManivannan Sadhasivam 8247c015134SManivannan Sadhasivam sys-therm@7 { 8257c015134SManivannan Sadhasivam reg = <7>; 8267c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8277c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 8287c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8297c015134SManivannan Sadhasivam qcom,ratiometric; 8307c015134SManivannan Sadhasivam }; 8317c015134SManivannan Sadhasivam}; 8327c015134SManivannan Sadhasivam 83332c23138SJohan Hovold&pmk8280_pon_pwrkey { 83432c23138SJohan Hovold status = "okay"; 83532c23138SJohan Hovold}; 83632c23138SJohan Hovold 8377858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8387858c676SManivannan Sadhasivam status = "okay"; 8397858c676SManivannan Sadhasivam}; 8407858c676SManivannan Sadhasivam 8415fef1b43SJohan Hovold&pmk8280_rtc { 8425fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8435fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8445fef1b43SJohan Hovold 8455fef1b43SJohan Hovold status = "okay"; 8465fef1b43SJohan Hovold}; 8475fef1b43SJohan Hovold 8485fef1b43SJohan Hovold&pmk8280_sdam_6 { 8495fef1b43SJohan Hovold status = "okay"; 8505fef1b43SJohan Hovold 8515fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8525fef1b43SJohan Hovold reg = <0xbc 0x4>; 8535fef1b43SJohan Hovold }; 8545fef1b43SJohan Hovold}; 8555fef1b43SJohan Hovold 8569a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8579a6b3042SManivannan Sadhasivam status = "okay"; 8589a6b3042SManivannan Sadhasivam 85941c18552SMarijn Suijten channel@3 { 8609a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8619a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 86280132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8639a6b3042SManivannan Sadhasivam }; 8649a6b3042SManivannan Sadhasivam 86541c18552SMarijn Suijten channel@44 { 8669a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8679a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8689a6b3042SManivannan Sadhasivam qcom,ratiometric; 86980132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8709a6b3042SManivannan Sadhasivam }; 8713375151aSManivannan Sadhasivam 87241c18552SMarijn Suijten channel@103 { 8733375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8743375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 87580132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8763375151aSManivannan Sadhasivam }; 8773375151aSManivannan Sadhasivam 87841c18552SMarijn Suijten channel@144 { 8793375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8803375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8813375151aSManivannan Sadhasivam qcom,ratiometric; 88280132956SManivannan Sadhasivam label = "sys_therm1"; 8833375151aSManivannan Sadhasivam }; 8843375151aSManivannan Sadhasivam 88541c18552SMarijn Suijten channel@145 { 8863375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8873375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8883375151aSManivannan Sadhasivam qcom,ratiometric; 88980132956SManivannan Sadhasivam label = "sys_therm2"; 8903375151aSManivannan Sadhasivam }; 8913375151aSManivannan Sadhasivam 89241c18552SMarijn Suijten channel@146 { 8933375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8943375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8953375151aSManivannan Sadhasivam qcom,ratiometric; 89680132956SManivannan Sadhasivam label = "sys_therm3"; 8973375151aSManivannan Sadhasivam }; 8983375151aSManivannan Sadhasivam 89941c18552SMarijn Suijten channel@147 { 9003375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 9013375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9023375151aSManivannan Sadhasivam qcom,ratiometric; 90380132956SManivannan Sadhasivam label = "sys_therm4"; 9043375151aSManivannan Sadhasivam }; 9053375151aSManivannan Sadhasivam 90641c18552SMarijn Suijten channel@303 { 9073375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 9083375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 90980132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 9103375151aSManivannan Sadhasivam }; 9113375151aSManivannan Sadhasivam 91241c18552SMarijn Suijten channel@344 { 9133375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 9143375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9153375151aSManivannan Sadhasivam qcom,ratiometric; 91680132956SManivannan Sadhasivam label = "sys_therm5"; 9173375151aSManivannan Sadhasivam }; 9183375151aSManivannan Sadhasivam 91941c18552SMarijn Suijten channel@345 { 9203375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 9213375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9223375151aSManivannan Sadhasivam qcom,ratiometric; 92380132956SManivannan Sadhasivam label = "sys_therm6"; 9243375151aSManivannan Sadhasivam }; 9253375151aSManivannan Sadhasivam 92641c18552SMarijn Suijten channel@346 { 9273375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 9283375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9293375151aSManivannan Sadhasivam qcom,ratiometric; 93080132956SManivannan Sadhasivam label = "sys_therm7"; 9313375151aSManivannan Sadhasivam }; 9323375151aSManivannan Sadhasivam 93341c18552SMarijn Suijten channel@347 { 9343375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9353375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9363375151aSManivannan Sadhasivam qcom,ratiometric; 93780132956SManivannan Sadhasivam label = "sys_therm8"; 9383375151aSManivannan Sadhasivam }; 9399d41cd17SManivannan Sadhasivam 94041c18552SMarijn Suijten channel@403 { 9419d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9429d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 94380132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9449d41cd17SManivannan Sadhasivam }; 9459a6b3042SManivannan Sadhasivam}; 9469a6b3042SManivannan Sadhasivam 94732c23138SJohan Hovold&qup0 { 94832c23138SJohan Hovold status = "okay"; 94932c23138SJohan Hovold}; 95032c23138SJohan Hovold 95132c23138SJohan Hovold&qup1 { 95232c23138SJohan Hovold status = "okay"; 95332c23138SJohan Hovold}; 95432c23138SJohan Hovold 95532c23138SJohan Hovold&qup2 { 95632c23138SJohan Hovold status = "okay"; 95732c23138SJohan Hovold}; 95832c23138SJohan Hovold 95932c23138SJohan Hovold&remoteproc_adsp { 96029f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 96132c23138SJohan Hovold 96232c23138SJohan Hovold status = "okay"; 96332c23138SJohan Hovold}; 96432c23138SJohan Hovold 96532c23138SJohan Hovold&remoteproc_nsp0 { 96629f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 96732c23138SJohan Hovold 96832c23138SJohan Hovold status = "okay"; 96932c23138SJohan Hovold}; 97032c23138SJohan Hovold 9716ded5ed6SJohan Hovold&rxmacro { 9726ded5ed6SJohan Hovold status = "okay"; 9736ded5ed6SJohan Hovold}; 9746ded5ed6SJohan Hovold 975f29077d8SSrinivas Kandagatla&sound { 976f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 977f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 978f29077d8SSrinivas Kandagatla audio-routing = 979f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 980f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 981f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 982f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 983f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 984f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 985f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 986f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9872e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9882e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9892e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 990f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 991f29077d8SSrinivas Kandagatla 992f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 993f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 994f29077d8SSrinivas Kandagatla cpu { 995f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 996f29077d8SSrinivas Kandagatla }; 997f29077d8SSrinivas Kandagatla 998f29077d8SSrinivas Kandagatla codec { 999f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 1000f29077d8SSrinivas Kandagatla }; 1001f29077d8SSrinivas Kandagatla 1002f29077d8SSrinivas Kandagatla platform { 1003f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1004f29077d8SSrinivas Kandagatla }; 1005f29077d8SSrinivas Kandagatla }; 1006f29077d8SSrinivas Kandagatla 1007f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 1008f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 1009f29077d8SSrinivas Kandagatla cpu { 1010f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 1011f29077d8SSrinivas Kandagatla }; 1012f29077d8SSrinivas Kandagatla 1013f29077d8SSrinivas Kandagatla codec { 1014f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 1015f29077d8SSrinivas Kandagatla }; 1016f29077d8SSrinivas Kandagatla 1017f29077d8SSrinivas Kandagatla platform { 1018f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1019f29077d8SSrinivas Kandagatla }; 1020f29077d8SSrinivas Kandagatla }; 1021f29077d8SSrinivas Kandagatla 1022f29077d8SSrinivas Kandagatla wsa-dai-link { 1023f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 1024f29077d8SSrinivas Kandagatla cpu { 1025f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 1026f29077d8SSrinivas Kandagatla }; 1027f29077d8SSrinivas Kandagatla 1028f29077d8SSrinivas Kandagatla codec { 1029f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1030f29077d8SSrinivas Kandagatla }; 1031f29077d8SSrinivas Kandagatla 1032f29077d8SSrinivas Kandagatla platform { 1033f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1034f29077d8SSrinivas Kandagatla }; 1035f29077d8SSrinivas Kandagatla }; 1036f29077d8SSrinivas Kandagatla 1037f29077d8SSrinivas Kandagatla va-dai-link { 1038f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1039f29077d8SSrinivas Kandagatla cpu { 10402e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1041f29077d8SSrinivas Kandagatla }; 1042f29077d8SSrinivas Kandagatla 1043f29077d8SSrinivas Kandagatla platform { 1044f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1045f29077d8SSrinivas Kandagatla }; 1046f29077d8SSrinivas Kandagatla 1047f29077d8SSrinivas Kandagatla codec { 1048f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1049f29077d8SSrinivas Kandagatla }; 1050f29077d8SSrinivas Kandagatla }; 1051f29077d8SSrinivas Kandagatla}; 1052f29077d8SSrinivas Kandagatla 1053f29077d8SSrinivas Kandagatla&swr0 { 10546ded5ed6SJohan Hovold status = "okay"; 10556ded5ed6SJohan Hovold 1056f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1057f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1058f29077d8SSrinivas Kandagatla reg = <0 1>; 1059f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1060f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1061f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1062f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1063f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1064f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1065f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1066f29077d8SSrinivas Kandagatla }; 1067f29077d8SSrinivas Kandagatla 1068f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1069f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1070f29077d8SSrinivas Kandagatla reg = <0 2>; 1071f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1072f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1073f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1074f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1075f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1076f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1077f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1078f29077d8SSrinivas Kandagatla }; 1079f29077d8SSrinivas Kandagatla}; 1080f29077d8SSrinivas Kandagatla 1081f29077d8SSrinivas Kandagatla&swr1 { 1082f29077d8SSrinivas Kandagatla status = "okay"; 1083f29077d8SSrinivas Kandagatla 1084f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1085f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1086f29077d8SSrinivas Kandagatla reg = <0 4>; 1087f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1088f29077d8SSrinivas Kandagatla }; 1089f29077d8SSrinivas Kandagatla}; 1090f29077d8SSrinivas Kandagatla 1091f29077d8SSrinivas Kandagatla&swr2 { 1092f29077d8SSrinivas Kandagatla status = "okay"; 1093f29077d8SSrinivas Kandagatla 1094f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1095f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1096f29077d8SSrinivas Kandagatla reg = <0 3>; 1097f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1098f29077d8SSrinivas Kandagatla }; 1099f29077d8SSrinivas Kandagatla}; 1100f29077d8SSrinivas Kandagatla 11016ded5ed6SJohan Hovold&txmacro { 11026ded5ed6SJohan Hovold status = "okay"; 11036ded5ed6SJohan Hovold}; 11046ded5ed6SJohan Hovold 1105105560b4SSteev Klimaszewski&uart2 { 1106105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1107105560b4SSteev Klimaszewski pinctrl-names = "default"; 1108105560b4SSteev Klimaszewski 1109105560b4SSteev Klimaszewski status = "okay"; 1110105560b4SSteev Klimaszewski 1111105560b4SSteev Klimaszewski bluetooth { 1112105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1113105560b4SSteev Klimaszewski 1114105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1115105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1116105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1117105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1118105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1119105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1120105560b4SSteev Klimaszewski 1121105560b4SSteev Klimaszewski max-speed = <3200000>; 1122105560b4SSteev Klimaszewski 1123105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1124105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1125105560b4SSteev Klimaszewski 1126105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1127105560b4SSteev Klimaszewski pinctrl-names = "default"; 1128105560b4SSteev Klimaszewski }; 1129105560b4SSteev Klimaszewski}; 1130105560b4SSteev Klimaszewski 113132c23138SJohan Hovold&usb_0 { 113232c23138SJohan Hovold status = "okay"; 113332c23138SJohan Hovold}; 113432c23138SJohan Hovold 113532c23138SJohan Hovold&usb_0_dwc3 { 113632c23138SJohan Hovold dr_mode = "host"; 113732c23138SJohan Hovold}; 113832c23138SJohan Hovold 113932c23138SJohan Hovold&usb_0_hsphy { 114032c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 114132c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 114232c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 114332c23138SJohan Hovold 114432c23138SJohan Hovold status = "okay"; 114532c23138SJohan Hovold}; 114632c23138SJohan Hovold 114732c23138SJohan Hovold&usb_0_qmpphy { 114832c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 114932c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 115032c23138SJohan Hovold 115142b08375SBjorn Andersson orientation-switch; 115242b08375SBjorn Andersson 115332c23138SJohan Hovold status = "okay"; 115432c23138SJohan Hovold}; 115532c23138SJohan Hovold 115642b08375SBjorn Andersson&usb_0_qmpphy_dp_in { 115742b08375SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 115842b08375SBjorn Andersson}; 115942b08375SBjorn Andersson 116042b08375SBjorn Andersson&usb_0_qmpphy_out { 116142b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 116242b08375SBjorn Andersson}; 116342b08375SBjorn Andersson 11648fcff430SBjorn Andersson&usb_0_role_switch { 11658fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11668fcff430SBjorn Andersson}; 11678fcff430SBjorn Andersson 116832c23138SJohan Hovold&usb_1 { 116932c23138SJohan Hovold status = "okay"; 117032c23138SJohan Hovold}; 117132c23138SJohan Hovold 117232c23138SJohan Hovold&usb_1_dwc3 { 117332c23138SJohan Hovold dr_mode = "host"; 117432c23138SJohan Hovold}; 117532c23138SJohan Hovold 117632c23138SJohan Hovold&usb_1_hsphy { 117732c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 117832c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 117932c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 118032c23138SJohan Hovold 118132c23138SJohan Hovold status = "okay"; 118232c23138SJohan Hovold}; 118332c23138SJohan Hovold 118432c23138SJohan Hovold&usb_1_qmpphy { 118532c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 118632c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 118732c23138SJohan Hovold 118842b08375SBjorn Andersson orientation-switch; 118942b08375SBjorn Andersson 119032c23138SJohan Hovold status = "okay"; 119132c23138SJohan Hovold}; 119232c23138SJohan Hovold 119342b08375SBjorn Andersson&usb_1_qmpphy_dp_in { 119442b08375SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 119542b08375SBjorn Andersson}; 119642b08375SBjorn Andersson 119742b08375SBjorn Andersson&usb_1_qmpphy_out { 119842b08375SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 119942b08375SBjorn Andersson}; 120042b08375SBjorn Andersson 12018fcff430SBjorn Andersson&usb_1_role_switch { 12028fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 12038fcff430SBjorn Andersson}; 12048fcff430SBjorn Andersson 1205acf90614SJohan Hovold&vamacro { 1206acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1207acf90614SJohan Hovold pinctrl-names = "default"; 1208acf90614SJohan Hovold 1209acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1210acf90614SJohan Hovold 12114def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1212acf90614SJohan Hovold 1213acf90614SJohan Hovold status = "okay"; 1214acf90614SJohan Hovold}; 1215acf90614SJohan Hovold 12166ded5ed6SJohan Hovold&wsamacro { 12176ded5ed6SJohan Hovold status = "okay"; 12186ded5ed6SJohan Hovold}; 12196ded5ed6SJohan Hovold 122032c23138SJohan Hovold&xo_board_clk { 122132c23138SJohan Hovold clock-frequency = <38400000>; 122232c23138SJohan Hovold}; 122332c23138SJohan Hovold 122432c23138SJohan Hovold/* PINCTRL */ 122532c23138SJohan Hovold 12266ded5ed6SJohan Hovold&lpass_tlmm { 12276ded5ed6SJohan Hovold status = "okay"; 12286ded5ed6SJohan Hovold}; 12296ded5ed6SJohan Hovold 123032c23138SJohan Hovold&pmc8280_1_gpios { 123132c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 123232c23138SJohan Hovold pins = "gpio8"; 123332c23138SJohan Hovold function = "normal"; 123432c23138SJohan Hovold }; 123532c23138SJohan Hovold 123632c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 123732c23138SJohan Hovold pins = "gpio9"; 123832c23138SJohan Hovold function = "normal"; 123932c23138SJohan Hovold }; 124032c23138SJohan Hovold 124132c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 124232c23138SJohan Hovold pins = "gpio1"; 124332c23138SJohan Hovold function = "normal"; 124432c23138SJohan Hovold }; 124532c23138SJohan Hovold}; 124632c23138SJohan Hovold 1247176d54acSJohan Hovold&pmc8280_2_gpios { 1248176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1249176d54acSJohan Hovold pins = "gpio1"; 1250176d54acSJohan Hovold function = "normal"; 1251176d54acSJohan Hovold }; 1252176d54acSJohan Hovold}; 1253176d54acSJohan Hovold 125432c23138SJohan Hovold&pmc8280c_gpios { 125532c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 125632c23138SJohan Hovold pins = "gpio8"; 125732c23138SJohan Hovold function = "func1"; 125832c23138SJohan Hovold }; 125932c23138SJohan Hovold}; 126032c23138SJohan Hovold 1261123b30a7SJohan Hovold&pmr735a_gpios { 1262123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1263123b30a7SJohan Hovold pins = "gpio1"; 1264123b30a7SJohan Hovold function = "normal"; 1265123b30a7SJohan Hovold }; 1266123b30a7SJohan Hovold}; 1267123b30a7SJohan Hovold 126832c23138SJohan Hovold&tlmm { 12697868ed01SKonrad Dybcio gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>; 127032c23138SJohan Hovold 1271105560b4SSteev Klimaszewski bt_default: bt-default-state { 1272105560b4SSteev Klimaszewski hstp-bt-en-pins { 1273105560b4SSteev Klimaszewski pins = "gpio133"; 1274105560b4SSteev Klimaszewski function = "gpio"; 1275105560b4SSteev Klimaszewski drive-strength = <16>; 1276105560b4SSteev Klimaszewski bias-disable; 1277105560b4SSteev Klimaszewski }; 1278105560b4SSteev Klimaszewski 1279105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1280105560b4SSteev Klimaszewski pins = "gpio132"; 1281105560b4SSteev Klimaszewski function = "gpio"; 1282105560b4SSteev Klimaszewski bias-pull-down; 1283105560b4SSteev Klimaszewski }; 1284105560b4SSteev Klimaszewski }; 1285105560b4SSteev Klimaszewski 1286d5bc0233SJohan Hovold cam_indicator_en: cam-indicator-en-state { 1287d5bc0233SJohan Hovold pins = "gpio28"; 1288d5bc0233SJohan Hovold function = "gpio"; 1289d5bc0233SJohan Hovold drive-strength = <2>; 1290d5bc0233SJohan Hovold bias-disable; 1291d5bc0233SJohan Hovold }; 1292d5bc0233SJohan Hovold 1293f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1294f48c70b1SJohan Hovold pins = "gpio25"; 1295f48c70b1SJohan Hovold function = "gpio"; 1296f48c70b1SJohan Hovold drive-strength = <16>; 1297f48c70b1SJohan Hovold bias-disable; 1298f48c70b1SJohan Hovold }; 1299f48c70b1SJohan Hovold 1300a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1301a607fe5eSBjorn Andersson pins = "gpio107"; 1302a607fe5eSBjorn Andersson function = "gpio"; 1303a607fe5eSBjorn Andersson bias-disable; 1304a607fe5eSBjorn Andersson }; 1305a607fe5eSBjorn Andersson 130631e62e86SBrian Masney i2c4_default: i2c4-default-state { 130731e62e86SBrian Masney pins = "gpio171", "gpio172"; 130831e62e86SBrian Masney function = "qup4"; 130931e62e86SBrian Masney drive-strength = <16>; 131031e62e86SBrian Masney bias-disable; 131131e62e86SBrian Masney }; 131231e62e86SBrian Masney 13136e1569ddSBrian Masney i2c21_default: i2c21-default-state { 13146e1569ddSBrian Masney pins = "gpio81", "gpio82"; 13156e1569ddSBrian Masney function = "qup21"; 13166e1569ddSBrian Masney drive-strength = <16>; 13176e1569ddSBrian Masney bias-disable; 13186e1569ddSBrian Masney }; 13196e1569ddSBrian Masney 132032c23138SJohan Hovold kybd_default: kybd-default-state { 132191c4431bSKrzysztof Kozlowski disable-pins { 132232c23138SJohan Hovold pins = "gpio102"; 132332c23138SJohan Hovold function = "gpio"; 132432c23138SJohan Hovold output-low; 132532c23138SJohan Hovold }; 132632c23138SJohan Hovold 132791c4431bSKrzysztof Kozlowski int-n-pins { 132832c23138SJohan Hovold pins = "gpio104"; 132932c23138SJohan Hovold function = "gpio"; 133032c23138SJohan Hovold bias-disable; 133132c23138SJohan Hovold }; 133232c23138SJohan Hovold 133391c4431bSKrzysztof Kozlowski reset-pins { 133432c23138SJohan Hovold pins = "gpio105"; 133532c23138SJohan Hovold function = "gpio"; 133632c23138SJohan Hovold bias-disable; 133732c23138SJohan Hovold }; 133832c23138SJohan Hovold }; 133932c23138SJohan Hovold 1340b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1341b4bb952eSJohan Hovold pins = "gpio135"; 1342b4bb952eSJohan Hovold function = "gpio"; 1343b4bb952eSJohan Hovold drive-strength = <2>; 1344b4bb952eSJohan Hovold bias-disable; 1345b4bb952eSJohan Hovold }; 1346b4bb952eSJohan Hovold 1347b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1348b4bb952eSJohan Hovold clkreq-n-pins { 1349b4bb952eSJohan Hovold pins = "gpio142"; 1350b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1351b4bb952eSJohan Hovold drive-strength = <2>; 1352b4bb952eSJohan Hovold bias-pull-up; 1353b4bb952eSJohan Hovold }; 1354b4bb952eSJohan Hovold 1355b4bb952eSJohan Hovold perst-n-pins { 1356b4bb952eSJohan Hovold pins = "gpio143"; 1357b4bb952eSJohan Hovold function = "gpio"; 1358b4bb952eSJohan Hovold drive-strength = <2>; 1359b4bb952eSJohan Hovold bias-pull-down; 1360b4bb952eSJohan Hovold }; 1361b4bb952eSJohan Hovold 1362b4bb952eSJohan Hovold wake-n-pins { 1363b4bb952eSJohan Hovold pins = "gpio145"; 1364b4bb952eSJohan Hovold function = "gpio"; 1365b4bb952eSJohan Hovold drive-strength = <2>; 1366b4bb952eSJohan Hovold bias-pull-up; 1367b4bb952eSJohan Hovold }; 1368b4bb952eSJohan Hovold }; 1369b4bb952eSJohan Hovold 1370176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1371176d54acSJohan Hovold clkreq-n-pins { 1372176d54acSJohan Hovold pins = "gpio150"; 1373176d54acSJohan Hovold function = "pcie3a_clkreq"; 1374176d54acSJohan Hovold drive-strength = <2>; 1375176d54acSJohan Hovold bias-pull-up; 1376176d54acSJohan Hovold }; 1377176d54acSJohan Hovold 1378176d54acSJohan Hovold perst-n-pins { 1379176d54acSJohan Hovold pins = "gpio151"; 1380176d54acSJohan Hovold function = "gpio"; 1381176d54acSJohan Hovold drive-strength = <2>; 1382176d54acSJohan Hovold bias-pull-down; 1383176d54acSJohan Hovold }; 1384176d54acSJohan Hovold 1385176d54acSJohan Hovold wake-n-pins { 1386176d54acSJohan Hovold pins = "gpio148"; 1387176d54acSJohan Hovold function = "gpio"; 1388176d54acSJohan Hovold drive-strength = <2>; 1389176d54acSJohan Hovold bias-pull-up; 1390176d54acSJohan Hovold }; 1391176d54acSJohan Hovold }; 1392176d54acSJohan Hovold 1393123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1394123b30a7SJohan Hovold clkreq-n-pins { 1395123b30a7SJohan Hovold pins = "gpio140"; 1396123b30a7SJohan Hovold function = "pcie4_clkreq"; 1397123b30a7SJohan Hovold drive-strength = <2>; 1398123b30a7SJohan Hovold bias-pull-up; 1399123b30a7SJohan Hovold }; 1400123b30a7SJohan Hovold 1401123b30a7SJohan Hovold perst-n-pins { 1402123b30a7SJohan Hovold pins = "gpio141"; 1403123b30a7SJohan Hovold function = "gpio"; 1404123b30a7SJohan Hovold drive-strength = <2>; 1405123b30a7SJohan Hovold bias-pull-down; 1406123b30a7SJohan Hovold }; 1407123b30a7SJohan Hovold 1408123b30a7SJohan Hovold wake-n-pins { 1409123b30a7SJohan Hovold pins = "gpio139"; 1410123b30a7SJohan Hovold function = "gpio"; 1411123b30a7SJohan Hovold drive-strength = <2>; 1412123b30a7SJohan Hovold bias-pull-up; 1413123b30a7SJohan Hovold }; 1414123b30a7SJohan Hovold }; 1415123b30a7SJohan Hovold 1416f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1417f29077d8SSrinivas Kandagatla perst-n-pins { 1418f29077d8SSrinivas Kandagatla pins = "gpio178"; 1419f29077d8SSrinivas Kandagatla function = "gpio"; 1420f29077d8SSrinivas Kandagatla drive-strength = <16>; 1421f29077d8SSrinivas Kandagatla bias-disable; 1422f29077d8SSrinivas Kandagatla output-high; 1423f29077d8SSrinivas Kandagatla }; 1424f29077d8SSrinivas Kandagatla }; 1425f29077d8SSrinivas Kandagatla 1426f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1427f29077d8SSrinivas Kandagatla perst-n-pins { 1428f29077d8SSrinivas Kandagatla pins = "gpio179"; 1429f29077d8SSrinivas Kandagatla function = "gpio"; 1430f29077d8SSrinivas Kandagatla drive-strength = <16>; 1431f29077d8SSrinivas Kandagatla bias-disable; 1432f29077d8SSrinivas Kandagatla output-high; 1433f29077d8SSrinivas Kandagatla }; 1434f29077d8SSrinivas Kandagatla }; 1435f29077d8SSrinivas Kandagatla 143632c23138SJohan Hovold tpad_default: tpad-default-state { 143791c4431bSKrzysztof Kozlowski int-n-pins { 143832c23138SJohan Hovold pins = "gpio182"; 143932c23138SJohan Hovold function = "gpio"; 144032c23138SJohan Hovold bias-disable; 144132c23138SJohan Hovold }; 144232c23138SJohan Hovold }; 144332c23138SJohan Hovold 144432c23138SJohan Hovold ts0_default: ts0-default-state { 144591c4431bSKrzysztof Kozlowski int-n-pins { 144632c23138SJohan Hovold pins = "gpio175"; 144732c23138SJohan Hovold function = "gpio"; 1448e11978deSJohan Hovold bias-disable; 144932c23138SJohan Hovold }; 145032c23138SJohan Hovold 145191c4431bSKrzysztof Kozlowski reset-n-pins { 145232c23138SJohan Hovold pins = "gpio99"; 145332c23138SJohan Hovold function = "gpio"; 145432c23138SJohan Hovold output-high; 145532c23138SJohan Hovold drive-strength = <16>; 145632c23138SJohan Hovold }; 145732c23138SJohan Hovold }; 1458f29077d8SSrinivas Kandagatla 1459105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1460105560b4SSteev Klimaszewski cts-pins { 1461105560b4SSteev Klimaszewski pins = "gpio121"; 1462105560b4SSteev Klimaszewski function = "qup2"; 1463105560b4SSteev Klimaszewski bias-bus-hold; 1464105560b4SSteev Klimaszewski }; 1465105560b4SSteev Klimaszewski 1466105560b4SSteev Klimaszewski rts-pins { 1467105560b4SSteev Klimaszewski pins = "gpio122"; 1468105560b4SSteev Klimaszewski function = "qup2"; 1469105560b4SSteev Klimaszewski drive-strength = <2>; 1470105560b4SSteev Klimaszewski bias-disable; 1471105560b4SSteev Klimaszewski }; 1472105560b4SSteev Klimaszewski 1473105560b4SSteev Klimaszewski rx-pins { 1474105560b4SSteev Klimaszewski pins = "gpio124"; 1475105560b4SSteev Klimaszewski function = "qup2"; 1476105560b4SSteev Klimaszewski bias-pull-up; 1477105560b4SSteev Klimaszewski }; 1478105560b4SSteev Klimaszewski 1479105560b4SSteev Klimaszewski tx-pins { 1480105560b4SSteev Klimaszewski pins = "gpio123"; 1481105560b4SSteev Klimaszewski function = "qup2"; 1482105560b4SSteev Klimaszewski drive-strength = <2>; 1483105560b4SSteev Klimaszewski bias-disable; 1484105560b4SSteev Klimaszewski }; 1485105560b4SSteev Klimaszewski }; 1486105560b4SSteev Klimaszewski 14878fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14888fcff430SBjorn Andersson oe-n-pins { 14898fcff430SBjorn Andersson pins = "gpio101"; 14908fcff430SBjorn Andersson function = "gpio"; 14918fcff430SBjorn Andersson bias-disable; 149247ce7e16SKrzysztof Kozlowski drive-strength = <16>; 14938fcff430SBjorn Andersson output-high; 14948fcff430SBjorn Andersson }; 14958fcff430SBjorn Andersson 14968fcff430SBjorn Andersson sel-pins { 14978fcff430SBjorn Andersson pins = "gpio164"; 14988fcff430SBjorn Andersson function = "gpio"; 14998fcff430SBjorn Andersson bias-disable; 15008fcff430SBjorn Andersson drive-strength = <16>; 15018fcff430SBjorn Andersson }; 15028fcff430SBjorn Andersson }; 15038fcff430SBjorn Andersson 15048fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 15058fcff430SBjorn Andersson oe-n-pins { 15068fcff430SBjorn Andersson pins = "gpio48"; 15078fcff430SBjorn Andersson function = "gpio"; 15088fcff430SBjorn Andersson bias-disable; 150947ce7e16SKrzysztof Kozlowski drive-strength = <16>; 15108fcff430SBjorn Andersson output-high; 15118fcff430SBjorn Andersson }; 15128fcff430SBjorn Andersson 15138fcff430SBjorn Andersson sel-pins { 15148fcff430SBjorn Andersson pins = "gpio47"; 15158fcff430SBjorn Andersson function = "gpio"; 15168fcff430SBjorn Andersson bias-disable; 15178fcff430SBjorn Andersson drive-strength = <16>; 15188fcff430SBjorn Andersson }; 15198fcff430SBjorn Andersson }; 15208fcff430SBjorn Andersson 1521f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1522f29077d8SSrinivas Kandagatla reset-pins { 1523f29077d8SSrinivas Kandagatla pins = "gpio106"; 1524f29077d8SSrinivas Kandagatla function = "gpio"; 1525f29077d8SSrinivas Kandagatla bias-disable; 1526f29077d8SSrinivas Kandagatla }; 1527f29077d8SSrinivas Kandagatla }; 152832c23138SJohan Hovold}; 1529