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 366ed066df3SJohan Hovold vdd-l1-l4-supply = <&vreg_s12b>; 367ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 36832c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 369ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 370ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 37132c23138SJohan Hovold 372f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 373f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 374f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 375f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 376f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 377f29077d8SSrinivas Kandagatla }; 378f29077d8SSrinivas Kandagatla 37932c23138SJohan Hovold vreg_s11b: smps11 { 38032c23138SJohan Hovold regulator-name = "vreg_s11b"; 38132c23138SJohan Hovold regulator-min-microvolt = <1272000>; 38232c23138SJohan Hovold regulator-max-microvolt = <1272000>; 38332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38432c23138SJohan Hovold }; 38532c23138SJohan Hovold 386f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 387f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 388f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 389f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 390f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391f29077d8SSrinivas Kandagatla }; 392f29077d8SSrinivas Kandagatla 39332c23138SJohan Hovold vreg_l3b: ldo3 { 39432c23138SJohan Hovold regulator-name = "vreg_l3b"; 39532c23138SJohan Hovold regulator-min-microvolt = <1200000>; 39632c23138SJohan Hovold regulator-max-microvolt = <1200000>; 39732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 39832c23138SJohan Hovold regulator-boot-on; 39932c23138SJohan Hovold }; 40032c23138SJohan Hovold 40132c23138SJohan Hovold vreg_l4b: ldo4 { 40232c23138SJohan Hovold regulator-name = "vreg_l4b"; 40332c23138SJohan Hovold regulator-min-microvolt = <912000>; 40432c23138SJohan Hovold regulator-max-microvolt = <912000>; 40532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40632c23138SJohan Hovold }; 40732c23138SJohan Hovold 40832c23138SJohan Hovold vreg_l6b: ldo6 { 40932c23138SJohan Hovold regulator-name = "vreg_l6b"; 41032c23138SJohan Hovold regulator-min-microvolt = <880000>; 41132c23138SJohan Hovold regulator-max-microvolt = <880000>; 41232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41332c23138SJohan Hovold regulator-boot-on; 41432c23138SJohan Hovold }; 41532c23138SJohan Hovold }; 41632c23138SJohan Hovold 4174275d280SKrzysztof Kozlowski regulators-1 { 41832c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 41932c23138SJohan Hovold qcom,pmic-id = "c"; 420ed066df3SJohan Hovold 421f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 422ed066df3SJohan Hovold vdd-l1-l12-supply = <&vreg_s1c>; 423ed066df3SJohan Hovold vdd-l2-l8-supply = <&vreg_s1c>; 424ed066df3SJohan Hovold vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 425ed066df3SJohan Hovold vdd-l6-l9-l11-supply = <&vreg_bob>; 426ed066df3SJohan Hovold vdd-l10-supply = <&vreg_s11b>; 427ed066df3SJohan Hovold 428ed066df3SJohan Hovold vreg_s1c: smps1 { 429ed066df3SJohan Hovold regulator-name = "vreg_s1c"; 430ed066df3SJohan Hovold regulator-min-microvolt = <1880000>; 431ed066df3SJohan Hovold regulator-max-microvolt = <1900000>; 432ed066df3SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 433ed066df3SJohan Hovold regulator-always-on; 434ed066df3SJohan Hovold }; 43532c23138SJohan Hovold 43632c23138SJohan Hovold vreg_l1c: ldo1 { 43732c23138SJohan Hovold regulator-name = "vreg_l1c"; 43832c23138SJohan Hovold regulator-min-microvolt = <1800000>; 43932c23138SJohan Hovold regulator-max-microvolt = <1800000>; 44032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44132c23138SJohan Hovold }; 44232c23138SJohan Hovold 44332c23138SJohan Hovold vreg_l12c: ldo12 { 44432c23138SJohan Hovold regulator-name = "vreg_l12c"; 44532c23138SJohan Hovold regulator-min-microvolt = <1800000>; 44632c23138SJohan Hovold regulator-max-microvolt = <1800000>; 44732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 44832c23138SJohan Hovold }; 44932c23138SJohan Hovold 45032c23138SJohan Hovold vreg_l13c: ldo13 { 45132c23138SJohan Hovold regulator-name = "vreg_l13c"; 45232c23138SJohan Hovold regulator-min-microvolt = <3072000>; 45332c23138SJohan Hovold regulator-max-microvolt = <3072000>; 45432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45532c23138SJohan Hovold }; 456f29077d8SSrinivas Kandagatla 457f29077d8SSrinivas Kandagatla vreg_bob: bob { 458f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 459f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 460f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 461f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 462f29077d8SSrinivas Kandagatla }; 46332c23138SJohan Hovold }; 46432c23138SJohan Hovold 4654275d280SKrzysztof Kozlowski regulators-2 { 46632c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 46732c23138SJohan Hovold qcom,pmic-id = "d"; 46832c23138SJohan Hovold 46932c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 470ed066df3SJohan Hovold vdd-l2-l7-supply = <&vreg_bob>; 471ed066df3SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 472ed066df3SJohan Hovold vdd-l6-l9-l10-supply = <&vreg_s12b>; 473ed066df3SJohan Hovold vdd-l8-supply = <&vreg_s12b>; 47432c23138SJohan Hovold 47532c23138SJohan Hovold vreg_l3d: ldo3 { 47632c23138SJohan Hovold regulator-name = "vreg_l3d"; 47732c23138SJohan Hovold regulator-min-microvolt = <1200000>; 47832c23138SJohan Hovold regulator-max-microvolt = <1200000>; 47932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48032c23138SJohan Hovold }; 48132c23138SJohan Hovold 48232c23138SJohan Hovold vreg_l4d: ldo4 { 48332c23138SJohan Hovold regulator-name = "vreg_l4d"; 48432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 48532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 48632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48732c23138SJohan Hovold }; 48832c23138SJohan Hovold 489b4bb952eSJohan Hovold vreg_l6d: ldo6 { 490b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 491b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 492b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 493b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 494b4bb952eSJohan Hovold }; 495b4bb952eSJohan Hovold 49632c23138SJohan Hovold vreg_l7d: ldo7 { 49732c23138SJohan Hovold regulator-name = "vreg_l7d"; 49832c23138SJohan Hovold regulator-min-microvolt = <3072000>; 49932c23138SJohan Hovold regulator-max-microvolt = <3072000>; 50032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50132c23138SJohan Hovold }; 50232c23138SJohan Hovold 50332c23138SJohan Hovold vreg_l9d: ldo9 { 50432c23138SJohan Hovold regulator-name = "vreg_l9d"; 50532c23138SJohan Hovold regulator-min-microvolt = <912000>; 50632c23138SJohan Hovold regulator-max-microvolt = <912000>; 50732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50832c23138SJohan Hovold }; 50932c23138SJohan Hovold }; 51032c23138SJohan Hovold}; 51132c23138SJohan Hovold 512f48c70b1SJohan Hovold&dispcc0 { 513f48c70b1SJohan Hovold status = "okay"; 514f48c70b1SJohan Hovold}; 515f48c70b1SJohan Hovold 516f48c70b1SJohan Hovold&mdss0 { 517f48c70b1SJohan Hovold status = "okay"; 518f48c70b1SJohan Hovold}; 519f48c70b1SJohan Hovold 5208fcff430SBjorn Andersson&mdss0_dp0 { 5218fcff430SBjorn Andersson status = "okay"; 5228fcff430SBjorn Andersson}; 5238fcff430SBjorn Andersson 5248fcff430SBjorn Andersson&mdss0_dp0_out { 5258fcff430SBjorn Andersson data-lanes = <0 1>; 5268fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 5278fcff430SBjorn Andersson}; 5288fcff430SBjorn Andersson 5298fcff430SBjorn Andersson&mdss0_dp1 { 5308fcff430SBjorn Andersson status = "okay"; 5318fcff430SBjorn Andersson}; 5328fcff430SBjorn Andersson 5338fcff430SBjorn Andersson&mdss0_dp1_out { 5348fcff430SBjorn Andersson data-lanes = <0 1>; 5358fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 5368fcff430SBjorn Andersson}; 5378fcff430SBjorn Andersson 538f48c70b1SJohan Hovold&mdss0_dp3 { 539f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 540f48c70b1SJohan Hovold 541f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 542f48c70b1SJohan Hovold 543f48c70b1SJohan Hovold status = "okay"; 544f48c70b1SJohan Hovold 545f48c70b1SJohan Hovold aux-bus { 546f48c70b1SJohan Hovold panel { 547f48c70b1SJohan Hovold compatible = "edp-panel"; 548f48c70b1SJohan Hovold 549f48c70b1SJohan Hovold backlight = <&backlight>; 550f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 551f48c70b1SJohan Hovold 552f48c70b1SJohan Hovold ports { 553f48c70b1SJohan Hovold port { 554f48c70b1SJohan Hovold edp_panel_in: endpoint { 555f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 556f48c70b1SJohan Hovold }; 557f48c70b1SJohan Hovold }; 558f48c70b1SJohan Hovold }; 559f48c70b1SJohan Hovold }; 560f48c70b1SJohan Hovold }; 561f48c70b1SJohan Hovold 562f48c70b1SJohan Hovold ports { 563f48c70b1SJohan Hovold port@1 { 564f48c70b1SJohan Hovold reg = <1>; 565f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 566f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 567f48c70b1SJohan Hovold }; 568f48c70b1SJohan Hovold }; 569f48c70b1SJohan Hovold }; 570f48c70b1SJohan Hovold}; 571f48c70b1SJohan Hovold 572f48c70b1SJohan Hovold&mdss0_dp3_phy { 573f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 574f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 575f48c70b1SJohan Hovold 576f48c70b1SJohan Hovold status = "okay"; 577f48c70b1SJohan Hovold}; 578f48c70b1SJohan Hovold 57931e62e86SBrian Masney&i2c4 { 58031e62e86SBrian Masney clock-frequency = <400000>; 58131e62e86SBrian Masney 58231e62e86SBrian Masney pinctrl-names = "default"; 58331e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 58431e62e86SBrian Masney 58531e62e86SBrian Masney status = "okay"; 58631e62e86SBrian Masney 58731e62e86SBrian Masney /* FIXME: verify */ 58831e62e86SBrian Masney touchscreen@10 { 58931e62e86SBrian Masney compatible = "hid-over-i2c"; 59031e62e86SBrian Masney reg = <0x10>; 59131e62e86SBrian Masney 59231e62e86SBrian Masney hid-descr-addr = <0x1>; 59331e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 59431e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 595b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 59631e62e86SBrian Masney 59731e62e86SBrian Masney pinctrl-names = "default"; 59831e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 59931e62e86SBrian Masney }; 60031e62e86SBrian Masney}; 60131e62e86SBrian Masney 6026e1569ddSBrian Masney&i2c21 { 6036e1569ddSBrian Masney clock-frequency = <400000>; 6046e1569ddSBrian Masney 6056e1569ddSBrian Masney pinctrl-names = "default"; 6066e1569ddSBrian Masney pinctrl-0 = <&i2c21_default>; 6076e1569ddSBrian Masney 6086e1569ddSBrian Masney status = "okay"; 6096e1569ddSBrian Masney 6106e1569ddSBrian Masney touchpad@15 { 6116e1569ddSBrian Masney compatible = "hid-over-i2c"; 6126e1569ddSBrian Masney reg = <0x15>; 6136e1569ddSBrian Masney 6146e1569ddSBrian Masney hid-descr-addr = <0x1>; 6156e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6166e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 617b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6186e1569ddSBrian Masney 6196e1569ddSBrian Masney pinctrl-names = "default"; 6206e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 6216e1569ddSBrian Masney 6226e1569ddSBrian Masney wakeup-source; 6236e1569ddSBrian Masney 6246e1569ddSBrian Masney status = "disabled"; 6256e1569ddSBrian Masney }; 6266e1569ddSBrian Masney 6276e1569ddSBrian Masney touchpad@2c { 6286e1569ddSBrian Masney compatible = "hid-over-i2c"; 6296e1569ddSBrian Masney reg = <0x2c>; 6306e1569ddSBrian Masney 6316e1569ddSBrian Masney hid-descr-addr = <0x20>; 6326e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 6336e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 634b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6356e1569ddSBrian Masney 6366e1569ddSBrian Masney pinctrl-names = "default"; 6376e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 6386e1569ddSBrian Masney 6396e1569ddSBrian Masney wakeup-source; 6406e1569ddSBrian Masney }; 6416e1569ddSBrian Masney 6426e1569ddSBrian Masney keyboard@68 { 6436e1569ddSBrian Masney compatible = "hid-over-i2c"; 6446e1569ddSBrian Masney reg = <0x68>; 6456e1569ddSBrian Masney 6466e1569ddSBrian Masney hid-descr-addr = <0x1>; 6476e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 6486e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 649b01899cbSJohan Hovold vddl-supply = <&vreg_s10b>; 6506e1569ddSBrian Masney 6516e1569ddSBrian Masney pinctrl-names = "default"; 6526e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 6536e1569ddSBrian Masney 6546e1569ddSBrian Masney wakeup-source; 6556e1569ddSBrian Masney }; 6566e1569ddSBrian Masney}; 6576e1569ddSBrian Masney 658b4bb952eSJohan Hovold&pcie2a { 659b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 660b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 661b4bb952eSJohan Hovold 662b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 663b4bb952eSJohan Hovold 664b4bb952eSJohan Hovold pinctrl-names = "default"; 665b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 666b4bb952eSJohan Hovold 667b4bb952eSJohan Hovold status = "okay"; 668b4bb952eSJohan Hovold}; 669b4bb952eSJohan Hovold 670b4bb952eSJohan Hovold&pcie2a_phy { 671b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 672b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 673b4bb952eSJohan Hovold 674b4bb952eSJohan Hovold status = "okay"; 675b4bb952eSJohan Hovold}; 676b4bb952eSJohan Hovold 677176d54acSJohan Hovold&pcie3a { 678176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 679176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 680176d54acSJohan Hovold 681176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 682176d54acSJohan Hovold 683176d54acSJohan Hovold pinctrl-names = "default"; 684176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 685176d54acSJohan Hovold 686176d54acSJohan Hovold status = "okay"; 687176d54acSJohan Hovold}; 688176d54acSJohan Hovold 689176d54acSJohan Hovold&pcie3a_phy { 690176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 691176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 692176d54acSJohan Hovold 693176d54acSJohan Hovold status = "okay"; 694176d54acSJohan Hovold}; 695176d54acSJohan Hovold 696123b30a7SJohan Hovold&pcie4 { 697123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 698123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 699123b30a7SJohan Hovold 700123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 701123b30a7SJohan Hovold 702123b30a7SJohan Hovold pinctrl-names = "default"; 703123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 704123b30a7SJohan Hovold 705123b30a7SJohan Hovold status = "okay"; 706*2702f54fSJohan Hovold 707*2702f54fSJohan Hovold pcie@0 { 708*2702f54fSJohan Hovold device_type = "pci"; 709*2702f54fSJohan Hovold reg = <0x0 0x0 0x0 0x0 0x0>; 710*2702f54fSJohan Hovold #address-cells = <3>; 711*2702f54fSJohan Hovold #size-cells = <2>; 712*2702f54fSJohan Hovold ranges; 713*2702f54fSJohan Hovold 714*2702f54fSJohan Hovold bus-range = <0x01 0xff>; 715*2702f54fSJohan Hovold 716*2702f54fSJohan Hovold wifi@0 { 717*2702f54fSJohan Hovold compatible = "pci17cb,1103"; 718*2702f54fSJohan Hovold reg = <0x10000 0x0 0x0 0x0 0x0>; 719*2702f54fSJohan Hovold 720*2702f54fSJohan Hovold qcom,ath11k-calibration-variant = "LE_X13S"; 721*2702f54fSJohan Hovold }; 722*2702f54fSJohan Hovold }; 723123b30a7SJohan Hovold}; 724123b30a7SJohan Hovold 725123b30a7SJohan Hovold&pcie4_phy { 726123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 727123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 728123b30a7SJohan Hovold 729123b30a7SJohan Hovold status = "okay"; 730123b30a7SJohan Hovold}; 731123b30a7SJohan Hovold 73232c23138SJohan Hovold&pmc8280c_lpg { 73332c23138SJohan Hovold status = "okay"; 73432c23138SJohan Hovold}; 73532c23138SJohan Hovold 7367c015134SManivannan Sadhasivam&pmk8280_adc_tm { 7377c015134SManivannan Sadhasivam status = "okay"; 7387c015134SManivannan Sadhasivam 7397c015134SManivannan Sadhasivam sys-therm@0 { 7407c015134SManivannan Sadhasivam reg = <0>; 7417c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 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@1 { 7487c015134SManivannan Sadhasivam reg = <1>; 7497c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 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@2 { 7567c015134SManivannan Sadhasivam reg = <2>; 7577c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 7587c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7597c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7607c015134SManivannan Sadhasivam qcom,ratiometric; 7617c015134SManivannan Sadhasivam }; 7627c015134SManivannan Sadhasivam 7637c015134SManivannan Sadhasivam sys-therm@3 { 7647c015134SManivannan Sadhasivam reg = <3>; 7657c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 7667c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7677c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7687c015134SManivannan Sadhasivam qcom,ratiometric; 7697c015134SManivannan Sadhasivam }; 7707c015134SManivannan Sadhasivam 7717c015134SManivannan Sadhasivam sys-therm@4 { 7727c015134SManivannan Sadhasivam reg = <4>; 7737c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 7747c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7757c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7767c015134SManivannan Sadhasivam qcom,ratiometric; 7777c015134SManivannan Sadhasivam }; 7787c015134SManivannan Sadhasivam 7797c015134SManivannan Sadhasivam sys-therm@5 { 7807c015134SManivannan Sadhasivam reg = <5>; 7817c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 7827c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7837c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7847c015134SManivannan Sadhasivam qcom,ratiometric; 7857c015134SManivannan Sadhasivam }; 7867c015134SManivannan Sadhasivam 7877c015134SManivannan Sadhasivam sys-therm@6 { 7887c015134SManivannan Sadhasivam reg = <6>; 7897c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 7907c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7917c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 7927c015134SManivannan Sadhasivam qcom,ratiometric; 7937c015134SManivannan Sadhasivam }; 7947c015134SManivannan Sadhasivam 7957c015134SManivannan Sadhasivam sys-therm@7 { 7967c015134SManivannan Sadhasivam reg = <7>; 7977c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 7987c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 7997c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 8007c015134SManivannan Sadhasivam qcom,ratiometric; 8017c015134SManivannan Sadhasivam }; 8027c015134SManivannan Sadhasivam}; 8037c015134SManivannan Sadhasivam 80432c23138SJohan Hovold&pmk8280_pon_pwrkey { 80532c23138SJohan Hovold status = "okay"; 80632c23138SJohan Hovold}; 80732c23138SJohan Hovold 8087858c676SManivannan Sadhasivam&pmk8280_pon_resin { 8097858c676SManivannan Sadhasivam status = "okay"; 8107858c676SManivannan Sadhasivam}; 8117858c676SManivannan Sadhasivam 8125fef1b43SJohan Hovold&pmk8280_rtc { 8135fef1b43SJohan Hovold nvmem-cells = <&rtc_offset>; 8145fef1b43SJohan Hovold nvmem-cell-names = "offset"; 8155fef1b43SJohan Hovold 8165fef1b43SJohan Hovold status = "okay"; 8175fef1b43SJohan Hovold}; 8185fef1b43SJohan Hovold 8195fef1b43SJohan Hovold&pmk8280_sdam_6 { 8205fef1b43SJohan Hovold status = "okay"; 8215fef1b43SJohan Hovold 8225fef1b43SJohan Hovold rtc_offset: rtc-offset@bc { 8235fef1b43SJohan Hovold reg = <0xbc 0x4>; 8245fef1b43SJohan Hovold }; 8255fef1b43SJohan Hovold}; 8265fef1b43SJohan Hovold 8279a6b3042SManivannan Sadhasivam&pmk8280_vadc { 8289a6b3042SManivannan Sadhasivam status = "okay"; 8299a6b3042SManivannan Sadhasivam 8309a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 8319a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 8329a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 8339a6b3042SManivannan Sadhasivam }; 8349a6b3042SManivannan Sadhasivam 8359a6b3042SManivannan Sadhasivam xo-therm@44 { 8369a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 8379a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 8389a6b3042SManivannan Sadhasivam qcom,ratiometric; 8399a6b3042SManivannan Sadhasivam }; 8403375151aSManivannan Sadhasivam 8413375151aSManivannan Sadhasivam pmic-die-temp@103 { 8423375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 8433375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 8443375151aSManivannan Sadhasivam }; 8453375151aSManivannan Sadhasivam 8463375151aSManivannan Sadhasivam sys-therm@144 { 8473375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 8483375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8493375151aSManivannan Sadhasivam qcom,ratiometric; 8503375151aSManivannan Sadhasivam }; 8513375151aSManivannan Sadhasivam 8523375151aSManivannan Sadhasivam sys-therm@145 { 8533375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 8543375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8553375151aSManivannan Sadhasivam qcom,ratiometric; 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; 8623375151aSManivannan Sadhasivam }; 8633375151aSManivannan Sadhasivam 8643375151aSManivannan Sadhasivam sys-therm@147 { 8653375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 8663375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8673375151aSManivannan Sadhasivam qcom,ratiometric; 8683375151aSManivannan Sadhasivam }; 8693375151aSManivannan Sadhasivam 8703375151aSManivannan Sadhasivam pmic-die-temp@303 { 8713375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 8723375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 8733375151aSManivannan Sadhasivam }; 8743375151aSManivannan Sadhasivam 8753375151aSManivannan Sadhasivam sys-therm@344 { 8763375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 8773375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8783375151aSManivannan Sadhasivam qcom,ratiometric; 8793375151aSManivannan Sadhasivam }; 8803375151aSManivannan Sadhasivam 8813375151aSManivannan Sadhasivam sys-therm@345 { 8823375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 8833375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8843375151aSManivannan Sadhasivam qcom,ratiometric; 8853375151aSManivannan Sadhasivam }; 8863375151aSManivannan Sadhasivam 8873375151aSManivannan Sadhasivam sys-therm@346 { 8883375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 8893375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8903375151aSManivannan Sadhasivam qcom,ratiometric; 8913375151aSManivannan Sadhasivam }; 8923375151aSManivannan Sadhasivam 8933375151aSManivannan Sadhasivam sys-therm@347 { 8943375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 8953375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 8963375151aSManivannan Sadhasivam qcom,ratiometric; 8973375151aSManivannan Sadhasivam }; 8989d41cd17SManivannan Sadhasivam 8999d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 9009d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 9019d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 9029d41cd17SManivannan Sadhasivam }; 9039a6b3042SManivannan Sadhasivam}; 9049a6b3042SManivannan Sadhasivam 90532c23138SJohan Hovold&qup0 { 90632c23138SJohan Hovold status = "okay"; 90732c23138SJohan Hovold}; 90832c23138SJohan Hovold 90932c23138SJohan Hovold&qup1 { 91032c23138SJohan Hovold status = "okay"; 91132c23138SJohan Hovold}; 91232c23138SJohan Hovold 91332c23138SJohan Hovold&qup2 { 91432c23138SJohan Hovold status = "okay"; 91532c23138SJohan Hovold}; 91632c23138SJohan Hovold 91732c23138SJohan Hovold&remoteproc_adsp { 91829f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 91932c23138SJohan Hovold 92032c23138SJohan Hovold status = "okay"; 92132c23138SJohan Hovold}; 92232c23138SJohan Hovold 92332c23138SJohan Hovold&remoteproc_nsp0 { 92429f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 92532c23138SJohan Hovold 92632c23138SJohan Hovold status = "okay"; 92732c23138SJohan Hovold}; 92832c23138SJohan Hovold 9296ded5ed6SJohan Hovold&rxmacro { 9306ded5ed6SJohan Hovold status = "okay"; 9316ded5ed6SJohan Hovold}; 9326ded5ed6SJohan Hovold 933f29077d8SSrinivas Kandagatla&sound { 934f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 935f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 936f29077d8SSrinivas Kandagatla audio-routing = 937f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 938f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 939f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 940f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 941f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 942f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 943f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 944f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 945f29077d8SSrinivas Kandagatla "TX DMIC0", "MIC BIAS1", 946f29077d8SSrinivas Kandagatla "TX DMIC1", "MIC BIAS2", 947f29077d8SSrinivas Kandagatla "TX DMIC2", "MIC BIAS3", 948f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 949f29077d8SSrinivas Kandagatla 950f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 951f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 952f29077d8SSrinivas Kandagatla cpu { 953f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 954f29077d8SSrinivas Kandagatla }; 955f29077d8SSrinivas Kandagatla 956f29077d8SSrinivas Kandagatla codec { 957f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 958f29077d8SSrinivas Kandagatla }; 959f29077d8SSrinivas Kandagatla 960f29077d8SSrinivas Kandagatla platform { 961f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 962f29077d8SSrinivas Kandagatla }; 963f29077d8SSrinivas Kandagatla }; 964f29077d8SSrinivas Kandagatla 965f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 966f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 967f29077d8SSrinivas Kandagatla cpu { 968f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 969f29077d8SSrinivas Kandagatla }; 970f29077d8SSrinivas Kandagatla 971f29077d8SSrinivas Kandagatla codec { 972f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 973f29077d8SSrinivas Kandagatla }; 974f29077d8SSrinivas Kandagatla 975f29077d8SSrinivas Kandagatla platform { 976f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 977f29077d8SSrinivas Kandagatla }; 978f29077d8SSrinivas Kandagatla }; 979f29077d8SSrinivas Kandagatla 980f29077d8SSrinivas Kandagatla wsa-dai-link { 981f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 982f29077d8SSrinivas Kandagatla cpu { 983f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 984f29077d8SSrinivas Kandagatla }; 985f29077d8SSrinivas Kandagatla 986f29077d8SSrinivas Kandagatla codec { 987f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 988f29077d8SSrinivas Kandagatla }; 989f29077d8SSrinivas Kandagatla 990f29077d8SSrinivas Kandagatla platform { 991f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 992f29077d8SSrinivas Kandagatla }; 993f29077d8SSrinivas Kandagatla }; 994f29077d8SSrinivas Kandagatla 995f29077d8SSrinivas Kandagatla va-dai-link { 996f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 997f29077d8SSrinivas Kandagatla cpu { 998f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 999f29077d8SSrinivas Kandagatla }; 1000f29077d8SSrinivas Kandagatla 1001f29077d8SSrinivas Kandagatla platform { 1002f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 1003f29077d8SSrinivas Kandagatla }; 1004f29077d8SSrinivas Kandagatla 1005f29077d8SSrinivas Kandagatla codec { 1006f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 1007f29077d8SSrinivas Kandagatla }; 1008f29077d8SSrinivas Kandagatla }; 1009f29077d8SSrinivas Kandagatla}; 1010f29077d8SSrinivas Kandagatla 1011f29077d8SSrinivas Kandagatla&swr0 { 10126ded5ed6SJohan Hovold status = "okay"; 10136ded5ed6SJohan Hovold 1014f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 1015f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1016f29077d8SSrinivas Kandagatla reg = <0 1>; 1017f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1018f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 1019f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 1020f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1021f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 1022f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1023f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1024f29077d8SSrinivas Kandagatla }; 1025f29077d8SSrinivas Kandagatla 1026f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 1027f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 1028f29077d8SSrinivas Kandagatla reg = <0 2>; 1029f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 1030f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 1031f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 1032f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 1033f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 1034f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 1035f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 1036f29077d8SSrinivas Kandagatla }; 1037f29077d8SSrinivas Kandagatla}; 1038f29077d8SSrinivas Kandagatla 1039f29077d8SSrinivas Kandagatla&swr1 { 1040f29077d8SSrinivas Kandagatla status = "okay"; 1041f29077d8SSrinivas Kandagatla 1042f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 1043f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1044f29077d8SSrinivas Kandagatla reg = <0 4>; 1045f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 1046f29077d8SSrinivas Kandagatla }; 1047f29077d8SSrinivas Kandagatla}; 1048f29077d8SSrinivas Kandagatla 1049f29077d8SSrinivas Kandagatla&swr2 { 1050f29077d8SSrinivas Kandagatla status = "okay"; 1051f29077d8SSrinivas Kandagatla 1052f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 1053f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 1054f29077d8SSrinivas Kandagatla reg = <0 3>; 1055f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 1056f29077d8SSrinivas Kandagatla }; 1057f29077d8SSrinivas Kandagatla}; 1058f29077d8SSrinivas Kandagatla 10596ded5ed6SJohan Hovold&txmacro { 10606ded5ed6SJohan Hovold status = "okay"; 10616ded5ed6SJohan Hovold}; 10626ded5ed6SJohan Hovold 106332c23138SJohan Hovold&usb_0 { 106432c23138SJohan Hovold status = "okay"; 106532c23138SJohan Hovold}; 106632c23138SJohan Hovold 106732c23138SJohan Hovold&usb_0_dwc3 { 106832c23138SJohan Hovold dr_mode = "host"; 106932c23138SJohan Hovold}; 107032c23138SJohan Hovold 107132c23138SJohan Hovold&usb_0_hsphy { 107232c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 107332c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 107432c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 107532c23138SJohan Hovold 107632c23138SJohan Hovold status = "okay"; 107732c23138SJohan Hovold}; 107832c23138SJohan Hovold 107932c23138SJohan Hovold&usb_0_qmpphy { 108032c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 108132c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 108232c23138SJohan Hovold 108332c23138SJohan Hovold status = "okay"; 108432c23138SJohan Hovold}; 108532c23138SJohan Hovold 10868fcff430SBjorn Andersson&usb_0_role_switch { 10878fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 10888fcff430SBjorn Andersson}; 10898fcff430SBjorn Andersson 109032c23138SJohan Hovold&usb_1 { 109132c23138SJohan Hovold status = "okay"; 109232c23138SJohan Hovold}; 109332c23138SJohan Hovold 109432c23138SJohan Hovold&usb_1_dwc3 { 109532c23138SJohan Hovold dr_mode = "host"; 109632c23138SJohan Hovold}; 109732c23138SJohan Hovold 109832c23138SJohan Hovold&usb_1_hsphy { 109932c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 110032c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 110132c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 110232c23138SJohan Hovold 110332c23138SJohan Hovold status = "okay"; 110432c23138SJohan Hovold}; 110532c23138SJohan Hovold 110632c23138SJohan Hovold&usb_1_qmpphy { 110732c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 110832c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 110932c23138SJohan Hovold 111032c23138SJohan Hovold status = "okay"; 111132c23138SJohan Hovold}; 111232c23138SJohan Hovold 11138fcff430SBjorn Andersson&usb_1_role_switch { 11148fcff430SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 11158fcff430SBjorn Andersson}; 11168fcff430SBjorn Andersson 1117acf90614SJohan Hovold&vamacro { 1118acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 1119acf90614SJohan Hovold pinctrl-names = "default"; 1120acf90614SJohan Hovold 1121acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 1122acf90614SJohan Hovold 1123acf90614SJohan Hovold qcom,dmic-sample-rate = <600000>; 1124acf90614SJohan Hovold 1125acf90614SJohan Hovold status = "okay"; 1126acf90614SJohan Hovold}; 1127acf90614SJohan Hovold 11286ded5ed6SJohan Hovold&wsamacro { 11296ded5ed6SJohan Hovold status = "okay"; 11306ded5ed6SJohan Hovold}; 11316ded5ed6SJohan Hovold 113232c23138SJohan Hovold&xo_board_clk { 113332c23138SJohan Hovold clock-frequency = <38400000>; 113432c23138SJohan Hovold}; 113532c23138SJohan Hovold 113632c23138SJohan Hovold/* PINCTRL */ 113732c23138SJohan Hovold 11386ded5ed6SJohan Hovold&lpass_tlmm { 11396ded5ed6SJohan Hovold status = "okay"; 11406ded5ed6SJohan Hovold}; 11416ded5ed6SJohan Hovold 114232c23138SJohan Hovold&pmc8280_1_gpios { 114332c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 114432c23138SJohan Hovold pins = "gpio8"; 114532c23138SJohan Hovold function = "normal"; 114632c23138SJohan Hovold }; 114732c23138SJohan Hovold 114832c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 114932c23138SJohan Hovold pins = "gpio9"; 115032c23138SJohan Hovold function = "normal"; 115132c23138SJohan Hovold }; 115232c23138SJohan Hovold 115332c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 115432c23138SJohan Hovold pins = "gpio1"; 115532c23138SJohan Hovold function = "normal"; 115632c23138SJohan Hovold }; 115732c23138SJohan Hovold}; 115832c23138SJohan Hovold 1159176d54acSJohan Hovold&pmc8280_2_gpios { 1160176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 1161176d54acSJohan Hovold pins = "gpio1"; 1162176d54acSJohan Hovold function = "normal"; 1163176d54acSJohan Hovold }; 1164176d54acSJohan Hovold}; 1165176d54acSJohan Hovold 116632c23138SJohan Hovold&pmc8280c_gpios { 116732c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 116832c23138SJohan Hovold pins = "gpio8"; 116932c23138SJohan Hovold function = "func1"; 117032c23138SJohan Hovold }; 117132c23138SJohan Hovold}; 117232c23138SJohan Hovold 1173123b30a7SJohan Hovold&pmr735a_gpios { 1174123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 1175123b30a7SJohan Hovold pins = "gpio1"; 1176123b30a7SJohan Hovold function = "normal"; 1177123b30a7SJohan Hovold }; 1178123b30a7SJohan Hovold}; 1179123b30a7SJohan Hovold 118032c23138SJohan Hovold&tlmm { 118132c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 118232c23138SJohan Hovold 1183f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 1184f48c70b1SJohan Hovold pins = "gpio25"; 1185f48c70b1SJohan Hovold function = "gpio"; 1186f48c70b1SJohan Hovold drive-strength = <16>; 1187f48c70b1SJohan Hovold bias-disable; 1188f48c70b1SJohan Hovold }; 1189f48c70b1SJohan Hovold 1190a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 1191a607fe5eSBjorn Andersson pins = "gpio107"; 1192a607fe5eSBjorn Andersson function = "gpio"; 1193a607fe5eSBjorn Andersson input-enable; 1194a607fe5eSBjorn Andersson bias-disable; 1195a607fe5eSBjorn Andersson }; 1196a607fe5eSBjorn Andersson 119731e62e86SBrian Masney i2c4_default: i2c4-default-state { 119831e62e86SBrian Masney pins = "gpio171", "gpio172"; 119931e62e86SBrian Masney function = "qup4"; 120031e62e86SBrian Masney drive-strength = <16>; 120131e62e86SBrian Masney bias-disable; 120231e62e86SBrian Masney }; 120331e62e86SBrian Masney 12046e1569ddSBrian Masney i2c21_default: i2c21-default-state { 12056e1569ddSBrian Masney pins = "gpio81", "gpio82"; 12066e1569ddSBrian Masney function = "qup21"; 12076e1569ddSBrian Masney drive-strength = <16>; 12086e1569ddSBrian Masney bias-disable; 12096e1569ddSBrian Masney }; 12106e1569ddSBrian Masney 121132c23138SJohan Hovold kybd_default: kybd-default-state { 121291c4431bSKrzysztof Kozlowski disable-pins { 121332c23138SJohan Hovold pins = "gpio102"; 121432c23138SJohan Hovold function = "gpio"; 121532c23138SJohan Hovold output-low; 121632c23138SJohan Hovold }; 121732c23138SJohan Hovold 121891c4431bSKrzysztof Kozlowski int-n-pins { 121932c23138SJohan Hovold pins = "gpio104"; 122032c23138SJohan Hovold function = "gpio"; 122132c23138SJohan Hovold bias-disable; 122232c23138SJohan Hovold }; 122332c23138SJohan Hovold 122491c4431bSKrzysztof Kozlowski reset-pins { 122532c23138SJohan Hovold pins = "gpio105"; 122632c23138SJohan Hovold function = "gpio"; 122732c23138SJohan Hovold bias-disable; 122832c23138SJohan Hovold }; 122932c23138SJohan Hovold }; 123032c23138SJohan Hovold 1231b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1232b4bb952eSJohan Hovold pins = "gpio135"; 1233b4bb952eSJohan Hovold function = "gpio"; 1234b4bb952eSJohan Hovold drive-strength = <2>; 1235b4bb952eSJohan Hovold bias-disable; 1236b4bb952eSJohan Hovold }; 1237b4bb952eSJohan Hovold 1238b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1239b4bb952eSJohan Hovold clkreq-n-pins { 1240b4bb952eSJohan Hovold pins = "gpio142"; 1241b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1242b4bb952eSJohan Hovold drive-strength = <2>; 1243b4bb952eSJohan Hovold bias-pull-up; 1244b4bb952eSJohan Hovold }; 1245b4bb952eSJohan Hovold 1246b4bb952eSJohan Hovold perst-n-pins { 1247b4bb952eSJohan Hovold pins = "gpio143"; 1248b4bb952eSJohan Hovold function = "gpio"; 1249b4bb952eSJohan Hovold drive-strength = <2>; 1250b4bb952eSJohan Hovold bias-pull-down; 1251b4bb952eSJohan Hovold }; 1252b4bb952eSJohan Hovold 1253b4bb952eSJohan Hovold wake-n-pins { 1254b4bb952eSJohan Hovold pins = "gpio145"; 1255b4bb952eSJohan Hovold function = "gpio"; 1256b4bb952eSJohan Hovold drive-strength = <2>; 1257b4bb952eSJohan Hovold bias-pull-up; 1258b4bb952eSJohan Hovold }; 1259b4bb952eSJohan Hovold }; 1260b4bb952eSJohan Hovold 1261176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1262176d54acSJohan Hovold clkreq-n-pins { 1263176d54acSJohan Hovold pins = "gpio150"; 1264176d54acSJohan Hovold function = "pcie3a_clkreq"; 1265176d54acSJohan Hovold drive-strength = <2>; 1266176d54acSJohan Hovold bias-pull-up; 1267176d54acSJohan Hovold }; 1268176d54acSJohan Hovold 1269176d54acSJohan Hovold perst-n-pins { 1270176d54acSJohan Hovold pins = "gpio151"; 1271176d54acSJohan Hovold function = "gpio"; 1272176d54acSJohan Hovold drive-strength = <2>; 1273176d54acSJohan Hovold bias-pull-down; 1274176d54acSJohan Hovold }; 1275176d54acSJohan Hovold 1276176d54acSJohan Hovold wake-n-pins { 1277176d54acSJohan Hovold pins = "gpio148"; 1278176d54acSJohan Hovold function = "gpio"; 1279176d54acSJohan Hovold drive-strength = <2>; 1280176d54acSJohan Hovold bias-pull-up; 1281176d54acSJohan Hovold }; 1282176d54acSJohan Hovold }; 1283176d54acSJohan Hovold 1284123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1285123b30a7SJohan Hovold clkreq-n-pins { 1286123b30a7SJohan Hovold pins = "gpio140"; 1287123b30a7SJohan Hovold function = "pcie4_clkreq"; 1288123b30a7SJohan Hovold drive-strength = <2>; 1289123b30a7SJohan Hovold bias-pull-up; 1290123b30a7SJohan Hovold }; 1291123b30a7SJohan Hovold 1292123b30a7SJohan Hovold perst-n-pins { 1293123b30a7SJohan Hovold pins = "gpio141"; 1294123b30a7SJohan Hovold function = "gpio"; 1295123b30a7SJohan Hovold drive-strength = <2>; 1296123b30a7SJohan Hovold bias-pull-down; 1297123b30a7SJohan Hovold }; 1298123b30a7SJohan Hovold 1299123b30a7SJohan Hovold wake-n-pins { 1300123b30a7SJohan Hovold pins = "gpio139"; 1301123b30a7SJohan Hovold function = "gpio"; 1302123b30a7SJohan Hovold drive-strength = <2>; 1303123b30a7SJohan Hovold bias-pull-up; 1304123b30a7SJohan Hovold }; 1305123b30a7SJohan Hovold }; 1306123b30a7SJohan Hovold 1307f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1308f29077d8SSrinivas Kandagatla perst-n-pins { 1309f29077d8SSrinivas Kandagatla pins = "gpio178"; 1310f29077d8SSrinivas Kandagatla function = "gpio"; 1311f29077d8SSrinivas Kandagatla drive-strength = <16>; 1312f29077d8SSrinivas Kandagatla bias-disable; 1313f29077d8SSrinivas Kandagatla output-high; 1314f29077d8SSrinivas Kandagatla }; 1315f29077d8SSrinivas Kandagatla }; 1316f29077d8SSrinivas Kandagatla 1317f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1318f29077d8SSrinivas Kandagatla perst-n-pins { 1319f29077d8SSrinivas Kandagatla pins = "gpio179"; 1320f29077d8SSrinivas Kandagatla function = "gpio"; 1321f29077d8SSrinivas Kandagatla drive-strength = <16>; 1322f29077d8SSrinivas Kandagatla bias-disable; 1323f29077d8SSrinivas Kandagatla output-high; 1324f29077d8SSrinivas Kandagatla }; 1325f29077d8SSrinivas Kandagatla }; 1326f29077d8SSrinivas Kandagatla 132732c23138SJohan Hovold tpad_default: tpad-default-state { 132891c4431bSKrzysztof Kozlowski int-n-pins { 132932c23138SJohan Hovold pins = "gpio182"; 133032c23138SJohan Hovold function = "gpio"; 133132c23138SJohan Hovold bias-disable; 133232c23138SJohan Hovold }; 133332c23138SJohan Hovold }; 133432c23138SJohan Hovold 133532c23138SJohan Hovold ts0_default: ts0-default-state { 133691c4431bSKrzysztof Kozlowski int-n-pins { 133732c23138SJohan Hovold pins = "gpio175"; 133832c23138SJohan Hovold function = "gpio"; 1339e11978deSJohan Hovold bias-disable; 134032c23138SJohan Hovold }; 134132c23138SJohan Hovold 134291c4431bSKrzysztof Kozlowski reset-n-pins { 134332c23138SJohan Hovold pins = "gpio99"; 134432c23138SJohan Hovold function = "gpio"; 134532c23138SJohan Hovold output-high; 134632c23138SJohan Hovold drive-strength = <16>; 134732c23138SJohan Hovold }; 134832c23138SJohan Hovold }; 1349f29077d8SSrinivas Kandagatla 13508fcff430SBjorn Andersson usb0_sbu_default: usb0-sbu-state { 13518fcff430SBjorn Andersson oe-n-pins { 13528fcff430SBjorn Andersson pins = "gpio101"; 13538fcff430SBjorn Andersson function = "gpio"; 13548fcff430SBjorn Andersson bias-disable; 13558fcff430SBjorn Andersson drive-strengh = <16>; 13568fcff430SBjorn Andersson output-high; 13578fcff430SBjorn Andersson }; 13588fcff430SBjorn Andersson 13598fcff430SBjorn Andersson sel-pins { 13608fcff430SBjorn Andersson pins = "gpio164"; 13618fcff430SBjorn Andersson function = "gpio"; 13628fcff430SBjorn Andersson bias-disable; 13638fcff430SBjorn Andersson drive-strength = <16>; 13648fcff430SBjorn Andersson }; 13658fcff430SBjorn Andersson }; 13668fcff430SBjorn Andersson 13678fcff430SBjorn Andersson usb1_sbu_default: usb1-sbu-state { 13688fcff430SBjorn Andersson oe-n-pins { 13698fcff430SBjorn Andersson pins = "gpio48"; 13708fcff430SBjorn Andersson function = "gpio"; 13718fcff430SBjorn Andersson bias-disable; 13728fcff430SBjorn Andersson drive-strengh = <16>; 13738fcff430SBjorn Andersson output-high; 13748fcff430SBjorn Andersson }; 13758fcff430SBjorn Andersson 13768fcff430SBjorn Andersson sel-pins { 13778fcff430SBjorn Andersson pins = "gpio47"; 13788fcff430SBjorn Andersson function = "gpio"; 13798fcff430SBjorn Andersson bias-disable; 13808fcff430SBjorn Andersson drive-strength = <16>; 13818fcff430SBjorn Andersson }; 13828fcff430SBjorn Andersson }; 13838fcff430SBjorn Andersson 1384f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1385f29077d8SSrinivas Kandagatla reset-pins { 1386f29077d8SSrinivas Kandagatla pins = "gpio106"; 1387f29077d8SSrinivas Kandagatla function = "gpio"; 1388f29077d8SSrinivas Kandagatla bias-disable; 1389f29077d8SSrinivas Kandagatla }; 1390f29077d8SSrinivas Kandagatla }; 139132c23138SJohan Hovold}; 1392