18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2019, Linaro Ltd. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/dts-v1/; 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h> 138c2ecf20Sopenharmony_ci#include "sdm845.dtsi" 148c2ecf20Sopenharmony_ci#include "pm8998.dtsi" 158c2ecf20Sopenharmony_ci#include "pmi8998.dtsi" 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/ { 188c2ecf20Sopenharmony_ci model = "Thundercomm Dragonboard 845c"; 198c2ecf20Sopenharmony_ci compatible = "thundercomm,db845c", "qcom,sdm845"; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci aliases { 228c2ecf20Sopenharmony_ci serial0 = &uart9; 238c2ecf20Sopenharmony_ci hsuart0 = &uart6; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci chosen { 278c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci dc12v: dc12v-regulator { 318c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 328c2ecf20Sopenharmony_ci regulator-name = "DC12V"; 338c2ecf20Sopenharmony_ci regulator-min-microvolt = <12000000>; 348c2ecf20Sopenharmony_ci regulator-max-microvolt = <12000000>; 358c2ecf20Sopenharmony_ci regulator-always-on; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci gpio_keys { 398c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 408c2ecf20Sopenharmony_ci autorepeat; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci pinctrl-names = "default"; 438c2ecf20Sopenharmony_ci pinctrl-0 = <&vol_up_pin_a>; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci vol-up { 468c2ecf20Sopenharmony_ci label = "Volume Up"; 478c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 488c2ecf20Sopenharmony_ci gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci leds { 538c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci user4 { 568c2ecf20Sopenharmony_ci label = "green:user4"; 578c2ecf20Sopenharmony_ci gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; 588c2ecf20Sopenharmony_ci default-state = "off"; 598c2ecf20Sopenharmony_ci panic-indicator; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci wlan { 638c2ecf20Sopenharmony_ci label = "yellow:wlan"; 648c2ecf20Sopenharmony_ci gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>; 658c2ecf20Sopenharmony_ci linux,default-trigger = "phy0tx"; 668c2ecf20Sopenharmony_ci default-state = "off"; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci bt { 708c2ecf20Sopenharmony_ci label = "blue:bt"; 718c2ecf20Sopenharmony_ci gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>; 728c2ecf20Sopenharmony_ci linux,default-trigger = "bluetooth-power"; 738c2ecf20Sopenharmony_ci default-state = "off"; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci hdmi-out { 788c2ecf20Sopenharmony_ci compatible = "hdmi-connector"; 798c2ecf20Sopenharmony_ci type = "a"; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci port { 828c2ecf20Sopenharmony_ci hdmi_con: endpoint { 838c2ecf20Sopenharmony_ci remote-endpoint = <<9611_out>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci lt9611_1v8: lt9611-vdd18-regulator { 898c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 908c2ecf20Sopenharmony_ci regulator-name = "LT9611_1V8"; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci vin-supply = <&vdc_5v>; 938c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 948c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 978c2ecf20Sopenharmony_ci enable-active-high; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci lt9611_3v3: lt9611-3v3 { 1018c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1028c2ecf20Sopenharmony_ci regulator-name = "LT9611_3V3"; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci vin-supply = <&vdc_3v3>; 1058c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1068c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci // TODO: make it possible to drive same GPIO from two clients 1098c2ecf20Sopenharmony_ci // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 1108c2ecf20Sopenharmony_ci // enable-active-high; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci pcie0_1p05v: pcie-0-1p05v-regulator { 1148c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1158c2ecf20Sopenharmony_ci regulator-name = "PCIE0_1.05V"; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci vin-supply = <&vbat>; 1188c2ecf20Sopenharmony_ci regulator-min-microvolt = <1050000>; 1198c2ecf20Sopenharmony_ci regulator-max-microvolt = <1050000>; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci // TODO: make it possible to drive same GPIO from two clients 1228c2ecf20Sopenharmony_ci // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 1238c2ecf20Sopenharmony_ci // enable-active-high; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci cam0_dvdd_1v2: reg_cam0_dvdd_1v2 { 1278c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1288c2ecf20Sopenharmony_ci regulator-name = "CAM0_DVDD_1V2"; 1298c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 1308c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 1318c2ecf20Sopenharmony_ci enable-active-high; 1328c2ecf20Sopenharmony_ci gpio = <&pm8998_gpio 12 GPIO_ACTIVE_HIGH>; 1338c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1348c2ecf20Sopenharmony_ci pinctrl-0 = <&cam0_dvdd_1v2_en_default>; 1358c2ecf20Sopenharmony_ci vin-supply = <&vbat>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci cam0_avdd_2v8: reg_cam0_avdd_2v8 { 1398c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1408c2ecf20Sopenharmony_ci regulator-name = "CAM0_AVDD_2V8"; 1418c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 1428c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 1438c2ecf20Sopenharmony_ci enable-active-high; 1448c2ecf20Sopenharmony_ci gpio = <&pm8998_gpio 10 GPIO_ACTIVE_HIGH>; 1458c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1468c2ecf20Sopenharmony_ci pinctrl-0 = <&cam0_avdd_2v8_en_default>; 1478c2ecf20Sopenharmony_ci vin-supply = <&vbat>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci /* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */ 1518c2ecf20Sopenharmony_ci cam3_avdd_2v8: reg_cam3_avdd_2v8 { 1528c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1538c2ecf20Sopenharmony_ci regulator-name = "CAM3_AVDD_2V8"; 1548c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 1558c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 1568c2ecf20Sopenharmony_ci regulator-always-on; 1578c2ecf20Sopenharmony_ci vin-supply = <&vbat>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci pcie0_3p3v_dual: vldo-3v3-regulator { 1618c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1628c2ecf20Sopenharmony_ci regulator-name = "VLDO_3V3"; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci vin-supply = <&vbat>; 1658c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 1668c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 1698c2ecf20Sopenharmony_ci enable-active-high; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1728c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie0_pwren_state>; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci v5p0_hdmiout: v5p0-hdmiout-regulator { 1768c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1778c2ecf20Sopenharmony_ci regulator-name = "V5P0_HDMIOUT"; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci vin-supply = <&vdc_5v>; 1808c2ecf20Sopenharmony_ci regulator-min-microvolt = <500000>; 1818c2ecf20Sopenharmony_ci regulator-max-microvolt = <500000>; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci // TODO: make it possible to drive same GPIO from two clients 1848c2ecf20Sopenharmony_ci // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 1858c2ecf20Sopenharmony_ci // enable-active-high; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci vbat: vbat-regulator { 1898c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1908c2ecf20Sopenharmony_ci regulator-name = "VBAT"; 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ci vin-supply = <&dc12v>; 1938c2ecf20Sopenharmony_ci regulator-min-microvolt = <4200000>; 1948c2ecf20Sopenharmony_ci regulator-max-microvolt = <4200000>; 1958c2ecf20Sopenharmony_ci regulator-always-on; 1968c2ecf20Sopenharmony_ci }; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci vbat_som: vbat-som-regulator { 1998c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2008c2ecf20Sopenharmony_ci regulator-name = "VBAT_SOM"; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci vin-supply = <&dc12v>; 2038c2ecf20Sopenharmony_ci regulator-min-microvolt = <4200000>; 2048c2ecf20Sopenharmony_ci regulator-max-microvolt = <4200000>; 2058c2ecf20Sopenharmony_ci regulator-always-on; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci vdc_3v3: vdc-3v3-regulator { 2098c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2108c2ecf20Sopenharmony_ci regulator-name = "VDC_3V3"; 2118c2ecf20Sopenharmony_ci vin-supply = <&dc12v>; 2128c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2138c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2148c2ecf20Sopenharmony_ci regulator-always-on; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci vdc_5v: vdc-5v-regulator { 2188c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2198c2ecf20Sopenharmony_ci regulator-name = "VDC_5V"; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci vin-supply = <&dc12v>; 2228c2ecf20Sopenharmony_ci regulator-min-microvolt = <500000>; 2238c2ecf20Sopenharmony_ci regulator-max-microvolt = <500000>; 2248c2ecf20Sopenharmony_ci regulator-always-on; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci vreg_s4a_1p8: vreg-s4a-1p8 { 2288c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2298c2ecf20Sopenharmony_ci regulator-name = "vreg_s4a_1p8"; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2328c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2338c2ecf20Sopenharmony_ci regulator-always-on; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci vph_pwr: vph-pwr-regulator { 2378c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2388c2ecf20Sopenharmony_ci regulator-name = "vph_pwr"; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci vin-supply = <&vbat_som>; 2418c2ecf20Sopenharmony_ci }; 2428c2ecf20Sopenharmony_ci}; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci&adsp_pas { 2458c2ecf20Sopenharmony_ci status = "okay"; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci firmware-name = "qcom/sdm845/adsp.mdt"; 2488c2ecf20Sopenharmony_ci}; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci&apps_rsc { 2518c2ecf20Sopenharmony_ci pm8998-rpmh-regulators { 2528c2ecf20Sopenharmony_ci compatible = "qcom,pm8998-rpmh-regulators"; 2538c2ecf20Sopenharmony_ci qcom,pmic-id = "a"; 2548c2ecf20Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 2558c2ecf20Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 2568c2ecf20Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 2578c2ecf20Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 2588c2ecf20Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 2598c2ecf20Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 2608c2ecf20Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 2618c2ecf20Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 2628c2ecf20Sopenharmony_ci vdd-s9-supply = <&vph_pwr>; 2638c2ecf20Sopenharmony_ci vdd-s10-supply = <&vph_pwr>; 2648c2ecf20Sopenharmony_ci vdd-s11-supply = <&vph_pwr>; 2658c2ecf20Sopenharmony_ci vdd-s12-supply = <&vph_pwr>; 2668c2ecf20Sopenharmony_ci vdd-s13-supply = <&vph_pwr>; 2678c2ecf20Sopenharmony_ci vdd-l1-l27-supply = <&vreg_s7a_1p025>; 2688c2ecf20Sopenharmony_ci vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 2698c2ecf20Sopenharmony_ci vdd-l3-l11-supply = <&vreg_s7a_1p025>; 2708c2ecf20Sopenharmony_ci vdd-l4-l5-supply = <&vreg_s7a_1p025>; 2718c2ecf20Sopenharmony_ci vdd-l6-supply = <&vph_pwr>; 2728c2ecf20Sopenharmony_ci vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 2738c2ecf20Sopenharmony_ci vdd-l9-supply = <&vreg_bob>; 2748c2ecf20Sopenharmony_ci vdd-l10-l23-l25-supply = <&vreg_bob>; 2758c2ecf20Sopenharmony_ci vdd-l13-l19-l21-supply = <&vreg_bob>; 2768c2ecf20Sopenharmony_ci vdd-l16-l28-supply = <&vreg_bob>; 2778c2ecf20Sopenharmony_ci vdd-l18-l22-supply = <&vreg_bob>; 2788c2ecf20Sopenharmony_ci vdd-l20-l24-supply = <&vreg_bob>; 2798c2ecf20Sopenharmony_ci vdd-l26-supply = <&vreg_s3a_1p35>; 2808c2ecf20Sopenharmony_ci vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci vreg_s3a_1p35: smps3 { 2838c2ecf20Sopenharmony_ci regulator-min-microvolt = <1352000>; 2848c2ecf20Sopenharmony_ci regulator-max-microvolt = <1352000>; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci vreg_s5a_2p04: smps5 { 2888c2ecf20Sopenharmony_ci regulator-min-microvolt = <1904000>; 2898c2ecf20Sopenharmony_ci regulator-max-microvolt = <2040000>; 2908c2ecf20Sopenharmony_ci }; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci vreg_s7a_1p025: smps7 { 2938c2ecf20Sopenharmony_ci regulator-min-microvolt = <900000>; 2948c2ecf20Sopenharmony_ci regulator-max-microvolt = <1028000>; 2958c2ecf20Sopenharmony_ci }; 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci vreg_l1a_0p875: ldo1 { 2988c2ecf20Sopenharmony_ci regulator-min-microvolt = <880000>; 2998c2ecf20Sopenharmony_ci regulator-max-microvolt = <880000>; 3008c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci vreg_l5a_0p8: ldo5 { 3048c2ecf20Sopenharmony_ci regulator-min-microvolt = <800000>; 3058c2ecf20Sopenharmony_ci regulator-max-microvolt = <800000>; 3068c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci vreg_l12a_1p8: ldo12 { 3108c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3118c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3128c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3138c2ecf20Sopenharmony_ci }; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci vreg_l7a_1p8: ldo7 { 3168c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3178c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3188c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3198c2ecf20Sopenharmony_ci }; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci vreg_l13a_2p95: ldo13 { 3228c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3238c2ecf20Sopenharmony_ci regulator-max-microvolt = <2960000>; 3248c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3258c2ecf20Sopenharmony_ci }; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci vreg_l17a_1p3: ldo17 { 3288c2ecf20Sopenharmony_ci regulator-min-microvolt = <1304000>; 3298c2ecf20Sopenharmony_ci regulator-max-microvolt = <1304000>; 3308c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3318c2ecf20Sopenharmony_ci }; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci vreg_l20a_2p95: ldo20 { 3348c2ecf20Sopenharmony_ci regulator-min-microvolt = <2960000>; 3358c2ecf20Sopenharmony_ci regulator-max-microvolt = <2968000>; 3368c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci vreg_l21a_2p95: ldo21 { 3408c2ecf20Sopenharmony_ci regulator-min-microvolt = <2960000>; 3418c2ecf20Sopenharmony_ci regulator-max-microvolt = <2968000>; 3428c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci vreg_l24a_3p075: ldo24 { 3468c2ecf20Sopenharmony_ci regulator-min-microvolt = <3088000>; 3478c2ecf20Sopenharmony_ci regulator-max-microvolt = <3088000>; 3488c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci vreg_l25a_3p3: ldo25 { 3528c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 3538c2ecf20Sopenharmony_ci regulator-max-microvolt = <3312000>; 3548c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3558c2ecf20Sopenharmony_ci }; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci vreg_l26a_1p2: ldo26 { 3588c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 3598c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 3608c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci vreg_lvs1a_1p8: lvs1 { 3648c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3658c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3668c2ecf20Sopenharmony_ci regulator-always-on; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci vreg_lvs2a_1p8: lvs2 { 3708c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 3718c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 3728c2ecf20Sopenharmony_ci regulator-always-on; 3738c2ecf20Sopenharmony_ci }; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci pmi8998-rpmh-regulators { 3778c2ecf20Sopenharmony_ci compatible = "qcom,pmi8998-rpmh-regulators"; 3788c2ecf20Sopenharmony_ci qcom,pmic-id = "b"; 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci vdd-bob-supply = <&vph_pwr>; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci vreg_bob: bob { 3838c2ecf20Sopenharmony_ci regulator-min-microvolt = <3312000>; 3848c2ecf20Sopenharmony_ci regulator-max-microvolt = <3600000>; 3858c2ecf20Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 3868c2ecf20Sopenharmony_ci regulator-allow-bypass; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci }; 3898c2ecf20Sopenharmony_ci}; 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci&cdsp_pas { 3928c2ecf20Sopenharmony_ci status = "okay"; 3938c2ecf20Sopenharmony_ci firmware-name = "qcom/sdm845/cdsp.mdt"; 3948c2ecf20Sopenharmony_ci}; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci&dsi0 { 3978c2ecf20Sopenharmony_ci status = "okay"; 3988c2ecf20Sopenharmony_ci vdda-supply = <&vreg_l26a_1p2>; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci ports { 4018c2ecf20Sopenharmony_ci port@1 { 4028c2ecf20Sopenharmony_ci endpoint { 4038c2ecf20Sopenharmony_ci remote-endpoint = <<9611_a>; 4048c2ecf20Sopenharmony_ci data-lanes = <0 1 2 3>; 4058c2ecf20Sopenharmony_ci }; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci}; 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci&dsi0_phy { 4118c2ecf20Sopenharmony_ci status = "okay"; 4128c2ecf20Sopenharmony_ci vdds-supply = <&vreg_l1a_0p875>; 4138c2ecf20Sopenharmony_ci}; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci&gcc { 4168c2ecf20Sopenharmony_ci protected-clocks = <GCC_QSPI_CORE_CLK>, 4178c2ecf20Sopenharmony_ci <GCC_QSPI_CORE_CLK_SRC>, 4188c2ecf20Sopenharmony_ci <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 4198c2ecf20Sopenharmony_ci <GCC_LPASS_Q6_AXI_CLK>, 4208c2ecf20Sopenharmony_ci <GCC_LPASS_SWAY_CLK>; 4218c2ecf20Sopenharmony_ci}; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci&gpu { 4248c2ecf20Sopenharmony_ci zap-shader { 4258c2ecf20Sopenharmony_ci memory-region = <&gpu_mem>; 4268c2ecf20Sopenharmony_ci firmware-name = "qcom/sdm845/a630_zap.mbn"; 4278c2ecf20Sopenharmony_ci }; 4288c2ecf20Sopenharmony_ci}; 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ci&i2c10 { 4318c2ecf20Sopenharmony_ci status = "okay"; 4328c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci lt9611_codec: hdmi-bridge@3b { 4358c2ecf20Sopenharmony_ci compatible = "lontium,lt9611"; 4368c2ecf20Sopenharmony_ci reg = <0x3b>; 4378c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 4388c2ecf20Sopenharmony_ci 4398c2ecf20Sopenharmony_ci interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci vdd-supply = <<9611_1v8>; 4448c2ecf20Sopenharmony_ci vcc-supply = <<9611_3v3>; 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4478c2ecf20Sopenharmony_ci pinctrl-0 = <<9611_irq_pin>, <&dsi_sw_sel>; 4488c2ecf20Sopenharmony_ci 4498c2ecf20Sopenharmony_ci ports { 4508c2ecf20Sopenharmony_ci #address-cells = <1>; 4518c2ecf20Sopenharmony_ci #size-cells = <0>; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci port@0 { 4548c2ecf20Sopenharmony_ci reg = <0>; 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci lt9611_a: endpoint { 4578c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_out>; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci port@2 { 4628c2ecf20Sopenharmony_ci reg = <2>; 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ci lt9611_out: endpoint { 4658c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_con>; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci }; 4688c2ecf20Sopenharmony_ci }; 4698c2ecf20Sopenharmony_ci }; 4708c2ecf20Sopenharmony_ci}; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci&i2c11 { 4738c2ecf20Sopenharmony_ci /* On Low speed expansion */ 4748c2ecf20Sopenharmony_ci label = "LS-I2C1"; 4758c2ecf20Sopenharmony_ci status = "okay"; 4768c2ecf20Sopenharmony_ci}; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci&i2c14 { 4798c2ecf20Sopenharmony_ci /* On Low speed expansion */ 4808c2ecf20Sopenharmony_ci label = "LS-I2C0"; 4818c2ecf20Sopenharmony_ci status = "okay"; 4828c2ecf20Sopenharmony_ci}; 4838c2ecf20Sopenharmony_ci 4848c2ecf20Sopenharmony_ci&mdss { 4858c2ecf20Sopenharmony_ci status = "okay"; 4868c2ecf20Sopenharmony_ci}; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci&mdss_mdp { 4898c2ecf20Sopenharmony_ci status = "okay"; 4908c2ecf20Sopenharmony_ci}; 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_ci&mss_pil { 4938c2ecf20Sopenharmony_ci status = "okay"; 4948c2ecf20Sopenharmony_ci firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 4958c2ecf20Sopenharmony_ci}; 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ci&pcie0 { 4988c2ecf20Sopenharmony_ci status = "okay"; 4998c2ecf20Sopenharmony_ci perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>; 5008c2ecf20Sopenharmony_ci enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>; 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci vddpe-3v3-supply = <&pcie0_3p3v_dual>; 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5058c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie0_default_state>; 5068c2ecf20Sopenharmony_ci}; 5078c2ecf20Sopenharmony_ci 5088c2ecf20Sopenharmony_ci&pcie0_phy { 5098c2ecf20Sopenharmony_ci status = "okay"; 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ci vdda-phy-supply = <&vreg_l1a_0p875>; 5128c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l26a_1p2>; 5138c2ecf20Sopenharmony_ci}; 5148c2ecf20Sopenharmony_ci 5158c2ecf20Sopenharmony_ci&pcie1 { 5168c2ecf20Sopenharmony_ci status = "okay"; 5178c2ecf20Sopenharmony_ci perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5208c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie1_default_state>; 5218c2ecf20Sopenharmony_ci}; 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ci&pcie1_phy { 5248c2ecf20Sopenharmony_ci status = "okay"; 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ci vdda-phy-supply = <&vreg_l1a_0p875>; 5278c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l26a_1p2>; 5288c2ecf20Sopenharmony_ci}; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci&pm8998_gpio { 5318c2ecf20Sopenharmony_ci gpio-line-names = 5328c2ecf20Sopenharmony_ci "NC", 5338c2ecf20Sopenharmony_ci "NC", 5348c2ecf20Sopenharmony_ci "WLAN_SW_CTRL", 5358c2ecf20Sopenharmony_ci "NC", 5368c2ecf20Sopenharmony_ci "PM_GPIO5_BLUE_BT_LED", 5378c2ecf20Sopenharmony_ci "VOL_UP_N", 5388c2ecf20Sopenharmony_ci "NC", 5398c2ecf20Sopenharmony_ci "ADC_IN1", 5408c2ecf20Sopenharmony_ci "PM_GPIO9_YEL_WIFI_LED", 5418c2ecf20Sopenharmony_ci "CAM0_AVDD_EN", 5428c2ecf20Sopenharmony_ci "NC", 5438c2ecf20Sopenharmony_ci "CAM0_DVDD_EN", 5448c2ecf20Sopenharmony_ci "PM_GPIO13_GREEN_U4_LED", 5458c2ecf20Sopenharmony_ci "DIV_CLK2", 5468c2ecf20Sopenharmony_ci "NC", 5478c2ecf20Sopenharmony_ci "NC", 5488c2ecf20Sopenharmony_ci "NC", 5498c2ecf20Sopenharmony_ci "SMB_STAT", 5508c2ecf20Sopenharmony_ci "NC", 5518c2ecf20Sopenharmony_ci "NC", 5528c2ecf20Sopenharmony_ci "ADC_IN2", 5538c2ecf20Sopenharmony_ci "OPTION1", 5548c2ecf20Sopenharmony_ci "WCSS_PWR_REQ", 5558c2ecf20Sopenharmony_ci "PM845_GPIO24", 5568c2ecf20Sopenharmony_ci "OPTION2", 5578c2ecf20Sopenharmony_ci "PM845_SLB"; 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ci cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en { 5608c2ecf20Sopenharmony_ci pins = "gpio12"; 5618c2ecf20Sopenharmony_ci function = "normal"; 5628c2ecf20Sopenharmony_ci 5638c2ecf20Sopenharmony_ci bias-pull-up; 5648c2ecf20Sopenharmony_ci drive-push-pull; 5658c2ecf20Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci cam0_avdd_2v8_en_default: cam0-avdd-2v8-en { 5698c2ecf20Sopenharmony_ci pins = "gpio10"; 5708c2ecf20Sopenharmony_ci function = "normal"; 5718c2ecf20Sopenharmony_ci 5728c2ecf20Sopenharmony_ci bias-pull-up; 5738c2ecf20Sopenharmony_ci drive-push-pull; 5748c2ecf20Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 5758c2ecf20Sopenharmony_ci }; 5768c2ecf20Sopenharmony_ci 5778c2ecf20Sopenharmony_ci vol_up_pin_a: vol-up-active { 5788c2ecf20Sopenharmony_ci pins = "gpio6"; 5798c2ecf20Sopenharmony_ci function = "normal"; 5808c2ecf20Sopenharmony_ci input-enable; 5818c2ecf20Sopenharmony_ci bias-pull-up; 5828c2ecf20Sopenharmony_ci qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 5838c2ecf20Sopenharmony_ci }; 5848c2ecf20Sopenharmony_ci}; 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci&pm8998_pon { 5878c2ecf20Sopenharmony_ci resin { 5888c2ecf20Sopenharmony_ci compatible = "qcom,pm8941-resin"; 5898c2ecf20Sopenharmony_ci interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 5908c2ecf20Sopenharmony_ci debounce = <15625>; 5918c2ecf20Sopenharmony_ci bias-pull-up; 5928c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 5938c2ecf20Sopenharmony_ci }; 5948c2ecf20Sopenharmony_ci}; 5958c2ecf20Sopenharmony_ci 5968c2ecf20Sopenharmony_ci/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ 5978c2ecf20Sopenharmony_ci&q6afedai { 5988c2ecf20Sopenharmony_ci qi2s@22 { 5998c2ecf20Sopenharmony_ci reg = <22>; 6008c2ecf20Sopenharmony_ci qcom,sd-lines = <0 1 2 3>; 6018c2ecf20Sopenharmony_ci }; 6028c2ecf20Sopenharmony_ci}; 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ci&q6asmdai { 6058c2ecf20Sopenharmony_ci dai@0 { 6068c2ecf20Sopenharmony_ci reg = <0>; 6078c2ecf20Sopenharmony_ci }; 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ci dai@1 { 6108c2ecf20Sopenharmony_ci reg = <1>; 6118c2ecf20Sopenharmony_ci }; 6128c2ecf20Sopenharmony_ci 6138c2ecf20Sopenharmony_ci dai@2 { 6148c2ecf20Sopenharmony_ci reg = <2>; 6158c2ecf20Sopenharmony_ci }; 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci dai@3 { 6188c2ecf20Sopenharmony_ci reg = <3>; 6198c2ecf20Sopenharmony_ci direction = <2>; 6208c2ecf20Sopenharmony_ci is-compress-dai; 6218c2ecf20Sopenharmony_ci }; 6228c2ecf20Sopenharmony_ci}; 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_ci&qupv3_id_0 { 6258c2ecf20Sopenharmony_ci status = "okay"; 6268c2ecf20Sopenharmony_ci}; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci&qupv3_id_1 { 6298c2ecf20Sopenharmony_ci status = "okay"; 6308c2ecf20Sopenharmony_ci}; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci&sdhc_2 { 6338c2ecf20Sopenharmony_ci status = "okay"; 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6368c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci vmmc-supply = <&vreg_l21a_2p95>; 6398c2ecf20Sopenharmony_ci vqmmc-supply = <&vreg_l13a_2p95>; 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ci bus-width = <4>; 6428c2ecf20Sopenharmony_ci cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 6438c2ecf20Sopenharmony_ci}; 6448c2ecf20Sopenharmony_ci 6458c2ecf20Sopenharmony_ci&sound { 6468c2ecf20Sopenharmony_ci compatible = "qcom,db845c-sndcard"; 6478c2ecf20Sopenharmony_ci pinctrl-0 = <&quat_mi2s_active 6488c2ecf20Sopenharmony_ci &quat_mi2s_sd0_active 6498c2ecf20Sopenharmony_ci &quat_mi2s_sd1_active 6508c2ecf20Sopenharmony_ci &quat_mi2s_sd2_active 6518c2ecf20Sopenharmony_ci &quat_mi2s_sd3_active>; 6528c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6538c2ecf20Sopenharmony_ci model = "DB845c"; 6548c2ecf20Sopenharmony_ci audio-routing = 6558c2ecf20Sopenharmony_ci "RX_BIAS", "MCLK", 6568c2ecf20Sopenharmony_ci "AMIC1", "MIC BIAS1", 6578c2ecf20Sopenharmony_ci "AMIC2", "MIC BIAS2", 6588c2ecf20Sopenharmony_ci "DMIC0", "MIC BIAS1", 6598c2ecf20Sopenharmony_ci "DMIC1", "MIC BIAS1", 6608c2ecf20Sopenharmony_ci "DMIC2", "MIC BIAS3", 6618c2ecf20Sopenharmony_ci "DMIC3", "MIC BIAS3", 6628c2ecf20Sopenharmony_ci "SpkrLeft IN", "SPK1 OUT", 6638c2ecf20Sopenharmony_ci "SpkrRight IN", "SPK2 OUT", 6648c2ecf20Sopenharmony_ci "MM_DL1", "MultiMedia1 Playback", 6658c2ecf20Sopenharmony_ci "MM_DL2", "MultiMedia2 Playback", 6668c2ecf20Sopenharmony_ci "MM_DL4", "MultiMedia4 Playback", 6678c2ecf20Sopenharmony_ci "MultiMedia3 Capture", "MM_UL3"; 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci mm1-dai-link { 6708c2ecf20Sopenharmony_ci link-name = "MultiMedia1"; 6718c2ecf20Sopenharmony_ci cpu { 6728c2ecf20Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 6738c2ecf20Sopenharmony_ci }; 6748c2ecf20Sopenharmony_ci }; 6758c2ecf20Sopenharmony_ci 6768c2ecf20Sopenharmony_ci mm2-dai-link { 6778c2ecf20Sopenharmony_ci link-name = "MultiMedia2"; 6788c2ecf20Sopenharmony_ci cpu { 6798c2ecf20Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 6808c2ecf20Sopenharmony_ci }; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci mm3-dai-link { 6848c2ecf20Sopenharmony_ci link-name = "MultiMedia3"; 6858c2ecf20Sopenharmony_ci cpu { 6868c2ecf20Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 6878c2ecf20Sopenharmony_ci }; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci mm4-dai-link { 6918c2ecf20Sopenharmony_ci link-name = "MultiMedia4"; 6928c2ecf20Sopenharmony_ci cpu { 6938c2ecf20Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 6948c2ecf20Sopenharmony_ci }; 6958c2ecf20Sopenharmony_ci }; 6968c2ecf20Sopenharmony_ci 6978c2ecf20Sopenharmony_ci hdmi-dai-link { 6988c2ecf20Sopenharmony_ci link-name = "HDMI Playback"; 6998c2ecf20Sopenharmony_ci cpu { 7008c2ecf20Sopenharmony_ci sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 7018c2ecf20Sopenharmony_ci }; 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ci platform { 7048c2ecf20Sopenharmony_ci sound-dai = <&q6routing>; 7058c2ecf20Sopenharmony_ci }; 7068c2ecf20Sopenharmony_ci 7078c2ecf20Sopenharmony_ci codec { 7088c2ecf20Sopenharmony_ci sound-dai = <<9611_codec 0>; 7098c2ecf20Sopenharmony_ci }; 7108c2ecf20Sopenharmony_ci }; 7118c2ecf20Sopenharmony_ci 7128c2ecf20Sopenharmony_ci slim-dai-link { 7138c2ecf20Sopenharmony_ci link-name = "SLIM Playback"; 7148c2ecf20Sopenharmony_ci cpu { 7158c2ecf20Sopenharmony_ci sound-dai = <&q6afedai SLIMBUS_0_RX>; 7168c2ecf20Sopenharmony_ci }; 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci platform { 7198c2ecf20Sopenharmony_ci sound-dai = <&q6routing>; 7208c2ecf20Sopenharmony_ci }; 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ci codec { 7238c2ecf20Sopenharmony_ci sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 7248c2ecf20Sopenharmony_ci }; 7258c2ecf20Sopenharmony_ci }; 7268c2ecf20Sopenharmony_ci 7278c2ecf20Sopenharmony_ci slimcap-dai-link { 7288c2ecf20Sopenharmony_ci link-name = "SLIM Capture"; 7298c2ecf20Sopenharmony_ci cpu { 7308c2ecf20Sopenharmony_ci sound-dai = <&q6afedai SLIMBUS_0_TX>; 7318c2ecf20Sopenharmony_ci }; 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ci platform { 7348c2ecf20Sopenharmony_ci sound-dai = <&q6routing>; 7358c2ecf20Sopenharmony_ci }; 7368c2ecf20Sopenharmony_ci 7378c2ecf20Sopenharmony_ci codec { 7388c2ecf20Sopenharmony_ci sound-dai = <&wcd9340 1>; 7398c2ecf20Sopenharmony_ci }; 7408c2ecf20Sopenharmony_ci }; 7418c2ecf20Sopenharmony_ci}; 7428c2ecf20Sopenharmony_ci 7438c2ecf20Sopenharmony_ci&spi2 { 7448c2ecf20Sopenharmony_ci /* On Low speed expansion */ 7458c2ecf20Sopenharmony_ci label = "LS-SPI0"; 7468c2ecf20Sopenharmony_ci status = "okay"; 7478c2ecf20Sopenharmony_ci}; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci&tlmm { 7508c2ecf20Sopenharmony_ci cam0_default: cam0_default { 7518c2ecf20Sopenharmony_ci rst { 7528c2ecf20Sopenharmony_ci pins = "gpio9"; 7538c2ecf20Sopenharmony_ci function = "gpio"; 7548c2ecf20Sopenharmony_ci 7558c2ecf20Sopenharmony_ci drive-strength = <16>; 7568c2ecf20Sopenharmony_ci bias-disable; 7578c2ecf20Sopenharmony_ci }; 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci mclk0 { 7608c2ecf20Sopenharmony_ci pins = "gpio13"; 7618c2ecf20Sopenharmony_ci function = "cam_mclk"; 7628c2ecf20Sopenharmony_ci 7638c2ecf20Sopenharmony_ci drive-strength = <16>; 7648c2ecf20Sopenharmony_ci bias-disable; 7658c2ecf20Sopenharmony_ci }; 7668c2ecf20Sopenharmony_ci }; 7678c2ecf20Sopenharmony_ci 7688c2ecf20Sopenharmony_ci cam3_default: cam3_default { 7698c2ecf20Sopenharmony_ci rst { 7708c2ecf20Sopenharmony_ci function = "gpio"; 7718c2ecf20Sopenharmony_ci pins = "gpio21"; 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ci drive-strength = <16>; 7748c2ecf20Sopenharmony_ci bias-disable; 7758c2ecf20Sopenharmony_ci }; 7768c2ecf20Sopenharmony_ci 7778c2ecf20Sopenharmony_ci mclk3 { 7788c2ecf20Sopenharmony_ci function = "cam_mclk"; 7798c2ecf20Sopenharmony_ci pins = "gpio16"; 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ci drive-strength = <16>; 7828c2ecf20Sopenharmony_ci bias-disable; 7838c2ecf20Sopenharmony_ci }; 7848c2ecf20Sopenharmony_ci }; 7858c2ecf20Sopenharmony_ci 7868c2ecf20Sopenharmony_ci dsi_sw_sel: dsi-sw-sel { 7878c2ecf20Sopenharmony_ci pins = "gpio120"; 7888c2ecf20Sopenharmony_ci function = "gpio"; 7898c2ecf20Sopenharmony_ci 7908c2ecf20Sopenharmony_ci drive-strength = <2>; 7918c2ecf20Sopenharmony_ci bias-disable; 7928c2ecf20Sopenharmony_ci output-high; 7938c2ecf20Sopenharmony_ci }; 7948c2ecf20Sopenharmony_ci 7958c2ecf20Sopenharmony_ci lt9611_irq_pin: lt9611-irq { 7968c2ecf20Sopenharmony_ci pins = "gpio84"; 7978c2ecf20Sopenharmony_ci function = "gpio"; 7988c2ecf20Sopenharmony_ci bias-disable; 7998c2ecf20Sopenharmony_ci }; 8008c2ecf20Sopenharmony_ci 8018c2ecf20Sopenharmony_ci pcie0_default_state: pcie0-default { 8028c2ecf20Sopenharmony_ci clkreq { 8038c2ecf20Sopenharmony_ci pins = "gpio36"; 8048c2ecf20Sopenharmony_ci function = "pci_e0"; 8058c2ecf20Sopenharmony_ci bias-pull-up; 8068c2ecf20Sopenharmony_ci }; 8078c2ecf20Sopenharmony_ci 8088c2ecf20Sopenharmony_ci reset-n { 8098c2ecf20Sopenharmony_ci pins = "gpio35"; 8108c2ecf20Sopenharmony_ci function = "gpio"; 8118c2ecf20Sopenharmony_ci 8128c2ecf20Sopenharmony_ci drive-strength = <2>; 8138c2ecf20Sopenharmony_ci output-low; 8148c2ecf20Sopenharmony_ci bias-pull-down; 8158c2ecf20Sopenharmony_ci }; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci wake-n { 8188c2ecf20Sopenharmony_ci pins = "gpio37"; 8198c2ecf20Sopenharmony_ci function = "gpio"; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci drive-strength = <2>; 8228c2ecf20Sopenharmony_ci bias-pull-up; 8238c2ecf20Sopenharmony_ci }; 8248c2ecf20Sopenharmony_ci }; 8258c2ecf20Sopenharmony_ci 8268c2ecf20Sopenharmony_ci pcie0_pwren_state: pcie0-pwren { 8278c2ecf20Sopenharmony_ci pins = "gpio90"; 8288c2ecf20Sopenharmony_ci function = "gpio"; 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_ci drive-strength = <2>; 8318c2ecf20Sopenharmony_ci bias-disable; 8328c2ecf20Sopenharmony_ci }; 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ci pcie1_default_state: pcie1-default { 8358c2ecf20Sopenharmony_ci perst-n { 8368c2ecf20Sopenharmony_ci pins = "gpio102"; 8378c2ecf20Sopenharmony_ci function = "gpio"; 8388c2ecf20Sopenharmony_ci 8398c2ecf20Sopenharmony_ci drive-strength = <16>; 8408c2ecf20Sopenharmony_ci bias-disable; 8418c2ecf20Sopenharmony_ci }; 8428c2ecf20Sopenharmony_ci 8438c2ecf20Sopenharmony_ci clkreq { 8448c2ecf20Sopenharmony_ci pins = "gpio103"; 8458c2ecf20Sopenharmony_ci function = "pci_e1"; 8468c2ecf20Sopenharmony_ci bias-pull-up; 8478c2ecf20Sopenharmony_ci }; 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ci wake-n { 8508c2ecf20Sopenharmony_ci pins = "gpio11"; 8518c2ecf20Sopenharmony_ci function = "gpio"; 8528c2ecf20Sopenharmony_ci 8538c2ecf20Sopenharmony_ci drive-strength = <2>; 8548c2ecf20Sopenharmony_ci bias-pull-up; 8558c2ecf20Sopenharmony_ci }; 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ci reset-n { 8588c2ecf20Sopenharmony_ci pins = "gpio75"; 8598c2ecf20Sopenharmony_ci function = "gpio"; 8608c2ecf20Sopenharmony_ci 8618c2ecf20Sopenharmony_ci drive-strength = <16>; 8628c2ecf20Sopenharmony_ci bias-pull-up; 8638c2ecf20Sopenharmony_ci output-high; 8648c2ecf20Sopenharmony_ci }; 8658c2ecf20Sopenharmony_ci }; 8668c2ecf20Sopenharmony_ci 8678c2ecf20Sopenharmony_ci sdc2_default_state: sdc2-default { 8688c2ecf20Sopenharmony_ci clk { 8698c2ecf20Sopenharmony_ci pins = "sdc2_clk"; 8708c2ecf20Sopenharmony_ci bias-disable; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci /* 8738c2ecf20Sopenharmony_ci * It seems that mmc_test reports errors if drive 8748c2ecf20Sopenharmony_ci * strength is not 16 on clk, cmd, and data pins. 8758c2ecf20Sopenharmony_ci */ 8768c2ecf20Sopenharmony_ci drive-strength = <16>; 8778c2ecf20Sopenharmony_ci }; 8788c2ecf20Sopenharmony_ci 8798c2ecf20Sopenharmony_ci cmd { 8808c2ecf20Sopenharmony_ci pins = "sdc2_cmd"; 8818c2ecf20Sopenharmony_ci bias-pull-up; 8828c2ecf20Sopenharmony_ci drive-strength = <10>; 8838c2ecf20Sopenharmony_ci }; 8848c2ecf20Sopenharmony_ci 8858c2ecf20Sopenharmony_ci data { 8868c2ecf20Sopenharmony_ci pins = "sdc2_data"; 8878c2ecf20Sopenharmony_ci bias-pull-up; 8888c2ecf20Sopenharmony_ci drive-strength = <10>; 8898c2ecf20Sopenharmony_ci }; 8908c2ecf20Sopenharmony_ci }; 8918c2ecf20Sopenharmony_ci 8928c2ecf20Sopenharmony_ci sdc2_card_det_n: sd-card-det-n { 8938c2ecf20Sopenharmony_ci pins = "gpio126"; 8948c2ecf20Sopenharmony_ci function = "gpio"; 8958c2ecf20Sopenharmony_ci bias-pull-up; 8968c2ecf20Sopenharmony_ci }; 8978c2ecf20Sopenharmony_ci 8988c2ecf20Sopenharmony_ci wcd_intr_default: wcd_intr_default { 8998c2ecf20Sopenharmony_ci pins = "gpio54"; 9008c2ecf20Sopenharmony_ci function = "gpio"; 9018c2ecf20Sopenharmony_ci 9028c2ecf20Sopenharmony_ci input-enable; 9038c2ecf20Sopenharmony_ci bias-pull-down; 9048c2ecf20Sopenharmony_ci drive-strength = <2>; 9058c2ecf20Sopenharmony_ci }; 9068c2ecf20Sopenharmony_ci}; 9078c2ecf20Sopenharmony_ci 9088c2ecf20Sopenharmony_ci&uart3 { 9098c2ecf20Sopenharmony_ci label = "LS-UART0"; 9108c2ecf20Sopenharmony_ci status = "disabled"; 9118c2ecf20Sopenharmony_ci}; 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ci&uart6 { 9148c2ecf20Sopenharmony_ci status = "okay"; 9158c2ecf20Sopenharmony_ci 9168c2ecf20Sopenharmony_ci bluetooth { 9178c2ecf20Sopenharmony_ci compatible = "qcom,wcn3990-bt"; 9188c2ecf20Sopenharmony_ci 9198c2ecf20Sopenharmony_ci vddio-supply = <&vreg_s4a_1p8>; 9208c2ecf20Sopenharmony_ci vddxo-supply = <&vreg_l7a_1p8>; 9218c2ecf20Sopenharmony_ci vddrf-supply = <&vreg_l17a_1p3>; 9228c2ecf20Sopenharmony_ci vddch0-supply = <&vreg_l25a_3p3>; 9238c2ecf20Sopenharmony_ci max-speed = <3200000>; 9248c2ecf20Sopenharmony_ci }; 9258c2ecf20Sopenharmony_ci}; 9268c2ecf20Sopenharmony_ci 9278c2ecf20Sopenharmony_ci&uart9 { 9288c2ecf20Sopenharmony_ci label = "LS-UART1"; 9298c2ecf20Sopenharmony_ci status = "okay"; 9308c2ecf20Sopenharmony_ci}; 9318c2ecf20Sopenharmony_ci 9328c2ecf20Sopenharmony_ci&usb_1 { 9338c2ecf20Sopenharmony_ci status = "okay"; 9348c2ecf20Sopenharmony_ci}; 9358c2ecf20Sopenharmony_ci 9368c2ecf20Sopenharmony_ci&usb_1_dwc3 { 9378c2ecf20Sopenharmony_ci dr_mode = "peripheral"; 9388c2ecf20Sopenharmony_ci}; 9398c2ecf20Sopenharmony_ci 9408c2ecf20Sopenharmony_ci&usb_1_hsphy { 9418c2ecf20Sopenharmony_ci status = "okay"; 9428c2ecf20Sopenharmony_ci 9438c2ecf20Sopenharmony_ci vdd-supply = <&vreg_l1a_0p875>; 9448c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l12a_1p8>; 9458c2ecf20Sopenharmony_ci vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 9468c2ecf20Sopenharmony_ci 9478c2ecf20Sopenharmony_ci qcom,imp-res-offset-value = <8>; 9488c2ecf20Sopenharmony_ci qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 9498c2ecf20Sopenharmony_ci qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 9508c2ecf20Sopenharmony_ci qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 9518c2ecf20Sopenharmony_ci}; 9528c2ecf20Sopenharmony_ci 9538c2ecf20Sopenharmony_ci&usb_1_qmpphy { 9548c2ecf20Sopenharmony_ci status = "okay"; 9558c2ecf20Sopenharmony_ci 9568c2ecf20Sopenharmony_ci vdda-phy-supply = <&vreg_l26a_1p2>; 9578c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l1a_0p875>; 9588c2ecf20Sopenharmony_ci}; 9598c2ecf20Sopenharmony_ci 9608c2ecf20Sopenharmony_ci&usb_2 { 9618c2ecf20Sopenharmony_ci status = "okay"; 9628c2ecf20Sopenharmony_ci}; 9638c2ecf20Sopenharmony_ci 9648c2ecf20Sopenharmony_ci&usb_2_dwc3 { 9658c2ecf20Sopenharmony_ci dr_mode = "host"; 9668c2ecf20Sopenharmony_ci}; 9678c2ecf20Sopenharmony_ci 9688c2ecf20Sopenharmony_ci&usb_2_hsphy { 9698c2ecf20Sopenharmony_ci status = "okay"; 9708c2ecf20Sopenharmony_ci 9718c2ecf20Sopenharmony_ci vdd-supply = <&vreg_l1a_0p875>; 9728c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l12a_1p8>; 9738c2ecf20Sopenharmony_ci vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 9748c2ecf20Sopenharmony_ci 9758c2ecf20Sopenharmony_ci qcom,imp-res-offset-value = <8>; 9768c2ecf20Sopenharmony_ci qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 9778c2ecf20Sopenharmony_ci}; 9788c2ecf20Sopenharmony_ci 9798c2ecf20Sopenharmony_ci&usb_2_qmpphy { 9808c2ecf20Sopenharmony_ci status = "okay"; 9818c2ecf20Sopenharmony_ci 9828c2ecf20Sopenharmony_ci vdda-phy-supply = <&vreg_l26a_1p2>; 9838c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l1a_0p875>; 9848c2ecf20Sopenharmony_ci}; 9858c2ecf20Sopenharmony_ci 9868c2ecf20Sopenharmony_ci&ufs_mem_hc { 9878c2ecf20Sopenharmony_ci status = "okay"; 9888c2ecf20Sopenharmony_ci 9898c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 9908c2ecf20Sopenharmony_ci 9918c2ecf20Sopenharmony_ci vcc-supply = <&vreg_l20a_2p95>; 9928c2ecf20Sopenharmony_ci vcc-max-microamp = <800000>; 9938c2ecf20Sopenharmony_ci}; 9948c2ecf20Sopenharmony_ci 9958c2ecf20Sopenharmony_ci&ufs_mem_phy { 9968c2ecf20Sopenharmony_ci status = "okay"; 9978c2ecf20Sopenharmony_ci 9988c2ecf20Sopenharmony_ci vdda-phy-supply = <&vreg_l1a_0p875>; 9998c2ecf20Sopenharmony_ci vdda-pll-supply = <&vreg_l26a_1p2>; 10008c2ecf20Sopenharmony_ci}; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci&wcd9340{ 10038c2ecf20Sopenharmony_ci pinctrl-0 = <&wcd_intr_default>; 10048c2ecf20Sopenharmony_ci pinctrl-names = "default"; 10058c2ecf20Sopenharmony_ci clock-names = "extclk"; 10068c2ecf20Sopenharmony_ci clocks = <&rpmhcc RPMH_LN_BB_CLK2>; 10078c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 64 0>; 10088c2ecf20Sopenharmony_ci vdd-buck-supply = <&vreg_s4a_1p8>; 10098c2ecf20Sopenharmony_ci vdd-buck-sido-supply = <&vreg_s4a_1p8>; 10108c2ecf20Sopenharmony_ci vdd-tx-supply = <&vreg_s4a_1p8>; 10118c2ecf20Sopenharmony_ci vdd-rx-supply = <&vreg_s4a_1p8>; 10128c2ecf20Sopenharmony_ci vdd-io-supply = <&vreg_s4a_1p8>; 10138c2ecf20Sopenharmony_ci 10148c2ecf20Sopenharmony_ci swm: swm@c85 { 10158c2ecf20Sopenharmony_ci left_spkr: wsa8810-left{ 10168c2ecf20Sopenharmony_ci compatible = "sdw10217201000"; 10178c2ecf20Sopenharmony_ci reg = <0 1>; 10188c2ecf20Sopenharmony_ci powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 10198c2ecf20Sopenharmony_ci #thermal-sensor-cells = <0>; 10208c2ecf20Sopenharmony_ci sound-name-prefix = "SpkrLeft"; 10218c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 10228c2ecf20Sopenharmony_ci }; 10238c2ecf20Sopenharmony_ci 10248c2ecf20Sopenharmony_ci right_spkr: wsa8810-right{ 10258c2ecf20Sopenharmony_ci compatible = "sdw10217201000"; 10268c2ecf20Sopenharmony_ci powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 10278c2ecf20Sopenharmony_ci reg = <0 2>; 10288c2ecf20Sopenharmony_ci #thermal-sensor-cells = <0>; 10298c2ecf20Sopenharmony_ci sound-name-prefix = "SpkrRight"; 10308c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 10318c2ecf20Sopenharmony_ci }; 10328c2ecf20Sopenharmony_ci }; 10338c2ecf20Sopenharmony_ci}; 10348c2ecf20Sopenharmony_ci 10358c2ecf20Sopenharmony_ci&wifi { 10368c2ecf20Sopenharmony_ci status = "okay"; 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ci vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 10398c2ecf20Sopenharmony_ci vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 10408c2ecf20Sopenharmony_ci vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 10418c2ecf20Sopenharmony_ci vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 10428c2ecf20Sopenharmony_ci 10438c2ecf20Sopenharmony_ci qcom,snoc-host-cap-8bit-quirk; 10448c2ecf20Sopenharmony_ci}; 10458c2ecf20Sopenharmony_ci 10468c2ecf20Sopenharmony_ci/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 10478c2ecf20Sopenharmony_ci&qup_spi2_default { 10488c2ecf20Sopenharmony_ci pinconf { 10498c2ecf20Sopenharmony_ci pins = "gpio27", "gpio28", "gpio29", "gpio30"; 10508c2ecf20Sopenharmony_ci drive-strength = <16>; 10518c2ecf20Sopenharmony_ci }; 10528c2ecf20Sopenharmony_ci}; 10538c2ecf20Sopenharmony_ci 10548c2ecf20Sopenharmony_ci&qup_uart3_default{ 10558c2ecf20Sopenharmony_ci pinmux { 10568c2ecf20Sopenharmony_ci pins = "gpio41", "gpio42", "gpio43", "gpio44"; 10578c2ecf20Sopenharmony_ci function = "qup3"; 10588c2ecf20Sopenharmony_ci }; 10598c2ecf20Sopenharmony_ci}; 10608c2ecf20Sopenharmony_ci 10618c2ecf20Sopenharmony_ci&qup_i2c10_default { 10628c2ecf20Sopenharmony_ci pinconf { 10638c2ecf20Sopenharmony_ci pins = "gpio55", "gpio56"; 10648c2ecf20Sopenharmony_ci drive-strength = <2>; 10658c2ecf20Sopenharmony_ci bias-disable; 10668c2ecf20Sopenharmony_ci }; 10678c2ecf20Sopenharmony_ci}; 10688c2ecf20Sopenharmony_ci 10698c2ecf20Sopenharmony_ci&qup_uart6_default { 10708c2ecf20Sopenharmony_ci pinmux { 10718c2ecf20Sopenharmony_ci pins = "gpio45", "gpio46", "gpio47", "gpio48"; 10728c2ecf20Sopenharmony_ci function = "qup6"; 10738c2ecf20Sopenharmony_ci }; 10748c2ecf20Sopenharmony_ci 10758c2ecf20Sopenharmony_ci cts { 10768c2ecf20Sopenharmony_ci pins = "gpio45"; 10778c2ecf20Sopenharmony_ci bias-disable; 10788c2ecf20Sopenharmony_ci }; 10798c2ecf20Sopenharmony_ci 10808c2ecf20Sopenharmony_ci rts-tx { 10818c2ecf20Sopenharmony_ci pins = "gpio46", "gpio47"; 10828c2ecf20Sopenharmony_ci drive-strength = <2>; 10838c2ecf20Sopenharmony_ci bias-disable; 10848c2ecf20Sopenharmony_ci }; 10858c2ecf20Sopenharmony_ci 10868c2ecf20Sopenharmony_ci rx { 10878c2ecf20Sopenharmony_ci pins = "gpio48"; 10888c2ecf20Sopenharmony_ci bias-pull-up; 10898c2ecf20Sopenharmony_ci }; 10908c2ecf20Sopenharmony_ci}; 10918c2ecf20Sopenharmony_ci 10928c2ecf20Sopenharmony_ci&qup_uart9_default { 10938c2ecf20Sopenharmony_ci pinconf-tx { 10948c2ecf20Sopenharmony_ci pins = "gpio4"; 10958c2ecf20Sopenharmony_ci drive-strength = <2>; 10968c2ecf20Sopenharmony_ci bias-disable; 10978c2ecf20Sopenharmony_ci }; 10988c2ecf20Sopenharmony_ci 10998c2ecf20Sopenharmony_ci pinconf-rx { 11008c2ecf20Sopenharmony_ci pins = "gpio5"; 11018c2ecf20Sopenharmony_ci drive-strength = <2>; 11028c2ecf20Sopenharmony_ci bias-pull-up; 11038c2ecf20Sopenharmony_ci }; 11048c2ecf20Sopenharmony_ci}; 11058c2ecf20Sopenharmony_ci 11068c2ecf20Sopenharmony_ci&pm8998_gpio { 11078c2ecf20Sopenharmony_ci 11088c2ecf20Sopenharmony_ci}; 11098c2ecf20Sopenharmony_ci 11108c2ecf20Sopenharmony_ci&cci { 11118c2ecf20Sopenharmony_ci status = "okay"; 11128c2ecf20Sopenharmony_ci}; 11138c2ecf20Sopenharmony_ci 11148c2ecf20Sopenharmony_ci&cci_i2c0 { 11158c2ecf20Sopenharmony_ci camera@10 { 11168c2ecf20Sopenharmony_ci compatible = "ovti,ov8856"; 11178c2ecf20Sopenharmony_ci reg = <0x10>; 11188c2ecf20Sopenharmony_ci 11198c2ecf20Sopenharmony_ci // CAM0_RST_N 11208c2ecf20Sopenharmony_ci reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>; 11218c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11228c2ecf20Sopenharmony_ci pinctrl-0 = <&cam0_default>; 11238c2ecf20Sopenharmony_ci gpios = <&tlmm 13 0>, 11248c2ecf20Sopenharmony_ci <&tlmm 9 GPIO_ACTIVE_LOW>; 11258c2ecf20Sopenharmony_ci 11268c2ecf20Sopenharmony_ci clocks = <&clock_camcc CAM_CC_MCLK0_CLK>; 11278c2ecf20Sopenharmony_ci clock-names = "xvclk"; 11288c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 11298c2ecf20Sopenharmony_ci 11308c2ecf20Sopenharmony_ci /* The &vreg_s4a_1p8 trace is powered on as a, 11318c2ecf20Sopenharmony_ci * so it is represented by a fixed regulator. 11328c2ecf20Sopenharmony_ci * 11338c2ecf20Sopenharmony_ci * The 2.8V vdda-supply and 1.2V vddd-supply regulators 11348c2ecf20Sopenharmony_ci * both have to be enabled through the power management 11358c2ecf20Sopenharmony_ci * gpios. 11368c2ecf20Sopenharmony_ci */ 11378c2ecf20Sopenharmony_ci power-domains = <&clock_camcc TITAN_TOP_GDSC>; 11388c2ecf20Sopenharmony_ci 11398c2ecf20Sopenharmony_ci dovdd-supply = <&vreg_lvs1a_1p8>; 11408c2ecf20Sopenharmony_ci avdd-supply = <&cam0_avdd_2v8>; 11418c2ecf20Sopenharmony_ci dvdd-supply = <&cam0_dvdd_1v2>; 11428c2ecf20Sopenharmony_ci 11438c2ecf20Sopenharmony_ci status = "disable"; 11448c2ecf20Sopenharmony_ci 11458c2ecf20Sopenharmony_ci port { 11468c2ecf20Sopenharmony_ci ov8856_ep: endpoint { 11478c2ecf20Sopenharmony_ci clock-lanes = <1>; 11488c2ecf20Sopenharmony_ci link-frequencies = /bits/ 64 11498c2ecf20Sopenharmony_ci <360000000 180000000>; 11508c2ecf20Sopenharmony_ci data-lanes = <1 2 3 4>; 11518c2ecf20Sopenharmony_ci// remote-endpoint = <&csiphy0_ep>; 11528c2ecf20Sopenharmony_ci }; 11538c2ecf20Sopenharmony_ci }; 11548c2ecf20Sopenharmony_ci }; 11558c2ecf20Sopenharmony_ci}; 11568c2ecf20Sopenharmony_ci 11578c2ecf20Sopenharmony_ci&cci_i2c1 { 11588c2ecf20Sopenharmony_ci camera@60 { 11598c2ecf20Sopenharmony_ci compatible = "ovti,ov7251"; 11608c2ecf20Sopenharmony_ci 11618c2ecf20Sopenharmony_ci // I2C address as per ov7251.txt linux documentation 11628c2ecf20Sopenharmony_ci reg = <0x60>; 11638c2ecf20Sopenharmony_ci 11648c2ecf20Sopenharmony_ci // CAM3_RST_N 11658c2ecf20Sopenharmony_ci enable-gpios = <&tlmm 21 0>; 11668c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11678c2ecf20Sopenharmony_ci pinctrl-0 = <&cam3_default>; 11688c2ecf20Sopenharmony_ci gpios = <&tlmm 16 0>, 11698c2ecf20Sopenharmony_ci <&tlmm 21 0>; 11708c2ecf20Sopenharmony_ci 11718c2ecf20Sopenharmony_ci clocks = <&clock_camcc CAM_CC_MCLK3_CLK>; 11728c2ecf20Sopenharmony_ci clock-names = "xclk"; 11738c2ecf20Sopenharmony_ci clock-frequency = <24000000>; 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci /* The &vreg_s4a_1p8 trace always powered on. 11768c2ecf20Sopenharmony_ci * 11778c2ecf20Sopenharmony_ci * The 2.8V vdda-supply regulator is enabled when the 11788c2ecf20Sopenharmony_ci * vreg_s4a_1p8 trace is pulled high. 11798c2ecf20Sopenharmony_ci * It too is represented by a fixed regulator. 11808c2ecf20Sopenharmony_ci * 11818c2ecf20Sopenharmony_ci * No 1.2V vddd-supply regulator is used. 11828c2ecf20Sopenharmony_ci */ 11838c2ecf20Sopenharmony_ci power-domains = <&clock_camcc TITAN_TOP_GDSC>; 11848c2ecf20Sopenharmony_ci 11858c2ecf20Sopenharmony_ci vdddo-supply = <&vreg_lvs1a_1p8>; 11868c2ecf20Sopenharmony_ci vdda-supply = <&cam3_avdd_2v8>; 11878c2ecf20Sopenharmony_ci 11888c2ecf20Sopenharmony_ci status = "disable"; 11898c2ecf20Sopenharmony_ci 11908c2ecf20Sopenharmony_ci port { 11918c2ecf20Sopenharmony_ci ov7251_ep: endpoint { 11928c2ecf20Sopenharmony_ci clock-lanes = <1>; 11938c2ecf20Sopenharmony_ci data-lanes = <0 1>; 11948c2ecf20Sopenharmony_ci// remote-endpoint = <&csiphy3_ep>; 11958c2ecf20Sopenharmony_ci }; 11968c2ecf20Sopenharmony_ci }; 11978c2ecf20Sopenharmony_ci }; 11988c2ecf20Sopenharmony_ci}; 1199