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 9018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h> 102ce38cc1SBjorn Andersson#include <dt-bindings/gpio/gpio.h> 112ce38cc1SBjorn Andersson#include <dt-bindings/input/gpio-keys.h> 122ce38cc1SBjorn Andersson#include <dt-bindings/input/input.h> 132ce38cc1SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 142ce38cc1SBjorn Andersson#include "sc8180x.dtsi" 152ce38cc1SBjorn Andersson#include "sc8180x-pmics.dtsi" 162ce38cc1SBjorn Andersson 172ce38cc1SBjorn Andersson/ { 182ce38cc1SBjorn Andersson model = "Qualcomm SC8180x Primus"; 192ce38cc1SBjorn Andersson compatible = "qcom,sc8180x-primus", "qcom,sc8180x"; 202ce38cc1SBjorn Andersson 212ce38cc1SBjorn Andersson aliases { 222ce38cc1SBjorn Andersson serial0 = &uart12; 232ce38cc1SBjorn Andersson serial1 = &uart13; 242ce38cc1SBjorn Andersson }; 252ce38cc1SBjorn Andersson 262ce38cc1SBjorn Andersson backlight: backlight { 272ce38cc1SBjorn Andersson compatible = "pwm-backlight"; 282ce38cc1SBjorn Andersson pwms = <&pmc8180c_lpg 4 1000000>; 292ce38cc1SBjorn Andersson enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>; 302ce38cc1SBjorn Andersson 312ce38cc1SBjorn Andersson pinctrl-names = "default"; 322ce38cc1SBjorn Andersson pinctrl-0 = <&bl_pwm_default>; 332ce38cc1SBjorn Andersson }; 342ce38cc1SBjorn Andersson 352ce38cc1SBjorn Andersson chosen { 362ce38cc1SBjorn Andersson stdout-path = "serial0:115200n8"; 372ce38cc1SBjorn Andersson }; 382ce38cc1SBjorn Andersson 392ce38cc1SBjorn Andersson gpio-keys { 402ce38cc1SBjorn Andersson compatible = "gpio-keys"; 412ce38cc1SBjorn Andersson 422ce38cc1SBjorn Andersson pinctrl-names = "default"; 432ce38cc1SBjorn Andersson pinctrl-0 = <&hall_int_active_state>; 442ce38cc1SBjorn Andersson 452ce38cc1SBjorn Andersson lid-switch { 461aaa08e8SBjorn Andersson gpios = <&tlmm 121 GPIO_ACTIVE_LOW>; 472ce38cc1SBjorn Andersson linux,input-type = <EV_SW>; 482ce38cc1SBjorn Andersson linux,code = <SW_LID>; 492ce38cc1SBjorn Andersson wakeup-source; 502ce38cc1SBjorn Andersson wakeup-event-action = <EV_ACT_DEASSERTED>; 512ce38cc1SBjorn Andersson }; 522ce38cc1SBjorn Andersson }; 532ce38cc1SBjorn Andersson 54ab590fa6SBjorn Andersson pmic-glink { 55ab590fa6SBjorn Andersson compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink"; 56ab590fa6SBjorn Andersson 57ab590fa6SBjorn Andersson #address-cells = <1>; 58ab590fa6SBjorn Andersson #size-cells = <0>; 59ab590fa6SBjorn Andersson 60ab590fa6SBjorn Andersson connector@0 { 61ab590fa6SBjorn Andersson compatible = "usb-c-connector"; 62ab590fa6SBjorn Andersson reg = <0>; 63ab590fa6SBjorn Andersson power-role = "dual"; 64ab590fa6SBjorn Andersson data-role = "dual"; 65ab590fa6SBjorn Andersson 66ab590fa6SBjorn Andersson ports { 67ab590fa6SBjorn Andersson #address-cells = <1>; 68ab590fa6SBjorn Andersson #size-cells = <0>; 69ab590fa6SBjorn Andersson 70ab590fa6SBjorn Andersson port@0 { 71ab590fa6SBjorn Andersson reg = <0>; 72ab590fa6SBjorn Andersson 73ab590fa6SBjorn Andersson pmic_glink_con0_hs: endpoint { 74757688adSDmitry Baryshkov remote-endpoint = <&usb_prim_dwc3_hs>; 75ab590fa6SBjorn Andersson }; 76ab590fa6SBjorn Andersson }; 77ab590fa6SBjorn Andersson 78ab590fa6SBjorn Andersson port@1 { 79ab590fa6SBjorn Andersson reg = <1>; 80ab590fa6SBjorn Andersson 81ab590fa6SBjorn Andersson pmic_glink_con0_ss: endpoint { 82ab590fa6SBjorn Andersson remote-endpoint = <&usb_prim_qmpphy_out>; 83ab590fa6SBjorn Andersson }; 84ab590fa6SBjorn Andersson }; 85ab590fa6SBjorn Andersson 86ab590fa6SBjorn Andersson port@2 { 87ab590fa6SBjorn Andersson reg = <2>; 88ab590fa6SBjorn Andersson 89ab590fa6SBjorn Andersson pmic_glink_con0_sbu: endpoint { 90ab590fa6SBjorn Andersson remote-endpoint = <&usbprim_sbu_mux>; 91ab590fa6SBjorn Andersson }; 92ab590fa6SBjorn Andersson }; 93ab590fa6SBjorn Andersson }; 94ab590fa6SBjorn Andersson }; 95ab590fa6SBjorn Andersson 96ab590fa6SBjorn Andersson connector@1 { 97ab590fa6SBjorn Andersson compatible = "usb-c-connector"; 98ab590fa6SBjorn Andersson reg = <1>; 99ab590fa6SBjorn Andersson power-role = "dual"; 100ab590fa6SBjorn Andersson data-role = "dual"; 101ab590fa6SBjorn Andersson 102ab590fa6SBjorn Andersson ports { 103ab590fa6SBjorn Andersson #address-cells = <1>; 104ab590fa6SBjorn Andersson #size-cells = <0>; 105ab590fa6SBjorn Andersson port@0 { 106ab590fa6SBjorn Andersson reg = <0>; 107ab590fa6SBjorn Andersson 108ab590fa6SBjorn Andersson pmic_glink_con1_hs: endpoint { 109757688adSDmitry Baryshkov remote-endpoint = <&usb_sec_dwc3_hs>; 110ab590fa6SBjorn Andersson }; 111ab590fa6SBjorn Andersson }; 112ab590fa6SBjorn Andersson 113ab590fa6SBjorn Andersson port@1 { 114ab590fa6SBjorn Andersson reg = <1>; 115ab590fa6SBjorn Andersson 116ab590fa6SBjorn Andersson pmic_glink_con1_ss: endpoint { 117ab590fa6SBjorn Andersson remote-endpoint = <&usb_sec_qmpphy_out>; 118ab590fa6SBjorn Andersson }; 119ab590fa6SBjorn Andersson }; 120ab590fa6SBjorn Andersson 121ab590fa6SBjorn Andersson port@2 { 122ab590fa6SBjorn Andersson reg = <2>; 123ab590fa6SBjorn Andersson 124ab590fa6SBjorn Andersson pmic_glink_con1_sbu: endpoint { 125ab590fa6SBjorn Andersson remote-endpoint = <&usbsec_sbu_mux>; 126ab590fa6SBjorn Andersson }; 127ab590fa6SBjorn Andersson }; 128ab590fa6SBjorn Andersson }; 129ab590fa6SBjorn Andersson }; 130ab590fa6SBjorn Andersson }; 131ab590fa6SBjorn Andersson 1322ce38cc1SBjorn Andersson reserved-memory { 1332ce38cc1SBjorn Andersson rmtfs_mem: rmtfs-region@85500000 { 1342ce38cc1SBjorn Andersson compatible = "qcom,rmtfs-mem"; 1352ce38cc1SBjorn Andersson reg = <0x0 0x85500000 0x0 0x200000>; 1362ce38cc1SBjorn Andersson no-map; 1372ce38cc1SBjorn Andersson 1382ce38cc1SBjorn Andersson qcom,client-id = <1>; 139018c949bSLuca Weiss qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 1402ce38cc1SBjorn Andersson }; 1412ce38cc1SBjorn Andersson 1422ce38cc1SBjorn Andersson wlan_mem: wlan-region@8bc00000 { 1432ce38cc1SBjorn Andersson reg = <0x0 0x8bc00000 0x0 0x180000>; 1442ce38cc1SBjorn Andersson no-map; 1452ce38cc1SBjorn Andersson }; 1462ce38cc1SBjorn Andersson 1472ce38cc1SBjorn Andersson adsp_mem: adsp-region@96e00000 { 1482ce38cc1SBjorn Andersson reg = <0x0 0x96e00000 0x0 0x1c00000>; 1492ce38cc1SBjorn Andersson no-map; 1502ce38cc1SBjorn Andersson }; 1512ce38cc1SBjorn Andersson 1522ce38cc1SBjorn Andersson mpss_mem: mpss-region@8d800000 { 1532ce38cc1SBjorn Andersson reg = <0x0 0x8d800000 0x0 0x9600000>; 1542ce38cc1SBjorn Andersson no-map; 1552ce38cc1SBjorn Andersson }; 1562ce38cc1SBjorn Andersson 1572ce38cc1SBjorn Andersson gpu_mem: gpu-region@98a00000 { 1582ce38cc1SBjorn Andersson reg = <0x0 0x98a00000 0x0 0x2000>; 1592ce38cc1SBjorn Andersson no-map; 1602ce38cc1SBjorn Andersson }; 1612ce38cc1SBjorn Andersson 1622ce38cc1SBjorn Andersson reserved-region@9a500000 { 1632ce38cc1SBjorn Andersson reg = <0x0 0x9a500000 0x0 0x600000>; 1642ce38cc1SBjorn Andersson no-map; 1652ce38cc1SBjorn Andersson }; 1662ce38cc1SBjorn Andersson }; 1672ce38cc1SBjorn Andersson 1682ce38cc1SBjorn Andersson vreg_nvme_0p9: nvme-0p9-regulator { 1692ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1702ce38cc1SBjorn Andersson regulator-name = "vreg_nvme_0p9"; 1712ce38cc1SBjorn Andersson 1722ce38cc1SBjorn Andersson regulator-min-microvolt = <900000>; 1732ce38cc1SBjorn Andersson regulator-max-microvolt = <900000>; 1742ce38cc1SBjorn Andersson 1752ce38cc1SBjorn Andersson regulator-always-on; 1762ce38cc1SBjorn Andersson }; 1772ce38cc1SBjorn Andersson 1782ce38cc1SBjorn Andersson vreg_nvme_3p3: nvme-3p3-regulator { 1792ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1802ce38cc1SBjorn Andersson regulator-name = "vreg_nvme_3p3"; 1812ce38cc1SBjorn Andersson 1822ce38cc1SBjorn Andersson regulator-min-microvolt = <3300000>; 1832ce38cc1SBjorn Andersson regulator-max-microvolt = <3300000>; 1842ce38cc1SBjorn Andersson 1852ce38cc1SBjorn Andersson gpio = <&pmc8180c_gpios 11 0>; 1862ce38cc1SBjorn Andersson enable-active-high; 1872ce38cc1SBjorn Andersson 1882ce38cc1SBjorn Andersson regulator-always-on; 1892ce38cc1SBjorn Andersson }; 1902ce38cc1SBjorn Andersson 1912ce38cc1SBjorn Andersson vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator { 1922ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 1932ce38cc1SBjorn Andersson regulator-name = "vdd_kb_tp_3v3"; 1942ce38cc1SBjorn Andersson regulator-min-microvolt = <3300000>; 1952ce38cc1SBjorn Andersson regulator-max-microvolt = <3300000>; 1962ce38cc1SBjorn Andersson 1972ce38cc1SBjorn Andersson gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>; 1982ce38cc1SBjorn Andersson enable-active-high; 1992ce38cc1SBjorn Andersson 2002ce38cc1SBjorn Andersson regulator-always-on; 2012ce38cc1SBjorn Andersson 2022ce38cc1SBjorn Andersson pinctrl-names = "default"; 2032ce38cc1SBjorn Andersson pinctrl-0 = <&kb_tp_3v3_en_active_state>; 2042ce38cc1SBjorn Andersson }; 2052ce38cc1SBjorn Andersson 2062ce38cc1SBjorn Andersson vph_pwr: vph-pwr-regulator { 2072ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 2082ce38cc1SBjorn Andersson regulator-name = "vph_pwr"; 2092ce38cc1SBjorn Andersson regulator-min-microvolt = <3700000>; 2102ce38cc1SBjorn Andersson regulator-max-microvolt = <3700000>; 2112ce38cc1SBjorn Andersson }; 2122ce38cc1SBjorn Andersson 2132ce38cc1SBjorn Andersson vreg_s4a_1p8: pm8150-s4 { 2142ce38cc1SBjorn Andersson compatible = "regulator-fixed"; 2152ce38cc1SBjorn Andersson regulator-name = "vreg_s4a_1p8"; 2162ce38cc1SBjorn Andersson 2172ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 2182ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 2192ce38cc1SBjorn Andersson 2202ce38cc1SBjorn Andersson regulator-always-on; 2212ce38cc1SBjorn Andersson regulator-boot-on; 2222ce38cc1SBjorn Andersson 2232ce38cc1SBjorn Andersson vin-supply = <&vph_pwr>; 2242ce38cc1SBjorn Andersson }; 225ab590fa6SBjorn Andersson 226e12953d3SBjorn Andersson vreg_usb2_host_en: regulator-usb2-host-en { 227e12953d3SBjorn Andersson compatible = "regulator-fixed"; 228e12953d3SBjorn Andersson regulator-name = "usb2_host_en"; 229e12953d3SBjorn Andersson 230e12953d3SBjorn Andersson regulator-min-microvolt = <5000000>; 231e12953d3SBjorn Andersson regulator-max-microvolt = <5000000>; 232e12953d3SBjorn Andersson 233e12953d3SBjorn Andersson gpio = <&pmc8180_1_gpios 9 GPIO_ACTIVE_HIGH>; 234e12953d3SBjorn Andersson enable-active-high; 235e12953d3SBjorn Andersson 236e12953d3SBjorn Andersson regulator-always-on; 237e12953d3SBjorn Andersson }; 238e12953d3SBjorn Andersson 239e12953d3SBjorn Andersson vreg_usb3_host_en: regulator-usb3-host-en { 240e12953d3SBjorn Andersson compatible = "regulator-fixed"; 241e12953d3SBjorn Andersson regulator-name = "usb3_host_en"; 242e12953d3SBjorn Andersson 243e12953d3SBjorn Andersson regulator-min-microvolt = <5000000>; 244e12953d3SBjorn Andersson regulator-max-microvolt = <5000000>; 245e12953d3SBjorn Andersson 246e12953d3SBjorn Andersson gpio = <&pmc8180_2_gpios 9 GPIO_ACTIVE_HIGH>; 247e12953d3SBjorn Andersson enable-active-high; 248e12953d3SBjorn Andersson 249e12953d3SBjorn Andersson regulator-always-on; 250e12953d3SBjorn Andersson }; 251e12953d3SBjorn Andersson 252ab590fa6SBjorn Andersson usbprim-sbu-mux { 253ab590fa6SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 254ab590fa6SBjorn Andersson 255ab590fa6SBjorn Andersson enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 256ab590fa6SBjorn Andersson select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; 257ab590fa6SBjorn Andersson 258ab590fa6SBjorn Andersson pinctrl-names = "default"; 259ab590fa6SBjorn Andersson pinctrl-0 = <&usbprim_sbu_default>; 260ab590fa6SBjorn Andersson 261ab590fa6SBjorn Andersson mode-switch; 262ab590fa6SBjorn Andersson orientation-switch; 263ab590fa6SBjorn Andersson 264ab590fa6SBjorn Andersson port { 265ab590fa6SBjorn Andersson usbprim_sbu_mux: endpoint { 266ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con0_sbu>; 267ab590fa6SBjorn Andersson }; 268ab590fa6SBjorn Andersson }; 269ab590fa6SBjorn Andersson }; 270ab590fa6SBjorn Andersson 271ab590fa6SBjorn Andersson usbsec-sbu-mux { 272ab590fa6SBjorn Andersson compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 273ab590fa6SBjorn Andersson 274ab590fa6SBjorn Andersson enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>; 275ab590fa6SBjorn Andersson select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>; 276ab590fa6SBjorn Andersson 277ab590fa6SBjorn Andersson pinctrl-names = "default"; 278ab590fa6SBjorn Andersson pinctrl-0 = <&usbsec_sbu_default>; 279ab590fa6SBjorn Andersson 280ab590fa6SBjorn Andersson mode-switch; 281ab590fa6SBjorn Andersson orientation-switch; 282ab590fa6SBjorn Andersson 283ab590fa6SBjorn Andersson port { 284ab590fa6SBjorn Andersson usbsec_sbu_mux: endpoint { 285ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con1_sbu>; 286ab590fa6SBjorn Andersson }; 287ab590fa6SBjorn Andersson }; 288ab590fa6SBjorn Andersson }; 2892ce38cc1SBjorn Andersson}; 2902ce38cc1SBjorn Andersson 2912ce38cc1SBjorn Andersson&apps_rsc { 2922ce38cc1SBjorn Andersson regulators-0 { 2932ce38cc1SBjorn Andersson compatible = "qcom,pmc8180-rpmh-regulators"; 2942ce38cc1SBjorn Andersson qcom,pmic-id = "a"; 2952ce38cc1SBjorn Andersson 2962ce38cc1SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2972ce38cc1SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>; 2982ce38cc1SBjorn Andersson 2992ce38cc1SBjorn Andersson vreg_s5a_2p0: smps5 { 3002ce38cc1SBjorn Andersson regulator-min-microvolt = <2040000>; 3012ce38cc1SBjorn Andersson regulator-max-microvolt = <2100000>; 3022ce38cc1SBjorn Andersson }; 3032ce38cc1SBjorn Andersson 3042ce38cc1SBjorn Andersson vreg_l7a_1p8: ldo7 { 3052ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3062ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3072ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3082ce38cc1SBjorn Andersson }; 3092ce38cc1SBjorn Andersson 3102ce38cc1SBjorn Andersson vreg_l9a_1p3: ldo9 { 3112ce38cc1SBjorn Andersson regulator-min-microvolt = <1296000>; 3122ce38cc1SBjorn Andersson regulator-max-microvolt = <1304000>; 3132ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3142ce38cc1SBjorn Andersson }; 3152ce38cc1SBjorn Andersson 3162ce38cc1SBjorn Andersson vreg_l12a_1p8: ldo12 { 3172ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3182ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3192ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3202ce38cc1SBjorn Andersson }; 3212ce38cc1SBjorn Andersson }; 3222ce38cc1SBjorn Andersson 3232ce38cc1SBjorn Andersson regulators-1 { 3242ce38cc1SBjorn Andersson compatible = "qcom,pmc8180c-rpmh-regulators"; 3252ce38cc1SBjorn Andersson qcom,pmic-id = "c"; 3262ce38cc1SBjorn Andersson 3272ce38cc1SBjorn Andersson vdd-s6-supply = <&vph_pwr>; 3282ce38cc1SBjorn Andersson vdd-s8-supply = <&vph_pwr>; 3292ce38cc1SBjorn Andersson vdd-l2-l3-supply = <&vreg_s6c_1p35>; 3302ce38cc1SBjorn Andersson vdd-bob-supply = <&vph_pwr>; 3312ce38cc1SBjorn Andersson 3322ce38cc1SBjorn Andersson vreg_s6c_1p35: smps6 { 3332ce38cc1SBjorn Andersson regulator-min-microvolt = <1350000>; 3342ce38cc1SBjorn Andersson regulator-max-microvolt = <1372000>; 3352ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3362ce38cc1SBjorn Andersson }; 3372ce38cc1SBjorn Andersson 3382ce38cc1SBjorn Andersson vreg_s8c_1p8: smps8 { 3392ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 3402ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 3412ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3422ce38cc1SBjorn Andersson regulator-always-on; 3432ce38cc1SBjorn Andersson }; 3442ce38cc1SBjorn Andersson 3452ce38cc1SBjorn Andersson vreg_l3c_1p2: ldo3 { 3462ce38cc1SBjorn Andersson regulator-min-microvolt = <1200000>; 3472ce38cc1SBjorn Andersson regulator-max-microvolt = <1200000>; 3482ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3492ce38cc1SBjorn Andersson }; 3502ce38cc1SBjorn Andersson 3512ce38cc1SBjorn Andersson vreg_l4c_3p3: ldo4 { 3522ce38cc1SBjorn Andersson regulator-min-microvolt = <3008000>; 3532ce38cc1SBjorn Andersson regulator-max-microvolt = <3008000>; 3542ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3552ce38cc1SBjorn Andersson }; 3562ce38cc1SBjorn Andersson 3572ce38cc1SBjorn Andersson vreg_l10c_3p3: ldo10 { 3582ce38cc1SBjorn Andersson regulator-min-microvolt = <3000000>; 3592ce38cc1SBjorn Andersson regulator-max-microvolt = <3312000>; 3602ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3612ce38cc1SBjorn Andersson }; 3622ce38cc1SBjorn Andersson 3632ce38cc1SBjorn Andersson vreg_l11c_3p3: ldo11 { 3642ce38cc1SBjorn Andersson regulator-min-microvolt = <3296000>; 3652ce38cc1SBjorn Andersson regulator-max-microvolt = <3304000>; 3662ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3672ce38cc1SBjorn Andersson }; 3682ce38cc1SBjorn Andersson 3692ce38cc1SBjorn Andersson vreg_bob: bob { 3702ce38cc1SBjorn Andersson regulator-min-microvolt = <3296000>; 3712ce38cc1SBjorn Andersson regulator-max-microvolt = <3350000>; 3722ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3732ce38cc1SBjorn Andersson }; 3742ce38cc1SBjorn Andersson }; 3752ce38cc1SBjorn Andersson 3762ce38cc1SBjorn Andersson regulators-2 { 3772ce38cc1SBjorn Andersson compatible = "qcom,pmc8180-rpmh-regulators"; 3782ce38cc1SBjorn Andersson qcom,pmic-id = "e"; 3792ce38cc1SBjorn Andersson 3802ce38cc1SBjorn Andersson vdd-s4-supply = <&vph_pwr>; 3812ce38cc1SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 3822ce38cc1SBjorn Andersson vdd-l2-l10-supply = <&vreg_bob>; 3832ce38cc1SBjorn Andersson vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>; 3842ce38cc1SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>; 3852ce38cc1SBjorn Andersson vdd-l13-l16-l17-supply = <&vreg_bob>; 3862ce38cc1SBjorn Andersson 3872ce38cc1SBjorn Andersson vreg_s4e_0p98: smps4 { 3882ce38cc1SBjorn Andersson regulator-min-microvolt = <992000>; 3892ce38cc1SBjorn Andersson regulator-max-microvolt = <992000>; 3902ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3912ce38cc1SBjorn Andersson }; 3922ce38cc1SBjorn Andersson 3932ce38cc1SBjorn Andersson vreg_s5e_2p05: smps5 { 3942ce38cc1SBjorn Andersson regulator-min-microvolt = <2040000>; 3952ce38cc1SBjorn Andersson regulator-max-microvolt = <2040000>; 3962ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3972ce38cc1SBjorn Andersson }; 3982ce38cc1SBjorn Andersson 3992ce38cc1SBjorn Andersson vreg_l1e_0p75: ldo1 { 4002ce38cc1SBjorn Andersson regulator-min-microvolt = <752000>; 4012ce38cc1SBjorn Andersson regulator-max-microvolt = <752000>; 4022ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4032ce38cc1SBjorn Andersson }; 4042ce38cc1SBjorn Andersson 4052ce38cc1SBjorn Andersson vreg_l5e_0p88: ldo5 { 4062ce38cc1SBjorn Andersson regulator-min-microvolt = <880000>; 4072ce38cc1SBjorn Andersson regulator-max-microvolt = <880000>; 4082ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4092ce38cc1SBjorn Andersson }; 4102ce38cc1SBjorn Andersson 4112ce38cc1SBjorn Andersson vreg_l7e_1p8: ldo7 { 4122ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 4132ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 4142ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 415b7b9a6aaSKonrad Dybcio regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 416b7b9a6aaSKonrad Dybcio RPMH_REGULATOR_MODE_HPM>; 417b7b9a6aaSKonrad Dybcio regulator-allow-set-load; 4182ce38cc1SBjorn Andersson }; 4192ce38cc1SBjorn Andersson 4202ce38cc1SBjorn Andersson vreg_l10e_2p9: ldo10 { 4212ce38cc1SBjorn Andersson regulator-min-microvolt = <2904000>; 4222ce38cc1SBjorn Andersson regulator-max-microvolt = <2904000>; 4232ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 424b7b9a6aaSKonrad Dybcio regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 425b7b9a6aaSKonrad Dybcio RPMH_REGULATOR_MODE_HPM>; 426b7b9a6aaSKonrad Dybcio regulator-allow-set-load; 4272ce38cc1SBjorn Andersson }; 4282ce38cc1SBjorn Andersson 4292ce38cc1SBjorn Andersson vreg_l12e: ldo12 { 4302ce38cc1SBjorn Andersson regulator-min-microvolt = <1800000>; 4312ce38cc1SBjorn Andersson regulator-max-microvolt = <1800000>; 4322ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4332ce38cc1SBjorn Andersson }; 4342ce38cc1SBjorn Andersson 4352ce38cc1SBjorn Andersson vreg_l16e_3p0: ldo16 { 4362ce38cc1SBjorn Andersson regulator-min-microvolt = <3072000>; 4372ce38cc1SBjorn Andersson regulator-max-microvolt = <3072000>; 4382ce38cc1SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4392ce38cc1SBjorn Andersson }; 4402ce38cc1SBjorn Andersson }; 4412ce38cc1SBjorn Andersson}; 4422ce38cc1SBjorn Andersson 4432ce38cc1SBjorn Andersson&gpu { 4442ce38cc1SBjorn Andersson status = "okay"; 4452ce38cc1SBjorn Andersson 4462ce38cc1SBjorn Andersson zap-shader { 4472ce38cc1SBjorn Andersson memory-region = <&gpu_mem>; 4482ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn"; 4492ce38cc1SBjorn Andersson }; 4502ce38cc1SBjorn Andersson}; 4512ce38cc1SBjorn Andersson 4522ce38cc1SBjorn Andersson&i2c1 { 4532ce38cc1SBjorn Andersson clock-frequency = <100000>; 4542ce38cc1SBjorn Andersson 4552ce38cc1SBjorn Andersson pinctrl-names = "default"; 4562ce38cc1SBjorn Andersson pinctrl-0 = <&ts_i2c_active_state>; 4572ce38cc1SBjorn Andersson 4582ce38cc1SBjorn Andersson status = "okay"; 4592ce38cc1SBjorn Andersson 4602ce38cc1SBjorn Andersson touchscreen@10 { 4612ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 4622ce38cc1SBjorn Andersson reg = <0x10>; 4632ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 4642ce38cc1SBjorn Andersson 4652ce38cc1SBjorn Andersson vdd-supply = <&vreg_l4c_3p3>; 4662ce38cc1SBjorn Andersson vddl-supply = <&vreg_l12e>; 4672ce38cc1SBjorn Andersson 4682ce38cc1SBjorn Andersson post-power-on-delay-ms = <20>; 4692ce38cc1SBjorn Andersson 4702ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>; 4712ce38cc1SBjorn Andersson 4722ce38cc1SBjorn Andersson pinctrl-names = "default"; 4732ce38cc1SBjorn Andersson pinctrl-0 = <&ts_active_state>; 4742ce38cc1SBjorn Andersson }; 4752ce38cc1SBjorn Andersson}; 4762ce38cc1SBjorn Andersson 4772ce38cc1SBjorn Andersson&i2c7 { 4782ce38cc1SBjorn Andersson clock-frequency = <100000>; 4792ce38cc1SBjorn Andersson 4802ce38cc1SBjorn Andersson pinctrl-names = "default"; 4812ce38cc1SBjorn Andersson pinctrl-0 = <&aux_i2c_active_state>; 4822ce38cc1SBjorn Andersson 4832ce38cc1SBjorn Andersson status = "okay"; 4842ce38cc1SBjorn Andersson 4852ce38cc1SBjorn Andersson touchpad@15 { 4862ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 4872ce38cc1SBjorn Andersson reg = <0x15>; 4882ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 4892ce38cc1SBjorn Andersson 4902ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; 4912ce38cc1SBjorn Andersson 4922ce38cc1SBjorn Andersson pinctrl-names = "default"; 4932ce38cc1SBjorn Andersson pinctrl-0 = <&tp_int_active_state>; 4942ce38cc1SBjorn Andersson 4952ce38cc1SBjorn Andersson vdd-supply = <&vdd_kb_tp_3v3>; 4962ce38cc1SBjorn Andersson }; 4972ce38cc1SBjorn Andersson 4982ce38cc1SBjorn Andersson keyboard@3a { 4992ce38cc1SBjorn Andersson compatible = "hid-over-i2c"; 5002ce38cc1SBjorn Andersson reg = <0x3a>; 5012ce38cc1SBjorn Andersson hid-descr-addr = <0x1>; 5022ce38cc1SBjorn Andersson interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>; 5032ce38cc1SBjorn Andersson 5042ce38cc1SBjorn Andersson pinctrl-names = "default"; 5052ce38cc1SBjorn Andersson pinctrl-0 = <&kb_int_active_state>; 5062ce38cc1SBjorn Andersson 5072ce38cc1SBjorn Andersson vdd-supply = <&vdd_kb_tp_3v3>; 5082ce38cc1SBjorn Andersson }; 5092ce38cc1SBjorn Andersson}; 5102ce38cc1SBjorn Andersson 5112ce38cc1SBjorn Andersson&mdss { 5122ce38cc1SBjorn Andersson status = "okay"; 5132ce38cc1SBjorn Andersson}; 5142ce38cc1SBjorn Andersson 515ab590fa6SBjorn Andersson&mdss_dp0 { 516ab590fa6SBjorn Andersson status = "okay"; 517ab590fa6SBjorn Andersson}; 518ab590fa6SBjorn Andersson 519ab590fa6SBjorn Andersson&mdss_dp0_out { 520ab590fa6SBjorn Andersson data-lanes = <0 1>; 521ab590fa6SBjorn Andersson remote-endpoint = <&usb_prim_qmpphy_dp_in>; 522ab590fa6SBjorn Andersson}; 523ab590fa6SBjorn Andersson 524ab590fa6SBjorn Andersson&mdss_dp1 { 525ab590fa6SBjorn Andersson status = "okay"; 526ab590fa6SBjorn Andersson}; 527ab590fa6SBjorn Andersson 528ab590fa6SBjorn Andersson&mdss_dp1_out { 529ab590fa6SBjorn Andersson data-lanes = <0 1>; 530ab590fa6SBjorn Andersson remote-endpoint = <&usb_sec_qmpphy_dp_in>; 531ab590fa6SBjorn Andersson}; 532ab590fa6SBjorn Andersson 5332ce38cc1SBjorn Andersson&mdss_edp { 5342ce38cc1SBjorn Andersson data-lanes = <0 1 2 3>; 5352ce38cc1SBjorn Andersson 5362ce38cc1SBjorn Andersson pinctrl-names = "default"; 5372ce38cc1SBjorn Andersson pinctrl-0 = <&edp_hpd_active>; 5382ce38cc1SBjorn Andersson 5392ce38cc1SBjorn Andersson status = "okay"; 5402ce38cc1SBjorn Andersson 5412ce38cc1SBjorn Andersson aux-bus { 5422ce38cc1SBjorn Andersson panel { 5432ce38cc1SBjorn Andersson compatible = "edp-panel"; 5442ce38cc1SBjorn Andersson 5452ce38cc1SBjorn Andersson backlight = <&backlight>; 5462ce38cc1SBjorn Andersson 5472ce38cc1SBjorn Andersson port { 5482ce38cc1SBjorn Andersson auo_b133han05_in: endpoint { 5492ce38cc1SBjorn Andersson remote-endpoint = <&mdss_edp_out>; 5502ce38cc1SBjorn Andersson }; 5512ce38cc1SBjorn Andersson }; 5522ce38cc1SBjorn Andersson }; 5532ce38cc1SBjorn Andersson }; 5542ce38cc1SBjorn Andersson 5552ce38cc1SBjorn Andersson ports { 5562ce38cc1SBjorn Andersson port@1 { 5572ce38cc1SBjorn Andersson reg = <1>; 5582ce38cc1SBjorn Andersson mdss_edp_out: endpoint { 5592ce38cc1SBjorn Andersson remote-endpoint = <&auo_b133han05_in>; 5602ce38cc1SBjorn Andersson }; 5612ce38cc1SBjorn Andersson }; 5622ce38cc1SBjorn Andersson }; 5632ce38cc1SBjorn Andersson}; 5642ce38cc1SBjorn Andersson 5652ce38cc1SBjorn Andersson&pcie1 { 5669a1bd36aSKrzysztof Kozlowski perst-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 5679a1bd36aSKrzysztof Kozlowski wake-gpios = <&tlmm 177 GPIO_ACTIVE_HIGH>; 5682ce38cc1SBjorn Andersson pinctrl-names = "default"; 5692ce38cc1SBjorn Andersson pinctrl-0 = <&pcie2_default_state>; 5702ce38cc1SBjorn Andersson 5712ce38cc1SBjorn Andersson status = "okay"; 5722ce38cc1SBjorn Andersson}; 5732ce38cc1SBjorn Andersson 5742ce38cc1SBjorn Andersson&pcie1_phy { 5752ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l5e_0p88>; 5762ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l3c_1p2>; 5772ce38cc1SBjorn Andersson 5782ce38cc1SBjorn Andersson status = "okay"; 5792ce38cc1SBjorn Andersson}; 5802ce38cc1SBjorn Andersson 581*3706bcfbSBjorn Andersson&pmc8180_pwrkey { 582*3706bcfbSBjorn Andersson status = "okay"; 583*3706bcfbSBjorn Andersson}; 584*3706bcfbSBjorn Andersson 5852ce38cc1SBjorn Andersson&pmc8180c_lpg { 5862ce38cc1SBjorn Andersson status = "okay"; 5872ce38cc1SBjorn Andersson}; 5882ce38cc1SBjorn Andersson 5892ce38cc1SBjorn Andersson&qupv3_id_0 { 5902ce38cc1SBjorn Andersson status = "okay"; 5912ce38cc1SBjorn Andersson}; 5922ce38cc1SBjorn Andersson 5932ce38cc1SBjorn Andersson&qupv3_id_1 { 5942ce38cc1SBjorn Andersson status = "okay"; 5952ce38cc1SBjorn Andersson}; 5962ce38cc1SBjorn Andersson 5972ce38cc1SBjorn Andersson&qupv3_id_2 { 5982ce38cc1SBjorn Andersson status = "okay"; 5992ce38cc1SBjorn Andersson}; 6002ce38cc1SBjorn Andersson 6012ce38cc1SBjorn Andersson&remoteproc_adsp { 6022ce38cc1SBjorn Andersson memory-region = <&adsp_mem>; 6032ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcadsp8180.mbn"; 6042ce38cc1SBjorn Andersson 6052ce38cc1SBjorn Andersson status = "okay"; 6062ce38cc1SBjorn Andersson}; 6072ce38cc1SBjorn Andersson 6082ce38cc1SBjorn Andersson&remoteproc_mpss { 6092ce38cc1SBjorn Andersson memory-region = <&mpss_mem>; 6102ce38cc1SBjorn Andersson firmware-name = "qcom/sc8180x/qcmpss8180.mbn"; 6112ce38cc1SBjorn Andersson 6122ce38cc1SBjorn Andersson status = "okay"; 6132ce38cc1SBjorn Andersson}; 6142ce38cc1SBjorn Andersson 6152ce38cc1SBjorn Andersson&uart12 { 6162ce38cc1SBjorn Andersson compatible = "qcom,geni-debug-uart"; 6172ce38cc1SBjorn Andersson status = "okay"; 6182ce38cc1SBjorn Andersson}; 6192ce38cc1SBjorn Andersson 6202ce38cc1SBjorn Andersson&uart13 { 6212ce38cc1SBjorn Andersson pinctrl-names = "default"; 6222ce38cc1SBjorn Andersson pinctrl-0 = <&uart13_state>; 6232ce38cc1SBjorn Andersson 6242ce38cc1SBjorn Andersson status = "okay"; 6252ce38cc1SBjorn Andersson 6262ce38cc1SBjorn Andersson bluetooth { 6272ce38cc1SBjorn Andersson compatible = "qcom,wcn3998-bt"; 6282ce38cc1SBjorn Andersson 6292ce38cc1SBjorn Andersson vddio-supply = <&vreg_s4a_1p8>; 6302ce38cc1SBjorn Andersson vddxo-supply = <&vreg_l7a_1p8>; 6312ce38cc1SBjorn Andersson vddrf-supply = <&vreg_l9a_1p3>; 6322ce38cc1SBjorn Andersson vddch0-supply = <&vreg_l11c_3p3>; 6332ce38cc1SBjorn Andersson max-speed = <3200000>; 6342ce38cc1SBjorn Andersson }; 6352ce38cc1SBjorn Andersson}; 6362ce38cc1SBjorn Andersson 6372ce38cc1SBjorn Andersson&ufs_mem_hc { 6382ce38cc1SBjorn Andersson reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>; 6392ce38cc1SBjorn Andersson 6402ce38cc1SBjorn Andersson vcc-supply = <&vreg_l10e_2p9>; 6412ce38cc1SBjorn Andersson vcc-max-microamp = <155000>; 6422ce38cc1SBjorn Andersson 6432ce38cc1SBjorn Andersson vccq2-supply = <&vreg_l7e_1p8>; 6442ce38cc1SBjorn Andersson vccq2-max-microamp = <425000>; 6452ce38cc1SBjorn Andersson 6462ce38cc1SBjorn Andersson status = "okay"; 6472ce38cc1SBjorn Andersson}; 6482ce38cc1SBjorn Andersson 6492ce38cc1SBjorn Andersson&ufs_mem_phy { 6502ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l5e_0p88>; 6512ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l3c_1p2>; 6522ce38cc1SBjorn Andersson 6532ce38cc1SBjorn Andersson status = "okay"; 6542ce38cc1SBjorn Andersson}; 6552ce38cc1SBjorn Andersson 656e12953d3SBjorn Andersson&usb_mp { 657e12953d3SBjorn Andersson status = "okay"; 658e12953d3SBjorn Andersson}; 659e12953d3SBjorn Andersson 660e12953d3SBjorn Andersson&usb_mp_hsphy0 { 661e12953d3SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 662e12953d3SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 663e12953d3SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 664e12953d3SBjorn Andersson 665e12953d3SBjorn Andersson status = "okay"; 666e12953d3SBjorn Andersson}; 667e12953d3SBjorn Andersson 668e12953d3SBjorn Andersson&usb_mp_hsphy1 { 669e12953d3SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 670e12953d3SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 671e12953d3SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 672e12953d3SBjorn Andersson 673e12953d3SBjorn Andersson status = "okay"; 674e12953d3SBjorn Andersson}; 675e12953d3SBjorn Andersson 676e12953d3SBjorn Andersson&usb_mp_qmpphy0 { 677e12953d3SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 678e12953d3SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 679e12953d3SBjorn Andersson 680e12953d3SBjorn Andersson status = "okay"; 681e12953d3SBjorn Andersson}; 682e12953d3SBjorn Andersson 683e12953d3SBjorn Andersson&usb_mp_qmpphy1 { 684e12953d3SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 685e12953d3SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 686e12953d3SBjorn Andersson 687e12953d3SBjorn Andersson status = "okay"; 688e12953d3SBjorn Andersson}; 689e12953d3SBjorn Andersson 6902ce38cc1SBjorn Andersson&usb_prim_hsphy { 6912ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 6922ce38cc1SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 6932ce38cc1SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 6942ce38cc1SBjorn Andersson 6952ce38cc1SBjorn Andersson status = "okay"; 6962ce38cc1SBjorn Andersson}; 6972ce38cc1SBjorn Andersson 6982ce38cc1SBjorn Andersson&usb_prim_qmpphy { 6992ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 7002ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 7012ce38cc1SBjorn Andersson 702ab590fa6SBjorn Andersson orientation-switch; 703ab590fa6SBjorn Andersson 7042ce38cc1SBjorn Andersson status = "okay"; 7052ce38cc1SBjorn Andersson}; 7062ce38cc1SBjorn Andersson 7072ce38cc1SBjorn Andersson&usb_prim { 7082ce38cc1SBjorn Andersson status = "okay"; 7092ce38cc1SBjorn Andersson}; 7102ce38cc1SBjorn Andersson 7112ce38cc1SBjorn Andersson&usb_prim_dwc3 { 7122ce38cc1SBjorn Andersson dr_mode = "host"; 7132ce38cc1SBjorn Andersson}; 7142ce38cc1SBjorn Andersson 715757688adSDmitry Baryshkov&usb_prim_dwc3_hs { 716757688adSDmitry Baryshkov remote-endpoint = <&pmic_glink_con0_hs>; 717757688adSDmitry Baryshkov}; 718757688adSDmitry Baryshkov 719ab590fa6SBjorn Andersson&usb_prim_qmpphy_dp_in { 720ab590fa6SBjorn Andersson remote-endpoint = <&mdss_dp0_out>; 721ab590fa6SBjorn Andersson}; 722ab590fa6SBjorn Andersson 723ab590fa6SBjorn Andersson&usb_prim_qmpphy_out { 724ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con0_ss>; 725ab590fa6SBjorn Andersson}; 726ab590fa6SBjorn Andersson 7272ce38cc1SBjorn Andersson&usb_sec_hsphy { 7282ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 7292ce38cc1SBjorn Andersson vdda18-supply = <&vreg_l12a_1p8>; 7302ce38cc1SBjorn Andersson vdda33-supply = <&vreg_l16e_3p0>; 7312ce38cc1SBjorn Andersson 7322ce38cc1SBjorn Andersson status = "okay"; 7332ce38cc1SBjorn Andersson}; 7342ce38cc1SBjorn Andersson 7352ce38cc1SBjorn Andersson&usb_sec_qmpphy { 7362ce38cc1SBjorn Andersson vdda-phy-supply = <&vreg_l3c_1p2>; 7372ce38cc1SBjorn Andersson vdda-pll-supply = <&vreg_l5e_0p88>; 7382ce38cc1SBjorn Andersson 739ab590fa6SBjorn Andersson orientation-switch; 740ab590fa6SBjorn Andersson 7412ce38cc1SBjorn Andersson status = "okay"; 7422ce38cc1SBjorn Andersson}; 7432ce38cc1SBjorn Andersson 744ab590fa6SBjorn Andersson&usb_sec_qmpphy_dp_in { 745ab590fa6SBjorn Andersson remote-endpoint = <&mdss_dp1_out>; 746ab590fa6SBjorn Andersson}; 747ab590fa6SBjorn Andersson 748ab590fa6SBjorn Andersson&usb_sec_qmpphy_out { 749ab590fa6SBjorn Andersson remote-endpoint = <&pmic_glink_con1_ss>; 750ab590fa6SBjorn Andersson}; 751ab590fa6SBjorn Andersson 7522ce38cc1SBjorn Andersson&usb_sec { 7532ce38cc1SBjorn Andersson status = "okay"; 7542ce38cc1SBjorn Andersson}; 7552ce38cc1SBjorn Andersson 7562ce38cc1SBjorn Andersson&usb_sec_dwc3 { 7572ce38cc1SBjorn Andersson dr_mode = "host"; 7582ce38cc1SBjorn Andersson}; 7592ce38cc1SBjorn Andersson 760757688adSDmitry Baryshkov&usb_sec_dwc3_hs { 761757688adSDmitry Baryshkov remote-endpoint = <&pmic_glink_con1_hs>; 762757688adSDmitry Baryshkov}; 763757688adSDmitry Baryshkov 7642ce38cc1SBjorn Andersson&wifi { 7652ce38cc1SBjorn Andersson memory-region = <&wlan_mem>; 7662ce38cc1SBjorn Andersson 7672ce38cc1SBjorn Andersson vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>; 7682ce38cc1SBjorn Andersson vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 7692ce38cc1SBjorn Andersson vdd-1.3-rfa-supply = <&vreg_l9a_1p3>; 7702ce38cc1SBjorn Andersson vdd-3.3-ch0-supply = <&vreg_l11c_3p3>; 7712ce38cc1SBjorn Andersson vdd-3.3-ch1-supply = <&vreg_l10c_3p3>; 7722ce38cc1SBjorn Andersson 7732ce38cc1SBjorn Andersson status = "okay"; 7742ce38cc1SBjorn Andersson}; 7752ce38cc1SBjorn Andersson 7762ce38cc1SBjorn Andersson/* PINCTRL */ 7772ce38cc1SBjorn Andersson 7782ce38cc1SBjorn Andersson&pmc8180c_gpios { 7792ce38cc1SBjorn Andersson bl_pwm_default: bl-pwm-default-state { 7802ce38cc1SBjorn Andersson en-pins { 7812ce38cc1SBjorn Andersson pins = "gpio8"; 7822ce38cc1SBjorn Andersson function = "normal"; 7832ce38cc1SBjorn Andersson }; 7842ce38cc1SBjorn Andersson 7852ce38cc1SBjorn Andersson pwm-pins { 7862ce38cc1SBjorn Andersson pins = "gpio10"; 7872ce38cc1SBjorn Andersson function = "func1"; 7882ce38cc1SBjorn Andersson }; 7892ce38cc1SBjorn Andersson }; 7902ce38cc1SBjorn Andersson}; 7912ce38cc1SBjorn Andersson 7922ce38cc1SBjorn Andersson&tlmm { 7932ce38cc1SBjorn Andersson gpio-reserved-ranges = <0 4>, <47 4>, <126 4>; 7942ce38cc1SBjorn Andersson 7952ce38cc1SBjorn Andersson aux_i2c_active_state: aux-i2c-active-state { 7962ce38cc1SBjorn Andersson pins = "gpio98", "gpio99"; 7972ce38cc1SBjorn Andersson function = "qup7"; 7982ce38cc1SBjorn Andersson 7992ce38cc1SBjorn Andersson bias-disable; 8002ce38cc1SBjorn Andersson drive-strength = <16>; 8012ce38cc1SBjorn Andersson }; 8022ce38cc1SBjorn Andersson 8032ce38cc1SBjorn Andersson edp_hpd_active: epd-hpd-active-state { 8042ce38cc1SBjorn Andersson pins = "gpio10"; 8052ce38cc1SBjorn Andersson function = "edp_hot"; 8062ce38cc1SBjorn Andersson }; 8072ce38cc1SBjorn Andersson 8082ce38cc1SBjorn Andersson hall_int_active_state: hall-int-active-state { 8092ce38cc1SBjorn Andersson pins = "gpio121"; 8102ce38cc1SBjorn Andersson function = "gpio"; 8112ce38cc1SBjorn Andersson 8122ce38cc1SBjorn Andersson bias-disable; 8132ce38cc1SBjorn Andersson }; 8142ce38cc1SBjorn Andersson 8152ce38cc1SBjorn Andersson kb_int_active_state: kb-int-active-state { 8162ce38cc1SBjorn Andersson int-n-pins { 8172ce38cc1SBjorn Andersson pins = "gpio37"; 8182ce38cc1SBjorn Andersson function = "gpio"; 8192ce38cc1SBjorn Andersson 8202ce38cc1SBjorn Andersson bias-pull-up; 8212ce38cc1SBjorn Andersson }; 8222ce38cc1SBjorn Andersson 8232ce38cc1SBjorn Andersson kp-disable-pins { 8242ce38cc1SBjorn Andersson pins = "gpio135"; 8252ce38cc1SBjorn Andersson function = "gpio"; 8262ce38cc1SBjorn Andersson 8272ce38cc1SBjorn Andersson output-high; 8282ce38cc1SBjorn Andersson }; 8292ce38cc1SBjorn Andersson }; 8302ce38cc1SBjorn Andersson 8312ce38cc1SBjorn Andersson kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state { 8322ce38cc1SBjorn Andersson pins = "gpio4"; 8332ce38cc1SBjorn Andersson function = "gpio"; 8342ce38cc1SBjorn Andersson 8352ce38cc1SBjorn Andersson bias-disable; 8362ce38cc1SBjorn Andersson }; 8372ce38cc1SBjorn Andersson 8382ce38cc1SBjorn Andersson pcie2_default_state: pcie2-default-state { 8392ce38cc1SBjorn Andersson clkreq-pins { 8402ce38cc1SBjorn Andersson pins = "gpio176"; 8412ce38cc1SBjorn Andersson function = "pci_e2"; 8422ce38cc1SBjorn Andersson bias-pull-up; 8432ce38cc1SBjorn Andersson }; 8442ce38cc1SBjorn Andersson 8452ce38cc1SBjorn Andersson reset-n-pins { 8462ce38cc1SBjorn Andersson pins = "gpio175"; 8472ce38cc1SBjorn Andersson function = "gpio"; 8482ce38cc1SBjorn Andersson 8492ce38cc1SBjorn Andersson drive-strength = <2>; 8502ce38cc1SBjorn Andersson output-low; 8512ce38cc1SBjorn Andersson bias-pull-down; 8522ce38cc1SBjorn Andersson }; 8532ce38cc1SBjorn Andersson 8542ce38cc1SBjorn Andersson wake-n-pins { 8552ce38cc1SBjorn Andersson pins = "gpio177"; 8562ce38cc1SBjorn Andersson function = "gpio"; 8572ce38cc1SBjorn Andersson 8582ce38cc1SBjorn Andersson drive-strength = <2>; 8592ce38cc1SBjorn Andersson bias-pull-up; 8602ce38cc1SBjorn Andersson }; 8612ce38cc1SBjorn Andersson }; 8622ce38cc1SBjorn Andersson 863ab590fa6SBjorn Andersson usbprim_sbu_default: usbprim-sbu-state { 864ab590fa6SBjorn Andersson oe-n-pins { 865ab590fa6SBjorn Andersson pins = "gpio152"; 866ab590fa6SBjorn Andersson function = "gpio"; 867ab590fa6SBjorn Andersson bias-disable; 868ab590fa6SBjorn Andersson drive-strength = <16>; 869ab590fa6SBjorn Andersson output-high; 870ab590fa6SBjorn Andersson }; 871ab590fa6SBjorn Andersson 872ab590fa6SBjorn Andersson sel-pins { 873ab590fa6SBjorn Andersson pins = "gpio100"; 874ab590fa6SBjorn Andersson function = "gpio"; 875ab590fa6SBjorn Andersson bias-disable; 876ab590fa6SBjorn Andersson drive-strength = <16>; 877ab590fa6SBjorn Andersson }; 878ab590fa6SBjorn Andersson }; 879ab590fa6SBjorn Andersson 880ab590fa6SBjorn Andersson usbsec_sbu_default: usbsec-sbu-state { 881ab590fa6SBjorn Andersson oe-n-pins { 882ab590fa6SBjorn Andersson pins = "gpio188"; 883ab590fa6SBjorn Andersson function = "gpio"; 884ab590fa6SBjorn Andersson bias-disable; 885ab590fa6SBjorn Andersson drive-strength = <16>; 886ab590fa6SBjorn Andersson output-high; 887ab590fa6SBjorn Andersson }; 888ab590fa6SBjorn Andersson 889ab590fa6SBjorn Andersson sel-pins { 890ab590fa6SBjorn Andersson pins = "gpio187"; 891ab590fa6SBjorn Andersson function = "gpio"; 892ab590fa6SBjorn Andersson bias-disable; 893ab590fa6SBjorn Andersson drive-strength = <16>; 894ab590fa6SBjorn Andersson }; 895ab590fa6SBjorn Andersson }; 896ab590fa6SBjorn Andersson 8972ce38cc1SBjorn Andersson tp_int_active_state: tp-int-active-state { 8982ce38cc1SBjorn Andersson tp-int-pins { 8992ce38cc1SBjorn Andersson pins = "gpio24"; 9002ce38cc1SBjorn Andersson function = "gpio"; 9012ce38cc1SBjorn Andersson 9022ce38cc1SBjorn Andersson bias-disable; 9032ce38cc1SBjorn Andersson }; 9042ce38cc1SBjorn Andersson 9052ce38cc1SBjorn Andersson tp-close-n-pins { 9062ce38cc1SBjorn Andersson pins = "gpio116"; 9072ce38cc1SBjorn Andersson function = "gpio"; 9082ce38cc1SBjorn Andersson 9092ce38cc1SBjorn Andersson bias-disable; 9102ce38cc1SBjorn Andersson }; 9112ce38cc1SBjorn Andersson }; 9122ce38cc1SBjorn Andersson 9132ce38cc1SBjorn Andersson ts_active_state: ts-active-state { 9142ce38cc1SBjorn Andersson int-n-pins { 9152ce38cc1SBjorn Andersson pins = "gpio122"; 9162ce38cc1SBjorn Andersson function = "gpio"; 9172ce38cc1SBjorn Andersson 9182ce38cc1SBjorn Andersson bias-disable; 9192ce38cc1SBjorn Andersson }; 9202ce38cc1SBjorn Andersson 9212ce38cc1SBjorn Andersson reset-n-pins { 9222ce38cc1SBjorn Andersson pins = "gpio54"; 9232ce38cc1SBjorn Andersson function = "gpio"; 9242ce38cc1SBjorn Andersson 9252ce38cc1SBjorn Andersson output-high; 9262ce38cc1SBjorn Andersson }; 9272ce38cc1SBjorn Andersson }; 9282ce38cc1SBjorn Andersson 9292ce38cc1SBjorn Andersson ts_i2c_active_state: ts-i2c-active-state { 9302ce38cc1SBjorn Andersson pins = "gpio114", "gpio115"; 9312ce38cc1SBjorn Andersson function = "qup1"; 9322ce38cc1SBjorn Andersson 9332ce38cc1SBjorn Andersson /* External pull up */ 9342ce38cc1SBjorn Andersson bias-disable; 9352ce38cc1SBjorn Andersson drive-strength = <2>; 9362ce38cc1SBjorn Andersson }; 9372ce38cc1SBjorn Andersson 9382ce38cc1SBjorn Andersson uart13_state: uart13-state { 9392ce38cc1SBjorn Andersson cts-pins { 9402ce38cc1SBjorn Andersson pins = "gpio43"; 9412ce38cc1SBjorn Andersson function = "qup13"; 9422ce38cc1SBjorn Andersson bias-pull-down; 9432ce38cc1SBjorn Andersson }; 9442ce38cc1SBjorn Andersson 9452ce38cc1SBjorn Andersson rts-tx-pins { 9462ce38cc1SBjorn Andersson pins = "gpio44", "gpio45"; 9472ce38cc1SBjorn Andersson function = "qup13"; 9482ce38cc1SBjorn Andersson drive-strength = <2>; 9492ce38cc1SBjorn Andersson bias-disable; 9502ce38cc1SBjorn Andersson }; 9512ce38cc1SBjorn Andersson 9522ce38cc1SBjorn Andersson rx-pins { 9532ce38cc1SBjorn Andersson pins = "gpio46"; 9542ce38cc1SBjorn Andersson function = "qup13"; 9552ce38cc1SBjorn Andersson bias-pull-up; 9562ce38cc1SBjorn Andersson }; 9572ce38cc1SBjorn Andersson }; 9582ce38cc1SBjorn Andersson}; 959