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 2432c23138SJohan Hovold backlight { 2532c23138SJohan Hovold compatible = "pwm-backlight"; 2632c23138SJohan Hovold pwms = <&pmc8280c_lpg 3 1000000>; 2732c23138SJohan Hovold enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 2832c23138SJohan Hovold power-supply = <&vreg_edp_bl>; 2932c23138SJohan Hovold 3032c23138SJohan Hovold pinctrl-names = "default"; 3132c23138SJohan Hovold pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 3232c23138SJohan Hovold }; 3332c23138SJohan Hovold 34a607fe5eSBjorn Andersson gpio-keys { 35a607fe5eSBjorn Andersson compatible = "gpio-keys"; 36a607fe5eSBjorn Andersson 37a607fe5eSBjorn Andersson pinctrl-names = "default"; 38a607fe5eSBjorn Andersson pinctrl-0 = <&hall_int_n_default>; 39a607fe5eSBjorn Andersson 40a607fe5eSBjorn Andersson switch-lid { 41a607fe5eSBjorn Andersson gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 42a607fe5eSBjorn Andersson linux,input-type = <EV_SW>; 43a607fe5eSBjorn Andersson linux,code = <SW_LID>; 44a607fe5eSBjorn Andersson wakeup-source; 45a607fe5eSBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 46a607fe5eSBjorn Andersson }; 47a607fe5eSBjorn Andersson }; 48a607fe5eSBjorn Andersson 4932c23138SJohan Hovold vreg_edp_bl: regulator-edp-bl { 5032c23138SJohan Hovold compatible = "regulator-fixed"; 5132c23138SJohan Hovold 5232c23138SJohan Hovold regulator-name = "VBL9"; 5332c23138SJohan Hovold regulator-min-microvolt = <3600000>; 5432c23138SJohan Hovold regulator-max-microvolt = <3600000>; 5532c23138SJohan Hovold 5632c23138SJohan Hovold gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 5732c23138SJohan Hovold enable-active-high; 5832c23138SJohan Hovold 5932c23138SJohan Hovold pinctrl-names = "default"; 6032c23138SJohan Hovold pinctrl-0 = <&edp_bl_reg_en>; 6132c23138SJohan Hovold 6232c23138SJohan Hovold regulator-boot-on; 6332c23138SJohan Hovold }; 6432c23138SJohan Hovold 6532c23138SJohan Hovold vreg_misc_3p3: regulator-misc-3p3 { 6632c23138SJohan Hovold compatible = "regulator-fixed"; 6732c23138SJohan Hovold 6832c23138SJohan Hovold regulator-name = "VCC3B"; 6932c23138SJohan Hovold regulator-min-microvolt = <3300000>; 7032c23138SJohan Hovold regulator-max-microvolt = <3300000>; 7132c23138SJohan Hovold 7232c23138SJohan Hovold gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 7332c23138SJohan Hovold enable-active-high; 7432c23138SJohan Hovold 7532c23138SJohan Hovold pinctrl-names = "default"; 7632c23138SJohan Hovold pinctrl-0 = <&misc_3p3_reg_en>; 7732c23138SJohan Hovold 7832c23138SJohan Hovold regulator-boot-on; 7932c23138SJohan Hovold regulator-always-on; 8032c23138SJohan Hovold }; 81b4bb952eSJohan Hovold 82b4bb952eSJohan Hovold vreg_nvme: regulator-nvme { 83b4bb952eSJohan Hovold compatible = "regulator-fixed"; 84b4bb952eSJohan Hovold 85b4bb952eSJohan Hovold regulator-name = "VCC3_SSD"; 86b4bb952eSJohan Hovold regulator-min-microvolt = <3300000>; 87b4bb952eSJohan Hovold regulator-max-microvolt = <3300000>; 88b4bb952eSJohan Hovold 89b4bb952eSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 90b4bb952eSJohan Hovold enable-active-high; 91b4bb952eSJohan Hovold 92b4bb952eSJohan Hovold pinctrl-names = "default"; 93b4bb952eSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 94b4bb952eSJohan Hovold 95b4bb952eSJohan Hovold regulator-boot-on; 96b4bb952eSJohan Hovold }; 97176d54acSJohan Hovold 98*3abf1f5cSJohan Hovold vreg_vph_pwr: regulator-vph-pwr { 99*3abf1f5cSJohan Hovold compatible = "regulator-fixed"; 100*3abf1f5cSJohan Hovold 101*3abf1f5cSJohan Hovold regulator-name = "VPH_VCC3R9"; 102*3abf1f5cSJohan Hovold regulator-min-microvolt = <3900000>; 103*3abf1f5cSJohan Hovold regulator-max-microvolt = <3900000>; 104*3abf1f5cSJohan Hovold 105*3abf1f5cSJohan Hovold regulator-always-on; 106*3abf1f5cSJohan Hovold }; 107*3abf1f5cSJohan Hovold 108123b30a7SJohan Hovold vreg_wlan: regulator-wlan { 109123b30a7SJohan Hovold compatible = "regulator-fixed"; 110123b30a7SJohan Hovold 111123b30a7SJohan Hovold regulator-name = "VCC_WLAN_3R9"; 112123b30a7SJohan Hovold regulator-min-microvolt = <3900000>; 113123b30a7SJohan Hovold regulator-max-microvolt = <3900000>; 114123b30a7SJohan Hovold 115123b30a7SJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 116123b30a7SJohan Hovold enable-active-high; 117123b30a7SJohan Hovold 118123b30a7SJohan Hovold pinctrl-names = "default"; 119123b30a7SJohan Hovold pinctrl-0 = <&hastings_reg_en>; 120123b30a7SJohan Hovold 121123b30a7SJohan Hovold regulator-boot-on; 122123b30a7SJohan Hovold }; 123123b30a7SJohan Hovold 124176d54acSJohan Hovold vreg_wwan: regulator-wwan { 125176d54acSJohan Hovold compatible = "regulator-fixed"; 126176d54acSJohan Hovold 127176d54acSJohan Hovold regulator-name = "VCC3B_WAN"; 128176d54acSJohan Hovold regulator-min-microvolt = <3300000>; 129176d54acSJohan Hovold regulator-max-microvolt = <3300000>; 130176d54acSJohan Hovold 131176d54acSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 132176d54acSJohan Hovold enable-active-high; 133176d54acSJohan Hovold 134176d54acSJohan Hovold pinctrl-names = "default"; 135176d54acSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 136176d54acSJohan Hovold 137176d54acSJohan Hovold regulator-boot-on; 138176d54acSJohan Hovold }; 139f29077d8SSrinivas Kandagatla 1405e4cab73SJohan Hovold thermal-zones { 1415e4cab73SJohan Hovold skin-temp-thermal { 1425e4cab73SJohan Hovold polling-delay-passive = <250>; 1435e4cab73SJohan Hovold polling-delay = <0>; 1445e4cab73SJohan Hovold thermal-sensors = <&pmk8280_adc_tm 5>; 1455e4cab73SJohan Hovold 1465e4cab73SJohan Hovold trips { 1475e4cab73SJohan Hovold skin_temp_alert0: trip-point0 { 1485e4cab73SJohan Hovold temperature = <55000>; 1495e4cab73SJohan Hovold hysteresis = <1000>; 1505e4cab73SJohan Hovold type = "passive"; 1515e4cab73SJohan Hovold }; 1525e4cab73SJohan Hovold 1535e4cab73SJohan Hovold skin_temp_alert1: trip-point1 { 1545e4cab73SJohan Hovold temperature = <58000>; 1555e4cab73SJohan Hovold hysteresis = <1000>; 1565e4cab73SJohan Hovold type = "passive"; 1575e4cab73SJohan Hovold }; 1585e4cab73SJohan Hovold 1595e4cab73SJohan Hovold skin-temp-crit { 1605e4cab73SJohan Hovold temperature = <73000>; 1615e4cab73SJohan Hovold hysteresis = <1000>; 1625e4cab73SJohan Hovold type = "critical"; 1635e4cab73SJohan Hovold }; 1645e4cab73SJohan Hovold }; 1655e4cab73SJohan Hovold 1665e4cab73SJohan Hovold cooling-maps { 1675e4cab73SJohan Hovold map0 { 1685e4cab73SJohan Hovold trip = <&skin_temp_alert0>; 1695e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1705e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1715e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1725e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1735e4cab73SJohan Hovold }; 1745e4cab73SJohan Hovold 1755e4cab73SJohan Hovold map1 { 1765e4cab73SJohan Hovold trip = <&skin_temp_alert1>; 1775e4cab73SJohan Hovold cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1785e4cab73SJohan Hovold <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1795e4cab73SJohan Hovold <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1805e4cab73SJohan Hovold <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1815e4cab73SJohan Hovold }; 1825e4cab73SJohan Hovold }; 1835e4cab73SJohan Hovold }; 1845e4cab73SJohan Hovold }; 18532c23138SJohan Hovold}; 18632c23138SJohan Hovold 18732c23138SJohan Hovold&apps_rsc { 18832c23138SJohan Hovold pmc8280-1-rpmh-regulators { 18932c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 19032c23138SJohan Hovold qcom,pmic-id = "b"; 19132c23138SJohan Hovold 19232c23138SJohan Hovold vdd-l3-l5-supply = <&vreg_s11b>; 19332c23138SJohan Hovold 194f29077d8SSrinivas Kandagatla vreg_s10b: smps10 { 195f29077d8SSrinivas Kandagatla regulator-name = "vreg_s10b"; 196f29077d8SSrinivas Kandagatla regulator-min-microvolt = <1800000>; 197f29077d8SSrinivas Kandagatla regulator-max-microvolt = <1800000>; 198f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 199f29077d8SSrinivas Kandagatla }; 200f29077d8SSrinivas Kandagatla 20132c23138SJohan Hovold vreg_s11b: smps11 { 20232c23138SJohan Hovold regulator-name = "vreg_s11b"; 20332c23138SJohan Hovold regulator-min-microvolt = <1272000>; 20432c23138SJohan Hovold regulator-max-microvolt = <1272000>; 20532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 20632c23138SJohan Hovold }; 20732c23138SJohan Hovold 208f29077d8SSrinivas Kandagatla vreg_s12b: smps12 { 209f29077d8SSrinivas Kandagatla regulator-name = "vreg_s12b"; 210f29077d8SSrinivas Kandagatla regulator-min-microvolt = <984000>; 211f29077d8SSrinivas Kandagatla regulator-max-microvolt = <984000>; 212f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213f29077d8SSrinivas Kandagatla }; 214f29077d8SSrinivas Kandagatla 21532c23138SJohan Hovold vreg_l3b: ldo3 { 21632c23138SJohan Hovold regulator-name = "vreg_l3b"; 21732c23138SJohan Hovold regulator-min-microvolt = <1200000>; 21832c23138SJohan Hovold regulator-max-microvolt = <1200000>; 21932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22032c23138SJohan Hovold regulator-boot-on; 22132c23138SJohan Hovold }; 22232c23138SJohan Hovold 22332c23138SJohan Hovold vreg_l4b: ldo4 { 22432c23138SJohan Hovold regulator-name = "vreg_l4b"; 22532c23138SJohan Hovold regulator-min-microvolt = <912000>; 22632c23138SJohan Hovold regulator-max-microvolt = <912000>; 22732c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22832c23138SJohan Hovold }; 22932c23138SJohan Hovold 23032c23138SJohan Hovold vreg_l6b: ldo6 { 23132c23138SJohan Hovold regulator-name = "vreg_l6b"; 23232c23138SJohan Hovold regulator-min-microvolt = <880000>; 23332c23138SJohan Hovold regulator-max-microvolt = <880000>; 23432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23532c23138SJohan Hovold regulator-boot-on; 236b47fac7aSKonrad Dybcio regulator-always-on; /* FIXME: VDD_A_EDP_0_0P9 */ 23732c23138SJohan Hovold }; 23832c23138SJohan Hovold }; 23932c23138SJohan Hovold 24032c23138SJohan Hovold pmc8280c-rpmh-regulators { 24132c23138SJohan Hovold compatible = "qcom,pm8350c-rpmh-regulators"; 24232c23138SJohan Hovold qcom,pmic-id = "c"; 243f29077d8SSrinivas Kandagatla vdd-bob-supply = <&vreg_vph_pwr>; 24432c23138SJohan Hovold 24532c23138SJohan Hovold vreg_l1c: ldo1 { 24632c23138SJohan Hovold regulator-name = "vreg_l1c"; 24732c23138SJohan Hovold regulator-min-microvolt = <1800000>; 24832c23138SJohan Hovold regulator-max-microvolt = <1800000>; 24932c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25032c23138SJohan Hovold }; 25132c23138SJohan Hovold 25232c23138SJohan Hovold vreg_l12c: ldo12 { 25332c23138SJohan Hovold regulator-name = "vreg_l12c"; 25432c23138SJohan Hovold regulator-min-microvolt = <1800000>; 25532c23138SJohan Hovold regulator-max-microvolt = <1800000>; 25632c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25732c23138SJohan Hovold }; 25832c23138SJohan Hovold 25932c23138SJohan Hovold vreg_l13c: ldo13 { 26032c23138SJohan Hovold regulator-name = "vreg_l13c"; 26132c23138SJohan Hovold regulator-min-microvolt = <3072000>; 26232c23138SJohan Hovold regulator-max-microvolt = <3072000>; 26332c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26432c23138SJohan Hovold }; 265f29077d8SSrinivas Kandagatla 266f29077d8SSrinivas Kandagatla vreg_bob: bob { 267f29077d8SSrinivas Kandagatla regulator-name = "vreg_bob"; 268f29077d8SSrinivas Kandagatla regulator-min-microvolt = <3008000>; 269f29077d8SSrinivas Kandagatla regulator-max-microvolt = <3960000>; 270f29077d8SSrinivas Kandagatla regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 271f29077d8SSrinivas Kandagatla }; 27232c23138SJohan Hovold }; 27332c23138SJohan Hovold 27432c23138SJohan Hovold pmc8280-2-rpmh-regulators { 27532c23138SJohan Hovold compatible = "qcom,pm8350-rpmh-regulators"; 27632c23138SJohan Hovold qcom,pmic-id = "d"; 27732c23138SJohan Hovold 27832c23138SJohan Hovold vdd-l1-l4-supply = <&vreg_s11b>; 27932c23138SJohan Hovold 28032c23138SJohan Hovold vreg_l3d: ldo3 { 28132c23138SJohan Hovold regulator-name = "vreg_l3d"; 28232c23138SJohan Hovold regulator-min-microvolt = <1200000>; 28332c23138SJohan Hovold regulator-max-microvolt = <1200000>; 28432c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28532c23138SJohan Hovold }; 28632c23138SJohan Hovold 28732c23138SJohan Hovold vreg_l4d: ldo4 { 28832c23138SJohan Hovold regulator-name = "vreg_l4d"; 28932c23138SJohan Hovold regulator-min-microvolt = <1200000>; 29032c23138SJohan Hovold regulator-max-microvolt = <1200000>; 29132c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29232c23138SJohan Hovold }; 29332c23138SJohan Hovold 294b4bb952eSJohan Hovold vreg_l6d: ldo6 { 295b4bb952eSJohan Hovold regulator-name = "vreg_l6d"; 296b4bb952eSJohan Hovold regulator-min-microvolt = <880000>; 297b4bb952eSJohan Hovold regulator-max-microvolt = <880000>; 298b4bb952eSJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 299b4bb952eSJohan Hovold }; 300b4bb952eSJohan Hovold 30132c23138SJohan Hovold vreg_l7d: ldo7 { 30232c23138SJohan Hovold regulator-name = "vreg_l7d"; 30332c23138SJohan Hovold regulator-min-microvolt = <3072000>; 30432c23138SJohan Hovold regulator-max-microvolt = <3072000>; 30532c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30632c23138SJohan Hovold }; 30732c23138SJohan Hovold 30832c23138SJohan Hovold vreg_l9d: ldo9 { 30932c23138SJohan Hovold regulator-name = "vreg_l9d"; 31032c23138SJohan Hovold regulator-min-microvolt = <912000>; 31132c23138SJohan Hovold regulator-max-microvolt = <912000>; 31232c23138SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31332c23138SJohan Hovold }; 31432c23138SJohan Hovold }; 31532c23138SJohan Hovold}; 31632c23138SJohan Hovold 317b4bb952eSJohan Hovold&pcie2a { 318b4bb952eSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 319b4bb952eSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 320b4bb952eSJohan Hovold 321b4bb952eSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 322b4bb952eSJohan Hovold 323b4bb952eSJohan Hovold pinctrl-names = "default"; 324b4bb952eSJohan Hovold pinctrl-0 = <&pcie2a_default>; 325b4bb952eSJohan Hovold 326b4bb952eSJohan Hovold status = "okay"; 327b4bb952eSJohan Hovold}; 328b4bb952eSJohan Hovold 329b4bb952eSJohan Hovold&pcie2a_phy { 330b4bb952eSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 331b4bb952eSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 332b4bb952eSJohan Hovold 333b4bb952eSJohan Hovold status = "okay"; 334b4bb952eSJohan Hovold}; 335b4bb952eSJohan Hovold 336176d54acSJohan Hovold&pcie3a { 337176d54acSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 338176d54acSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 339176d54acSJohan Hovold 340176d54acSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 341176d54acSJohan Hovold 342176d54acSJohan Hovold pinctrl-names = "default"; 343176d54acSJohan Hovold pinctrl-0 = <&pcie3a_default>; 344176d54acSJohan Hovold 345176d54acSJohan Hovold status = "okay"; 346176d54acSJohan Hovold}; 347176d54acSJohan Hovold 348176d54acSJohan Hovold&pcie3a_phy { 349176d54acSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 350176d54acSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 351176d54acSJohan Hovold 352176d54acSJohan Hovold status = "okay"; 353176d54acSJohan Hovold}; 354176d54acSJohan Hovold 355123b30a7SJohan Hovold&pcie4 { 356123b30a7SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 357123b30a7SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 358123b30a7SJohan Hovold 359123b30a7SJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 360123b30a7SJohan Hovold 361123b30a7SJohan Hovold pinctrl-names = "default"; 362123b30a7SJohan Hovold pinctrl-0 = <&pcie4_default>; 363123b30a7SJohan Hovold 364123b30a7SJohan Hovold status = "okay"; 365123b30a7SJohan Hovold}; 366123b30a7SJohan Hovold 367123b30a7SJohan Hovold&pcie4_phy { 368123b30a7SJohan Hovold vdda-phy-supply = <&vreg_l6d>; 369123b30a7SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 370123b30a7SJohan Hovold 371123b30a7SJohan Hovold status = "okay"; 372123b30a7SJohan Hovold}; 373123b30a7SJohan Hovold 37432c23138SJohan Hovold&pmc8280c_lpg { 37532c23138SJohan Hovold status = "okay"; 37632c23138SJohan Hovold}; 37732c23138SJohan Hovold 3787c015134SManivannan Sadhasivam&pmk8280_adc_tm { 3797c015134SManivannan Sadhasivam status = "okay"; 3807c015134SManivannan Sadhasivam 3817c015134SManivannan Sadhasivam sys-therm@0 { 3827c015134SManivannan Sadhasivam reg = <0>; 3837c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 3847c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 3857c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 3867c015134SManivannan Sadhasivam qcom,ratiometric; 3877c015134SManivannan Sadhasivam }; 3887c015134SManivannan Sadhasivam 3897c015134SManivannan Sadhasivam sys-therm@1 { 3907c015134SManivannan Sadhasivam reg = <1>; 3917c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 3927c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 3937c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 3947c015134SManivannan Sadhasivam qcom,ratiometric; 3957c015134SManivannan Sadhasivam }; 3967c015134SManivannan Sadhasivam 3977c015134SManivannan Sadhasivam sys-therm@2 { 3987c015134SManivannan Sadhasivam reg = <2>; 3997c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 4007c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4017c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4027c015134SManivannan Sadhasivam qcom,ratiometric; 4037c015134SManivannan Sadhasivam }; 4047c015134SManivannan Sadhasivam 4057c015134SManivannan Sadhasivam sys-therm@3 { 4067c015134SManivannan Sadhasivam reg = <3>; 4077c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 4087c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4097c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4107c015134SManivannan Sadhasivam qcom,ratiometric; 4117c015134SManivannan Sadhasivam }; 4127c015134SManivannan Sadhasivam 4137c015134SManivannan Sadhasivam sys-therm@4 { 4147c015134SManivannan Sadhasivam reg = <4>; 4157c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 4167c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4177c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4187c015134SManivannan Sadhasivam qcom,ratiometric; 4197c015134SManivannan Sadhasivam }; 4207c015134SManivannan Sadhasivam 4217c015134SManivannan Sadhasivam sys-therm@5 { 4227c015134SManivannan Sadhasivam reg = <5>; 4237c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 4247c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4257c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4267c015134SManivannan Sadhasivam qcom,ratiometric; 4277c015134SManivannan Sadhasivam }; 4287c015134SManivannan Sadhasivam 4297c015134SManivannan Sadhasivam sys-therm@6 { 4307c015134SManivannan Sadhasivam reg = <6>; 4317c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 4327c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4337c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4347c015134SManivannan Sadhasivam qcom,ratiometric; 4357c015134SManivannan Sadhasivam }; 4367c015134SManivannan Sadhasivam 4377c015134SManivannan Sadhasivam sys-therm@7 { 4387c015134SManivannan Sadhasivam reg = <7>; 4397c015134SManivannan Sadhasivam io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 4407c015134SManivannan Sadhasivam qcom,hw-settle-time-us = <200>; 4417c015134SManivannan Sadhasivam qcom,avg-samples = <2>; 4427c015134SManivannan Sadhasivam qcom,ratiometric; 4437c015134SManivannan Sadhasivam }; 4447c015134SManivannan Sadhasivam}; 4457c015134SManivannan Sadhasivam 44632c23138SJohan Hovold&pmk8280_pon_pwrkey { 44732c23138SJohan Hovold status = "okay"; 44832c23138SJohan Hovold}; 44932c23138SJohan Hovold 4507858c676SManivannan Sadhasivam&pmk8280_pon_resin { 4517858c676SManivannan Sadhasivam status = "okay"; 4527858c676SManivannan Sadhasivam}; 4537858c676SManivannan Sadhasivam 4549a6b3042SManivannan Sadhasivam&pmk8280_vadc { 4559a6b3042SManivannan Sadhasivam status = "okay"; 4569a6b3042SManivannan Sadhasivam 4579a6b3042SManivannan Sadhasivam pmic-die-temp@3 { 4589a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_DIE_TEMP>; 4599a6b3042SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 4609a6b3042SManivannan Sadhasivam }; 4619a6b3042SManivannan Sadhasivam 4629a6b3042SManivannan Sadhasivam xo-therm@44 { 4639a6b3042SManivannan Sadhasivam reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 4649a6b3042SManivannan Sadhasivam qcom,hw-settle-time = <200>; 4659a6b3042SManivannan Sadhasivam qcom,ratiometric; 4669a6b3042SManivannan Sadhasivam }; 4673375151aSManivannan Sadhasivam 4683375151aSManivannan Sadhasivam pmic-die-temp@103 { 4693375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(1)>; 4703375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 4713375151aSManivannan Sadhasivam }; 4723375151aSManivannan Sadhasivam 4733375151aSManivannan Sadhasivam sys-therm@144 { 4743375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>; 4753375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 4763375151aSManivannan Sadhasivam qcom,ratiometric; 4773375151aSManivannan Sadhasivam }; 4783375151aSManivannan Sadhasivam 4793375151aSManivannan Sadhasivam sys-therm@145 { 4803375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>; 4813375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 4823375151aSManivannan Sadhasivam qcom,ratiometric; 4833375151aSManivannan Sadhasivam }; 4843375151aSManivannan Sadhasivam 4853375151aSManivannan Sadhasivam sys-therm@146 { 4863375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>; 4873375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 4883375151aSManivannan Sadhasivam qcom,ratiometric; 4893375151aSManivannan Sadhasivam }; 4903375151aSManivannan Sadhasivam 4913375151aSManivannan Sadhasivam sys-therm@147 { 4923375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>; 4933375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 4943375151aSManivannan Sadhasivam qcom,ratiometric; 4953375151aSManivannan Sadhasivam }; 4963375151aSManivannan Sadhasivam 4973375151aSManivannan Sadhasivam pmic-die-temp@303 { 4983375151aSManivannan Sadhasivam reg = <PM8350_ADC7_DIE_TEMP(3)>; 4993375151aSManivannan Sadhasivam qcom,pre-scaling = <1 1>; 5003375151aSManivannan Sadhasivam }; 5013375151aSManivannan Sadhasivam 5023375151aSManivannan Sadhasivam sys-therm@344 { 5033375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>; 5043375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 5053375151aSManivannan Sadhasivam qcom,ratiometric; 5063375151aSManivannan Sadhasivam }; 5073375151aSManivannan Sadhasivam 5083375151aSManivannan Sadhasivam sys-therm@345 { 5093375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>; 5103375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 5113375151aSManivannan Sadhasivam qcom,ratiometric; 5123375151aSManivannan Sadhasivam }; 5133375151aSManivannan Sadhasivam 5143375151aSManivannan Sadhasivam sys-therm@346 { 5153375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>; 5163375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 5173375151aSManivannan Sadhasivam qcom,ratiometric; 5183375151aSManivannan Sadhasivam }; 5193375151aSManivannan Sadhasivam 5203375151aSManivannan Sadhasivam sys-therm@347 { 5213375151aSManivannan Sadhasivam reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>; 5223375151aSManivannan Sadhasivam qcom,hw-settle-time = <200>; 5233375151aSManivannan Sadhasivam qcom,ratiometric; 5243375151aSManivannan Sadhasivam }; 5259d41cd17SManivannan Sadhasivam 5269d41cd17SManivannan Sadhasivam pmic-die-temp@403 { 5279d41cd17SManivannan Sadhasivam reg = <PMR735A_ADC7_DIE_TEMP>; 5289d41cd17SManivannan Sadhasivam qcom,pre-scaling = <1 1>; 5299d41cd17SManivannan Sadhasivam }; 5309a6b3042SManivannan Sadhasivam}; 5319a6b3042SManivannan Sadhasivam 53232c23138SJohan Hovold&qup0 { 53332c23138SJohan Hovold status = "okay"; 53432c23138SJohan Hovold}; 53532c23138SJohan Hovold 53632c23138SJohan Hovold&qup0_i2c4 { 53732c23138SJohan Hovold clock-frequency = <400000>; 53832c23138SJohan Hovold 53932c23138SJohan Hovold pinctrl-names = "default"; 54097cc7ab3SJohan Hovold pinctrl-0 = <&qup0_i2c4_default>; 54132c23138SJohan Hovold 54232c23138SJohan Hovold status = "okay"; 54332c23138SJohan Hovold 54432c23138SJohan Hovold /* FIXME: verify */ 54532c23138SJohan Hovold touchscreen@10 { 54632c23138SJohan Hovold compatible = "hid-over-i2c"; 54732c23138SJohan Hovold reg = <0x10>; 54897cc7ab3SJohan Hovold 54932c23138SJohan Hovold hid-descr-addr = <0x1>; 55032c23138SJohan Hovold interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 55132c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 55297cc7ab3SJohan Hovold 55397cc7ab3SJohan Hovold pinctrl-names = "default"; 55497cc7ab3SJohan Hovold pinctrl-0 = <&ts0_default>; 55532c23138SJohan Hovold }; 55632c23138SJohan Hovold}; 55732c23138SJohan Hovold 55832c23138SJohan Hovold&qup1 { 55932c23138SJohan Hovold status = "okay"; 56032c23138SJohan Hovold}; 56132c23138SJohan Hovold 56232c23138SJohan Hovold&qup2 { 56332c23138SJohan Hovold status = "okay"; 56432c23138SJohan Hovold}; 56532c23138SJohan Hovold 56632c23138SJohan Hovold&qup2_i2c5 { 56732c23138SJohan Hovold clock-frequency = <400000>; 56832c23138SJohan Hovold 56932c23138SJohan Hovold pinctrl-names = "default"; 57097cc7ab3SJohan Hovold pinctrl-0 = <&qup2_i2c5_default>; 57132c23138SJohan Hovold 57232c23138SJohan Hovold status = "okay"; 57332c23138SJohan Hovold 574ca1ce720SJohan Hovold touchpad@15 { 575ca1ce720SJohan Hovold compatible = "hid-over-i2c"; 576ca1ce720SJohan Hovold reg = <0x15>; 577ca1ce720SJohan Hovold 578ca1ce720SJohan Hovold hid-descr-addr = <0x1>; 579ca1ce720SJohan Hovold interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 580ca1ce720SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 581ca1ce720SJohan Hovold 582ca1ce720SJohan Hovold pinctrl-names = "default"; 583ca1ce720SJohan Hovold pinctrl-0 = <&tpad_default>; 584ca1ce720SJohan Hovold 585ca1ce720SJohan Hovold wakeup-source; 586ca1ce720SJohan Hovold 587ca1ce720SJohan Hovold status = "disabled"; 588ca1ce720SJohan Hovold }; 589ca1ce720SJohan Hovold 59032c23138SJohan Hovold touchpad@2c { 59132c23138SJohan Hovold compatible = "hid-over-i2c"; 59232c23138SJohan Hovold reg = <0x2c>; 59397cc7ab3SJohan Hovold 59432c23138SJohan Hovold hid-descr-addr = <0x20>; 59532c23138SJohan Hovold interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 59632c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 59797cc7ab3SJohan Hovold 59897cc7ab3SJohan Hovold pinctrl-names = "default"; 59997cc7ab3SJohan Hovold pinctrl-0 = <&tpad_default>; 60070934652SJohan Hovold 60170934652SJohan Hovold wakeup-source; 60232c23138SJohan Hovold }; 60332c23138SJohan Hovold 60432c23138SJohan Hovold keyboard@68 { 60532c23138SJohan Hovold compatible = "hid-over-i2c"; 60632c23138SJohan Hovold reg = <0x68>; 60797cc7ab3SJohan Hovold 60832c23138SJohan Hovold hid-descr-addr = <0x1>; 60932c23138SJohan Hovold interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 61032c23138SJohan Hovold vdd-supply = <&vreg_misc_3p3>; 61197cc7ab3SJohan Hovold 61297cc7ab3SJohan Hovold pinctrl-names = "default"; 61397cc7ab3SJohan Hovold pinctrl-0 = <&kybd_default>; 61470934652SJohan Hovold 61570934652SJohan Hovold wakeup-source; 61632c23138SJohan Hovold }; 61732c23138SJohan Hovold}; 61832c23138SJohan Hovold 61932c23138SJohan Hovold&remoteproc_adsp { 62029f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 62132c23138SJohan Hovold 62232c23138SJohan Hovold status = "okay"; 62332c23138SJohan Hovold}; 62432c23138SJohan Hovold 62532c23138SJohan Hovold&remoteproc_nsp0 { 62629f894ecSManivannan Sadhasivam firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 62732c23138SJohan Hovold 62832c23138SJohan Hovold status = "okay"; 62932c23138SJohan Hovold}; 63032c23138SJohan Hovold 631f29077d8SSrinivas Kandagatla&soc { 632f29077d8SSrinivas Kandagatla wcd938x: codec { 633f29077d8SSrinivas Kandagatla compatible = "qcom,wcd9380-codec"; 634f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 635f29077d8SSrinivas Kandagatla pinctrl-0 = <&wcd_default>; 636f29077d8SSrinivas Kandagatla reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 637f29077d8SSrinivas Kandagatla #sound-dai-cells = <1>; 638f29077d8SSrinivas Kandagatla 639f29077d8SSrinivas Kandagatla vdd-buck-supply = <&vreg_s10b>; 640f29077d8SSrinivas Kandagatla vdd-rxtx-supply = <&vreg_s10b>; 641f29077d8SSrinivas Kandagatla vdd-io-supply = <&vreg_s10b>; 642f29077d8SSrinivas Kandagatla vdd-mic-bias-supply = <&vreg_bob>; 643f29077d8SSrinivas Kandagatla qcom,micbias1-microvolt = <1800000>; 644f29077d8SSrinivas Kandagatla qcom,micbias2-microvolt = <1800000>; 645f29077d8SSrinivas Kandagatla qcom,micbias3-microvolt = <1800000>; 646f29077d8SSrinivas Kandagatla qcom,micbias4-microvolt = <1800000>; 647f29077d8SSrinivas Kandagatla qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 648f29077d8SSrinivas Kandagatla qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 649f29077d8SSrinivas Kandagatla qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 650f29077d8SSrinivas Kandagatla qcom,rx-device = <&wcd_rx>; 651f29077d8SSrinivas Kandagatla qcom,tx-device = <&wcd_tx>; 652f29077d8SSrinivas Kandagatla }; 653f29077d8SSrinivas Kandagatla}; 654f29077d8SSrinivas Kandagatla 655f29077d8SSrinivas Kandagatla&sound { 656f29077d8SSrinivas Kandagatla compatible = "qcom,sc8280xp-sndcard"; 657f29077d8SSrinivas Kandagatla model = "SC8280XP-LENOVO-X13S"; 658f29077d8SSrinivas Kandagatla audio-routing = 659f29077d8SSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 660f29077d8SSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 661f29077d8SSrinivas Kandagatla "IN1_HPHL", "HPHL_OUT", 662f29077d8SSrinivas Kandagatla "IN2_HPHR", "HPHR_OUT", 663f29077d8SSrinivas Kandagatla "AMIC2", "MIC BIAS2", 664f29077d8SSrinivas Kandagatla "VA DMIC0", "MIC BIAS1", 665f29077d8SSrinivas Kandagatla "VA DMIC1", "MIC BIAS1", 666f29077d8SSrinivas Kandagatla "VA DMIC2", "MIC BIAS3", 667f29077d8SSrinivas Kandagatla "TX DMIC0", "MIC BIAS1", 668f29077d8SSrinivas Kandagatla "TX DMIC1", "MIC BIAS2", 669f29077d8SSrinivas Kandagatla "TX DMIC2", "MIC BIAS3", 670f29077d8SSrinivas Kandagatla "TX SWR_ADC1", "ADC2_OUTPUT"; 671f29077d8SSrinivas Kandagatla 672f29077d8SSrinivas Kandagatla wcd-playback-dai-link { 673f29077d8SSrinivas Kandagatla link-name = "WCD Playback"; 674f29077d8SSrinivas Kandagatla cpu { 675f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 676f29077d8SSrinivas Kandagatla }; 677f29077d8SSrinivas Kandagatla 678f29077d8SSrinivas Kandagatla codec { 679f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>; 680f29077d8SSrinivas Kandagatla }; 681f29077d8SSrinivas Kandagatla 682f29077d8SSrinivas Kandagatla platform { 683f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 684f29077d8SSrinivas Kandagatla }; 685f29077d8SSrinivas Kandagatla }; 686f29077d8SSrinivas Kandagatla 687f29077d8SSrinivas Kandagatla wcd-capture-dai-link { 688f29077d8SSrinivas Kandagatla link-name = "WCD Capture"; 689f29077d8SSrinivas Kandagatla cpu { 690f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 691f29077d8SSrinivas Kandagatla }; 692f29077d8SSrinivas Kandagatla 693f29077d8SSrinivas Kandagatla codec { 694f29077d8SSrinivas Kandagatla sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>; 695f29077d8SSrinivas Kandagatla }; 696f29077d8SSrinivas Kandagatla 697f29077d8SSrinivas Kandagatla platform { 698f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 699f29077d8SSrinivas Kandagatla }; 700f29077d8SSrinivas Kandagatla }; 701f29077d8SSrinivas Kandagatla 702f29077d8SSrinivas Kandagatla wsa-dai-link { 703f29077d8SSrinivas Kandagatla link-name = "WSA Playback"; 704f29077d8SSrinivas Kandagatla cpu { 705f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 706f29077d8SSrinivas Kandagatla }; 707f29077d8SSrinivas Kandagatla 708f29077d8SSrinivas Kandagatla codec { 709f29077d8SSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 710f29077d8SSrinivas Kandagatla }; 711f29077d8SSrinivas Kandagatla 712f29077d8SSrinivas Kandagatla platform { 713f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 714f29077d8SSrinivas Kandagatla }; 715f29077d8SSrinivas Kandagatla }; 716f29077d8SSrinivas Kandagatla 717f29077d8SSrinivas Kandagatla va-dai-link { 718f29077d8SSrinivas Kandagatla link-name = "VA Capture"; 719f29077d8SSrinivas Kandagatla cpu { 720f29077d8SSrinivas Kandagatla sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 721f29077d8SSrinivas Kandagatla }; 722f29077d8SSrinivas Kandagatla 723f29077d8SSrinivas Kandagatla platform { 724f29077d8SSrinivas Kandagatla sound-dai = <&q6apm>; 725f29077d8SSrinivas Kandagatla }; 726f29077d8SSrinivas Kandagatla 727f29077d8SSrinivas Kandagatla codec { 728f29077d8SSrinivas Kandagatla sound-dai = <&vamacro 0>; 729f29077d8SSrinivas Kandagatla }; 730f29077d8SSrinivas Kandagatla }; 731f29077d8SSrinivas Kandagatla}; 732f29077d8SSrinivas Kandagatla 733f29077d8SSrinivas Kandagatla&swr0 { 734f29077d8SSrinivas Kandagatla left_spkr: wsa8830-left@0,1 { 735f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 736f29077d8SSrinivas Kandagatla reg = <0 1>; 737f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 738f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_1_sd_n_default>; 739f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>; 740f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 741f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 742f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 743f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 744f29077d8SSrinivas Kandagatla }; 745f29077d8SSrinivas Kandagatla 746f29077d8SSrinivas Kandagatla right_spkr: wsa8830-right@0,2{ 747f29077d8SSrinivas Kandagatla compatible = "sdw10217020200"; 748f29077d8SSrinivas Kandagatla reg = <0 2>; 749f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 750f29077d8SSrinivas Kandagatla pinctrl-0 = <&spkr_2_sd_n_default>; 751f29077d8SSrinivas Kandagatla powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 752f29077d8SSrinivas Kandagatla #thermal-sensor-cells = <0>; 753f29077d8SSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 754f29077d8SSrinivas Kandagatla #sound-dai-cells = <0>; 755f29077d8SSrinivas Kandagatla vdd-supply = <&vreg_s10b>; 756f29077d8SSrinivas Kandagatla }; 757f29077d8SSrinivas Kandagatla}; 758f29077d8SSrinivas Kandagatla 759f29077d8SSrinivas Kandagatla&swr1 { 760f29077d8SSrinivas Kandagatla status = "okay"; 761f29077d8SSrinivas Kandagatla 762f29077d8SSrinivas Kandagatla wcd_rx: wcd9380-rx@0,4 { 763f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 764f29077d8SSrinivas Kandagatla reg = <0 4>; 765f29077d8SSrinivas Kandagatla qcom,rx-port-mapping = <1 2 3 4 5>; 766f29077d8SSrinivas Kandagatla }; 767f29077d8SSrinivas Kandagatla}; 768f29077d8SSrinivas Kandagatla 769f29077d8SSrinivas Kandagatla&swr2 { 770f29077d8SSrinivas Kandagatla status = "okay"; 771f29077d8SSrinivas Kandagatla 772f29077d8SSrinivas Kandagatla wcd_tx: wcd9380-tx@0,3 { 773f29077d8SSrinivas Kandagatla compatible = "sdw20217010d00"; 774f29077d8SSrinivas Kandagatla reg = <0 3>; 775f29077d8SSrinivas Kandagatla qcom,tx-port-mapping = <1 1 2 3>; 776f29077d8SSrinivas Kandagatla }; 777f29077d8SSrinivas Kandagatla}; 778f29077d8SSrinivas Kandagatla 779f29077d8SSrinivas Kandagatla&vamacro { 780f29077d8SSrinivas Kandagatla pinctrl-0 = <&dmic01_default>, <&dmic02_default>; 781f29077d8SSrinivas Kandagatla pinctrl-names = "default"; 782f29077d8SSrinivas Kandagatla vdd-micb-supply = <&vreg_s10b>; 783f29077d8SSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 784f29077d8SSrinivas Kandagatla}; 785f29077d8SSrinivas Kandagatla 78632c23138SJohan Hovold&usb_0 { 78732c23138SJohan Hovold status = "okay"; 78832c23138SJohan Hovold}; 78932c23138SJohan Hovold 79032c23138SJohan Hovold&usb_0_dwc3 { 79132c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 79232c23138SJohan Hovold dr_mode = "host"; 79332c23138SJohan Hovold}; 79432c23138SJohan Hovold 79532c23138SJohan Hovold&usb_0_hsphy { 79632c23138SJohan Hovold vdda-pll-supply = <&vreg_l9d>; 79732c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 79832c23138SJohan Hovold vdda33-supply = <&vreg_l7d>; 79932c23138SJohan Hovold 80032c23138SJohan Hovold status = "okay"; 80132c23138SJohan Hovold}; 80232c23138SJohan Hovold 80332c23138SJohan Hovold&usb_0_qmpphy { 80432c23138SJohan Hovold vdda-phy-supply = <&vreg_l9d>; 80532c23138SJohan Hovold vdda-pll-supply = <&vreg_l4d>; 80632c23138SJohan Hovold 80732c23138SJohan Hovold status = "okay"; 80832c23138SJohan Hovold}; 80932c23138SJohan Hovold 81032c23138SJohan Hovold&usb_1 { 81132c23138SJohan Hovold status = "okay"; 81232c23138SJohan Hovold}; 81332c23138SJohan Hovold 81432c23138SJohan Hovold&usb_1_dwc3 { 81532c23138SJohan Hovold /* TODO: Define USB-C connector properly */ 81632c23138SJohan Hovold dr_mode = "host"; 81732c23138SJohan Hovold}; 81832c23138SJohan Hovold 81932c23138SJohan Hovold&usb_1_hsphy { 82032c23138SJohan Hovold vdda-pll-supply = <&vreg_l4b>; 82132c23138SJohan Hovold vdda18-supply = <&vreg_l1c>; 82232c23138SJohan Hovold vdda33-supply = <&vreg_l13c>; 82332c23138SJohan Hovold 82432c23138SJohan Hovold status = "okay"; 82532c23138SJohan Hovold}; 82632c23138SJohan Hovold 82732c23138SJohan Hovold&usb_1_qmpphy { 82832c23138SJohan Hovold vdda-phy-supply = <&vreg_l4b>; 82932c23138SJohan Hovold vdda-pll-supply = <&vreg_l3b>; 83032c23138SJohan Hovold 83132c23138SJohan Hovold status = "okay"; 83232c23138SJohan Hovold}; 83332c23138SJohan Hovold 83432c23138SJohan Hovold&xo_board_clk { 83532c23138SJohan Hovold clock-frequency = <38400000>; 83632c23138SJohan Hovold}; 83732c23138SJohan Hovold 83832c23138SJohan Hovold/* PINCTRL */ 83932c23138SJohan Hovold 84032c23138SJohan Hovold&pmc8280_1_gpios { 84132c23138SJohan Hovold edp_bl_en: edp-bl-en-state { 84232c23138SJohan Hovold pins = "gpio8"; 84332c23138SJohan Hovold function = "normal"; 84432c23138SJohan Hovold }; 84532c23138SJohan Hovold 84632c23138SJohan Hovold edp_bl_reg_en: edp-bl-reg-en-state { 84732c23138SJohan Hovold pins = "gpio9"; 84832c23138SJohan Hovold function = "normal"; 84932c23138SJohan Hovold }; 85032c23138SJohan Hovold 85132c23138SJohan Hovold misc_3p3_reg_en: misc-3p3-reg-en-state { 85232c23138SJohan Hovold pins = "gpio1"; 85332c23138SJohan Hovold function = "normal"; 85432c23138SJohan Hovold }; 85532c23138SJohan Hovold}; 85632c23138SJohan Hovold 857176d54acSJohan Hovold&pmc8280_2_gpios { 858176d54acSJohan Hovold wwan_sw_en: wwan-sw-en-state { 859176d54acSJohan Hovold pins = "gpio1"; 860176d54acSJohan Hovold function = "normal"; 861176d54acSJohan Hovold }; 862176d54acSJohan Hovold}; 863176d54acSJohan Hovold 86432c23138SJohan Hovold&pmc8280c_gpios { 86532c23138SJohan Hovold edp_bl_pwm: edp-bl-pwm-state { 86632c23138SJohan Hovold pins = "gpio8"; 86732c23138SJohan Hovold function = "func1"; 86832c23138SJohan Hovold }; 86932c23138SJohan Hovold}; 87032c23138SJohan Hovold 871123b30a7SJohan Hovold&pmr735a_gpios { 872123b30a7SJohan Hovold hastings_reg_en: hastings-reg-en-state { 873123b30a7SJohan Hovold pins = "gpio1"; 874123b30a7SJohan Hovold function = "normal"; 875123b30a7SJohan Hovold }; 876123b30a7SJohan Hovold}; 877123b30a7SJohan Hovold 87832c23138SJohan Hovold&tlmm { 87932c23138SJohan Hovold gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 88032c23138SJohan Hovold 881a607fe5eSBjorn Andersson hall_int_n_default: hall-int-n-state { 882a607fe5eSBjorn Andersson pins = "gpio107"; 883a607fe5eSBjorn Andersson function = "gpio"; 884a607fe5eSBjorn Andersson input-enable; 885a607fe5eSBjorn Andersson bias-disable; 886a607fe5eSBjorn Andersson }; 887a607fe5eSBjorn Andersson 88832c23138SJohan Hovold kybd_default: kybd-default-state { 88991c4431bSKrzysztof Kozlowski disable-pins { 89032c23138SJohan Hovold pins = "gpio102"; 89132c23138SJohan Hovold function = "gpio"; 89232c23138SJohan Hovold output-low; 89332c23138SJohan Hovold }; 89432c23138SJohan Hovold 89591c4431bSKrzysztof Kozlowski int-n-pins { 89632c23138SJohan Hovold pins = "gpio104"; 89732c23138SJohan Hovold function = "gpio"; 89832c23138SJohan Hovold bias-disable; 89932c23138SJohan Hovold }; 90032c23138SJohan Hovold 90191c4431bSKrzysztof Kozlowski reset-pins { 90232c23138SJohan Hovold pins = "gpio105"; 90332c23138SJohan Hovold function = "gpio"; 90432c23138SJohan Hovold bias-disable; 90532c23138SJohan Hovold }; 90632c23138SJohan Hovold }; 90732c23138SJohan Hovold 908b4bb952eSJohan Hovold nvme_reg_en: nvme-reg-en-state { 909b4bb952eSJohan Hovold pins = "gpio135"; 910b4bb952eSJohan Hovold function = "gpio"; 911b4bb952eSJohan Hovold drive-strength = <2>; 912b4bb952eSJohan Hovold bias-disable; 913b4bb952eSJohan Hovold }; 914b4bb952eSJohan Hovold 915b4bb952eSJohan Hovold pcie2a_default: pcie2a-default-state { 916b4bb952eSJohan Hovold clkreq-n-pins { 917b4bb952eSJohan Hovold pins = "gpio142"; 918b4bb952eSJohan Hovold function = "pcie2a_clkreq"; 919b4bb952eSJohan Hovold drive-strength = <2>; 920b4bb952eSJohan Hovold bias-pull-up; 921b4bb952eSJohan Hovold }; 922b4bb952eSJohan Hovold 923b4bb952eSJohan Hovold perst-n-pins { 924b4bb952eSJohan Hovold pins = "gpio143"; 925b4bb952eSJohan Hovold function = "gpio"; 926b4bb952eSJohan Hovold drive-strength = <2>; 927b4bb952eSJohan Hovold bias-pull-down; 928b4bb952eSJohan Hovold }; 929b4bb952eSJohan Hovold 930b4bb952eSJohan Hovold wake-n-pins { 931b4bb952eSJohan Hovold pins = "gpio145"; 932b4bb952eSJohan Hovold function = "gpio"; 933b4bb952eSJohan Hovold drive-strength = <2>; 934b4bb952eSJohan Hovold bias-pull-up; 935b4bb952eSJohan Hovold }; 936b4bb952eSJohan Hovold }; 937b4bb952eSJohan Hovold 938176d54acSJohan Hovold pcie3a_default: pcie3a-default-state { 939176d54acSJohan Hovold clkreq-n-pins { 940176d54acSJohan Hovold pins = "gpio150"; 941176d54acSJohan Hovold function = "pcie3a_clkreq"; 942176d54acSJohan Hovold drive-strength = <2>; 943176d54acSJohan Hovold bias-pull-up; 944176d54acSJohan Hovold }; 945176d54acSJohan Hovold 946176d54acSJohan Hovold perst-n-pins { 947176d54acSJohan Hovold pins = "gpio151"; 948176d54acSJohan Hovold function = "gpio"; 949176d54acSJohan Hovold drive-strength = <2>; 950176d54acSJohan Hovold bias-pull-down; 951176d54acSJohan Hovold }; 952176d54acSJohan Hovold 953176d54acSJohan Hovold wake-n-pins { 954176d54acSJohan Hovold pins = "gpio148"; 955176d54acSJohan Hovold function = "gpio"; 956176d54acSJohan Hovold drive-strength = <2>; 957176d54acSJohan Hovold bias-pull-up; 958176d54acSJohan Hovold }; 959176d54acSJohan Hovold }; 960176d54acSJohan Hovold 961123b30a7SJohan Hovold pcie4_default: pcie4-default-state { 962123b30a7SJohan Hovold clkreq-n-pins { 963123b30a7SJohan Hovold pins = "gpio140"; 964123b30a7SJohan Hovold function = "pcie4_clkreq"; 965123b30a7SJohan Hovold drive-strength = <2>; 966123b30a7SJohan Hovold bias-pull-up; 967123b30a7SJohan Hovold }; 968123b30a7SJohan Hovold 969123b30a7SJohan Hovold perst-n-pins { 970123b30a7SJohan Hovold pins = "gpio141"; 971123b30a7SJohan Hovold function = "gpio"; 972123b30a7SJohan Hovold drive-strength = <2>; 973123b30a7SJohan Hovold bias-pull-down; 974123b30a7SJohan Hovold }; 975123b30a7SJohan Hovold 976123b30a7SJohan Hovold wake-n-pins { 977123b30a7SJohan Hovold pins = "gpio139"; 978123b30a7SJohan Hovold function = "gpio"; 979123b30a7SJohan Hovold drive-strength = <2>; 980123b30a7SJohan Hovold bias-pull-up; 981123b30a7SJohan Hovold }; 982123b30a7SJohan Hovold }; 983123b30a7SJohan Hovold 98432c23138SJohan Hovold qup0_i2c4_default: qup0-i2c4-default-state { 98532c23138SJohan Hovold pins = "gpio171", "gpio172"; 98632c23138SJohan Hovold function = "qup4"; 98732c23138SJohan Hovold bias-disable; 98832c23138SJohan Hovold drive-strength = <16>; 98932c23138SJohan Hovold }; 99032c23138SJohan Hovold 99132c23138SJohan Hovold qup2_i2c5_default: qup2-i2c5-default-state { 99232c23138SJohan Hovold pins = "gpio81", "gpio82"; 99332c23138SJohan Hovold function = "qup21"; 99432c23138SJohan Hovold bias-disable; 99532c23138SJohan Hovold drive-strength = <16>; 99632c23138SJohan Hovold }; 99732c23138SJohan Hovold 998f29077d8SSrinivas Kandagatla spkr_1_sd_n_default: spkr-1-sd-n-default-state { 999f29077d8SSrinivas Kandagatla perst-n-pins { 1000f29077d8SSrinivas Kandagatla pins = "gpio178"; 1001f29077d8SSrinivas Kandagatla function = "gpio"; 1002f29077d8SSrinivas Kandagatla drive-strength = <16>; 1003f29077d8SSrinivas Kandagatla bias-disable; 1004f29077d8SSrinivas Kandagatla output-high; 1005f29077d8SSrinivas Kandagatla }; 1006f29077d8SSrinivas Kandagatla }; 1007f29077d8SSrinivas Kandagatla 1008f29077d8SSrinivas Kandagatla spkr_2_sd_n_default: spkr-2-sd-n-default-state { 1009f29077d8SSrinivas Kandagatla perst-n-pins { 1010f29077d8SSrinivas Kandagatla pins = "gpio179"; 1011f29077d8SSrinivas Kandagatla function = "gpio"; 1012f29077d8SSrinivas Kandagatla drive-strength = <16>; 1013f29077d8SSrinivas Kandagatla bias-disable; 1014f29077d8SSrinivas Kandagatla output-high; 1015f29077d8SSrinivas Kandagatla }; 1016f29077d8SSrinivas Kandagatla }; 1017f29077d8SSrinivas Kandagatla 101832c23138SJohan Hovold tpad_default: tpad-default-state { 101991c4431bSKrzysztof Kozlowski int-n-pins { 102032c23138SJohan Hovold pins = "gpio182"; 102132c23138SJohan Hovold function = "gpio"; 102232c23138SJohan Hovold bias-disable; 102332c23138SJohan Hovold }; 102432c23138SJohan Hovold }; 102532c23138SJohan Hovold 102632c23138SJohan Hovold ts0_default: ts0-default-state { 102791c4431bSKrzysztof Kozlowski int-n-pins { 102832c23138SJohan Hovold pins = "gpio175"; 102932c23138SJohan Hovold function = "gpio"; 1030e11978deSJohan Hovold bias-disable; 103132c23138SJohan Hovold }; 103232c23138SJohan Hovold 103391c4431bSKrzysztof Kozlowski reset-n-pins { 103432c23138SJohan Hovold pins = "gpio99"; 103532c23138SJohan Hovold function = "gpio"; 103632c23138SJohan Hovold output-high; 103732c23138SJohan Hovold drive-strength = <16>; 103832c23138SJohan Hovold }; 103932c23138SJohan Hovold }; 1040f29077d8SSrinivas Kandagatla 1041f29077d8SSrinivas Kandagatla wcd_default: wcd-default-state { 1042f29077d8SSrinivas Kandagatla reset-pins { 1043f29077d8SSrinivas Kandagatla pins = "gpio106"; 1044f29077d8SSrinivas Kandagatla function = "gpio"; 1045f29077d8SSrinivas Kandagatla bias-disable; 1046f29077d8SSrinivas Kandagatla }; 1047f29077d8SSrinivas Kandagatla }; 104832c23138SJohan Hovold}; 1049