14a9f8f8fSNikita Travkin// SPDX-License-Identifier: BSD-3-Clause 24a9f8f8fSNikita Travkin 34a9f8f8fSNikita Travkin/dts-v1/; 44a9f8f8fSNikita Travkin 54a9f8f8fSNikita Travkin#include <dt-bindings/gpio/gpio.h> 64a9f8f8fSNikita Travkin#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 74a9f8f8fSNikita Travkin 84a9f8f8fSNikita Travkin#include "sc7180.dtsi" 94a9f8f8fSNikita Travkin 104a9f8f8fSNikita Travkin#include "pm6150.dtsi" 114a9f8f8fSNikita Travkin#include "pm6150l.dtsi" 124a9f8f8fSNikita Travkin 134a9f8f8fSNikita Travkin/delete-node/ &tz_mem; 144a9f8f8fSNikita Travkin/delete-node/ &ipa_fw_mem; 154a9f8f8fSNikita Travkin 164a9f8f8fSNikita Travkin/ { 174a9f8f8fSNikita Travkin model = "Acer Aspire 1"; 184a9f8f8fSNikita Travkin compatible = "acer,aspire1", "qcom,sc7180"; 194a9f8f8fSNikita Travkin chassis-type = "laptop"; 204a9f8f8fSNikita Travkin 214a9f8f8fSNikita Travkin aliases { 224a9f8f8fSNikita Travkin bluetooth0 = &bluetooth; 234a9f8f8fSNikita Travkin hsuart0 = &uart3; 244a9f8f8fSNikita Travkin serial0 = &uart8; 254a9f8f8fSNikita Travkin wifi0 = &wifi; 264a9f8f8fSNikita Travkin }; 274a9f8f8fSNikita Travkin 284a9f8f8fSNikita Travkin chosen { 294a9f8f8fSNikita Travkin stdout-path = "serial0:115200n8"; 304a9f8f8fSNikita Travkin }; 314a9f8f8fSNikita Travkin 324a9f8f8fSNikita Travkin reserved-memory { 334a9f8f8fSNikita Travkin zap_mem: zap-shader@80840000 { 344a9f8f8fSNikita Travkin reg = <0x0 0x80840000 0 0x2000>; 354a9f8f8fSNikita Travkin no-map; 364a9f8f8fSNikita Travkin }; 374a9f8f8fSNikita Travkin 384a9f8f8fSNikita Travkin venus_mem: venus@85b00000 { 394a9f8f8fSNikita Travkin reg = <0x0 0x85b00000 0 0x500000>; 404a9f8f8fSNikita Travkin no-map; 414a9f8f8fSNikita Travkin }; 424a9f8f8fSNikita Travkin 434a9f8f8fSNikita Travkin mpss_mem: mpss@86000000 { 444a9f8f8fSNikita Travkin reg = <0x0 0x86000000 0x0 0x2000000>; 454a9f8f8fSNikita Travkin no-map; 464a9f8f8fSNikita Travkin }; 474a9f8f8fSNikita Travkin 484a9f8f8fSNikita Travkin adsp_mem: adsp@8e400000 { 494a9f8f8fSNikita Travkin reg = <0x0 0x8e400000 0x0 0x2800000>; 504a9f8f8fSNikita Travkin no-map; 514a9f8f8fSNikita Travkin }; 524a9f8f8fSNikita Travkin 534a9f8f8fSNikita Travkin wlan_mem: wlan@93900000 { 544a9f8f8fSNikita Travkin reg = <0x0 0x93900000 0x0 0x200000>; 554a9f8f8fSNikita Travkin no-map; 564a9f8f8fSNikita Travkin }; 574a9f8f8fSNikita Travkin }; 584a9f8f8fSNikita Travkin 594a9f8f8fSNikita Travkin max98357a: audio-codec { 604a9f8f8fSNikita Travkin compatible = "maxim,max98357a"; 614a9f8f8fSNikita Travkin sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>; 624a9f8f8fSNikita Travkin 634a9f8f8fSNikita Travkin pinctrl-0 = <&_sd_mode_default>; 644a9f8f8fSNikita Travkin pinctrl-names = "default"; 654a9f8f8fSNikita Travkin 664a9f8f8fSNikita Travkin #sound-dai-cells = <0>; 674a9f8f8fSNikita Travkin }; 684a9f8f8fSNikita Travkin 694a9f8f8fSNikita Travkin backlight: backlight { 704a9f8f8fSNikita Travkin compatible = "pwm-backlight"; 714a9f8f8fSNikita Travkin pwms = <&sn65dsi86_bridge 1000000>; 724a9f8f8fSNikita Travkin enable-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 734a9f8f8fSNikita Travkin 744a9f8f8fSNikita Travkin pinctrl-0 = <&soc_bkoff_default>; 754a9f8f8fSNikita Travkin pinctrl-names = "default"; 764a9f8f8fSNikita Travkin }; 774a9f8f8fSNikita Travkin 784a9f8f8fSNikita Travkin reg_brij_1p2: bridge-1p2-regulator { 794a9f8f8fSNikita Travkin compatible = "regulator-fixed"; 804a9f8f8fSNikita Travkin regulator-name = "brij_1p2"; 814a9f8f8fSNikita Travkin regulator-min-microvolt = <1200000>; 824a9f8f8fSNikita Travkin regulator-max-microvolt = <1200000>; 834a9f8f8fSNikita Travkin 844a9f8f8fSNikita Travkin gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>; 854a9f8f8fSNikita Travkin enable-active-high; 864a9f8f8fSNikita Travkin 874a9f8f8fSNikita Travkin pinctrl-0 = <®_edp_1p2_en_default>; 884a9f8f8fSNikita Travkin pinctrl-names = "default"; 894a9f8f8fSNikita Travkin }; 904a9f8f8fSNikita Travkin 914a9f8f8fSNikita Travkin reg_brij_1p8: bridge-regulator { 924a9f8f8fSNikita Travkin compatible = "regulator-fixed"; 934a9f8f8fSNikita Travkin regulator-name = "brij_1p8"; 944a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 954a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 964a9f8f8fSNikita Travkin 974a9f8f8fSNikita Travkin vin-supply = <&vreg_l8c_1p8>; 984a9f8f8fSNikita Travkin 994a9f8f8fSNikita Travkin gpio = <&tlmm 20 GPIO_ACTIVE_HIGH>; 1004a9f8f8fSNikita Travkin enable-active-high; 1014a9f8f8fSNikita Travkin 1024a9f8f8fSNikita Travkin pinctrl-0 = <®_edp_1p8_en_default>; 1034a9f8f8fSNikita Travkin pinctrl-names = "default"; 1044a9f8f8fSNikita Travkin }; 1054a9f8f8fSNikita Travkin 1064a9f8f8fSNikita Travkin reg_codec_3p3: codec-regulator { 1074a9f8f8fSNikita Travkin compatible = "regulator-fixed"; 1084a9f8f8fSNikita Travkin regulator-name = "codec_3p3"; 1094a9f8f8fSNikita Travkin regulator-min-microvolt = <3300000>; 1104a9f8f8fSNikita Travkin regulator-max-microvolt = <3300000>; 1114a9f8f8fSNikita Travkin 1124a9f8f8fSNikita Travkin gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>; 1134a9f8f8fSNikita Travkin enable-active-high; 1144a9f8f8fSNikita Travkin 1154a9f8f8fSNikita Travkin pinctrl-0 = <®_audio_en_default>; 1164a9f8f8fSNikita Travkin pinctrl-names = "default"; 1174a9f8f8fSNikita Travkin }; 1184a9f8f8fSNikita Travkin 1194a9f8f8fSNikita Travkin reg_lcm_3p3: panel-regulator { 1204a9f8f8fSNikita Travkin compatible = "regulator-fixed"; 1214a9f8f8fSNikita Travkin regulator-name = "lcm_3p3"; 1224a9f8f8fSNikita Travkin regulator-min-microvolt = <3300000>; 1234a9f8f8fSNikita Travkin regulator-max-microvolt = <3300000>; 1244a9f8f8fSNikita Travkin 1254a9f8f8fSNikita Travkin gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>; 1264a9f8f8fSNikita Travkin enable-active-high; 1274a9f8f8fSNikita Travkin 1284a9f8f8fSNikita Travkin pinctrl-0 = <®_lcm_en_default>; 1294a9f8f8fSNikita Travkin pinctrl-names = "default"; 1304a9f8f8fSNikita Travkin }; 1314a9f8f8fSNikita Travkin 1324a9f8f8fSNikita Travkin reg_tp_3p3: touchpad-regulator { 1334a9f8f8fSNikita Travkin compatible = "regulator-fixed"; 1344a9f8f8fSNikita Travkin regulator-name = "tp_3p3"; 1354a9f8f8fSNikita Travkin regulator-min-microvolt = <3300000>; 1364a9f8f8fSNikita Travkin regulator-max-microvolt = <3300000>; 1374a9f8f8fSNikita Travkin 1384a9f8f8fSNikita Travkin gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 1394a9f8f8fSNikita Travkin enable-active-high; 1404a9f8f8fSNikita Travkin 1414a9f8f8fSNikita Travkin pinctrl-0 = <®_tp_en_default>; 1424a9f8f8fSNikita Travkin pinctrl-names = "default"; 1434a9f8f8fSNikita Travkin }; 1444a9f8f8fSNikita Travkin}; 1454a9f8f8fSNikita Travkin 1464a9f8f8fSNikita Travkin&i2c2 { 1474a9f8f8fSNikita Travkin clock-frequency = <400000>; 1484a9f8f8fSNikita Travkin status = "okay"; 1494a9f8f8fSNikita Travkin 1504a9f8f8fSNikita Travkin /* embedded-controller@76 */ 1514a9f8f8fSNikita Travkin}; 1524a9f8f8fSNikita Travkin 1534a9f8f8fSNikita Travkin&i2c4 { 1544a9f8f8fSNikita Travkin clock-frequency = <400000>; 1554a9f8f8fSNikita Travkin status = "okay"; 1564a9f8f8fSNikita Travkin 1574a9f8f8fSNikita Travkin /* 1584a9f8f8fSNikita Travkin * NOTE: DSDT defines two possible touchpads, other one is 1594a9f8f8fSNikita Travkin * 1604a9f8f8fSNikita Travkin * reg = <0x15>; 1614a9f8f8fSNikita Travkin * hid-descr-addr = <0x1>; 1624a9f8f8fSNikita Travkin */ 1634a9f8f8fSNikita Travkin 1644a9f8f8fSNikita Travkin touchpad@2c { 1654a9f8f8fSNikita Travkin compatible = "hid-over-i2c"; 1664a9f8f8fSNikita Travkin reg = <0x2c>; 1674a9f8f8fSNikita Travkin hid-descr-addr = <0x20>; 1684a9f8f8fSNikita Travkin 1694a9f8f8fSNikita Travkin vdd-supply = <®_tp_3p3>; 1704a9f8f8fSNikita Travkin 1714a9f8f8fSNikita Travkin interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>; 1724a9f8f8fSNikita Travkin 1734a9f8f8fSNikita Travkin pinctrl-0 = <&hid_touchpad_default>; 1744a9f8f8fSNikita Travkin pinctrl-names = "default"; 1754a9f8f8fSNikita Travkin 1764a9f8f8fSNikita Travkin wakeup-source; 1774a9f8f8fSNikita Travkin }; 1784a9f8f8fSNikita Travkin 1794a9f8f8fSNikita Travkin keyboard@3a { 1804a9f8f8fSNikita Travkin compatible = "hid-over-i2c"; 1814a9f8f8fSNikita Travkin reg = <0x3a>; 1824a9f8f8fSNikita Travkin hid-descr-addr = <0x1>; 1834a9f8f8fSNikita Travkin 1844a9f8f8fSNikita Travkin interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>; 1854a9f8f8fSNikita Travkin 1864a9f8f8fSNikita Travkin pinctrl-0 = <&hid_keyboard_default>; 1874a9f8f8fSNikita Travkin pinctrl-names = "default"; 1884a9f8f8fSNikita Travkin 1894a9f8f8fSNikita Travkin wakeup-source; 1904a9f8f8fSNikita Travkin }; 1914a9f8f8fSNikita Travkin}; 1924a9f8f8fSNikita Travkin 1934a9f8f8fSNikita Travkin&i2c9 { 1944a9f8f8fSNikita Travkin clock-frequency = <400000>; 1954a9f8f8fSNikita Travkin status = "okay"; 1964a9f8f8fSNikita Travkin 1974a9f8f8fSNikita Travkin alc5682: codec@1a { 1984a9f8f8fSNikita Travkin compatible = "realtek,rt5682i"; 1994a9f8f8fSNikita Travkin reg = <0x1a>; 2004a9f8f8fSNikita Travkin 2014a9f8f8fSNikita Travkin #sound-dai-cells = <1>; 2024a9f8f8fSNikita Travkin 2034a9f8f8fSNikita Travkin interrupt-parent = <&tlmm>; 2044a9f8f8fSNikita Travkin interrupts = <28 IRQ_TYPE_EDGE_BOTH>; 2054a9f8f8fSNikita Travkin 2064a9f8f8fSNikita Travkin pinctrl-0 = <&codec_irq_default>; 2074a9f8f8fSNikita Travkin pinctrl-names = "default"; 2084a9f8f8fSNikita Travkin 2094a9f8f8fSNikita Travkin AVDD-supply = <&vreg_l15a_1p8>; 2104a9f8f8fSNikita Travkin MICVDD-supply = <®_codec_3p3>; 2114a9f8f8fSNikita Travkin VBAT-supply = <®_codec_3p3>; 212*793ca465SNikita Travkin DBVDD-supply = <&vreg_l15a_1p8>; 213*793ca465SNikita Travkin LDO1-IN-supply = <&vreg_l15a_1p8>; 2144a9f8f8fSNikita Travkin 215*793ca465SNikita Travkin /* 216*793ca465SNikita Travkin * NOTE: The board has a path from this codec to the 217*793ca465SNikita Travkin * DMIC microphones in the lid, however some of the option 218*793ca465SNikita Travkin * resistors are absent and the microphones are connected 219*793ca465SNikita Travkin * to the SoC instead. 220*793ca465SNikita Travkin * 221*793ca465SNikita Travkin * If the resistors were to be changed by the user to 222*793ca465SNikita Travkin * connect the codec, the following could be used: 223*793ca465SNikita Travkin * 224*793ca465SNikita Travkin * realtek,dmic1-data-pin = <1>; 225*793ca465SNikita Travkin * realtek,dmic1-clk-pin = <1>; 226*793ca465SNikita Travkin */ 227*793ca465SNikita Travkin 2284a9f8f8fSNikita Travkin realtek,jd-src = <1>; 2294a9f8f8fSNikita Travkin }; 2304a9f8f8fSNikita Travkin}; 2314a9f8f8fSNikita Travkin 2324a9f8f8fSNikita Travkin&i2c10 { 2334a9f8f8fSNikita Travkin clock-frequency = <400000>; 2344a9f8f8fSNikita Travkin status = "okay"; 2354a9f8f8fSNikita Travkin 2364a9f8f8fSNikita Travkin sn65dsi86_bridge: bridge@2c { 2374a9f8f8fSNikita Travkin compatible = "ti,sn65dsi86"; 2384a9f8f8fSNikita Travkin reg = <0x2c>; 2394a9f8f8fSNikita Travkin gpio-controller; 2404a9f8f8fSNikita Travkin #gpio-cells = <2>; 2414a9f8f8fSNikita Travkin #pwm-cells = <1>; 2424a9f8f8fSNikita Travkin 2434a9f8f8fSNikita Travkin interrupt-parent = <&tlmm>; 2444a9f8f8fSNikita Travkin interrupts = <11 IRQ_TYPE_LEVEL_HIGH>; 2454a9f8f8fSNikita Travkin 2464a9f8f8fSNikita Travkin enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>; 2474a9f8f8fSNikita Travkin suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>; 2484a9f8f8fSNikita Travkin 2494a9f8f8fSNikita Travkin pinctrl-0 = <&bridge_en_default>, 2504a9f8f8fSNikita Travkin <&edp_bridge_irq_default>, 2514a9f8f8fSNikita Travkin <&bridge_suspend_default>; 2524a9f8f8fSNikita Travkin pinctrl-names = "default"; 2534a9f8f8fSNikita Travkin 2544a9f8f8fSNikita Travkin vpll-supply = <®_brij_1p8>; 2554a9f8f8fSNikita Travkin vccio-supply = <®_brij_1p8>; 2564a9f8f8fSNikita Travkin vcca-supply = <®_brij_1p2>; 2574a9f8f8fSNikita Travkin vcc-supply = <®_brij_1p2>; 2584a9f8f8fSNikita Travkin 2594a9f8f8fSNikita Travkin clocks = <&rpmhcc RPMH_LN_BB_CLK3>; 2604a9f8f8fSNikita Travkin clock-names = "refclk"; 2614a9f8f8fSNikita Travkin 2624a9f8f8fSNikita Travkin ports { 2634a9f8f8fSNikita Travkin #address-cells = <1>; 2644a9f8f8fSNikita Travkin #size-cells = <0>; 2654a9f8f8fSNikita Travkin 2664a9f8f8fSNikita Travkin port@0 { 2674a9f8f8fSNikita Travkin reg = <0>; 2684a9f8f8fSNikita Travkin 2694a9f8f8fSNikita Travkin sn65dsi86_in: endpoint { 2702b616f86SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 2714a9f8f8fSNikita Travkin }; 2724a9f8f8fSNikita Travkin }; 2734a9f8f8fSNikita Travkin 2744a9f8f8fSNikita Travkin port@1 { 2754a9f8f8fSNikita Travkin reg = <1>; 2764a9f8f8fSNikita Travkin 2774a9f8f8fSNikita Travkin sn65dsi86_out: endpoint { 2784a9f8f8fSNikita Travkin data-lanes = <0 1>; 2794a9f8f8fSNikita Travkin remote-endpoint = <&panel_in_edp>; 2804a9f8f8fSNikita Travkin }; 2814a9f8f8fSNikita Travkin }; 2824a9f8f8fSNikita Travkin }; 2834a9f8f8fSNikita Travkin 2844a9f8f8fSNikita Travkin aux-bus { 2854a9f8f8fSNikita Travkin panel: panel { 2864a9f8f8fSNikita Travkin compatible = "edp-panel"; 2874a9f8f8fSNikita Travkin power-supply = <®_lcm_3p3>; 2884a9f8f8fSNikita Travkin backlight = <&backlight>; 2894a9f8f8fSNikita Travkin hpd-absent-delay-ms = <200>; 2904a9f8f8fSNikita Travkin 2914a9f8f8fSNikita Travkin port { 2924a9f8f8fSNikita Travkin panel_in_edp: endpoint { 2934a9f8f8fSNikita Travkin remote-endpoint = <&sn65dsi86_out>; 2944a9f8f8fSNikita Travkin }; 2954a9f8f8fSNikita Travkin }; 2964a9f8f8fSNikita Travkin }; 2974a9f8f8fSNikita Travkin }; 2984a9f8f8fSNikita Travkin }; 2994a9f8f8fSNikita Travkin}; 3004a9f8f8fSNikita Travkin 3014a9f8f8fSNikita Travkin&gpu { 3024a9f8f8fSNikita Travkin status = "okay"; 3034a9f8f8fSNikita Travkin 3044a9f8f8fSNikita Travkin zap-shader { 3054a9f8f8fSNikita Travkin memory-region = <&zap_mem>; 3064a9f8f8fSNikita Travkin firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn"; 3074a9f8f8fSNikita Travkin }; 3084a9f8f8fSNikita Travkin}; 3094a9f8f8fSNikita Travkin 3104a9f8f8fSNikita Travkin&mdss { 3114a9f8f8fSNikita Travkin status = "okay"; 3124a9f8f8fSNikita Travkin}; 3134a9f8f8fSNikita Travkin 3142b616f86SDmitry Baryshkov&mdss_dsi0 { 3152b616f86SDmitry Baryshkov vdda-supply = <&vreg_l3c_1p2>; 3162b616f86SDmitry Baryshkov status = "okay"; 3172b616f86SDmitry Baryshkov}; 3182b616f86SDmitry Baryshkov 3192b616f86SDmitry Baryshkov&mdss_dsi0_out { 3202b616f86SDmitry Baryshkov remote-endpoint = <&sn65dsi86_in>; 3212b616f86SDmitry Baryshkov data-lanes = <0 1 2 3>; 3222b616f86SDmitry Baryshkov}; 3232b616f86SDmitry Baryshkov 3242b616f86SDmitry Baryshkov&mdss_dsi0_phy { 3252b616f86SDmitry Baryshkov vdds-supply = <&vreg_l4a_0p8>; 3262b616f86SDmitry Baryshkov status = "okay"; 3272b616f86SDmitry Baryshkov}; 3282b616f86SDmitry Baryshkov 3294a9f8f8fSNikita Travkin&pm6150_adc { 3300ec3a3e1SKrzysztof Kozlowski channel@4e { 3314a9f8f8fSNikita Travkin reg = <ADC5_AMUX_THM2_100K_PU>; 3324a9f8f8fSNikita Travkin qcom,ratiometric; 3334a9f8f8fSNikita Travkin qcom,hw-settle-time = <200>; 3340ec3a3e1SKrzysztof Kozlowski label = "thermistor"; 3354a9f8f8fSNikita Travkin }; 3364a9f8f8fSNikita Travkin 3370ec3a3e1SKrzysztof Kozlowski channel@4f { 3384a9f8f8fSNikita Travkin reg = <ADC5_AMUX_THM3_100K_PU>; 3394a9f8f8fSNikita Travkin qcom,ratiometric; 3404a9f8f8fSNikita Travkin qcom,hw-settle-time = <200>; 3410ec3a3e1SKrzysztof Kozlowski label = "charger_thermistor"; 3424a9f8f8fSNikita Travkin }; 3434a9f8f8fSNikita Travkin}; 3444a9f8f8fSNikita Travkin 3454a9f8f8fSNikita Travkin&pm6150_adc_tm { 3464a9f8f8fSNikita Travkin status = "okay"; 3474a9f8f8fSNikita Travkin 3484a9f8f8fSNikita Travkin charger-thermistor@0 { 3494a9f8f8fSNikita Travkin reg = <0>; 3504a9f8f8fSNikita Travkin io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>; 3514a9f8f8fSNikita Travkin qcom,ratiometric; 3524a9f8f8fSNikita Travkin qcom,hw-settle-time-us = <200>; 3534a9f8f8fSNikita Travkin }; 3544a9f8f8fSNikita Travkin 3554a9f8f8fSNikita Travkin thermistor@1 { 3564a9f8f8fSNikita Travkin reg = <1>; 3574a9f8f8fSNikita Travkin io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>; 3584a9f8f8fSNikita Travkin qcom,ratiometric; 3594a9f8f8fSNikita Travkin qcom,hw-settle-time-us = <200>; 3604a9f8f8fSNikita Travkin }; 3614a9f8f8fSNikita Travkin}; 3624a9f8f8fSNikita Travkin 3634a9f8f8fSNikita Travkin&pm6150_pon { 3644a9f8f8fSNikita Travkin status = "disabled"; 3654a9f8f8fSNikita Travkin}; 3664a9f8f8fSNikita Travkin 3674a9f8f8fSNikita Travkin&qupv3_id_0 { 3684a9f8f8fSNikita Travkin status = "okay"; 3694a9f8f8fSNikita Travkin}; 3704a9f8f8fSNikita Travkin 3714a9f8f8fSNikita Travkin&qupv3_id_1 { 3724a9f8f8fSNikita Travkin status = "okay"; 3734a9f8f8fSNikita Travkin}; 3744a9f8f8fSNikita Travkin 3754a9f8f8fSNikita Travkin&remoteproc_mpss { 3764a9f8f8fSNikita Travkin firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn"; 3774a9f8f8fSNikita Travkin status = "okay"; 3784a9f8f8fSNikita Travkin}; 3794a9f8f8fSNikita Travkin 3804a9f8f8fSNikita Travkin&sdhc_1 { 3814a9f8f8fSNikita Travkin pinctrl-0 = <&sdc1_default>; 3824a9f8f8fSNikita Travkin pinctrl-1 = <&sdc1_sleep>; 3834a9f8f8fSNikita Travkin pinctrl-names = "default", "sleep"; 3844a9f8f8fSNikita Travkin vmmc-supply = <&vreg_l19a_2p9>; 3854a9f8f8fSNikita Travkin vqmmc-supply = <&vreg_l12a_1p8>; 3864a9f8f8fSNikita Travkin 3874a9f8f8fSNikita Travkin status = "okay"; 3884a9f8f8fSNikita Travkin}; 3894a9f8f8fSNikita Travkin 3904a9f8f8fSNikita Travkin&uart3 { 3914a9f8f8fSNikita Travkin /delete-property/interrupts; 3924a9f8f8fSNikita Travkin interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 3934a9f8f8fSNikita Travkin <&tlmm 41 IRQ_TYPE_EDGE_FALLING>; 3944a9f8f8fSNikita Travkin 3954a9f8f8fSNikita Travkin pinctrl-1 = <&qup_uart3_sleep>; 3964a9f8f8fSNikita Travkin pinctrl-names = "default", "sleep"; 3974a9f8f8fSNikita Travkin 3984a9f8f8fSNikita Travkin status = "okay"; 3994a9f8f8fSNikita Travkin 4004a9f8f8fSNikita Travkin bluetooth: bluetooth { 4014a9f8f8fSNikita Travkin compatible = "qcom,wcn3991-bt"; 4024a9f8f8fSNikita Travkin vddio-supply = <&vreg_l10a_1p8>; 4034a9f8f8fSNikita Travkin vddxo-supply = <&vreg_l1c_1p8>; 4044a9f8f8fSNikita Travkin vddrf-supply = <&vreg_l2c_1p3>; 4054a9f8f8fSNikita Travkin vddch0-supply = <&vreg_l10c_3p3>; 4064a9f8f8fSNikita Travkin max-speed = <3200000>; 4074a9f8f8fSNikita Travkin }; 4084a9f8f8fSNikita Travkin}; 4094a9f8f8fSNikita Travkin 4104a9f8f8fSNikita Travkin&uart8 { 4114a9f8f8fSNikita Travkin status = "okay"; 4124a9f8f8fSNikita Travkin}; 4134a9f8f8fSNikita Travkin 4144a9f8f8fSNikita Travkin&usb_1 { 4154a9f8f8fSNikita Travkin status = "okay"; 4164a9f8f8fSNikita Travkin}; 4174a9f8f8fSNikita Travkin 4184a9f8f8fSNikita Travkin&usb_1_dwc3 { 4194a9f8f8fSNikita Travkin dr_mode = "host"; 4204a9f8f8fSNikita Travkin #address-cells = <1>; 4214a9f8f8fSNikita Travkin #size-cells = <0>; 4224a9f8f8fSNikita Travkin 4234a9f8f8fSNikita Travkin usb_hub_2_x: hub@1 { 4244a9f8f8fSNikita Travkin compatible = "usbbda,5411"; 4254a9f8f8fSNikita Travkin reg = <1>; 4264a9f8f8fSNikita Travkin peer-hub = <&usb_hub_3_x>; 4274a9f8f8fSNikita Travkin }; 4284a9f8f8fSNikita Travkin 4294a9f8f8fSNikita Travkin usb_hub_3_x: hub@2 { 4304a9f8f8fSNikita Travkin compatible = "usbbda,411"; 4314a9f8f8fSNikita Travkin reg = <2>; 4324a9f8f8fSNikita Travkin peer-hub = <&usb_hub_2_x>; 4334a9f8f8fSNikita Travkin }; 4344a9f8f8fSNikita Travkin}; 4354a9f8f8fSNikita Travkin 4364a9f8f8fSNikita Travkin&usb_1_hsphy { 4374a9f8f8fSNikita Travkin vdd-supply = <&vreg_l4a_0p8>; 4384a9f8f8fSNikita Travkin vdda-pll-supply = <&vreg_l11a_1p8>; 4394a9f8f8fSNikita Travkin vdda-phy-dpdm-supply = <&vreg_l17a_3p0>; 4404a9f8f8fSNikita Travkin qcom,imp-res-offset-value = <8>; 4414a9f8f8fSNikita Travkin qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>; 4424a9f8f8fSNikita Travkin qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 4434a9f8f8fSNikita Travkin qcom,bias-ctrl-value = <0x22>; 4444a9f8f8fSNikita Travkin qcom,charge-ctrl-value = <3>; 4454a9f8f8fSNikita Travkin qcom,hsdisc-trim-value = <0>; 4464a9f8f8fSNikita Travkin 4474a9f8f8fSNikita Travkin status = "okay"; 4484a9f8f8fSNikita Travkin}; 4494a9f8f8fSNikita Travkin 4504a9f8f8fSNikita Travkin&usb_1_qmpphy { 4514a9f8f8fSNikita Travkin vdda-phy-supply = <&vreg_l3c_1p2>; 4524a9f8f8fSNikita Travkin vdda-pll-supply = <&vreg_l4a_0p8>; 4534a9f8f8fSNikita Travkin 4544a9f8f8fSNikita Travkin status = "okay"; 4554a9f8f8fSNikita Travkin}; 4564a9f8f8fSNikita Travkin 4574a9f8f8fSNikita Travkin&venus { 4584a9f8f8fSNikita Travkin firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn"; 4594a9f8f8fSNikita Travkin}; 4604a9f8f8fSNikita Travkin 4614a9f8f8fSNikita Travkin&wifi { 4624a9f8f8fSNikita Travkin vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>; 4634a9f8f8fSNikita Travkin vdd-1.8-xo-supply = <&vreg_l1c_1p8>; 4644a9f8f8fSNikita Travkin vdd-1.3-rfa-supply = <&vreg_l2c_1p3>; 4654a9f8f8fSNikita Travkin vdd-3.3-ch0-supply = <&vreg_l10c_3p3>; 4664a9f8f8fSNikita Travkin vdd-3.3-ch1-supply = <&vreg_l11c_3p3>; 4674a9f8f8fSNikita Travkin 4684a9f8f8fSNikita Travkin status = "okay"; 4694a9f8f8fSNikita Travkin}; 4704a9f8f8fSNikita Travkin 4714a9f8f8fSNikita Travkin&apps_rsc { 4724a9f8f8fSNikita Travkin regulators-0 { 4734a9f8f8fSNikita Travkin compatible = "qcom,pm6150-rpmh-regulators"; 4744a9f8f8fSNikita Travkin qcom,pmic-id = "a"; 4754a9f8f8fSNikita Travkin 4764a9f8f8fSNikita Travkin vreg_s1a_1p1: smps1 { 4774a9f8f8fSNikita Travkin regulator-min-microvolt = <1128000>; 4784a9f8f8fSNikita Travkin regulator-max-microvolt = <1128000>; 4794a9f8f8fSNikita Travkin }; 4804a9f8f8fSNikita Travkin 4814a9f8f8fSNikita Travkin vreg_l4a_0p8: ldo4 { 4824a9f8f8fSNikita Travkin regulator-min-microvolt = <824000>; 4834a9f8f8fSNikita Travkin regulator-max-microvolt = <928000>; 4844a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4854a9f8f8fSNikita Travkin }; 4864a9f8f8fSNikita Travkin 4874a9f8f8fSNikita Travkin vreg_l9a_0p6: ldo9 { 4884a9f8f8fSNikita Travkin regulator-min-microvolt = <488000>; 4894a9f8f8fSNikita Travkin regulator-max-microvolt = <800000>; 4904a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4914a9f8f8fSNikita Travkin }; 4924a9f8f8fSNikita Travkin 4934a9f8f8fSNikita Travkin vreg_l10a_1p8: ldo10 { 4944a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 4954a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 4964a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 4974a9f8f8fSNikita Travkin regulator-always-on; 4984a9f8f8fSNikita Travkin regulator-boot-on; 4994a9f8f8fSNikita Travkin }; 5004a9f8f8fSNikita Travkin 5014a9f8f8fSNikita Travkin vreg_l11a_1p8: ldo11 { 5024a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5034a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 5044a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5054a9f8f8fSNikita Travkin }; 5064a9f8f8fSNikita Travkin 5074a9f8f8fSNikita Travkin vreg_l12a_1p8: ldo12 { 5084a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5094a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 5104a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5114a9f8f8fSNikita Travkin }; 5124a9f8f8fSNikita Travkin 5134a9f8f8fSNikita Travkin vreg_l13a_1p8: ldo13 { 5144a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5154a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 5164a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5174a9f8f8fSNikita Travkin }; 5184a9f8f8fSNikita Travkin 5194a9f8f8fSNikita Travkin vreg_l14a_1p8: ldo14 { 5204a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5214a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 5224a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5234a9f8f8fSNikita Travkin }; 5244a9f8f8fSNikita Travkin 5254a9f8f8fSNikita Travkin vreg_l15a_1p8: ldo15 { 5264a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5274a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 5284a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5294a9f8f8fSNikita Travkin }; 5304a9f8f8fSNikita Travkin 5314a9f8f8fSNikita Travkin vreg_l16a_2p7: ldo16 { 5324a9f8f8fSNikita Travkin regulator-min-microvolt = <2496000>; 5334a9f8f8fSNikita Travkin regulator-max-microvolt = <3304000>; 5344a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5354a9f8f8fSNikita Travkin }; 5364a9f8f8fSNikita Travkin 5374a9f8f8fSNikita Travkin vreg_l17a_3p0: ldo17 { 5384a9f8f8fSNikita Travkin regulator-min-microvolt = <2920000>; 5394a9f8f8fSNikita Travkin regulator-max-microvolt = <3232000>; 5404a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5414a9f8f8fSNikita Travkin }; 5424a9f8f8fSNikita Travkin 5434a9f8f8fSNikita Travkin vreg_l18a_2p8: ldo18 { 5444a9f8f8fSNikita Travkin regulator-min-microvolt = <2496000>; 5454a9f8f8fSNikita Travkin regulator-max-microvolt = <3304000>; 5464a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5474a9f8f8fSNikita Travkin }; 5484a9f8f8fSNikita Travkin 5494a9f8f8fSNikita Travkin vreg_l19a_2p9: ldo19 { 5504a9f8f8fSNikita Travkin regulator-min-microvolt = <2960000>; 5514a9f8f8fSNikita Travkin regulator-max-microvolt = <2960000>; 5524a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5534a9f8f8fSNikita Travkin }; 5544a9f8f8fSNikita Travkin }; 5554a9f8f8fSNikita Travkin 5564a9f8f8fSNikita Travkin regulators-1 { 5574a9f8f8fSNikita Travkin compatible = "qcom,pm6150l-rpmh-regulators"; 5584a9f8f8fSNikita Travkin qcom,pmic-id = "c"; 5594a9f8f8fSNikita Travkin 5604a9f8f8fSNikita Travkin vreg_s8c_1p3: smps8 { 5614a9f8f8fSNikita Travkin regulator-min-microvolt = <1120000>; 5624a9f8f8fSNikita Travkin regulator-max-microvolt = <1408000>; 5634a9f8f8fSNikita Travkin }; 5644a9f8f8fSNikita Travkin 5654a9f8f8fSNikita Travkin vreg_l1c_1p8: ldo1 { 5664a9f8f8fSNikita Travkin regulator-min-microvolt = <1616000>; 5674a9f8f8fSNikita Travkin regulator-max-microvolt = <1984000>; 5684a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5694a9f8f8fSNikita Travkin }; 5704a9f8f8fSNikita Travkin 5714a9f8f8fSNikita Travkin vreg_l2c_1p3: ldo2 { 5724a9f8f8fSNikita Travkin regulator-min-microvolt = <1168000>; 5734a9f8f8fSNikita Travkin regulator-max-microvolt = <1304000>; 5744a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5754a9f8f8fSNikita Travkin }; 5764a9f8f8fSNikita Travkin 5774a9f8f8fSNikita Travkin vreg_l3c_1p2: ldo3 { 5784a9f8f8fSNikita Travkin regulator-min-microvolt = <1144000>; 5794a9f8f8fSNikita Travkin regulator-max-microvolt = <1304000>; 5804a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5814a9f8f8fSNikita Travkin }; 5824a9f8f8fSNikita Travkin 5834a9f8f8fSNikita Travkin vreg_l4c_1p8: ldo4 { 5844a9f8f8fSNikita Travkin regulator-min-microvolt = <1648000>; 5854a9f8f8fSNikita Travkin regulator-max-microvolt = <3304000>; 5864a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 5874a9f8f8fSNikita Travkin }; 5884a9f8f8fSNikita Travkin 5894a9f8f8fSNikita Travkin vreg_l5c_1p8: ldo5 { 5904a9f8f8fSNikita Travkin regulator-min-microvolt = <1648000>; 5914a9f8f8fSNikita Travkin regulator-max-microvolt = <3304000>; 5924a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 5934a9f8f8fSNikita Travkin }; 5944a9f8f8fSNikita Travkin 5954a9f8f8fSNikita Travkin vreg_l6c_2p9: ldo6 { 5964a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 5974a9f8f8fSNikita Travkin regulator-max-microvolt = <2950000>; 5984a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 5994a9f8f8fSNikita Travkin }; 6004a9f8f8fSNikita Travkin 6014a9f8f8fSNikita Travkin vreg_l7c_3p0: ldo7 { 6024a9f8f8fSNikita Travkin regulator-min-microvolt = <3000000>; 6034a9f8f8fSNikita Travkin regulator-max-microvolt = <3312000>; 6044a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>; 6054a9f8f8fSNikita Travkin }; 6064a9f8f8fSNikita Travkin 6074a9f8f8fSNikita Travkin vreg_l8c_1p8: ldo8 { 6084a9f8f8fSNikita Travkin regulator-min-microvolt = <1800000>; 6094a9f8f8fSNikita Travkin regulator-max-microvolt = <1800000>; 6104a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6114a9f8f8fSNikita Travkin }; 6124a9f8f8fSNikita Travkin 6134a9f8f8fSNikita Travkin vreg_l9c_2p9: ldo9 { 6144a9f8f8fSNikita Travkin regulator-min-microvolt = <2952000>; 6154a9f8f8fSNikita Travkin regulator-max-microvolt = <2952000>; 6164a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6174a9f8f8fSNikita Travkin }; 6184a9f8f8fSNikita Travkin 6194a9f8f8fSNikita Travkin vreg_l10c_3p3: ldo10 { 6204a9f8f8fSNikita Travkin regulator-min-microvolt = <3000000>; 6214a9f8f8fSNikita Travkin regulator-max-microvolt = <3400000>; 6224a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6234a9f8f8fSNikita Travkin }; 6244a9f8f8fSNikita Travkin 6254a9f8f8fSNikita Travkin vreg_l11c_3p3: ldo11 { 6264a9f8f8fSNikita Travkin regulator-min-microvolt = <3000000>; 6274a9f8f8fSNikita Travkin regulator-max-microvolt = <3400000>; 6284a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 6294a9f8f8fSNikita Travkin }; 6304a9f8f8fSNikita Travkin 6314a9f8f8fSNikita Travkin vreg_bob: bob { 6324a9f8f8fSNikita Travkin regulator-min-microvolt = <3008000>; 6334a9f8f8fSNikita Travkin regulator-max-microvolt = <3960000>; 6344a9f8f8fSNikita Travkin regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 6354a9f8f8fSNikita Travkin }; 6364a9f8f8fSNikita Travkin }; 6374a9f8f8fSNikita Travkin}; 6384a9f8f8fSNikita Travkin 6394a9f8f8fSNikita Travkin&qup_i2c2_default { 6404a9f8f8fSNikita Travkin drive-strength = <2>; 6414a9f8f8fSNikita Travkin 6424a9f8f8fSNikita Travkin /* Has external pullup */ 6434a9f8f8fSNikita Travkin bias-disable; 6444a9f8f8fSNikita Travkin}; 6454a9f8f8fSNikita Travkin 6464a9f8f8fSNikita Travkin&qup_i2c4_default { 6474a9f8f8fSNikita Travkin drive-strength = <2>; 6484a9f8f8fSNikita Travkin 6494a9f8f8fSNikita Travkin /* Has external pullup */ 6504a9f8f8fSNikita Travkin bias-disable; 6514a9f8f8fSNikita Travkin}; 6524a9f8f8fSNikita Travkin 6534a9f8f8fSNikita Travkin&qup_i2c9_default { 6544a9f8f8fSNikita Travkin drive-strength = <2>; 6554a9f8f8fSNikita Travkin 6564a9f8f8fSNikita Travkin /* Has external pullup */ 6574a9f8f8fSNikita Travkin bias-disable; 6584a9f8f8fSNikita Travkin}; 6594a9f8f8fSNikita Travkin 6604a9f8f8fSNikita Travkin&qup_i2c10_default { 6614a9f8f8fSNikita Travkin drive-strength = <2>; 6624a9f8f8fSNikita Travkin 6634a9f8f8fSNikita Travkin /* Has external pullup */ 6644a9f8f8fSNikita Travkin bias-disable; 6654a9f8f8fSNikita Travkin}; 6664a9f8f8fSNikita Travkin 6674a9f8f8fSNikita Travkin&tlmm { 6684a9f8f8fSNikita Travkin /* 6694a9f8f8fSNikita Travkin * The TZ seem to protect those because some boards can have 6704a9f8f8fSNikita Travkin * fingerprint sensor connected to this range. Not connected 6714a9f8f8fSNikita Travkin * on this board 6724a9f8f8fSNikita Travkin */ 6734a9f8f8fSNikita Travkin gpio-reserved-ranges = <58 5>; 6744a9f8f8fSNikita Travkin 6754a9f8f8fSNikita Travkin amp_sd_mode_default: amp-sd-mode-deault-state { 6764a9f8f8fSNikita Travkin pins = "gpio23"; 6774a9f8f8fSNikita Travkin function = "gpio"; 6784a9f8f8fSNikita Travkin drive-strength = <16>; 6794a9f8f8fSNikita Travkin bias-disable; 6804a9f8f8fSNikita Travkin }; 6814a9f8f8fSNikita Travkin 6824a9f8f8fSNikita Travkin bridge_en_default: bridge-en-default-state { 6834a9f8f8fSNikita Travkin pins = "gpio51"; 6844a9f8f8fSNikita Travkin function = "gpio"; 6854a9f8f8fSNikita Travkin drive-strength = <16>; 6864a9f8f8fSNikita Travkin bias-disable; 6874a9f8f8fSNikita Travkin }; 6884a9f8f8fSNikita Travkin 6894a9f8f8fSNikita Travkin bridge_suspend_default: bridge-suspend-default-state { 6904a9f8f8fSNikita Travkin pins = "gpio22"; 6914a9f8f8fSNikita Travkin function = "gpio"; 6924a9f8f8fSNikita Travkin drive-strength = <16>; 6934a9f8f8fSNikita Travkin bias-pull-up; 6944a9f8f8fSNikita Travkin }; 6954a9f8f8fSNikita Travkin 6964a9f8f8fSNikita Travkin codec_irq_default: codec-irq-deault-state { 6974a9f8f8fSNikita Travkin pins = "gpio28"; 6984a9f8f8fSNikita Travkin function = "gpio"; 6994a9f8f8fSNikita Travkin drive-strength = <2>; 7004a9f8f8fSNikita Travkin bias-disable; 7014a9f8f8fSNikita Travkin }; 7024a9f8f8fSNikita Travkin 7034a9f8f8fSNikita Travkin edp_bridge_irq_default: edp-bridge-irq-default-state { 7044a9f8f8fSNikita Travkin pins = "gpio11"; 7054a9f8f8fSNikita Travkin function = "gpio"; 7064a9f8f8fSNikita Travkin drive-strength = <2>; 7074a9f8f8fSNikita Travkin bias-pull-down; 7084a9f8f8fSNikita Travkin }; 7094a9f8f8fSNikita Travkin 7104a9f8f8fSNikita Travkin hid_keyboard_default: hid-keyboard-default-state { 7114a9f8f8fSNikita Travkin pins = "gpio33"; 7124a9f8f8fSNikita Travkin function = "gpio"; 7134a9f8f8fSNikita Travkin drive-strength = <2>; 7144a9f8f8fSNikita Travkin bias-disable; 7154a9f8f8fSNikita Travkin }; 7164a9f8f8fSNikita Travkin 7174a9f8f8fSNikita Travkin hid_touchpad_default: hid-touchpad-default-state { 7184a9f8f8fSNikita Travkin pins = "gpio94"; 7194a9f8f8fSNikita Travkin function = "gpio"; 7204a9f8f8fSNikita Travkin drive-strength = <2>; 7214a9f8f8fSNikita Travkin bias-disable; 7224a9f8f8fSNikita Travkin }; 7234a9f8f8fSNikita Travkin 7244a9f8f8fSNikita Travkin qup_uart3_sleep: qup-uart3-sleep-state { 7254a9f8f8fSNikita Travkin cts-pins { 7264a9f8f8fSNikita Travkin /* 7274a9f8f8fSNikita Travkin * Configure a pull-down on CTS to match the pull of 7284a9f8f8fSNikita Travkin * the Bluetooth module. 7294a9f8f8fSNikita Travkin */ 7304a9f8f8fSNikita Travkin pins = "gpio38"; 7314a9f8f8fSNikita Travkin function = "gpio"; 7324a9f8f8fSNikita Travkin bias-pull-down; 7334a9f8f8fSNikita Travkin }; 7344a9f8f8fSNikita Travkin 7354a9f8f8fSNikita Travkin rts-pins { 7364a9f8f8fSNikita Travkin /* 7374a9f8f8fSNikita Travkin * Configure pull-down on RTS. As RTS is active low 7384a9f8f8fSNikita Travkin * signal, pull it low to indicate the BT SoC that it 7394a9f8f8fSNikita Travkin * can wakeup the system anytime from suspend state by 7404a9f8f8fSNikita Travkin * pulling RX low (by sending wakeup bytes). 7414a9f8f8fSNikita Travkin */ 7424a9f8f8fSNikita Travkin pins = "gpio39"; 7434a9f8f8fSNikita Travkin function = "gpio"; 7444a9f8f8fSNikita Travkin bias-pull-down; 7454a9f8f8fSNikita Travkin }; 7464a9f8f8fSNikita Travkin 7474a9f8f8fSNikita Travkin tx-pins { 7484a9f8f8fSNikita Travkin /* 7494a9f8f8fSNikita Travkin * Configure pull-up on TX when it isn't actively driven 7504a9f8f8fSNikita Travkin * to prevent BT SoC from receiving garbage during sleep. 7514a9f8f8fSNikita Travkin */ 7524a9f8f8fSNikita Travkin pins = "gpio40"; 7534a9f8f8fSNikita Travkin function = "gpio"; 7544a9f8f8fSNikita Travkin bias-pull-up; 7554a9f8f8fSNikita Travkin }; 7564a9f8f8fSNikita Travkin 7574a9f8f8fSNikita Travkin rx-pins { 7584a9f8f8fSNikita Travkin /* 7594a9f8f8fSNikita Travkin * Configure a pull-up on RX. This is needed to avoid 7604a9f8f8fSNikita Travkin * garbage data when the TX pin of the Bluetooth module 7614a9f8f8fSNikita Travkin * is floating which may cause spurious wakeups. 7624a9f8f8fSNikita Travkin */ 7634a9f8f8fSNikita Travkin pins = "gpio41"; 7644a9f8f8fSNikita Travkin function = "gpio"; 7654a9f8f8fSNikita Travkin bias-pull-up; 7664a9f8f8fSNikita Travkin }; 7674a9f8f8fSNikita Travkin }; 7684a9f8f8fSNikita Travkin 7694a9f8f8fSNikita Travkin reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state { 7704a9f8f8fSNikita Travkin pins = "gpio19"; 7714a9f8f8fSNikita Travkin function = "gpio"; 7724a9f8f8fSNikita Travkin drive-strength = <16>; 7734a9f8f8fSNikita Travkin bias-disable; 7744a9f8f8fSNikita Travkin }; 7754a9f8f8fSNikita Travkin 7764a9f8f8fSNikita Travkin reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state { 7774a9f8f8fSNikita Travkin pins = "gpio20"; 7784a9f8f8fSNikita Travkin function = "gpio"; 7794a9f8f8fSNikita Travkin drive-strength = <16>; 7804a9f8f8fSNikita Travkin bias-disable; 7814a9f8f8fSNikita Travkin }; 7824a9f8f8fSNikita Travkin 7834a9f8f8fSNikita Travkin reg_lcm_en_default: reg-lcm-en-deault-state { 7844a9f8f8fSNikita Travkin pins = "gpio26"; 7854a9f8f8fSNikita Travkin function = "gpio"; 7864a9f8f8fSNikita Travkin drive-strength = <16>; 7874a9f8f8fSNikita Travkin bias-disable; 7884a9f8f8fSNikita Travkin }; 7894a9f8f8fSNikita Travkin 7904a9f8f8fSNikita Travkin reg_audio_en_default: reg-audio-en-deault-state { 7914a9f8f8fSNikita Travkin pins = "gpio83"; 7924a9f8f8fSNikita Travkin function = "gpio"; 7934a9f8f8fSNikita Travkin drive-strength = <2>; 7944a9f8f8fSNikita Travkin bias-disable; 7954a9f8f8fSNikita Travkin }; 7964a9f8f8fSNikita Travkin 7974a9f8f8fSNikita Travkin reg_tp_en_default: reg-tp-en-deault-state { 7984a9f8f8fSNikita Travkin pins = "gpio25"; 7994a9f8f8fSNikita Travkin function = "gpio"; 8004a9f8f8fSNikita Travkin drive-strength = <2>; 8014a9f8f8fSNikita Travkin bias-disable; 8024a9f8f8fSNikita Travkin }; 8034a9f8f8fSNikita Travkin 8044a9f8f8fSNikita Travkin soc_bkoff_default: soc-bkoff-deault-state { 8054a9f8f8fSNikita Travkin pins = "gpio10"; 8064a9f8f8fSNikita Travkin function = "gpio"; 8074a9f8f8fSNikita Travkin drive-strength = <16>; 8084a9f8f8fSNikita Travkin bias-disable; 8094a9f8f8fSNikita Travkin }; 8104a9f8f8fSNikita Travkin 8114a9f8f8fSNikita Travkin sdc1_default: sdc1-default-state { 8124a9f8f8fSNikita Travkin clk-pins { 8134a9f8f8fSNikita Travkin pins = "sdc1_clk"; 8144a9f8f8fSNikita Travkin drive-strength = <16>; 8154a9f8f8fSNikita Travkin bias-disable; 8164a9f8f8fSNikita Travkin }; 8174a9f8f8fSNikita Travkin 8184a9f8f8fSNikita Travkin cmd-pins { 8194a9f8f8fSNikita Travkin pins = "sdc1_cmd"; 8204a9f8f8fSNikita Travkin drive-strength = <16>; 8214a9f8f8fSNikita Travkin bias-pull-up; 8224a9f8f8fSNikita Travkin }; 8234a9f8f8fSNikita Travkin 8244a9f8f8fSNikita Travkin data-pins { 8254a9f8f8fSNikita Travkin pins = "sdc1_data"; 8264a9f8f8fSNikita Travkin drive-strength = <16>; 8274a9f8f8fSNikita Travkin bias-pull-up; 8284a9f8f8fSNikita Travkin }; 8294a9f8f8fSNikita Travkin 8304a9f8f8fSNikita Travkin rclk-pins { 8314a9f8f8fSNikita Travkin pins = "sdc1_rclk"; 8324a9f8f8fSNikita Travkin bias-pull-down; 8334a9f8f8fSNikita Travkin }; 8344a9f8f8fSNikita Travkin }; 8354a9f8f8fSNikita Travkin 8364a9f8f8fSNikita Travkin sdc1_sleep: sdc1-sleep-state { 8374a9f8f8fSNikita Travkin clk-pins { 8384a9f8f8fSNikita Travkin pins = "sdc1_clk"; 8394a9f8f8fSNikita Travkin drive-strength = <2>; 8404a9f8f8fSNikita Travkin bias-disable; 8414a9f8f8fSNikita Travkin }; 8424a9f8f8fSNikita Travkin 8434a9f8f8fSNikita Travkin cmd-pins { 8444a9f8f8fSNikita Travkin pins = "sdc1_cmd"; 8454a9f8f8fSNikita Travkin drive-strength = <2>; 8464a9f8f8fSNikita Travkin bias-pull-up; 8474a9f8f8fSNikita Travkin }; 8484a9f8f8fSNikita Travkin 8494a9f8f8fSNikita Travkin data-pins { 8504a9f8f8fSNikita Travkin pins = "sdc1_data"; 8514a9f8f8fSNikita Travkin drive-strength = <2>; 8524a9f8f8fSNikita Travkin bias-pull-up; 8534a9f8f8fSNikita Travkin }; 8544a9f8f8fSNikita Travkin 8554a9f8f8fSNikita Travkin rclk-pins { 8564a9f8f8fSNikita Travkin pins = "sdc1_rclk"; 8574a9f8f8fSNikita Travkin bias-pull-down; 8584a9f8f8fSNikita Travkin }; 8594a9f8f8fSNikita Travkin }; 8604a9f8f8fSNikita Travkin}; 861