132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause 232c23138SJohan Hovold/* 332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved. 432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited 532c23138SJohan Hovold */ 632c23138SJohan Hovold 732c23138SJohan Hovold/dts-v1/; 832c23138SJohan Hovold 932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h> 103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h> 119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 129d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h> 13a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h> 14a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h> 1532c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1632c23138SJohan Hovold 1732c23138SJohan Hovold#include "sc8280xp.dtsi" 1832c23138SJohan Hovold#include "sc8280xp-pmics.dtsi" 1932c23138SJohan Hovold 2032c23138SJohan Hovold/ { 2132c23138SJohan Hovold model = "Lenovo ThinkPad X13s"; 2232c23138SJohan Hovold compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 2332c23138SJohan Hovold 241db9c1d1SBrian Masney aliases { 251db9c1d1SBrian Masney i2c4 = &i2c4; 261db9c1d1SBrian Masney i2c21 = &i2c21; 27*105560b4SSteev Klimaszewski serial1 = &uart2; 281db9c1d1SBrian Masney }; 291db9c1d1SBrian Masney 30fdc6a0b2SJohan Hovold wcd938x: audio-codec { 31fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 32fdc6a0b2SJohan Hovold 33fdc6a0b2SJohan Hovold pinctrl-names = "default"; 34fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 35fdc6a0b2SJohan Hovold 36fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 37fdc6a0b2SJohan Hovold 38fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 39fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 40fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 41fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 42fdc6a0b2SJohan Hovold 43fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 44fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 45fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 46fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 47fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 48fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 49fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 50fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 51fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 52fdc6a0b2SJohan Hovold 53fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 54fdc6a0b2SJohan Hovold }; 55fdc6a0b2SJohan Hovold 56f48c70b1SJohan Hovold backlight: backlight { 5732c23138SJohan Hovold compatible = "pwm-backlight"; 5832c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 5932c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 6032c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 6132c23138SJohan Hovold 6232c23138SJohan Hovold pinctrl-names = "default"; 6332c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 6432c23138SJohan Hovold }; 6532c23138SJohan Hovold 66a607fe5eSBjorn Andersson gpio-keys { 67a607fe5eSBjorn Andersson compatible = "gpio-keys"; 68a607fe5eSBjorn Andersson 69a607fe5eSBjorn Andersson pinctrl-names = "default"; 70a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 71a607fe5eSBjorn Andersson 72a607fe5eSBjorn Andersson switch-lid { 73a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 74a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 75a607fe5eSBjorn Andersson linux,code = <SW_LID>; 76a607fe5eSBjorn Andersson wakeup-source; 77a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 78a607fe5eSBjorn Andersson }; 79a607fe5eSBjorn Andersson }; 80a607fe5eSBjorn Andersson 818fcff430SBjorn Andersson pmic-glink { 828fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 838fcff430SBjorn Andersson 848fcff430SBjorn Andersson #address-cells = <1>; 858fcff430SBjorn Andersson #size-cells = <0>; 868fcff430SBjorn Andersson 878fcff430SBjorn Andersson connector@0 { 888fcff430SBjorn Andersson compatible = "usb-c-connector"; 898fcff430SBjorn Andersson reg = <0>; 908fcff430SBjorn Andersson power-role = "dual"; 918fcff430SBjorn Andersson data-role = "dual"; 928fcff430SBjorn Andersson 938fcff430SBjorn Andersson ports { 948fcff430SBjorn Andersson #address-cells = <1>; 958fcff430SBjorn Andersson #size-cells = <0>; 968fcff430SBjorn Andersson 978fcff430SBjorn Andersson port@0 { 988fcff430SBjorn Andersson reg = <0>; 998fcff430SBjorn Andersson 1008fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 1018fcff430SBjorn Andersson remote-endpoint = <&usb_0_role_switch>; 1028fcff430SBjorn Andersson }; 1038fcff430SBjorn Andersson }; 1048fcff430SBjorn Andersson 1058fcff430SBjorn Andersson port@1 { 1068fcff430SBjorn Andersson reg = <1>; 1078fcff430SBjorn Andersson 1088fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 1098fcff430SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 1108fcff430SBjorn Andersson }; 1118fcff430SBjorn Andersson }; 1128fcff430SBjorn Andersson 1138fcff430SBjorn Andersson port@2 { 1148fcff430SBjorn Andersson reg = <2>; 1158fcff430SBjorn Andersson 1168fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1178fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1188fcff430SBjorn Andersson }; 1198fcff430SBjorn Andersson }; 1208fcff430SBjorn Andersson }; 1218fcff430SBjorn Andersson }; 1228fcff430SBjorn Andersson 1238fcff430SBjorn Andersson connector@1 { 1248fcff430SBjorn Andersson compatible = "usb-c-connector"; 1258fcff430SBjorn Andersson reg = <1>; 1268fcff430SBjorn Andersson power-role = "dual"; 1278fcff430SBjorn Andersson data-role = "dual"; 1288fcff430SBjorn Andersson 1298fcff430SBjorn Andersson ports { 1308fcff430SBjorn Andersson #address-cells = <1>; 1318fcff430SBjorn Andersson #size-cells = <0>; 1328fcff430SBjorn Andersson port@0 { 1338fcff430SBjorn Andersson reg = <0>; 1348fcff430SBjorn Andersson 1358fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 1368fcff430SBjorn Andersson remote-endpoint = <&usb_1_role_switch>; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson }; 1398fcff430SBjorn Andersson 1408fcff430SBjorn Andersson port@1 { 1418fcff430SBjorn Andersson reg = <1>; 1428fcff430SBjorn Andersson 1438fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 1448fcff430SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 1458fcff430SBjorn Andersson }; 1468fcff430SBjorn Andersson }; 1478fcff430SBjorn Andersson 1488fcff430SBjorn Andersson port@2 { 1498fcff430SBjorn Andersson reg = <2>; 1508fcff430SBjorn Andersson 1518fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1528fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1538fcff430SBjorn Andersson }; 1548fcff430SBjorn Andersson }; 1558fcff430SBjorn Andersson }; 1568fcff430SBjorn Andersson }; 1578fcff430SBjorn Andersson }; 1588fcff430SBjorn Andersson 159f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 160f48c70b1SJohan Hovold compatible = "regulator-fixed"; 161f48c70b1SJohan Hovold 162f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 163f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 164f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 165f48c70b1SJohan Hovold 166f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 167f48c70b1SJohan Hovold enable-active-high; 168f48c70b1SJohan Hovold 169f48c70b1SJohan Hovold pinctrl-names = "default"; 170f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 171f48c70b1SJohan Hovold 172f48c70b1SJohan Hovold regulator-boot-on; 173f48c70b1SJohan Hovold }; 174f48c70b1SJohan Hovold 17532c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 17632c23138SJohan Hovold compatible = "regulator-fixed"; 17732c23138SJohan Hovold 17832c23138SJohan Hovold regulator-name = "VBL9"; 17932c23138SJohan Hovold regulator-min-microvolt = <3600000>; 18032c23138SJohan Hovold regulator-max-microvolt = <3600000>; 18132c23138SJohan Hovold 18232c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 18332c23138SJohan Hovold enable-active-high; 18432c23138SJohan Hovold 18532c23138SJohan Hovold pinctrl-names = "default"; 18632c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 18732c23138SJohan Hovold 18832c23138SJohan Hovold regulator-boot-on; 18932c23138SJohan Hovold }; 19032c23138SJohan Hovold 19132c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 19232c23138SJohan Hovold compatible = "regulator-fixed"; 19332c23138SJohan Hovold 19432c23138SJohan Hovold regulator-name = "VCC3B"; 19532c23138SJohan Hovold regulator-min-microvolt = <3300000>; 19632c23138SJohan Hovold regulator-max-microvolt = <3300000>; 19732c23138SJohan Hovold 19832c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 19932c23138SJohan Hovold enable-active-high; 20032c23138SJohan Hovold 20132c23138SJohan Hovold pinctrl-names = "default"; 20232c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 20332c23138SJohan Hovold 20432c23138SJohan Hovold regulator-boot-on; 20532c23138SJohan Hovold regulator-always-on; 20632c23138SJohan Hovold }; 207b4bb952eSJohan Hovold 208b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 209b4bb952eSJohan Hovold compatible = "regulator-fixed"; 210b4bb952eSJohan Hovold 211b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 212b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 213b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 214b4bb952eSJohan Hovold 215b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 216b4bb952eSJohan Hovold enable-active-high; 217b4bb952eSJohan Hovold 218b4bb952eSJohan Hovold pinctrl-names = "default"; 219b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 220b4bb952eSJohan Hovold 221b4bb952eSJohan Hovold regulator-boot-on; 222b4bb952eSJohan Hovold }; 223176d54acSJohan Hovold 2243abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2253abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2263abf1f5cSJohan Hovold 2273abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2283abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2293abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2303abf1f5cSJohan Hovold 2313abf1f5cSJohan Hovold regulator-always-on; 2323abf1f5cSJohan Hovold }; 2333abf1f5cSJohan Hovold 234123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 235123b30a7SJohan Hovold compatible = "regulator-fixed"; 236123b30a7SJohan Hovold 237123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 238123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 239123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 240123b30a7SJohan Hovold 241123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 242123b30a7SJohan Hovold enable-active-high; 243123b30a7SJohan Hovold 244123b30a7SJohan Hovold pinctrl-names = "default"; 245123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 246123b30a7SJohan Hovold 247123b30a7SJohan Hovold regulator-boot-on; 248123b30a7SJohan Hovold }; 249123b30a7SJohan Hovold 250176d54acSJohan Hovold vreg_wwan: regulator-wwan { 251176d54acSJohan Hovold compatible = "regulator-fixed"; 252176d54acSJohan Hovold 253176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 254176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 255176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 256176d54acSJohan Hovold 257176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 258176d54acSJohan Hovold enable-active-high; 259176d54acSJohan Hovold 260176d54acSJohan Hovold pinctrl-names = "default"; 261176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 262176d54acSJohan Hovold 263176d54acSJohan Hovold regulator-boot-on; 264176d54acSJohan Hovold }; 265f29077d8SSrinivas Kandagatla 2665f84c7c3SBjorn Andersson reserved-memory { 2675f84c7c3SBjorn Andersson linux,cma { 2685f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2695f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2705f84c7c3SBjorn Andersson reusable; 2715f84c7c3SBjorn Andersson linux,cma-default; 2725f84c7c3SBjorn Andersson }; 2735f84c7c3SBjorn Andersson }; 2745f84c7c3SBjorn Andersson 2755e4cab73SJohan Hovold thermal-zones { 2765e4cab73SJohan Hovold skin-temp-thermal { 2775e4cab73SJohan Hovold polling-delay-passive = <250>; 2785e4cab73SJohan Hovold polling-delay = <0>; 2795e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 2805e4cab73SJohan Hovold 2815e4cab73SJohan Hovold trips { 2825e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 2835e4cab73SJohan Hovold temperature = <55000>; 2845e4cab73SJohan Hovold hysteresis = <1000>; 2855e4cab73SJohan Hovold type = "passive"; 2865e4cab73SJohan Hovold }; 2875e4cab73SJohan Hovold 2885e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 2895e4cab73SJohan Hovold temperature = <58000>; 2905e4cab73SJohan Hovold hysteresis = <1000>; 2915e4cab73SJohan Hovold type = "passive"; 2925e4cab73SJohan Hovold }; 2935e4cab73SJohan Hovold 2945e4cab73SJohan Hovold skin-temp-crit { 2955e4cab73SJohan Hovold temperature = <73000>; 2965e4cab73SJohan Hovold hysteresis = <1000>; 2975e4cab73SJohan Hovold type = "critical"; 2985e4cab73SJohan Hovold }; 2995e4cab73SJohan Hovold }; 3005e4cab73SJohan Hovold 3015e4cab73SJohan Hovold cooling-maps { 3025e4cab73SJohan Hovold map0 { 3035e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 3045e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3055e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3065e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3075e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3085e4cab73SJohan Hovold }; 3095e4cab73SJohan Hovold 3105e4cab73SJohan Hovold map1 { 3115e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 3125e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3135e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3145e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3155e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3165e4cab73SJohan Hovold }; 3175e4cab73SJohan Hovold }; 3185e4cab73SJohan Hovold }; 3195e4cab73SJohan Hovold }; 3208fcff430SBjorn Andersson 3218fcff430SBjorn Andersson usb0-sbu-mux { 3228fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3238fcff430SBjorn Andersson 3248fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3258fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3268fcff430SBjorn Andersson 3278fcff430SBjorn Andersson pinctrl-names = "default"; 3288fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3298fcff430SBjorn Andersson 3308fcff430SBjorn Andersson mode-switch; 3318fcff430SBjorn Andersson orientation-switch; 3328fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3338fcff430SBjorn Andersson 3348fcff430SBjorn Andersson port { 3358fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3368fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3378fcff430SBjorn Andersson }; 3388fcff430SBjorn Andersson }; 3398fcff430SBjorn Andersson }; 3408fcff430SBjorn Andersson 3418fcff430SBjorn Andersson usb1-sbu-mux { 3428fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3438fcff430SBjorn Andersson 3448fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3458fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3468fcff430SBjorn Andersson 3478fcff430SBjorn Andersson pinctrl-names = "default"; 3488fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3498fcff430SBjorn Andersson 3508fcff430SBjorn Andersson mode-switch; 3518fcff430SBjorn Andersson orientation-switch; 3528fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3538fcff430SBjorn Andersson 3548fcff430SBjorn Andersson port { 3558fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3568fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3578fcff430SBjorn Andersson }; 3588fcff430SBjorn Andersson }; 3598fcff430SBjorn Andersson }; 36032c23138SJohan Hovold}; 36132c23138SJohan Hovold 36232c23138SJohan Hovold&apps_rsc { 3634275d280SKrzysztof Kozlowski regulators-0 { 36432c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 36532c23138SJohan Hovold qcom,pmic-id = "b"; 36632c23138SJohan Hovold 367ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 368ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 36932c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 370ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 371ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 37232c23138SJohan Hovold 373f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 374f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 375f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 376f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 377f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 378f4472fd3SJohan Hovold regulator-always-on; 379f29077d8SSrinivas Kandagatla }; 380f29077d8SSrinivas Kandagatla 38132c23138SJohan Hovold vreg_s11b: smps11 { 38232c23138SJohan Hovold regulator-name = "vreg_s11b"; 38332c23138SJohan Hovold regulator-min-microvolt = <1272000>; 38432c23138SJohan Hovold regulator-max-microvolt = <1272000>; 38532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386b8838e65SJohan Hovold regulator-always-on; 38732c23138SJohan Hovold }; 38832c23138SJohan Hovold 389f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 390f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 391f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 392f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 393f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 394291e6b6cSJohan Hovold regulator-always-on; 395f29077d8SSrinivas Kandagatla }; 396f29077d8SSrinivas Kandagatla 39732c23138SJohan Hovold vreg_l3b: ldo3 { 39832c23138SJohan Hovold regulator-name = "vreg_l3b"; 39932c23138SJohan Hovold regulator-min-microvolt = <1200000>; 40032c23138SJohan Hovold regulator-max-microvolt = <1200000>; 40132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40232c23138SJohan Hovold regulator-boot-on; 40332c23138SJohan Hovold }; 40432c23138SJohan Hovold 40532c23138SJohan Hovold vreg_l4b: ldo4 { 40632c23138SJohan Hovold regulator-name = "vreg_l4b"; 40732c23138SJohan Hovold regulator-min-microvolt = <912000>; 40832c23138SJohan Hovold regulator-max-microvolt = <912000>; 40932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41032c23138SJohan Hovold }; 41132c23138SJohan Hovold 41232c23138SJohan Hovold vreg_l6b: ldo6 { 41332c23138SJohan Hovold regulator-name = "vreg_l6b"; 41432c23138SJohan Hovold regulator-min-microvolt = <880000>; 41532c23138SJohan Hovold regulator-max-microvolt = <880000>; 41632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41732c23138SJohan Hovold regulator-boot-on; 41832c23138SJohan Hovold }; 41932c23138SJohan Hovold }; 42032c23138SJohan Hovold 4214275d280SKrzysztof Kozlowski regulators-1 { 42232c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 42332c23138SJohan Hovold qcom,pmic-id = "c"; 424ed066df3SJohan Hovold 425f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 426ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 427ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 428ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 429ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 430ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 431ed066df3SJohan Hovold 432ed066df3SJohan Hovold vreg_s1c: smps1 { 433ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 434ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 435ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 436ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437ed066df3SJohan Hovold regulator-always-on; 438ed066df3SJohan Hovold }; 43932c23138SJohan Hovold 44032c23138SJohan Hovold vreg_l1c: ldo1 { 44132c23138SJohan Hovold regulator-name = "vreg_l1c"; 44232c23138SJohan Hovold regulator-min-microvolt = <1800000>; 44332c23138SJohan Hovold regulator-max-microvolt = <1800000>; 44432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44532c23138SJohan Hovold }; 44632c23138SJohan Hovold 44732c23138SJohan Hovold vreg_l12c: ldo12 { 44832c23138SJohan Hovold regulator-name = "vreg_l12c"; 44932c23138SJohan Hovold regulator-min-microvolt = <1800000>; 45032c23138SJohan Hovold regulator-max-microvolt = <1800000>; 45132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45232c23138SJohan Hovold }; 45332c23138SJohan Hovold 45432c23138SJohan Hovold vreg_l13c: ldo13 { 45532c23138SJohan Hovold regulator-name = "vreg_l13c"; 45632c23138SJohan Hovold regulator-min-microvolt = <3072000>; 45732c23138SJohan Hovold regulator-max-microvolt = <3072000>; 45832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45932c23138SJohan Hovold }; 460f29077d8SSrinivas Kandagatla 461f29077d8SSrinivas Kandagatla vreg_bob: bob { 462f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 463f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 464f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 465f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 46607b0883eSJohan Hovold regulator-always-on; 467f29077d8SSrinivas Kandagatla }; 46832c23138SJohan Hovold }; 46932c23138SJohan Hovold 4704275d280SKrzysztof Kozlowski regulators-2 { 47132c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 47232c23138SJohan Hovold qcom,pmic-id = "d"; 47332c23138SJohan Hovold 47432c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 475ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 476ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 477ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 478ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 47932c23138SJohan Hovold 48032c23138SJohan Hovold vreg_l3d: ldo3 { 48132c23138SJohan Hovold regulator-name = "vreg_l3d"; 48232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 48332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 48432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48532c23138SJohan Hovold }; 48632c23138SJohan Hovold 48732c23138SJohan Hovold vreg_l4d: ldo4 { 48832c23138SJohan Hovold regulator-name = "vreg_l4d"; 48932c23138SJohan Hovold regulator-min-microvolt = <1200000>; 49032c23138SJohan Hovold regulator-max-microvolt = <1200000>; 49132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49232c23138SJohan Hovold }; 49332c23138SJohan Hovold 494b4bb952eSJohan Hovold vreg_l6d: ldo6 { 495b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 496b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 497b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 498b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 499b4bb952eSJohan Hovold }; 500b4bb952eSJohan Hovold 50132c23138SJohan Hovold vreg_l7d: ldo7 { 50232c23138SJohan Hovold regulator-name = "vreg_l7d"; 50332c23138SJohan Hovold regulator-min-microvolt = <3072000>; 50432c23138SJohan Hovold regulator-max-microvolt = <3072000>; 50532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50632c23138SJohan Hovold }; 50732c23138SJohan Hovold 50832c23138SJohan Hovold vreg_l9d: ldo9 { 50932c23138SJohan Hovold regulator-name = "vreg_l9d"; 51032c23138SJohan Hovold regulator-min-microvolt = <912000>; 51132c23138SJohan Hovold regulator-max-microvolt = <912000>; 51232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51332c23138SJohan Hovold }; 51432c23138SJohan Hovold }; 51532c23138SJohan Hovold}; 51632c23138SJohan Hovold 517f48c70b1SJohan Hovold&dispcc0 { 518f48c70b1SJohan Hovold status = "okay"; 519f48c70b1SJohan Hovold}; 520f48c70b1SJohan Hovold 521f48c70b1SJohan Hovold&mdss0 { 522f48c70b1SJohan Hovold status = "okay"; 523f48c70b1SJohan Hovold}; 524f48c70b1SJohan Hovold 5258fcff430SBjorn Andersson&mdss0_dp0 { 5268fcff430SBjorn Andersson status = "okay"; 5278fcff430SBjorn Andersson}; 5288fcff430SBjorn Andersson 5298fcff430SBjorn Andersson&mdss0_dp0_out { 5308fcff430SBjorn Andersson data-lanes = <0 1>; 5318fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 5328fcff430SBjorn Andersson}; 5338fcff430SBjorn Andersson 5348fcff430SBjorn Andersson&mdss0_dp1 { 5358fcff430SBjorn Andersson status = "okay"; 5368fcff430SBjorn Andersson}; 5378fcff430SBjorn Andersson 5388fcff430SBjorn Andersson&mdss0_dp1_out { 5398fcff430SBjorn Andersson data-lanes = <0 1>; 5408fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 5418fcff430SBjorn Andersson}; 5428fcff430SBjorn Andersson 543f48c70b1SJohan Hovold&mdss0_dp3 { 544f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 545f48c70b1SJohan Hovold 546f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 547f48c70b1SJohan Hovold 548f48c70b1SJohan Hovold status = "okay"; 549f48c70b1SJohan Hovold 550f48c70b1SJohan Hovold aux-bus { 551f48c70b1SJohan Hovold panel { 552f48c70b1SJohan Hovold compatible = "edp-panel"; 553f48c70b1SJohan Hovold 554f48c70b1SJohan Hovold backlight = <&backlight>; 555f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 556f48c70b1SJohan Hovold 557f48c70b1SJohan Hovold port { 558f48c70b1SJohan Hovold edp_panel_in: endpoint { 559f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 560f48c70b1SJohan Hovold }; 561f48c70b1SJohan Hovold }; 562f48c70b1SJohan Hovold }; 563f48c70b1SJohan Hovold }; 564f48c70b1SJohan Hovold 565f48c70b1SJohan Hovold ports { 566f48c70b1SJohan Hovold port@1 { 567f48c70b1SJohan Hovold reg = <1>; 568f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 569f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 570f48c70b1SJohan Hovold }; 571f48c70b1SJohan Hovold }; 572f48c70b1SJohan Hovold }; 573f48c70b1SJohan Hovold}; 574f48c70b1SJohan Hovold 575f48c70b1SJohan Hovold&mdss0_dp3_phy { 576f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 577f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 578f48c70b1SJohan Hovold 579f48c70b1SJohan Hovold status = "okay"; 580f48c70b1SJohan Hovold}; 581f48c70b1SJohan Hovold 58231e62e86SBrian Masney&i2c4 { 58331e62e86SBrian Masney clock-frequency = <400000>; 58431e62e86SBrian Masney 58531e62e86SBrian Masney pinctrl-names = "default"; 58631e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 58731e62e86SBrian Masney 58831e62e86SBrian Masney status = "okay"; 58931e62e86SBrian Masney 59031e62e86SBrian Masney /* FIXME: verify */ 59131e62e86SBrian Masney touchscreen@10 { 59231e62e86SBrian Masney compatible = "hid-over-i2c"; 59331e62e86SBrian Masney reg = <0x10>; 59431e62e86SBrian Masney 59531e62e86SBrian Masney hid-descr-addr = <0x1>; 59631e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 59731e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 598b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 59931e62e86SBrian Masney 60031e62e86SBrian Masney pinctrl-names = "default"; 60131e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 60231e62e86SBrian Masney }; 60331e62e86SBrian Masney}; 60431e62e86SBrian Masney 6056e1569ddSBrian Masney&i2c21 { 6066e1569ddSBrian Masney clock-frequency = <400000>; 6076e1569ddSBrian Masney 6086e1569ddSBrian Masney pinctrl-names = "default"; 6094367d763SJohan Hovold pinctrl-0 = <&i2c21_default>, <&tpad_default>; 6106e1569ddSBrian Masney 6116e1569ddSBrian Masney status = "okay"; 6126e1569ddSBrian Masney 6136e1569ddSBrian Masney touchpad@15 { 6146e1569ddSBrian Masney compatible = "hid-over-i2c"; 6156e1569ddSBrian Masney reg = <0x15>; 6166e1569ddSBrian Masney 6176e1569ddSBrian Masney hid-descr-addr = <0x1>; 6186e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6196e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 620b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6216e1569ddSBrian Masney 6226e1569ddSBrian Masney wakeup-source; 6236e1569ddSBrian Masney }; 6246e1569ddSBrian Masney 6256e1569ddSBrian Masney touchpad@2c { 6266e1569ddSBrian Masney compatible = "hid-over-i2c"; 6276e1569ddSBrian Masney reg = <0x2c>; 6286e1569ddSBrian Masney 6296e1569ddSBrian Masney hid-descr-addr = <0x20>; 6306e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6316e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 632b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6336e1569ddSBrian Masney 6346e1569ddSBrian Masney wakeup-source; 6356e1569ddSBrian Masney }; 6366e1569ddSBrian Masney 6376e1569ddSBrian Masney keyboard@68 { 6386e1569ddSBrian Masney compatible = "hid-over-i2c"; 6396e1569ddSBrian Masney reg = <0x68>; 6406e1569ddSBrian Masney 6416e1569ddSBrian Masney hid-descr-addr = <0x1>; 6426e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6436e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 644b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6456e1569ddSBrian Masney 6466e1569ddSBrian Masney pinctrl-names = "default"; 6476e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6486e1569ddSBrian Masney 6496e1569ddSBrian Masney wakeup-source; 6506e1569ddSBrian Masney }; 6516e1569ddSBrian Masney}; 6526e1569ddSBrian Masney 653b4bb952eSJohan Hovold&pcie2a { 654b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 655b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 656b4bb952eSJohan Hovold 657b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 658b4bb952eSJohan Hovold 659b4bb952eSJohan Hovold pinctrl-names = "default"; 660b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 661b4bb952eSJohan Hovold 662b4bb952eSJohan Hovold status = "okay"; 663b4bb952eSJohan Hovold}; 664b4bb952eSJohan Hovold 665b4bb952eSJohan Hovold&pcie2a_phy { 666b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 667b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 668b4bb952eSJohan Hovold 669b4bb952eSJohan Hovold status = "okay"; 670b4bb952eSJohan Hovold}; 671b4bb952eSJohan Hovold 672176d54acSJohan Hovold&pcie3a { 673176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 674176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 675176d54acSJohan Hovold 676176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 677176d54acSJohan Hovold 678176d54acSJohan Hovold pinctrl-names = "default"; 679176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 680176d54acSJohan Hovold 681176d54acSJohan Hovold status = "okay"; 682176d54acSJohan Hovold}; 683176d54acSJohan Hovold 684176d54acSJohan Hovold&pcie3a_phy { 685176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 686176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 687176d54acSJohan Hovold 688176d54acSJohan Hovold status = "okay"; 689176d54acSJohan Hovold}; 690176d54acSJohan Hovold 691123b30a7SJohan Hovold&pcie4 { 692123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 693123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 694123b30a7SJohan Hovold 695123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 696123b30a7SJohan Hovold 697123b30a7SJohan Hovold pinctrl-names = "default"; 698123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 699123b30a7SJohan Hovold 700123b30a7SJohan Hovold status = "okay"; 7012702f54fSJohan Hovold 7022702f54fSJohan Hovold pcie@0 { 7032702f54fSJohan Hovold device_type = "pci"; 7042702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 7052702f54fSJohan Hovold #address-cells = <3>; 7062702f54fSJohan Hovold #size-cells = <2>; 7072702f54fSJohan Hovold ranges; 7082702f54fSJohan Hovold 7092702f54fSJohan Hovold bus-range = <0x01 0xff>; 7102702f54fSJohan Hovold 7112702f54fSJohan Hovold wifi@0 { 7122702f54fSJohan Hovold compatible = "pci17cb,1103"; 7132702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 7142702f54fSJohan Hovold 7152702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 7162702f54fSJohan Hovold }; 7172702f54fSJohan Hovold }; 718123b30a7SJohan Hovold}; 719123b30a7SJohan Hovold 720123b30a7SJohan Hovold&pcie4_phy { 721123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 722123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 723123b30a7SJohan Hovold 724123b30a7SJohan Hovold status = "okay"; 725123b30a7SJohan Hovold}; 726123b30a7SJohan Hovold 72732c23138SJohan Hovold&pmc8280c_lpg { 72832c23138SJohan Hovold status = "okay"; 72932c23138SJohan Hovold}; 73032c23138SJohan Hovold 7317c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7327c015134SManivannan Sadhasivam status = "okay"; 7337c015134SManivannan Sadhasivam 7347c015134SManivannan Sadhasivam sys-therm@0 { 7357c015134SManivannan Sadhasivam reg = <0>; 7367c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7377c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7387c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7397c015134SManivannan Sadhasivam qcom,ratiometric; 7407c015134SManivannan Sadhasivam }; 7417c015134SManivannan Sadhasivam 7427c015134SManivannan Sadhasivam sys-therm@1 { 7437c015134SManivannan Sadhasivam reg = <1>; 7447c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7457c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7467c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7477c015134SManivannan Sadhasivam qcom,ratiometric; 7487c015134SManivannan Sadhasivam }; 7497c015134SManivannan Sadhasivam 7507c015134SManivannan Sadhasivam sys-therm@2 { 7517c015134SManivannan Sadhasivam reg = <2>; 7527c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7537c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7547c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7557c015134SManivannan Sadhasivam qcom,ratiometric; 7567c015134SManivannan Sadhasivam }; 7577c015134SManivannan Sadhasivam 7587c015134SManivannan Sadhasivam sys-therm@3 { 7597c015134SManivannan Sadhasivam reg = <3>; 7607c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7617c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7627c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7637c015134SManivannan Sadhasivam qcom,ratiometric; 7647c015134SManivannan Sadhasivam }; 7657c015134SManivannan Sadhasivam 7667c015134SManivannan Sadhasivam sys-therm@4 { 7677c015134SManivannan Sadhasivam reg = <4>; 7687c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7697c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7707c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7717c015134SManivannan Sadhasivam qcom,ratiometric; 7727c015134SManivannan Sadhasivam }; 7737c015134SManivannan Sadhasivam 7747c015134SManivannan Sadhasivam sys-therm@5 { 7757c015134SManivannan Sadhasivam reg = <5>; 7767c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 7777c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7787c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7797c015134SManivannan Sadhasivam qcom,ratiometric; 7807c015134SManivannan Sadhasivam }; 7817c015134SManivannan Sadhasivam 7827c015134SManivannan Sadhasivam sys-therm@6 { 7837c015134SManivannan Sadhasivam reg = <6>; 7847c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 7857c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7867c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7877c015134SManivannan Sadhasivam qcom,ratiometric; 7887c015134SManivannan Sadhasivam }; 7897c015134SManivannan Sadhasivam 7907c015134SManivannan Sadhasivam sys-therm@7 { 7917c015134SManivannan Sadhasivam reg = <7>; 7927c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 7937c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7947c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7957c015134SManivannan Sadhasivam qcom,ratiometric; 7967c015134SManivannan Sadhasivam }; 7977c015134SManivannan Sadhasivam}; 7987c015134SManivannan Sadhasivam 79932c23138SJohan Hovold&pmk8280_pon_pwrkey { 80032c23138SJohan Hovold status = "okay"; 80132c23138SJohan Hovold}; 80232c23138SJohan Hovold 8037858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8047858c676SManivannan Sadhasivam status = "okay"; 8057858c676SManivannan Sadhasivam}; 8067858c676SManivannan Sadhasivam 8075fef1b43SJohan Hovold&pmk8280_rtc { 8085fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8095fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8105fef1b43SJohan Hovold 8115fef1b43SJohan Hovold status = "okay"; 8125fef1b43SJohan Hovold}; 8135fef1b43SJohan Hovold 8145fef1b43SJohan Hovold&pmk8280_sdam_6 { 8155fef1b43SJohan Hovold status = "okay"; 8165fef1b43SJohan Hovold 8175fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8185fef1b43SJohan Hovold reg = <0xbc 0x4>; 8195fef1b43SJohan Hovold }; 8205fef1b43SJohan Hovold}; 8215fef1b43SJohan Hovold 8229a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8239a6b3042SManivannan Sadhasivam status = "okay"; 8249a6b3042SManivannan Sadhasivam 8259a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 8269a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8279a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 82880132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 8299a6b3042SManivannan Sadhasivam }; 8309a6b3042SManivannan Sadhasivam 8319a6b3042SManivannan Sadhasivam xo-therm@44 { 8329a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8339a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8349a6b3042SManivannan Sadhasivam qcom,ratiometric; 83580132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 8369a6b3042SManivannan Sadhasivam }; 8373375151aSManivannan Sadhasivam 8383375151aSManivannan Sadhasivam pmic-die-temp@103 { 8393375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8403375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 84180132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 8423375151aSManivannan Sadhasivam }; 8433375151aSManivannan Sadhasivam 8443375151aSManivannan Sadhasivam sys-therm@144 { 8453375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8463375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8473375151aSManivannan Sadhasivam qcom,ratiometric; 84880132956SManivannan Sadhasivam label = "sys_therm1"; 8493375151aSManivannan Sadhasivam }; 8503375151aSManivannan Sadhasivam 8513375151aSManivannan Sadhasivam sys-therm@145 { 8523375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8533375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8543375151aSManivannan Sadhasivam qcom,ratiometric; 85580132956SManivannan Sadhasivam label = "sys_therm2"; 8563375151aSManivannan Sadhasivam }; 8573375151aSManivannan Sadhasivam 8583375151aSManivannan Sadhasivam sys-therm@146 { 8593375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8603375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8613375151aSManivannan Sadhasivam qcom,ratiometric; 86280132956SManivannan Sadhasivam label = "sys_therm3"; 8633375151aSManivannan Sadhasivam }; 8643375151aSManivannan Sadhasivam 8653375151aSManivannan Sadhasivam sys-therm@147 { 8663375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8673375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8683375151aSManivannan Sadhasivam qcom,ratiometric; 86980132956SManivannan Sadhasivam label = "sys_therm4"; 8703375151aSManivannan Sadhasivam }; 8713375151aSManivannan Sadhasivam 8723375151aSManivannan Sadhasivam pmic-die-temp@303 { 8733375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 8743375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 87580132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 8763375151aSManivannan Sadhasivam }; 8773375151aSManivannan Sadhasivam 8783375151aSManivannan Sadhasivam sys-therm@344 { 8793375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8803375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8813375151aSManivannan Sadhasivam qcom,ratiometric; 88280132956SManivannan Sadhasivam label = "sys_therm5"; 8833375151aSManivannan Sadhasivam }; 8843375151aSManivannan Sadhasivam 8853375151aSManivannan Sadhasivam sys-therm@345 { 8863375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8873375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8883375151aSManivannan Sadhasivam qcom,ratiometric; 88980132956SManivannan Sadhasivam label = "sys_therm6"; 8903375151aSManivannan Sadhasivam }; 8913375151aSManivannan Sadhasivam 8923375151aSManivannan Sadhasivam sys-therm@346 { 8933375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8943375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8953375151aSManivannan Sadhasivam qcom,ratiometric; 89680132956SManivannan Sadhasivam label = "sys_therm7"; 8973375151aSManivannan Sadhasivam }; 8983375151aSManivannan Sadhasivam 8993375151aSManivannan Sadhasivam sys-therm@347 { 9003375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 9013375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 9023375151aSManivannan Sadhasivam qcom,ratiometric; 90380132956SManivannan Sadhasivam label = "sys_therm8"; 9043375151aSManivannan Sadhasivam }; 9059d41cd17SManivannan Sadhasivam 9069d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 9079d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9089d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 90980132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 9109d41cd17SManivannan Sadhasivam }; 9119a6b3042SManivannan Sadhasivam}; 9129a6b3042SManivannan Sadhasivam 91332c23138SJohan Hovold&qup0 { 91432c23138SJohan Hovold status = "okay"; 91532c23138SJohan Hovold}; 91632c23138SJohan Hovold 91732c23138SJohan Hovold&qup1 { 91832c23138SJohan Hovold status = "okay"; 91932c23138SJohan Hovold}; 92032c23138SJohan Hovold 92132c23138SJohan Hovold&qup2 { 92232c23138SJohan Hovold status = "okay"; 92332c23138SJohan Hovold}; 92432c23138SJohan Hovold 92532c23138SJohan Hovold&remoteproc_adsp { 92629f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 92732c23138SJohan Hovold 92832c23138SJohan Hovold status = "okay"; 92932c23138SJohan Hovold}; 93032c23138SJohan Hovold 93132c23138SJohan Hovold&remoteproc_nsp0 { 93229f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 93332c23138SJohan Hovold 93432c23138SJohan Hovold status = "okay"; 93532c23138SJohan Hovold}; 93632c23138SJohan Hovold 9376ded5ed6SJohan Hovold&rxmacro { 9386ded5ed6SJohan Hovold status = "okay"; 9396ded5ed6SJohan Hovold}; 9406ded5ed6SJohan Hovold 941f29077d8SSrinivas Kandagatla&sound { 942f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 943f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 944f29077d8SSrinivas Kandagatla audio-routing = 945f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 946f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 947f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 948f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 949f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 950f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 951f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 952f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9532e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9542e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9552e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 956f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 957f29077d8SSrinivas Kandagatla 958f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 959f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 960f29077d8SSrinivas Kandagatla cpu { 961f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 962f29077d8SSrinivas Kandagatla }; 963f29077d8SSrinivas Kandagatla 964f29077d8SSrinivas Kandagatla codec { 965f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 966f29077d8SSrinivas Kandagatla }; 967f29077d8SSrinivas Kandagatla 968f29077d8SSrinivas Kandagatla platform { 969f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 970f29077d8SSrinivas Kandagatla }; 971f29077d8SSrinivas Kandagatla }; 972f29077d8SSrinivas Kandagatla 973f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 974f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 975f29077d8SSrinivas Kandagatla cpu { 976f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 977f29077d8SSrinivas Kandagatla }; 978f29077d8SSrinivas Kandagatla 979f29077d8SSrinivas Kandagatla codec { 980f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 981f29077d8SSrinivas Kandagatla }; 982f29077d8SSrinivas Kandagatla 983f29077d8SSrinivas Kandagatla platform { 984f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 985f29077d8SSrinivas Kandagatla }; 986f29077d8SSrinivas Kandagatla }; 987f29077d8SSrinivas Kandagatla 988f29077d8SSrinivas Kandagatla wsa-dai-link { 989f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 990f29077d8SSrinivas Kandagatla cpu { 991f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 992f29077d8SSrinivas Kandagatla }; 993f29077d8SSrinivas Kandagatla 994f29077d8SSrinivas Kandagatla codec { 995f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 996f29077d8SSrinivas Kandagatla }; 997f29077d8SSrinivas Kandagatla 998f29077d8SSrinivas Kandagatla platform { 999f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1000f29077d8SSrinivas Kandagatla }; 1001f29077d8SSrinivas Kandagatla }; 1002f29077d8SSrinivas Kandagatla 1003f29077d8SSrinivas Kandagatla va-dai-link { 1004f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 1005f29077d8SSrinivas Kandagatla cpu { 10062e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 1007f29077d8SSrinivas Kandagatla }; 1008f29077d8SSrinivas Kandagatla 1009f29077d8SSrinivas Kandagatla platform { 1010f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1011f29077d8SSrinivas Kandagatla }; 1012f29077d8SSrinivas Kandagatla 1013f29077d8SSrinivas Kandagatla codec { 1014f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1015f29077d8SSrinivas Kandagatla }; 1016f29077d8SSrinivas Kandagatla }; 1017f29077d8SSrinivas Kandagatla}; 1018f29077d8SSrinivas Kandagatla 1019f29077d8SSrinivas Kandagatla&swr0 { 10206ded5ed6SJohan Hovold status = "okay"; 10216ded5ed6SJohan Hovold 1022f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1023f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1024f29077d8SSrinivas Kandagatla reg = <0 1>; 1025f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1026f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1027f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1028f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1029f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1030f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1031f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1032f29077d8SSrinivas Kandagatla }; 1033f29077d8SSrinivas Kandagatla 1034f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1035f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1036f29077d8SSrinivas Kandagatla reg = <0 2>; 1037f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1038f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1039f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1040f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1041f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1042f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1043f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1044f29077d8SSrinivas Kandagatla }; 1045f29077d8SSrinivas Kandagatla}; 1046f29077d8SSrinivas Kandagatla 1047f29077d8SSrinivas Kandagatla&swr1 { 1048f29077d8SSrinivas Kandagatla status = "okay"; 1049f29077d8SSrinivas Kandagatla 1050f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1051f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1052f29077d8SSrinivas Kandagatla reg = <0 4>; 1053f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1054f29077d8SSrinivas Kandagatla }; 1055f29077d8SSrinivas Kandagatla}; 1056f29077d8SSrinivas Kandagatla 1057f29077d8SSrinivas Kandagatla&swr2 { 1058f29077d8SSrinivas Kandagatla status = "okay"; 1059f29077d8SSrinivas Kandagatla 1060f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1061f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1062f29077d8SSrinivas Kandagatla reg = <0 3>; 1063f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1064f29077d8SSrinivas Kandagatla }; 1065f29077d8SSrinivas Kandagatla}; 1066f29077d8SSrinivas Kandagatla 10676ded5ed6SJohan Hovold&txmacro { 10686ded5ed6SJohan Hovold status = "okay"; 10696ded5ed6SJohan Hovold}; 10706ded5ed6SJohan Hovold 1071*105560b4SSteev Klimaszewski&uart2 { 1072*105560b4SSteev Klimaszewski pinctrl-0 = <&uart2_default>; 1073*105560b4SSteev Klimaszewski pinctrl-names = "default"; 1074*105560b4SSteev Klimaszewski 1075*105560b4SSteev Klimaszewski status = "okay"; 1076*105560b4SSteev Klimaszewski 1077*105560b4SSteev Klimaszewski bluetooth { 1078*105560b4SSteev Klimaszewski compatible = "qcom,wcn6855-bt"; 1079*105560b4SSteev Klimaszewski 1080*105560b4SSteev Klimaszewski vddio-supply = <&vreg_s10b>; 1081*105560b4SSteev Klimaszewski vddbtcxmx-supply = <&vreg_s12b>; 1082*105560b4SSteev Klimaszewski vddrfacmn-supply = <&vreg_s12b>; 1083*105560b4SSteev Klimaszewski vddrfa0p8-supply = <&vreg_s12b>; 1084*105560b4SSteev Klimaszewski vddrfa1p2-supply = <&vreg_s11b>; 1085*105560b4SSteev Klimaszewski vddrfa1p7-supply = <&vreg_s1c>; 1086*105560b4SSteev Klimaszewski 1087*105560b4SSteev Klimaszewski max-speed = <3200000>; 1088*105560b4SSteev Klimaszewski 1089*105560b4SSteev Klimaszewski enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 1090*105560b4SSteev Klimaszewski swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>; 1091*105560b4SSteev Klimaszewski 1092*105560b4SSteev Klimaszewski pinctrl-0 = <&bt_default>; 1093*105560b4SSteev Klimaszewski pinctrl-names = "default"; 1094*105560b4SSteev Klimaszewski }; 1095*105560b4SSteev Klimaszewski}; 1096*105560b4SSteev Klimaszewski 109732c23138SJohan Hovold&usb_0 { 109832c23138SJohan Hovold status = "okay"; 109932c23138SJohan Hovold}; 110032c23138SJohan Hovold 110132c23138SJohan Hovold&usb_0_dwc3 { 110232c23138SJohan Hovold dr_mode = "host"; 110332c23138SJohan Hovold}; 110432c23138SJohan Hovold 110532c23138SJohan Hovold&usb_0_hsphy { 110632c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 110732c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 110832c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 110932c23138SJohan Hovold 111032c23138SJohan Hovold status = "okay"; 111132c23138SJohan Hovold}; 111232c23138SJohan Hovold 111332c23138SJohan Hovold&usb_0_qmpphy { 111432c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 111532c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 111632c23138SJohan Hovold 111732c23138SJohan Hovold status = "okay"; 111832c23138SJohan Hovold}; 111932c23138SJohan Hovold 11208fcff430SBjorn Andersson&usb_0_role_switch { 11218fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 11228fcff430SBjorn Andersson}; 11238fcff430SBjorn Andersson 112432c23138SJohan Hovold&usb_1 { 112532c23138SJohan Hovold status = "okay"; 112632c23138SJohan Hovold}; 112732c23138SJohan Hovold 112832c23138SJohan Hovold&usb_1_dwc3 { 112932c23138SJohan Hovold dr_mode = "host"; 113032c23138SJohan Hovold}; 113132c23138SJohan Hovold 113232c23138SJohan Hovold&usb_1_hsphy { 113332c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 113432c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 113532c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 113632c23138SJohan Hovold 113732c23138SJohan Hovold status = "okay"; 113832c23138SJohan Hovold}; 113932c23138SJohan Hovold 114032c23138SJohan Hovold&usb_1_qmpphy { 114132c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 114232c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 114332c23138SJohan Hovold 114432c23138SJohan Hovold status = "okay"; 114532c23138SJohan Hovold}; 114632c23138SJohan Hovold 11478fcff430SBjorn Andersson&usb_1_role_switch { 11488fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11498fcff430SBjorn Andersson}; 11508fcff430SBjorn Andersson 1151acf90614SJohan Hovold&vamacro { 1152acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1153acf90614SJohan Hovold pinctrl-names = "default"; 1154acf90614SJohan Hovold 1155acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1156acf90614SJohan Hovold 11574def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1158acf90614SJohan Hovold 1159acf90614SJohan Hovold status = "okay"; 1160acf90614SJohan Hovold}; 1161acf90614SJohan Hovold 11626ded5ed6SJohan Hovold&wsamacro { 11636ded5ed6SJohan Hovold status = "okay"; 11646ded5ed6SJohan Hovold}; 11656ded5ed6SJohan Hovold 116632c23138SJohan Hovold&xo_board_clk { 116732c23138SJohan Hovold clock-frequency = <38400000>; 116832c23138SJohan Hovold}; 116932c23138SJohan Hovold 117032c23138SJohan Hovold/* PINCTRL */ 117132c23138SJohan Hovold 11726ded5ed6SJohan Hovold&lpass_tlmm { 11736ded5ed6SJohan Hovold status = "okay"; 11746ded5ed6SJohan Hovold}; 11756ded5ed6SJohan Hovold 117632c23138SJohan Hovold&pmc8280_1_gpios { 117732c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 117832c23138SJohan Hovold pins = "gpio8"; 117932c23138SJohan Hovold function = "normal"; 118032c23138SJohan Hovold }; 118132c23138SJohan Hovold 118232c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 118332c23138SJohan Hovold pins = "gpio9"; 118432c23138SJohan Hovold function = "normal"; 118532c23138SJohan Hovold }; 118632c23138SJohan Hovold 118732c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 118832c23138SJohan Hovold pins = "gpio1"; 118932c23138SJohan Hovold function = "normal"; 119032c23138SJohan Hovold }; 119132c23138SJohan Hovold}; 119232c23138SJohan Hovold 1193176d54acSJohan Hovold&pmc8280_2_gpios { 1194176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1195176d54acSJohan Hovold pins = "gpio1"; 1196176d54acSJohan Hovold function = "normal"; 1197176d54acSJohan Hovold }; 1198176d54acSJohan Hovold}; 1199176d54acSJohan Hovold 120032c23138SJohan Hovold&pmc8280c_gpios { 120132c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 120232c23138SJohan Hovold pins = "gpio8"; 120332c23138SJohan Hovold function = "func1"; 120432c23138SJohan Hovold }; 120532c23138SJohan Hovold}; 120632c23138SJohan Hovold 1207123b30a7SJohan Hovold&pmr735a_gpios { 1208123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1209123b30a7SJohan Hovold pins = "gpio1"; 1210123b30a7SJohan Hovold function = "normal"; 1211123b30a7SJohan Hovold }; 1212123b30a7SJohan Hovold}; 1213123b30a7SJohan Hovold 121432c23138SJohan Hovold&tlmm { 121532c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 121632c23138SJohan Hovold 1217*105560b4SSteev Klimaszewski bt_default: bt-default-state { 1218*105560b4SSteev Klimaszewski hstp-bt-en-pins { 1219*105560b4SSteev Klimaszewski pins = "gpio133"; 1220*105560b4SSteev Klimaszewski function = "gpio"; 1221*105560b4SSteev Klimaszewski drive-strength = <16>; 1222*105560b4SSteev Klimaszewski bias-disable; 1223*105560b4SSteev Klimaszewski }; 1224*105560b4SSteev Klimaszewski 1225*105560b4SSteev Klimaszewski hstp-sw-ctrl-pins { 1226*105560b4SSteev Klimaszewski pins = "gpio132"; 1227*105560b4SSteev Klimaszewski function = "gpio"; 1228*105560b4SSteev Klimaszewski bias-pull-down; 1229*105560b4SSteev Klimaszewski }; 1230*105560b4SSteev Klimaszewski }; 1231*105560b4SSteev Klimaszewski 1232f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1233f48c70b1SJohan Hovold pins = "gpio25"; 1234f48c70b1SJohan Hovold function = "gpio"; 1235f48c70b1SJohan Hovold drive-strength = <16>; 1236f48c70b1SJohan Hovold bias-disable; 1237f48c70b1SJohan Hovold }; 1238f48c70b1SJohan Hovold 1239a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1240a607fe5eSBjorn Andersson pins = "gpio107"; 1241a607fe5eSBjorn Andersson function = "gpio"; 1242a607fe5eSBjorn Andersson bias-disable; 1243a607fe5eSBjorn Andersson }; 1244a607fe5eSBjorn Andersson 124531e62e86SBrian Masney i2c4_default: i2c4-default-state { 124631e62e86SBrian Masney pins = "gpio171", "gpio172"; 124731e62e86SBrian Masney function = "qup4"; 124831e62e86SBrian Masney drive-strength = <16>; 124931e62e86SBrian Masney bias-disable; 125031e62e86SBrian Masney }; 125131e62e86SBrian Masney 12526e1569ddSBrian Masney i2c21_default: i2c21-default-state { 12536e1569ddSBrian Masney pins = "gpio81", "gpio82"; 12546e1569ddSBrian Masney function = "qup21"; 12556e1569ddSBrian Masney drive-strength = <16>; 12566e1569ddSBrian Masney bias-disable; 12576e1569ddSBrian Masney }; 12586e1569ddSBrian Masney 125932c23138SJohan Hovold kybd_default: kybd-default-state { 126091c4431bSKrzysztof Kozlowski disable-pins { 126132c23138SJohan Hovold pins = "gpio102"; 126232c23138SJohan Hovold function = "gpio"; 126332c23138SJohan Hovold output-low; 126432c23138SJohan Hovold }; 126532c23138SJohan Hovold 126691c4431bSKrzysztof Kozlowski int-n-pins { 126732c23138SJohan Hovold pins = "gpio104"; 126832c23138SJohan Hovold function = "gpio"; 126932c23138SJohan Hovold bias-disable; 127032c23138SJohan Hovold }; 127132c23138SJohan Hovold 127291c4431bSKrzysztof Kozlowski reset-pins { 127332c23138SJohan Hovold pins = "gpio105"; 127432c23138SJohan Hovold function = "gpio"; 127532c23138SJohan Hovold bias-disable; 127632c23138SJohan Hovold }; 127732c23138SJohan Hovold }; 127832c23138SJohan Hovold 1279b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1280b4bb952eSJohan Hovold pins = "gpio135"; 1281b4bb952eSJohan Hovold function = "gpio"; 1282b4bb952eSJohan Hovold drive-strength = <2>; 1283b4bb952eSJohan Hovold bias-disable; 1284b4bb952eSJohan Hovold }; 1285b4bb952eSJohan Hovold 1286b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1287b4bb952eSJohan Hovold clkreq-n-pins { 1288b4bb952eSJohan Hovold pins = "gpio142"; 1289b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1290b4bb952eSJohan Hovold drive-strength = <2>; 1291b4bb952eSJohan Hovold bias-pull-up; 1292b4bb952eSJohan Hovold }; 1293b4bb952eSJohan Hovold 1294b4bb952eSJohan Hovold perst-n-pins { 1295b4bb952eSJohan Hovold pins = "gpio143"; 1296b4bb952eSJohan Hovold function = "gpio"; 1297b4bb952eSJohan Hovold drive-strength = <2>; 1298b4bb952eSJohan Hovold bias-pull-down; 1299b4bb952eSJohan Hovold }; 1300b4bb952eSJohan Hovold 1301b4bb952eSJohan Hovold wake-n-pins { 1302b4bb952eSJohan Hovold pins = "gpio145"; 1303b4bb952eSJohan Hovold function = "gpio"; 1304b4bb952eSJohan Hovold drive-strength = <2>; 1305b4bb952eSJohan Hovold bias-pull-up; 1306b4bb952eSJohan Hovold }; 1307b4bb952eSJohan Hovold }; 1308b4bb952eSJohan Hovold 1309176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1310176d54acSJohan Hovold clkreq-n-pins { 1311176d54acSJohan Hovold pins = "gpio150"; 1312176d54acSJohan Hovold function = "pcie3a_clkreq"; 1313176d54acSJohan Hovold drive-strength = <2>; 1314176d54acSJohan Hovold bias-pull-up; 1315176d54acSJohan Hovold }; 1316176d54acSJohan Hovold 1317176d54acSJohan Hovold perst-n-pins { 1318176d54acSJohan Hovold pins = "gpio151"; 1319176d54acSJohan Hovold function = "gpio"; 1320176d54acSJohan Hovold drive-strength = <2>; 1321176d54acSJohan Hovold bias-pull-down; 1322176d54acSJohan Hovold }; 1323176d54acSJohan Hovold 1324176d54acSJohan Hovold wake-n-pins { 1325176d54acSJohan Hovold pins = "gpio148"; 1326176d54acSJohan Hovold function = "gpio"; 1327176d54acSJohan Hovold drive-strength = <2>; 1328176d54acSJohan Hovold bias-pull-up; 1329176d54acSJohan Hovold }; 1330176d54acSJohan Hovold }; 1331176d54acSJohan Hovold 1332123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1333123b30a7SJohan Hovold clkreq-n-pins { 1334123b30a7SJohan Hovold pins = "gpio140"; 1335123b30a7SJohan Hovold function = "pcie4_clkreq"; 1336123b30a7SJohan Hovold drive-strength = <2>; 1337123b30a7SJohan Hovold bias-pull-up; 1338123b30a7SJohan Hovold }; 1339123b30a7SJohan Hovold 1340123b30a7SJohan Hovold perst-n-pins { 1341123b30a7SJohan Hovold pins = "gpio141"; 1342123b30a7SJohan Hovold function = "gpio"; 1343123b30a7SJohan Hovold drive-strength = <2>; 1344123b30a7SJohan Hovold bias-pull-down; 1345123b30a7SJohan Hovold }; 1346123b30a7SJohan Hovold 1347123b30a7SJohan Hovold wake-n-pins { 1348123b30a7SJohan Hovold pins = "gpio139"; 1349123b30a7SJohan Hovold function = "gpio"; 1350123b30a7SJohan Hovold drive-strength = <2>; 1351123b30a7SJohan Hovold bias-pull-up; 1352123b30a7SJohan Hovold }; 1353123b30a7SJohan Hovold }; 1354123b30a7SJohan Hovold 1355f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1356f29077d8SSrinivas Kandagatla perst-n-pins { 1357f29077d8SSrinivas Kandagatla pins = "gpio178"; 1358f29077d8SSrinivas Kandagatla function = "gpio"; 1359f29077d8SSrinivas Kandagatla drive-strength = <16>; 1360f29077d8SSrinivas Kandagatla bias-disable; 1361f29077d8SSrinivas Kandagatla output-high; 1362f29077d8SSrinivas Kandagatla }; 1363f29077d8SSrinivas Kandagatla }; 1364f29077d8SSrinivas Kandagatla 1365f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1366f29077d8SSrinivas Kandagatla perst-n-pins { 1367f29077d8SSrinivas Kandagatla pins = "gpio179"; 1368f29077d8SSrinivas Kandagatla function = "gpio"; 1369f29077d8SSrinivas Kandagatla drive-strength = <16>; 1370f29077d8SSrinivas Kandagatla bias-disable; 1371f29077d8SSrinivas Kandagatla output-high; 1372f29077d8SSrinivas Kandagatla }; 1373f29077d8SSrinivas Kandagatla }; 1374f29077d8SSrinivas Kandagatla 137532c23138SJohan Hovold tpad_default: tpad-default-state { 137691c4431bSKrzysztof Kozlowski int-n-pins { 137732c23138SJohan Hovold pins = "gpio182"; 137832c23138SJohan Hovold function = "gpio"; 137932c23138SJohan Hovold bias-disable; 138032c23138SJohan Hovold }; 138132c23138SJohan Hovold }; 138232c23138SJohan Hovold 138332c23138SJohan Hovold ts0_default: ts0-default-state { 138491c4431bSKrzysztof Kozlowski int-n-pins { 138532c23138SJohan Hovold pins = "gpio175"; 138632c23138SJohan Hovold function = "gpio"; 1387e11978deSJohan Hovold bias-disable; 138832c23138SJohan Hovold }; 138932c23138SJohan Hovold 139091c4431bSKrzysztof Kozlowski reset-n-pins { 139132c23138SJohan Hovold pins = "gpio99"; 139232c23138SJohan Hovold function = "gpio"; 139332c23138SJohan Hovold output-high; 139432c23138SJohan Hovold drive-strength = <16>; 139532c23138SJohan Hovold }; 139632c23138SJohan Hovold }; 1397f29077d8SSrinivas Kandagatla 1398*105560b4SSteev Klimaszewski uart2_default: uart2-default-state { 1399*105560b4SSteev Klimaszewski cts-pins { 1400*105560b4SSteev Klimaszewski pins = "gpio121"; 1401*105560b4SSteev Klimaszewski function = "qup2"; 1402*105560b4SSteev Klimaszewski bias-bus-hold; 1403*105560b4SSteev Klimaszewski }; 1404*105560b4SSteev Klimaszewski 1405*105560b4SSteev Klimaszewski rts-pins { 1406*105560b4SSteev Klimaszewski pins = "gpio122"; 1407*105560b4SSteev Klimaszewski function = "qup2"; 1408*105560b4SSteev Klimaszewski drive-strength = <2>; 1409*105560b4SSteev Klimaszewski bias-disable; 1410*105560b4SSteev Klimaszewski }; 1411*105560b4SSteev Klimaszewski 1412*105560b4SSteev Klimaszewski rx-pins { 1413*105560b4SSteev Klimaszewski pins = "gpio124"; 1414*105560b4SSteev Klimaszewski function = "qup2"; 1415*105560b4SSteev Klimaszewski bias-pull-up; 1416*105560b4SSteev Klimaszewski }; 1417*105560b4SSteev Klimaszewski 1418*105560b4SSteev Klimaszewski tx-pins { 1419*105560b4SSteev Klimaszewski pins = "gpio123"; 1420*105560b4SSteev Klimaszewski function = "qup2"; 1421*105560b4SSteev Klimaszewski drive-strength = <2>; 1422*105560b4SSteev Klimaszewski bias-disable; 1423*105560b4SSteev Klimaszewski }; 1424*105560b4SSteev Klimaszewski }; 1425*105560b4SSteev Klimaszewski 14268fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 14278fcff430SBjorn Andersson oe-n-pins { 14288fcff430SBjorn Andersson pins = "gpio101"; 14298fcff430SBjorn Andersson function = "gpio"; 14308fcff430SBjorn Andersson bias-disable; 14318fcff430SBjorn Andersson drive-strengh = <16>; 14328fcff430SBjorn Andersson output-high; 14338fcff430SBjorn Andersson }; 14348fcff430SBjorn Andersson 14358fcff430SBjorn Andersson sel-pins { 14368fcff430SBjorn Andersson pins = "gpio164"; 14378fcff430SBjorn Andersson function = "gpio"; 14388fcff430SBjorn Andersson bias-disable; 14398fcff430SBjorn Andersson drive-strength = <16>; 14408fcff430SBjorn Andersson }; 14418fcff430SBjorn Andersson }; 14428fcff430SBjorn Andersson 14438fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 14448fcff430SBjorn Andersson oe-n-pins { 14458fcff430SBjorn Andersson pins = "gpio48"; 14468fcff430SBjorn Andersson function = "gpio"; 14478fcff430SBjorn Andersson bias-disable; 14488fcff430SBjorn Andersson drive-strengh = <16>; 14498fcff430SBjorn Andersson output-high; 14508fcff430SBjorn Andersson }; 14518fcff430SBjorn Andersson 14528fcff430SBjorn Andersson sel-pins { 14538fcff430SBjorn Andersson pins = "gpio47"; 14548fcff430SBjorn Andersson function = "gpio"; 14558fcff430SBjorn Andersson bias-disable; 14568fcff430SBjorn Andersson drive-strength = <16>; 14578fcff430SBjorn Andersson }; 14588fcff430SBjorn Andersson }; 14598fcff430SBjorn Andersson 1460f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1461f29077d8SSrinivas Kandagatla reset-pins { 1462f29077d8SSrinivas Kandagatla pins = "gpio106"; 1463f29077d8SSrinivas Kandagatla function = "gpio"; 1464f29077d8SSrinivas Kandagatla bias-disable; 1465f29077d8SSrinivas Kandagatla }; 1466f29077d8SSrinivas Kandagatla }; 146732c23138SJohan Hovold}; 1468