12ce38cc1SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 22ce38cc1SBjorn Andersson/* 32ce38cc1SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 42ce38cc1SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited 52ce38cc1SBjorn Andersson */ 62ce38cc1SBjorn Andersson 72ce38cc1SBjorn Andersson/dts-v1/; 82ce38cc1SBjorn Andersson 92ce38cc1SBjorn Andersson#include <dt-bindings/gpio/gpio.h> 102ce38cc1SBjorn Andersson#include <dt-bindings/input/gpio-keys.h> 112ce38cc1SBjorn Andersson#include <dt-bindings/input/input.h> 122ce38cc1SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 132ce38cc1SBjorn Andersson#include "sc8180x.dtsi" 142ce38cc1SBjorn Andersson#include "sc8180x-pmics.dtsi" 152ce38cc1SBjorn Andersson 162ce38cc1SBjorn Andersson/ { 172ce38cc1SBjorn Andersson model = "Qualcomm SC8180x Primus"; 182ce38cc1SBjorn Andersson compatible = "qcom,sc8180x-primus", "qcom,sc8180x"; 192ce38cc1SBjorn Andersson 202ce38cc1SBjorn Andersson aliases { 212ce38cc1SBjorn Andersson serial0 = &uart12; 222ce38cc1SBjorn Andersson serial1 = &uart13; 232ce38cc1SBjorn Andersson }; 242ce38cc1SBjorn Andersson 252ce38cc1SBjorn Andersson backlight: backlight { 262ce38cc1SBjorn Andersson compatible = "pwm-backlight"; 272ce38cc1SBjorn Andersson pwms = <&pmc8180c_lpg 4 1000000>; 282ce38cc1SBjorn Andersson enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>; 292ce38cc1SBjorn Andersson 302ce38cc1SBjorn Andersson pinctrl-names = "default"; 312ce38cc1SBjorn Andersson pinctrl-0 = <&bl_pwm_default>; 322ce38cc1SBjorn Andersson }; 332ce38cc1SBjorn Andersson 342ce38cc1SBjorn Andersson chosen { 352ce38cc1SBjorn Andersson stdout-path = "serial0:115200n8"; 362ce38cc1SBjorn Andersson }; 372ce38cc1SBjorn Andersson 382ce38cc1SBjorn Andersson gpio-keys { 392ce38cc1SBjorn Andersson compatible = "gpio-keys"; 402ce38cc1SBjorn Andersson 412ce38cc1SBjorn Andersson pinctrl-names = "default"; 422ce38cc1SBjorn Andersson pinctrl-0 = <&hall_int_active_state>; 432ce38cc1SBjorn Andersson 442ce38cc1SBjorn Andersson lid-switch { 45*9bdbc3a0SBjorn Andersson gpios = <&tlmm 121 GPIO_ACTIVE_LOW>; 462ce38cc1SBjorn Andersson linux,input-type = <EV_SW>; 472ce38cc1SBjorn Andersson linux,code = <SW_LID>; 482ce38cc1SBjorn Andersson wakeup-source; 492ce38cc1SBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 502ce38cc1SBjorn Andersson }; 512ce38cc1SBjorn Andersson }; 522ce38cc1SBjorn Andersson 53ab590fa6SBjorn Andersson pmic-glink { 54ab590fa6SBjorn Andersson compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink"; 55ab590fa6SBjorn Andersson 56ab590fa6SBjorn Andersson #address-cells = <1>; 57ab590fa6SBjorn Andersson #size-cells = <0>; 58ab590fa6SBjorn Andersson 59ab590fa6SBjorn Andersson connector@0 { 60ab590fa6SBjorn Andersson compatible = "usb-c-connector"; 61ab590fa6SBjorn Andersson reg = <0>; 62ab590fa6SBjorn Andersson power-role = "dual"; 63ab590fa6SBjorn Andersson data-role = "dual"; 64ab590fa6SBjorn Andersson 65ab590fa6SBjorn Andersson ports { 66ab590fa6SBjorn Andersson #address-cells = <1>; 67ab590fa6SBjorn Andersson #size-cells = <0>; 68ab590fa6SBjorn Andersson 69ab590fa6SBjorn Andersson port@0 { 70ab590fa6SBjorn Andersson reg = <0>; 71ab590fa6SBjorn Andersson 72ab590fa6SBjorn Andersson pmic_glink_con0_hs: endpoint { 73ab590fa6SBjorn Andersson remote-endpoint = <&usb_prim_role_switch>; 74ab590fa6SBjorn Andersson }; 75ab590fa6SBjorn Andersson }; 76ab590fa6SBjorn Andersson 77ab590fa6SBjorn Andersson port@1 { 78ab590fa6SBjorn Andersson reg = <1>; 79ab590fa6SBjorn Andersson 80ab590fa6SBjorn Andersson pmic_glink_con0_ss: endpoint { 81ab590fa6SBjorn Andersson remote-endpoint = <&usb_prim_qmpphy_out>; 82ab590fa6SBjorn Andersson }; 83ab590fa6SBjorn Andersson }; 84ab590fa6SBjorn Andersson 85ab590fa6SBjorn Andersson port@2 { 86ab590fa6SBjorn Andersson reg = <2>; 87ab590fa6SBjorn Andersson 88ab590fa6SBjorn Andersson pmic_glink_con0_sbu: endpoint { 89ab590fa6SBjorn Andersson remote-endpoint = <&usbprim_sbu_mux>; 90ab590fa6SBjorn Andersson }; 91ab590fa6SBjorn Andersson }; 92ab590fa6SBjorn Andersson }; 93ab590fa6SBjorn Andersson }; 94ab590fa6SBjorn Andersson 95ab590fa6SBjorn Andersson connector@1 { 96ab590fa6SBjorn Andersson compatible = "usb-c-connector"; 97ab590fa6SBjorn Andersson reg = <1>; 98ab590fa6SBjorn Andersson power-role = "dual"; 99ab590fa6SBjorn Andersson data-role = "dual"; 100ab590fa6SBjorn Andersson 101ab590fa6SBjorn Andersson ports { 102ab590fa6SBjorn Andersson #address-cells = <1>; 103ab590fa6SBjorn Andersson #size-cells = <0>; 104ab590fa6SBjorn Andersson port@0 { 105ab590fa6SBjorn Andersson reg = <0>; 106ab590fa6SBjorn Andersson 107ab590fa6SBjorn Andersson pmic_glink_con1_hs: endpoint { 108ab590fa6SBjorn Andersson remote-endpoint = <&usb_sec_role_switch>; 109ab590fa6SBjorn Andersson }; 110ab590fa6SBjorn Andersson }; 111ab590fa6SBjorn Andersson 112ab590fa6SBjorn Andersson port@1 { 113ab590fa6SBjorn Andersson reg = <1>; 114ab590fa6SBjorn Andersson 115ab590fa6SBjorn Andersson pmic_glink_con1_ss: endpoint { 116ab590fa6SBjorn Andersson remote-endpoint = <&usb_sec_qmpphy_out>; 117ab590fa6SBjorn Andersson }; 118ab590fa6SBjorn Andersson }; 119ab590fa6SBjorn Andersson 120ab590fa6SBjorn Andersson port@2 { 121ab590fa6SBjorn Andersson reg = <2>; 122ab590fa6SBjorn Andersson 123ab590fa6SBjorn Andersson pmic_glink_con1_sbu: endpoint { 124ab590fa6SBjorn Andersson remote-endpoint = <&usbsec_sbu_mux>; 125ab590fa6SBjorn Andersson }; 126ab590fa6SBjorn Andersson }; 127ab590fa6SBjorn Andersson }; 128ab590fa6SBjorn Andersson }; 129ab590fa6SBjorn Andersson }; 130ab590fa6SBjorn Andersson 1312ce38cc1SBjorn Andersson reserved-memory { 1322ce38cc1SBjorn Andersson rmtfs_mem: rmtfs-region@85500000 { 1332ce38cc1SBjorn Andersson compatible = "qcom,rmtfs-mem"; 1342ce38cc1SBjorn Andersson reg = <0x0 0x85500000 0x0 0x200000>; 1352ce38cc1SBjorn Andersson no-map; 1362ce38cc1SBjorn Andersson 1372ce38cc1SBjorn Andersson qcom,client-id = <1>; 1382ce38cc1SBjorn Andersson qcom,vmid = <15>; 1392ce38cc1SBjorn Andersson }; 1402ce38cc1SBjorn Andersson 1412ce38cc1SBjorn Andersson wlan_mem: wlan-region@8bc00000 { 1422ce38cc1SBjorn Andersson reg = <0x0 0x8bc00000 0x0 0x180000>; 1432ce38cc1SBjorn Andersson no-map; 1442ce38cc1SBjorn Andersson }; 1452ce38cc1SBjorn Andersson 1462ce38cc1SBjorn Andersson adsp_mem: adsp-region@96e00000 { 1472ce38cc1SBjorn Andersson reg = <0x0 0x96e00000 0x0 0x1c00000>; 1482ce38cc1SBjorn Andersson no-map; 1492ce38cc1SBjorn Andersson }; 1502ce38cc1SBjorn Andersson 1512ce38cc1SBjorn Andersson mpss_mem: mpss-region@8d800000 { 1522ce38cc1SBjorn Andersson reg = <0x0 0x8d800000 0x0 0x9600000>; 1532ce38cc1SBjorn Andersson no-map; 1542ce38cc1SBjorn Andersson }; 1552ce38cc1SBjorn Andersson 1562ce38cc1SBjorn Andersson gpu_mem: gpu-region@98a00000 { 1572ce38cc1SBjorn Andersson reg = <0x0 0x98a00000 0x0 0x2000>; 1582ce38cc1SBjorn Andersson no-map; 1592ce38cc1SBjorn Andersson }; 1602ce38cc1SBjorn Andersson 1612ce38cc1SBjorn Andersson reserved-region@9a500000 { 1622ce38cc1SBjorn Andersson reg = <0x0 0x9a500000 0x0 0x600000>; 1632ce38cc1SBjorn Andersson no-map; 1642ce38cc1SBjorn Andersson }; 1652ce38cc1SBjorn Andersson }; 1662ce38cc1SBjorn Andersson 1672ce38cc1SBjorn Andersson vreg_nvme_0p9: nvme-0p9-regulator { 1682ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1692ce38cc1SBjorn Andersson regulator-name = "vreg_nvme_0p9"; 1702ce38cc1SBjorn Andersson 1712ce38cc1SBjorn Andersson regulator-min-microvolt = <900000>; 1722ce38cc1SBjorn Andersson regulator-max-microvolt = <900000>; 1732ce38cc1SBjorn Andersson 1742ce38cc1SBjorn Andersson regulator-always-on; 1752ce38cc1SBjorn Andersson }; 1762ce38cc1SBjorn Andersson 1772ce38cc1SBjorn Andersson vreg_nvme_3p3: nvme-3p3-regulator { 1782ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1792ce38cc1SBjorn Andersson regulator-name = "vreg_nvme_3p3"; 1802ce38cc1SBjorn Andersson 1812ce38cc1SBjorn Andersson regulator-min-microvolt = <3300000>; 1822ce38cc1SBjorn Andersson regulator-max-microvolt = <3300000>; 1832ce38cc1SBjorn Andersson 1842ce38cc1SBjorn Andersson gpio = <&pmc8180c_gpios 11 0>; 1852ce38cc1SBjorn Andersson enable-active-high; 1862ce38cc1SBjorn Andersson 1872ce38cc1SBjorn Andersson regulator-always-on; 1882ce38cc1SBjorn Andersson }; 1892ce38cc1SBjorn Andersson 1902ce38cc1SBjorn Andersson vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator { 1912ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1922ce38cc1SBjorn Andersson regulator-name = "vdd_kb_tp_3v3"; 1932ce38cc1SBjorn Andersson regulator-min-microvolt = <3300000>; 1942ce38cc1SBjorn Andersson regulator-max-microvolt = <3300000>; 1952ce38cc1SBjorn Andersson 1962ce38cc1SBjorn Andersson gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>; 1972ce38cc1SBjorn Andersson enable-active-high; 1982ce38cc1SBjorn Andersson 1992ce38cc1SBjorn Andersson regulator-always-on; 2002ce38cc1SBjorn Andersson 2012ce38cc1SBjorn Andersson pinctrl-names = "default"; 2022ce38cc1SBjorn Andersson pinctrl-0 = <&kb_tp_3v3_en_active_state>; 2032ce38cc1SBjorn Andersson }; 2042ce38cc1SBjorn Andersson 2052ce38cc1SBjorn Andersson vph_pwr: vph-pwr-regulator { 2062ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 2072ce38cc1SBjorn Andersson regulator-name = "vph_pwr"; 2082ce38cc1SBjorn Andersson regulator-min-microvolt = <3700000>; 2092ce38cc1SBjorn Andersson regulator-max-microvolt = <3700000>; 2102ce38cc1SBjorn Andersson }; 2112ce38cc1SBjorn Andersson 2122ce38cc1SBjorn Andersson vreg_s4a_1p8: pm8150-s4 { 2132ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 2142ce38cc1SBjorn Andersson regulator-name = "vreg_s4a_1p8"; 2152ce38cc1SBjorn Andersson 2162ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 2172ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 2182ce38cc1SBjorn Andersson 2192ce38cc1SBjorn Andersson regulator-always-on; 2202ce38cc1SBjorn Andersson regulator-boot-on; 2212ce38cc1SBjorn Andersson 2222ce38cc1SBjorn Andersson vin-supply = <&vph_pwr>; 2232ce38cc1SBjorn Andersson }; 224ab590fa6SBjorn Andersson 225ab590fa6SBjorn Andersson usbprim-sbu-mux { 226ab590fa6SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 227ab590fa6SBjorn Andersson 228ab590fa6SBjorn Andersson enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 229ab590fa6SBjorn Andersson select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; 230ab590fa6SBjorn Andersson 231ab590fa6SBjorn Andersson pinctrl-names = "default"; 232ab590fa6SBjorn Andersson pinctrl-0 = <&usbprim_sbu_default>; 233ab590fa6SBjorn Andersson 234ab590fa6SBjorn Andersson mode-switch; 235ab590fa6SBjorn Andersson orientation-switch; 236ab590fa6SBjorn Andersson 237ab590fa6SBjorn Andersson port { 238ab590fa6SBjorn Andersson usbprim_sbu_mux: endpoint { 239ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 240ab590fa6SBjorn Andersson }; 241ab590fa6SBjorn Andersson }; 242ab590fa6SBjorn Andersson }; 243ab590fa6SBjorn Andersson 244ab590fa6SBjorn Andersson usbsec-sbu-mux { 245ab590fa6SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 246ab590fa6SBjorn Andersson 247ab590fa6SBjorn Andersson enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>; 248ab590fa6SBjorn Andersson select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>; 249ab590fa6SBjorn Andersson 250ab590fa6SBjorn Andersson pinctrl-names = "default"; 251ab590fa6SBjorn Andersson pinctrl-0 = <&usbsec_sbu_default>; 252ab590fa6SBjorn Andersson 253ab590fa6SBjorn Andersson mode-switch; 254ab590fa6SBjorn Andersson orientation-switch; 255ab590fa6SBjorn Andersson 256ab590fa6SBjorn Andersson port { 257ab590fa6SBjorn Andersson usbsec_sbu_mux: endpoint { 258ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 259ab590fa6SBjorn Andersson }; 260ab590fa6SBjorn Andersson }; 261ab590fa6SBjorn Andersson }; 2622ce38cc1SBjorn Andersson}; 2632ce38cc1SBjorn Andersson 2642ce38cc1SBjorn Andersson&apps_rsc { 2652ce38cc1SBjorn Andersson regulators-0 { 2662ce38cc1SBjorn Andersson compatible = "qcom,pmc8180-rpmh-regulators"; 2672ce38cc1SBjorn Andersson qcom,pmic-id = "a"; 2682ce38cc1SBjorn Andersson 2692ce38cc1SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2702ce38cc1SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>; 2712ce38cc1SBjorn Andersson 2722ce38cc1SBjorn Andersson vreg_s5a_2p0: smps5 { 2732ce38cc1SBjorn Andersson regulator-min-microvolt = <2040000>; 2742ce38cc1SBjorn Andersson regulator-max-microvolt = <2100000>; 2752ce38cc1SBjorn Andersson }; 2762ce38cc1SBjorn Andersson 2772ce38cc1SBjorn Andersson vreg_l7a_1p8: ldo7 { 2782ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 2792ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 2802ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2812ce38cc1SBjorn Andersson }; 2822ce38cc1SBjorn Andersson 2832ce38cc1SBjorn Andersson vreg_l9a_1p3: ldo9 { 2842ce38cc1SBjorn Andersson regulator-min-microvolt = <1296000>; 2852ce38cc1SBjorn Andersson regulator-max-microvolt = <1304000>; 2862ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2872ce38cc1SBjorn Andersson }; 2882ce38cc1SBjorn Andersson 2892ce38cc1SBjorn Andersson vreg_l12a_1p8: ldo12 { 2902ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 2912ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 2922ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2932ce38cc1SBjorn Andersson }; 2942ce38cc1SBjorn Andersson }; 2952ce38cc1SBjorn Andersson 2962ce38cc1SBjorn Andersson regulators-1 { 2972ce38cc1SBjorn Andersson compatible = "qcom,pmc8180c-rpmh-regulators"; 2982ce38cc1SBjorn Andersson qcom,pmic-id = "c"; 2992ce38cc1SBjorn Andersson 3002ce38cc1SBjorn Andersson vdd-s6-supply = <&vph_pwr>; 3012ce38cc1SBjorn Andersson vdd-s8-supply = <&vph_pwr>; 3022ce38cc1SBjorn Andersson vdd-l2-l3-supply = <&vreg_s6c_1p35>; 3032ce38cc1SBjorn Andersson vdd-bob-supply = <&vph_pwr>; 3042ce38cc1SBjorn Andersson 3052ce38cc1SBjorn Andersson vreg_s6c_1p35: smps6 { 3062ce38cc1SBjorn Andersson regulator-min-microvolt = <1350000>; 3072ce38cc1SBjorn Andersson regulator-max-microvolt = <1372000>; 3082ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3092ce38cc1SBjorn Andersson }; 3102ce38cc1SBjorn Andersson 3112ce38cc1SBjorn Andersson vreg_s8c_1p8: smps8 { 3122ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3132ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3142ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3152ce38cc1SBjorn Andersson regulator-always-on; 3162ce38cc1SBjorn Andersson }; 3172ce38cc1SBjorn Andersson 3182ce38cc1SBjorn Andersson vreg_l3c_1p2: ldo3 { 3192ce38cc1SBjorn Andersson regulator-min-microvolt = <1200000>; 3202ce38cc1SBjorn Andersson regulator-max-microvolt = <1200000>; 3212ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3222ce38cc1SBjorn Andersson }; 3232ce38cc1SBjorn Andersson 3242ce38cc1SBjorn Andersson vreg_l4c_3p3: ldo4 { 3252ce38cc1SBjorn Andersson regulator-min-microvolt = <3008000>; 3262ce38cc1SBjorn Andersson regulator-max-microvolt = <3008000>; 3272ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3282ce38cc1SBjorn Andersson }; 3292ce38cc1SBjorn Andersson 3302ce38cc1SBjorn Andersson vreg_l10c_3p3: ldo10 { 3312ce38cc1SBjorn Andersson regulator-min-microvolt = <3000000>; 3322ce38cc1SBjorn Andersson regulator-max-microvolt = <3312000>; 3332ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3342ce38cc1SBjorn Andersson }; 3352ce38cc1SBjorn Andersson 3362ce38cc1SBjorn Andersson vreg_l11c_3p3: ldo11 { 3372ce38cc1SBjorn Andersson regulator-min-microvolt = <3296000>; 3382ce38cc1SBjorn Andersson regulator-max-microvolt = <3304000>; 3392ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3402ce38cc1SBjorn Andersson }; 3412ce38cc1SBjorn Andersson 3422ce38cc1SBjorn Andersson vreg_bob: bob { 3432ce38cc1SBjorn Andersson regulator-min-microvolt = <3296000>; 3442ce38cc1SBjorn Andersson regulator-max-microvolt = <3350000>; 3452ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3462ce38cc1SBjorn Andersson }; 3472ce38cc1SBjorn Andersson }; 3482ce38cc1SBjorn Andersson 3492ce38cc1SBjorn Andersson regulators-2 { 3502ce38cc1SBjorn Andersson compatible = "qcom,pmc8180-rpmh-regulators"; 3512ce38cc1SBjorn Andersson qcom,pmic-id = "e"; 3522ce38cc1SBjorn Andersson 3532ce38cc1SBjorn Andersson vdd-s4-supply = <&vph_pwr>; 3542ce38cc1SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 3552ce38cc1SBjorn Andersson vdd-l2-l10-supply = <&vreg_bob>; 3562ce38cc1SBjorn Andersson vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>; 3572ce38cc1SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>; 3582ce38cc1SBjorn Andersson vdd-l13-l16-l17-supply = <&vreg_bob>; 3592ce38cc1SBjorn Andersson 3602ce38cc1SBjorn Andersson vreg_s4e_0p98: smps4 { 3612ce38cc1SBjorn Andersson regulator-min-microvolt = <992000>; 3622ce38cc1SBjorn Andersson regulator-max-microvolt = <992000>; 3632ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3642ce38cc1SBjorn Andersson }; 3652ce38cc1SBjorn Andersson 3662ce38cc1SBjorn Andersson vreg_s5e_2p05: smps5 { 3672ce38cc1SBjorn Andersson regulator-min-microvolt = <2040000>; 3682ce38cc1SBjorn Andersson regulator-max-microvolt = <2040000>; 3692ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3702ce38cc1SBjorn Andersson }; 3712ce38cc1SBjorn Andersson 3722ce38cc1SBjorn Andersson vreg_l1e_0p75: ldo1 { 3732ce38cc1SBjorn Andersson regulator-min-microvolt = <752000>; 3742ce38cc1SBjorn Andersson regulator-max-microvolt = <752000>; 3752ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3762ce38cc1SBjorn Andersson }; 3772ce38cc1SBjorn Andersson 3782ce38cc1SBjorn Andersson vreg_l5e_0p88: ldo5 { 3792ce38cc1SBjorn Andersson regulator-min-microvolt = <880000>; 3802ce38cc1SBjorn Andersson regulator-max-microvolt = <880000>; 3812ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3822ce38cc1SBjorn Andersson }; 3832ce38cc1SBjorn Andersson 3842ce38cc1SBjorn Andersson vreg_l7e_1p8: ldo7 { 3852ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3862ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3872ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3882ce38cc1SBjorn Andersson }; 3892ce38cc1SBjorn Andersson 3902ce38cc1SBjorn Andersson vreg_l10e_2p9: ldo10 { 3912ce38cc1SBjorn Andersson regulator-min-microvolt = <2904000>; 3922ce38cc1SBjorn Andersson regulator-max-microvolt = <2904000>; 3932ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3942ce38cc1SBjorn Andersson }; 3952ce38cc1SBjorn Andersson 3962ce38cc1SBjorn Andersson vreg_l12e: ldo12 { 3972ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3982ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3992ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4002ce38cc1SBjorn Andersson }; 4012ce38cc1SBjorn Andersson 4022ce38cc1SBjorn Andersson vreg_l16e_3p0: ldo16 { 4032ce38cc1SBjorn Andersson regulator-min-microvolt = <3072000>; 4042ce38cc1SBjorn Andersson regulator-max-microvolt = <3072000>; 4052ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4062ce38cc1SBjorn Andersson }; 4072ce38cc1SBjorn Andersson }; 4082ce38cc1SBjorn Andersson}; 4092ce38cc1SBjorn Andersson 4102ce38cc1SBjorn Andersson&gpu { 4112ce38cc1SBjorn Andersson status = "okay"; 4122ce38cc1SBjorn Andersson 4132ce38cc1SBjorn Andersson zap-shader { 4142ce38cc1SBjorn Andersson memory-region = <&gpu_mem>; 4152ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn"; 4162ce38cc1SBjorn Andersson }; 4172ce38cc1SBjorn Andersson}; 4182ce38cc1SBjorn Andersson 4192ce38cc1SBjorn Andersson&i2c1 { 4202ce38cc1SBjorn Andersson clock-frequency = <100000>; 4212ce38cc1SBjorn Andersson 4222ce38cc1SBjorn Andersson pinctrl-names = "default"; 4232ce38cc1SBjorn Andersson pinctrl-0 = <&ts_i2c_active_state>; 4242ce38cc1SBjorn Andersson 4252ce38cc1SBjorn Andersson status = "okay"; 4262ce38cc1SBjorn Andersson 4272ce38cc1SBjorn Andersson touchscreen@10 { 4282ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 4292ce38cc1SBjorn Andersson reg = <0x10>; 4302ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 4312ce38cc1SBjorn Andersson 4322ce38cc1SBjorn Andersson vdd-supply = <&vreg_l4c_3p3>; 4332ce38cc1SBjorn Andersson vddl-supply = <&vreg_l12e>; 4342ce38cc1SBjorn Andersson 4352ce38cc1SBjorn Andersson post-power-on-delay-ms = <20>; 4362ce38cc1SBjorn Andersson 4372ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>; 4382ce38cc1SBjorn Andersson 4392ce38cc1SBjorn Andersson pinctrl-names = "default"; 4402ce38cc1SBjorn Andersson pinctrl-0 = <&ts_active_state>; 4412ce38cc1SBjorn Andersson }; 4422ce38cc1SBjorn Andersson}; 4432ce38cc1SBjorn Andersson 4442ce38cc1SBjorn Andersson&i2c7 { 4452ce38cc1SBjorn Andersson clock-frequency = <100000>; 4462ce38cc1SBjorn Andersson 4472ce38cc1SBjorn Andersson pinctrl-names = "default"; 4482ce38cc1SBjorn Andersson pinctrl-0 = <&aux_i2c_active_state>; 4492ce38cc1SBjorn Andersson 4502ce38cc1SBjorn Andersson status = "okay"; 4512ce38cc1SBjorn Andersson 4522ce38cc1SBjorn Andersson touchpad@15 { 4532ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 4542ce38cc1SBjorn Andersson reg = <0x15>; 4552ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 4562ce38cc1SBjorn Andersson 4572ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; 4582ce38cc1SBjorn Andersson 4592ce38cc1SBjorn Andersson pinctrl-names = "default"; 4602ce38cc1SBjorn Andersson pinctrl-0 = <&tp_int_active_state>; 4612ce38cc1SBjorn Andersson 4622ce38cc1SBjorn Andersson vdd-supply = <&vdd_kb_tp_3v3>; 4632ce38cc1SBjorn Andersson }; 4642ce38cc1SBjorn Andersson 4652ce38cc1SBjorn Andersson keyboard@3a { 4662ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 4672ce38cc1SBjorn Andersson reg = <0x3a>; 4682ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 4692ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>; 4702ce38cc1SBjorn Andersson 4712ce38cc1SBjorn Andersson pinctrl-names = "default"; 4722ce38cc1SBjorn Andersson pinctrl-0 = <&kb_int_active_state>; 4732ce38cc1SBjorn Andersson 4742ce38cc1SBjorn Andersson vdd-supply = <&vdd_kb_tp_3v3>; 4752ce38cc1SBjorn Andersson }; 4762ce38cc1SBjorn Andersson}; 4772ce38cc1SBjorn Andersson 4782ce38cc1SBjorn Andersson&mdss { 4792ce38cc1SBjorn Andersson status = "okay"; 4802ce38cc1SBjorn Andersson}; 4812ce38cc1SBjorn Andersson 482ab590fa6SBjorn Andersson&mdss_dp0 { 483ab590fa6SBjorn Andersson status = "okay"; 484ab590fa6SBjorn Andersson}; 485ab590fa6SBjorn Andersson 486ab590fa6SBjorn Andersson&mdss_dp0_out { 487ab590fa6SBjorn Andersson data-lanes = <0 1>; 488ab590fa6SBjorn Andersson remote-endpoint = <&usb_prim_qmpphy_dp_in>; 489ab590fa6SBjorn Andersson}; 490ab590fa6SBjorn Andersson 491ab590fa6SBjorn Andersson&mdss_dp1 { 492ab590fa6SBjorn Andersson status = "okay"; 493ab590fa6SBjorn Andersson}; 494ab590fa6SBjorn Andersson 495ab590fa6SBjorn Andersson&mdss_dp1_out { 496ab590fa6SBjorn Andersson data-lanes = <0 1>; 497ab590fa6SBjorn Andersson remote-endpoint = <&usb_sec_qmpphy_dp_in>; 498ab590fa6SBjorn Andersson}; 499ab590fa6SBjorn Andersson 5002ce38cc1SBjorn Andersson&mdss_edp { 5012ce38cc1SBjorn Andersson data-lanes = <0 1 2 3>; 5022ce38cc1SBjorn Andersson 5032ce38cc1SBjorn Andersson pinctrl-names = "default"; 5042ce38cc1SBjorn Andersson pinctrl-0 = <&edp_hpd_active>; 5052ce38cc1SBjorn Andersson 5062ce38cc1SBjorn Andersson status = "okay"; 5072ce38cc1SBjorn Andersson 5082ce38cc1SBjorn Andersson aux-bus { 5092ce38cc1SBjorn Andersson panel { 5102ce38cc1SBjorn Andersson compatible = "edp-panel"; 5112ce38cc1SBjorn Andersson 5122ce38cc1SBjorn Andersson backlight = <&backlight>; 5132ce38cc1SBjorn Andersson 5142ce38cc1SBjorn Andersson port { 5152ce38cc1SBjorn Andersson auo_b133han05_in: endpoint { 5162ce38cc1SBjorn Andersson remote-endpoint = <&mdss_edp_out>; 5172ce38cc1SBjorn Andersson }; 5182ce38cc1SBjorn Andersson }; 5192ce38cc1SBjorn Andersson }; 5202ce38cc1SBjorn Andersson }; 5212ce38cc1SBjorn Andersson 5222ce38cc1SBjorn Andersson ports { 5232ce38cc1SBjorn Andersson port@1 { 5242ce38cc1SBjorn Andersson reg = <1>; 5252ce38cc1SBjorn Andersson mdss_edp_out: endpoint { 5262ce38cc1SBjorn Andersson remote-endpoint = <&auo_b133han05_in>; 5272ce38cc1SBjorn Andersson }; 5282ce38cc1SBjorn Andersson }; 5292ce38cc1SBjorn Andersson }; 5302ce38cc1SBjorn Andersson}; 5312ce38cc1SBjorn Andersson 5322ce38cc1SBjorn Andersson&pcie1 { 5332ce38cc1SBjorn Andersson perst-gpio = <&tlmm 175 GPIO_ACTIVE_LOW>; 5342ce38cc1SBjorn Andersson wake-gpio = <&tlmm 177 GPIO_ACTIVE_HIGH>; 5352ce38cc1SBjorn Andersson pinctrl-names = "default"; 5362ce38cc1SBjorn Andersson pinctrl-0 = <&pcie2_default_state>; 5372ce38cc1SBjorn Andersson 5382ce38cc1SBjorn Andersson status = "okay"; 5392ce38cc1SBjorn Andersson}; 5402ce38cc1SBjorn Andersson 5412ce38cc1SBjorn Andersson&pcie1_phy { 5422ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l5e_0p88>; 5432ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l3c_1p2>; 5442ce38cc1SBjorn Andersson 5452ce38cc1SBjorn Andersson status = "okay"; 5462ce38cc1SBjorn Andersson}; 5472ce38cc1SBjorn Andersson 5482ce38cc1SBjorn Andersson&pmc8180c_lpg { 5492ce38cc1SBjorn Andersson status = "okay"; 5502ce38cc1SBjorn Andersson}; 5512ce38cc1SBjorn Andersson 5522ce38cc1SBjorn Andersson&qupv3_id_0 { 5532ce38cc1SBjorn Andersson status = "okay"; 5542ce38cc1SBjorn Andersson}; 5552ce38cc1SBjorn Andersson 5562ce38cc1SBjorn Andersson&qupv3_id_1 { 5572ce38cc1SBjorn Andersson status = "okay"; 5582ce38cc1SBjorn Andersson}; 5592ce38cc1SBjorn Andersson 5602ce38cc1SBjorn Andersson&qupv3_id_2 { 5612ce38cc1SBjorn Andersson status = "okay"; 5622ce38cc1SBjorn Andersson}; 5632ce38cc1SBjorn Andersson 5642ce38cc1SBjorn Andersson&remoteproc_adsp { 5652ce38cc1SBjorn Andersson memory-region = <&adsp_mem>; 5662ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcadsp8180.mbn"; 5672ce38cc1SBjorn Andersson 5682ce38cc1SBjorn Andersson status = "okay"; 5692ce38cc1SBjorn Andersson}; 5702ce38cc1SBjorn Andersson 5712ce38cc1SBjorn Andersson&remoteproc_mpss { 5722ce38cc1SBjorn Andersson memory-region = <&mpss_mem>; 5732ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcmpss8180.mbn"; 5742ce38cc1SBjorn Andersson 5752ce38cc1SBjorn Andersson status = "okay"; 5762ce38cc1SBjorn Andersson}; 5772ce38cc1SBjorn Andersson 5782ce38cc1SBjorn Andersson&uart12 { 5792ce38cc1SBjorn Andersson compatible = "qcom,geni-debug-uart"; 5802ce38cc1SBjorn Andersson status = "okay"; 5812ce38cc1SBjorn Andersson}; 5822ce38cc1SBjorn Andersson 5832ce38cc1SBjorn Andersson&uart13 { 5842ce38cc1SBjorn Andersson pinctrl-names = "default"; 5852ce38cc1SBjorn Andersson pinctrl-0 = <&uart13_state>; 5862ce38cc1SBjorn Andersson 5872ce38cc1SBjorn Andersson status = "okay"; 5882ce38cc1SBjorn Andersson 5892ce38cc1SBjorn Andersson bluetooth { 5902ce38cc1SBjorn Andersson compatible = "qcom,wcn3998-bt"; 5912ce38cc1SBjorn Andersson 5922ce38cc1SBjorn Andersson vddio-supply = <&vreg_s4a_1p8>; 5932ce38cc1SBjorn Andersson vddxo-supply = <&vreg_l7a_1p8>; 5942ce38cc1SBjorn Andersson vddrf-supply = <&vreg_l9a_1p3>; 5952ce38cc1SBjorn Andersson vddch0-supply = <&vreg_l11c_3p3>; 5962ce38cc1SBjorn Andersson max-speed = <3200000>; 5972ce38cc1SBjorn Andersson }; 5982ce38cc1SBjorn Andersson}; 5992ce38cc1SBjorn Andersson 6002ce38cc1SBjorn Andersson&ufs_mem_hc { 6012ce38cc1SBjorn Andersson reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>; 6022ce38cc1SBjorn Andersson 6032ce38cc1SBjorn Andersson vcc-supply = <&vreg_l10e_2p9>; 6042ce38cc1SBjorn Andersson vcc-max-microamp = <155000>; 6052ce38cc1SBjorn Andersson 6062ce38cc1SBjorn Andersson vccq2-supply = <&vreg_l7e_1p8>; 6072ce38cc1SBjorn Andersson vccq2-max-microamp = <425000>; 6082ce38cc1SBjorn Andersson 6092ce38cc1SBjorn Andersson status = "okay"; 6102ce38cc1SBjorn Andersson}; 6112ce38cc1SBjorn Andersson 6122ce38cc1SBjorn Andersson&ufs_mem_phy { 6132ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l5e_0p88>; 6142ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l3c_1p2>; 6152ce38cc1SBjorn Andersson 6162ce38cc1SBjorn Andersson status = "okay"; 6172ce38cc1SBjorn Andersson}; 6182ce38cc1SBjorn Andersson 6192ce38cc1SBjorn Andersson&usb_prim_hsphy { 6202ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 6212ce38cc1SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 6222ce38cc1SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 6232ce38cc1SBjorn Andersson 6242ce38cc1SBjorn Andersson status = "okay"; 6252ce38cc1SBjorn Andersson}; 6262ce38cc1SBjorn Andersson 6272ce38cc1SBjorn Andersson&usb_prim_qmpphy { 6282ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 6292ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 6302ce38cc1SBjorn Andersson 631ab590fa6SBjorn Andersson orientation-switch; 632ab590fa6SBjorn Andersson 6332ce38cc1SBjorn Andersson status = "okay"; 6342ce38cc1SBjorn Andersson}; 6352ce38cc1SBjorn Andersson 6362ce38cc1SBjorn Andersson&usb_prim { 6372ce38cc1SBjorn Andersson status = "okay"; 6382ce38cc1SBjorn Andersson}; 6392ce38cc1SBjorn Andersson 6402ce38cc1SBjorn Andersson&usb_prim_dwc3 { 6412ce38cc1SBjorn Andersson dr_mode = "host"; 6422ce38cc1SBjorn Andersson}; 6432ce38cc1SBjorn Andersson 644ab590fa6SBjorn Andersson&usb_prim_qmpphy_dp_in { 645ab590fa6SBjorn Andersson remote-endpoint = <&mdss_dp0_out>; 646ab590fa6SBjorn Andersson}; 647ab590fa6SBjorn Andersson 648ab590fa6SBjorn Andersson&usb_prim_qmpphy_out { 649ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 650ab590fa6SBjorn Andersson}; 651ab590fa6SBjorn Andersson 652ab590fa6SBjorn Andersson&usb_prim_role_switch { 653ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con0_hs>; 654ab590fa6SBjorn Andersson}; 655ab590fa6SBjorn Andersson 6562ce38cc1SBjorn Andersson&usb_sec_hsphy { 6572ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 6582ce38cc1SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 6592ce38cc1SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 6602ce38cc1SBjorn Andersson 6612ce38cc1SBjorn Andersson status = "okay"; 6622ce38cc1SBjorn Andersson}; 6632ce38cc1SBjorn Andersson 6642ce38cc1SBjorn Andersson&usb_sec_qmpphy { 6652ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 6662ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 6672ce38cc1SBjorn Andersson 668ab590fa6SBjorn Andersson orientation-switch; 669ab590fa6SBjorn Andersson 6702ce38cc1SBjorn Andersson status = "okay"; 6712ce38cc1SBjorn Andersson}; 6722ce38cc1SBjorn Andersson 673ab590fa6SBjorn Andersson&usb_sec_qmpphy_dp_in { 674ab590fa6SBjorn Andersson remote-endpoint = <&mdss_dp1_out>; 675ab590fa6SBjorn Andersson}; 676ab590fa6SBjorn Andersson 677ab590fa6SBjorn Andersson&usb_sec_qmpphy_out { 678ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 679ab590fa6SBjorn Andersson}; 680ab590fa6SBjorn Andersson 681ab590fa6SBjorn Andersson&usb_sec_role_switch { 682ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con1_hs>; 683ab590fa6SBjorn Andersson}; 684ab590fa6SBjorn Andersson 6852ce38cc1SBjorn Andersson&usb_sec { 6862ce38cc1SBjorn Andersson status = "okay"; 6872ce38cc1SBjorn Andersson}; 6882ce38cc1SBjorn Andersson 6892ce38cc1SBjorn Andersson&usb_sec_dwc3 { 6902ce38cc1SBjorn Andersson dr_mode = "host"; 6912ce38cc1SBjorn Andersson}; 6922ce38cc1SBjorn Andersson 6932ce38cc1SBjorn Andersson&wifi { 6942ce38cc1SBjorn Andersson memory-region = <&wlan_mem>; 6952ce38cc1SBjorn Andersson 6962ce38cc1SBjorn Andersson vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>; 6972ce38cc1SBjorn Andersson vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 6982ce38cc1SBjorn Andersson vdd-1.3-rfa-supply = <&vreg_l9a_1p3>; 6992ce38cc1SBjorn Andersson vdd-3.3-ch0-supply = <&vreg_l11c_3p3>; 7002ce38cc1SBjorn Andersson vdd-3.3-ch1-supply = <&vreg_l10c_3p3>; 7012ce38cc1SBjorn Andersson 7022ce38cc1SBjorn Andersson status = "okay"; 7032ce38cc1SBjorn Andersson}; 7042ce38cc1SBjorn Andersson 7052ce38cc1SBjorn Andersson&xo_board_clk { 7062ce38cc1SBjorn Andersson clock-frequency = <38400000>; 7072ce38cc1SBjorn Andersson}; 7082ce38cc1SBjorn Andersson 7092ce38cc1SBjorn Andersson/* PINCTRL */ 7102ce38cc1SBjorn Andersson 7112ce38cc1SBjorn Andersson&pmc8180c_gpios { 7122ce38cc1SBjorn Andersson bl_pwm_default: bl-pwm-default-state { 7132ce38cc1SBjorn Andersson en-pins { 7142ce38cc1SBjorn Andersson pins = "gpio8"; 7152ce38cc1SBjorn Andersson function = "normal"; 7162ce38cc1SBjorn Andersson }; 7172ce38cc1SBjorn Andersson 7182ce38cc1SBjorn Andersson pwm-pins { 7192ce38cc1SBjorn Andersson pins = "gpio10"; 7202ce38cc1SBjorn Andersson function = "func1"; 7212ce38cc1SBjorn Andersson }; 7222ce38cc1SBjorn Andersson }; 7232ce38cc1SBjorn Andersson}; 7242ce38cc1SBjorn Andersson 7252ce38cc1SBjorn Andersson&tlmm { 7262ce38cc1SBjorn Andersson gpio-reserved-ranges = <0 4>, <47 4>, <126 4>; 7272ce38cc1SBjorn Andersson 7282ce38cc1SBjorn Andersson aux_i2c_active_state: aux-i2c-active-state { 7292ce38cc1SBjorn Andersson pins = "gpio98", "gpio99"; 7302ce38cc1SBjorn Andersson function = "qup7"; 7312ce38cc1SBjorn Andersson 7322ce38cc1SBjorn Andersson bias-disable; 7332ce38cc1SBjorn Andersson drive-strength = <16>; 7342ce38cc1SBjorn Andersson }; 7352ce38cc1SBjorn Andersson 7362ce38cc1SBjorn Andersson edp_hpd_active: epd-hpd-active-state { 7372ce38cc1SBjorn Andersson pins = "gpio10"; 7382ce38cc1SBjorn Andersson function = "edp_hot"; 7392ce38cc1SBjorn Andersson }; 7402ce38cc1SBjorn Andersson 7412ce38cc1SBjorn Andersson hall_int_active_state: hall-int-active-state { 7422ce38cc1SBjorn Andersson pins = "gpio121"; 7432ce38cc1SBjorn Andersson function = "gpio"; 7442ce38cc1SBjorn Andersson 7452ce38cc1SBjorn Andersson bias-disable; 7462ce38cc1SBjorn Andersson }; 7472ce38cc1SBjorn Andersson 7482ce38cc1SBjorn Andersson kb_int_active_state: kb-int-active-state { 7492ce38cc1SBjorn Andersson int-n-pins { 7502ce38cc1SBjorn Andersson pins = "gpio37"; 7512ce38cc1SBjorn Andersson function = "gpio"; 7522ce38cc1SBjorn Andersson 7532ce38cc1SBjorn Andersson bias-pull-up; 7542ce38cc1SBjorn Andersson }; 7552ce38cc1SBjorn Andersson 7562ce38cc1SBjorn Andersson kp-disable-pins { 7572ce38cc1SBjorn Andersson pins = "gpio135"; 7582ce38cc1SBjorn Andersson function = "gpio"; 7592ce38cc1SBjorn Andersson 7602ce38cc1SBjorn Andersson output-high; 7612ce38cc1SBjorn Andersson }; 7622ce38cc1SBjorn Andersson }; 7632ce38cc1SBjorn Andersson 7642ce38cc1SBjorn Andersson kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state { 7652ce38cc1SBjorn Andersson pins = "gpio4"; 7662ce38cc1SBjorn Andersson function = "gpio"; 7672ce38cc1SBjorn Andersson 7682ce38cc1SBjorn Andersson bias-disable; 7692ce38cc1SBjorn Andersson }; 7702ce38cc1SBjorn Andersson 7712ce38cc1SBjorn Andersson pcie2_default_state: pcie2-default-state { 7722ce38cc1SBjorn Andersson clkreq-pins { 7732ce38cc1SBjorn Andersson pins = "gpio176"; 7742ce38cc1SBjorn Andersson function = "pci_e2"; 7752ce38cc1SBjorn Andersson bias-pull-up; 7762ce38cc1SBjorn Andersson }; 7772ce38cc1SBjorn Andersson 7782ce38cc1SBjorn Andersson reset-n-pins { 7792ce38cc1SBjorn Andersson pins = "gpio175"; 7802ce38cc1SBjorn Andersson function = "gpio"; 7812ce38cc1SBjorn Andersson 7822ce38cc1SBjorn Andersson drive-strength = <2>; 7832ce38cc1SBjorn Andersson output-low; 7842ce38cc1SBjorn Andersson bias-pull-down; 7852ce38cc1SBjorn Andersson }; 7862ce38cc1SBjorn Andersson 7872ce38cc1SBjorn Andersson wake-n-pins { 7882ce38cc1SBjorn Andersson pins = "gpio177"; 7892ce38cc1SBjorn Andersson function = "gpio"; 7902ce38cc1SBjorn Andersson 7912ce38cc1SBjorn Andersson drive-strength = <2>; 7922ce38cc1SBjorn Andersson bias-pull-up; 7932ce38cc1SBjorn Andersson }; 7942ce38cc1SBjorn Andersson }; 7952ce38cc1SBjorn Andersson 796ab590fa6SBjorn Andersson usbprim_sbu_default: usbprim-sbu-state { 797ab590fa6SBjorn Andersson oe-n-pins { 798ab590fa6SBjorn Andersson pins = "gpio152"; 799ab590fa6SBjorn Andersson function = "gpio"; 800ab590fa6SBjorn Andersson bias-disable; 801ab590fa6SBjorn Andersson drive-strength = <16>; 802ab590fa6SBjorn Andersson output-high; 803ab590fa6SBjorn Andersson }; 804ab590fa6SBjorn Andersson 805ab590fa6SBjorn Andersson sel-pins { 806ab590fa6SBjorn Andersson pins = "gpio100"; 807ab590fa6SBjorn Andersson function = "gpio"; 808ab590fa6SBjorn Andersson bias-disable; 809ab590fa6SBjorn Andersson drive-strength = <16>; 810ab590fa6SBjorn Andersson }; 811ab590fa6SBjorn Andersson }; 812ab590fa6SBjorn Andersson 813ab590fa6SBjorn Andersson usbsec_sbu_default: usbsec-sbu-state { 814ab590fa6SBjorn Andersson oe-n-pins { 815ab590fa6SBjorn Andersson pins = "gpio188"; 816ab590fa6SBjorn Andersson function = "gpio"; 817ab590fa6SBjorn Andersson bias-disable; 818ab590fa6SBjorn Andersson drive-strength = <16>; 819ab590fa6SBjorn Andersson output-high; 820ab590fa6SBjorn Andersson }; 821ab590fa6SBjorn Andersson 822ab590fa6SBjorn Andersson sel-pins { 823ab590fa6SBjorn Andersson pins = "gpio187"; 824ab590fa6SBjorn Andersson function = "gpio"; 825ab590fa6SBjorn Andersson bias-disable; 826ab590fa6SBjorn Andersson drive-strength = <16>; 827ab590fa6SBjorn Andersson }; 828ab590fa6SBjorn Andersson }; 829ab590fa6SBjorn Andersson 8302ce38cc1SBjorn Andersson tp_int_active_state: tp-int-active-state { 8312ce38cc1SBjorn Andersson tp-int-pins { 8322ce38cc1SBjorn Andersson pins = "gpio24"; 8332ce38cc1SBjorn Andersson function = "gpio"; 8342ce38cc1SBjorn Andersson 8352ce38cc1SBjorn Andersson bias-disable; 8362ce38cc1SBjorn Andersson }; 8372ce38cc1SBjorn Andersson 8382ce38cc1SBjorn Andersson tp-close-n-pins { 8392ce38cc1SBjorn Andersson pins = "gpio116"; 8402ce38cc1SBjorn Andersson function = "gpio"; 8412ce38cc1SBjorn Andersson 8422ce38cc1SBjorn Andersson bias-disable; 8432ce38cc1SBjorn Andersson }; 8442ce38cc1SBjorn Andersson }; 8452ce38cc1SBjorn Andersson 8462ce38cc1SBjorn Andersson ts_active_state: ts-active-state { 8472ce38cc1SBjorn Andersson int-n-pins { 8482ce38cc1SBjorn Andersson pins = "gpio122"; 8492ce38cc1SBjorn Andersson function = "gpio"; 8502ce38cc1SBjorn Andersson 8512ce38cc1SBjorn Andersson bias-disable; 8522ce38cc1SBjorn Andersson }; 8532ce38cc1SBjorn Andersson 8542ce38cc1SBjorn Andersson reset-n-pins { 8552ce38cc1SBjorn Andersson pins = "gpio54"; 8562ce38cc1SBjorn Andersson function = "gpio"; 8572ce38cc1SBjorn Andersson 8582ce38cc1SBjorn Andersson output-high; 8592ce38cc1SBjorn Andersson }; 8602ce38cc1SBjorn Andersson }; 8612ce38cc1SBjorn Andersson 8622ce38cc1SBjorn Andersson ts_i2c_active_state: ts-i2c-active-state { 8632ce38cc1SBjorn Andersson pins = "gpio114", "gpio115"; 8642ce38cc1SBjorn Andersson function = "qup1"; 8652ce38cc1SBjorn Andersson 8662ce38cc1SBjorn Andersson /* External pull up */ 8672ce38cc1SBjorn Andersson bias-disable; 8682ce38cc1SBjorn Andersson drive-strength = <2>; 8692ce38cc1SBjorn Andersson }; 8702ce38cc1SBjorn Andersson 8712ce38cc1SBjorn Andersson uart13_state: uart13-state { 8722ce38cc1SBjorn Andersson cts-pins { 8732ce38cc1SBjorn Andersson pins = "gpio43"; 8742ce38cc1SBjorn Andersson function = "qup13"; 8752ce38cc1SBjorn Andersson bias-pull-down; 8762ce38cc1SBjorn Andersson }; 8772ce38cc1SBjorn Andersson 8782ce38cc1SBjorn Andersson rts-tx-pins { 8792ce38cc1SBjorn Andersson pins = "gpio44", "gpio45"; 8802ce38cc1SBjorn Andersson function = "qup13"; 8812ce38cc1SBjorn Andersson drive-strength = <2>; 8822ce38cc1SBjorn Andersson bias-disable; 8832ce38cc1SBjorn Andersson }; 8842ce38cc1SBjorn Andersson 8852ce38cc1SBjorn Andersson rx-pins { 8862ce38cc1SBjorn Andersson pins = "gpio46"; 8872ce38cc1SBjorn Andersson function = "qup13"; 8882ce38cc1SBjorn Andersson bias-pull-up; 8892ce38cc1SBjorn Andersson }; 8902ce38cc1SBjorn Andersson }; 8912ce38cc1SBjorn Andersson}; 892