15a134c94SHarry Austen// SPDX-License-Identifier: GPL-2.0-only 25a134c94SHarry Austen/* 35a134c94SHarry Austen * Copyright (c) 2022, Harry Austen <hpausten@protonmail.com> 45a134c94SHarry Austen */ 55a134c94SHarry Austen 65a134c94SHarry Austen#include "msm8996.dtsi" 75a134c94SHarry Austen#include "pm8994.dtsi" 85a134c94SHarry Austen#include "pmi8994.dtsi" 95a134c94SHarry Austen#include "pmi8996.dtsi" 105a134c94SHarry Austen#include <dt-bindings/gpio/gpio.h> 115a134c94SHarry Austen#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 125a134c94SHarry Austen#include <dt-bindings/sound/qcom,q6afe.h> 135a134c94SHarry Austen#include <dt-bindings/sound/qcom,q6asm.h> 145a134c94SHarry Austen#include <dt-bindings/sound/qcom,wcd9335.h> 155a134c94SHarry Austen 165a134c94SHarry Austen/ { 175a134c94SHarry Austen aliases { 185a134c94SHarry Austen serial0 = &blsp1_uart2; 195a134c94SHarry Austen serial1 = &blsp2_uart2; 205a134c94SHarry Austen }; 215a134c94SHarry Austen 225a134c94SHarry Austen battery: battery { 235a134c94SHarry Austen compatible = "simple-battery"; 245a134c94SHarry Austen 255a134c94SHarry Austen constant-charge-current-max-microamp = <3000000>; 265a134c94SHarry Austen voltage-min-design-microvolt = <3400000>; 275a134c94SHarry Austen }; 285a134c94SHarry Austen 295a134c94SHarry Austen chosen { 305a134c94SHarry Austen stdout-path = "serial1:115200n8"; 315a134c94SHarry Austen }; 325a134c94SHarry Austen 335a134c94SHarry Austen clocks { 345a134c94SHarry Austen div1_mclk: div1-clk { 355a134c94SHarry Austen compatible = "gpio-gate-clock"; 365a134c94SHarry Austen pinctrl-names = "default"; 375a134c94SHarry Austen pinctrl-0 = <&audio_mclk>; 385a134c94SHarry Austen #clock-cells = <0>; 395a134c94SHarry Austen clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 405a134c94SHarry Austen enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>; 415a134c94SHarry Austen }; 425a134c94SHarry Austen 435a134c94SHarry Austen divclk4: div4-clk { 445a134c94SHarry Austen compatible = "fixed-clock"; 455a134c94SHarry Austen pinctrl-names = "default"; 465a134c94SHarry Austen pinctrl-0 = <&divclk4_pin_a>; 475a134c94SHarry Austen #clock-cells = <0>; 485a134c94SHarry Austen clock-frequency = <32768>; 495a134c94SHarry Austen clock-output-names = "divclk4"; 505a134c94SHarry Austen }; 515a134c94SHarry Austen }; 525a134c94SHarry Austen 535a134c94SHarry Austen reserved-memory { 545a134c94SHarry Austen ramoops@ac000000 { 555a134c94SHarry Austen compatible = "ramoops"; 565a134c94SHarry Austen reg = <0 0xac000000 0 0x200000>; 575a134c94SHarry Austen record-size = <0x20000>; 585a134c94SHarry Austen console-size = <0x100000>; 595a134c94SHarry Austen pmsg-size = <0x80000>; 605a134c94SHarry Austen }; 615a134c94SHarry Austen }; 625a134c94SHarry Austen 635a134c94SHarry Austen vph_pwr: vph-pwr-regulator { 645a134c94SHarry Austen compatible = "regulator-fixed"; 655a134c94SHarry Austen regulator-name = "vph_pwr"; 665a134c94SHarry Austen regulator-min-microvolt = <3700000>; 675a134c94SHarry Austen regulator-max-microvolt = <3700000>; 685a134c94SHarry Austen regulator-always-on; 695a134c94SHarry Austen regulator-boot-on; 705a134c94SHarry Austen }; 715a134c94SHarry Austen 725a134c94SHarry Austen wlan_en: wlan-en-regulator { 735a134c94SHarry Austen compatible = "regulator-fixed"; 745a134c94SHarry Austen pinctrl-names = "default"; 755a134c94SHarry Austen pinctrl-0 = <&wlan_en_gpios>; 765a134c94SHarry Austen regulator-name = "wlan-en-regulator"; 775a134c94SHarry Austen regulator-min-microvolt = <1800000>; 785a134c94SHarry Austen regulator-max-microvolt = <1800000>; 795a134c94SHarry Austen 805a134c94SHarry Austen gpio = <&pm8994_gpios 8 GPIO_ACTIVE_HIGH>; 815a134c94SHarry Austen 825a134c94SHarry Austen /* WLAN card specific delay */ 835a134c94SHarry Austen startup-delay-us = <70000>; 845a134c94SHarry Austen enable-active-high; 855a134c94SHarry Austen }; 865a134c94SHarry Austen}; 875a134c94SHarry Austen 885a134c94SHarry Austen&blsp1_i2c3 { 895a134c94SHarry Austen status = "okay"; 905a134c94SHarry Austen 915a134c94SHarry Austen tfa9890_amp: audio-codec@36 { 925a134c94SHarry Austen compatible = "nxp,tfa9890"; 935a134c94SHarry Austen reg = <0x36>; 945a134c94SHarry Austen #sound-dai-cells = <0>; 955a134c94SHarry Austen }; 965a134c94SHarry Austen}; 975a134c94SHarry Austen 985a134c94SHarry Austen&blsp1_i2c6 { 995a134c94SHarry Austen status = "okay"; 1005a134c94SHarry Austen 1015a134c94SHarry Austen bq27541: fuel-gauge@55 { 1025a134c94SHarry Austen compatible = "ti,bq27541"; 1035a134c94SHarry Austen reg = <0x55>; 1045a134c94SHarry Austen }; 1055a134c94SHarry Austen}; 1065a134c94SHarry Austen 1075a134c94SHarry Austen&blsp1_uart2 { 1085a134c94SHarry Austen label = "BT-UART"; 1095a134c94SHarry Austen uart-has-rtscts; 1105a134c94SHarry Austen status = "okay"; 1115a134c94SHarry Austen 1125a134c94SHarry Austen bluetooth { 1135a134c94SHarry Austen compatible = "qcom,qca6174-bt"; 1145a134c94SHarry Austen pinctrl-names = "default"; 1155a134c94SHarry Austen pinctrl-0 = <&bt_en_gpios>; 1165a134c94SHarry Austen enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; 1175a134c94SHarry Austen clocks = <&divclk4>; 1185a134c94SHarry Austen }; 1195a134c94SHarry Austen}; 1205a134c94SHarry Austen 1215a134c94SHarry Austen&blsp2_i2c1 { 1225a134c94SHarry Austen status = "okay"; 1235a134c94SHarry Austen}; 1245a134c94SHarry Austen 1255a134c94SHarry Austen&blsp2_i2c6 { 1265a134c94SHarry Austen status = "okay"; 1275a134c94SHarry Austen 1285a134c94SHarry Austen synaptics_rmi4_i2c: touchscreen@20 { 1295a134c94SHarry Austen compatible = "syna,rmi4-i2c"; 1305a134c94SHarry Austen reg = <0x20>; 1315a134c94SHarry Austen #address-cells = <1>; 1325a134c94SHarry Austen #size-cells = <0>; 1335a134c94SHarry Austen interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; 1345a134c94SHarry Austen pinctrl-names = "default", "sleep"; 1355a134c94SHarry Austen pinctrl-0 = <&touch_default>; 1365a134c94SHarry Austen pinctrl-1 = <&touch_suspend>; 1375a134c94SHarry Austen vdd-supply = <&vreg_l22a_3p0>; 1385a134c94SHarry Austen vio-supply = <&vreg_s4a_1p8>; 1395a134c94SHarry Austen syna,reset-delay-ms = <200>; 1405a134c94SHarry Austen syna,startup-delay-ms = <200>; 1415a134c94SHarry Austen 1425a134c94SHarry Austen rmi4-f01@1 { 1435a134c94SHarry Austen reg = <0x1>; 1445a134c94SHarry Austen syna,nosleep-mode = <1>; 1455a134c94SHarry Austen }; 1465a134c94SHarry Austen 1475a134c94SHarry Austen rmi4-f12@12 { 1485a134c94SHarry Austen reg = <0x12>; 1495a134c94SHarry Austen syna,sensor-type = <1>; 1505a134c94SHarry Austen touchscreen-x-mm = <68>; 1515a134c94SHarry Austen touchscreen-y-mm = <122>; 1525a134c94SHarry Austen }; 1535a134c94SHarry Austen }; 1545a134c94SHarry Austen}; 1555a134c94SHarry Austen 1565a134c94SHarry Austen&blsp2_uart2 { 1575a134c94SHarry Austen pinctrl-names = "default", "sleep"; 1585a134c94SHarry Austen pinctrl-0 = <&blsp2_uart2_2pins_default>; 1595a134c94SHarry Austen pinctrl-1 = <&blsp2_uart2_2pins_sleep>; 1605a134c94SHarry Austen status = "okay"; 1615a134c94SHarry Austen}; 1625a134c94SHarry Austen 1635a134c94SHarry Austen&camss { 1645a134c94SHarry Austen vdda-supply = <&vreg_l2a_1p25>; 1655a134c94SHarry Austen}; 1665a134c94SHarry Austen 1675a134c94SHarry Austen&hsusb_phy1 { 1685a134c94SHarry Austen vdd-supply = <&vreg_l28a_0p925>; 1695a134c94SHarry Austen vdda-pll-supply = <&vreg_l12a_1p8>; 1705a134c94SHarry Austen vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 1715a134c94SHarry Austen status = "okay"; 1725a134c94SHarry Austen}; 1735a134c94SHarry Austen 1745a134c94SHarry Austen&hsusb_phy2 { 1755a134c94SHarry Austen vdd-supply = <&vreg_l28a_0p925>; 1765a134c94SHarry Austen vdda-pll-supply = <&vreg_l12a_1p8>; 1775a134c94SHarry Austen vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 1785a134c94SHarry Austen status = "okay"; 1795a134c94SHarry Austen}; 1805a134c94SHarry Austen 1815a134c94SHarry Austen&mdp { 1825a134c94SHarry Austen status = "okay"; 1835a134c94SHarry Austen}; 1845a134c94SHarry Austen 1855a134c94SHarry Austen&mdss { 1865a134c94SHarry Austen status = "okay"; 1875a134c94SHarry Austen}; 1885a134c94SHarry Austen 1895a134c94SHarry Austen&mdss_dsi0 { 1905a134c94SHarry Austen vdda-supply = <&vreg_l2a_1p25>; 1915a134c94SHarry Austen vcca-supply = <&vreg_l22a_3p0>; 1925a134c94SHarry Austen status = "okay"; 1935a134c94SHarry Austen}; 1945a134c94SHarry Austen 1955a134c94SHarry Austen&mdss_dsi0_out { 1965a134c94SHarry Austen data-lanes = <0 1 2 3>; 1975a134c94SHarry Austen}; 1985a134c94SHarry Austen 1995a134c94SHarry Austen&mdss_dsi0_phy { 2005a134c94SHarry Austen vcca-supply = <&vreg_l28a_0p925>; 2015a134c94SHarry Austen status = "okay"; 2025a134c94SHarry Austen}; 2035a134c94SHarry Austen 2045a134c94SHarry Austen&mmcc { 2055a134c94SHarry Austen vdd-gfx-supply = <&vdd_gfx>; 2065a134c94SHarry Austen}; 2075a134c94SHarry Austen 2085a134c94SHarry Austen&mss_pil { 2095a134c94SHarry Austen pll-supply = <&vreg_l12a_1p8>; 2105a134c94SHarry Austen}; 2115a134c94SHarry Austen 2125a134c94SHarry Austen&pcie0 { 2135a134c94SHarry Austen perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 2145a134c94SHarry Austen vddpe-3v3-supply = <&wlan_en>; 2155a134c94SHarry Austen vdda-supply = <&vreg_l28a_0p925>; 2165a134c94SHarry Austen status = "okay"; 2175a134c94SHarry Austen}; 2185a134c94SHarry Austen 2195a134c94SHarry Austen&pcie_phy { 2205a134c94SHarry Austen vdda-phy-supply = <&vreg_l28a_0p925>; 2215a134c94SHarry Austen vdda-pll-supply = <&vreg_l12a_1p8>; 2225a134c94SHarry Austen status = "okay"; 2235a134c94SHarry Austen}; 2245a134c94SHarry Austen 2255a134c94SHarry Austen&pm8994_gpios { 2265a134c94SHarry Austen bt_en_gpios: bt-en-gpios-state { 2275a134c94SHarry Austen pins = "gpio19"; 2285a134c94SHarry Austen function = PMIC_GPIO_FUNC_NORMAL; 2295a134c94SHarry Austen output-low; 2305a134c94SHarry Austen power-source = <PM8994_GPIO_S4>; 2315a134c94SHarry Austen qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 2325a134c94SHarry Austen bias-pull-down; 2335a134c94SHarry Austen }; 2345a134c94SHarry Austen 2355a134c94SHarry Austen wlan_en_gpios: wlan-en-gpios-state { 2365a134c94SHarry Austen pins = "gpio8"; 2375a134c94SHarry Austen function = PMIC_GPIO_FUNC_NORMAL; 2385a134c94SHarry Austen output-low; 2395a134c94SHarry Austen power-source = <PM8994_GPIO_S4>; 2405a134c94SHarry Austen qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 2415a134c94SHarry Austen bias-pull-down; 2425a134c94SHarry Austen }; 2435a134c94SHarry Austen 2445a134c94SHarry Austen audio_mclk: divclk1-state { 2455a134c94SHarry Austen pins = "gpio15"; 2465a134c94SHarry Austen function = PMIC_GPIO_FUNC_FUNC1; 2475a134c94SHarry Austen power-source = <PM8994_GPIO_S4>; 2485a134c94SHarry Austen }; 2495a134c94SHarry Austen 2505a134c94SHarry Austen divclk4_pin_a: divclk4-state { 2515a134c94SHarry Austen pins = "gpio18"; 2525a134c94SHarry Austen function = PMIC_GPIO_FUNC_FUNC2; 2535a134c94SHarry Austen bias-disable; 2545a134c94SHarry Austen power-source = <PM8994_GPIO_S4>; 2555a134c94SHarry Austen }; 2565a134c94SHarry Austen}; 2575a134c94SHarry Austen 2585a134c94SHarry Austen&pm8994_spmi_regulators { 2595a134c94SHarry Austen qcom,saw-reg = <&saw3>; 2605a134c94SHarry Austen 2615a134c94SHarry Austen s9 { 2625a134c94SHarry Austen qcom,saw-slave; 2635a134c94SHarry Austen }; 2645a134c94SHarry Austen 2655a134c94SHarry Austen s10 { 2665a134c94SHarry Austen qcom,saw-slave; 2675a134c94SHarry Austen }; 2685a134c94SHarry Austen 2695a134c94SHarry Austen s11 { 2705a134c94SHarry Austen qcom,saw-leader; 2715a134c94SHarry Austen regulator-min-microvolt = <1140000>; 2725a134c94SHarry Austen regulator-max-microvolt = <1140000>; 2735a134c94SHarry Austen regulator-max-step-microvolt = <150000>; 2745a134c94SHarry Austen regulator-always-on; 2755a134c94SHarry Austen }; 2765a134c94SHarry Austen}; 2775a134c94SHarry Austen 2785a134c94SHarry Austen&pmi8994_spmi_regulators { 2795a134c94SHarry Austen vdd_gfx: s2 { 2805a134c94SHarry Austen regulator-name = "vdd-gfx"; 2815a134c94SHarry Austen regulator-min-microvolt = <980000>; 2825a134c94SHarry Austen regulator-max-microvolt = <1230000>; 2835a134c94SHarry Austen }; 2845a134c94SHarry Austen}; 2855a134c94SHarry Austen 2865a134c94SHarry Austen&q6asmdai { 2875a134c94SHarry Austen #address-cells = <1>; 2885a134c94SHarry Austen #size-cells = <0>; 2895a134c94SHarry Austen 2905a134c94SHarry Austen dai@0 { 2915a134c94SHarry Austen reg = <0>; 2925a134c94SHarry Austen }; 2935a134c94SHarry Austen 2945a134c94SHarry Austen dai@1 { 2955a134c94SHarry Austen reg = <1>; 2965a134c94SHarry Austen }; 2975a134c94SHarry Austen 2985a134c94SHarry Austen dai@2 { 2995a134c94SHarry Austen reg = <2>; 3005a134c94SHarry Austen }; 3015a134c94SHarry Austen}; 3025a134c94SHarry Austen 3035a134c94SHarry Austen&rpm_requests { 3045a134c94SHarry Austen regulators { 3055a134c94SHarry Austen compatible = "qcom,rpm-pm8994-regulators"; 3065a134c94SHarry Austen 3075a134c94SHarry Austen vreg_s3a_1p3: s3 { 3085a134c94SHarry Austen regulator-name = "vreg_s3a_1p3"; 3095a134c94SHarry Austen regulator-min-microvolt = <1300000>; 3105a134c94SHarry Austen regulator-max-microvolt = <1300000>; 3115a134c94SHarry Austen }; 3125a134c94SHarry Austen 3135a134c94SHarry Austen vreg_s4a_1p8: s4 { 3145a134c94SHarry Austen regulator-name = "vreg_s4a_1p8"; 3155a134c94SHarry Austen regulator-min-microvolt = <1800000>; 3165a134c94SHarry Austen regulator-max-microvolt = <1800000>; 3175a134c94SHarry Austen regulator-always-on; 3185a134c94SHarry Austen }; 3195a134c94SHarry Austen 3205a134c94SHarry Austen vreg_s5a_2p15: s5 { 3215a134c94SHarry Austen regulator-name = "vreg_s5a_2p15"; 3225a134c94SHarry Austen regulator-min-microvolt = <2150000>; 3235a134c94SHarry Austen regulator-max-microvolt = <2150000>; 3245a134c94SHarry Austen }; 3255a134c94SHarry Austen 3265a134c94SHarry Austen vreg_s7a_0p8: s7 { 3275a134c94SHarry Austen regulator-name = "vreg_s7a_0p8"; 3285a134c94SHarry Austen regulator-min-microvolt = <800000>; 3295a134c94SHarry Austen regulator-max-microvolt = <800000>; 3305a134c94SHarry Austen }; 3315a134c94SHarry Austen 3325a134c94SHarry Austen vreg_l1a_1p0: l1 { 3335a134c94SHarry Austen regulator-name = "vreg_l1a_1p0"; 3345a134c94SHarry Austen regulator-min-microvolt = <1000000>; 3355a134c94SHarry Austen regulator-max-microvolt = <1000000>; 3365a134c94SHarry Austen }; 3375a134c94SHarry Austen 3385a134c94SHarry Austen vreg_l2a_1p25: l2 { 3395a134c94SHarry Austen regulator-name = "vreg_l2a_1p25"; 3405a134c94SHarry Austen regulator-min-microvolt = <1250000>; 3415a134c94SHarry Austen regulator-max-microvolt = <1250000>; 3425a134c94SHarry Austen regulator-allow-set-load; 3435a134c94SHarry Austen }; 3445a134c94SHarry Austen 3455a134c94SHarry Austen vreg_l3a_1p1: l3 { 3465a134c94SHarry Austen regulator-name = "vreg_l3a_1p1"; 3475a134c94SHarry Austen regulator-min-microvolt = <1100000>; 3485a134c94SHarry Austen regulator-max-microvolt = <1100000>; 3495a134c94SHarry Austen }; 3505a134c94SHarry Austen 3515a134c94SHarry Austen vreg_l4a_1p225: l4 { 3525a134c94SHarry Austen regulator-name = "vreg_l4a_1p225"; 3535a134c94SHarry Austen regulator-min-microvolt = <1225000>; 3545a134c94SHarry Austen regulator-max-microvolt = <1225000>; 3555a134c94SHarry Austen }; 3565a134c94SHarry Austen 3575a134c94SHarry Austen vreg_l6a_1p2: l6 { 3585a134c94SHarry Austen regulator-name = "vreg_l6a_1p2"; 3595a134c94SHarry Austen regulator-min-microvolt = <1200000>; 3605a134c94SHarry Austen regulator-max-microvolt = <1200000>; 3615a134c94SHarry Austen }; 3625a134c94SHarry Austen 3635a134c94SHarry Austen vreg_l7a_1p8: l7 { 3645a134c94SHarry Austen regulator-name = "vreg_l7a_1p8"; 3655a134c94SHarry Austen regulator-min-microvolt = <1800000>; 3665a134c94SHarry Austen regulator-max-microvolt = <1800000>; 3675a134c94SHarry Austen }; 3685a134c94SHarry Austen 3695a134c94SHarry Austen vreg_l9a_1p8: l9 { 3705a134c94SHarry Austen regulator-name = "vreg_l9a_1p8"; 3715a134c94SHarry Austen regulator-min-microvolt = <1800000>; 3725a134c94SHarry Austen regulator-max-microvolt = <1800000>; 3735a134c94SHarry Austen }; 3745a134c94SHarry Austen 3755a134c94SHarry Austen vreg_l10a_1p8: l10 { 3765a134c94SHarry Austen regulator-name = "vreg_l10a_1p8"; 3775a134c94SHarry Austen regulator-min-microvolt = <1800000>; 3785a134c94SHarry Austen regulator-max-microvolt = <1800000>; 3795a134c94SHarry Austen }; 3805a134c94SHarry Austen 3815a134c94SHarry Austen vreg_l11a_1p15: l11 { 3825a134c94SHarry Austen regulator-name = "vreg_l11a_1p15"; 3835a134c94SHarry Austen regulator-min-microvolt = <1150000>; 3845a134c94SHarry Austen regulator-max-microvolt = <1150000>; 3855a134c94SHarry Austen }; 3865a134c94SHarry Austen 3875a134c94SHarry Austen vreg_l12a_1p8: l12 { 3885a134c94SHarry Austen regulator-name = "vreg_l12a_1p8"; 3895a134c94SHarry Austen regulator-min-microvolt = <1800000>; 3905a134c94SHarry Austen regulator-max-microvolt = <1800000>; 3915a134c94SHarry Austen regulator-allow-set-load; 3925a134c94SHarry Austen }; 3935a134c94SHarry Austen 3945a134c94SHarry Austen vreg_l13a_2p95: l13 { 3955a134c94SHarry Austen regulator-name = "vreg_l13a_2p95"; 3965a134c94SHarry Austen regulator-min-microvolt = <2950000>; 3975a134c94SHarry Austen regulator-max-microvolt = <2950000>; 3985a134c94SHarry Austen }; 3995a134c94SHarry Austen 4005a134c94SHarry Austen vreg_l16a_2p7: l16 { 4015a134c94SHarry Austen regulator-name = "vreg_l16a_2p7"; 4025a134c94SHarry Austen regulator-min-microvolt = <2700000>; 4035a134c94SHarry Austen regulator-max-microvolt = <2700000>; 4045a134c94SHarry Austen }; 4055a134c94SHarry Austen 4065a134c94SHarry Austen vreg_l17a_2p6: l17 { 4075a134c94SHarry Austen regulator-name = "vreg_l17a_2p6"; 4085a134c94SHarry Austen regulator-min-microvolt = <2600000>; 4095a134c94SHarry Austen regulator-max-microvolt = <2600000>; 4105a134c94SHarry Austen }; 4115a134c94SHarry Austen 4125a134c94SHarry Austen vreg_l18a_3p3: l18 { 4135a134c94SHarry Austen regulator-name = "vreg_l18a_3p3"; 4145a134c94SHarry Austen regulator-min-microvolt = <3300000>; 4155a134c94SHarry Austen regulator-max-microvolt = <3300000>; 4165a134c94SHarry Austen }; 4175a134c94SHarry Austen 4185a134c94SHarry Austen vreg_l19a_3p0: l19 { 4195a134c94SHarry Austen regulator-name = "vreg_l19a_3p0"; 4205a134c94SHarry Austen regulator-min-microvolt = <3000000>; 4215a134c94SHarry Austen regulator-max-microvolt = <3000000>; 4225a134c94SHarry Austen }; 4235a134c94SHarry Austen 4245a134c94SHarry Austen vreg_l20a_2p95: l20 { 4255a134c94SHarry Austen regulator-name = "vreg_l20a_2p95"; 4265a134c94SHarry Austen regulator-min-microvolt = <2950000>; 4275a134c94SHarry Austen regulator-max-microvolt = <2950000>; 4285a134c94SHarry Austen regulator-allow-set-load; 4295a134c94SHarry Austen }; 4305a134c94SHarry Austen 4315a134c94SHarry Austen vreg_l21a_2p95: l21 { 4325a134c94SHarry Austen regulator-name = "vreg_l21a_2p95"; 4335a134c94SHarry Austen regulator-min-microvolt = <2950000>; 4345a134c94SHarry Austen regulator-max-microvolt = <2950000>; 4355a134c94SHarry Austen regulator-allow-set-load; 4365a134c94SHarry Austen regulator-system-load = <200000>; 4375a134c94SHarry Austen }; 4385a134c94SHarry Austen 4395a134c94SHarry Austen vreg_l22a_3p0: l22 { 4405a134c94SHarry Austen regulator-name = "vreg_l22a_3p0"; 4415a134c94SHarry Austen regulator-min-microvolt = <3000000>; 4425a134c94SHarry Austen regulator-max-microvolt = <3300000>; 4435a134c94SHarry Austen }; 4445a134c94SHarry Austen 4455a134c94SHarry Austen vreg_l23a_2p8: l23 { 4465a134c94SHarry Austen regulator-name = "vreg_l23a_2p8"; 4475a134c94SHarry Austen regulator-min-microvolt = <2800000>; 4485a134c94SHarry Austen regulator-max-microvolt = <2800000>; 4495a134c94SHarry Austen }; 4505a134c94SHarry Austen 4515a134c94SHarry Austen vreg_l24a_3p075: l24 { 4525a134c94SHarry Austen regulator-name = "vreg_l24a_3p075"; 4535a134c94SHarry Austen regulator-min-microvolt = <3075000>; 4545a134c94SHarry Austen regulator-max-microvolt = <3075000>; 4555a134c94SHarry Austen }; 4565a134c94SHarry Austen 4575a134c94SHarry Austen vreg_l25a_1p2: l25 { 4585a134c94SHarry Austen regulator-name = "vreg_l25a_1p2"; 4595a134c94SHarry Austen regulator-min-microvolt = <1200000>; 4605a134c94SHarry Austen regulator-max-microvolt = <1200000>; 4615a134c94SHarry Austen regulator-allow-set-load; 4625a134c94SHarry Austen regulator-always-on; 4635a134c94SHarry Austen }; 4645a134c94SHarry Austen 4655a134c94SHarry Austen vreg_l27a_1p2: l27 { 4665a134c94SHarry Austen regulator-name = "vreg_l27a_1p2"; 4675a134c94SHarry Austen regulator-min-microvolt = <1200000>; 4685a134c94SHarry Austen regulator-max-microvolt = <1200000>; 4695a134c94SHarry Austen }; 4705a134c94SHarry Austen 4715a134c94SHarry Austen vreg_l28a_0p925: l28 { 4725a134c94SHarry Austen regulator-name = "vreg_l28a_0p925"; 4735a134c94SHarry Austen regulator-min-microvolt = <925000>; 4745a134c94SHarry Austen regulator-max-microvolt = <925000>; 4755a134c94SHarry Austen regulator-allow-set-load; 4765a134c94SHarry Austen }; 4775a134c94SHarry Austen 4785a134c94SHarry Austen vreg_l29a_2p8: l29 { 4795a134c94SHarry Austen regulator-name = "vreg_l29a_2p8"; 4805a134c94SHarry Austen regulator-min-microvolt = <2800000>; 4815a134c94SHarry Austen regulator-max-microvolt = <2800000>; 4825a134c94SHarry Austen }; 4835a134c94SHarry Austen 4845a134c94SHarry Austen vreg_l30a_1p8: l30 { 4855a134c94SHarry Austen regulator-name = "vreg_l30a_1p8"; 4865a134c94SHarry Austen regulator-min-microvolt = <1800000>; 4875a134c94SHarry Austen regulator-max-microvolt = <1800000>; 4885a134c94SHarry Austen }; 4895a134c94SHarry Austen 4905a134c94SHarry Austen vreg_l32a_1p8: l32 { 4915a134c94SHarry Austen regulator-name = "vreg_l32a_1p8"; 4925a134c94SHarry Austen regulator-min-microvolt = <1800000>; 4935a134c94SHarry Austen regulator-max-microvolt = <1800000>; 4945a134c94SHarry Austen }; 4955a134c94SHarry Austen }; 4965a134c94SHarry Austen}; 4975a134c94SHarry Austen 498*5a1816ccSKrzysztof Kozlowski&slim_msm { 499*5a1816ccSKrzysztof Kozlowski status = "okay"; 500*5a1816ccSKrzysztof Kozlowski 501*5a1816ccSKrzysztof Kozlowski slim@1 { 502*5a1816ccSKrzysztof Kozlowski reg = <1>; 503*5a1816ccSKrzysztof Kozlowski #address-cells = <2>; 504*5a1816ccSKrzysztof Kozlowski #size-cells = <0>; 505*5a1816ccSKrzysztof Kozlowski 506*5a1816ccSKrzysztof Kozlowski tasha_ifd: tas-ifd@0,0 { 507*5a1816ccSKrzysztof Kozlowski compatible = "slim217,1a0"; 508*5a1816ccSKrzysztof Kozlowski reg = <0 0>; 509*5a1816ccSKrzysztof Kozlowski }; 510*5a1816ccSKrzysztof Kozlowski 511*5a1816ccSKrzysztof Kozlowski wcd9335: codec@1,0 { 512*5a1816ccSKrzysztof Kozlowski compatible = "slim217,1a0"; 513*5a1816ccSKrzysztof Kozlowski reg = <1 0>; 514*5a1816ccSKrzysztof Kozlowski 515*5a1816ccSKrzysztof Kozlowski clock-names = "mclk", "slimbus"; 516*5a1816ccSKrzysztof Kozlowski clocks = <&div1_mclk>, 517*5a1816ccSKrzysztof Kozlowski <&rpmcc RPM_SMD_BB_CLK1>; 518*5a1816ccSKrzysztof Kozlowski interrupt-parent = <&tlmm>; 519*5a1816ccSKrzysztof Kozlowski interrupts = <54 IRQ_TYPE_LEVEL_HIGH>, 520*5a1816ccSKrzysztof Kozlowski <53 IRQ_TYPE_LEVEL_HIGH>; 521*5a1816ccSKrzysztof Kozlowski interrupt-names = "intr1", "intr2"; 522*5a1816ccSKrzysztof Kozlowski interrupt-controller; 523*5a1816ccSKrzysztof Kozlowski #interrupt-cells = <1>; 524*5a1816ccSKrzysztof Kozlowski 525*5a1816ccSKrzysztof Kozlowski pinctrl-0 = <&cdc_reset_active &wcd_intr_default>; 526*5a1816ccSKrzysztof Kozlowski pinctrl-names = "default"; 527*5a1816ccSKrzysztof Kozlowski 528*5a1816ccSKrzysztof Kozlowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 529*5a1816ccSKrzysztof Kozlowski slim-ifc-dev = <&tasha_ifd>; 530*5a1816ccSKrzysztof Kozlowski 531*5a1816ccSKrzysztof Kozlowski #sound-dai-cells = <1>; 532*5a1816ccSKrzysztof Kozlowski 533*5a1816ccSKrzysztof Kozlowski vdd-buck-supply = <&vreg_s4a_1p8>; 534*5a1816ccSKrzysztof Kozlowski vdd-buck-sido-supply = <&vreg_s4a_1p8>; 535*5a1816ccSKrzysztof Kozlowski vdd-tx-supply = <&vreg_s4a_1p8>; 536*5a1816ccSKrzysztof Kozlowski vdd-rx-supply = <&vreg_s4a_1p8>; 537*5a1816ccSKrzysztof Kozlowski vdd-io-supply = <&vreg_s4a_1p8>; 538*5a1816ccSKrzysztof Kozlowski }; 539*5a1816ccSKrzysztof Kozlowski }; 540*5a1816ccSKrzysztof Kozlowski}; 541*5a1816ccSKrzysztof Kozlowski 5425a134c94SHarry Austen&sound { 5435a134c94SHarry Austen compatible = "qcom,apq8096-sndcard"; 5445a134c94SHarry Austen model = "OnePlus3"; 5455a134c94SHarry Austen audio-routing = "RX_BIAS", "MCLK", 5465a134c94SHarry Austen "AMIC2", "MIC BIAS2", 5475a134c94SHarry Austen "MIC BIAS2", "Headset Mic", 5485a134c94SHarry Austen "AMIC4", "MIC BIAS1", 5495a134c94SHarry Austen "MIC BIAS1", "Primary Mic", 5505a134c94SHarry Austen "AMIC5", "MIC BIAS3", 5515a134c94SHarry Austen "MIC BIAS3", "Noise Mic"; 5525a134c94SHarry Austen 5535a134c94SHarry Austen mm1-dai-link { 5545a134c94SHarry Austen link-name = "MultiMedia1"; 5555a134c94SHarry Austen 5565a134c94SHarry Austen cpu { 5575a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 5585a134c94SHarry Austen }; 5595a134c94SHarry Austen }; 5605a134c94SHarry Austen 5615a134c94SHarry Austen mm2-dai-link { 5625a134c94SHarry Austen link-name = "MultiMedia2"; 5635a134c94SHarry Austen 5645a134c94SHarry Austen cpu { 5655a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 5665a134c94SHarry Austen }; 5675a134c94SHarry Austen }; 5685a134c94SHarry Austen 5695a134c94SHarry Austen mm3-dai-link { 5705a134c94SHarry Austen link-name = "MultiMedia3"; 5715a134c94SHarry Austen 5725a134c94SHarry Austen cpu { 5735a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 5745a134c94SHarry Austen }; 5755a134c94SHarry Austen }; 5765a134c94SHarry Austen 5775a134c94SHarry Austen mm4-dai-link { 5785a134c94SHarry Austen link-name = "MultiMedia4"; 5795a134c94SHarry Austen 5805a134c94SHarry Austen cpu { 5815a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 5825a134c94SHarry Austen }; 5835a134c94SHarry Austen }; 5845a134c94SHarry Austen 5855a134c94SHarry Austen mm5-dai-link { 5865a134c94SHarry Austen link-name = "MultiMedia5"; 5875a134c94SHarry Austen 5885a134c94SHarry Austen cpu { 5895a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>; 5905a134c94SHarry Austen }; 5915a134c94SHarry Austen }; 5925a134c94SHarry Austen 5935a134c94SHarry Austen mm6-dai-link { 5945a134c94SHarry Austen link-name = "MultiMedia6"; 5955a134c94SHarry Austen 5965a134c94SHarry Austen cpu { 5975a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>; 5985a134c94SHarry Austen }; 5995a134c94SHarry Austen }; 6005a134c94SHarry Austen 6015a134c94SHarry Austen mm7-dai-link { 6025a134c94SHarry Austen link-name = "MultiMedia7"; 6035a134c94SHarry Austen 6045a134c94SHarry Austen cpu { 6055a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA7>; 6065a134c94SHarry Austen }; 6075a134c94SHarry Austen }; 6085a134c94SHarry Austen 6095a134c94SHarry Austen mm8-dai-link { 6105a134c94SHarry Austen link-name = "MultiMedia8"; 6115a134c94SHarry Austen 6125a134c94SHarry Austen cpu { 6135a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA8>; 6145a134c94SHarry Austen }; 6155a134c94SHarry Austen }; 6165a134c94SHarry Austen 6175a134c94SHarry Austen mm9-dai-link { 6185a134c94SHarry Austen link-name = "MultiMedia9"; 6195a134c94SHarry Austen 6205a134c94SHarry Austen cpu { 6215a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA9>; 6225a134c94SHarry Austen }; 6235a134c94SHarry Austen }; 6245a134c94SHarry Austen 6255a134c94SHarry Austen mm10-dai-link { 6265a134c94SHarry Austen link-name = "MultiMedia10"; 6275a134c94SHarry Austen 6285a134c94SHarry Austen cpu { 6295a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA10>; 6305a134c94SHarry Austen }; 6315a134c94SHarry Austen }; 6325a134c94SHarry Austen 6335a134c94SHarry Austen mm11-dai-link { 6345a134c94SHarry Austen link-name = "MultiMedia11"; 6355a134c94SHarry Austen 6365a134c94SHarry Austen cpu { 6375a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA11>; 6385a134c94SHarry Austen }; 6395a134c94SHarry Austen }; 6405a134c94SHarry Austen 6415a134c94SHarry Austen mm12-dai-link { 6425a134c94SHarry Austen link-name = "MultiMedia12"; 6435a134c94SHarry Austen 6445a134c94SHarry Austen cpu { 6455a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA12>; 6465a134c94SHarry Austen }; 6475a134c94SHarry Austen }; 6485a134c94SHarry Austen 6495a134c94SHarry Austen mm13-dai-link { 6505a134c94SHarry Austen link-name = "MultiMedia13"; 6515a134c94SHarry Austen 6525a134c94SHarry Austen cpu { 6535a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA13>; 6545a134c94SHarry Austen }; 6555a134c94SHarry Austen }; 6565a134c94SHarry Austen 6575a134c94SHarry Austen mm14-dai-link { 6585a134c94SHarry Austen link-name = "MultiMedia14"; 6595a134c94SHarry Austen 6605a134c94SHarry Austen cpu { 6615a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA14>; 6625a134c94SHarry Austen }; 6635a134c94SHarry Austen }; 6645a134c94SHarry Austen 6655a134c94SHarry Austen mm15-dai-link { 6665a134c94SHarry Austen link-name = "MultiMedia15"; 6675a134c94SHarry Austen 6685a134c94SHarry Austen cpu { 6695a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA15>; 6705a134c94SHarry Austen }; 6715a134c94SHarry Austen }; 6725a134c94SHarry Austen 6735a134c94SHarry Austen mm16-dai-link { 6745a134c94SHarry Austen link-name = "MultiMedia16"; 6755a134c94SHarry Austen 6765a134c94SHarry Austen cpu { 6775a134c94SHarry Austen sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA16>; 6785a134c94SHarry Austen }; 6795a134c94SHarry Austen }; 6805a134c94SHarry Austen 6815a134c94SHarry Austen slim-dai-link { 6825a134c94SHarry Austen link-name = "SLIM Playback"; 6835a134c94SHarry Austen 6845a134c94SHarry Austen cpu { 6855a134c94SHarry Austen sound-dai = <&q6afedai SLIMBUS_6_RX>; 6865a134c94SHarry Austen }; 6875a134c94SHarry Austen 6885a134c94SHarry Austen platform { 6895a134c94SHarry Austen sound-dai = <&q6routing>; 6905a134c94SHarry Austen }; 6915a134c94SHarry Austen 6925a134c94SHarry Austen codec { 6935a134c94SHarry Austen sound-dai = <&wcd9335 AIF4_PB>; 6945a134c94SHarry Austen }; 6955a134c94SHarry Austen }; 6965a134c94SHarry Austen 6975a134c94SHarry Austen slimcap-dai-link { 6985a134c94SHarry Austen link-name = "SLIM Capture"; 6995a134c94SHarry Austen 7005a134c94SHarry Austen cpu { 7015a134c94SHarry Austen sound-dai = <&q6afedai SLIMBUS_0_TX>; 7025a134c94SHarry Austen }; 7035a134c94SHarry Austen 7045a134c94SHarry Austen platform { 7055a134c94SHarry Austen sound-dai = <&q6routing>; 7065a134c94SHarry Austen }; 7075a134c94SHarry Austen 7085a134c94SHarry Austen codec { 7095a134c94SHarry Austen sound-dai = <&wcd9335 AIF1_CAP>; 7105a134c94SHarry Austen }; 7115a134c94SHarry Austen }; 7125a134c94SHarry Austen 7135a134c94SHarry Austen speaker-dai-link { 7145a134c94SHarry Austen link-name = "Speaker"; 7155a134c94SHarry Austen 7165a134c94SHarry Austen cpu { 7175a134c94SHarry Austen sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 7185a134c94SHarry Austen }; 7195a134c94SHarry Austen 7205a134c94SHarry Austen codec { 7215a134c94SHarry Austen sound-dai = <&tfa9890_amp>; 7225a134c94SHarry Austen }; 7235a134c94SHarry Austen }; 7245a134c94SHarry Austen}; 7255a134c94SHarry Austen 7265a134c94SHarry Austen&tlmm { 7275a134c94SHarry Austen gpio-reserved-ranges = <81 4>; 7285a134c94SHarry Austen 7295a134c94SHarry Austen mdss_dsi_active: mdss-dsi-active-state { 7305a134c94SHarry Austen pins = "gpio8"; 7315a134c94SHarry Austen function = "gpio"; 7325a134c94SHarry Austen drive-strength = <8>; 7335a134c94SHarry Austen bias-disable; 7345a134c94SHarry Austen }; 7355a134c94SHarry Austen 7365a134c94SHarry Austen mdss_dsi_suspend: mdss-dsi-suspend-state { 7375a134c94SHarry Austen pins = "gpio8"; 7385a134c94SHarry Austen function = "gpio"; 7395a134c94SHarry Austen drive-strength = <2>; 7405a134c94SHarry Austen bias-pull-down; 7415a134c94SHarry Austen }; 7425a134c94SHarry Austen 7435a134c94SHarry Austen mdss_te_active: mdss-te-active-state { 7445a134c94SHarry Austen pins = "gpio10"; 7455a134c94SHarry Austen function = "mdp_vsync"; 7465a134c94SHarry Austen drive-strength = <2>; 7475a134c94SHarry Austen bias-pull-down; 7485a134c94SHarry Austen }; 7495a134c94SHarry Austen 7505a134c94SHarry Austen mdss_te_suspend: mdss-te-suspend-state { 7515a134c94SHarry Austen pins = "gpio10"; 7525a134c94SHarry Austen function = "mdp_vsync"; 7535a134c94SHarry Austen drive-strength = <2>; 7545a134c94SHarry Austen bias-pull-down; 7555a134c94SHarry Austen }; 7565a134c94SHarry Austen 7575a134c94SHarry Austen touch_default: touch-default-state { 7585a134c94SHarry Austen pins = "gpio89", "gpio125", "gpio49"; 7595a134c94SHarry Austen function = "gpio"; 7605a134c94SHarry Austen drive-strength = <16>; 7615a134c94SHarry Austen bias-pull-up; 7625a134c94SHarry Austen }; 7635a134c94SHarry Austen 7645a134c94SHarry Austen touch_suspend: touch-suspend-state { 7655a134c94SHarry Austen pins = "gpio89", "gpio125", "gpio49"; 7665a134c94SHarry Austen function = "gpio"; 7675a134c94SHarry Austen drive-strength = <2>; 7685a134c94SHarry Austen bias-disable; 7695a134c94SHarry Austen }; 7705a134c94SHarry Austen}; 7715a134c94SHarry Austen 7725a134c94SHarry Austen&ufsphy { 7735a134c94SHarry Austen vdda-phy-supply = <&vreg_l28a_0p925>; 7745a134c94SHarry Austen vdda-pll-supply = <&vreg_l12a_1p8>; 7755a134c94SHarry Austen vddp-ref-clk-supply = <&vreg_l25a_1p2>; 7765a134c94SHarry Austen 7775a134c94SHarry Austen status = "okay"; 7785a134c94SHarry Austen}; 7795a134c94SHarry Austen 7805a134c94SHarry Austen&ufshc { 7815a134c94SHarry Austen vcc-supply = <&vreg_l20a_2p95>; 7825a134c94SHarry Austen vccq-supply = <&vreg_l25a_1p2>; 7835a134c94SHarry Austen vccq2-supply = <&vreg_s4a_1p8>; 7845a134c94SHarry Austen 7855a134c94SHarry Austen vcc-max-microamp = <600000>; 7865a134c94SHarry Austen vccq-max-microamp = <450000>; 7875a134c94SHarry Austen vccq2-max-microamp = <450000>; 7885a134c94SHarry Austen 7895a134c94SHarry Austen status = "okay"; 7905a134c94SHarry Austen}; 7915a134c94SHarry Austen 7925a134c94SHarry Austen&usb3 { 7935a134c94SHarry Austen status = "okay"; 7945a134c94SHarry Austen}; 7955a134c94SHarry Austen 7965a134c94SHarry Austen&usb3_dwc3 { 7975a134c94SHarry Austen phys = <&hsusb_phy1>; 7985a134c94SHarry Austen phy-names = "usb2-phy"; 7995a134c94SHarry Austen 8005a134c94SHarry Austen maximum-speed = "high-speed"; 8015a134c94SHarry Austen}; 802