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 24fdc6a0b2SJohan Hovold wcd938x: audio-codec { 25fdc6a0b2SJohan Hovold compatible = "qcom,wcd9380-codec"; 26fdc6a0b2SJohan Hovold 27fdc6a0b2SJohan Hovold pinctrl-names = "default"; 28fdc6a0b2SJohan Hovold pinctrl-0 = <&wcd_default>; 29fdc6a0b2SJohan Hovold 30fdc6a0b2SJohan Hovold reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 31fdc6a0b2SJohan Hovold 32fdc6a0b2SJohan Hovold vdd-buck-supply = <&vreg_s10b>; 33fdc6a0b2SJohan Hovold vdd-rxtx-supply = <&vreg_s10b>; 34fdc6a0b2SJohan Hovold vdd-io-supply = <&vreg_s10b>; 35fdc6a0b2SJohan Hovold vdd-mic-bias-supply = <&vreg_bob>; 36fdc6a0b2SJohan Hovold 37fdc6a0b2SJohan Hovold qcom,micbias1-microvolt = <1800000>; 38fdc6a0b2SJohan Hovold qcom,micbias2-microvolt = <1800000>; 39fdc6a0b2SJohan Hovold qcom,micbias3-microvolt = <1800000>; 40fdc6a0b2SJohan Hovold qcom,micbias4-microvolt = <1800000>; 41fdc6a0b2SJohan Hovold qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 42fdc6a0b2SJohan Hovold qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 43fdc6a0b2SJohan Hovold qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 44fdc6a0b2SJohan Hovold qcom,rx-device = <&wcd_rx>; 45fdc6a0b2SJohan Hovold qcom,tx-device = <&wcd_tx>; 46fdc6a0b2SJohan Hovold 47fdc6a0b2SJohan Hovold #sound-dai-cells = <1>; 48fdc6a0b2SJohan Hovold }; 49fdc6a0b2SJohan Hovold 50f48c70b1SJohan Hovold backlight: backlight { 5132c23138SJohan Hovold compatible = "pwm-backlight"; 5232c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 5332c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 5432c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 5532c23138SJohan Hovold 5632c23138SJohan Hovold pinctrl-names = "default"; 5732c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 5832c23138SJohan Hovold }; 5932c23138SJohan Hovold 60a607fe5eSBjorn Andersson gpio-keys { 61a607fe5eSBjorn Andersson compatible = "gpio-keys"; 62a607fe5eSBjorn Andersson 63a607fe5eSBjorn Andersson pinctrl-names = "default"; 64a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 65a607fe5eSBjorn Andersson 66a607fe5eSBjorn Andersson switch-lid { 67a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 68a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 69a607fe5eSBjorn Andersson linux,code = <SW_LID>; 70a607fe5eSBjorn Andersson wakeup-source; 71a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 72a607fe5eSBjorn Andersson }; 73a607fe5eSBjorn Andersson }; 74a607fe5eSBjorn Andersson 75f48c70b1SJohan Hovold vreg_edp_3p3: regulator-edp-3p3 { 76f48c70b1SJohan Hovold compatible = "regulator-fixed"; 77f48c70b1SJohan Hovold 78f48c70b1SJohan Hovold regulator-name = "VCC3LCD"; 79f48c70b1SJohan Hovold regulator-min-microvolt = <3300000>; 80f48c70b1SJohan Hovold regulator-max-microvolt = <3300000>; 81f48c70b1SJohan Hovold 82f48c70b1SJohan Hovold gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 83f48c70b1SJohan Hovold enable-active-high; 84f48c70b1SJohan Hovold 85f48c70b1SJohan Hovold pinctrl-names = "default"; 86f48c70b1SJohan Hovold pinctrl-0 = <&edp_reg_en>; 87f48c70b1SJohan Hovold 88f48c70b1SJohan Hovold regulator-boot-on; 89f48c70b1SJohan Hovold }; 90f48c70b1SJohan Hovold 9132c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 9232c23138SJohan Hovold compatible = "regulator-fixed"; 9332c23138SJohan Hovold 9432c23138SJohan Hovold regulator-name = "VBL9"; 9532c23138SJohan Hovold regulator-min-microvolt = <3600000>; 9632c23138SJohan Hovold regulator-max-microvolt = <3600000>; 9732c23138SJohan Hovold 9832c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 9932c23138SJohan Hovold enable-active-high; 10032c23138SJohan Hovold 10132c23138SJohan Hovold pinctrl-names = "default"; 10232c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 10332c23138SJohan Hovold 10432c23138SJohan Hovold regulator-boot-on; 10532c23138SJohan Hovold }; 10632c23138SJohan Hovold 10732c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 10832c23138SJohan Hovold compatible = "regulator-fixed"; 10932c23138SJohan Hovold 11032c23138SJohan Hovold regulator-name = "VCC3B"; 11132c23138SJohan Hovold regulator-min-microvolt = <3300000>; 11232c23138SJohan Hovold regulator-max-microvolt = <3300000>; 11332c23138SJohan Hovold 11432c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 11532c23138SJohan Hovold enable-active-high; 11632c23138SJohan Hovold 11732c23138SJohan Hovold pinctrl-names = "default"; 11832c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 11932c23138SJohan Hovold 12032c23138SJohan Hovold regulator-boot-on; 12132c23138SJohan Hovold regulator-always-on; 12232c23138SJohan Hovold }; 123b4bb952eSJohan Hovold 124b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 125b4bb952eSJohan Hovold compatible = "regulator-fixed"; 126b4bb952eSJohan Hovold 127b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 128b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 129b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 130b4bb952eSJohan Hovold 131b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 132b4bb952eSJohan Hovold enable-active-high; 133b4bb952eSJohan Hovold 134b4bb952eSJohan Hovold pinctrl-names = "default"; 135b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 136b4bb952eSJohan Hovold 137b4bb952eSJohan Hovold regulator-boot-on; 138b4bb952eSJohan Hovold }; 139176d54acSJohan Hovold 1403abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 1413abf1f5cSJohan Hovold compatible = "regulator-fixed"; 1423abf1f5cSJohan Hovold 1433abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 1443abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 1453abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 1463abf1f5cSJohan Hovold 1473abf1f5cSJohan Hovold regulator-always-on; 1483abf1f5cSJohan Hovold }; 1493abf1f5cSJohan Hovold 150123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 151123b30a7SJohan Hovold compatible = "regulator-fixed"; 152123b30a7SJohan Hovold 153123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 154123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 155123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 156123b30a7SJohan Hovold 157123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 158123b30a7SJohan Hovold enable-active-high; 159123b30a7SJohan Hovold 160123b30a7SJohan Hovold pinctrl-names = "default"; 161123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 162123b30a7SJohan Hovold 163123b30a7SJohan Hovold regulator-boot-on; 164123b30a7SJohan Hovold }; 165123b30a7SJohan Hovold 166176d54acSJohan Hovold vreg_wwan: regulator-wwan { 167176d54acSJohan Hovold compatible = "regulator-fixed"; 168176d54acSJohan Hovold 169176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 170176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 171176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 172176d54acSJohan Hovold 173176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 174176d54acSJohan Hovold enable-active-high; 175176d54acSJohan Hovold 176176d54acSJohan Hovold pinctrl-names = "default"; 177176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 178176d54acSJohan Hovold 179176d54acSJohan Hovold regulator-boot-on; 180176d54acSJohan Hovold }; 181f29077d8SSrinivas Kandagatla 1825f84c7c3SBjorn Andersson reserved-memory { 1835f84c7c3SBjorn Andersson linux,cma { 1845f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 1855f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 1865f84c7c3SBjorn Andersson reusable; 1875f84c7c3SBjorn Andersson linux,cma-default; 1885f84c7c3SBjorn Andersson }; 1895f84c7c3SBjorn Andersson }; 1905f84c7c3SBjorn Andersson 1915e4cab73SJohan Hovold thermal-zones { 1925e4cab73SJohan Hovold skin-temp-thermal { 1935e4cab73SJohan Hovold polling-delay-passive = <250>; 1945e4cab73SJohan Hovold polling-delay = <0>; 1955e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 1965e4cab73SJohan Hovold 1975e4cab73SJohan Hovold trips { 1985e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 1995e4cab73SJohan Hovold temperature = <55000>; 2005e4cab73SJohan Hovold hysteresis = <1000>; 2015e4cab73SJohan Hovold type = "passive"; 2025e4cab73SJohan Hovold }; 2035e4cab73SJohan Hovold 2045e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 2055e4cab73SJohan Hovold temperature = <58000>; 2065e4cab73SJohan Hovold hysteresis = <1000>; 2075e4cab73SJohan Hovold type = "passive"; 2085e4cab73SJohan Hovold }; 2095e4cab73SJohan Hovold 2105e4cab73SJohan Hovold skin-temp-crit { 2115e4cab73SJohan Hovold temperature = <73000>; 2125e4cab73SJohan Hovold hysteresis = <1000>; 2135e4cab73SJohan Hovold type = "critical"; 2145e4cab73SJohan Hovold }; 2155e4cab73SJohan Hovold }; 2165e4cab73SJohan Hovold 2175e4cab73SJohan Hovold cooling-maps { 2185e4cab73SJohan Hovold map0 { 2195e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 2205e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2215e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2225e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2235e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2245e4cab73SJohan Hovold }; 2255e4cab73SJohan Hovold 2265e4cab73SJohan Hovold map1 { 2275e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 2285e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2295e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2305e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 2315e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 2325e4cab73SJohan Hovold }; 2335e4cab73SJohan Hovold }; 2345e4cab73SJohan Hovold }; 2355e4cab73SJohan Hovold }; 23632c23138SJohan Hovold}; 23732c23138SJohan Hovold 23832c23138SJohan Hovold&apps_rsc { 23932c23138SJohan Hovold pmc8280-1-rpmh-regulators { 24032c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 24132c23138SJohan Hovold qcom,pmic-id = "b"; 24232c23138SJohan Hovold 24332c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 24432c23138SJohan Hovold 245f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 246f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 247f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 248f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 249f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 250f29077d8SSrinivas Kandagatla }; 251f29077d8SSrinivas Kandagatla 25232c23138SJohan Hovold vreg_s11b: smps11 { 25332c23138SJohan Hovold regulator-name = "vreg_s11b"; 25432c23138SJohan Hovold regulator-min-microvolt = <1272000>; 25532c23138SJohan Hovold regulator-max-microvolt = <1272000>; 25632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25732c23138SJohan Hovold }; 25832c23138SJohan Hovold 259f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 260f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 261f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 262f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 263f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 264f29077d8SSrinivas Kandagatla }; 265f29077d8SSrinivas Kandagatla 26632c23138SJohan Hovold vreg_l3b: ldo3 { 26732c23138SJohan Hovold regulator-name = "vreg_l3b"; 26832c23138SJohan Hovold regulator-min-microvolt = <1200000>; 26932c23138SJohan Hovold regulator-max-microvolt = <1200000>; 27032c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27132c23138SJohan Hovold regulator-boot-on; 27232c23138SJohan Hovold }; 27332c23138SJohan Hovold 27432c23138SJohan Hovold vreg_l4b: ldo4 { 27532c23138SJohan Hovold regulator-name = "vreg_l4b"; 27632c23138SJohan Hovold regulator-min-microvolt = <912000>; 27732c23138SJohan Hovold regulator-max-microvolt = <912000>; 27832c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27932c23138SJohan Hovold }; 28032c23138SJohan Hovold 28132c23138SJohan Hovold vreg_l6b: ldo6 { 28232c23138SJohan Hovold regulator-name = "vreg_l6b"; 28332c23138SJohan Hovold regulator-min-microvolt = <880000>; 28432c23138SJohan Hovold regulator-max-microvolt = <880000>; 28532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28632c23138SJohan Hovold regulator-boot-on; 28732c23138SJohan Hovold }; 28832c23138SJohan Hovold }; 28932c23138SJohan Hovold 29032c23138SJohan Hovold pmc8280c-rpmh-regulators { 29132c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 29232c23138SJohan Hovold qcom,pmic-id = "c"; 293f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 29432c23138SJohan Hovold 29532c23138SJohan Hovold vreg_l1c: ldo1 { 29632c23138SJohan Hovold regulator-name = "vreg_l1c"; 29732c23138SJohan Hovold regulator-min-microvolt = <1800000>; 29832c23138SJohan Hovold regulator-max-microvolt = <1800000>; 29932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30032c23138SJohan Hovold }; 30132c23138SJohan Hovold 30232c23138SJohan Hovold vreg_l12c: ldo12 { 30332c23138SJohan Hovold regulator-name = "vreg_l12c"; 30432c23138SJohan Hovold regulator-min-microvolt = <1800000>; 30532c23138SJohan Hovold regulator-max-microvolt = <1800000>; 30632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30732c23138SJohan Hovold }; 30832c23138SJohan Hovold 30932c23138SJohan Hovold vreg_l13c: ldo13 { 31032c23138SJohan Hovold regulator-name = "vreg_l13c"; 31132c23138SJohan Hovold regulator-min-microvolt = <3072000>; 31232c23138SJohan Hovold regulator-max-microvolt = <3072000>; 31332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31432c23138SJohan Hovold }; 315f29077d8SSrinivas Kandagatla 316f29077d8SSrinivas Kandagatla vreg_bob: bob { 317f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 318f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 319f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 320f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 321f29077d8SSrinivas Kandagatla }; 32232c23138SJohan Hovold }; 32332c23138SJohan Hovold 32432c23138SJohan Hovold pmc8280-2-rpmh-regulators { 32532c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 32632c23138SJohan Hovold qcom,pmic-id = "d"; 32732c23138SJohan Hovold 32832c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 32932c23138SJohan Hovold 33032c23138SJohan Hovold vreg_l3d: ldo3 { 33132c23138SJohan Hovold regulator-name = "vreg_l3d"; 33232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 33332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 33432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33532c23138SJohan Hovold }; 33632c23138SJohan Hovold 33732c23138SJohan Hovold vreg_l4d: ldo4 { 33832c23138SJohan Hovold regulator-name = "vreg_l4d"; 33932c23138SJohan Hovold regulator-min-microvolt = <1200000>; 34032c23138SJohan Hovold regulator-max-microvolt = <1200000>; 34132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34232c23138SJohan Hovold }; 34332c23138SJohan Hovold 344b4bb952eSJohan Hovold vreg_l6d: ldo6 { 345b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 346b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 347b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 348b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 349b4bb952eSJohan Hovold }; 350b4bb952eSJohan Hovold 35132c23138SJohan Hovold vreg_l7d: ldo7 { 35232c23138SJohan Hovold regulator-name = "vreg_l7d"; 35332c23138SJohan Hovold regulator-min-microvolt = <3072000>; 35432c23138SJohan Hovold regulator-max-microvolt = <3072000>; 35532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35632c23138SJohan Hovold }; 35732c23138SJohan Hovold 35832c23138SJohan Hovold vreg_l9d: ldo9 { 35932c23138SJohan Hovold regulator-name = "vreg_l9d"; 36032c23138SJohan Hovold regulator-min-microvolt = <912000>; 36132c23138SJohan Hovold regulator-max-microvolt = <912000>; 36232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36332c23138SJohan Hovold }; 36432c23138SJohan Hovold }; 36532c23138SJohan Hovold}; 36632c23138SJohan Hovold 367f48c70b1SJohan Hovold&dispcc0 { 368f48c70b1SJohan Hovold status = "okay"; 369f48c70b1SJohan Hovold}; 370f48c70b1SJohan Hovold 371f48c70b1SJohan Hovold&mdss0 { 372f48c70b1SJohan Hovold status = "okay"; 373f48c70b1SJohan Hovold}; 374f48c70b1SJohan Hovold 375f48c70b1SJohan Hovold&mdss0_dp3 { 376f48c70b1SJohan Hovold compatible = "qcom,sc8280xp-edp"; 377f48c70b1SJohan Hovold 378f48c70b1SJohan Hovold data-lanes = <0 1 2 3>; 379f48c70b1SJohan Hovold 380f48c70b1SJohan Hovold status = "okay"; 381f48c70b1SJohan Hovold 382f48c70b1SJohan Hovold aux-bus { 383f48c70b1SJohan Hovold panel { 384f48c70b1SJohan Hovold compatible = "edp-panel"; 385f48c70b1SJohan Hovold 386f48c70b1SJohan Hovold backlight = <&backlight>; 387f48c70b1SJohan Hovold power-supply = <&vreg_edp_3p3>; 388f48c70b1SJohan Hovold 389f48c70b1SJohan Hovold ports { 390f48c70b1SJohan Hovold port { 391f48c70b1SJohan Hovold edp_panel_in: endpoint { 392f48c70b1SJohan Hovold remote-endpoint = <&mdss0_dp3_out>; 393f48c70b1SJohan Hovold }; 394f48c70b1SJohan Hovold }; 395f48c70b1SJohan Hovold }; 396f48c70b1SJohan Hovold }; 397f48c70b1SJohan Hovold }; 398f48c70b1SJohan Hovold 399f48c70b1SJohan Hovold ports { 400f48c70b1SJohan Hovold port@1 { 401f48c70b1SJohan Hovold reg = <1>; 402f48c70b1SJohan Hovold mdss0_dp3_out: endpoint { 403f48c70b1SJohan Hovold remote-endpoint = <&edp_panel_in>; 404f48c70b1SJohan Hovold }; 405f48c70b1SJohan Hovold }; 406f48c70b1SJohan Hovold }; 407f48c70b1SJohan Hovold}; 408f48c70b1SJohan Hovold 409f48c70b1SJohan Hovold&mdss0_dp3_phy { 410f48c70b1SJohan Hovold vdda-phy-supply = <&vreg_l6b>; 411f48c70b1SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 412f48c70b1SJohan Hovold 413f48c70b1SJohan Hovold status = "okay"; 414f48c70b1SJohan Hovold}; 415f48c70b1SJohan Hovold 416*31e62e86SBrian Masney&i2c4 { 417*31e62e86SBrian Masney clock-frequency = <400000>; 418*31e62e86SBrian Masney 419*31e62e86SBrian Masney pinctrl-names = "default"; 420*31e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 421*31e62e86SBrian Masney 422*31e62e86SBrian Masney status = "okay"; 423*31e62e86SBrian Masney 424*31e62e86SBrian Masney /* FIXME: verify */ 425*31e62e86SBrian Masney touchscreen@10 { 426*31e62e86SBrian Masney compatible = "hid-over-i2c"; 427*31e62e86SBrian Masney reg = <0x10>; 428*31e62e86SBrian Masney 429*31e62e86SBrian Masney hid-descr-addr = <0x1>; 430*31e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 431*31e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 432*31e62e86SBrian Masney 433*31e62e86SBrian Masney pinctrl-names = "default"; 434*31e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 435*31e62e86SBrian Masney }; 436*31e62e86SBrian Masney}; 437*31e62e86SBrian Masney 4386e1569ddSBrian Masney&i2c21 { 4396e1569ddSBrian Masney clock-frequency = <400000>; 4406e1569ddSBrian Masney 4416e1569ddSBrian Masney pinctrl-names = "default"; 4426e1569ddSBrian Masney pinctrl-0 = <&i2c21_default>; 4436e1569ddSBrian Masney 4446e1569ddSBrian Masney status = "okay"; 4456e1569ddSBrian Masney 4466e1569ddSBrian Masney touchpad@15 { 4476e1569ddSBrian Masney compatible = "hid-over-i2c"; 4486e1569ddSBrian Masney reg = <0x15>; 4496e1569ddSBrian Masney 4506e1569ddSBrian Masney hid-descr-addr = <0x1>; 4516e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 4526e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4536e1569ddSBrian Masney 4546e1569ddSBrian Masney pinctrl-names = "default"; 4556e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 4566e1569ddSBrian Masney 4576e1569ddSBrian Masney wakeup-source; 4586e1569ddSBrian Masney 4596e1569ddSBrian Masney status = "disabled"; 4606e1569ddSBrian Masney }; 4616e1569ddSBrian Masney 4626e1569ddSBrian Masney touchpad@2c { 4636e1569ddSBrian Masney compatible = "hid-over-i2c"; 4646e1569ddSBrian Masney reg = <0x2c>; 4656e1569ddSBrian Masney 4666e1569ddSBrian Masney hid-descr-addr = <0x20>; 4676e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 4686e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4696e1569ddSBrian Masney 4706e1569ddSBrian Masney pinctrl-names = "default"; 4716e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 4726e1569ddSBrian Masney 4736e1569ddSBrian Masney wakeup-source; 4746e1569ddSBrian Masney }; 4756e1569ddSBrian Masney 4766e1569ddSBrian Masney keyboard@68 { 4776e1569ddSBrian Masney compatible = "hid-over-i2c"; 4786e1569ddSBrian Masney reg = <0x68>; 4796e1569ddSBrian Masney 4806e1569ddSBrian Masney hid-descr-addr = <0x1>; 4816e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 4826e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 4836e1569ddSBrian Masney 4846e1569ddSBrian Masney pinctrl-names = "default"; 4856e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 4866e1569ddSBrian Masney 4876e1569ddSBrian Masney wakeup-source; 4886e1569ddSBrian Masney }; 4896e1569ddSBrian Masney}; 4906e1569ddSBrian Masney 491b4bb952eSJohan Hovold&pcie2a { 492b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 493b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 494b4bb952eSJohan Hovold 495b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 496b4bb952eSJohan Hovold 497b4bb952eSJohan Hovold pinctrl-names = "default"; 498b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 499b4bb952eSJohan Hovold 500b4bb952eSJohan Hovold status = "okay"; 501b4bb952eSJohan Hovold}; 502b4bb952eSJohan Hovold 503b4bb952eSJohan Hovold&pcie2a_phy { 504b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 505b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 506b4bb952eSJohan Hovold 507b4bb952eSJohan Hovold status = "okay"; 508b4bb952eSJohan Hovold}; 509b4bb952eSJohan Hovold 510176d54acSJohan Hovold&pcie3a { 511176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 512176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 513176d54acSJohan Hovold 514176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 515176d54acSJohan Hovold 516176d54acSJohan Hovold pinctrl-names = "default"; 517176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 518176d54acSJohan Hovold 519176d54acSJohan Hovold status = "okay"; 520176d54acSJohan Hovold}; 521176d54acSJohan Hovold 522176d54acSJohan Hovold&pcie3a_phy { 523176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 524176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 525176d54acSJohan Hovold 526176d54acSJohan Hovold status = "okay"; 527176d54acSJohan Hovold}; 528176d54acSJohan Hovold 529123b30a7SJohan Hovold&pcie4 { 530123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 531123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 532123b30a7SJohan Hovold 533123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 534123b30a7SJohan Hovold 535123b30a7SJohan Hovold pinctrl-names = "default"; 536123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 537123b30a7SJohan Hovold 538123b30a7SJohan Hovold status = "okay"; 539123b30a7SJohan Hovold}; 540123b30a7SJohan Hovold 541123b30a7SJohan Hovold&pcie4_phy { 542123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 543123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 544123b30a7SJohan Hovold 545123b30a7SJohan Hovold status = "okay"; 546123b30a7SJohan Hovold}; 547123b30a7SJohan Hovold 54832c23138SJohan Hovold&pmc8280c_lpg { 54932c23138SJohan Hovold status = "okay"; 55032c23138SJohan Hovold}; 55132c23138SJohan Hovold 5527c015134SManivannan Sadhasivam&pmk8280_adc_tm { 5537c015134SManivannan Sadhasivam status = "okay"; 5547c015134SManivannan Sadhasivam 5557c015134SManivannan Sadhasivam sys-therm@0 { 5567c015134SManivannan Sadhasivam reg = <0>; 5577c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 5587c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5597c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5607c015134SManivannan Sadhasivam qcom,ratiometric; 5617c015134SManivannan Sadhasivam }; 5627c015134SManivannan Sadhasivam 5637c015134SManivannan Sadhasivam sys-therm@1 { 5647c015134SManivannan Sadhasivam reg = <1>; 5657c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 5667c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5677c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5687c015134SManivannan Sadhasivam qcom,ratiometric; 5697c015134SManivannan Sadhasivam }; 5707c015134SManivannan Sadhasivam 5717c015134SManivannan Sadhasivam sys-therm@2 { 5727c015134SManivannan Sadhasivam reg = <2>; 5737c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 5747c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5757c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5767c015134SManivannan Sadhasivam qcom,ratiometric; 5777c015134SManivannan Sadhasivam }; 5787c015134SManivannan Sadhasivam 5797c015134SManivannan Sadhasivam sys-therm@3 { 5807c015134SManivannan Sadhasivam reg = <3>; 5817c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 5827c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5837c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5847c015134SManivannan Sadhasivam qcom,ratiometric; 5857c015134SManivannan Sadhasivam }; 5867c015134SManivannan Sadhasivam 5877c015134SManivannan Sadhasivam sys-therm@4 { 5887c015134SManivannan Sadhasivam reg = <4>; 5897c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 5907c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5917c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 5927c015134SManivannan Sadhasivam qcom,ratiometric; 5937c015134SManivannan Sadhasivam }; 5947c015134SManivannan Sadhasivam 5957c015134SManivannan Sadhasivam sys-therm@5 { 5967c015134SManivannan Sadhasivam reg = <5>; 5977c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 5987c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 5997c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6007c015134SManivannan Sadhasivam qcom,ratiometric; 6017c015134SManivannan Sadhasivam }; 6027c015134SManivannan Sadhasivam 6037c015134SManivannan Sadhasivam sys-therm@6 { 6047c015134SManivannan Sadhasivam reg = <6>; 6057c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 6067c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 6077c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6087c015134SManivannan Sadhasivam qcom,ratiometric; 6097c015134SManivannan Sadhasivam }; 6107c015134SManivannan Sadhasivam 6117c015134SManivannan Sadhasivam sys-therm@7 { 6127c015134SManivannan Sadhasivam reg = <7>; 6137c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 6147c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 6157c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 6167c015134SManivannan Sadhasivam qcom,ratiometric; 6177c015134SManivannan Sadhasivam }; 6187c015134SManivannan Sadhasivam}; 6197c015134SManivannan Sadhasivam 62032c23138SJohan Hovold&pmk8280_pon_pwrkey { 62132c23138SJohan Hovold status = "okay"; 62232c23138SJohan Hovold}; 62332c23138SJohan Hovold 6247858c676SManivannan Sadhasivam&pmk8280_pon_resin { 6257858c676SManivannan Sadhasivam status = "okay"; 6267858c676SManivannan Sadhasivam}; 6277858c676SManivannan Sadhasivam 6289a6b3042SManivannan Sadhasivam&pmk8280_vadc { 6299a6b3042SManivannan Sadhasivam status = "okay"; 6309a6b3042SManivannan Sadhasivam 6319a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 6329a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 6339a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6349a6b3042SManivannan Sadhasivam }; 6359a6b3042SManivannan Sadhasivam 6369a6b3042SManivannan Sadhasivam xo-therm@44 { 6379a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 6389a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 6399a6b3042SManivannan Sadhasivam qcom,ratiometric; 6409a6b3042SManivannan Sadhasivam }; 6413375151aSManivannan Sadhasivam 6423375151aSManivannan Sadhasivam pmic-die-temp@103 { 6433375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 6443375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6453375151aSManivannan Sadhasivam }; 6463375151aSManivannan Sadhasivam 6473375151aSManivannan Sadhasivam sys-therm@144 { 6483375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 6493375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6503375151aSManivannan Sadhasivam qcom,ratiometric; 6513375151aSManivannan Sadhasivam }; 6523375151aSManivannan Sadhasivam 6533375151aSManivannan Sadhasivam sys-therm@145 { 6543375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 6553375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6563375151aSManivannan Sadhasivam qcom,ratiometric; 6573375151aSManivannan Sadhasivam }; 6583375151aSManivannan Sadhasivam 6593375151aSManivannan Sadhasivam sys-therm@146 { 6603375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 6613375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6623375151aSManivannan Sadhasivam qcom,ratiometric; 6633375151aSManivannan Sadhasivam }; 6643375151aSManivannan Sadhasivam 6653375151aSManivannan Sadhasivam sys-therm@147 { 6663375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 6673375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6683375151aSManivannan Sadhasivam qcom,ratiometric; 6693375151aSManivannan Sadhasivam }; 6703375151aSManivannan Sadhasivam 6713375151aSManivannan Sadhasivam pmic-die-temp@303 { 6723375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 6733375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 6743375151aSManivannan Sadhasivam }; 6753375151aSManivannan Sadhasivam 6763375151aSManivannan Sadhasivam sys-therm@344 { 6773375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 6783375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6793375151aSManivannan Sadhasivam qcom,ratiometric; 6803375151aSManivannan Sadhasivam }; 6813375151aSManivannan Sadhasivam 6823375151aSManivannan Sadhasivam sys-therm@345 { 6833375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 6843375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6853375151aSManivannan Sadhasivam qcom,ratiometric; 6863375151aSManivannan Sadhasivam }; 6873375151aSManivannan Sadhasivam 6883375151aSManivannan Sadhasivam sys-therm@346 { 6893375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 6903375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6913375151aSManivannan Sadhasivam qcom,ratiometric; 6923375151aSManivannan Sadhasivam }; 6933375151aSManivannan Sadhasivam 6943375151aSManivannan Sadhasivam sys-therm@347 { 6953375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 6963375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 6973375151aSManivannan Sadhasivam qcom,ratiometric; 6983375151aSManivannan Sadhasivam }; 6999d41cd17SManivannan Sadhasivam 7009d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 7019d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 7029d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 7039d41cd17SManivannan Sadhasivam }; 7049a6b3042SManivannan Sadhasivam}; 7059a6b3042SManivannan Sadhasivam 70632c23138SJohan Hovold&qup0 { 70732c23138SJohan Hovold status = "okay"; 70832c23138SJohan Hovold}; 70932c23138SJohan Hovold 71032c23138SJohan Hovold&qup1 { 71132c23138SJohan Hovold status = "okay"; 71232c23138SJohan Hovold}; 71332c23138SJohan Hovold 71432c23138SJohan Hovold&qup2 { 71532c23138SJohan Hovold status = "okay"; 71632c23138SJohan Hovold}; 71732c23138SJohan Hovold 71832c23138SJohan Hovold&remoteproc_adsp { 71929f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 72032c23138SJohan Hovold 72132c23138SJohan Hovold status = "okay"; 72232c23138SJohan Hovold}; 72332c23138SJohan Hovold 72432c23138SJohan Hovold&remoteproc_nsp0 { 72529f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 72632c23138SJohan Hovold 72732c23138SJohan Hovold status = "okay"; 72832c23138SJohan Hovold}; 72932c23138SJohan Hovold 7306ded5ed6SJohan Hovold&rxmacro { 7316ded5ed6SJohan Hovold status = "okay"; 7326ded5ed6SJohan Hovold}; 7336ded5ed6SJohan Hovold 734f29077d8SSrinivas Kandagatla&sound { 735f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 736f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 737f29077d8SSrinivas Kandagatla audio-routing = 738f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 739f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 740f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 741f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 742f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 743f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 744f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 745f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 746f29077d8SSrinivas Kandagatla "TX DMIC0", "MIC BIAS1", 747f29077d8SSrinivas Kandagatla "TX DMIC1", "MIC BIAS2", 748f29077d8SSrinivas Kandagatla "TX DMIC2", "MIC BIAS3", 749f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 750f29077d8SSrinivas Kandagatla 751f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 752f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 753f29077d8SSrinivas Kandagatla cpu { 754f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 755f29077d8SSrinivas Kandagatla }; 756f29077d8SSrinivas Kandagatla 757f29077d8SSrinivas Kandagatla codec { 758f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 759f29077d8SSrinivas Kandagatla }; 760f29077d8SSrinivas Kandagatla 761f29077d8SSrinivas Kandagatla platform { 762f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 763f29077d8SSrinivas Kandagatla }; 764f29077d8SSrinivas Kandagatla }; 765f29077d8SSrinivas Kandagatla 766f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 767f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 768f29077d8SSrinivas Kandagatla cpu { 769f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 770f29077d8SSrinivas Kandagatla }; 771f29077d8SSrinivas Kandagatla 772f29077d8SSrinivas Kandagatla codec { 773f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 774f29077d8SSrinivas Kandagatla }; 775f29077d8SSrinivas Kandagatla 776f29077d8SSrinivas Kandagatla platform { 777f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 778f29077d8SSrinivas Kandagatla }; 779f29077d8SSrinivas Kandagatla }; 780f29077d8SSrinivas Kandagatla 781f29077d8SSrinivas Kandagatla wsa-dai-link { 782f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 783f29077d8SSrinivas Kandagatla cpu { 784f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 785f29077d8SSrinivas Kandagatla }; 786f29077d8SSrinivas Kandagatla 787f29077d8SSrinivas Kandagatla codec { 788f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 789f29077d8SSrinivas Kandagatla }; 790f29077d8SSrinivas Kandagatla 791f29077d8SSrinivas Kandagatla platform { 792f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 793f29077d8SSrinivas Kandagatla }; 794f29077d8SSrinivas Kandagatla }; 795f29077d8SSrinivas Kandagatla 796f29077d8SSrinivas Kandagatla va-dai-link { 797f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 798f29077d8SSrinivas Kandagatla cpu { 799f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 800f29077d8SSrinivas Kandagatla }; 801f29077d8SSrinivas Kandagatla 802f29077d8SSrinivas Kandagatla platform { 803f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 804f29077d8SSrinivas Kandagatla }; 805f29077d8SSrinivas Kandagatla 806f29077d8SSrinivas Kandagatla codec { 807f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 808f29077d8SSrinivas Kandagatla }; 809f29077d8SSrinivas Kandagatla }; 810f29077d8SSrinivas Kandagatla}; 811f29077d8SSrinivas Kandagatla 812f29077d8SSrinivas Kandagatla&swr0 { 8136ded5ed6SJohan Hovold status = "okay"; 8146ded5ed6SJohan Hovold 815f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 816f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 817f29077d8SSrinivas Kandagatla reg = <0 1>; 818f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 819f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 820f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 821f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 822f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 823f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 824f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 825f29077d8SSrinivas Kandagatla }; 826f29077d8SSrinivas Kandagatla 827f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2 { 828f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 829f29077d8SSrinivas Kandagatla reg = <0 2>; 830f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 831f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 832f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 833f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 834f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 835f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 836f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 837f29077d8SSrinivas Kandagatla }; 838f29077d8SSrinivas Kandagatla}; 839f29077d8SSrinivas Kandagatla 840f29077d8SSrinivas Kandagatla&swr1 { 841f29077d8SSrinivas Kandagatla status = "okay"; 842f29077d8SSrinivas Kandagatla 843f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 844f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 845f29077d8SSrinivas Kandagatla reg = <0 4>; 846f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 847f29077d8SSrinivas Kandagatla }; 848f29077d8SSrinivas Kandagatla}; 849f29077d8SSrinivas Kandagatla 850f29077d8SSrinivas Kandagatla&swr2 { 851f29077d8SSrinivas Kandagatla status = "okay"; 852f29077d8SSrinivas Kandagatla 853f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 854f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 855f29077d8SSrinivas Kandagatla reg = <0 3>; 856f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 857f29077d8SSrinivas Kandagatla }; 858f29077d8SSrinivas Kandagatla}; 859f29077d8SSrinivas Kandagatla 8606ded5ed6SJohan Hovold&txmacro { 8616ded5ed6SJohan Hovold status = "okay"; 8626ded5ed6SJohan Hovold}; 8636ded5ed6SJohan Hovold 86432c23138SJohan Hovold&usb_0 { 86532c23138SJohan Hovold status = "okay"; 86632c23138SJohan Hovold}; 86732c23138SJohan Hovold 86832c23138SJohan Hovold&usb_0_dwc3 { 86932c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 87032c23138SJohan Hovold dr_mode = "host"; 87132c23138SJohan Hovold}; 87232c23138SJohan Hovold 87332c23138SJohan Hovold&usb_0_hsphy { 87432c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 87532c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 87632c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 87732c23138SJohan Hovold 87832c23138SJohan Hovold status = "okay"; 87932c23138SJohan Hovold}; 88032c23138SJohan Hovold 88132c23138SJohan Hovold&usb_0_qmpphy { 88232c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 88332c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 88432c23138SJohan Hovold 88532c23138SJohan Hovold status = "okay"; 88632c23138SJohan Hovold}; 88732c23138SJohan Hovold 88832c23138SJohan Hovold&usb_1 { 88932c23138SJohan Hovold status = "okay"; 89032c23138SJohan Hovold}; 89132c23138SJohan Hovold 89232c23138SJohan Hovold&usb_1_dwc3 { 89332c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 89432c23138SJohan Hovold dr_mode = "host"; 89532c23138SJohan Hovold}; 89632c23138SJohan Hovold 89732c23138SJohan Hovold&usb_1_hsphy { 89832c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 89932c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 90032c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 90132c23138SJohan Hovold 90232c23138SJohan Hovold status = "okay"; 90332c23138SJohan Hovold}; 90432c23138SJohan Hovold 90532c23138SJohan Hovold&usb_1_qmpphy { 90632c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 90732c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 90832c23138SJohan Hovold 90932c23138SJohan Hovold status = "okay"; 91032c23138SJohan Hovold}; 91132c23138SJohan Hovold 912acf90614SJohan Hovold&vamacro { 913acf90614SJohan Hovold pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 914acf90614SJohan Hovold pinctrl-names = "default"; 915acf90614SJohan Hovold 916acf90614SJohan Hovold vdd-micb-supply = <&vreg_s10b>; 917acf90614SJohan Hovold 918acf90614SJohan Hovold qcom,dmic-sample-rate = <600000>; 919acf90614SJohan Hovold 920acf90614SJohan Hovold status = "okay"; 921acf90614SJohan Hovold}; 922acf90614SJohan Hovold 9236ded5ed6SJohan Hovold&wsamacro { 9246ded5ed6SJohan Hovold status = "okay"; 9256ded5ed6SJohan Hovold}; 9266ded5ed6SJohan Hovold 92732c23138SJohan Hovold&xo_board_clk { 92832c23138SJohan Hovold clock-frequency = <38400000>; 92932c23138SJohan Hovold}; 93032c23138SJohan Hovold 93132c23138SJohan Hovold/* PINCTRL */ 93232c23138SJohan Hovold 9336ded5ed6SJohan Hovold&lpass_tlmm { 9346ded5ed6SJohan Hovold status = "okay"; 9356ded5ed6SJohan Hovold}; 9366ded5ed6SJohan Hovold 93732c23138SJohan Hovold&pmc8280_1_gpios { 93832c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 93932c23138SJohan Hovold pins = "gpio8"; 94032c23138SJohan Hovold function = "normal"; 94132c23138SJohan Hovold }; 94232c23138SJohan Hovold 94332c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 94432c23138SJohan Hovold pins = "gpio9"; 94532c23138SJohan Hovold function = "normal"; 94632c23138SJohan Hovold }; 94732c23138SJohan Hovold 94832c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 94932c23138SJohan Hovold pins = "gpio1"; 95032c23138SJohan Hovold function = "normal"; 95132c23138SJohan Hovold }; 95232c23138SJohan Hovold}; 95332c23138SJohan Hovold 954176d54acSJohan Hovold&pmc8280_2_gpios { 955176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 956176d54acSJohan Hovold pins = "gpio1"; 957176d54acSJohan Hovold function = "normal"; 958176d54acSJohan Hovold }; 959176d54acSJohan Hovold}; 960176d54acSJohan Hovold 96132c23138SJohan Hovold&pmc8280c_gpios { 96232c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 96332c23138SJohan Hovold pins = "gpio8"; 96432c23138SJohan Hovold function = "func1"; 96532c23138SJohan Hovold }; 96632c23138SJohan Hovold}; 96732c23138SJohan Hovold 968123b30a7SJohan Hovold&pmr735a_gpios { 969123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 970123b30a7SJohan Hovold pins = "gpio1"; 971123b30a7SJohan Hovold function = "normal"; 972123b30a7SJohan Hovold }; 973123b30a7SJohan Hovold}; 974123b30a7SJohan Hovold 97532c23138SJohan Hovold&tlmm { 97632c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 97732c23138SJohan Hovold 978f48c70b1SJohan Hovold edp_reg_en: edp-reg-en-state { 979f48c70b1SJohan Hovold pins = "gpio25"; 980f48c70b1SJohan Hovold function = "gpio"; 981f48c70b1SJohan Hovold drive-strength = <16>; 982f48c70b1SJohan Hovold bias-disable; 983f48c70b1SJohan Hovold }; 984f48c70b1SJohan Hovold 985a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 986a607fe5eSBjorn Andersson pins = "gpio107"; 987a607fe5eSBjorn Andersson function = "gpio"; 988a607fe5eSBjorn Andersson input-enable; 989a607fe5eSBjorn Andersson bias-disable; 990a607fe5eSBjorn Andersson }; 991a607fe5eSBjorn Andersson 992*31e62e86SBrian Masney i2c4_default: i2c4-default-state { 993*31e62e86SBrian Masney pins = "gpio171", "gpio172"; 994*31e62e86SBrian Masney function = "qup4"; 995*31e62e86SBrian Masney drive-strength = <16>; 996*31e62e86SBrian Masney bias-disable; 997*31e62e86SBrian Masney }; 998*31e62e86SBrian Masney 9996e1569ddSBrian Masney i2c21_default: i2c21-default-state { 10006e1569ddSBrian Masney pins = "gpio81", "gpio82"; 10016e1569ddSBrian Masney function = "qup21"; 10026e1569ddSBrian Masney drive-strength = <16>; 10036e1569ddSBrian Masney bias-disable; 10046e1569ddSBrian Masney }; 10056e1569ddSBrian Masney 100632c23138SJohan Hovold kybd_default: kybd-default-state { 100791c4431bSKrzysztof Kozlowski disable-pins { 100832c23138SJohan Hovold pins = "gpio102"; 100932c23138SJohan Hovold function = "gpio"; 101032c23138SJohan Hovold output-low; 101132c23138SJohan Hovold }; 101232c23138SJohan Hovold 101391c4431bSKrzysztof Kozlowski int-n-pins { 101432c23138SJohan Hovold pins = "gpio104"; 101532c23138SJohan Hovold function = "gpio"; 101632c23138SJohan Hovold bias-disable; 101732c23138SJohan Hovold }; 101832c23138SJohan Hovold 101991c4431bSKrzysztof Kozlowski reset-pins { 102032c23138SJohan Hovold pins = "gpio105"; 102132c23138SJohan Hovold function = "gpio"; 102232c23138SJohan Hovold bias-disable; 102332c23138SJohan Hovold }; 102432c23138SJohan Hovold }; 102532c23138SJohan Hovold 1026b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 1027b4bb952eSJohan Hovold pins = "gpio135"; 1028b4bb952eSJohan Hovold function = "gpio"; 1029b4bb952eSJohan Hovold drive-strength = <2>; 1030b4bb952eSJohan Hovold bias-disable; 1031b4bb952eSJohan Hovold }; 1032b4bb952eSJohan Hovold 1033b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 1034b4bb952eSJohan Hovold clkreq-n-pins { 1035b4bb952eSJohan Hovold pins = "gpio142"; 1036b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 1037b4bb952eSJohan Hovold drive-strength = <2>; 1038b4bb952eSJohan Hovold bias-pull-up; 1039b4bb952eSJohan Hovold }; 1040b4bb952eSJohan Hovold 1041b4bb952eSJohan Hovold perst-n-pins { 1042b4bb952eSJohan Hovold pins = "gpio143"; 1043b4bb952eSJohan Hovold function = "gpio"; 1044b4bb952eSJohan Hovold drive-strength = <2>; 1045b4bb952eSJohan Hovold bias-pull-down; 1046b4bb952eSJohan Hovold }; 1047b4bb952eSJohan Hovold 1048b4bb952eSJohan Hovold wake-n-pins { 1049b4bb952eSJohan Hovold pins = "gpio145"; 1050b4bb952eSJohan Hovold function = "gpio"; 1051b4bb952eSJohan Hovold drive-strength = <2>; 1052b4bb952eSJohan Hovold bias-pull-up; 1053b4bb952eSJohan Hovold }; 1054b4bb952eSJohan Hovold }; 1055b4bb952eSJohan Hovold 1056176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 1057176d54acSJohan Hovold clkreq-n-pins { 1058176d54acSJohan Hovold pins = "gpio150"; 1059176d54acSJohan Hovold function = "pcie3a_clkreq"; 1060176d54acSJohan Hovold drive-strength = <2>; 1061176d54acSJohan Hovold bias-pull-up; 1062176d54acSJohan Hovold }; 1063176d54acSJohan Hovold 1064176d54acSJohan Hovold perst-n-pins { 1065176d54acSJohan Hovold pins = "gpio151"; 1066176d54acSJohan Hovold function = "gpio"; 1067176d54acSJohan Hovold drive-strength = <2>; 1068176d54acSJohan Hovold bias-pull-down; 1069176d54acSJohan Hovold }; 1070176d54acSJohan Hovold 1071176d54acSJohan Hovold wake-n-pins { 1072176d54acSJohan Hovold pins = "gpio148"; 1073176d54acSJohan Hovold function = "gpio"; 1074176d54acSJohan Hovold drive-strength = <2>; 1075176d54acSJohan Hovold bias-pull-up; 1076176d54acSJohan Hovold }; 1077176d54acSJohan Hovold }; 1078176d54acSJohan Hovold 1079123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 1080123b30a7SJohan Hovold clkreq-n-pins { 1081123b30a7SJohan Hovold pins = "gpio140"; 1082123b30a7SJohan Hovold function = "pcie4_clkreq"; 1083123b30a7SJohan Hovold drive-strength = <2>; 1084123b30a7SJohan Hovold bias-pull-up; 1085123b30a7SJohan Hovold }; 1086123b30a7SJohan Hovold 1087123b30a7SJohan Hovold perst-n-pins { 1088123b30a7SJohan Hovold pins = "gpio141"; 1089123b30a7SJohan Hovold function = "gpio"; 1090123b30a7SJohan Hovold drive-strength = <2>; 1091123b30a7SJohan Hovold bias-pull-down; 1092123b30a7SJohan Hovold }; 1093123b30a7SJohan Hovold 1094123b30a7SJohan Hovold wake-n-pins { 1095123b30a7SJohan Hovold pins = "gpio139"; 1096123b30a7SJohan Hovold function = "gpio"; 1097123b30a7SJohan Hovold drive-strength = <2>; 1098123b30a7SJohan Hovold bias-pull-up; 1099123b30a7SJohan Hovold }; 1100123b30a7SJohan Hovold }; 1101123b30a7SJohan Hovold 1102f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 1103f29077d8SSrinivas Kandagatla perst-n-pins { 1104f29077d8SSrinivas Kandagatla pins = "gpio178"; 1105f29077d8SSrinivas Kandagatla function = "gpio"; 1106f29077d8SSrinivas Kandagatla drive-strength = <16>; 1107f29077d8SSrinivas Kandagatla bias-disable; 1108f29077d8SSrinivas Kandagatla output-high; 1109f29077d8SSrinivas Kandagatla }; 1110f29077d8SSrinivas Kandagatla }; 1111f29077d8SSrinivas Kandagatla 1112f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1113f29077d8SSrinivas Kandagatla perst-n-pins { 1114f29077d8SSrinivas Kandagatla pins = "gpio179"; 1115f29077d8SSrinivas Kandagatla function = "gpio"; 1116f29077d8SSrinivas Kandagatla drive-strength = <16>; 1117f29077d8SSrinivas Kandagatla bias-disable; 1118f29077d8SSrinivas Kandagatla output-high; 1119f29077d8SSrinivas Kandagatla }; 1120f29077d8SSrinivas Kandagatla }; 1121f29077d8SSrinivas Kandagatla 112232c23138SJohan Hovold tpad_default: tpad-default-state { 112391c4431bSKrzysztof Kozlowski int-n-pins { 112432c23138SJohan Hovold pins = "gpio182"; 112532c23138SJohan Hovold function = "gpio"; 112632c23138SJohan Hovold bias-disable; 112732c23138SJohan Hovold }; 112832c23138SJohan Hovold }; 112932c23138SJohan Hovold 113032c23138SJohan Hovold ts0_default: ts0-default-state { 113191c4431bSKrzysztof Kozlowski int-n-pins { 113232c23138SJohan Hovold pins = "gpio175"; 113332c23138SJohan Hovold function = "gpio"; 1134e11978deSJohan Hovold bias-disable; 113532c23138SJohan Hovold }; 113632c23138SJohan Hovold 113791c4431bSKrzysztof Kozlowski reset-n-pins { 113832c23138SJohan Hovold pins = "gpio99"; 113932c23138SJohan Hovold function = "gpio"; 114032c23138SJohan Hovold output-high; 114132c23138SJohan Hovold drive-strength = <16>; 114232c23138SJohan Hovold }; 114332c23138SJohan Hovold }; 1144f29077d8SSrinivas Kandagatla 1145f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1146f29077d8SSrinivas Kandagatla reset-pins { 1147f29077d8SSrinivas Kandagatla pins = "gpio106"; 1148f29077d8SSrinivas Kandagatla function = "gpio"; 1149f29077d8SSrinivas Kandagatla bias-disable; 1150f29077d8SSrinivas Kandagatla }; 1151f29077d8SSrinivas Kandagatla }; 115232c23138SJohan Hovold}; 1153