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; 271db9c1d1SBrian Masney }; 281db9c1d1SBrian Masney 29fdc6a0b2SJohan Hovold wcd938x: audio-codec { 30fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 31fdc6a0b2SJohan Hovold 32fdc6a0b2SJohan Hovold pinctrl-names = "default"; 33fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 34fdc6a0b2SJohan Hovold 35fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 36fdc6a0b2SJohan Hovold 37fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 38fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 39fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 40fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 41fdc6a0b2SJohan Hovold 42fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 43fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 44fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 45fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 46fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 47fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 48fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 49fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 50fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 51fdc6a0b2SJohan Hovold 52fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 53fdc6a0b2SJohan Hovold }; 54fdc6a0b2SJohan Hovold 55f48c70b1SJohan Hovold backlight: backlight { 5632c23138SJohan Hovold compatible = "pwm-backlight"; 5732c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 5832c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 5932c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 6032c23138SJohan Hovold 6132c23138SJohan Hovold pinctrl-names = "default"; 6232c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 6332c23138SJohan Hovold }; 6432c23138SJohan Hovold 65a607fe5eSBjorn Andersson gpio-keys { 66a607fe5eSBjorn Andersson compatible = "gpio-keys"; 67a607fe5eSBjorn Andersson 68a607fe5eSBjorn Andersson pinctrl-names = "default"; 69a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 70a607fe5eSBjorn Andersson 71a607fe5eSBjorn Andersson switch-lid { 72a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 73a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 74a607fe5eSBjorn Andersson linux,code = <SW_LID>; 75a607fe5eSBjorn Andersson wakeup-source; 76a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 77a607fe5eSBjorn Andersson }; 78a607fe5eSBjorn Andersson }; 79a607fe5eSBjorn Andersson 808fcff430SBjorn Andersson pmic-glink { 818fcff430SBjorn Andersson compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink"; 828fcff430SBjorn Andersson 838fcff430SBjorn Andersson #address-cells = <1>; 848fcff430SBjorn Andersson #size-cells = <0>; 858fcff430SBjorn Andersson 868fcff430SBjorn Andersson connector@0 { 878fcff430SBjorn Andersson compatible = "usb-c-connector"; 888fcff430SBjorn Andersson reg = <0>; 898fcff430SBjorn Andersson power-role = "dual"; 908fcff430SBjorn Andersson data-role = "dual"; 918fcff430SBjorn Andersson 928fcff430SBjorn Andersson ports { 938fcff430SBjorn Andersson #address-cells = <1>; 948fcff430SBjorn Andersson #size-cells = <0>; 958fcff430SBjorn Andersson 968fcff430SBjorn Andersson port@0 { 978fcff430SBjorn Andersson reg = <0>; 988fcff430SBjorn Andersson 998fcff430SBjorn Andersson pmic_glink_con0_hs: endpoint { 1008fcff430SBjorn Andersson remote-endpoint = <&usb_0_role_switch>; 1018fcff430SBjorn Andersson }; 1028fcff430SBjorn Andersson }; 1038fcff430SBjorn Andersson 1048fcff430SBjorn Andersson port@1 { 1058fcff430SBjorn Andersson reg = <1>; 1068fcff430SBjorn Andersson 1078fcff430SBjorn Andersson pmic_glink_con0_ss: endpoint { 1088fcff430SBjorn Andersson remote-endpoint = <&mdss0_dp0_out>; 1098fcff430SBjorn Andersson }; 1108fcff430SBjorn Andersson }; 1118fcff430SBjorn Andersson 1128fcff430SBjorn Andersson port@2 { 1138fcff430SBjorn Andersson reg = <2>; 1148fcff430SBjorn Andersson 1158fcff430SBjorn Andersson pmic_glink_con0_sbu: endpoint { 1168fcff430SBjorn Andersson remote-endpoint = <&usb0_sbu_mux>; 1178fcff430SBjorn Andersson }; 1188fcff430SBjorn Andersson }; 1198fcff430SBjorn Andersson }; 1208fcff430SBjorn Andersson }; 1218fcff430SBjorn Andersson 1228fcff430SBjorn Andersson connector@1 { 1238fcff430SBjorn Andersson compatible = "usb-c-connector"; 1248fcff430SBjorn Andersson reg = <1>; 1258fcff430SBjorn Andersson power-role = "dual"; 1268fcff430SBjorn Andersson data-role = "dual"; 1278fcff430SBjorn Andersson 1288fcff430SBjorn Andersson ports { 1298fcff430SBjorn Andersson #address-cells = <1>; 1308fcff430SBjorn Andersson #size-cells = <0>; 1318fcff430SBjorn Andersson port@0 { 1328fcff430SBjorn Andersson reg = <0>; 1338fcff430SBjorn Andersson 1348fcff430SBjorn Andersson pmic_glink_con1_hs: endpoint { 1358fcff430SBjorn Andersson remote-endpoint = <&usb_1_role_switch>; 1368fcff430SBjorn Andersson }; 1378fcff430SBjorn Andersson }; 1388fcff430SBjorn Andersson 1398fcff430SBjorn Andersson port@1 { 1408fcff430SBjorn Andersson reg = <1>; 1418fcff430SBjorn Andersson 1428fcff430SBjorn Andersson pmic_glink_con1_ss: endpoint { 1438fcff430SBjorn Andersson remote-endpoint = <&mdss0_dp1_out>; 1448fcff430SBjorn Andersson }; 1458fcff430SBjorn Andersson }; 1468fcff430SBjorn Andersson 1478fcff430SBjorn Andersson port@2 { 1488fcff430SBjorn Andersson reg = <2>; 1498fcff430SBjorn Andersson 1508fcff430SBjorn Andersson pmic_glink_con1_sbu: endpoint { 1518fcff430SBjorn Andersson remote-endpoint = <&usb1_sbu_mux>; 1528fcff430SBjorn Andersson }; 1538fcff430SBjorn Andersson }; 1548fcff430SBjorn Andersson }; 1558fcff430SBjorn Andersson }; 1568fcff430SBjorn Andersson }; 1578fcff430SBjorn Andersson 158f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 159f48c70b1SJohan Hovold compatible = "regulator-fixed"; 160f48c70b1SJohan Hovold 161f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 162f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 163f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 164f48c70b1SJohan Hovold 165f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 166f48c70b1SJohan Hovold enable-active-high; 167f48c70b1SJohan Hovold 168f48c70b1SJohan Hovold pinctrl-names = "default"; 169f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 170f48c70b1SJohan Hovold 171f48c70b1SJohan Hovold regulator-boot-on; 172f48c70b1SJohan Hovold }; 173f48c70b1SJohan Hovold 17432c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 17532c23138SJohan Hovold compatible = "regulator-fixed"; 17632c23138SJohan Hovold 17732c23138SJohan Hovold regulator-name = "VBL9"; 17832c23138SJohan Hovold regulator-min-microvolt = <3600000>; 17932c23138SJohan Hovold regulator-max-microvolt = <3600000>; 18032c23138SJohan Hovold 18132c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 18232c23138SJohan Hovold enable-active-high; 18332c23138SJohan Hovold 18432c23138SJohan Hovold pinctrl-names = "default"; 18532c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 18632c23138SJohan Hovold 18732c23138SJohan Hovold regulator-boot-on; 18832c23138SJohan Hovold }; 18932c23138SJohan Hovold 19032c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 19132c23138SJohan Hovold compatible = "regulator-fixed"; 19232c23138SJohan Hovold 19332c23138SJohan Hovold regulator-name = "VCC3B"; 19432c23138SJohan Hovold regulator-min-microvolt = <3300000>; 19532c23138SJohan Hovold regulator-max-microvolt = <3300000>; 19632c23138SJohan Hovold 19732c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 19832c23138SJohan Hovold enable-active-high; 19932c23138SJohan Hovold 20032c23138SJohan Hovold pinctrl-names = "default"; 20132c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 20232c23138SJohan Hovold 20332c23138SJohan Hovold regulator-boot-on; 20432c23138SJohan Hovold regulator-always-on; 20532c23138SJohan Hovold }; 206b4bb952eSJohan Hovold 207b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 208b4bb952eSJohan Hovold compatible = "regulator-fixed"; 209b4bb952eSJohan Hovold 210b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 211b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 212b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 213b4bb952eSJohan Hovold 214b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 215b4bb952eSJohan Hovold enable-active-high; 216b4bb952eSJohan Hovold 217b4bb952eSJohan Hovold pinctrl-names = "default"; 218b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 219b4bb952eSJohan Hovold 220b4bb952eSJohan Hovold regulator-boot-on; 221b4bb952eSJohan Hovold }; 222176d54acSJohan Hovold 2233abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 2243abf1f5cSJohan Hovold compatible = "regulator-fixed"; 2253abf1f5cSJohan Hovold 2263abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 2273abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 2283abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 2293abf1f5cSJohan Hovold 2303abf1f5cSJohan Hovold regulator-always-on; 2313abf1f5cSJohan Hovold }; 2323abf1f5cSJohan Hovold 233123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 234123b30a7SJohan Hovold compatible = "regulator-fixed"; 235123b30a7SJohan Hovold 236123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 237123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 238123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 239123b30a7SJohan Hovold 240123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 241123b30a7SJohan Hovold enable-active-high; 242123b30a7SJohan Hovold 243123b30a7SJohan Hovold pinctrl-names = "default"; 244123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 245123b30a7SJohan Hovold 246123b30a7SJohan Hovold regulator-boot-on; 247123b30a7SJohan Hovold }; 248123b30a7SJohan Hovold 249176d54acSJohan Hovold vreg_wwan: regulator-wwan { 250176d54acSJohan Hovold compatible = "regulator-fixed"; 251176d54acSJohan Hovold 252176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 253176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 254176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 255176d54acSJohan Hovold 256176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 257176d54acSJohan Hovold enable-active-high; 258176d54acSJohan Hovold 259176d54acSJohan Hovold pinctrl-names = "default"; 260176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 261176d54acSJohan Hovold 262176d54acSJohan Hovold regulator-boot-on; 263176d54acSJohan Hovold }; 264f29077d8SSrinivas Kandagatla 2655f84c7c3SBjorn Andersson reserved-memory { 2665f84c7c3SBjorn Andersson linux,cma { 2675f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 2685f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 2695f84c7c3SBjorn Andersson reusable; 2705f84c7c3SBjorn Andersson linux,cma-default; 2715f84c7c3SBjorn Andersson }; 2725f84c7c3SBjorn Andersson }; 2735f84c7c3SBjorn Andersson 2745e4cab73SJohan Hovold thermal-zones { 2755e4cab73SJohan Hovold skin-temp-thermal { 2765e4cab73SJohan Hovold polling-delay-passive = <250>; 2775e4cab73SJohan Hovold polling-delay = <0>; 2785e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 2795e4cab73SJohan Hovold 2805e4cab73SJohan Hovold trips { 2815e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 2825e4cab73SJohan Hovold temperature = <55000>; 2835e4cab73SJohan Hovold hysteresis = <1000>; 2845e4cab73SJohan Hovold type = "passive"; 2855e4cab73SJohan Hovold }; 2865e4cab73SJohan Hovold 2875e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 2885e4cab73SJohan Hovold temperature = <58000>; 2895e4cab73SJohan Hovold hysteresis = <1000>; 2905e4cab73SJohan Hovold type = "passive"; 2915e4cab73SJohan Hovold }; 2925e4cab73SJohan Hovold 2935e4cab73SJohan Hovold skin-temp-crit { 2945e4cab73SJohan Hovold temperature = <73000>; 2955e4cab73SJohan Hovold hysteresis = <1000>; 2965e4cab73SJohan Hovold type = "critical"; 2975e4cab73SJohan Hovold }; 2985e4cab73SJohan Hovold }; 2995e4cab73SJohan Hovold 3005e4cab73SJohan Hovold cooling-maps { 3015e4cab73SJohan Hovold map0 { 3025e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 3035e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3045e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3055e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3065e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3075e4cab73SJohan Hovold }; 3085e4cab73SJohan Hovold 3095e4cab73SJohan Hovold map1 { 3105e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 3115e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3125e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3135e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3145e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3155e4cab73SJohan Hovold }; 3165e4cab73SJohan Hovold }; 3175e4cab73SJohan Hovold }; 3185e4cab73SJohan Hovold }; 3198fcff430SBjorn Andersson 3208fcff430SBjorn Andersson usb0-sbu-mux { 3218fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3228fcff430SBjorn Andersson 3238fcff430SBjorn Andersson enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>; 3248fcff430SBjorn Andersson select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>; 3258fcff430SBjorn Andersson 3268fcff430SBjorn Andersson pinctrl-names = "default"; 3278fcff430SBjorn Andersson pinctrl-0 = <&usb0_sbu_default>; 3288fcff430SBjorn Andersson 3298fcff430SBjorn Andersson mode-switch; 3308fcff430SBjorn Andersson orientation-switch; 3318fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3328fcff430SBjorn Andersson 3338fcff430SBjorn Andersson port { 3348fcff430SBjorn Andersson usb0_sbu_mux: endpoint { 3358fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 3368fcff430SBjorn Andersson }; 3378fcff430SBjorn Andersson }; 3388fcff430SBjorn Andersson }; 3398fcff430SBjorn Andersson 3408fcff430SBjorn Andersson usb1-sbu-mux { 3418fcff430SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 3428fcff430SBjorn Andersson 3438fcff430SBjorn Andersson enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; 3448fcff430SBjorn Andersson select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 3458fcff430SBjorn Andersson 3468fcff430SBjorn Andersson pinctrl-names = "default"; 3478fcff430SBjorn Andersson pinctrl-0 = <&usb1_sbu_default>; 3488fcff430SBjorn Andersson 3498fcff430SBjorn Andersson mode-switch; 3508fcff430SBjorn Andersson orientation-switch; 3518fcff430SBjorn Andersson svid = /bits/ 16 <0xff01>; 3528fcff430SBjorn Andersson 3538fcff430SBjorn Andersson port { 3548fcff430SBjorn Andersson usb1_sbu_mux: endpoint { 3558fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 3568fcff430SBjorn Andersson }; 3578fcff430SBjorn Andersson }; 3588fcff430SBjorn Andersson }; 35932c23138SJohan Hovold}; 36032c23138SJohan Hovold 36132c23138SJohan Hovold&apps_rsc { 3624275d280SKrzysztof Kozlowski regulators-0 { 36332c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 36432c23138SJohan Hovold qcom,pmic-id = "b"; 36532c23138SJohan Hovold 36632c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 36732c23138SJohan Hovold 368f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 369f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 370f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 371f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 372f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373f4472fd3SJohan Hovold regulator-always-on; 374f29077d8SSrinivas Kandagatla }; 375f29077d8SSrinivas Kandagatla 37632c23138SJohan Hovold vreg_s11b: smps11 { 37732c23138SJohan Hovold regulator-name = "vreg_s11b"; 37832c23138SJohan Hovold regulator-min-microvolt = <1272000>; 37932c23138SJohan Hovold regulator-max-microvolt = <1272000>; 38032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 381b8838e65SJohan Hovold regulator-always-on; 38232c23138SJohan Hovold }; 38332c23138SJohan Hovold 384f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 385f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 386f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 387f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 388f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389*291e6b6cSJohan Hovold regulator-always-on; 390f29077d8SSrinivas Kandagatla }; 391f29077d8SSrinivas Kandagatla 39232c23138SJohan Hovold vreg_l3b: ldo3 { 39332c23138SJohan Hovold regulator-name = "vreg_l3b"; 39432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 39532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 39632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 39732c23138SJohan Hovold regulator-boot-on; 39832c23138SJohan Hovold }; 39932c23138SJohan Hovold 40032c23138SJohan Hovold vreg_l4b: ldo4 { 40132c23138SJohan Hovold regulator-name = "vreg_l4b"; 40232c23138SJohan Hovold regulator-min-microvolt = <912000>; 40332c23138SJohan Hovold regulator-max-microvolt = <912000>; 40432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40532c23138SJohan Hovold }; 40632c23138SJohan Hovold 40732c23138SJohan Hovold vreg_l6b: ldo6 { 40832c23138SJohan Hovold regulator-name = "vreg_l6b"; 40932c23138SJohan Hovold regulator-min-microvolt = <880000>; 41032c23138SJohan Hovold regulator-max-microvolt = <880000>; 41132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41232c23138SJohan Hovold regulator-boot-on; 41332c23138SJohan Hovold }; 41432c23138SJohan Hovold }; 41532c23138SJohan Hovold 4164275d280SKrzysztof Kozlowski regulators-1 { 41732c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 41832c23138SJohan Hovold qcom,pmic-id = "c"; 419f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 42032c23138SJohan Hovold 42132c23138SJohan Hovold vreg_l1c: ldo1 { 42232c23138SJohan Hovold regulator-name = "vreg_l1c"; 42332c23138SJohan Hovold regulator-min-microvolt = <1800000>; 42432c23138SJohan Hovold regulator-max-microvolt = <1800000>; 42532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42632c23138SJohan Hovold }; 42732c23138SJohan Hovold 42832c23138SJohan Hovold vreg_l12c: ldo12 { 42932c23138SJohan Hovold regulator-name = "vreg_l12c"; 43032c23138SJohan Hovold regulator-min-microvolt = <1800000>; 43132c23138SJohan Hovold regulator-max-microvolt = <1800000>; 43232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43332c23138SJohan Hovold }; 43432c23138SJohan Hovold 43532c23138SJohan Hovold vreg_l13c: ldo13 { 43632c23138SJohan Hovold regulator-name = "vreg_l13c"; 43732c23138SJohan Hovold regulator-min-microvolt = <3072000>; 43832c23138SJohan Hovold regulator-max-microvolt = <3072000>; 43932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44032c23138SJohan Hovold }; 441f29077d8SSrinivas Kandagatla 442f29077d8SSrinivas Kandagatla vreg_bob: bob { 443f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 444f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 445f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 446f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 447f29077d8SSrinivas Kandagatla }; 44832c23138SJohan Hovold }; 44932c23138SJohan Hovold 4504275d280SKrzysztof Kozlowski regulators-2 { 45132c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 45232c23138SJohan Hovold qcom,pmic-id = "d"; 45332c23138SJohan Hovold 45432c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 45532c23138SJohan Hovold 45632c23138SJohan Hovold vreg_l3d: ldo3 { 45732c23138SJohan Hovold regulator-name = "vreg_l3d"; 45832c23138SJohan Hovold regulator-min-microvolt = <1200000>; 45932c23138SJohan Hovold regulator-max-microvolt = <1200000>; 46032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46132c23138SJohan Hovold }; 46232c23138SJohan Hovold 46332c23138SJohan Hovold vreg_l4d: ldo4 { 46432c23138SJohan Hovold regulator-name = "vreg_l4d"; 46532c23138SJohan Hovold regulator-min-microvolt = <1200000>; 46632c23138SJohan Hovold regulator-max-microvolt = <1200000>; 46732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46832c23138SJohan Hovold }; 46932c23138SJohan Hovold 470b4bb952eSJohan Hovold vreg_l6d: ldo6 { 471b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 472b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 473b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 474b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 475b4bb952eSJohan Hovold }; 476b4bb952eSJohan Hovold 47732c23138SJohan Hovold vreg_l7d: ldo7 { 47832c23138SJohan Hovold regulator-name = "vreg_l7d"; 47932c23138SJohan Hovold regulator-min-microvolt = <3072000>; 48032c23138SJohan Hovold regulator-max-microvolt = <3072000>; 48132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48232c23138SJohan Hovold }; 48332c23138SJohan Hovold 48432c23138SJohan Hovold vreg_l9d: ldo9 { 48532c23138SJohan Hovold regulator-name = "vreg_l9d"; 48632c23138SJohan Hovold regulator-min-microvolt = <912000>; 48732c23138SJohan Hovold regulator-max-microvolt = <912000>; 48832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48932c23138SJohan Hovold }; 49032c23138SJohan Hovold }; 49132c23138SJohan Hovold}; 49232c23138SJohan Hovold 493f48c70b1SJohan Hovold&dispcc0 { 494f48c70b1SJohan Hovold status = "okay"; 495f48c70b1SJohan Hovold}; 496f48c70b1SJohan Hovold 497f48c70b1SJohan Hovold&mdss0 { 498f48c70b1SJohan Hovold status = "okay"; 499f48c70b1SJohan Hovold}; 500f48c70b1SJohan Hovold 5018fcff430SBjorn Andersson&mdss0_dp0 { 5028fcff430SBjorn Andersson status = "okay"; 5038fcff430SBjorn Andersson}; 5048fcff430SBjorn Andersson 5058fcff430SBjorn Andersson&mdss0_dp0_out { 5068fcff430SBjorn Andersson data-lanes = <0 1>; 5078fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 5088fcff430SBjorn Andersson}; 5098fcff430SBjorn Andersson 5108fcff430SBjorn Andersson&mdss0_dp1 { 5118fcff430SBjorn Andersson status = "okay"; 5128fcff430SBjorn Andersson}; 5138fcff430SBjorn Andersson 5148fcff430SBjorn Andersson&mdss0_dp1_out { 5158fcff430SBjorn Andersson data-lanes = <0 1>; 5168fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 5178fcff430SBjorn Andersson}; 5188fcff430SBjorn Andersson 519f48c70b1SJohan Hovold&mdss0_dp3 { 520f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 521f48c70b1SJohan Hovold 522f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 523f48c70b1SJohan Hovold 524f48c70b1SJohan Hovold status = "okay"; 525f48c70b1SJohan Hovold 526f48c70b1SJohan Hovold aux-bus { 527f48c70b1SJohan Hovold panel { 528f48c70b1SJohan Hovold compatible = "edp-panel"; 529f48c70b1SJohan Hovold 530f48c70b1SJohan Hovold backlight = <&backlight>; 531f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 532f48c70b1SJohan Hovold 533f48c70b1SJohan Hovold ports { 534f48c70b1SJohan Hovold port { 535f48c70b1SJohan Hovold edp_panel_in: endpoint { 536f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 537f48c70b1SJohan Hovold }; 538f48c70b1SJohan Hovold }; 539f48c70b1SJohan Hovold }; 540f48c70b1SJohan Hovold }; 541f48c70b1SJohan Hovold }; 542f48c70b1SJohan Hovold 543f48c70b1SJohan Hovold ports { 544f48c70b1SJohan Hovold port@1 { 545f48c70b1SJohan Hovold reg = <1>; 546f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 547f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 548f48c70b1SJohan Hovold }; 549f48c70b1SJohan Hovold }; 550f48c70b1SJohan Hovold }; 551f48c70b1SJohan Hovold}; 552f48c70b1SJohan Hovold 553f48c70b1SJohan Hovold&mdss0_dp3_phy { 554f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 555f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 556f48c70b1SJohan Hovold 557f48c70b1SJohan Hovold status = "okay"; 558f48c70b1SJohan Hovold}; 559f48c70b1SJohan Hovold 56031e62e86SBrian Masney&i2c4 { 56131e62e86SBrian Masney clock-frequency = <400000>; 56231e62e86SBrian Masney 56331e62e86SBrian Masney pinctrl-names = "default"; 56431e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 56531e62e86SBrian Masney 56631e62e86SBrian Masney status = "okay"; 56731e62e86SBrian Masney 56831e62e86SBrian Masney /* FIXME: verify */ 56931e62e86SBrian Masney touchscreen@10 { 57031e62e86SBrian Masney compatible = "hid-over-i2c"; 57131e62e86SBrian Masney reg = <0x10>; 57231e62e86SBrian Masney 57331e62e86SBrian Masney hid-descr-addr = <0x1>; 57431e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 57531e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 57631e62e86SBrian Masney 57731e62e86SBrian Masney pinctrl-names = "default"; 57831e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 57931e62e86SBrian Masney }; 58031e62e86SBrian Masney}; 58131e62e86SBrian Masney 5826e1569ddSBrian Masney&i2c21 { 5836e1569ddSBrian Masney clock-frequency = <400000>; 5846e1569ddSBrian Masney 5856e1569ddSBrian Masney pinctrl-names = "default"; 5866e1569ddSBrian Masney pinctrl-0 = <&i2c21_default>; 5876e1569ddSBrian Masney 5886e1569ddSBrian Masney status = "okay"; 5896e1569ddSBrian Masney 5906e1569ddSBrian Masney touchpad@15 { 5916e1569ddSBrian Masney compatible = "hid-over-i2c"; 5926e1569ddSBrian Masney reg = <0x15>; 5936e1569ddSBrian Masney 5946e1569ddSBrian Masney hid-descr-addr = <0x1>; 5956e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 5966e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 5976e1569ddSBrian Masney 5986e1569ddSBrian Masney pinctrl-names = "default"; 5996e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 6006e1569ddSBrian Masney 6016e1569ddSBrian Masney wakeup-source; 6026e1569ddSBrian Masney 6036e1569ddSBrian Masney status = "disabled"; 6046e1569ddSBrian Masney }; 6056e1569ddSBrian Masney 6066e1569ddSBrian Masney touchpad@2c { 6076e1569ddSBrian Masney compatible = "hid-over-i2c"; 6086e1569ddSBrian Masney reg = <0x2c>; 6096e1569ddSBrian Masney 6106e1569ddSBrian Masney hid-descr-addr = <0x20>; 6116e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6126e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 6136e1569ddSBrian Masney 6146e1569ddSBrian Masney pinctrl-names = "default"; 6156e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 6166e1569ddSBrian Masney 6176e1569ddSBrian Masney wakeup-source; 6186e1569ddSBrian Masney }; 6196e1569ddSBrian Masney 6206e1569ddSBrian Masney keyboard@68 { 6216e1569ddSBrian Masney compatible = "hid-over-i2c"; 6226e1569ddSBrian Masney reg = <0x68>; 6236e1569ddSBrian Masney 6246e1569ddSBrian Masney hid-descr-addr = <0x1>; 6256e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6266e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 6276e1569ddSBrian Masney 6286e1569ddSBrian Masney pinctrl-names = "default"; 6296e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6306e1569ddSBrian Masney 6316e1569ddSBrian Masney wakeup-source; 6326e1569ddSBrian Masney }; 6336e1569ddSBrian Masney}; 6346e1569ddSBrian Masney 635b4bb952eSJohan Hovold&pcie2a { 636b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 637b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 638b4bb952eSJohan Hovold 639b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 640b4bb952eSJohan Hovold 641b4bb952eSJohan Hovold pinctrl-names = "default"; 642b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 643b4bb952eSJohan Hovold 644b4bb952eSJohan Hovold status = "okay"; 645b4bb952eSJohan Hovold}; 646b4bb952eSJohan Hovold 647b4bb952eSJohan Hovold&pcie2a_phy { 648b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 649b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 650b4bb952eSJohan Hovold 651b4bb952eSJohan Hovold status = "okay"; 652b4bb952eSJohan Hovold}; 653b4bb952eSJohan Hovold 654176d54acSJohan Hovold&pcie3a { 655176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 656176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 657176d54acSJohan Hovold 658176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 659176d54acSJohan Hovold 660176d54acSJohan Hovold pinctrl-names = "default"; 661176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 662176d54acSJohan Hovold 663176d54acSJohan Hovold status = "okay"; 664176d54acSJohan Hovold}; 665176d54acSJohan Hovold 666176d54acSJohan Hovold&pcie3a_phy { 667176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 668176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 669176d54acSJohan Hovold 670176d54acSJohan Hovold status = "okay"; 671176d54acSJohan Hovold}; 672176d54acSJohan Hovold 673123b30a7SJohan Hovold&pcie4 { 674123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 675123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 676123b30a7SJohan Hovold 677123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 678123b30a7SJohan Hovold 679123b30a7SJohan Hovold pinctrl-names = "default"; 680123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 681123b30a7SJohan Hovold 682123b30a7SJohan Hovold status = "okay"; 683123b30a7SJohan Hovold}; 684123b30a7SJohan Hovold 685123b30a7SJohan Hovold&pcie4_phy { 686123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 687123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 688123b30a7SJohan Hovold 689123b30a7SJohan Hovold status = "okay"; 690123b30a7SJohan Hovold}; 691123b30a7SJohan Hovold 69232c23138SJohan Hovold&pmc8280c_lpg { 69332c23138SJohan Hovold status = "okay"; 69432c23138SJohan Hovold}; 69532c23138SJohan Hovold 6967c015134SManivannan Sadhasivam&pmk8280_adc_tm { 6977c015134SManivannan Sadhasivam status = "okay"; 6987c015134SManivannan Sadhasivam 6997c015134SManivannan Sadhasivam sys-therm@0 { 7007c015134SManivannan Sadhasivam reg = <0>; 7017c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7027c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7037c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7047c015134SManivannan Sadhasivam qcom,ratiometric; 7057c015134SManivannan Sadhasivam }; 7067c015134SManivannan Sadhasivam 7077c015134SManivannan Sadhasivam sys-therm@1 { 7087c015134SManivannan Sadhasivam reg = <1>; 7097c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 7107c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7117c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7127c015134SManivannan Sadhasivam qcom,ratiometric; 7137c015134SManivannan Sadhasivam }; 7147c015134SManivannan Sadhasivam 7157c015134SManivannan Sadhasivam sys-therm@2 { 7167c015134SManivannan Sadhasivam reg = <2>; 7177c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7187c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7197c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7207c015134SManivannan Sadhasivam qcom,ratiometric; 7217c015134SManivannan Sadhasivam }; 7227c015134SManivannan Sadhasivam 7237c015134SManivannan Sadhasivam sys-therm@3 { 7247c015134SManivannan Sadhasivam reg = <3>; 7257c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7267c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7277c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7287c015134SManivannan Sadhasivam qcom,ratiometric; 7297c015134SManivannan Sadhasivam }; 7307c015134SManivannan Sadhasivam 7317c015134SManivannan Sadhasivam sys-therm@4 { 7327c015134SManivannan Sadhasivam reg = <4>; 7337c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7347c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7357c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7367c015134SManivannan Sadhasivam qcom,ratiometric; 7377c015134SManivannan Sadhasivam }; 7387c015134SManivannan Sadhasivam 7397c015134SManivannan Sadhasivam sys-therm@5 { 7407c015134SManivannan Sadhasivam reg = <5>; 7417c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 7427c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7437c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7447c015134SManivannan Sadhasivam qcom,ratiometric; 7457c015134SManivannan Sadhasivam }; 7467c015134SManivannan Sadhasivam 7477c015134SManivannan Sadhasivam sys-therm@6 { 7487c015134SManivannan Sadhasivam reg = <6>; 7497c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 7507c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7517c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7527c015134SManivannan Sadhasivam qcom,ratiometric; 7537c015134SManivannan Sadhasivam }; 7547c015134SManivannan Sadhasivam 7557c015134SManivannan Sadhasivam sys-therm@7 { 7567c015134SManivannan Sadhasivam reg = <7>; 7577c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 7587c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7597c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7607c015134SManivannan Sadhasivam qcom,ratiometric; 7617c015134SManivannan Sadhasivam }; 7627c015134SManivannan Sadhasivam}; 7637c015134SManivannan Sadhasivam 76432c23138SJohan Hovold&pmk8280_pon_pwrkey { 76532c23138SJohan Hovold status = "okay"; 76632c23138SJohan Hovold}; 76732c23138SJohan Hovold 7687858c676SManivannan Sadhasivam&pmk8280_pon_resin { 7697858c676SManivannan Sadhasivam status = "okay"; 7707858c676SManivannan Sadhasivam}; 7717858c676SManivannan Sadhasivam 7729a6b3042SManivannan Sadhasivam&pmk8280_vadc { 7739a6b3042SManivannan Sadhasivam status = "okay"; 7749a6b3042SManivannan Sadhasivam 7759a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 7769a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 7779a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 77880132956SManivannan Sadhasivam label = "pmk8350_die_temp"; 7799a6b3042SManivannan Sadhasivam }; 7809a6b3042SManivannan Sadhasivam 7819a6b3042SManivannan Sadhasivam xo-therm@44 { 7829a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 7839a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 7849a6b3042SManivannan Sadhasivam qcom,ratiometric; 78580132956SManivannan Sadhasivam label = "pmk8350_xo_therm"; 7869a6b3042SManivannan Sadhasivam }; 7873375151aSManivannan Sadhasivam 7883375151aSManivannan Sadhasivam pmic-die-temp@103 { 7893375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 7903375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 79180132956SManivannan Sadhasivam label = "pmc8280_1_die_temp"; 7923375151aSManivannan Sadhasivam }; 7933375151aSManivannan Sadhasivam 7943375151aSManivannan Sadhasivam sys-therm@144 { 7953375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 7963375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 7973375151aSManivannan Sadhasivam qcom,ratiometric; 79880132956SManivannan Sadhasivam label = "sys_therm1"; 7993375151aSManivannan Sadhasivam }; 8003375151aSManivannan Sadhasivam 8013375151aSManivannan Sadhasivam sys-therm@145 { 8023375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8033375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8043375151aSManivannan Sadhasivam qcom,ratiometric; 80580132956SManivannan Sadhasivam label = "sys_therm2"; 8063375151aSManivannan Sadhasivam }; 8073375151aSManivannan Sadhasivam 8083375151aSManivannan Sadhasivam sys-therm@146 { 8093375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 8103375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8113375151aSManivannan Sadhasivam qcom,ratiometric; 81280132956SManivannan Sadhasivam label = "sys_therm3"; 8133375151aSManivannan Sadhasivam }; 8143375151aSManivannan Sadhasivam 8153375151aSManivannan Sadhasivam sys-therm@147 { 8163375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8173375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8183375151aSManivannan Sadhasivam qcom,ratiometric; 81980132956SManivannan Sadhasivam label = "sys_therm4"; 8203375151aSManivannan Sadhasivam }; 8213375151aSManivannan Sadhasivam 8223375151aSManivannan Sadhasivam pmic-die-temp@303 { 8233375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 8243375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 82580132956SManivannan Sadhasivam label = "pmc8280_2_die_temp"; 8263375151aSManivannan Sadhasivam }; 8273375151aSManivannan Sadhasivam 8283375151aSManivannan Sadhasivam sys-therm@344 { 8293375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8303375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8313375151aSManivannan Sadhasivam qcom,ratiometric; 83280132956SManivannan Sadhasivam label = "sys_therm5"; 8333375151aSManivannan Sadhasivam }; 8343375151aSManivannan Sadhasivam 8353375151aSManivannan Sadhasivam sys-therm@345 { 8363375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8373375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8383375151aSManivannan Sadhasivam qcom,ratiometric; 83980132956SManivannan Sadhasivam label = "sys_therm6"; 8403375151aSManivannan Sadhasivam }; 8413375151aSManivannan Sadhasivam 8423375151aSManivannan Sadhasivam sys-therm@346 { 8433375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8443375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8453375151aSManivannan Sadhasivam qcom,ratiometric; 84680132956SManivannan Sadhasivam label = "sys_therm7"; 8473375151aSManivannan Sadhasivam }; 8483375151aSManivannan Sadhasivam 8493375151aSManivannan Sadhasivam sys-therm@347 { 8503375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8513375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8523375151aSManivannan Sadhasivam qcom,ratiometric; 85380132956SManivannan Sadhasivam label = "sys_therm8"; 8543375151aSManivannan Sadhasivam }; 8559d41cd17SManivannan Sadhasivam 8569d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 8579d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 8589d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 85980132956SManivannan Sadhasivam label = "pmr735a_die_temp"; 8609d41cd17SManivannan Sadhasivam }; 8619a6b3042SManivannan Sadhasivam}; 8629a6b3042SManivannan Sadhasivam 86332c23138SJohan Hovold&qup0 { 86432c23138SJohan Hovold status = "okay"; 86532c23138SJohan Hovold}; 86632c23138SJohan Hovold 86732c23138SJohan Hovold&qup1 { 86832c23138SJohan Hovold status = "okay"; 86932c23138SJohan Hovold}; 87032c23138SJohan Hovold 87132c23138SJohan Hovold&qup2 { 87232c23138SJohan Hovold status = "okay"; 87332c23138SJohan Hovold}; 87432c23138SJohan Hovold 87532c23138SJohan Hovold&remoteproc_adsp { 87629f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 87732c23138SJohan Hovold 87832c23138SJohan Hovold status = "okay"; 87932c23138SJohan Hovold}; 88032c23138SJohan Hovold 88132c23138SJohan Hovold&remoteproc_nsp0 { 88229f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 88332c23138SJohan Hovold 88432c23138SJohan Hovold status = "okay"; 88532c23138SJohan Hovold}; 88632c23138SJohan Hovold 8876ded5ed6SJohan Hovold&rxmacro { 8886ded5ed6SJohan Hovold status = "okay"; 8896ded5ed6SJohan Hovold}; 8906ded5ed6SJohan Hovold 891f29077d8SSrinivas Kandagatla&sound { 892f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 893f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 894f29077d8SSrinivas Kandagatla audio-routing = 895f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 896f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 897f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 898f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 899f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 900f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 901f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 902f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 9032e498f35SSrinivas Kandagatla "VA DMIC0", "VA MIC BIAS1", 9042e498f35SSrinivas Kandagatla "VA DMIC1", "VA MIC BIAS1", 9052e498f35SSrinivas Kandagatla "VA DMIC2", "VA MIC BIAS3", 906f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 907f29077d8SSrinivas Kandagatla 908f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 909f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 910f29077d8SSrinivas Kandagatla cpu { 911f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 912f29077d8SSrinivas Kandagatla }; 913f29077d8SSrinivas Kandagatla 914f29077d8SSrinivas Kandagatla codec { 915f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 916f29077d8SSrinivas Kandagatla }; 917f29077d8SSrinivas Kandagatla 918f29077d8SSrinivas Kandagatla platform { 919f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 920f29077d8SSrinivas Kandagatla }; 921f29077d8SSrinivas Kandagatla }; 922f29077d8SSrinivas Kandagatla 923f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 924f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 925f29077d8SSrinivas Kandagatla cpu { 926f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 927f29077d8SSrinivas Kandagatla }; 928f29077d8SSrinivas Kandagatla 929f29077d8SSrinivas Kandagatla codec { 930f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 931f29077d8SSrinivas Kandagatla }; 932f29077d8SSrinivas Kandagatla 933f29077d8SSrinivas Kandagatla platform { 934f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 935f29077d8SSrinivas Kandagatla }; 936f29077d8SSrinivas Kandagatla }; 937f29077d8SSrinivas Kandagatla 938f29077d8SSrinivas Kandagatla wsa-dai-link { 939f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 940f29077d8SSrinivas Kandagatla cpu { 941f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 942f29077d8SSrinivas Kandagatla }; 943f29077d8SSrinivas Kandagatla 944f29077d8SSrinivas Kandagatla codec { 945f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 946f29077d8SSrinivas Kandagatla }; 947f29077d8SSrinivas Kandagatla 948f29077d8SSrinivas Kandagatla platform { 949f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 950f29077d8SSrinivas Kandagatla }; 951f29077d8SSrinivas Kandagatla }; 952f29077d8SSrinivas Kandagatla 953f29077d8SSrinivas Kandagatla va-dai-link { 954f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 955f29077d8SSrinivas Kandagatla cpu { 9562e498f35SSrinivas Kandagatla sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 957f29077d8SSrinivas Kandagatla }; 958f29077d8SSrinivas Kandagatla 959f29077d8SSrinivas Kandagatla platform { 960f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 961f29077d8SSrinivas Kandagatla }; 962f29077d8SSrinivas Kandagatla 963f29077d8SSrinivas Kandagatla codec { 964f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 965f29077d8SSrinivas Kandagatla }; 966f29077d8SSrinivas Kandagatla }; 967f29077d8SSrinivas Kandagatla}; 968f29077d8SSrinivas Kandagatla 969f29077d8SSrinivas Kandagatla&swr0 { 9706ded5ed6SJohan Hovold status = "okay"; 9716ded5ed6SJohan Hovold 972f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 973f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 974f29077d8SSrinivas Kandagatla reg = <0 1>; 975f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 976f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 977f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 978f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 979f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 980f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 981f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 982f29077d8SSrinivas Kandagatla }; 983f29077d8SSrinivas Kandagatla 984f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 985f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 986f29077d8SSrinivas Kandagatla reg = <0 2>; 987f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 988f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 989f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 990f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 991f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 992f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 993f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 994f29077d8SSrinivas Kandagatla }; 995f29077d8SSrinivas Kandagatla}; 996f29077d8SSrinivas Kandagatla 997f29077d8SSrinivas Kandagatla&swr1 { 998f29077d8SSrinivas Kandagatla status = "okay"; 999f29077d8SSrinivas Kandagatla 1000f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1001f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1002f29077d8SSrinivas Kandagatla reg = <0 4>; 1003f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1004f29077d8SSrinivas Kandagatla }; 1005f29077d8SSrinivas Kandagatla}; 1006f29077d8SSrinivas Kandagatla 1007f29077d8SSrinivas Kandagatla&swr2 { 1008f29077d8SSrinivas Kandagatla status = "okay"; 1009f29077d8SSrinivas Kandagatla 1010f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1011f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1012f29077d8SSrinivas Kandagatla reg = <0 3>; 1013f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1014f29077d8SSrinivas Kandagatla }; 1015f29077d8SSrinivas Kandagatla}; 1016f29077d8SSrinivas Kandagatla 10176ded5ed6SJohan Hovold&txmacro { 10186ded5ed6SJohan Hovold status = "okay"; 10196ded5ed6SJohan Hovold}; 10206ded5ed6SJohan Hovold 102132c23138SJohan Hovold&usb_0 { 102232c23138SJohan Hovold status = "okay"; 102332c23138SJohan Hovold}; 102432c23138SJohan Hovold 102532c23138SJohan Hovold&usb_0_dwc3 { 102632c23138SJohan Hovold dr_mode = "host"; 102732c23138SJohan Hovold}; 102832c23138SJohan Hovold 102932c23138SJohan Hovold&usb_0_hsphy { 103032c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 103132c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 103232c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 103332c23138SJohan Hovold 103432c23138SJohan Hovold status = "okay"; 103532c23138SJohan Hovold}; 103632c23138SJohan Hovold 103732c23138SJohan Hovold&usb_0_qmpphy { 103832c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 103932c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 104032c23138SJohan Hovold 104132c23138SJohan Hovold status = "okay"; 104232c23138SJohan Hovold}; 104332c23138SJohan Hovold 10448fcff430SBjorn Andersson&usb_0_role_switch { 10458fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 10468fcff430SBjorn Andersson}; 10478fcff430SBjorn Andersson 104832c23138SJohan Hovold&usb_1 { 104932c23138SJohan Hovold status = "okay"; 105032c23138SJohan Hovold}; 105132c23138SJohan Hovold 105232c23138SJohan Hovold&usb_1_dwc3 { 105332c23138SJohan Hovold dr_mode = "host"; 105432c23138SJohan Hovold}; 105532c23138SJohan Hovold 105632c23138SJohan Hovold&usb_1_hsphy { 105732c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 105832c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 105932c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 106032c23138SJohan Hovold 106132c23138SJohan Hovold status = "okay"; 106232c23138SJohan Hovold}; 106332c23138SJohan Hovold 106432c23138SJohan Hovold&usb_1_qmpphy { 106532c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 106632c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 106732c23138SJohan Hovold 106832c23138SJohan Hovold status = "okay"; 106932c23138SJohan Hovold}; 107032c23138SJohan Hovold 10718fcff430SBjorn Andersson&usb_1_role_switch { 10728fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 10738fcff430SBjorn Andersson}; 10748fcff430SBjorn Andersson 1075acf90614SJohan Hovold&vamacro { 1076acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1077acf90614SJohan Hovold pinctrl-names = "default"; 1078acf90614SJohan Hovold 1079acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1080acf90614SJohan Hovold 10814def7aa3SSrinivas Kandagatla qcom,dmic-sample-rate = <4800000>; 1082acf90614SJohan Hovold 1083acf90614SJohan Hovold status = "okay"; 1084acf90614SJohan Hovold}; 1085acf90614SJohan Hovold 10866ded5ed6SJohan Hovold&wsamacro { 10876ded5ed6SJohan Hovold status = "okay"; 10886ded5ed6SJohan Hovold}; 10896ded5ed6SJohan Hovold 109032c23138SJohan Hovold&xo_board_clk { 109132c23138SJohan Hovold clock-frequency = <38400000>; 109232c23138SJohan Hovold}; 109332c23138SJohan Hovold 109432c23138SJohan Hovold/* PINCTRL */ 109532c23138SJohan Hovold 10966ded5ed6SJohan Hovold&lpass_tlmm { 10976ded5ed6SJohan Hovold status = "okay"; 10986ded5ed6SJohan Hovold}; 10996ded5ed6SJohan Hovold 110032c23138SJohan Hovold&pmc8280_1_gpios { 110132c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 110232c23138SJohan Hovold pins = "gpio8"; 110332c23138SJohan Hovold function = "normal"; 110432c23138SJohan Hovold }; 110532c23138SJohan Hovold 110632c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 110732c23138SJohan Hovold pins = "gpio9"; 110832c23138SJohan Hovold function = "normal"; 110932c23138SJohan Hovold }; 111032c23138SJohan Hovold 111132c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 111232c23138SJohan Hovold pins = "gpio1"; 111332c23138SJohan Hovold function = "normal"; 111432c23138SJohan Hovold }; 111532c23138SJohan Hovold}; 111632c23138SJohan Hovold 1117176d54acSJohan Hovold&pmc8280_2_gpios { 1118176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1119176d54acSJohan Hovold pins = "gpio1"; 1120176d54acSJohan Hovold function = "normal"; 1121176d54acSJohan Hovold }; 1122176d54acSJohan Hovold}; 1123176d54acSJohan Hovold 112432c23138SJohan Hovold&pmc8280c_gpios { 112532c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 112632c23138SJohan Hovold pins = "gpio8"; 112732c23138SJohan Hovold function = "func1"; 112832c23138SJohan Hovold }; 112932c23138SJohan Hovold}; 113032c23138SJohan Hovold 1131123b30a7SJohan Hovold&pmr735a_gpios { 1132123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1133123b30a7SJohan Hovold pins = "gpio1"; 1134123b30a7SJohan Hovold function = "normal"; 1135123b30a7SJohan Hovold }; 1136123b30a7SJohan Hovold}; 1137123b30a7SJohan Hovold 113832c23138SJohan Hovold&tlmm { 113932c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 114032c23138SJohan Hovold 1141f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1142f48c70b1SJohan Hovold pins = "gpio25"; 1143f48c70b1SJohan Hovold function = "gpio"; 1144f48c70b1SJohan Hovold drive-strength = <16>; 1145f48c70b1SJohan Hovold bias-disable; 1146f48c70b1SJohan Hovold }; 1147f48c70b1SJohan Hovold 1148a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1149a607fe5eSBjorn Andersson pins = "gpio107"; 1150a607fe5eSBjorn Andersson function = "gpio"; 1151a607fe5eSBjorn Andersson input-enable; 1152a607fe5eSBjorn Andersson bias-disable; 1153a607fe5eSBjorn Andersson }; 1154a607fe5eSBjorn Andersson 115531e62e86SBrian Masney i2c4_default: i2c4-default-state { 115631e62e86SBrian Masney pins = "gpio171", "gpio172"; 115731e62e86SBrian Masney function = "qup4"; 115831e62e86SBrian Masney drive-strength = <16>; 115931e62e86SBrian Masney bias-disable; 116031e62e86SBrian Masney }; 116131e62e86SBrian Masney 11626e1569ddSBrian Masney i2c21_default: i2c21-default-state { 11636e1569ddSBrian Masney pins = "gpio81", "gpio82"; 11646e1569ddSBrian Masney function = "qup21"; 11656e1569ddSBrian Masney drive-strength = <16>; 11666e1569ddSBrian Masney bias-disable; 11676e1569ddSBrian Masney }; 11686e1569ddSBrian Masney 116932c23138SJohan Hovold kybd_default: kybd-default-state { 117091c4431bSKrzysztof Kozlowski disable-pins { 117132c23138SJohan Hovold pins = "gpio102"; 117232c23138SJohan Hovold function = "gpio"; 117332c23138SJohan Hovold output-low; 117432c23138SJohan Hovold }; 117532c23138SJohan Hovold 117691c4431bSKrzysztof Kozlowski int-n-pins { 117732c23138SJohan Hovold pins = "gpio104"; 117832c23138SJohan Hovold function = "gpio"; 117932c23138SJohan Hovold bias-disable; 118032c23138SJohan Hovold }; 118132c23138SJohan Hovold 118291c4431bSKrzysztof Kozlowski reset-pins { 118332c23138SJohan Hovold pins = "gpio105"; 118432c23138SJohan Hovold function = "gpio"; 118532c23138SJohan Hovold bias-disable; 118632c23138SJohan Hovold }; 118732c23138SJohan Hovold }; 118832c23138SJohan Hovold 1189b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1190b4bb952eSJohan Hovold pins = "gpio135"; 1191b4bb952eSJohan Hovold function = "gpio"; 1192b4bb952eSJohan Hovold drive-strength = <2>; 1193b4bb952eSJohan Hovold bias-disable; 1194b4bb952eSJohan Hovold }; 1195b4bb952eSJohan Hovold 1196b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1197b4bb952eSJohan Hovold clkreq-n-pins { 1198b4bb952eSJohan Hovold pins = "gpio142"; 1199b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1200b4bb952eSJohan Hovold drive-strength = <2>; 1201b4bb952eSJohan Hovold bias-pull-up; 1202b4bb952eSJohan Hovold }; 1203b4bb952eSJohan Hovold 1204b4bb952eSJohan Hovold perst-n-pins { 1205b4bb952eSJohan Hovold pins = "gpio143"; 1206b4bb952eSJohan Hovold function = "gpio"; 1207b4bb952eSJohan Hovold drive-strength = <2>; 1208b4bb952eSJohan Hovold bias-pull-down; 1209b4bb952eSJohan Hovold }; 1210b4bb952eSJohan Hovold 1211b4bb952eSJohan Hovold wake-n-pins { 1212b4bb952eSJohan Hovold pins = "gpio145"; 1213b4bb952eSJohan Hovold function = "gpio"; 1214b4bb952eSJohan Hovold drive-strength = <2>; 1215b4bb952eSJohan Hovold bias-pull-up; 1216b4bb952eSJohan Hovold }; 1217b4bb952eSJohan Hovold }; 1218b4bb952eSJohan Hovold 1219176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1220176d54acSJohan Hovold clkreq-n-pins { 1221176d54acSJohan Hovold pins = "gpio150"; 1222176d54acSJohan Hovold function = "pcie3a_clkreq"; 1223176d54acSJohan Hovold drive-strength = <2>; 1224176d54acSJohan Hovold bias-pull-up; 1225176d54acSJohan Hovold }; 1226176d54acSJohan Hovold 1227176d54acSJohan Hovold perst-n-pins { 1228176d54acSJohan Hovold pins = "gpio151"; 1229176d54acSJohan Hovold function = "gpio"; 1230176d54acSJohan Hovold drive-strength = <2>; 1231176d54acSJohan Hovold bias-pull-down; 1232176d54acSJohan Hovold }; 1233176d54acSJohan Hovold 1234176d54acSJohan Hovold wake-n-pins { 1235176d54acSJohan Hovold pins = "gpio148"; 1236176d54acSJohan Hovold function = "gpio"; 1237176d54acSJohan Hovold drive-strength = <2>; 1238176d54acSJohan Hovold bias-pull-up; 1239176d54acSJohan Hovold }; 1240176d54acSJohan Hovold }; 1241176d54acSJohan Hovold 1242123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1243123b30a7SJohan Hovold clkreq-n-pins { 1244123b30a7SJohan Hovold pins = "gpio140"; 1245123b30a7SJohan Hovold function = "pcie4_clkreq"; 1246123b30a7SJohan Hovold drive-strength = <2>; 1247123b30a7SJohan Hovold bias-pull-up; 1248123b30a7SJohan Hovold }; 1249123b30a7SJohan Hovold 1250123b30a7SJohan Hovold perst-n-pins { 1251123b30a7SJohan Hovold pins = "gpio141"; 1252123b30a7SJohan Hovold function = "gpio"; 1253123b30a7SJohan Hovold drive-strength = <2>; 1254123b30a7SJohan Hovold bias-pull-down; 1255123b30a7SJohan Hovold }; 1256123b30a7SJohan Hovold 1257123b30a7SJohan Hovold wake-n-pins { 1258123b30a7SJohan Hovold pins = "gpio139"; 1259123b30a7SJohan Hovold function = "gpio"; 1260123b30a7SJohan Hovold drive-strength = <2>; 1261123b30a7SJohan Hovold bias-pull-up; 1262123b30a7SJohan Hovold }; 1263123b30a7SJohan Hovold }; 1264123b30a7SJohan Hovold 1265f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1266f29077d8SSrinivas Kandagatla perst-n-pins { 1267f29077d8SSrinivas Kandagatla pins = "gpio178"; 1268f29077d8SSrinivas Kandagatla function = "gpio"; 1269f29077d8SSrinivas Kandagatla drive-strength = <16>; 1270f29077d8SSrinivas Kandagatla bias-disable; 1271f29077d8SSrinivas Kandagatla output-high; 1272f29077d8SSrinivas Kandagatla }; 1273f29077d8SSrinivas Kandagatla }; 1274f29077d8SSrinivas Kandagatla 1275f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1276f29077d8SSrinivas Kandagatla perst-n-pins { 1277f29077d8SSrinivas Kandagatla pins = "gpio179"; 1278f29077d8SSrinivas Kandagatla function = "gpio"; 1279f29077d8SSrinivas Kandagatla drive-strength = <16>; 1280f29077d8SSrinivas Kandagatla bias-disable; 1281f29077d8SSrinivas Kandagatla output-high; 1282f29077d8SSrinivas Kandagatla }; 1283f29077d8SSrinivas Kandagatla }; 1284f29077d8SSrinivas Kandagatla 128532c23138SJohan Hovold tpad_default: tpad-default-state { 128691c4431bSKrzysztof Kozlowski int-n-pins { 128732c23138SJohan Hovold pins = "gpio182"; 128832c23138SJohan Hovold function = "gpio"; 128932c23138SJohan Hovold bias-disable; 129032c23138SJohan Hovold }; 129132c23138SJohan Hovold }; 129232c23138SJohan Hovold 129332c23138SJohan Hovold ts0_default: ts0-default-state { 129491c4431bSKrzysztof Kozlowski int-n-pins { 129532c23138SJohan Hovold pins = "gpio175"; 129632c23138SJohan Hovold function = "gpio"; 1297e11978deSJohan Hovold bias-disable; 129832c23138SJohan Hovold }; 129932c23138SJohan Hovold 130091c4431bSKrzysztof Kozlowski reset-n-pins { 130132c23138SJohan Hovold pins = "gpio99"; 130232c23138SJohan Hovold function = "gpio"; 130332c23138SJohan Hovold output-high; 130432c23138SJohan Hovold drive-strength = <16>; 130532c23138SJohan Hovold }; 130632c23138SJohan Hovold }; 1307f29077d8SSrinivas Kandagatla 13088fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 13098fcff430SBjorn Andersson oe-n-pins { 13108fcff430SBjorn Andersson pins = "gpio101"; 13118fcff430SBjorn Andersson function = "gpio"; 13128fcff430SBjorn Andersson bias-disable; 13138fcff430SBjorn Andersson drive-strengh = <16>; 13148fcff430SBjorn Andersson output-high; 13158fcff430SBjorn Andersson }; 13168fcff430SBjorn Andersson 13178fcff430SBjorn Andersson sel-pins { 13188fcff430SBjorn Andersson pins = "gpio164"; 13198fcff430SBjorn Andersson function = "gpio"; 13208fcff430SBjorn Andersson bias-disable; 13218fcff430SBjorn Andersson drive-strength = <16>; 13228fcff430SBjorn Andersson }; 13238fcff430SBjorn Andersson }; 13248fcff430SBjorn Andersson 13258fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 13268fcff430SBjorn Andersson oe-n-pins { 13278fcff430SBjorn Andersson pins = "gpio48"; 13288fcff430SBjorn Andersson function = "gpio"; 13298fcff430SBjorn Andersson bias-disable; 13308fcff430SBjorn Andersson drive-strengh = <16>; 13318fcff430SBjorn Andersson output-high; 13328fcff430SBjorn Andersson }; 13338fcff430SBjorn Andersson 13348fcff430SBjorn Andersson sel-pins { 13358fcff430SBjorn Andersson pins = "gpio47"; 13368fcff430SBjorn Andersson function = "gpio"; 13378fcff430SBjorn Andersson bias-disable; 13388fcff430SBjorn Andersson drive-strength = <16>; 13398fcff430SBjorn Andersson }; 13408fcff430SBjorn Andersson }; 13418fcff430SBjorn Andersson 1342f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1343f29077d8SSrinivas Kandagatla reset-pins { 1344f29077d8SSrinivas Kandagatla pins = "gpio106"; 1345f29077d8SSrinivas Kandagatla function = "gpio"; 1346f29077d8SSrinivas Kandagatla bias-disable; 1347f29077d8SSrinivas Kandagatla }; 1348f29077d8SSrinivas Kandagatla }; 134932c23138SJohan Hovold}; 1350