13f72e2d3SBjorn Andersson// SPDX-License-Identifier: GPL-2.0 23f72e2d3SBjorn Andersson/* 33f72e2d3SBjorn Andersson * Copyright (c) 2019, Linaro Ltd. 43f72e2d3SBjorn Andersson */ 53f72e2d3SBjorn Andersson 63f72e2d3SBjorn Andersson/dts-v1/; 73f72e2d3SBjorn Andersson 80cdfa122SKrzysztof Kozlowski#include <dt-bindings/leds/common.h> 93f72e2d3SBjorn Andersson#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 103f72e2d3SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1189a32a4eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h> 1289a32a4eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6asm.h> 133f72e2d3SBjorn Andersson#include "sdm845.dtsi" 1434c86173SKrzysztof Kozlowski#include "sdm845-wcd9340.dtsi" 153f72e2d3SBjorn Andersson#include "pm8998.dtsi" 163f72e2d3SBjorn Andersson#include "pmi8998.dtsi" 173f72e2d3SBjorn Andersson 183f72e2d3SBjorn Andersson/ { 193f72e2d3SBjorn Andersson model = "Thundercomm Dragonboard 845c"; 203f72e2d3SBjorn Andersson compatible = "thundercomm,db845c", "qcom,sdm845"; 2193ec8732SAmit Pundir qcom,msm-id = <341 0x20001>; 2293ec8732SAmit Pundir qcom,board-id = <8 0>; 233f72e2d3SBjorn Andersson 243f72e2d3SBjorn Andersson aliases { 253f72e2d3SBjorn Andersson serial0 = &uart9; 264772c030SCaleb Connolly serial1 = &uart6; 273f72e2d3SBjorn Andersson }; 283f72e2d3SBjorn Andersson 293f72e2d3SBjorn Andersson chosen { 303f72e2d3SBjorn Andersson stdout-path = "serial0:115200n8"; 313f72e2d3SBjorn Andersson }; 323f72e2d3SBjorn Andersson 33cb29e710SVinod Koul /* Fixed crystal oscillator dedicated to MCP2517FD */ 34cb29e710SVinod Koul clk40M: can-clock { 35cb29e710SVinod Koul compatible = "fixed-clock"; 36cb29e710SVinod Koul #clock-cells = <0>; 37cb29e710SVinod Koul clock-frequency = <40000000>; 38cb29e710SVinod Koul }; 39cb29e710SVinod Koul 403f72e2d3SBjorn Andersson dc12v: dc12v-regulator { 413f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 423f72e2d3SBjorn Andersson regulator-name = "DC12V"; 433f72e2d3SBjorn Andersson regulator-min-microvolt = <12000000>; 443f72e2d3SBjorn Andersson regulator-max-microvolt = <12000000>; 453f72e2d3SBjorn Andersson regulator-always-on; 463f72e2d3SBjorn Andersson }; 473f72e2d3SBjorn Andersson 48b08f5cbdSKrzysztof Kozlowski gpio-keys { 493f72e2d3SBjorn Andersson compatible = "gpio-keys"; 503f72e2d3SBjorn Andersson autorepeat; 513f72e2d3SBjorn Andersson 523f72e2d3SBjorn Andersson pinctrl-names = "default"; 533f72e2d3SBjorn Andersson pinctrl-0 = <&vol_up_pin_a>; 543f72e2d3SBjorn Andersson 55b08f5cbdSKrzysztof Kozlowski key-vol-up { 563f72e2d3SBjorn Andersson label = "Volume Up"; 573f72e2d3SBjorn Andersson linux,code = <KEY_VOLUMEUP>; 58ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 593f72e2d3SBjorn Andersson }; 603f72e2d3SBjorn Andersson }; 613f72e2d3SBjorn Andersson 623f72e2d3SBjorn Andersson leds { 633f72e2d3SBjorn Andersson compatible = "gpio-leds"; 643f72e2d3SBjorn Andersson 653cfe94d6SKrzysztof Kozlowski led-0 { 663f72e2d3SBjorn Andersson label = "green:user4"; 670cdfa122SKrzysztof Kozlowski function = LED_FUNCTION_INDICATOR; 680cdfa122SKrzysztof Kozlowski color = <LED_COLOR_ID_GREEN>; 69ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>; 703f72e2d3SBjorn Andersson default-state = "off"; 7122817db3SKrzysztof Kozlowski panic-indicator; 723f72e2d3SBjorn Andersson }; 733f72e2d3SBjorn Andersson 743cfe94d6SKrzysztof Kozlowski led-1 { 753f72e2d3SBjorn Andersson label = "yellow:wlan"; 760cdfa122SKrzysztof Kozlowski function = LED_FUNCTION_WLAN; 770cdfa122SKrzysztof Kozlowski color = <LED_COLOR_ID_YELLOW>; 78ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 9 GPIO_ACTIVE_HIGH>; 793f72e2d3SBjorn Andersson linux,default-trigger = "phy0tx"; 803f72e2d3SBjorn Andersson default-state = "off"; 813f72e2d3SBjorn Andersson }; 823f72e2d3SBjorn Andersson 833cfe94d6SKrzysztof Kozlowski led-2 { 843f72e2d3SBjorn Andersson label = "blue:bt"; 850cdfa122SKrzysztof Kozlowski function = LED_FUNCTION_BLUETOOTH; 860cdfa122SKrzysztof Kozlowski color = <LED_COLOR_ID_BLUE>; 87ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 5 GPIO_ACTIVE_HIGH>; 883f72e2d3SBjorn Andersson linux,default-trigger = "bluetooth-power"; 893f72e2d3SBjorn Andersson default-state = "off"; 903f72e2d3SBjorn Andersson }; 913f72e2d3SBjorn Andersson }; 923f72e2d3SBjorn Andersson 93aef9a119SBjorn Andersson hdmi-out { 94aef9a119SBjorn Andersson compatible = "hdmi-connector"; 95aef9a119SBjorn Andersson type = "a"; 96aef9a119SBjorn Andersson 97aef9a119SBjorn Andersson port { 98aef9a119SBjorn Andersson hdmi_con: endpoint { 99aef9a119SBjorn Andersson remote-endpoint = <<9611_out>; 100aef9a119SBjorn Andersson }; 101aef9a119SBjorn Andersson }; 102aef9a119SBjorn Andersson }; 103aef9a119SBjorn Andersson 104110e70fcSAmit Pundir reserved-memory { 105110e70fcSAmit Pundir /* Cont splash region set up by the bootloader */ 106110e70fcSAmit Pundir cont_splash_mem: framebuffer@9d400000 { 107110e70fcSAmit Pundir reg = <0x0 0x9d400000 0x0 0x2400000>; 108110e70fcSAmit Pundir no-map; 109110e70fcSAmit Pundir }; 110110e70fcSAmit Pundir }; 111110e70fcSAmit Pundir 1123f72e2d3SBjorn Andersson lt9611_1v8: lt9611-vdd18-regulator { 1133f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 1143f72e2d3SBjorn Andersson regulator-name = "LT9611_1V8"; 1153f72e2d3SBjorn Andersson 1163f72e2d3SBjorn Andersson vin-supply = <&vdc_5v>; 1173f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 1183f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 1193f72e2d3SBjorn Andersson 1203f72e2d3SBjorn Andersson gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 1213f72e2d3SBjorn Andersson enable-active-high; 1223f72e2d3SBjorn Andersson }; 1233f72e2d3SBjorn Andersson 1243f72e2d3SBjorn Andersson lt9611_3v3: lt9611-3v3 { 1253f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 1263f72e2d3SBjorn Andersson regulator-name = "LT9611_3V3"; 1273f72e2d3SBjorn Andersson 1283f72e2d3SBjorn Andersson vin-supply = <&vdc_3v3>; 1293f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 1303f72e2d3SBjorn Andersson regulator-max-microvolt = <3300000>; 1313f72e2d3SBjorn Andersson 13210816289SKonrad Dybcio /* 13310816289SKonrad Dybcio * TODO: make it possible to drive same GPIO from two clients 13410816289SKonrad Dybcio * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 13510816289SKonrad Dybcio * enable-active-high; 13610816289SKonrad Dybcio */ 1373f72e2d3SBjorn Andersson }; 1383f72e2d3SBjorn Andersson 1393f72e2d3SBjorn Andersson pcie0_1p05v: pcie-0-1p05v-regulator { 1403f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 1413f72e2d3SBjorn Andersson regulator-name = "PCIE0_1.05V"; 1423f72e2d3SBjorn Andersson 1433f72e2d3SBjorn Andersson vin-supply = <&vbat>; 1443f72e2d3SBjorn Andersson regulator-min-microvolt = <1050000>; 1453f72e2d3SBjorn Andersson regulator-max-microvolt = <1050000>; 1463f72e2d3SBjorn Andersson 14710816289SKonrad Dybcio /* 14810816289SKonrad Dybcio * TODO: make it possible to drive same GPIO from two clients 14910816289SKonrad Dybcio * gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 15010816289SKonrad Dybcio * enable-active-high; 15110816289SKonrad Dybcio */ 1523f72e2d3SBjorn Andersson }; 1533f72e2d3SBjorn Andersson 1541364acc3SKrzysztof Kozlowski cam0_dvdd_1v2: cam0-dvdd-1v2-regulator { 155d4919a44SRobert Foss compatible = "regulator-fixed"; 156d4919a44SRobert Foss regulator-name = "CAM0_DVDD_1V2"; 157d4919a44SRobert Foss regulator-min-microvolt = <1200000>; 158d4919a44SRobert Foss regulator-max-microvolt = <1200000>; 159d4919a44SRobert Foss enable-active-high; 160ea25d61bSMarijn Suijten gpio = <&pm8998_gpios 12 GPIO_ACTIVE_HIGH>; 161d4919a44SRobert Foss pinctrl-names = "default"; 162d4919a44SRobert Foss pinctrl-0 = <&cam0_dvdd_1v2_en_default>; 163d4919a44SRobert Foss vin-supply = <&vbat>; 164d4919a44SRobert Foss }; 165d4919a44SRobert Foss 1661364acc3SKrzysztof Kozlowski cam0_avdd_2v8: cam0-avdd-2v8-regulator { 167d4919a44SRobert Foss compatible = "regulator-fixed"; 168d4919a44SRobert Foss regulator-name = "CAM0_AVDD_2V8"; 169d4919a44SRobert Foss regulator-min-microvolt = <2800000>; 170d4919a44SRobert Foss regulator-max-microvolt = <2800000>; 171d4919a44SRobert Foss enable-active-high; 172ea25d61bSMarijn Suijten gpio = <&pm8998_gpios 10 GPIO_ACTIVE_HIGH>; 173d4919a44SRobert Foss pinctrl-names = "default"; 174d4919a44SRobert Foss pinctrl-0 = <&cam0_avdd_2v8_en_default>; 175d4919a44SRobert Foss vin-supply = <&vbat>; 176d4919a44SRobert Foss }; 177d4919a44SRobert Foss 178d4919a44SRobert Foss /* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */ 1791364acc3SKrzysztof Kozlowski cam3_avdd_2v8: cam3-avdd-2v8-regulator { 180d4919a44SRobert Foss compatible = "regulator-fixed"; 181d4919a44SRobert Foss regulator-name = "CAM3_AVDD_2V8"; 182d4919a44SRobert Foss regulator-min-microvolt = <2800000>; 183d4919a44SRobert Foss regulator-max-microvolt = <2800000>; 184d4919a44SRobert Foss regulator-always-on; 185d4919a44SRobert Foss vin-supply = <&vbat>; 186d4919a44SRobert Foss }; 187d4919a44SRobert Foss 1883f72e2d3SBjorn Andersson pcie0_3p3v_dual: vldo-3v3-regulator { 1893f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 1903f72e2d3SBjorn Andersson regulator-name = "VLDO_3V3"; 1913f72e2d3SBjorn Andersson 1923f72e2d3SBjorn Andersson vin-supply = <&vbat>; 1933f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 1943f72e2d3SBjorn Andersson regulator-max-microvolt = <3300000>; 1953f72e2d3SBjorn Andersson 1963f72e2d3SBjorn Andersson gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 1973f72e2d3SBjorn Andersson enable-active-high; 1983f72e2d3SBjorn Andersson 1993f72e2d3SBjorn Andersson pinctrl-names = "default"; 2003f72e2d3SBjorn Andersson pinctrl-0 = <&pcie0_pwren_state>; 2013f72e2d3SBjorn Andersson }; 2023f72e2d3SBjorn Andersson 2033f72e2d3SBjorn Andersson v5p0_hdmiout: v5p0-hdmiout-regulator { 2043f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2053f72e2d3SBjorn Andersson regulator-name = "V5P0_HDMIOUT"; 2063f72e2d3SBjorn Andersson 2073f72e2d3SBjorn Andersson vin-supply = <&vdc_5v>; 2083f72e2d3SBjorn Andersson regulator-min-microvolt = <500000>; 2093f72e2d3SBjorn Andersson regulator-max-microvolt = <500000>; 2103f72e2d3SBjorn Andersson 21110816289SKonrad Dybcio /* 21210816289SKonrad Dybcio * TODO: make it possible to drive same GPIO from two clients 21310816289SKonrad Dybcio * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 21410816289SKonrad Dybcio * enable-active-high; 21510816289SKonrad Dybcio */ 2163f72e2d3SBjorn Andersson }; 2173f72e2d3SBjorn Andersson 2183f72e2d3SBjorn Andersson vbat: vbat-regulator { 2193f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2203f72e2d3SBjorn Andersson regulator-name = "VBAT"; 2213f72e2d3SBjorn Andersson 2223f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2233f72e2d3SBjorn Andersson regulator-min-microvolt = <4200000>; 2243f72e2d3SBjorn Andersson regulator-max-microvolt = <4200000>; 2253f72e2d3SBjorn Andersson regulator-always-on; 2263f72e2d3SBjorn Andersson }; 2273f72e2d3SBjorn Andersson 2283f72e2d3SBjorn Andersson vbat_som: vbat-som-regulator { 2293f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2303f72e2d3SBjorn Andersson regulator-name = "VBAT_SOM"; 2313f72e2d3SBjorn Andersson 2323f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2333f72e2d3SBjorn Andersson regulator-min-microvolt = <4200000>; 2343f72e2d3SBjorn Andersson regulator-max-microvolt = <4200000>; 2353f72e2d3SBjorn Andersson regulator-always-on; 2363f72e2d3SBjorn Andersson }; 2373f72e2d3SBjorn Andersson 2383f72e2d3SBjorn Andersson vdc_3v3: vdc-3v3-regulator { 2393f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2403f72e2d3SBjorn Andersson regulator-name = "VDC_3V3"; 2413f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2423f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 2433f72e2d3SBjorn Andersson regulator-max-microvolt = <3300000>; 2443f72e2d3SBjorn Andersson regulator-always-on; 2453f72e2d3SBjorn Andersson }; 2463f72e2d3SBjorn Andersson 2473f72e2d3SBjorn Andersson vdc_5v: vdc-5v-regulator { 2483f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2493f72e2d3SBjorn Andersson regulator-name = "VDC_5V"; 2503f72e2d3SBjorn Andersson 2513f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2523f72e2d3SBjorn Andersson regulator-min-microvolt = <500000>; 2533f72e2d3SBjorn Andersson regulator-max-microvolt = <500000>; 2543f72e2d3SBjorn Andersson regulator-always-on; 2553f72e2d3SBjorn Andersson }; 2563f72e2d3SBjorn Andersson 2573f72e2d3SBjorn Andersson vreg_s4a_1p8: vreg-s4a-1p8 { 2583f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2593f72e2d3SBjorn Andersson regulator-name = "vreg_s4a_1p8"; 2603f72e2d3SBjorn Andersson 2613f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 2623f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 2633f72e2d3SBjorn Andersson regulator-always-on; 2643f72e2d3SBjorn Andersson }; 2653f72e2d3SBjorn Andersson 2663f72e2d3SBjorn Andersson vph_pwr: vph-pwr-regulator { 2673f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2683f72e2d3SBjorn Andersson regulator-name = "vph_pwr"; 2693f72e2d3SBjorn Andersson 2703f72e2d3SBjorn Andersson vin-supply = <&vbat_som>; 2713f72e2d3SBjorn Andersson }; 2723f72e2d3SBjorn Andersson}; 2733f72e2d3SBjorn Andersson 2743f72e2d3SBjorn Andersson&adsp_pas { 2753f72e2d3SBjorn Andersson status = "okay"; 2763f72e2d3SBjorn Andersson 2777443ff06SDmitry Baryshkov firmware-name = "qcom/sdm845/adsp.mbn"; 2783f72e2d3SBjorn Andersson}; 2793f72e2d3SBjorn Andersson 2803f72e2d3SBjorn Andersson&apps_rsc { 28186dd19bbSKrzysztof Kozlowski regulators-0 { 2823f72e2d3SBjorn Andersson compatible = "qcom,pm8998-rpmh-regulators"; 2833f72e2d3SBjorn Andersson qcom,pmic-id = "a"; 2843f72e2d3SBjorn Andersson vdd-s1-supply = <&vph_pwr>; 2853f72e2d3SBjorn Andersson vdd-s2-supply = <&vph_pwr>; 2863f72e2d3SBjorn Andersson vdd-s3-supply = <&vph_pwr>; 2873f72e2d3SBjorn Andersson vdd-s4-supply = <&vph_pwr>; 2883f72e2d3SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2893f72e2d3SBjorn Andersson vdd-s6-supply = <&vph_pwr>; 2903f72e2d3SBjorn Andersson vdd-s7-supply = <&vph_pwr>; 2913f72e2d3SBjorn Andersson vdd-s8-supply = <&vph_pwr>; 2923f72e2d3SBjorn Andersson vdd-s9-supply = <&vph_pwr>; 2933f72e2d3SBjorn Andersson vdd-s10-supply = <&vph_pwr>; 2943f72e2d3SBjorn Andersson vdd-s11-supply = <&vph_pwr>; 2953f72e2d3SBjorn Andersson vdd-s12-supply = <&vph_pwr>; 2963f72e2d3SBjorn Andersson vdd-s13-supply = <&vph_pwr>; 2973f72e2d3SBjorn Andersson vdd-l1-l27-supply = <&vreg_s7a_1p025>; 2983f72e2d3SBjorn Andersson vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 2993f72e2d3SBjorn Andersson vdd-l3-l11-supply = <&vreg_s7a_1p025>; 3003f72e2d3SBjorn Andersson vdd-l4-l5-supply = <&vreg_s7a_1p025>; 3013f72e2d3SBjorn Andersson vdd-l6-supply = <&vph_pwr>; 3023f72e2d3SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 3033f72e2d3SBjorn Andersson vdd-l9-supply = <&vreg_bob>; 3043f72e2d3SBjorn Andersson vdd-l10-l23-l25-supply = <&vreg_bob>; 3053f72e2d3SBjorn Andersson vdd-l13-l19-l21-supply = <&vreg_bob>; 3063f72e2d3SBjorn Andersson vdd-l16-l28-supply = <&vreg_bob>; 3073f72e2d3SBjorn Andersson vdd-l18-l22-supply = <&vreg_bob>; 3083f72e2d3SBjorn Andersson vdd-l20-l24-supply = <&vreg_bob>; 3093f72e2d3SBjorn Andersson vdd-l26-supply = <&vreg_s3a_1p35>; 3103f72e2d3SBjorn Andersson vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 3113f72e2d3SBjorn Andersson 3123f72e2d3SBjorn Andersson vreg_s3a_1p35: smps3 { 3133f72e2d3SBjorn Andersson regulator-min-microvolt = <1352000>; 3143f72e2d3SBjorn Andersson regulator-max-microvolt = <1352000>; 3153f72e2d3SBjorn Andersson }; 3163f72e2d3SBjorn Andersson 3173f72e2d3SBjorn Andersson vreg_s5a_2p04: smps5 { 3183f72e2d3SBjorn Andersson regulator-min-microvolt = <1904000>; 3193f72e2d3SBjorn Andersson regulator-max-microvolt = <2040000>; 3203f72e2d3SBjorn Andersson }; 3213f72e2d3SBjorn Andersson 3223f72e2d3SBjorn Andersson vreg_s7a_1p025: smps7 { 3233f72e2d3SBjorn Andersson regulator-min-microvolt = <900000>; 3243f72e2d3SBjorn Andersson regulator-max-microvolt = <1028000>; 3253f72e2d3SBjorn Andersson }; 3263f72e2d3SBjorn Andersson 3273f72e2d3SBjorn Andersson vreg_l1a_0p875: ldo1 { 3283f72e2d3SBjorn Andersson regulator-min-microvolt = <880000>; 3293f72e2d3SBjorn Andersson regulator-max-microvolt = <880000>; 3303f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3313f72e2d3SBjorn Andersson }; 3323f72e2d3SBjorn Andersson 3333f72e2d3SBjorn Andersson vreg_l5a_0p8: ldo5 { 3343f72e2d3SBjorn Andersson regulator-min-microvolt = <800000>; 3353f72e2d3SBjorn Andersson regulator-max-microvolt = <800000>; 3363f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3373f72e2d3SBjorn Andersson }; 3383f72e2d3SBjorn Andersson 3393f72e2d3SBjorn Andersson vreg_l12a_1p8: ldo12 { 3403f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 3413f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 3423f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3433f72e2d3SBjorn Andersson }; 3443f72e2d3SBjorn Andersson 3453f72e2d3SBjorn Andersson vreg_l7a_1p8: ldo7 { 3463f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 3473f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 3483f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3493f72e2d3SBjorn Andersson }; 3503f72e2d3SBjorn Andersson 3513f72e2d3SBjorn Andersson vreg_l13a_2p95: ldo13 { 3523f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 3533f72e2d3SBjorn Andersson regulator-max-microvolt = <2960000>; 3543f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3553f72e2d3SBjorn Andersson }; 3563f72e2d3SBjorn Andersson 3573f72e2d3SBjorn Andersson vreg_l17a_1p3: ldo17 { 3583f72e2d3SBjorn Andersson regulator-min-microvolt = <1304000>; 3593f72e2d3SBjorn Andersson regulator-max-microvolt = <1304000>; 3603f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3613f72e2d3SBjorn Andersson }; 3623f72e2d3SBjorn Andersson 3633f72e2d3SBjorn Andersson vreg_l20a_2p95: ldo20 { 3643f72e2d3SBjorn Andersson regulator-min-microvolt = <2960000>; 3653f72e2d3SBjorn Andersson regulator-max-microvolt = <2968000>; 3663f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3673f72e2d3SBjorn Andersson }; 3683f72e2d3SBjorn Andersson 3693f72e2d3SBjorn Andersson vreg_l21a_2p95: ldo21 { 3703f72e2d3SBjorn Andersson regulator-min-microvolt = <2960000>; 3713f72e2d3SBjorn Andersson regulator-max-microvolt = <2968000>; 3723f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3733f72e2d3SBjorn Andersson }; 3743f72e2d3SBjorn Andersson 3753f72e2d3SBjorn Andersson vreg_l24a_3p075: ldo24 { 3763f72e2d3SBjorn Andersson regulator-min-microvolt = <3088000>; 3773f72e2d3SBjorn Andersson regulator-max-microvolt = <3088000>; 3783f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3793f72e2d3SBjorn Andersson }; 3803f72e2d3SBjorn Andersson 3813f72e2d3SBjorn Andersson vreg_l25a_3p3: ldo25 { 3823f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 3833f72e2d3SBjorn Andersson regulator-max-microvolt = <3312000>; 3843f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3853f72e2d3SBjorn Andersson }; 3863f72e2d3SBjorn Andersson 3873f72e2d3SBjorn Andersson vreg_l26a_1p2: ldo26 { 3883f72e2d3SBjorn Andersson regulator-min-microvolt = <1200000>; 3893f72e2d3SBjorn Andersson regulator-max-microvolt = <1200000>; 3903f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3913f72e2d3SBjorn Andersson }; 392915603b1SBjorn Andersson 393915603b1SBjorn Andersson vreg_lvs1a_1p8: lvs1 { 394915603b1SBjorn Andersson regulator-min-microvolt = <1800000>; 395915603b1SBjorn Andersson regulator-max-microvolt = <1800000>; 396915603b1SBjorn Andersson regulator-always-on; 397915603b1SBjorn Andersson }; 398915603b1SBjorn Andersson 399915603b1SBjorn Andersson vreg_lvs2a_1p8: lvs2 { 400915603b1SBjorn Andersson regulator-min-microvolt = <1800000>; 401915603b1SBjorn Andersson regulator-max-microvolt = <1800000>; 402915603b1SBjorn Andersson regulator-always-on; 403915603b1SBjorn Andersson }; 4043f72e2d3SBjorn Andersson }; 4053f72e2d3SBjorn Andersson 40686dd19bbSKrzysztof Kozlowski regulators-1 { 4073f72e2d3SBjorn Andersson compatible = "qcom,pmi8998-rpmh-regulators"; 4083f72e2d3SBjorn Andersson qcom,pmic-id = "b"; 4093f72e2d3SBjorn Andersson 4103f72e2d3SBjorn Andersson vdd-bob-supply = <&vph_pwr>; 4113f72e2d3SBjorn Andersson 4123f72e2d3SBjorn Andersson vreg_bob: bob { 4133f72e2d3SBjorn Andersson regulator-min-microvolt = <3312000>; 4143f72e2d3SBjorn Andersson regulator-max-microvolt = <3600000>; 4153f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 4163f72e2d3SBjorn Andersson regulator-allow-bypass; 4173f72e2d3SBjorn Andersson }; 4183f72e2d3SBjorn Andersson }; 4193f72e2d3SBjorn Andersson}; 4203f72e2d3SBjorn Andersson 4215480b0c6SBryan O'Donoghue&camss { 4225480b0c6SBryan O'Donoghue status = "okay"; 4235480b0c6SBryan O'Donoghue 4245480b0c6SBryan O'Donoghue vdda-phy-supply = <&vreg_l1a_0p875>; 4255480b0c6SBryan O'Donoghue vdda-pll-supply = <&vreg_l26a_1p2>; 4265480b0c6SBryan O'Donoghue}; 4275480b0c6SBryan O'Donoghue 4283f72e2d3SBjorn Andersson&cdsp_pas { 4293f72e2d3SBjorn Andersson status = "okay"; 4307443ff06SDmitry Baryshkov firmware-name = "qcom/sdm845/cdsp.mbn"; 4313f72e2d3SBjorn Andersson}; 4323f72e2d3SBjorn Andersson 4333f72e2d3SBjorn Andersson&gcc { 4343f72e2d3SBjorn Andersson protected-clocks = <GCC_QSPI_CORE_CLK>, 4353f72e2d3SBjorn Andersson <GCC_QSPI_CORE_CLK_SRC>, 43693f2a115SBjorn Andersson <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 43793f2a115SBjorn Andersson <GCC_LPASS_Q6_AXI_CLK>, 43893f2a115SBjorn Andersson <GCC_LPASS_SWAY_CLK>; 4393f72e2d3SBjorn Andersson}; 4403f72e2d3SBjorn Andersson 4417f761609SKonrad Dybcio&gmu { 4427f761609SKonrad Dybcio status = "okay"; 4437f761609SKonrad Dybcio}; 4447f761609SKonrad Dybcio 4458f6e20adSVinod Koul&gpi_dma0 { 4468f6e20adSVinod Koul status = "okay"; 4478f6e20adSVinod Koul}; 4488f6e20adSVinod Koul 44979cfb112SBjorn Andersson&gpi_dma1 { 45079cfb112SBjorn Andersson status = "okay"; 45179cfb112SBjorn Andersson}; 45279cfb112SBjorn Andersson 453f489b13dSRob Clark&gpu { 4547f761609SKonrad Dybcio status = "okay"; 455f489b13dSRob Clark zap-shader { 456f489b13dSRob Clark memory-region = <&gpu_mem>; 457f489b13dSRob Clark firmware-name = "qcom/sdm845/a630_zap.mbn"; 458f489b13dSRob Clark }; 459f489b13dSRob Clark}; 460f489b13dSRob Clark 461aef9a119SBjorn Andersson&i2c10 { 462aef9a119SBjorn Andersson status = "okay"; 463aef9a119SBjorn Andersson clock-frequency = <400000>; 464aef9a119SBjorn Andersson 465aef9a119SBjorn Andersson lt9611_codec: hdmi-bridge@3b { 466aef9a119SBjorn Andersson compatible = "lontium,lt9611"; 467aef9a119SBjorn Andersson reg = <0x3b>; 468aef9a119SBjorn Andersson #sound-dai-cells = <1>; 469aef9a119SBjorn Andersson 470aef9a119SBjorn Andersson interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>; 471aef9a119SBjorn Andersson 472aef9a119SBjorn Andersson reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; 473aef9a119SBjorn Andersson 474aef9a119SBjorn Andersson vdd-supply = <<9611_1v8>; 475aef9a119SBjorn Andersson vcc-supply = <<9611_3v3>; 476aef9a119SBjorn Andersson 477aef9a119SBjorn Andersson pinctrl-names = "default"; 478aef9a119SBjorn Andersson pinctrl-0 = <<9611_irq_pin>, <&dsi_sw_sel>; 479aef9a119SBjorn Andersson 480aef9a119SBjorn Andersson ports { 481aef9a119SBjorn Andersson #address-cells = <1>; 482aef9a119SBjorn Andersson #size-cells = <0>; 483aef9a119SBjorn Andersson 484aef9a119SBjorn Andersson port@0 { 485aef9a119SBjorn Andersson reg = <0>; 486aef9a119SBjorn Andersson 487aef9a119SBjorn Andersson lt9611_a: endpoint { 4888fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 489aef9a119SBjorn Andersson }; 490aef9a119SBjorn Andersson }; 491bca4339bSVinod Koul 4928721e18cSDmitry Baryshkov port@1 { 4938721e18cSDmitry Baryshkov reg = <1>; 4948721e18cSDmitry Baryshkov 4958721e18cSDmitry Baryshkov lt9611_b: endpoint { 4968fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 4978721e18cSDmitry Baryshkov }; 4988721e18cSDmitry Baryshkov }; 4998721e18cSDmitry Baryshkov 500bca4339bSVinod Koul port@2 { 501bca4339bSVinod Koul reg = <2>; 502bca4339bSVinod Koul 503bca4339bSVinod Koul lt9611_out: endpoint { 504bca4339bSVinod Koul remote-endpoint = <&hdmi_con>; 505bca4339bSVinod Koul }; 506bca4339bSVinod Koul }; 507aef9a119SBjorn Andersson }; 508aef9a119SBjorn Andersson }; 509aef9a119SBjorn Andersson}; 510aef9a119SBjorn Andersson 5118d23a004SSrinivas Kandagatla&i2c11 { 5128d23a004SSrinivas Kandagatla /* On Low speed expansion */ 513746ff2bfSBjorn Andersson clock-frequency = <100000>; 5148d23a004SSrinivas Kandagatla status = "okay"; 5158d23a004SSrinivas Kandagatla}; 5168d23a004SSrinivas Kandagatla 5178d23a004SSrinivas Kandagatla&i2c14 { 5188d23a004SSrinivas Kandagatla /* On Low speed expansion */ 519746ff2bfSBjorn Andersson clock-frequency = <100000>; 5208d23a004SSrinivas Kandagatla status = "okay"; 5218d23a004SSrinivas Kandagatla}; 5228d23a004SSrinivas Kandagatla 523aef9a119SBjorn Andersson&mdss { 524110e70fcSAmit Pundir memory-region = <&cont_splash_mem>; 525aef9a119SBjorn Andersson status = "okay"; 526aef9a119SBjorn Andersson}; 527aef9a119SBjorn Andersson 5288fe25ba3SDmitry Baryshkov&mdss_dsi0 { 5298fe25ba3SDmitry Baryshkov status = "okay"; 5308fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l26a_1p2>; 5318fe25ba3SDmitry Baryshkov 5328fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 5338fe25ba3SDmitry Baryshkov qcom,master-dsi; 5348fe25ba3SDmitry Baryshkov 5358fe25ba3SDmitry Baryshkov ports { 5368fe25ba3SDmitry Baryshkov port@1 { 5378fe25ba3SDmitry Baryshkov endpoint { 5388fe25ba3SDmitry Baryshkov remote-endpoint = <<9611_a>; 5398fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5408fe25ba3SDmitry Baryshkov }; 5418fe25ba3SDmitry Baryshkov }; 5428fe25ba3SDmitry Baryshkov }; 5438fe25ba3SDmitry Baryshkov}; 5448fe25ba3SDmitry Baryshkov 5458fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 5468fe25ba3SDmitry Baryshkov status = "okay"; 5478fe25ba3SDmitry Baryshkov vdds-supply = <&vreg_l1a_0p875>; 5488fe25ba3SDmitry Baryshkov}; 5498fe25ba3SDmitry Baryshkov 5508fe25ba3SDmitry Baryshkov&mdss_dsi1 { 5518fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l26a_1p2>; 5528fe25ba3SDmitry Baryshkov 5538fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 5548fe25ba3SDmitry Baryshkov 5558fe25ba3SDmitry Baryshkov /* DSI1 is slave, so use DSI0 clocks */ 5568fe25ba3SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 5578fe25ba3SDmitry Baryshkov 5588fe25ba3SDmitry Baryshkov status = "okay"; 5598fe25ba3SDmitry Baryshkov 5608fe25ba3SDmitry Baryshkov ports { 5618fe25ba3SDmitry Baryshkov port@1 { 5628fe25ba3SDmitry Baryshkov endpoint { 5638fe25ba3SDmitry Baryshkov remote-endpoint = <<9611_b>; 5648fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5658fe25ba3SDmitry Baryshkov }; 5668fe25ba3SDmitry Baryshkov }; 5678fe25ba3SDmitry Baryshkov }; 5688fe25ba3SDmitry Baryshkov}; 5698fe25ba3SDmitry Baryshkov 5708fe25ba3SDmitry Baryshkov&mdss_dsi1_phy { 5718fe25ba3SDmitry Baryshkov vdds-supply = <&vreg_l1a_0p875>; 5728fe25ba3SDmitry Baryshkov status = "okay"; 5738fe25ba3SDmitry Baryshkov}; 5748fe25ba3SDmitry Baryshkov 57582b1cc44SBjorn Andersson&mss_pil { 57682b1cc44SBjorn Andersson status = "okay"; 57782b1cc44SBjorn Andersson firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 57882b1cc44SBjorn Andersson}; 57982b1cc44SBjorn Andersson 5804a657c26SBjorn Andersson&pcie0 { 5814a657c26SBjorn Andersson status = "okay"; 582f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 583*4853a673SKrzysztof Kozlowski wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>; 5844a657c26SBjorn Andersson 5854a657c26SBjorn Andersson vddpe-3v3-supply = <&pcie0_3p3v_dual>; 5864a657c26SBjorn Andersson 5874a657c26SBjorn Andersson pinctrl-names = "default"; 5884a657c26SBjorn Andersson pinctrl-0 = <&pcie0_default_state>; 5894a657c26SBjorn Andersson}; 5904a657c26SBjorn Andersson 5914a657c26SBjorn Andersson&pcie0_phy { 5924a657c26SBjorn Andersson status = "okay"; 5934a657c26SBjorn Andersson 5944a657c26SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 5954a657c26SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 5964a657c26SBjorn Andersson}; 5974a657c26SBjorn Andersson 5984a657c26SBjorn Andersson&pcie1 { 5994a657c26SBjorn Andersson status = "okay"; 600f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; 6014a657c26SBjorn Andersson 6024a657c26SBjorn Andersson pinctrl-names = "default"; 6034a657c26SBjorn Andersson pinctrl-0 = <&pcie1_default_state>; 6044a657c26SBjorn Andersson}; 6054a657c26SBjorn Andersson 6064a657c26SBjorn Andersson&pcie1_phy { 6074a657c26SBjorn Andersson status = "okay"; 6084a657c26SBjorn Andersson 6094a657c26SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 6104a657c26SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 6114a657c26SBjorn Andersson}; 6124a657c26SBjorn Andersson 613ea25d61bSMarijn Suijten&pm8998_gpios { 61468fc0facSRobert Foss gpio-line-names = 61568fc0facSRobert Foss "NC", 61668fc0facSRobert Foss "NC", 61768fc0facSRobert Foss "WLAN_SW_CTRL", 61868fc0facSRobert Foss "NC", 61968fc0facSRobert Foss "PM_GPIO5_BLUE_BT_LED", 62068fc0facSRobert Foss "VOL_UP_N", 62168fc0facSRobert Foss "NC", 62268fc0facSRobert Foss "ADC_IN1", 62368fc0facSRobert Foss "PM_GPIO9_YEL_WIFI_LED", 62468fc0facSRobert Foss "CAM0_AVDD_EN", 62568fc0facSRobert Foss "NC", 62668fc0facSRobert Foss "CAM0_DVDD_EN", 62768fc0facSRobert Foss "PM_GPIO13_GREEN_U4_LED", 62868fc0facSRobert Foss "DIV_CLK2", 62968fc0facSRobert Foss "NC", 63068fc0facSRobert Foss "NC", 63168fc0facSRobert Foss "NC", 63268fc0facSRobert Foss "SMB_STAT", 63368fc0facSRobert Foss "NC", 63468fc0facSRobert Foss "NC", 63568fc0facSRobert Foss "ADC_IN2", 63668fc0facSRobert Foss "OPTION1", 63768fc0facSRobert Foss "WCSS_PWR_REQ", 63868fc0facSRobert Foss "PM845_GPIO24", 63968fc0facSRobert Foss "OPTION2", 64068fc0facSRobert Foss "PM845_SLB"; 64168fc0facSRobert Foss 642ff36bed5SKrzysztof Kozlowski cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state { 643d4919a44SRobert Foss pins = "gpio12"; 644d4919a44SRobert Foss function = "normal"; 645d4919a44SRobert Foss 646d4919a44SRobert Foss bias-pull-up; 647d4919a44SRobert Foss drive-push-pull; 648d4919a44SRobert Foss qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 649d4919a44SRobert Foss }; 650d4919a44SRobert Foss 651ff36bed5SKrzysztof Kozlowski cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { 652d4919a44SRobert Foss pins = "gpio10"; 653d4919a44SRobert Foss function = "normal"; 654d4919a44SRobert Foss 655d4919a44SRobert Foss bias-pull-up; 656d4919a44SRobert Foss drive-push-pull; 657d4919a44SRobert Foss qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 658d4919a44SRobert Foss }; 659d4919a44SRobert Foss 660ff36bed5SKrzysztof Kozlowski vol_up_pin_a: vol-up-active-state { 6613f72e2d3SBjorn Andersson pins = "gpio6"; 6623f72e2d3SBjorn Andersson function = "normal"; 6633f72e2d3SBjorn Andersson input-enable; 6643f72e2d3SBjorn Andersson bias-pull-up; 6653f72e2d3SBjorn Andersson qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 6663f72e2d3SBjorn Andersson }; 6673f72e2d3SBjorn Andersson}; 6683f72e2d3SBjorn Andersson 6694c881ab7SDzmitry Sankouski&pm8998_resin { 6703f72e2d3SBjorn Andersson linux,code = <KEY_VOLUMEDOWN>; 6714c881ab7SDzmitry Sankouski status = "okay"; 6723f72e2d3SBjorn Andersson}; 6733f72e2d3SBjorn Andersson 674f23f1fa8SBjorn Andersson&pmi8998_lpg { 675f23f1fa8SBjorn Andersson status = "okay"; 676f23f1fa8SBjorn Andersson 677f23f1fa8SBjorn Andersson qcom,power-source = <1>; 678f23f1fa8SBjorn Andersson 679f23f1fa8SBjorn Andersson led@3 { 680f23f1fa8SBjorn Andersson reg = <3>; 681f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 682f23f1fa8SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 683f23f1fa8SBjorn Andersson function-enumerator = <3>; 684f23f1fa8SBjorn Andersson 685f23f1fa8SBjorn Andersson linux,default-trigger = "heartbeat"; 686f23f1fa8SBjorn Andersson default-state = "on"; 687f23f1fa8SBjorn Andersson }; 688f23f1fa8SBjorn Andersson 689f23f1fa8SBjorn Andersson led@4 { 690f23f1fa8SBjorn Andersson reg = <4>; 691f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 692f23f1fa8SBjorn Andersson function = LED_FUNCTION_INDICATOR; 693f23f1fa8SBjorn Andersson function-enumerator = <2>; 694f23f1fa8SBjorn Andersson }; 695f23f1fa8SBjorn Andersson 696f23f1fa8SBjorn Andersson led@5 { 697f23f1fa8SBjorn Andersson reg = <5>; 698f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 699f23f1fa8SBjorn Andersson function = LED_FUNCTION_INDICATOR; 700f23f1fa8SBjorn Andersson function-enumerator = <1>; 701f23f1fa8SBjorn Andersson }; 702f23f1fa8SBjorn Andersson}; 703f23f1fa8SBjorn Andersson 70489a32a4eSSrinivas Kandagatla/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ 70589a32a4eSSrinivas Kandagatla&q6afedai { 70607424097SKrzysztof Kozlowski dai@22 { 707a102644dSLuca Weiss reg = <QUATERNARY_MI2S_RX>; 70889a32a4eSSrinivas Kandagatla qcom,sd-lines = <0 1 2 3>; 70989a32a4eSSrinivas Kandagatla }; 71089a32a4eSSrinivas Kandagatla}; 71189a32a4eSSrinivas Kandagatla 71289a32a4eSSrinivas Kandagatla&q6asmdai { 71389a32a4eSSrinivas Kandagatla dai@0 { 71489a32a4eSSrinivas Kandagatla reg = <0>; 71589a32a4eSSrinivas Kandagatla }; 71689a32a4eSSrinivas Kandagatla 71789a32a4eSSrinivas Kandagatla dai@1 { 71889a32a4eSSrinivas Kandagatla reg = <1>; 71989a32a4eSSrinivas Kandagatla }; 72089a32a4eSSrinivas Kandagatla 72189a32a4eSSrinivas Kandagatla dai@2 { 72289a32a4eSSrinivas Kandagatla reg = <2>; 72389a32a4eSSrinivas Kandagatla }; 72489a32a4eSSrinivas Kandagatla 72589a32a4eSSrinivas Kandagatla dai@3 { 72689a32a4eSSrinivas Kandagatla reg = <3>; 72789a32a4eSSrinivas Kandagatla direction = <2>; 72889a32a4eSSrinivas Kandagatla is-compress-dai; 72989a32a4eSSrinivas Kandagatla }; 73089a32a4eSSrinivas Kandagatla}; 73189a32a4eSSrinivas Kandagatla 7323f72e2d3SBjorn Andersson&qupv3_id_0 { 7333f72e2d3SBjorn Andersson status = "okay"; 7343f72e2d3SBjorn Andersson}; 7353f72e2d3SBjorn Andersson 7363f72e2d3SBjorn Andersson&qupv3_id_1 { 7373f72e2d3SBjorn Andersson status = "okay"; 7383f72e2d3SBjorn Andersson}; 7393f72e2d3SBjorn Andersson 7403f72e2d3SBjorn Andersson&sdhc_2 { 7413f72e2d3SBjorn Andersson status = "okay"; 7423f72e2d3SBjorn Andersson 7433f72e2d3SBjorn Andersson pinctrl-names = "default"; 7443f72e2d3SBjorn Andersson pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 7453f72e2d3SBjorn Andersson 7463f72e2d3SBjorn Andersson vmmc-supply = <&vreg_l21a_2p95>; 7473f72e2d3SBjorn Andersson vqmmc-supply = <&vreg_l13a_2p95>; 7483f72e2d3SBjorn Andersson 7493f72e2d3SBjorn Andersson bus-width = <4>; 7503f72e2d3SBjorn Andersson cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 7513f72e2d3SBjorn Andersson}; 7523f72e2d3SBjorn Andersson 75389a32a4eSSrinivas Kandagatla&sound { 754077d29e8SKrzysztof Kozlowski compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard"; 75589a32a4eSSrinivas Kandagatla pinctrl-0 = <&quat_mi2s_active 75689a32a4eSSrinivas Kandagatla &quat_mi2s_sd0_active 75789a32a4eSSrinivas Kandagatla &quat_mi2s_sd1_active 75889a32a4eSSrinivas Kandagatla &quat_mi2s_sd2_active 75989a32a4eSSrinivas Kandagatla &quat_mi2s_sd3_active>; 76089a32a4eSSrinivas Kandagatla pinctrl-names = "default"; 76189a32a4eSSrinivas Kandagatla model = "DB845c"; 76289a32a4eSSrinivas Kandagatla audio-routing = 76389a32a4eSSrinivas Kandagatla "RX_BIAS", "MCLK", 76489a32a4eSSrinivas Kandagatla "AMIC1", "MIC BIAS1", 76589a32a4eSSrinivas Kandagatla "AMIC2", "MIC BIAS2", 76689a32a4eSSrinivas Kandagatla "DMIC0", "MIC BIAS1", 76789a32a4eSSrinivas Kandagatla "DMIC1", "MIC BIAS1", 76889a32a4eSSrinivas Kandagatla "DMIC2", "MIC BIAS3", 76989a32a4eSSrinivas Kandagatla "DMIC3", "MIC BIAS3", 77089a32a4eSSrinivas Kandagatla "SpkrLeft IN", "SPK1 OUT", 77189a32a4eSSrinivas Kandagatla "SpkrRight IN", "SPK2 OUT", 77289a32a4eSSrinivas Kandagatla "MM_DL1", "MultiMedia1 Playback", 77389a32a4eSSrinivas Kandagatla "MM_DL2", "MultiMedia2 Playback", 77489a32a4eSSrinivas Kandagatla "MM_DL4", "MultiMedia4 Playback", 77589a32a4eSSrinivas Kandagatla "MultiMedia3 Capture", "MM_UL3"; 77689a32a4eSSrinivas Kandagatla 77789a32a4eSSrinivas Kandagatla mm1-dai-link { 77889a32a4eSSrinivas Kandagatla link-name = "MultiMedia1"; 77989a32a4eSSrinivas Kandagatla cpu { 78089a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 78189a32a4eSSrinivas Kandagatla }; 78289a32a4eSSrinivas Kandagatla }; 78389a32a4eSSrinivas Kandagatla 78489a32a4eSSrinivas Kandagatla mm2-dai-link { 78589a32a4eSSrinivas Kandagatla link-name = "MultiMedia2"; 78689a32a4eSSrinivas Kandagatla cpu { 78789a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 78889a32a4eSSrinivas Kandagatla }; 78989a32a4eSSrinivas Kandagatla }; 79089a32a4eSSrinivas Kandagatla 79189a32a4eSSrinivas Kandagatla mm3-dai-link { 79289a32a4eSSrinivas Kandagatla link-name = "MultiMedia3"; 79389a32a4eSSrinivas Kandagatla cpu { 79489a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 79589a32a4eSSrinivas Kandagatla }; 79689a32a4eSSrinivas Kandagatla }; 79789a32a4eSSrinivas Kandagatla 79889a32a4eSSrinivas Kandagatla mm4-dai-link { 79989a32a4eSSrinivas Kandagatla link-name = "MultiMedia4"; 80089a32a4eSSrinivas Kandagatla cpu { 80189a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 80289a32a4eSSrinivas Kandagatla }; 80389a32a4eSSrinivas Kandagatla }; 80489a32a4eSSrinivas Kandagatla 805aef9a119SBjorn Andersson hdmi-dai-link { 806aef9a119SBjorn Andersson link-name = "HDMI Playback"; 807aef9a119SBjorn Andersson cpu { 808aef9a119SBjorn Andersson sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 809aef9a119SBjorn Andersson }; 810aef9a119SBjorn Andersson 811aef9a119SBjorn Andersson platform { 812aef9a119SBjorn Andersson sound-dai = <&q6routing>; 813aef9a119SBjorn Andersson }; 814aef9a119SBjorn Andersson 815aef9a119SBjorn Andersson codec { 816aef9a119SBjorn Andersson sound-dai = <<9611_codec 0>; 817aef9a119SBjorn Andersson }; 818aef9a119SBjorn Andersson }; 819aef9a119SBjorn Andersson 82089a32a4eSSrinivas Kandagatla slim-dai-link { 82189a32a4eSSrinivas Kandagatla link-name = "SLIM Playback"; 82289a32a4eSSrinivas Kandagatla cpu { 82389a32a4eSSrinivas Kandagatla sound-dai = <&q6afedai SLIMBUS_0_RX>; 82489a32a4eSSrinivas Kandagatla }; 82589a32a4eSSrinivas Kandagatla 82689a32a4eSSrinivas Kandagatla platform { 82789a32a4eSSrinivas Kandagatla sound-dai = <&q6routing>; 82889a32a4eSSrinivas Kandagatla }; 82989a32a4eSSrinivas Kandagatla 83089a32a4eSSrinivas Kandagatla codec { 83189a32a4eSSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 83289a32a4eSSrinivas Kandagatla }; 83389a32a4eSSrinivas Kandagatla }; 83489a32a4eSSrinivas Kandagatla 83589a32a4eSSrinivas Kandagatla slimcap-dai-link { 83689a32a4eSSrinivas Kandagatla link-name = "SLIM Capture"; 83789a32a4eSSrinivas Kandagatla cpu { 83889a32a4eSSrinivas Kandagatla sound-dai = <&q6afedai SLIMBUS_0_TX>; 83989a32a4eSSrinivas Kandagatla }; 84089a32a4eSSrinivas Kandagatla 84189a32a4eSSrinivas Kandagatla platform { 84289a32a4eSSrinivas Kandagatla sound-dai = <&q6routing>; 84389a32a4eSSrinivas Kandagatla }; 84489a32a4eSSrinivas Kandagatla 84589a32a4eSSrinivas Kandagatla codec { 84689a32a4eSSrinivas Kandagatla sound-dai = <&wcd9340 1>; 84789a32a4eSSrinivas Kandagatla }; 84889a32a4eSSrinivas Kandagatla }; 84989a32a4eSSrinivas Kandagatla}; 85089a32a4eSSrinivas Kandagatla 851cb29e710SVinod Koul&spi0 { 852cb29e710SVinod Koul status = "okay"; 853cb29e710SVinod Koul pinctrl-names = "default"; 854cb29e710SVinod Koul pinctrl-0 = <&qup_spi0_default>; 855cb29e710SVinod Koul cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; 856cb29e710SVinod Koul 857cb29e710SVinod Koul can@0 { 858cb29e710SVinod Koul compatible = "microchip,mcp2517fd"; 859cb29e710SVinod Koul reg = <0>; 860cb29e710SVinod Koul clocks = <&clk40M>; 861cb29e710SVinod Koul interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 862cb29e710SVinod Koul spi-max-frequency = <10000000>; 863cb29e710SVinod Koul vdd-supply = <&vdc_5v>; 864cb29e710SVinod Koul xceiver-supply = <&vdc_5v>; 865cb29e710SVinod Koul }; 866cb29e710SVinod Koul}; 867cb29e710SVinod Koul 8688d23a004SSrinivas Kandagatla&spi2 { 8698d23a004SSrinivas Kandagatla /* On Low speed expansion */ 8708d23a004SSrinivas Kandagatla status = "okay"; 8718d23a004SSrinivas Kandagatla}; 8728d23a004SSrinivas Kandagatla 8733f72e2d3SBjorn Andersson&tlmm { 874d05e3428SKrzysztof Kozlowski cam0_default: cam0-default-state { 875d05e3428SKrzysztof Kozlowski rst-pins { 876d4919a44SRobert Foss pins = "gpio9"; 877d4919a44SRobert Foss function = "gpio"; 878d4919a44SRobert Foss 879d4919a44SRobert Foss drive-strength = <16>; 880d4919a44SRobert Foss bias-disable; 881d4919a44SRobert Foss }; 882d4919a44SRobert Foss 883d05e3428SKrzysztof Kozlowski mclk0-pins { 884d4919a44SRobert Foss pins = "gpio13"; 885d4919a44SRobert Foss function = "cam_mclk"; 886d4919a44SRobert Foss 887d4919a44SRobert Foss drive-strength = <16>; 888d4919a44SRobert Foss bias-disable; 889d4919a44SRobert Foss }; 890d4919a44SRobert Foss }; 891d4919a44SRobert Foss 892d05e3428SKrzysztof Kozlowski cam3_default: cam3-default-state { 893d05e3428SKrzysztof Kozlowski rst-pins { 894d4919a44SRobert Foss function = "gpio"; 895d4919a44SRobert Foss pins = "gpio21"; 896d4919a44SRobert Foss 897d4919a44SRobert Foss drive-strength = <16>; 898d4919a44SRobert Foss bias-disable; 899d4919a44SRobert Foss }; 900d4919a44SRobert Foss 901d05e3428SKrzysztof Kozlowski mclk3-pins { 902d4919a44SRobert Foss function = "cam_mclk"; 903d4919a44SRobert Foss pins = "gpio16"; 904d4919a44SRobert Foss 905d4919a44SRobert Foss drive-strength = <16>; 906d4919a44SRobert Foss bias-disable; 907d4919a44SRobert Foss }; 908d4919a44SRobert Foss }; 909d4919a44SRobert Foss 910d05e3428SKrzysztof Kozlowski dsi_sw_sel: dsi-sw-sel-state { 911aef9a119SBjorn Andersson pins = "gpio120"; 912aef9a119SBjorn Andersson function = "gpio"; 913aef9a119SBjorn Andersson 914aef9a119SBjorn Andersson drive-strength = <2>; 915aef9a119SBjorn Andersson bias-disable; 916aef9a119SBjorn Andersson output-high; 917aef9a119SBjorn Andersson }; 918aef9a119SBjorn Andersson 919d05e3428SKrzysztof Kozlowski lt9611_irq_pin: lt9611-irq-state { 920aef9a119SBjorn Andersson pins = "gpio84"; 921aef9a119SBjorn Andersson function = "gpio"; 922aef9a119SBjorn Andersson bias-disable; 923aef9a119SBjorn Andersson }; 924aef9a119SBjorn Andersson 925d05e3428SKrzysztof Kozlowski pcie0_default_state: pcie0-default-state { 926d05e3428SKrzysztof Kozlowski clkreq-pins { 9274a657c26SBjorn Andersson pins = "gpio36"; 9284a657c26SBjorn Andersson function = "pci_e0"; 9294a657c26SBjorn Andersson bias-pull-up; 9304a657c26SBjorn Andersson }; 9314a657c26SBjorn Andersson 932d05e3428SKrzysztof Kozlowski reset-n-pins { 9334a657c26SBjorn Andersson pins = "gpio35"; 9344a657c26SBjorn Andersson function = "gpio"; 9354a657c26SBjorn Andersson 9364a657c26SBjorn Andersson drive-strength = <2>; 9374a657c26SBjorn Andersson output-low; 9384a657c26SBjorn Andersson bias-pull-down; 9394a657c26SBjorn Andersson }; 9404a657c26SBjorn Andersson 941d05e3428SKrzysztof Kozlowski wake-n-pins { 9424a657c26SBjorn Andersson pins = "gpio37"; 9434a657c26SBjorn Andersson function = "gpio"; 9444a657c26SBjorn Andersson 9454a657c26SBjorn Andersson drive-strength = <2>; 9464a657c26SBjorn Andersson bias-pull-up; 9474a657c26SBjorn Andersson }; 9484a657c26SBjorn Andersson }; 9494a657c26SBjorn Andersson 950d05e3428SKrzysztof Kozlowski pcie0_pwren_state: pcie0-pwren-state { 9513f72e2d3SBjorn Andersson pins = "gpio90"; 9523f72e2d3SBjorn Andersson function = "gpio"; 9533f72e2d3SBjorn Andersson 9543f72e2d3SBjorn Andersson drive-strength = <2>; 9553f72e2d3SBjorn Andersson bias-disable; 9563f72e2d3SBjorn Andersson }; 9573f72e2d3SBjorn Andersson 958d05e3428SKrzysztof Kozlowski pcie1_default_state: pcie1-default-state { 959d05e3428SKrzysztof Kozlowski perst-n-pins { 9604a657c26SBjorn Andersson pins = "gpio102"; 9614a657c26SBjorn Andersson function = "gpio"; 9624a657c26SBjorn Andersson 9634a657c26SBjorn Andersson drive-strength = <16>; 9644a657c26SBjorn Andersson bias-disable; 9654a657c26SBjorn Andersson }; 9664a657c26SBjorn Andersson 967d05e3428SKrzysztof Kozlowski clkreq-pins { 9684a657c26SBjorn Andersson pins = "gpio103"; 9694a657c26SBjorn Andersson function = "pci_e1"; 9704a657c26SBjorn Andersson bias-pull-up; 9714a657c26SBjorn Andersson }; 9724a657c26SBjorn Andersson 973d05e3428SKrzysztof Kozlowski wake-n-pins { 9744a657c26SBjorn Andersson pins = "gpio11"; 9754a657c26SBjorn Andersson function = "gpio"; 9764a657c26SBjorn Andersson 9774a657c26SBjorn Andersson drive-strength = <2>; 9784a657c26SBjorn Andersson bias-pull-up; 9794a657c26SBjorn Andersson }; 9804a657c26SBjorn Andersson 981d05e3428SKrzysztof Kozlowski reset-n-pins { 9824a657c26SBjorn Andersson pins = "gpio75"; 9834a657c26SBjorn Andersson function = "gpio"; 9844a657c26SBjorn Andersson 9854a657c26SBjorn Andersson drive-strength = <16>; 9864a657c26SBjorn Andersson bias-pull-up; 9874a657c26SBjorn Andersson output-high; 9884a657c26SBjorn Andersson }; 9894a657c26SBjorn Andersson }; 9904a657c26SBjorn Andersson 991d05e3428SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 992d05e3428SKrzysztof Kozlowski clk-pins { 9933f72e2d3SBjorn Andersson pins = "sdc2_clk"; 9943f72e2d3SBjorn Andersson bias-disable; 9953f72e2d3SBjorn Andersson 9963f72e2d3SBjorn Andersson /* 9973f72e2d3SBjorn Andersson * It seems that mmc_test reports errors if drive 9983f72e2d3SBjorn Andersson * strength is not 16 on clk, cmd, and data pins. 9993f72e2d3SBjorn Andersson */ 10003f72e2d3SBjorn Andersson drive-strength = <16>; 10013f72e2d3SBjorn Andersson }; 10023f72e2d3SBjorn Andersson 1003d05e3428SKrzysztof Kozlowski cmd-pins { 10043f72e2d3SBjorn Andersson pins = "sdc2_cmd"; 10053f72e2d3SBjorn Andersson bias-pull-up; 10063f72e2d3SBjorn Andersson drive-strength = <10>; 10073f72e2d3SBjorn Andersson }; 10083f72e2d3SBjorn Andersson 1009d05e3428SKrzysztof Kozlowski data-pins { 10103f72e2d3SBjorn Andersson pins = "sdc2_data"; 10113f72e2d3SBjorn Andersson bias-pull-up; 10123f72e2d3SBjorn Andersson drive-strength = <10>; 10133f72e2d3SBjorn Andersson }; 10143f72e2d3SBjorn Andersson }; 10153f72e2d3SBjorn Andersson 1016d05e3428SKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 10173f72e2d3SBjorn Andersson pins = "gpio126"; 10183f72e2d3SBjorn Andersson function = "gpio"; 10193f72e2d3SBjorn Andersson bias-pull-up; 10203f72e2d3SBjorn Andersson }; 10213f72e2d3SBjorn Andersson}; 10223f72e2d3SBjorn Andersson 10238d23a004SSrinivas Kandagatla&uart3 { 10248d23a004SSrinivas Kandagatla label = "LS-UART0"; 1025d05e3428SKrzysztof Kozlowski pinctrl-0 = <&qup_uart3_4pin>; 1026d05e3428SKrzysztof Kozlowski 10278d23a004SSrinivas Kandagatla status = "disabled"; 10288d23a004SSrinivas Kandagatla}; 10298d23a004SSrinivas Kandagatla 10303f72e2d3SBjorn Andersson&uart6 { 10313f72e2d3SBjorn Andersson status = "okay"; 10323f72e2d3SBjorn Andersson 1033691dfbf5SCaleb Connolly pinctrl-0 = <&qup_uart6_4pin>; 1034691dfbf5SCaleb Connolly 10353f72e2d3SBjorn Andersson bluetooth { 10363f72e2d3SBjorn Andersson compatible = "qcom,wcn3990-bt"; 10373f72e2d3SBjorn Andersson 10383f72e2d3SBjorn Andersson vddio-supply = <&vreg_s4a_1p8>; 10393f72e2d3SBjorn Andersson vddxo-supply = <&vreg_l7a_1p8>; 10403f72e2d3SBjorn Andersson vddrf-supply = <&vreg_l17a_1p3>; 10413f72e2d3SBjorn Andersson vddch0-supply = <&vreg_l25a_3p3>; 10423f72e2d3SBjorn Andersson max-speed = <3200000>; 10433f72e2d3SBjorn Andersson }; 10443f72e2d3SBjorn Andersson}; 10453f72e2d3SBjorn Andersson 10463f72e2d3SBjorn Andersson&uart9 { 10478d23a004SSrinivas Kandagatla label = "LS-UART1"; 10483f72e2d3SBjorn Andersson status = "okay"; 10493f72e2d3SBjorn Andersson}; 10503f72e2d3SBjorn Andersson 10513f72e2d3SBjorn Andersson&usb_1 { 10523f72e2d3SBjorn Andersson status = "okay"; 10533f72e2d3SBjorn Andersson}; 10543f72e2d3SBjorn Andersson 10553f72e2d3SBjorn Andersson&usb_1_dwc3 { 10563f72e2d3SBjorn Andersson dr_mode = "peripheral"; 10573f72e2d3SBjorn Andersson}; 10583f72e2d3SBjorn Andersson 10593f72e2d3SBjorn Andersson&usb_1_hsphy { 10603f72e2d3SBjorn Andersson status = "okay"; 10613f72e2d3SBjorn Andersson 10623f72e2d3SBjorn Andersson vdd-supply = <&vreg_l1a_0p875>; 10633f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l12a_1p8>; 10643f72e2d3SBjorn Andersson vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 10653f72e2d3SBjorn Andersson 10663f72e2d3SBjorn Andersson qcom,imp-res-offset-value = <8>; 10673f72e2d3SBjorn Andersson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 10683f72e2d3SBjorn Andersson qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 10693f72e2d3SBjorn Andersson qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 10703f72e2d3SBjorn Andersson}; 10713f72e2d3SBjorn Andersson 10723f72e2d3SBjorn Andersson&usb_1_qmpphy { 10733f72e2d3SBjorn Andersson status = "okay"; 10743f72e2d3SBjorn Andersson 10753f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l26a_1p2>; 10763f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l1a_0p875>; 10773f72e2d3SBjorn Andersson}; 10783f72e2d3SBjorn Andersson 10793f72e2d3SBjorn Andersson&usb_2 { 10803f72e2d3SBjorn Andersson status = "okay"; 10813f72e2d3SBjorn Andersson}; 10823f72e2d3SBjorn Andersson 10833f72e2d3SBjorn Andersson&usb_2_dwc3 { 10843f72e2d3SBjorn Andersson dr_mode = "host"; 10853f72e2d3SBjorn Andersson}; 10863f72e2d3SBjorn Andersson 10873f72e2d3SBjorn Andersson&usb_2_hsphy { 10883f72e2d3SBjorn Andersson status = "okay"; 10893f72e2d3SBjorn Andersson 10903f72e2d3SBjorn Andersson vdd-supply = <&vreg_l1a_0p875>; 10913f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l12a_1p8>; 10923f72e2d3SBjorn Andersson vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 10933f72e2d3SBjorn Andersson 10943f72e2d3SBjorn Andersson qcom,imp-res-offset-value = <8>; 10953f72e2d3SBjorn Andersson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 10963f72e2d3SBjorn Andersson}; 10973f72e2d3SBjorn Andersson 10983f72e2d3SBjorn Andersson&usb_2_qmpphy { 10993f72e2d3SBjorn Andersson status = "okay"; 11003f72e2d3SBjorn Andersson 11013f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l26a_1p2>; 11023f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l1a_0p875>; 11033f72e2d3SBjorn Andersson}; 11043f72e2d3SBjorn Andersson 11053f72e2d3SBjorn Andersson&ufs_mem_hc { 11063f72e2d3SBjorn Andersson status = "okay"; 11073f72e2d3SBjorn Andersson 11083e303a42SBjorn Andersson reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 11093e303a42SBjorn Andersson 11103f72e2d3SBjorn Andersson vcc-supply = <&vreg_l20a_2p95>; 11113f72e2d3SBjorn Andersson vcc-max-microamp = <800000>; 11123f72e2d3SBjorn Andersson}; 11133f72e2d3SBjorn Andersson 11143f72e2d3SBjorn Andersson&ufs_mem_phy { 11153f72e2d3SBjorn Andersson status = "okay"; 11163f72e2d3SBjorn Andersson 11173f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 11183f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 11193f72e2d3SBjorn Andersson}; 11203f72e2d3SBjorn Andersson 11217f761609SKonrad Dybcio&venus { 11227f761609SKonrad Dybcio status = "okay"; 11237f761609SKonrad Dybcio}; 11247f761609SKonrad Dybcio 112589a32a4eSSrinivas Kandagatla&wcd9340 { 112636c9d012SKrzysztof Kozlowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 112789a32a4eSSrinivas Kandagatla vdd-buck-supply = <&vreg_s4a_1p8>; 112889a32a4eSSrinivas Kandagatla vdd-buck-sido-supply = <&vreg_s4a_1p8>; 112989a32a4eSSrinivas Kandagatla vdd-tx-supply = <&vreg_s4a_1p8>; 113089a32a4eSSrinivas Kandagatla vdd-rx-supply = <&vreg_s4a_1p8>; 113189a32a4eSSrinivas Kandagatla vdd-io-supply = <&vreg_s4a_1p8>; 113289a32a4eSSrinivas Kandagatla 113389a32a4eSSrinivas Kandagatla swm: swm@c85 { 1134bd35f4b0SSrinivasa Rao Mandadapu left_spkr: speaker@0,1 { 113589a32a4eSSrinivas Kandagatla compatible = "sdw10217201000"; 113689a32a4eSSrinivas Kandagatla reg = <0 1>; 1137c561740eSSrinivas Kandagatla powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 113889a32a4eSSrinivas Kandagatla #thermal-sensor-cells = <0>; 113989a32a4eSSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 114089a32a4eSSrinivas Kandagatla #sound-dai-cells = <0>; 114189a32a4eSSrinivas Kandagatla }; 114289a32a4eSSrinivas Kandagatla 1143bd35f4b0SSrinivasa Rao Mandadapu right_spkr: speaker@0,2 { 114489a32a4eSSrinivas Kandagatla compatible = "sdw10217201000"; 1145c561740eSSrinivas Kandagatla powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 114689a32a4eSSrinivas Kandagatla reg = <0 2>; 114789a32a4eSSrinivas Kandagatla #thermal-sensor-cells = <0>; 114889a32a4eSSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 114989a32a4eSSrinivas Kandagatla #sound-dai-cells = <0>; 115089a32a4eSSrinivas Kandagatla }; 115189a32a4eSSrinivas Kandagatla }; 115289a32a4eSSrinivas Kandagatla}; 115389a32a4eSSrinivas Kandagatla 11543f72e2d3SBjorn Andersson&wifi { 11553f72e2d3SBjorn Andersson status = "okay"; 11563f72e2d3SBjorn Andersson 11573f72e2d3SBjorn Andersson vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 11583f72e2d3SBjorn Andersson vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 11593f72e2d3SBjorn Andersson vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 11603f72e2d3SBjorn Andersson vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 11612e198c39SBjorn Andersson 11622e198c39SBjorn Andersson qcom,snoc-host-cap-8bit-quirk; 11636b834df8SDmitry Baryshkov qcom,ath10k-calibration-variant = "Thundercomm_DB845C"; 11643f72e2d3SBjorn Andersson}; 11653f72e2d3SBjorn Andersson 11663f72e2d3SBjorn Andersson/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 11678d23a004SSrinivas Kandagatla&qup_spi2_default { 11688d23a004SSrinivas Kandagatla drive-strength = <16>; 11698d23a004SSrinivas Kandagatla}; 11703f72e2d3SBjorn Andersson 1171aef9a119SBjorn Andersson&qup_i2c10_default { 11723f72e2d3SBjorn Andersson drive-strength = <2>; 11733f72e2d3SBjorn Andersson bias-disable; 11743f72e2d3SBjorn Andersson}; 11753f72e2d3SBjorn Andersson 1176d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 11773f72e2d3SBjorn Andersson drive-strength = <2>; 11783f72e2d3SBjorn Andersson bias-pull-up; 11793f72e2d3SBjorn Andersson}; 1180d05e3428SKrzysztof Kozlowski 1181d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 1182d05e3428SKrzysztof Kozlowski drive-strength = <2>; 1183d05e3428SKrzysztof Kozlowski bias-disable; 11843f72e2d3SBjorn Andersson}; 118507484de3SRobert Foss 1186cb29e710SVinod Koul/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 1187cb29e710SVinod Koul&qup_spi0_default { 1188cb29e710SVinod Koul drive-strength = <6>; 1189cb29e710SVinod Koul bias-disable; 1190cb29e710SVinod Koul}; 1191