18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2015, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include "msm8916-pm8916.dtsi" 78c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/sound/apq8016-lpass.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci aliases { 158c2ecf20Sopenharmony_ci serial0 = &blsp1_uart2; 168c2ecf20Sopenharmony_ci serial1 = &blsp1_uart1; 178c2ecf20Sopenharmony_ci usid0 = &pm8916_0; 188c2ecf20Sopenharmony_ci i2c0 = &blsp_i2c2; 198c2ecf20Sopenharmony_ci i2c1 = &blsp_i2c6; 208c2ecf20Sopenharmony_ci i2c3 = &blsp_i2c4; 218c2ecf20Sopenharmony_ci spi0 = &blsp_spi5; 228c2ecf20Sopenharmony_ci spi1 = &blsp_spi3; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci chosen { 268c2ecf20Sopenharmony_ci stdout-path = "serial0"; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci camera_vdddo_1v8: camera-vdddo-1v8 { 308c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 318c2ecf20Sopenharmony_ci regulator-name = "camera_vdddo"; 328c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 338c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 348c2ecf20Sopenharmony_ci regulator-always-on; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci camera_vdda_2v8: camera-vdda-2v8 { 388c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 398c2ecf20Sopenharmony_ci regulator-name = "camera_vdda"; 408c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 418c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 428c2ecf20Sopenharmony_ci regulator-always-on; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci camera_vddd_1v5: camera-vddd-1v5 { 468c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 478c2ecf20Sopenharmony_ci regulator-name = "camera_vddd"; 488c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 498c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 508c2ecf20Sopenharmony_ci regulator-always-on; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci reserved-memory { 548c2ecf20Sopenharmony_ci ramoops@bff00000 { 558c2ecf20Sopenharmony_ci compatible = "ramoops"; 568c2ecf20Sopenharmony_ci reg = <0x0 0xbff00000 0x0 0x100000>; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci record-size = <0x20000>; 598c2ecf20Sopenharmony_ci console-size = <0x20000>; 608c2ecf20Sopenharmony_ci ftrace-size = <0x20000>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci usb2513 { 658c2ecf20Sopenharmony_ci compatible = "smsc,usb3503"; 668c2ecf20Sopenharmony_ci reset-gpios = <&pm8916_gpios 3 GPIO_ACTIVE_LOW>; 678c2ecf20Sopenharmony_ci initial-mode = <1>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci usb_id: usb-id { 718c2ecf20Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 728c2ecf20Sopenharmony_ci id-gpio = <&msmgpio 121 GPIO_ACTIVE_HIGH>; 738c2ecf20Sopenharmony_ci pinctrl-names = "default"; 748c2ecf20Sopenharmony_ci pinctrl-0 = <&usb_id_default>; 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 = <&adv7533_out>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci gpio-keys { 898c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 908c2ecf20Sopenharmony_ci #address-cells = <1>; 918c2ecf20Sopenharmony_ci #size-cells = <0>; 928c2ecf20Sopenharmony_ci autorepeat; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci pinctrl-names = "default"; 958c2ecf20Sopenharmony_ci pinctrl-0 = <&msm_key_volp_n_default>; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci button@0 { 988c2ecf20Sopenharmony_ci label = "Volume Up"; 998c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 1008c2ecf20Sopenharmony_ci gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci leds { 1058c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1068c2ecf20Sopenharmony_ci pinctrl-0 = <&msmgpio_leds>, 1078c2ecf20Sopenharmony_ci <&pm8916_gpios_leds>, 1088c2ecf20Sopenharmony_ci <&pm8916_mpps_leds>; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci led@1 { 1138c2ecf20Sopenharmony_ci label = "apq8016-sbc:green:user1"; 1148c2ecf20Sopenharmony_ci gpios = <&msmgpio 21 GPIO_ACTIVE_HIGH>; 1158c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 1168c2ecf20Sopenharmony_ci default-state = "off"; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci led@2 { 1208c2ecf20Sopenharmony_ci label = "apq8016-sbc:green:user2"; 1218c2ecf20Sopenharmony_ci gpios = <&msmgpio 120 GPIO_ACTIVE_HIGH>; 1228c2ecf20Sopenharmony_ci linux,default-trigger = "mmc0"; 1238c2ecf20Sopenharmony_ci default-state = "off"; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci led@3 { 1278c2ecf20Sopenharmony_ci label = "apq8016-sbc:green:user3"; 1288c2ecf20Sopenharmony_ci gpios = <&pm8916_gpios 1 GPIO_ACTIVE_HIGH>; 1298c2ecf20Sopenharmony_ci linux,default-trigger = "mmc1"; 1308c2ecf20Sopenharmony_ci default-state = "off"; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci led@4 { 1348c2ecf20Sopenharmony_ci label = "apq8016-sbc:green:user4"; 1358c2ecf20Sopenharmony_ci gpios = <&pm8916_gpios 2 GPIO_ACTIVE_HIGH>; 1368c2ecf20Sopenharmony_ci linux,default-trigger = "none"; 1378c2ecf20Sopenharmony_ci panic-indicator; 1388c2ecf20Sopenharmony_ci default-state = "off"; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci led@5 { 1428c2ecf20Sopenharmony_ci label = "apq8016-sbc:yellow:wlan"; 1438c2ecf20Sopenharmony_ci gpios = <&pm8916_mpps 2 GPIO_ACTIVE_HIGH>; 1448c2ecf20Sopenharmony_ci linux,default-trigger = "phy0tx"; 1458c2ecf20Sopenharmony_ci default-state = "off"; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci led@6 { 1498c2ecf20Sopenharmony_ci label = "apq8016-sbc:blue:bt"; 1508c2ecf20Sopenharmony_ci gpios = <&pm8916_mpps 3 GPIO_ACTIVE_HIGH>; 1518c2ecf20Sopenharmony_ci linux,default-trigger = "bluetooth-power"; 1528c2ecf20Sopenharmony_ci default-state = "off"; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci}; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci&blsp_dma { 1588c2ecf20Sopenharmony_ci status = "okay"; 1598c2ecf20Sopenharmony_ci}; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci&blsp_i2c2 { 1628c2ecf20Sopenharmony_ci /* On Low speed expansion */ 1638c2ecf20Sopenharmony_ci status = "okay"; 1648c2ecf20Sopenharmony_ci label = "LS-I2C0"; 1658c2ecf20Sopenharmony_ci}; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci&blsp_i2c4 { 1688c2ecf20Sopenharmony_ci /* On High speed expansion */ 1698c2ecf20Sopenharmony_ci status = "okay"; 1708c2ecf20Sopenharmony_ci label = "HS-I2C2"; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci adv_bridge: bridge@39 { 1738c2ecf20Sopenharmony_ci status = "okay"; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci compatible = "adi,adv7533"; 1768c2ecf20Sopenharmony_ci reg = <0x39>; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci interrupt-parent = <&msmgpio>; 1798c2ecf20Sopenharmony_ci interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci adi,dsi-lanes = <4>; 1828c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_BB_CLK2>; 1838c2ecf20Sopenharmony_ci clock-names = "cec"; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci pd-gpios = <&msmgpio 32 GPIO_ACTIVE_HIGH>; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci avdd-supply = <&pm8916_l6>; 1888c2ecf20Sopenharmony_ci v1p2-supply = <&pm8916_l6>; 1898c2ecf20Sopenharmony_ci v3p3-supply = <&pm8916_l17>; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci pinctrl-names = "default","sleep"; 1928c2ecf20Sopenharmony_ci pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>; 1938c2ecf20Sopenharmony_ci pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>; 1948c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci ports { 1978c2ecf20Sopenharmony_ci #address-cells = <1>; 1988c2ecf20Sopenharmony_ci #size-cells = <0>; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci port@0 { 2018c2ecf20Sopenharmony_ci reg = <0>; 2028c2ecf20Sopenharmony_ci adv7533_in: endpoint { 2038c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_out>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci port@1 { 2088c2ecf20Sopenharmony_ci reg = <1>; 2098c2ecf20Sopenharmony_ci adv7533_out: endpoint { 2108c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_con>; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci}; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci&blsp_i2c6 { 2188c2ecf20Sopenharmony_ci /* On Low speed expansion */ 2198c2ecf20Sopenharmony_ci status = "okay"; 2208c2ecf20Sopenharmony_ci label = "LS-I2C1"; 2218c2ecf20Sopenharmony_ci}; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci&blsp_spi3 { 2248c2ecf20Sopenharmony_ci /* On High speed expansion */ 2258c2ecf20Sopenharmony_ci status = "okay"; 2268c2ecf20Sopenharmony_ci label = "HS-SPI1"; 2278c2ecf20Sopenharmony_ci}; 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci&blsp_spi5 { 2308c2ecf20Sopenharmony_ci /* On Low speed expansion */ 2318c2ecf20Sopenharmony_ci status = "okay"; 2328c2ecf20Sopenharmony_ci label = "LS-SPI0"; 2338c2ecf20Sopenharmony_ci}; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci&blsp1_uart1 { 2368c2ecf20Sopenharmony_ci status = "okay"; 2378c2ecf20Sopenharmony_ci label = "LS-UART0"; 2388c2ecf20Sopenharmony_ci}; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci&blsp1_uart2 { 2418c2ecf20Sopenharmony_ci status = "okay"; 2428c2ecf20Sopenharmony_ci label = "LS-UART1"; 2438c2ecf20Sopenharmony_ci}; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci&camss { 2468c2ecf20Sopenharmony_ci status = "okay"; 2478c2ecf20Sopenharmony_ci ports { 2488c2ecf20Sopenharmony_ci port@0 { 2498c2ecf20Sopenharmony_ci reg = <0>; 2508c2ecf20Sopenharmony_ci csiphy0_ep: endpoint { 2518c2ecf20Sopenharmony_ci clock-lanes = <1>; 2528c2ecf20Sopenharmony_ci data-lanes = <0 2>; 2538c2ecf20Sopenharmony_ci remote-endpoint = <&ov5640_ep>; 2548c2ecf20Sopenharmony_ci status = "okay"; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci}; 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci&cci { 2618c2ecf20Sopenharmony_ci status = "okay"; 2628c2ecf20Sopenharmony_ci}; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci&cci_i2c0 { 2658c2ecf20Sopenharmony_ci camera_rear@3b { 2668c2ecf20Sopenharmony_ci compatible = "ovti,ov5640"; 2678c2ecf20Sopenharmony_ci reg = <0x3b>; 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci enable-gpios = <&msmgpio 34 GPIO_ACTIVE_HIGH>; 2708c2ecf20Sopenharmony_ci reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>; 2718c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2728c2ecf20Sopenharmony_ci pinctrl-0 = <&camera_rear_default>; 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci clocks = <&gcc GCC_CAMSS_MCLK0_CLK>; 2758c2ecf20Sopenharmony_ci clock-names = "xclk"; 2768c2ecf20Sopenharmony_ci clock-frequency = <23880000>; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci vdddo-supply = <&camera_vdddo_1v8>; 2798c2ecf20Sopenharmony_ci vdda-supply = <&camera_vdda_2v8>; 2808c2ecf20Sopenharmony_ci vddd-supply = <&camera_vddd_1v5>; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci /* No camera mezzanine by default */ 2838c2ecf20Sopenharmony_ci status = "disabled"; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci port { 2868c2ecf20Sopenharmony_ci ov5640_ep: endpoint { 2878c2ecf20Sopenharmony_ci clock-lanes = <1>; 2888c2ecf20Sopenharmony_ci data-lanes = <0 2>; 2898c2ecf20Sopenharmony_ci remote-endpoint = <&csiphy0_ep>; 2908c2ecf20Sopenharmony_ci }; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci}; 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci&dsi0_out { 2968c2ecf20Sopenharmony_ci data-lanes = <0 1 2 3>; 2978c2ecf20Sopenharmony_ci remote-endpoint = <&adv7533_in>; 2988c2ecf20Sopenharmony_ci}; 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci&lpass { 3018c2ecf20Sopenharmony_ci status = "okay"; 3028c2ecf20Sopenharmony_ci}; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci&pm8916_resin { 3058c2ecf20Sopenharmony_ci status = "okay"; 3068c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 3078c2ecf20Sopenharmony_ci}; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci&pronto { 3108c2ecf20Sopenharmony_ci status = "okay"; 3118c2ecf20Sopenharmony_ci}; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci&sdhc_1 { 3148c2ecf20Sopenharmony_ci status = "okay"; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 3178c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; 3188c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 3198c2ecf20Sopenharmony_ci}; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci&sdhc_2 { 3228c2ecf20Sopenharmony_ci status = "okay"; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 3258c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 3268c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 3298c2ecf20Sopenharmony_ci}; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci&sound { 3328c2ecf20Sopenharmony_ci status = "okay"; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci pinctrl-0 = <&cdc_pdm_lines_act &ext_sec_tlmm_lines_act &ext_mclk_tlmm_lines_act>; 3358c2ecf20Sopenharmony_ci pinctrl-1 = <&cdc_pdm_lines_sus &ext_sec_tlmm_lines_sus &ext_mclk_tlmm_lines_sus>; 3368c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 3378c2ecf20Sopenharmony_ci qcom,model = "DB410c"; 3388c2ecf20Sopenharmony_ci qcom,audio-routing = 3398c2ecf20Sopenharmony_ci "AMIC2", "MIC BIAS Internal2", 3408c2ecf20Sopenharmony_ci "AMIC3", "MIC BIAS External1"; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci external-dai-link@0 { 3438c2ecf20Sopenharmony_ci link-name = "ADV7533"; 3448c2ecf20Sopenharmony_ci cpu { 3458c2ecf20Sopenharmony_ci sound-dai = <&lpass MI2S_QUATERNARY>; 3468c2ecf20Sopenharmony_ci }; 3478c2ecf20Sopenharmony_ci codec { 3488c2ecf20Sopenharmony_ci sound-dai = <&adv_bridge 0>; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci internal-codec-playback-dai-link@0 { 3538c2ecf20Sopenharmony_ci link-name = "WCD"; 3548c2ecf20Sopenharmony_ci cpu { 3558c2ecf20Sopenharmony_ci sound-dai = <&lpass MI2S_PRIMARY>; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci codec { 3588c2ecf20Sopenharmony_ci sound-dai = <&lpass_codec 0>, <&wcd_codec 0>; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci internal-codec-capture-dai-link@0 { 3638c2ecf20Sopenharmony_ci link-name = "WCD-Capture"; 3648c2ecf20Sopenharmony_ci cpu { 3658c2ecf20Sopenharmony_ci sound-dai = <&lpass MI2S_TERTIARY>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci codec { 3688c2ecf20Sopenharmony_ci sound-dai = <&lpass_codec 1>, <&wcd_codec 1>; 3698c2ecf20Sopenharmony_ci }; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci}; 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci&usb { 3748c2ecf20Sopenharmony_ci status = "okay"; 3758c2ecf20Sopenharmony_ci extcon = <&usb_id>, <&usb_id>; 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci pinctrl-names = "default", "device"; 3788c2ecf20Sopenharmony_ci pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>; 3798c2ecf20Sopenharmony_ci pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>; 3808c2ecf20Sopenharmony_ci}; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci&usb_hs_phy { 3838c2ecf20Sopenharmony_ci extcon = <&usb_id>; 3848c2ecf20Sopenharmony_ci}; 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ci&wcd_codec { 3878c2ecf20Sopenharmony_ci clocks = <&gcc GCC_CODEC_DIGCODEC_CLK>; 3888c2ecf20Sopenharmony_ci clock-names = "mclk"; 3898c2ecf20Sopenharmony_ci qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 3908c2ecf20Sopenharmony_ci qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 3918c2ecf20Sopenharmony_ci}; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci/* Enable CoreSight */ 3948c2ecf20Sopenharmony_ci&cti0 { status = "okay"; }; 3958c2ecf20Sopenharmony_ci&cti1 { status = "okay"; }; 3968c2ecf20Sopenharmony_ci&cti12 { status = "okay"; }; 3978c2ecf20Sopenharmony_ci&cti13 { status = "okay"; }; 3988c2ecf20Sopenharmony_ci&cti14 { status = "okay"; }; 3998c2ecf20Sopenharmony_ci&cti15 { status = "okay"; }; 4008c2ecf20Sopenharmony_ci&debug0 { status = "okay"; }; 4018c2ecf20Sopenharmony_ci&debug1 { status = "okay"; }; 4028c2ecf20Sopenharmony_ci&debug2 { status = "okay"; }; 4038c2ecf20Sopenharmony_ci&debug3 { status = "okay"; }; 4048c2ecf20Sopenharmony_ci&etf { status = "okay"; }; 4058c2ecf20Sopenharmony_ci&etm0 { status = "okay"; }; 4068c2ecf20Sopenharmony_ci&etm1 { status = "okay"; }; 4078c2ecf20Sopenharmony_ci&etm2 { status = "okay"; }; 4088c2ecf20Sopenharmony_ci&etm3 { status = "okay"; }; 4098c2ecf20Sopenharmony_ci&etr { status = "okay"; }; 4108c2ecf20Sopenharmony_ci&funnel0 { status = "okay"; }; 4118c2ecf20Sopenharmony_ci&funnel1 { status = "okay"; }; 4128c2ecf20Sopenharmony_ci&replicator { status = "okay"; }; 4138c2ecf20Sopenharmony_ci&tpiu { status = "okay"; }; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci&smd_rpm_regulators { 4168c2ecf20Sopenharmony_ci vdd_l1_l2_l3-supply = <&pm8916_s3>; 4178c2ecf20Sopenharmony_ci vdd_l4_l5_l6-supply = <&pm8916_s4>; 4188c2ecf20Sopenharmony_ci vdd_l7-supply = <&pm8916_s4>; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci s1 { 4218c2ecf20Sopenharmony_ci regulator-min-microvolt = <375000>; 4228c2ecf20Sopenharmony_ci regulator-max-microvolt = <1562000>; 4238c2ecf20Sopenharmony_ci }; 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci s3 { 4268c2ecf20Sopenharmony_ci regulator-min-microvolt = <375000>; 4278c2ecf20Sopenharmony_ci regulator-max-microvolt = <1562000>; 4288c2ecf20Sopenharmony_ci }; 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ci s4 { 4318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4328c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci regulator-always-on; 4358c2ecf20Sopenharmony_ci regulator-boot-on; 4368c2ecf20Sopenharmony_ci }; 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci l1 { 4398c2ecf20Sopenharmony_ci regulator-min-microvolt = <375000>; 4408c2ecf20Sopenharmony_ci regulator-max-microvolt = <1525000>; 4418c2ecf20Sopenharmony_ci }; 4428c2ecf20Sopenharmony_ci 4438c2ecf20Sopenharmony_ci l2 { 4448c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 4458c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 4468c2ecf20Sopenharmony_ci }; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci l3 { 4498c2ecf20Sopenharmony_ci regulator-min-microvolt = <375000>; 4508c2ecf20Sopenharmony_ci regulator-max-microvolt = <1525000>; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci l4 { 4548c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4558c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4568c2ecf20Sopenharmony_ci }; 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci l5 { 4598c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4608c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4618c2ecf20Sopenharmony_ci }; 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci l6 { 4648c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 4658c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci l7 { 4698c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4708c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4718c2ecf20Sopenharmony_ci }; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci l8 { 4748c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4758c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4768c2ecf20Sopenharmony_ci }; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci l9 { 4798c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4808c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4818c2ecf20Sopenharmony_ci }; 4828c2ecf20Sopenharmony_ci 4838c2ecf20Sopenharmony_ci l10 { 4848c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4858c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4868c2ecf20Sopenharmony_ci }; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci l11 { 4898c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4908c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4918c2ecf20Sopenharmony_ci regulator-allow-set-load; 4928c2ecf20Sopenharmony_ci regulator-system-load = <200000>; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci l12 { 4968c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 4978c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 4988c2ecf20Sopenharmony_ci }; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ci l13 { 5018c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 5028c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci 5058c2ecf20Sopenharmony_ci l14 { 5068c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 5078c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 5088c2ecf20Sopenharmony_ci }; 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci /** 5118c2ecf20Sopenharmony_ci * 1.8v required on LS expansion 5128c2ecf20Sopenharmony_ci * for mezzanine boards 5138c2ecf20Sopenharmony_ci */ 5148c2ecf20Sopenharmony_ci l15 { 5158c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 5168c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 5178c2ecf20Sopenharmony_ci regulator-always-on; 5188c2ecf20Sopenharmony_ci }; 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci l16 { 5218c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 5228c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci l17 { 5268c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 5278c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 5288c2ecf20Sopenharmony_ci }; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci l18 { 5318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1750000>; 5328c2ecf20Sopenharmony_ci regulator-max-microvolt = <3337000>; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci}; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci/* 5378c2ecf20Sopenharmony_ci * 2mA drive strength is not enough when connecting multiple 5388c2ecf20Sopenharmony_ci * I2C devices with different pull up resistors. 5398c2ecf20Sopenharmony_ci */ 5408c2ecf20Sopenharmony_ci&i2c2_default { 5418c2ecf20Sopenharmony_ci drive-strength = <16>; 5428c2ecf20Sopenharmony_ci}; 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ci&i2c4_default { 5458c2ecf20Sopenharmony_ci drive-strength = <16>; 5468c2ecf20Sopenharmony_ci}; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci&i2c6_default { 5498c2ecf20Sopenharmony_ci drive-strength = <16>; 5508c2ecf20Sopenharmony_ci}; 5518c2ecf20Sopenharmony_ci 5528c2ecf20Sopenharmony_ci/* 5538c2ecf20Sopenharmony_ci * GPIO name legend: proper name = the GPIO line is used as GPIO 5548c2ecf20Sopenharmony_ci * NC = not connected (pin out but not routed from the chip to 5558c2ecf20Sopenharmony_ci * anything the board) 5568c2ecf20Sopenharmony_ci * "[PER]" = pin is muxed for [peripheral] (not GPIO) 5578c2ecf20Sopenharmony_ci * LSEC = Low Speed External Connector 5588c2ecf20Sopenharmony_ci * HSEC = High Speed External Connector 5598c2ecf20Sopenharmony_ci * 5608c2ecf20Sopenharmony_ci * Line names are taken from the schematic "DragonBoard410c" 5618c2ecf20Sopenharmony_ci * dated monday, august 31, 2015. Page 5 in particular. 5628c2ecf20Sopenharmony_ci * 5638c2ecf20Sopenharmony_ci * For the lines routed to the external connectors the 5648c2ecf20Sopenharmony_ci * lines are named after the 96Boards CE Specification 1.0, 5658c2ecf20Sopenharmony_ci * Appendix "Expansion Connector Signal Description". 5668c2ecf20Sopenharmony_ci * 5678c2ecf20Sopenharmony_ci * When the 96Board naming of a line and the schematic name of 5688c2ecf20Sopenharmony_ci * the same line are in conflict, the 96Board specification 5698c2ecf20Sopenharmony_ci * takes precedence, which means that the external UART on the 5708c2ecf20Sopenharmony_ci * LSEC is named UART0 while the schematic and SoC names this 5718c2ecf20Sopenharmony_ci * UART3. This is only for the informational lines i.e. "[FOO]", 5728c2ecf20Sopenharmony_ci * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 5738c2ecf20Sopenharmony_ci * ones actually used for GPIO. 5748c2ecf20Sopenharmony_ci */ 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ci&msmgpio { 5778c2ecf20Sopenharmony_ci gpio-line-names = 5788c2ecf20Sopenharmony_ci "[UART0_TX]", /* GPIO_0, LSEC pin 5 */ 5798c2ecf20Sopenharmony_ci "[UART0_RX]", /* GPIO_1, LSEC pin 7 */ 5808c2ecf20Sopenharmony_ci "[UART0_CTS_N]", /* GPIO_2, LSEC pin 3 */ 5818c2ecf20Sopenharmony_ci "[UART0_RTS_N]", /* GPIO_3, LSEC pin 9 */ 5828c2ecf20Sopenharmony_ci "[UART1_TX]", /* GPIO_4, LSEC pin 11 */ 5838c2ecf20Sopenharmony_ci "[UART1_RX]", /* GPIO_5, LSEC pin 13 */ 5848c2ecf20Sopenharmony_ci "[I2C0_SDA]", /* GPIO_8, LSEC pin 17 */ 5858c2ecf20Sopenharmony_ci "[I2C0_SCL]", /* GPIO_7, LSEC pin 15 */ 5868c2ecf20Sopenharmony_ci "[SPI1_DOUT]", /* SPI1_MOSI, HSEC pin 1 */ 5878c2ecf20Sopenharmony_ci "[SPI1_DIN]", /* SPI1_MISO, HSEC pin 11 */ 5888c2ecf20Sopenharmony_ci "[SPI1_CS]", /* SPI1_CS_N, HSEC pin 7 */ 5898c2ecf20Sopenharmony_ci "[SPI1_SCLK]", /* SPI1_CLK, HSEC pin 9 */ 5908c2ecf20Sopenharmony_ci "GPIO-B", /* LS_EXP_GPIO_B, LSEC pin 24 */ 5918c2ecf20Sopenharmony_ci "GPIO-C", /* LS_EXP_GPIO_C, LSEC pin 25 */ 5928c2ecf20Sopenharmony_ci "[I2C3_SDA]", /* HSEC pin 38 */ 5938c2ecf20Sopenharmony_ci "[I2C3_SCL]", /* HSEC pin 36 */ 5948c2ecf20Sopenharmony_ci "[SPI0_MOSI]", /* LSEC pin 14 */ 5958c2ecf20Sopenharmony_ci "[SPI0_MISO]", /* LSEC pin 10 */ 5968c2ecf20Sopenharmony_ci "[SPI0_CS_N]", /* LSEC pin 12 */ 5978c2ecf20Sopenharmony_ci "[SPI0_CLK]", /* LSEC pin 8 */ 5988c2ecf20Sopenharmony_ci "HDMI_HPD_N", /* GPIO 20 */ 5998c2ecf20Sopenharmony_ci "USR_LED_1_CTRL", 6008c2ecf20Sopenharmony_ci "[I2C1_SDA]", /* GPIO_22, LSEC pin 21 */ 6018c2ecf20Sopenharmony_ci "[I2C1_SCL]", /* GPIO_23, LSEC pin 19 */ 6028c2ecf20Sopenharmony_ci "GPIO-G", /* LS_EXP_GPIO_G, LSEC pin 29 */ 6038c2ecf20Sopenharmony_ci "GPIO-H", /* LS_EXP_GPIO_H, LSEC pin 30 */ 6048c2ecf20Sopenharmony_ci "[CSI0_MCLK]", /* HSEC pin 15 */ 6058c2ecf20Sopenharmony_ci "[CSI1_MCLK]", /* HSEC pin 17 */ 6068c2ecf20Sopenharmony_ci "GPIO-K", /* LS_EXP_GPIO_K, LSEC pin 33 */ 6078c2ecf20Sopenharmony_ci "[I2C2_SDA]", /* HSEC pin 34 */ 6088c2ecf20Sopenharmony_ci "[I2C2_SCL]", /* HSEC pin 32 */ 6098c2ecf20Sopenharmony_ci "DSI2HDMI_INT_N", 6108c2ecf20Sopenharmony_ci "DSI_SW_SEL_APQ", 6118c2ecf20Sopenharmony_ci "GPIO-L", /* LS_EXP_GPIO_L, LSEC pin 34 */ 6128c2ecf20Sopenharmony_ci "GPIO-J", /* LS_EXP_GPIO_J, LSEC pin 32 */ 6138c2ecf20Sopenharmony_ci "GPIO-I", /* LS_EXP_GPIO_I, LSEC pin 31 */ 6148c2ecf20Sopenharmony_ci "GPIO-A", /* LS_EXP_GPIO_A, LSEC pin 23 */ 6158c2ecf20Sopenharmony_ci "FORCED_USB_BOOT", 6168c2ecf20Sopenharmony_ci "SD_CARD_DET_N", 6178c2ecf20Sopenharmony_ci "[WCSS_BT_SSBI]", 6188c2ecf20Sopenharmony_ci "[WCSS_WLAN_DATA_2]", /* GPIO 40 */ 6198c2ecf20Sopenharmony_ci "[WCSS_WLAN_DATA_1]", 6208c2ecf20Sopenharmony_ci "[WCSS_WLAN_DATA_0]", 6218c2ecf20Sopenharmony_ci "[WCSS_WLAN_SET]", 6228c2ecf20Sopenharmony_ci "[WCSS_WLAN_CLK]", 6238c2ecf20Sopenharmony_ci "[WCSS_FM_SSBI]", 6248c2ecf20Sopenharmony_ci "[WCSS_FM_SDI]", 6258c2ecf20Sopenharmony_ci "[WCSS_BT_DAT_CTL]", 6268c2ecf20Sopenharmony_ci "[WCSS_BT_DAT_STB]", 6278c2ecf20Sopenharmony_ci "NC", 6288c2ecf20Sopenharmony_ci "NC", /* GPIO 50 */ 6298c2ecf20Sopenharmony_ci "NC", 6308c2ecf20Sopenharmony_ci "NC", 6318c2ecf20Sopenharmony_ci "NC", 6328c2ecf20Sopenharmony_ci "NC", 6338c2ecf20Sopenharmony_ci "NC", 6348c2ecf20Sopenharmony_ci "NC", 6358c2ecf20Sopenharmony_ci "NC", 6368c2ecf20Sopenharmony_ci "NC", 6378c2ecf20Sopenharmony_ci "NC", 6388c2ecf20Sopenharmony_ci "NC", /* GPIO 60 */ 6398c2ecf20Sopenharmony_ci "NC", 6408c2ecf20Sopenharmony_ci "NC", 6418c2ecf20Sopenharmony_ci "[CDC_PDM0_CLK]", 6428c2ecf20Sopenharmony_ci "[CDC_PDM0_SYNC]", 6438c2ecf20Sopenharmony_ci "[CDC_PDM0_TX0]", 6448c2ecf20Sopenharmony_ci "[CDC_PDM0_RX0]", 6458c2ecf20Sopenharmony_ci "[CDC_PDM0_RX1]", 6468c2ecf20Sopenharmony_ci "[CDC_PDM0_RX2]", 6478c2ecf20Sopenharmony_ci "GPIO-D", /* LS_EXP_GPIO_D, LSEC pin 26 */ 6488c2ecf20Sopenharmony_ci "NC", /* GPIO 70 */ 6498c2ecf20Sopenharmony_ci "NC", 6508c2ecf20Sopenharmony_ci "NC", 6518c2ecf20Sopenharmony_ci "NC", 6528c2ecf20Sopenharmony_ci "NC", /* GPIO 74 */ 6538c2ecf20Sopenharmony_ci "NC", 6548c2ecf20Sopenharmony_ci "NC", 6558c2ecf20Sopenharmony_ci "NC", 6568c2ecf20Sopenharmony_ci "NC", 6578c2ecf20Sopenharmony_ci "NC", 6588c2ecf20Sopenharmony_ci "BOOT_CONFIG_0", /* GPIO 80 */ 6598c2ecf20Sopenharmony_ci "BOOT_CONFIG_1", 6608c2ecf20Sopenharmony_ci "BOOT_CONFIG_2", 6618c2ecf20Sopenharmony_ci "BOOT_CONFIG_3", 6628c2ecf20Sopenharmony_ci "NC", 6638c2ecf20Sopenharmony_ci "NC", 6648c2ecf20Sopenharmony_ci "BOOT_CONFIG_5", 6658c2ecf20Sopenharmony_ci "NC", 6668c2ecf20Sopenharmony_ci "NC", 6678c2ecf20Sopenharmony_ci "NC", 6688c2ecf20Sopenharmony_ci "NC", /* GPIO 90 */ 6698c2ecf20Sopenharmony_ci "NC", 6708c2ecf20Sopenharmony_ci "NC", 6718c2ecf20Sopenharmony_ci "NC", 6728c2ecf20Sopenharmony_ci "NC", 6738c2ecf20Sopenharmony_ci "NC", 6748c2ecf20Sopenharmony_ci "NC", 6758c2ecf20Sopenharmony_ci "NC", 6768c2ecf20Sopenharmony_ci "NC", 6778c2ecf20Sopenharmony_ci "NC", 6788c2ecf20Sopenharmony_ci "NC", /* GPIO 100 */ 6798c2ecf20Sopenharmony_ci "NC", 6808c2ecf20Sopenharmony_ci "NC", 6818c2ecf20Sopenharmony_ci "NC", 6828c2ecf20Sopenharmony_ci "SSBI_GPS", 6838c2ecf20Sopenharmony_ci "NC", 6848c2ecf20Sopenharmony_ci "NC", 6858c2ecf20Sopenharmony_ci "KEY_VOLP_N", 6868c2ecf20Sopenharmony_ci "NC", 6878c2ecf20Sopenharmony_ci "NC", 6888c2ecf20Sopenharmony_ci "[LS_EXP_MI2S_WS]", /* GPIO 110 */ 6898c2ecf20Sopenharmony_ci "NC", 6908c2ecf20Sopenharmony_ci "NC", 6918c2ecf20Sopenharmony_ci "[LS_EXP_MI2S_SCK]", 6928c2ecf20Sopenharmony_ci "[LS_EXP_MI2S_DATA0]", 6938c2ecf20Sopenharmony_ci "GPIO-E", /* LS_EXP_GPIO_E, LSEC pin 27 */ 6948c2ecf20Sopenharmony_ci "NC", 6958c2ecf20Sopenharmony_ci "[DSI2HDMI_MI2S_WS]", 6968c2ecf20Sopenharmony_ci "[DSI2HDMI_MI2S_SCK]", 6978c2ecf20Sopenharmony_ci "[DSI2HDMI_MI2S_DATA0]", 6988c2ecf20Sopenharmony_ci "USR_LED_2_CTRL", /* GPIO 120 */ 6998c2ecf20Sopenharmony_ci "SB_HS_ID"; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci msmgpio_leds: msmgpio-leds { 7028c2ecf20Sopenharmony_ci pins = "gpio21", "gpio120"; 7038c2ecf20Sopenharmony_ci function = "gpio"; 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci output-low; 7068c2ecf20Sopenharmony_ci }; 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci usb_id_default: usb-id-default { 7098c2ecf20Sopenharmony_ci pins = "gpio121"; 7108c2ecf20Sopenharmony_ci function = "gpio"; 7118c2ecf20Sopenharmony_ci 7128c2ecf20Sopenharmony_ci drive-strength = <8>; 7138c2ecf20Sopenharmony_ci input-enable; 7148c2ecf20Sopenharmony_ci bias-pull-up; 7158c2ecf20Sopenharmony_ci }; 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci adv7533_int_active: adv533-int-active { 7188c2ecf20Sopenharmony_ci pins = "gpio31"; 7198c2ecf20Sopenharmony_ci function = "gpio"; 7208c2ecf20Sopenharmony_ci 7218c2ecf20Sopenharmony_ci drive-strength = <16>; 7228c2ecf20Sopenharmony_ci bias-disable; 7238c2ecf20Sopenharmony_ci }; 7248c2ecf20Sopenharmony_ci 7258c2ecf20Sopenharmony_ci adv7533_int_suspend: adv7533-int-suspend { 7268c2ecf20Sopenharmony_ci pins = "gpio31"; 7278c2ecf20Sopenharmony_ci function = "gpio"; 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci drive-strength = <2>; 7308c2ecf20Sopenharmony_ci bias-disable; 7318c2ecf20Sopenharmony_ci }; 7328c2ecf20Sopenharmony_ci 7338c2ecf20Sopenharmony_ci adv7533_switch_active: adv7533-switch-active { 7348c2ecf20Sopenharmony_ci pins = "gpio32"; 7358c2ecf20Sopenharmony_ci function = "gpio"; 7368c2ecf20Sopenharmony_ci 7378c2ecf20Sopenharmony_ci drive-strength = <16>; 7388c2ecf20Sopenharmony_ci bias-disable; 7398c2ecf20Sopenharmony_ci }; 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci adv7533_switch_suspend: adv7533-switch-suspend { 7428c2ecf20Sopenharmony_ci pins = "gpio32"; 7438c2ecf20Sopenharmony_ci function = "gpio"; 7448c2ecf20Sopenharmony_ci 7458c2ecf20Sopenharmony_ci drive-strength = <2>; 7468c2ecf20Sopenharmony_ci bias-disable; 7478c2ecf20Sopenharmony_ci }; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci msm_key_volp_n_default: msm-key-volp-n-default { 7508c2ecf20Sopenharmony_ci pins = "gpio107"; 7518c2ecf20Sopenharmony_ci function = "gpio"; 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ci drive-strength = <8>; 7548c2ecf20Sopenharmony_ci input-enable; 7558c2ecf20Sopenharmony_ci bias-pull-up; 7568c2ecf20Sopenharmony_ci }; 7578c2ecf20Sopenharmony_ci}; 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci&pm8916_gpios { 7608c2ecf20Sopenharmony_ci gpio-line-names = 7618c2ecf20Sopenharmony_ci "USR_LED_3_CTRL", 7628c2ecf20Sopenharmony_ci "USR_LED_4_CTRL", 7638c2ecf20Sopenharmony_ci "USB_HUB_RESET_N_PM", 7648c2ecf20Sopenharmony_ci "USB_SW_SEL_PM"; 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci usb_hub_reset_pm: usb-hub-reset-pm { 7678c2ecf20Sopenharmony_ci pins = "gpio3"; 7688c2ecf20Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 7698c2ecf20Sopenharmony_ci 7708c2ecf20Sopenharmony_ci input-disable; 7718c2ecf20Sopenharmony_ci output-high; 7728c2ecf20Sopenharmony_ci }; 7738c2ecf20Sopenharmony_ci 7748c2ecf20Sopenharmony_ci usb_hub_reset_pm_device: usb-hub-reset-pm-device { 7758c2ecf20Sopenharmony_ci pins = "gpio3"; 7768c2ecf20Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 7778c2ecf20Sopenharmony_ci 7788c2ecf20Sopenharmony_ci output-low; 7798c2ecf20Sopenharmony_ci }; 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ci usb_sw_sel_pm: usb-sw-sel-pm { 7828c2ecf20Sopenharmony_ci pins = "gpio4"; 7838c2ecf20Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_ci power-source = <PM8916_GPIO_VPH>; 7868c2ecf20Sopenharmony_ci input-disable; 7878c2ecf20Sopenharmony_ci output-high; 7888c2ecf20Sopenharmony_ci }; 7898c2ecf20Sopenharmony_ci 7908c2ecf20Sopenharmony_ci usb_sw_sel_pm_device: usb-sw-sel-pm-device { 7918c2ecf20Sopenharmony_ci pins = "gpio4"; 7928c2ecf20Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ci power-source = <PM8916_GPIO_VPH>; 7958c2ecf20Sopenharmony_ci input-disable; 7968c2ecf20Sopenharmony_ci output-low; 7978c2ecf20Sopenharmony_ci }; 7988c2ecf20Sopenharmony_ci 7998c2ecf20Sopenharmony_ci pm8916_gpios_leds: pm8916-gpios-leds { 8008c2ecf20Sopenharmony_ci pins = "gpio1", "gpio2"; 8018c2ecf20Sopenharmony_ci function = PMIC_GPIO_FUNC_NORMAL; 8028c2ecf20Sopenharmony_ci 8038c2ecf20Sopenharmony_ci output-low; 8048c2ecf20Sopenharmony_ci }; 8058c2ecf20Sopenharmony_ci}; 8068c2ecf20Sopenharmony_ci 8078c2ecf20Sopenharmony_ci&pm8916_mpps { 8088c2ecf20Sopenharmony_ci gpio-line-names = 8098c2ecf20Sopenharmony_ci "VDD_PX_BIAS", 8108c2ecf20Sopenharmony_ci "WLAN_LED_CTRL", 8118c2ecf20Sopenharmony_ci "BT_LED_CTRL", 8128c2ecf20Sopenharmony_ci "GPIO-F"; /* LS_EXP_GPIO_F, LSEC pin 28 */ 8138c2ecf20Sopenharmony_ci 8148c2ecf20Sopenharmony_ci pinctrl-names = "default"; 8158c2ecf20Sopenharmony_ci pinctrl-0 = <&ls_exp_gpio_f>; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci ls_exp_gpio_f: pm8916-mpp4 { 8188c2ecf20Sopenharmony_ci pins = "mpp4"; 8198c2ecf20Sopenharmony_ci function = "digital"; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci output-low; 8228c2ecf20Sopenharmony_ci power-source = <PM8916_MPP_L5>; // 1.8V 8238c2ecf20Sopenharmony_ci }; 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci pm8916_mpps_leds: pm8916-mpps-leds { 8268c2ecf20Sopenharmony_ci pins = "mpp2", "mpp3"; 8278c2ecf20Sopenharmony_ci function = "digital"; 8288c2ecf20Sopenharmony_ci 8298c2ecf20Sopenharmony_ci output-low; 8308c2ecf20Sopenharmony_ci }; 8318c2ecf20Sopenharmony_ci}; 832