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 24*1db9c1d1SBrian Masney aliases { 25*1db9c1d1SBrian Masney i2c4 = &i2c4; 26*1db9c1d1SBrian Masney i2c21 = &i2c21; 27*1db9c1d1SBrian Masney }; 28*1db9c1d1SBrian 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 80f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 81f48c70b1SJohan Hovold compatible = "regulator-fixed"; 82f48c70b1SJohan Hovold 83f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 84f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 85f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 86f48c70b1SJohan Hovold 87f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 88f48c70b1SJohan Hovold enable-active-high; 89f48c70b1SJohan Hovold 90f48c70b1SJohan Hovold pinctrl-names = "default"; 91f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 92f48c70b1SJohan Hovold 93f48c70b1SJohan Hovold regulator-boot-on; 94f48c70b1SJohan Hovold }; 95f48c70b1SJohan Hovold 9632c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 9732c23138SJohan Hovold compatible = "regulator-fixed"; 9832c23138SJohan Hovold 9932c23138SJohan Hovold regulator-name = "VBL9"; 10032c23138SJohan Hovold regulator-min-microvolt = <3600000>; 10132c23138SJohan Hovold regulator-max-microvolt = <3600000>; 10232c23138SJohan Hovold 10332c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 10432c23138SJohan Hovold enable-active-high; 10532c23138SJohan Hovold 10632c23138SJohan Hovold pinctrl-names = "default"; 10732c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 10832c23138SJohan Hovold 10932c23138SJohan Hovold regulator-boot-on; 11032c23138SJohan Hovold }; 11132c23138SJohan Hovold 11232c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 11332c23138SJohan Hovold compatible = "regulator-fixed"; 11432c23138SJohan Hovold 11532c23138SJohan Hovold regulator-name = "VCC3B"; 11632c23138SJohan Hovold regulator-min-microvolt = <3300000>; 11732c23138SJohan Hovold regulator-max-microvolt = <3300000>; 11832c23138SJohan Hovold 11932c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 12032c23138SJohan Hovold enable-active-high; 12132c23138SJohan Hovold 12232c23138SJohan Hovold pinctrl-names = "default"; 12332c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 12432c23138SJohan Hovold 12532c23138SJohan Hovold regulator-boot-on; 12632c23138SJohan Hovold regulator-always-on; 12732c23138SJohan Hovold }; 128b4bb952eSJohan Hovold 129b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 130b4bb952eSJohan Hovold compatible = "regulator-fixed"; 131b4bb952eSJohan Hovold 132b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 133b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 134b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 135b4bb952eSJohan Hovold 136b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 137b4bb952eSJohan Hovold enable-active-high; 138b4bb952eSJohan Hovold 139b4bb952eSJohan Hovold pinctrl-names = "default"; 140b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 141b4bb952eSJohan Hovold 142b4bb952eSJohan Hovold regulator-boot-on; 143b4bb952eSJohan Hovold }; 144176d54acSJohan Hovold 1453abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 1463abf1f5cSJohan Hovold compatible = "regulator-fixed"; 1473abf1f5cSJohan Hovold 1483abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 1493abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 1503abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 1513abf1f5cSJohan Hovold 1523abf1f5cSJohan Hovold regulator-always-on; 1533abf1f5cSJohan Hovold }; 1543abf1f5cSJohan Hovold 155123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 156123b30a7SJohan Hovold compatible = "regulator-fixed"; 157123b30a7SJohan Hovold 158123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 159123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 160123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 161123b30a7SJohan Hovold 162123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 163123b30a7SJohan Hovold enable-active-high; 164123b30a7SJohan Hovold 165123b30a7SJohan Hovold pinctrl-names = "default"; 166123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 167123b30a7SJohan Hovold 168123b30a7SJohan Hovold regulator-boot-on; 169123b30a7SJohan Hovold }; 170123b30a7SJohan Hovold 171176d54acSJohan Hovold vreg_wwan: regulator-wwan { 172176d54acSJohan Hovold compatible = "regulator-fixed"; 173176d54acSJohan Hovold 174176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 175176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 176176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 177176d54acSJohan Hovold 178176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 179176d54acSJohan Hovold enable-active-high; 180176d54acSJohan Hovold 181176d54acSJohan Hovold pinctrl-names = "default"; 182176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 183176d54acSJohan Hovold 184176d54acSJohan Hovold regulator-boot-on; 185176d54acSJohan Hovold }; 186f29077d8SSrinivas Kandagatla 1875f84c7c3SBjorn Andersson reserved-memory { 1885f84c7c3SBjorn Andersson linux,cma { 1895f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 1905f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 1915f84c7c3SBjorn Andersson reusable; 1925f84c7c3SBjorn Andersson linux,cma-default; 1935f84c7c3SBjorn Andersson }; 1945f84c7c3SBjorn Andersson }; 1955f84c7c3SBjorn Andersson 1965e4cab73SJohan Hovold thermal-zones { 1975e4cab73SJohan Hovold skin-temp-thermal { 1985e4cab73SJohan Hovold polling-delay-passive = <250>; 1995e4cab73SJohan Hovold polling-delay = <0>; 2005e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 2015e4cab73SJohan Hovold 2025e4cab73SJohan Hovold trips { 2035e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 2045e4cab73SJohan Hovold temperature = <55000>; 2055e4cab73SJohan Hovold hysteresis = <1000>; 2065e4cab73SJohan Hovold type = "passive"; 2075e4cab73SJohan Hovold }; 2085e4cab73SJohan Hovold 2095e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 2105e4cab73SJohan Hovold temperature = <58000>; 2115e4cab73SJohan Hovold hysteresis = <1000>; 2125e4cab73SJohan Hovold type = "passive"; 2135e4cab73SJohan Hovold }; 2145e4cab73SJohan Hovold 2155e4cab73SJohan Hovold skin-temp-crit { 2165e4cab73SJohan Hovold temperature = <73000>; 2175e4cab73SJohan Hovold hysteresis = <1000>; 2185e4cab73SJohan Hovold type = "critical"; 2195e4cab73SJohan Hovold }; 2205e4cab73SJohan Hovold }; 2215e4cab73SJohan Hovold 2225e4cab73SJohan Hovold cooling-maps { 2235e4cab73SJohan Hovold map0 { 2245e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 2255e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2265e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2275e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2285e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2295e4cab73SJohan Hovold }; 2305e4cab73SJohan Hovold 2315e4cab73SJohan Hovold map1 { 2325e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 2335e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2345e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2355e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2365e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2375e4cab73SJohan Hovold }; 2385e4cab73SJohan Hovold }; 2395e4cab73SJohan Hovold }; 2405e4cab73SJohan Hovold }; 24132c23138SJohan Hovold}; 24232c23138SJohan Hovold 24332c23138SJohan Hovold&apps_rsc { 24432c23138SJohan Hovold pmc8280-1-rpmh-regulators { 24532c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 24632c23138SJohan Hovold qcom,pmic-id = "b"; 24732c23138SJohan Hovold 24832c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 24932c23138SJohan Hovold 250f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 251f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 252f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 253f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 254f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 255f29077d8SSrinivas Kandagatla }; 256f29077d8SSrinivas Kandagatla 25732c23138SJohan Hovold vreg_s11b: smps11 { 25832c23138SJohan Hovold regulator-name = "vreg_s11b"; 25932c23138SJohan Hovold regulator-min-microvolt = <1272000>; 26032c23138SJohan Hovold regulator-max-microvolt = <1272000>; 26132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26232c23138SJohan Hovold }; 26332c23138SJohan Hovold 264f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 265f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 266f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 267f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 268f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269f29077d8SSrinivas Kandagatla }; 270f29077d8SSrinivas Kandagatla 27132c23138SJohan Hovold vreg_l3b: ldo3 { 27232c23138SJohan Hovold regulator-name = "vreg_l3b"; 27332c23138SJohan Hovold regulator-min-microvolt = <1200000>; 27432c23138SJohan Hovold regulator-max-microvolt = <1200000>; 27532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27632c23138SJohan Hovold regulator-boot-on; 27732c23138SJohan Hovold }; 27832c23138SJohan Hovold 27932c23138SJohan Hovold vreg_l4b: ldo4 { 28032c23138SJohan Hovold regulator-name = "vreg_l4b"; 28132c23138SJohan Hovold regulator-min-microvolt = <912000>; 28232c23138SJohan Hovold regulator-max-microvolt = <912000>; 28332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28432c23138SJohan Hovold }; 28532c23138SJohan Hovold 28632c23138SJohan Hovold vreg_l6b: ldo6 { 28732c23138SJohan Hovold regulator-name = "vreg_l6b"; 28832c23138SJohan Hovold regulator-min-microvolt = <880000>; 28932c23138SJohan Hovold regulator-max-microvolt = <880000>; 29032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29132c23138SJohan Hovold regulator-boot-on; 29232c23138SJohan Hovold }; 29332c23138SJohan Hovold }; 29432c23138SJohan Hovold 29532c23138SJohan Hovold pmc8280c-rpmh-regulators { 29632c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 29732c23138SJohan Hovold qcom,pmic-id = "c"; 298f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 29932c23138SJohan Hovold 30032c23138SJohan Hovold vreg_l1c: ldo1 { 30132c23138SJohan Hovold regulator-name = "vreg_l1c"; 30232c23138SJohan Hovold regulator-min-microvolt = <1800000>; 30332c23138SJohan Hovold regulator-max-microvolt = <1800000>; 30432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30532c23138SJohan Hovold }; 30632c23138SJohan Hovold 30732c23138SJohan Hovold vreg_l12c: ldo12 { 30832c23138SJohan Hovold regulator-name = "vreg_l12c"; 30932c23138SJohan Hovold regulator-min-microvolt = <1800000>; 31032c23138SJohan Hovold regulator-max-microvolt = <1800000>; 31132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31232c23138SJohan Hovold }; 31332c23138SJohan Hovold 31432c23138SJohan Hovold vreg_l13c: ldo13 { 31532c23138SJohan Hovold regulator-name = "vreg_l13c"; 31632c23138SJohan Hovold regulator-min-microvolt = <3072000>; 31732c23138SJohan Hovold regulator-max-microvolt = <3072000>; 31832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31932c23138SJohan Hovold }; 320f29077d8SSrinivas Kandagatla 321f29077d8SSrinivas Kandagatla vreg_bob: bob { 322f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 323f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 324f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 325f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 326f29077d8SSrinivas Kandagatla }; 32732c23138SJohan Hovold }; 32832c23138SJohan Hovold 32932c23138SJohan Hovold pmc8280-2-rpmh-regulators { 33032c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 33132c23138SJohan Hovold qcom,pmic-id = "d"; 33232c23138SJohan Hovold 33332c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 33432c23138SJohan Hovold 33532c23138SJohan Hovold vreg_l3d: ldo3 { 33632c23138SJohan Hovold regulator-name = "vreg_l3d"; 33732c23138SJohan Hovold regulator-min-microvolt = <1200000>; 33832c23138SJohan Hovold regulator-max-microvolt = <1200000>; 33932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34032c23138SJohan Hovold }; 34132c23138SJohan Hovold 34232c23138SJohan Hovold vreg_l4d: ldo4 { 34332c23138SJohan Hovold regulator-name = "vreg_l4d"; 34432c23138SJohan Hovold regulator-min-microvolt = <1200000>; 34532c23138SJohan Hovold regulator-max-microvolt = <1200000>; 34632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34732c23138SJohan Hovold }; 34832c23138SJohan Hovold 349b4bb952eSJohan Hovold vreg_l6d: ldo6 { 350b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 351b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 352b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 353b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354b4bb952eSJohan Hovold }; 355b4bb952eSJohan Hovold 35632c23138SJohan Hovold vreg_l7d: ldo7 { 35732c23138SJohan Hovold regulator-name = "vreg_l7d"; 35832c23138SJohan Hovold regulator-min-microvolt = <3072000>; 35932c23138SJohan Hovold regulator-max-microvolt = <3072000>; 36032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36132c23138SJohan Hovold }; 36232c23138SJohan Hovold 36332c23138SJohan Hovold vreg_l9d: ldo9 { 36432c23138SJohan Hovold regulator-name = "vreg_l9d"; 36532c23138SJohan Hovold regulator-min-microvolt = <912000>; 36632c23138SJohan Hovold regulator-max-microvolt = <912000>; 36732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36832c23138SJohan Hovold }; 36932c23138SJohan Hovold }; 37032c23138SJohan Hovold}; 37132c23138SJohan Hovold 372f48c70b1SJohan Hovold&dispcc0 { 373f48c70b1SJohan Hovold status = "okay"; 374f48c70b1SJohan Hovold}; 375f48c70b1SJohan Hovold 376f48c70b1SJohan Hovold&mdss0 { 377f48c70b1SJohan Hovold status = "okay"; 378f48c70b1SJohan Hovold}; 379f48c70b1SJohan Hovold 380f48c70b1SJohan Hovold&mdss0_dp3 { 381f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 382f48c70b1SJohan Hovold 383f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 384f48c70b1SJohan Hovold 385f48c70b1SJohan Hovold status = "okay"; 386f48c70b1SJohan Hovold 387f48c70b1SJohan Hovold aux-bus { 388f48c70b1SJohan Hovold panel { 389f48c70b1SJohan Hovold compatible = "edp-panel"; 390f48c70b1SJohan Hovold 391f48c70b1SJohan Hovold backlight = <&backlight>; 392f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 393f48c70b1SJohan Hovold 394f48c70b1SJohan Hovold ports { 395f48c70b1SJohan Hovold port { 396f48c70b1SJohan Hovold edp_panel_in: endpoint { 397f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 398f48c70b1SJohan Hovold }; 399f48c70b1SJohan Hovold }; 400f48c70b1SJohan Hovold }; 401f48c70b1SJohan Hovold }; 402f48c70b1SJohan Hovold }; 403f48c70b1SJohan Hovold 404f48c70b1SJohan Hovold ports { 405f48c70b1SJohan Hovold port@1 { 406f48c70b1SJohan Hovold reg = <1>; 407f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 408f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 409f48c70b1SJohan Hovold }; 410f48c70b1SJohan Hovold }; 411f48c70b1SJohan Hovold }; 412f48c70b1SJohan Hovold}; 413f48c70b1SJohan Hovold 414f48c70b1SJohan Hovold&mdss0_dp3_phy { 415f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 416f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 417f48c70b1SJohan Hovold 418f48c70b1SJohan Hovold status = "okay"; 419f48c70b1SJohan Hovold}; 420f48c70b1SJohan Hovold 42131e62e86SBrian Masney&i2c4 { 42231e62e86SBrian Masney clock-frequency = <400000>; 42331e62e86SBrian Masney 42431e62e86SBrian Masney pinctrl-names = "default"; 42531e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 42631e62e86SBrian Masney 42731e62e86SBrian Masney status = "okay"; 42831e62e86SBrian Masney 42931e62e86SBrian Masney /* FIXME: verify */ 43031e62e86SBrian Masney touchscreen@10 { 43131e62e86SBrian Masney compatible = "hid-over-i2c"; 43231e62e86SBrian Masney reg = <0x10>; 43331e62e86SBrian Masney 43431e62e86SBrian Masney hid-descr-addr = <0x1>; 43531e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 43631e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 43731e62e86SBrian Masney 43831e62e86SBrian Masney pinctrl-names = "default"; 43931e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 44031e62e86SBrian Masney }; 44131e62e86SBrian Masney}; 44231e62e86SBrian Masney 4436e1569ddSBrian Masney&i2c21 { 4446e1569ddSBrian Masney clock-frequency = <400000>; 4456e1569ddSBrian Masney 4466e1569ddSBrian Masney pinctrl-names = "default"; 4476e1569ddSBrian Masney pinctrl-0 = <&i2c21_default>; 4486e1569ddSBrian Masney 4496e1569ddSBrian Masney status = "okay"; 4506e1569ddSBrian Masney 4516e1569ddSBrian Masney touchpad@15 { 4526e1569ddSBrian Masney compatible = "hid-over-i2c"; 4536e1569ddSBrian Masney reg = <0x15>; 4546e1569ddSBrian Masney 4556e1569ddSBrian Masney hid-descr-addr = <0x1>; 4566e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 4576e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4586e1569ddSBrian Masney 4596e1569ddSBrian Masney pinctrl-names = "default"; 4606e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 4616e1569ddSBrian Masney 4626e1569ddSBrian Masney wakeup-source; 4636e1569ddSBrian Masney 4646e1569ddSBrian Masney status = "disabled"; 4656e1569ddSBrian Masney }; 4666e1569ddSBrian Masney 4676e1569ddSBrian Masney touchpad@2c { 4686e1569ddSBrian Masney compatible = "hid-over-i2c"; 4696e1569ddSBrian Masney reg = <0x2c>; 4706e1569ddSBrian Masney 4716e1569ddSBrian Masney hid-descr-addr = <0x20>; 4726e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 4736e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4746e1569ddSBrian Masney 4756e1569ddSBrian Masney pinctrl-names = "default"; 4766e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 4776e1569ddSBrian Masney 4786e1569ddSBrian Masney wakeup-source; 4796e1569ddSBrian Masney }; 4806e1569ddSBrian Masney 4816e1569ddSBrian Masney keyboard@68 { 4826e1569ddSBrian Masney compatible = "hid-over-i2c"; 4836e1569ddSBrian Masney reg = <0x68>; 4846e1569ddSBrian Masney 4856e1569ddSBrian Masney hid-descr-addr = <0x1>; 4866e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 4876e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4886e1569ddSBrian Masney 4896e1569ddSBrian Masney pinctrl-names = "default"; 4906e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 4916e1569ddSBrian Masney 4926e1569ddSBrian Masney wakeup-source; 4936e1569ddSBrian Masney }; 4946e1569ddSBrian Masney}; 4956e1569ddSBrian Masney 496b4bb952eSJohan Hovold&pcie2a { 497b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 498b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 499b4bb952eSJohan Hovold 500b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 501b4bb952eSJohan Hovold 502b4bb952eSJohan Hovold pinctrl-names = "default"; 503b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 504b4bb952eSJohan Hovold 505b4bb952eSJohan Hovold status = "okay"; 506b4bb952eSJohan Hovold}; 507b4bb952eSJohan Hovold 508b4bb952eSJohan Hovold&pcie2a_phy { 509b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 510b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 511b4bb952eSJohan Hovold 512b4bb952eSJohan Hovold status = "okay"; 513b4bb952eSJohan Hovold}; 514b4bb952eSJohan Hovold 515176d54acSJohan Hovold&pcie3a { 516176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 517176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 518176d54acSJohan Hovold 519176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 520176d54acSJohan Hovold 521176d54acSJohan Hovold pinctrl-names = "default"; 522176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 523176d54acSJohan Hovold 524176d54acSJohan Hovold status = "okay"; 525176d54acSJohan Hovold}; 526176d54acSJohan Hovold 527176d54acSJohan Hovold&pcie3a_phy { 528176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 529176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 530176d54acSJohan Hovold 531176d54acSJohan Hovold status = "okay"; 532176d54acSJohan Hovold}; 533176d54acSJohan Hovold 534123b30a7SJohan Hovold&pcie4 { 535123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 536123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 537123b30a7SJohan Hovold 538123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 539123b30a7SJohan Hovold 540123b30a7SJohan Hovold pinctrl-names = "default"; 541123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 542123b30a7SJohan Hovold 543123b30a7SJohan Hovold status = "okay"; 544123b30a7SJohan Hovold}; 545123b30a7SJohan Hovold 546123b30a7SJohan Hovold&pcie4_phy { 547123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 548123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 549123b30a7SJohan Hovold 550123b30a7SJohan Hovold status = "okay"; 551123b30a7SJohan Hovold}; 552123b30a7SJohan Hovold 55332c23138SJohan Hovold&pmc8280c_lpg { 55432c23138SJohan Hovold status = "okay"; 55532c23138SJohan Hovold}; 55632c23138SJohan Hovold 5577c015134SManivannan Sadhasivam&pmk8280_adc_tm { 5587c015134SManivannan Sadhasivam status = "okay"; 5597c015134SManivannan Sadhasivam 5607c015134SManivannan Sadhasivam sys-therm@0 { 5617c015134SManivannan Sadhasivam reg = <0>; 5627c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 5637c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5647c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5657c015134SManivannan Sadhasivam qcom,ratiometric; 5667c015134SManivannan Sadhasivam }; 5677c015134SManivannan Sadhasivam 5687c015134SManivannan Sadhasivam sys-therm@1 { 5697c015134SManivannan Sadhasivam reg = <1>; 5707c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 5717c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5727c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5737c015134SManivannan Sadhasivam qcom,ratiometric; 5747c015134SManivannan Sadhasivam }; 5757c015134SManivannan Sadhasivam 5767c015134SManivannan Sadhasivam sys-therm@2 { 5777c015134SManivannan Sadhasivam reg = <2>; 5787c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 5797c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5807c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5817c015134SManivannan Sadhasivam qcom,ratiometric; 5827c015134SManivannan Sadhasivam }; 5837c015134SManivannan Sadhasivam 5847c015134SManivannan Sadhasivam sys-therm@3 { 5857c015134SManivannan Sadhasivam reg = <3>; 5867c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 5877c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5887c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5897c015134SManivannan Sadhasivam qcom,ratiometric; 5907c015134SManivannan Sadhasivam }; 5917c015134SManivannan Sadhasivam 5927c015134SManivannan Sadhasivam sys-therm@4 { 5937c015134SManivannan Sadhasivam reg = <4>; 5947c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 5957c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5967c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5977c015134SManivannan Sadhasivam qcom,ratiometric; 5987c015134SManivannan Sadhasivam }; 5997c015134SManivannan Sadhasivam 6007c015134SManivannan Sadhasivam sys-therm@5 { 6017c015134SManivannan Sadhasivam reg = <5>; 6027c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 6037c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 6047c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6057c015134SManivannan Sadhasivam qcom,ratiometric; 6067c015134SManivannan Sadhasivam }; 6077c015134SManivannan Sadhasivam 6087c015134SManivannan Sadhasivam sys-therm@6 { 6097c015134SManivannan Sadhasivam reg = <6>; 6107c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 6117c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 6127c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6137c015134SManivannan Sadhasivam qcom,ratiometric; 6147c015134SManivannan Sadhasivam }; 6157c015134SManivannan Sadhasivam 6167c015134SManivannan Sadhasivam sys-therm@7 { 6177c015134SManivannan Sadhasivam reg = <7>; 6187c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 6197c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 6207c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6217c015134SManivannan Sadhasivam qcom,ratiometric; 6227c015134SManivannan Sadhasivam }; 6237c015134SManivannan Sadhasivam}; 6247c015134SManivannan Sadhasivam 62532c23138SJohan Hovold&pmk8280_pon_pwrkey { 62632c23138SJohan Hovold status = "okay"; 62732c23138SJohan Hovold}; 62832c23138SJohan Hovold 6297858c676SManivannan Sadhasivam&pmk8280_pon_resin { 6307858c676SManivannan Sadhasivam status = "okay"; 6317858c676SManivannan Sadhasivam}; 6327858c676SManivannan Sadhasivam 6339a6b3042SManivannan Sadhasivam&pmk8280_vadc { 6349a6b3042SManivannan Sadhasivam status = "okay"; 6359a6b3042SManivannan Sadhasivam 6369a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 6379a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 6389a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6399a6b3042SManivannan Sadhasivam }; 6409a6b3042SManivannan Sadhasivam 6419a6b3042SManivannan Sadhasivam xo-therm@44 { 6429a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 6439a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 6449a6b3042SManivannan Sadhasivam qcom,ratiometric; 6459a6b3042SManivannan Sadhasivam }; 6463375151aSManivannan Sadhasivam 6473375151aSManivannan Sadhasivam pmic-die-temp@103 { 6483375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 6493375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6503375151aSManivannan Sadhasivam }; 6513375151aSManivannan Sadhasivam 6523375151aSManivannan Sadhasivam sys-therm@144 { 6533375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 6543375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6553375151aSManivannan Sadhasivam qcom,ratiometric; 6563375151aSManivannan Sadhasivam }; 6573375151aSManivannan Sadhasivam 6583375151aSManivannan Sadhasivam sys-therm@145 { 6593375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 6603375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6613375151aSManivannan Sadhasivam qcom,ratiometric; 6623375151aSManivannan Sadhasivam }; 6633375151aSManivannan Sadhasivam 6643375151aSManivannan Sadhasivam sys-therm@146 { 6653375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 6663375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6673375151aSManivannan Sadhasivam qcom,ratiometric; 6683375151aSManivannan Sadhasivam }; 6693375151aSManivannan Sadhasivam 6703375151aSManivannan Sadhasivam sys-therm@147 { 6713375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 6723375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6733375151aSManivannan Sadhasivam qcom,ratiometric; 6743375151aSManivannan Sadhasivam }; 6753375151aSManivannan Sadhasivam 6763375151aSManivannan Sadhasivam pmic-die-temp@303 { 6773375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 6783375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6793375151aSManivannan Sadhasivam }; 6803375151aSManivannan Sadhasivam 6813375151aSManivannan Sadhasivam sys-therm@344 { 6823375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 6833375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6843375151aSManivannan Sadhasivam qcom,ratiometric; 6853375151aSManivannan Sadhasivam }; 6863375151aSManivannan Sadhasivam 6873375151aSManivannan Sadhasivam sys-therm@345 { 6883375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 6893375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6903375151aSManivannan Sadhasivam qcom,ratiometric; 6913375151aSManivannan Sadhasivam }; 6923375151aSManivannan Sadhasivam 6933375151aSManivannan Sadhasivam sys-therm@346 { 6943375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 6953375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6963375151aSManivannan Sadhasivam qcom,ratiometric; 6973375151aSManivannan Sadhasivam }; 6983375151aSManivannan Sadhasivam 6993375151aSManivannan Sadhasivam sys-therm@347 { 7003375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 7013375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 7023375151aSManivannan Sadhasivam qcom,ratiometric; 7033375151aSManivannan Sadhasivam }; 7049d41cd17SManivannan Sadhasivam 7059d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 7069d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 7079d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 7089d41cd17SManivannan Sadhasivam }; 7099a6b3042SManivannan Sadhasivam}; 7109a6b3042SManivannan Sadhasivam 71132c23138SJohan Hovold&qup0 { 71232c23138SJohan Hovold status = "okay"; 71332c23138SJohan Hovold}; 71432c23138SJohan Hovold 71532c23138SJohan Hovold&qup1 { 71632c23138SJohan Hovold status = "okay"; 71732c23138SJohan Hovold}; 71832c23138SJohan Hovold 71932c23138SJohan Hovold&qup2 { 72032c23138SJohan Hovold status = "okay"; 72132c23138SJohan Hovold}; 72232c23138SJohan Hovold 72332c23138SJohan Hovold&remoteproc_adsp { 72429f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 72532c23138SJohan Hovold 72632c23138SJohan Hovold status = "okay"; 72732c23138SJohan Hovold}; 72832c23138SJohan Hovold 72932c23138SJohan Hovold&remoteproc_nsp0 { 73029f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 73132c23138SJohan Hovold 73232c23138SJohan Hovold status = "okay"; 73332c23138SJohan Hovold}; 73432c23138SJohan Hovold 7356ded5ed6SJohan Hovold&rxmacro { 7366ded5ed6SJohan Hovold status = "okay"; 7376ded5ed6SJohan Hovold}; 7386ded5ed6SJohan Hovold 739f29077d8SSrinivas Kandagatla&sound { 740f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 741f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 742f29077d8SSrinivas Kandagatla audio-routing = 743f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 744f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 745f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 746f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 747f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 748f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 749f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 750f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 751f29077d8SSrinivas Kandagatla "TX DMIC0", "MIC BIAS1", 752f29077d8SSrinivas Kandagatla "TX DMIC1", "MIC BIAS2", 753f29077d8SSrinivas Kandagatla "TX DMIC2", "MIC BIAS3", 754f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 755f29077d8SSrinivas Kandagatla 756f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 757f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 758f29077d8SSrinivas Kandagatla cpu { 759f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 760f29077d8SSrinivas Kandagatla }; 761f29077d8SSrinivas Kandagatla 762f29077d8SSrinivas Kandagatla codec { 763f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 764f29077d8SSrinivas Kandagatla }; 765f29077d8SSrinivas Kandagatla 766f29077d8SSrinivas Kandagatla platform { 767f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 768f29077d8SSrinivas Kandagatla }; 769f29077d8SSrinivas Kandagatla }; 770f29077d8SSrinivas Kandagatla 771f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 772f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 773f29077d8SSrinivas Kandagatla cpu { 774f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 775f29077d8SSrinivas Kandagatla }; 776f29077d8SSrinivas Kandagatla 777f29077d8SSrinivas Kandagatla codec { 778f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 779f29077d8SSrinivas Kandagatla }; 780f29077d8SSrinivas Kandagatla 781f29077d8SSrinivas Kandagatla platform { 782f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 783f29077d8SSrinivas Kandagatla }; 784f29077d8SSrinivas Kandagatla }; 785f29077d8SSrinivas Kandagatla 786f29077d8SSrinivas Kandagatla wsa-dai-link { 787f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 788f29077d8SSrinivas Kandagatla cpu { 789f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 790f29077d8SSrinivas Kandagatla }; 791f29077d8SSrinivas Kandagatla 792f29077d8SSrinivas Kandagatla codec { 793f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 794f29077d8SSrinivas Kandagatla }; 795f29077d8SSrinivas Kandagatla 796f29077d8SSrinivas Kandagatla platform { 797f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 798f29077d8SSrinivas Kandagatla }; 799f29077d8SSrinivas Kandagatla }; 800f29077d8SSrinivas Kandagatla 801f29077d8SSrinivas Kandagatla va-dai-link { 802f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 803f29077d8SSrinivas Kandagatla cpu { 804f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 805f29077d8SSrinivas Kandagatla }; 806f29077d8SSrinivas Kandagatla 807f29077d8SSrinivas Kandagatla platform { 808f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 809f29077d8SSrinivas Kandagatla }; 810f29077d8SSrinivas Kandagatla 811f29077d8SSrinivas Kandagatla codec { 812f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 813f29077d8SSrinivas Kandagatla }; 814f29077d8SSrinivas Kandagatla }; 815f29077d8SSrinivas Kandagatla}; 816f29077d8SSrinivas Kandagatla 817f29077d8SSrinivas Kandagatla&swr0 { 8186ded5ed6SJohan Hovold status = "okay"; 8196ded5ed6SJohan Hovold 820f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 821f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 822f29077d8SSrinivas Kandagatla reg = <0 1>; 823f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 824f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 825f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 826f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 827f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 828f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 829f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 830f29077d8SSrinivas Kandagatla }; 831f29077d8SSrinivas Kandagatla 832f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 833f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 834f29077d8SSrinivas Kandagatla reg = <0 2>; 835f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 836f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 837f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 838f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 839f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 840f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 841f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 842f29077d8SSrinivas Kandagatla }; 843f29077d8SSrinivas Kandagatla}; 844f29077d8SSrinivas Kandagatla 845f29077d8SSrinivas Kandagatla&swr1 { 846f29077d8SSrinivas Kandagatla status = "okay"; 847f29077d8SSrinivas Kandagatla 848f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 849f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 850f29077d8SSrinivas Kandagatla reg = <0 4>; 851f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 852f29077d8SSrinivas Kandagatla }; 853f29077d8SSrinivas Kandagatla}; 854f29077d8SSrinivas Kandagatla 855f29077d8SSrinivas Kandagatla&swr2 { 856f29077d8SSrinivas Kandagatla status = "okay"; 857f29077d8SSrinivas Kandagatla 858f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 859f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 860f29077d8SSrinivas Kandagatla reg = <0 3>; 861f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 862f29077d8SSrinivas Kandagatla }; 863f29077d8SSrinivas Kandagatla}; 864f29077d8SSrinivas Kandagatla 8656ded5ed6SJohan Hovold&txmacro { 8666ded5ed6SJohan Hovold status = "okay"; 8676ded5ed6SJohan Hovold}; 8686ded5ed6SJohan Hovold 86932c23138SJohan Hovold&usb_0 { 87032c23138SJohan Hovold status = "okay"; 87132c23138SJohan Hovold}; 87232c23138SJohan Hovold 87332c23138SJohan Hovold&usb_0_dwc3 { 87432c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 87532c23138SJohan Hovold dr_mode = "host"; 87632c23138SJohan Hovold}; 87732c23138SJohan Hovold 87832c23138SJohan Hovold&usb_0_hsphy { 87932c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 88032c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 88132c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 88232c23138SJohan Hovold 88332c23138SJohan Hovold status = "okay"; 88432c23138SJohan Hovold}; 88532c23138SJohan Hovold 88632c23138SJohan Hovold&usb_0_qmpphy { 88732c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 88832c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 88932c23138SJohan Hovold 89032c23138SJohan Hovold status = "okay"; 89132c23138SJohan Hovold}; 89232c23138SJohan Hovold 89332c23138SJohan Hovold&usb_1 { 89432c23138SJohan Hovold status = "okay"; 89532c23138SJohan Hovold}; 89632c23138SJohan Hovold 89732c23138SJohan Hovold&usb_1_dwc3 { 89832c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 89932c23138SJohan Hovold dr_mode = "host"; 90032c23138SJohan Hovold}; 90132c23138SJohan Hovold 90232c23138SJohan Hovold&usb_1_hsphy { 90332c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 90432c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 90532c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 90632c23138SJohan Hovold 90732c23138SJohan Hovold status = "okay"; 90832c23138SJohan Hovold}; 90932c23138SJohan Hovold 91032c23138SJohan Hovold&usb_1_qmpphy { 91132c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 91232c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 91332c23138SJohan Hovold 91432c23138SJohan Hovold status = "okay"; 91532c23138SJohan Hovold}; 91632c23138SJohan Hovold 917acf90614SJohan Hovold&vamacro { 918acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 919acf90614SJohan Hovold pinctrl-names = "default"; 920acf90614SJohan Hovold 921acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 922acf90614SJohan Hovold 923acf90614SJohan Hovold qcom,dmic-sample-rate = <600000>; 924acf90614SJohan Hovold 925acf90614SJohan Hovold status = "okay"; 926acf90614SJohan Hovold}; 927acf90614SJohan Hovold 9286ded5ed6SJohan Hovold&wsamacro { 9296ded5ed6SJohan Hovold status = "okay"; 9306ded5ed6SJohan Hovold}; 9316ded5ed6SJohan Hovold 93232c23138SJohan Hovold&xo_board_clk { 93332c23138SJohan Hovold clock-frequency = <38400000>; 93432c23138SJohan Hovold}; 93532c23138SJohan Hovold 93632c23138SJohan Hovold/* PINCTRL */ 93732c23138SJohan Hovold 9386ded5ed6SJohan Hovold&lpass_tlmm { 9396ded5ed6SJohan Hovold status = "okay"; 9406ded5ed6SJohan Hovold}; 9416ded5ed6SJohan Hovold 94232c23138SJohan Hovold&pmc8280_1_gpios { 94332c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 94432c23138SJohan Hovold pins = "gpio8"; 94532c23138SJohan Hovold function = "normal"; 94632c23138SJohan Hovold }; 94732c23138SJohan Hovold 94832c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 94932c23138SJohan Hovold pins = "gpio9"; 95032c23138SJohan Hovold function = "normal"; 95132c23138SJohan Hovold }; 95232c23138SJohan Hovold 95332c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 95432c23138SJohan Hovold pins = "gpio1"; 95532c23138SJohan Hovold function = "normal"; 95632c23138SJohan Hovold }; 95732c23138SJohan Hovold}; 95832c23138SJohan Hovold 959176d54acSJohan Hovold&pmc8280_2_gpios { 960176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 961176d54acSJohan Hovold pins = "gpio1"; 962176d54acSJohan Hovold function = "normal"; 963176d54acSJohan Hovold }; 964176d54acSJohan Hovold}; 965176d54acSJohan Hovold 96632c23138SJohan Hovold&pmc8280c_gpios { 96732c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 96832c23138SJohan Hovold pins = "gpio8"; 96932c23138SJohan Hovold function = "func1"; 97032c23138SJohan Hovold }; 97132c23138SJohan Hovold}; 97232c23138SJohan Hovold 973123b30a7SJohan Hovold&pmr735a_gpios { 974123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 975123b30a7SJohan Hovold pins = "gpio1"; 976123b30a7SJohan Hovold function = "normal"; 977123b30a7SJohan Hovold }; 978123b30a7SJohan Hovold}; 979123b30a7SJohan Hovold 98032c23138SJohan Hovold&tlmm { 98132c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 98232c23138SJohan Hovold 983f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 984f48c70b1SJohan Hovold pins = "gpio25"; 985f48c70b1SJohan Hovold function = "gpio"; 986f48c70b1SJohan Hovold drive-strength = <16>; 987f48c70b1SJohan Hovold bias-disable; 988f48c70b1SJohan Hovold }; 989f48c70b1SJohan Hovold 990a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 991a607fe5eSBjorn Andersson pins = "gpio107"; 992a607fe5eSBjorn Andersson function = "gpio"; 993a607fe5eSBjorn Andersson input-enable; 994a607fe5eSBjorn Andersson bias-disable; 995a607fe5eSBjorn Andersson }; 996a607fe5eSBjorn Andersson 99731e62e86SBrian Masney i2c4_default: i2c4-default-state { 99831e62e86SBrian Masney pins = "gpio171", "gpio172"; 99931e62e86SBrian Masney function = "qup4"; 100031e62e86SBrian Masney drive-strength = <16>; 100131e62e86SBrian Masney bias-disable; 100231e62e86SBrian Masney }; 100331e62e86SBrian Masney 10046e1569ddSBrian Masney i2c21_default: i2c21-default-state { 10056e1569ddSBrian Masney pins = "gpio81", "gpio82"; 10066e1569ddSBrian Masney function = "qup21"; 10076e1569ddSBrian Masney drive-strength = <16>; 10086e1569ddSBrian Masney bias-disable; 10096e1569ddSBrian Masney }; 10106e1569ddSBrian Masney 101132c23138SJohan Hovold kybd_default: kybd-default-state { 101291c4431bSKrzysztof Kozlowski disable-pins { 101332c23138SJohan Hovold pins = "gpio102"; 101432c23138SJohan Hovold function = "gpio"; 101532c23138SJohan Hovold output-low; 101632c23138SJohan Hovold }; 101732c23138SJohan Hovold 101891c4431bSKrzysztof Kozlowski int-n-pins { 101932c23138SJohan Hovold pins = "gpio104"; 102032c23138SJohan Hovold function = "gpio"; 102132c23138SJohan Hovold bias-disable; 102232c23138SJohan Hovold }; 102332c23138SJohan Hovold 102491c4431bSKrzysztof Kozlowski reset-pins { 102532c23138SJohan Hovold pins = "gpio105"; 102632c23138SJohan Hovold function = "gpio"; 102732c23138SJohan Hovold bias-disable; 102832c23138SJohan Hovold }; 102932c23138SJohan Hovold }; 103032c23138SJohan Hovold 1031b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1032b4bb952eSJohan Hovold pins = "gpio135"; 1033b4bb952eSJohan Hovold function = "gpio"; 1034b4bb952eSJohan Hovold drive-strength = <2>; 1035b4bb952eSJohan Hovold bias-disable; 1036b4bb952eSJohan Hovold }; 1037b4bb952eSJohan Hovold 1038b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1039b4bb952eSJohan Hovold clkreq-n-pins { 1040b4bb952eSJohan Hovold pins = "gpio142"; 1041b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1042b4bb952eSJohan Hovold drive-strength = <2>; 1043b4bb952eSJohan Hovold bias-pull-up; 1044b4bb952eSJohan Hovold }; 1045b4bb952eSJohan Hovold 1046b4bb952eSJohan Hovold perst-n-pins { 1047b4bb952eSJohan Hovold pins = "gpio143"; 1048b4bb952eSJohan Hovold function = "gpio"; 1049b4bb952eSJohan Hovold drive-strength = <2>; 1050b4bb952eSJohan Hovold bias-pull-down; 1051b4bb952eSJohan Hovold }; 1052b4bb952eSJohan Hovold 1053b4bb952eSJohan Hovold wake-n-pins { 1054b4bb952eSJohan Hovold pins = "gpio145"; 1055b4bb952eSJohan Hovold function = "gpio"; 1056b4bb952eSJohan Hovold drive-strength = <2>; 1057b4bb952eSJohan Hovold bias-pull-up; 1058b4bb952eSJohan Hovold }; 1059b4bb952eSJohan Hovold }; 1060b4bb952eSJohan Hovold 1061176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1062176d54acSJohan Hovold clkreq-n-pins { 1063176d54acSJohan Hovold pins = "gpio150"; 1064176d54acSJohan Hovold function = "pcie3a_clkreq"; 1065176d54acSJohan Hovold drive-strength = <2>; 1066176d54acSJohan Hovold bias-pull-up; 1067176d54acSJohan Hovold }; 1068176d54acSJohan Hovold 1069176d54acSJohan Hovold perst-n-pins { 1070176d54acSJohan Hovold pins = "gpio151"; 1071176d54acSJohan Hovold function = "gpio"; 1072176d54acSJohan Hovold drive-strength = <2>; 1073176d54acSJohan Hovold bias-pull-down; 1074176d54acSJohan Hovold }; 1075176d54acSJohan Hovold 1076176d54acSJohan Hovold wake-n-pins { 1077176d54acSJohan Hovold pins = "gpio148"; 1078176d54acSJohan Hovold function = "gpio"; 1079176d54acSJohan Hovold drive-strength = <2>; 1080176d54acSJohan Hovold bias-pull-up; 1081176d54acSJohan Hovold }; 1082176d54acSJohan Hovold }; 1083176d54acSJohan Hovold 1084123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1085123b30a7SJohan Hovold clkreq-n-pins { 1086123b30a7SJohan Hovold pins = "gpio140"; 1087123b30a7SJohan Hovold function = "pcie4_clkreq"; 1088123b30a7SJohan Hovold drive-strength = <2>; 1089123b30a7SJohan Hovold bias-pull-up; 1090123b30a7SJohan Hovold }; 1091123b30a7SJohan Hovold 1092123b30a7SJohan Hovold perst-n-pins { 1093123b30a7SJohan Hovold pins = "gpio141"; 1094123b30a7SJohan Hovold function = "gpio"; 1095123b30a7SJohan Hovold drive-strength = <2>; 1096123b30a7SJohan Hovold bias-pull-down; 1097123b30a7SJohan Hovold }; 1098123b30a7SJohan Hovold 1099123b30a7SJohan Hovold wake-n-pins { 1100123b30a7SJohan Hovold pins = "gpio139"; 1101123b30a7SJohan Hovold function = "gpio"; 1102123b30a7SJohan Hovold drive-strength = <2>; 1103123b30a7SJohan Hovold bias-pull-up; 1104123b30a7SJohan Hovold }; 1105123b30a7SJohan Hovold }; 1106123b30a7SJohan Hovold 1107f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1108f29077d8SSrinivas Kandagatla perst-n-pins { 1109f29077d8SSrinivas Kandagatla pins = "gpio178"; 1110f29077d8SSrinivas Kandagatla function = "gpio"; 1111f29077d8SSrinivas Kandagatla drive-strength = <16>; 1112f29077d8SSrinivas Kandagatla bias-disable; 1113f29077d8SSrinivas Kandagatla output-high; 1114f29077d8SSrinivas Kandagatla }; 1115f29077d8SSrinivas Kandagatla }; 1116f29077d8SSrinivas Kandagatla 1117f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1118f29077d8SSrinivas Kandagatla perst-n-pins { 1119f29077d8SSrinivas Kandagatla pins = "gpio179"; 1120f29077d8SSrinivas Kandagatla function = "gpio"; 1121f29077d8SSrinivas Kandagatla drive-strength = <16>; 1122f29077d8SSrinivas Kandagatla bias-disable; 1123f29077d8SSrinivas Kandagatla output-high; 1124f29077d8SSrinivas Kandagatla }; 1125f29077d8SSrinivas Kandagatla }; 1126f29077d8SSrinivas Kandagatla 112732c23138SJohan Hovold tpad_default: tpad-default-state { 112891c4431bSKrzysztof Kozlowski int-n-pins { 112932c23138SJohan Hovold pins = "gpio182"; 113032c23138SJohan Hovold function = "gpio"; 113132c23138SJohan Hovold bias-disable; 113232c23138SJohan Hovold }; 113332c23138SJohan Hovold }; 113432c23138SJohan Hovold 113532c23138SJohan Hovold ts0_default: ts0-default-state { 113691c4431bSKrzysztof Kozlowski int-n-pins { 113732c23138SJohan Hovold pins = "gpio175"; 113832c23138SJohan Hovold function = "gpio"; 1139e11978deSJohan Hovold bias-disable; 114032c23138SJohan Hovold }; 114132c23138SJohan Hovold 114291c4431bSKrzysztof Kozlowski reset-n-pins { 114332c23138SJohan Hovold pins = "gpio99"; 114432c23138SJohan Hovold function = "gpio"; 114532c23138SJohan Hovold output-high; 114632c23138SJohan Hovold drive-strength = <16>; 114732c23138SJohan Hovold }; 114832c23138SJohan Hovold }; 1149f29077d8SSrinivas Kandagatla 1150f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1151f29077d8SSrinivas Kandagatla reset-pins { 1152f29077d8SSrinivas Kandagatla pins = "gpio106"; 1153f29077d8SSrinivas Kandagatla function = "gpio"; 1154f29077d8SSrinivas Kandagatla bias-disable; 1155f29077d8SSrinivas Kandagatla }; 1156f29077d8SSrinivas Kandagatla }; 115732c23138SJohan Hovold}; 1158