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 */ 344c047c47SKrzysztof Kozlowski 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"; 710c90c75eSKrzysztof 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; 198d73ed58dSCaleb Connolly /* 199d73ed58dSCaleb Connolly * FIXME: this regulator is responsible for VBUS on the left USB 200d73ed58dSCaleb Connolly * port. Keep it always on until we can correctly model this 201d73ed58dSCaleb Connolly * relationship. 202d73ed58dSCaleb Connolly */ 203d73ed58dSCaleb Connolly regulator-always-on; 2043f72e2d3SBjorn Andersson 2053f72e2d3SBjorn Andersson pinctrl-names = "default"; 2063f72e2d3SBjorn Andersson pinctrl-0 = <&pcie0_pwren_state>; 2073f72e2d3SBjorn Andersson }; 2083f72e2d3SBjorn Andersson 2093f72e2d3SBjorn Andersson v5p0_hdmiout: v5p0-hdmiout-regulator { 2103f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2113f72e2d3SBjorn Andersson regulator-name = "V5P0_HDMIOUT"; 2123f72e2d3SBjorn Andersson 2133f72e2d3SBjorn Andersson vin-supply = <&vdc_5v>; 2143f72e2d3SBjorn Andersson regulator-min-microvolt = <500000>; 2153f72e2d3SBjorn Andersson regulator-max-microvolt = <500000>; 2163f72e2d3SBjorn Andersson 21710816289SKonrad Dybcio /* 21810816289SKonrad Dybcio * TODO: make it possible to drive same GPIO from two clients 21910816289SKonrad Dybcio * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 22010816289SKonrad Dybcio * enable-active-high; 22110816289SKonrad Dybcio */ 2223f72e2d3SBjorn Andersson }; 2233f72e2d3SBjorn Andersson 2243f72e2d3SBjorn Andersson vbat: vbat-regulator { 2253f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2263f72e2d3SBjorn Andersson regulator-name = "VBAT"; 2273f72e2d3SBjorn Andersson 2283f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2293f72e2d3SBjorn Andersson regulator-min-microvolt = <4200000>; 2303f72e2d3SBjorn Andersson regulator-max-microvolt = <4200000>; 2313f72e2d3SBjorn Andersson regulator-always-on; 2323f72e2d3SBjorn Andersson }; 2333f72e2d3SBjorn Andersson 2343f72e2d3SBjorn Andersson vbat_som: vbat-som-regulator { 2353f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2363f72e2d3SBjorn Andersson regulator-name = "VBAT_SOM"; 2373f72e2d3SBjorn Andersson 2383f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2393f72e2d3SBjorn Andersson regulator-min-microvolt = <4200000>; 2403f72e2d3SBjorn Andersson regulator-max-microvolt = <4200000>; 2413f72e2d3SBjorn Andersson regulator-always-on; 2423f72e2d3SBjorn Andersson }; 2433f72e2d3SBjorn Andersson 2443f72e2d3SBjorn Andersson vdc_3v3: vdc-3v3-regulator { 2453f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2463f72e2d3SBjorn Andersson regulator-name = "VDC_3V3"; 2473f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2483f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 2493f72e2d3SBjorn Andersson regulator-max-microvolt = <3300000>; 2503f72e2d3SBjorn Andersson regulator-always-on; 2513f72e2d3SBjorn Andersson }; 2523f72e2d3SBjorn Andersson 2533f72e2d3SBjorn Andersson vdc_5v: vdc-5v-regulator { 2543f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2553f72e2d3SBjorn Andersson regulator-name = "VDC_5V"; 2563f72e2d3SBjorn Andersson 2573f72e2d3SBjorn Andersson vin-supply = <&dc12v>; 2583f72e2d3SBjorn Andersson regulator-min-microvolt = <500000>; 2593f72e2d3SBjorn Andersson regulator-max-microvolt = <500000>; 2603f72e2d3SBjorn Andersson regulator-always-on; 2613f72e2d3SBjorn Andersson }; 2623f72e2d3SBjorn Andersson 2633f72e2d3SBjorn Andersson vreg_s4a_1p8: vreg-s4a-1p8 { 2643f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2653f72e2d3SBjorn Andersson regulator-name = "vreg_s4a_1p8"; 2663f72e2d3SBjorn Andersson 2673f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 2683f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 2693f72e2d3SBjorn Andersson regulator-always-on; 2703f72e2d3SBjorn Andersson }; 2713f72e2d3SBjorn Andersson 2723f72e2d3SBjorn Andersson vph_pwr: vph-pwr-regulator { 2733f72e2d3SBjorn Andersson compatible = "regulator-fixed"; 2743f72e2d3SBjorn Andersson regulator-name = "vph_pwr"; 2753f72e2d3SBjorn Andersson 2763f72e2d3SBjorn Andersson vin-supply = <&vbat_som>; 2773f72e2d3SBjorn Andersson }; 2783f72e2d3SBjorn Andersson}; 2793f72e2d3SBjorn Andersson 2803f72e2d3SBjorn Andersson&adsp_pas { 2813f72e2d3SBjorn Andersson status = "okay"; 2823f72e2d3SBjorn Andersson 2837443ff06SDmitry Baryshkov firmware-name = "qcom/sdm845/adsp.mbn"; 2843f72e2d3SBjorn Andersson}; 2853f72e2d3SBjorn Andersson 2863f72e2d3SBjorn Andersson&apps_rsc { 28786dd19bbSKrzysztof Kozlowski regulators-0 { 2883f72e2d3SBjorn Andersson compatible = "qcom,pm8998-rpmh-regulators"; 2893f72e2d3SBjorn Andersson qcom,pmic-id = "a"; 2903f72e2d3SBjorn Andersson vdd-s1-supply = <&vph_pwr>; 2913f72e2d3SBjorn Andersson vdd-s2-supply = <&vph_pwr>; 2923f72e2d3SBjorn Andersson vdd-s3-supply = <&vph_pwr>; 2933f72e2d3SBjorn Andersson vdd-s4-supply = <&vph_pwr>; 2943f72e2d3SBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2953f72e2d3SBjorn Andersson vdd-s6-supply = <&vph_pwr>; 2963f72e2d3SBjorn Andersson vdd-s7-supply = <&vph_pwr>; 2973f72e2d3SBjorn Andersson vdd-s8-supply = <&vph_pwr>; 2983f72e2d3SBjorn Andersson vdd-s9-supply = <&vph_pwr>; 2993f72e2d3SBjorn Andersson vdd-s10-supply = <&vph_pwr>; 3003f72e2d3SBjorn Andersson vdd-s11-supply = <&vph_pwr>; 3013f72e2d3SBjorn Andersson vdd-s12-supply = <&vph_pwr>; 3023f72e2d3SBjorn Andersson vdd-s13-supply = <&vph_pwr>; 3033f72e2d3SBjorn Andersson vdd-l1-l27-supply = <&vreg_s7a_1p025>; 3043f72e2d3SBjorn Andersson vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 3053f72e2d3SBjorn Andersson vdd-l3-l11-supply = <&vreg_s7a_1p025>; 3063f72e2d3SBjorn Andersson vdd-l4-l5-supply = <&vreg_s7a_1p025>; 3073f72e2d3SBjorn Andersson vdd-l6-supply = <&vph_pwr>; 3083f72e2d3SBjorn Andersson vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 3093f72e2d3SBjorn Andersson vdd-l9-supply = <&vreg_bob>; 3103f72e2d3SBjorn Andersson vdd-l10-l23-l25-supply = <&vreg_bob>; 3113f72e2d3SBjorn Andersson vdd-l13-l19-l21-supply = <&vreg_bob>; 3123f72e2d3SBjorn Andersson vdd-l16-l28-supply = <&vreg_bob>; 3133f72e2d3SBjorn Andersson vdd-l18-l22-supply = <&vreg_bob>; 3143f72e2d3SBjorn Andersson vdd-l20-l24-supply = <&vreg_bob>; 3153f72e2d3SBjorn Andersson vdd-l26-supply = <&vreg_s3a_1p35>; 3163f72e2d3SBjorn Andersson vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 3173f72e2d3SBjorn Andersson 3183f72e2d3SBjorn Andersson vreg_s3a_1p35: smps3 { 3193f72e2d3SBjorn Andersson regulator-min-microvolt = <1352000>; 3203f72e2d3SBjorn Andersson regulator-max-microvolt = <1352000>; 3213f72e2d3SBjorn Andersson }; 3223f72e2d3SBjorn Andersson 3233f72e2d3SBjorn Andersson vreg_s5a_2p04: smps5 { 3243f72e2d3SBjorn Andersson regulator-min-microvolt = <1904000>; 3253f72e2d3SBjorn Andersson regulator-max-microvolt = <2040000>; 3263f72e2d3SBjorn Andersson }; 3273f72e2d3SBjorn Andersson 3283f72e2d3SBjorn Andersson vreg_s7a_1p025: smps7 { 3293f72e2d3SBjorn Andersson regulator-min-microvolt = <900000>; 3303f72e2d3SBjorn Andersson regulator-max-microvolt = <1028000>; 3313f72e2d3SBjorn Andersson }; 3323f72e2d3SBjorn Andersson 3333f72e2d3SBjorn Andersson vreg_l1a_0p875: ldo1 { 3343f72e2d3SBjorn Andersson regulator-min-microvolt = <880000>; 3353f72e2d3SBjorn Andersson regulator-max-microvolt = <880000>; 3363f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3373f72e2d3SBjorn Andersson }; 3383f72e2d3SBjorn Andersson 3393f72e2d3SBjorn Andersson vreg_l5a_0p8: ldo5 { 3403f72e2d3SBjorn Andersson regulator-min-microvolt = <800000>; 3413f72e2d3SBjorn Andersson regulator-max-microvolt = <800000>; 3423f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3433f72e2d3SBjorn Andersson }; 3443f72e2d3SBjorn Andersson 3453f72e2d3SBjorn Andersson vreg_l12a_1p8: ldo12 { 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_l7a_1p8: ldo7 { 3523f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 3533f72e2d3SBjorn Andersson regulator-max-microvolt = <1800000>; 3543f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3553f72e2d3SBjorn Andersson }; 3563f72e2d3SBjorn Andersson 3573f72e2d3SBjorn Andersson vreg_l13a_2p95: ldo13 { 3583f72e2d3SBjorn Andersson regulator-min-microvolt = <1800000>; 3593f72e2d3SBjorn Andersson regulator-max-microvolt = <2960000>; 3603f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3613f72e2d3SBjorn Andersson }; 3623f72e2d3SBjorn Andersson 3633f72e2d3SBjorn Andersson vreg_l17a_1p3: ldo17 { 3643f72e2d3SBjorn Andersson regulator-min-microvolt = <1304000>; 3653f72e2d3SBjorn Andersson regulator-max-microvolt = <1304000>; 3663f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3673f72e2d3SBjorn Andersson }; 3683f72e2d3SBjorn Andersson 3693f72e2d3SBjorn Andersson vreg_l20a_2p95: ldo20 { 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_l21a_2p95: ldo21 { 3763f72e2d3SBjorn Andersson regulator-min-microvolt = <2960000>; 3773f72e2d3SBjorn Andersson regulator-max-microvolt = <2968000>; 3783f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3793f72e2d3SBjorn Andersson }; 3803f72e2d3SBjorn Andersson 3813f72e2d3SBjorn Andersson vreg_l24a_3p075: ldo24 { 3823f72e2d3SBjorn Andersson regulator-min-microvolt = <3088000>; 3833f72e2d3SBjorn Andersson regulator-max-microvolt = <3088000>; 3843f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3853f72e2d3SBjorn Andersson }; 3863f72e2d3SBjorn Andersson 3873f72e2d3SBjorn Andersson vreg_l25a_3p3: ldo25 { 3883f72e2d3SBjorn Andersson regulator-min-microvolt = <3300000>; 3893f72e2d3SBjorn Andersson regulator-max-microvolt = <3312000>; 3903f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3913f72e2d3SBjorn Andersson }; 3923f72e2d3SBjorn Andersson 3933f72e2d3SBjorn Andersson vreg_l26a_1p2: ldo26 { 3943f72e2d3SBjorn Andersson regulator-min-microvolt = <1200000>; 3953f72e2d3SBjorn Andersson regulator-max-microvolt = <1200000>; 3963f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3973f72e2d3SBjorn Andersson }; 398915603b1SBjorn Andersson 399915603b1SBjorn Andersson vreg_lvs1a_1p8: lvs1 { 400915603b1SBjorn Andersson regulator-min-microvolt = <1800000>; 401915603b1SBjorn Andersson regulator-max-microvolt = <1800000>; 402915603b1SBjorn Andersson regulator-always-on; 403915603b1SBjorn Andersson }; 404915603b1SBjorn Andersson 405915603b1SBjorn Andersson vreg_lvs2a_1p8: lvs2 { 406915603b1SBjorn Andersson regulator-min-microvolt = <1800000>; 407915603b1SBjorn Andersson regulator-max-microvolt = <1800000>; 408915603b1SBjorn Andersson regulator-always-on; 409915603b1SBjorn Andersson }; 4103f72e2d3SBjorn Andersson }; 4113f72e2d3SBjorn Andersson 41286dd19bbSKrzysztof Kozlowski regulators-1 { 4133f72e2d3SBjorn Andersson compatible = "qcom,pmi8998-rpmh-regulators"; 4143f72e2d3SBjorn Andersson qcom,pmic-id = "b"; 4153f72e2d3SBjorn Andersson 4163f72e2d3SBjorn Andersson vdd-bob-supply = <&vph_pwr>; 4173f72e2d3SBjorn Andersson 4183f72e2d3SBjorn Andersson vreg_bob: bob { 4193f72e2d3SBjorn Andersson regulator-min-microvolt = <3312000>; 4203f72e2d3SBjorn Andersson regulator-max-microvolt = <3600000>; 4213f72e2d3SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 4223f72e2d3SBjorn Andersson regulator-allow-bypass; 4233f72e2d3SBjorn Andersson }; 4243f72e2d3SBjorn Andersson }; 4253f72e2d3SBjorn Andersson}; 4263f72e2d3SBjorn Andersson 4275480b0c6SBryan O'Donoghue&camss { 4285480b0c6SBryan O'Donoghue status = "okay"; 4295480b0c6SBryan O'Donoghue 4305480b0c6SBryan O'Donoghue vdda-phy-supply = <&vreg_l1a_0p875>; 4315480b0c6SBryan O'Donoghue vdda-pll-supply = <&vreg_l26a_1p2>; 4325480b0c6SBryan O'Donoghue}; 4335480b0c6SBryan O'Donoghue 4343f72e2d3SBjorn Andersson&cdsp_pas { 4353f72e2d3SBjorn Andersson status = "okay"; 4367443ff06SDmitry Baryshkov firmware-name = "qcom/sdm845/cdsp.mbn"; 4373f72e2d3SBjorn Andersson}; 4383f72e2d3SBjorn Andersson 4393f72e2d3SBjorn Andersson&gcc { 4403f72e2d3SBjorn Andersson protected-clocks = <GCC_QSPI_CORE_CLK>, 4413f72e2d3SBjorn Andersson <GCC_QSPI_CORE_CLK_SRC>, 44293f2a115SBjorn Andersson <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 44393f2a115SBjorn Andersson <GCC_LPASS_Q6_AXI_CLK>, 44493f2a115SBjorn Andersson <GCC_LPASS_SWAY_CLK>; 4453f72e2d3SBjorn Andersson}; 4463f72e2d3SBjorn Andersson 4478f6e20adSVinod Koul&gpi_dma0 { 4488f6e20adSVinod Koul status = "okay"; 4498f6e20adSVinod Koul}; 4508f6e20adSVinod Koul 45179cfb112SBjorn Andersson&gpi_dma1 { 45279cfb112SBjorn Andersson status = "okay"; 45379cfb112SBjorn Andersson}; 45479cfb112SBjorn Andersson 455f489b13dSRob Clark&gpu { 4567f761609SKonrad Dybcio status = "okay"; 457f489b13dSRob Clark zap-shader { 458f489b13dSRob Clark memory-region = <&gpu_mem>; 459f489b13dSRob Clark firmware-name = "qcom/sdm845/a630_zap.mbn"; 460f489b13dSRob Clark }; 461f489b13dSRob Clark}; 462f489b13dSRob Clark 463aef9a119SBjorn Andersson&i2c10 { 464aef9a119SBjorn Andersson status = "okay"; 465aef9a119SBjorn Andersson clock-frequency = <400000>; 466aef9a119SBjorn Andersson 467aef9a119SBjorn Andersson lt9611_codec: hdmi-bridge@3b { 468aef9a119SBjorn Andersson compatible = "lontium,lt9611"; 469aef9a119SBjorn Andersson reg = <0x3b>; 470aef9a119SBjorn Andersson #sound-dai-cells = <1>; 471aef9a119SBjorn Andersson 472aef9a119SBjorn Andersson interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>; 473aef9a119SBjorn Andersson 474aef9a119SBjorn Andersson reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; 475aef9a119SBjorn Andersson 476aef9a119SBjorn Andersson vdd-supply = <<9611_1v8>; 477aef9a119SBjorn Andersson vcc-supply = <<9611_3v3>; 478aef9a119SBjorn Andersson 479aef9a119SBjorn Andersson pinctrl-names = "default"; 480aef9a119SBjorn Andersson pinctrl-0 = <<9611_irq_pin>, <&dsi_sw_sel>; 481aef9a119SBjorn Andersson 482aef9a119SBjorn Andersson ports { 483aef9a119SBjorn Andersson #address-cells = <1>; 484aef9a119SBjorn Andersson #size-cells = <0>; 485aef9a119SBjorn Andersson 486aef9a119SBjorn Andersson port@0 { 487aef9a119SBjorn Andersson reg = <0>; 488aef9a119SBjorn Andersson 489aef9a119SBjorn Andersson lt9611_a: endpoint { 4908fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 491aef9a119SBjorn Andersson }; 492aef9a119SBjorn Andersson }; 493bca4339bSVinod Koul 4948721e18cSDmitry Baryshkov port@1 { 4958721e18cSDmitry Baryshkov reg = <1>; 4968721e18cSDmitry Baryshkov 4978721e18cSDmitry Baryshkov lt9611_b: endpoint { 4988fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 4998721e18cSDmitry Baryshkov }; 5008721e18cSDmitry Baryshkov }; 5018721e18cSDmitry Baryshkov 502bca4339bSVinod Koul port@2 { 503bca4339bSVinod Koul reg = <2>; 504bca4339bSVinod Koul 505bca4339bSVinod Koul lt9611_out: endpoint { 506bca4339bSVinod Koul remote-endpoint = <&hdmi_con>; 507bca4339bSVinod Koul }; 508bca4339bSVinod Koul }; 509aef9a119SBjorn Andersson }; 510aef9a119SBjorn Andersson }; 511aef9a119SBjorn Andersson}; 512aef9a119SBjorn Andersson 5138d23a004SSrinivas Kandagatla&i2c11 { 5148d23a004SSrinivas Kandagatla /* On Low speed expansion */ 515746ff2bfSBjorn Andersson clock-frequency = <100000>; 5168d23a004SSrinivas Kandagatla status = "okay"; 5178d23a004SSrinivas Kandagatla}; 5188d23a004SSrinivas Kandagatla 5198d23a004SSrinivas Kandagatla&i2c14 { 5208d23a004SSrinivas Kandagatla /* On Low speed expansion */ 521746ff2bfSBjorn Andersson clock-frequency = <100000>; 5228d23a004SSrinivas Kandagatla status = "okay"; 5238d23a004SSrinivas Kandagatla}; 5248d23a004SSrinivas Kandagatla 525aef9a119SBjorn Andersson&mdss { 526110e70fcSAmit Pundir memory-region = <&cont_splash_mem>; 527aef9a119SBjorn Andersson status = "okay"; 528aef9a119SBjorn Andersson}; 529aef9a119SBjorn Andersson 5308fe25ba3SDmitry Baryshkov&mdss_dsi0 { 5318fe25ba3SDmitry Baryshkov status = "okay"; 5328fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l26a_1p2>; 5338fe25ba3SDmitry Baryshkov 5348fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 5358fe25ba3SDmitry Baryshkov qcom,master-dsi; 5368fe25ba3SDmitry Baryshkov 5378fe25ba3SDmitry Baryshkov ports { 5388fe25ba3SDmitry Baryshkov port@1 { 5398fe25ba3SDmitry Baryshkov endpoint { 5408fe25ba3SDmitry Baryshkov remote-endpoint = <<9611_a>; 5418fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5428fe25ba3SDmitry Baryshkov }; 5438fe25ba3SDmitry Baryshkov }; 5448fe25ba3SDmitry Baryshkov }; 5458fe25ba3SDmitry Baryshkov}; 5468fe25ba3SDmitry Baryshkov 5478fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 5488fe25ba3SDmitry Baryshkov status = "okay"; 5498fe25ba3SDmitry Baryshkov vdds-supply = <&vreg_l1a_0p875>; 5508fe25ba3SDmitry Baryshkov}; 5518fe25ba3SDmitry Baryshkov 5528fe25ba3SDmitry Baryshkov&mdss_dsi1 { 5538fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l26a_1p2>; 5548fe25ba3SDmitry Baryshkov 5558fe25ba3SDmitry Baryshkov qcom,dual-dsi-mode; 5568fe25ba3SDmitry Baryshkov 5578fe25ba3SDmitry Baryshkov /* DSI1 is slave, so use DSI0 clocks */ 55877764620SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 55977764620SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 5608fe25ba3SDmitry Baryshkov 5618fe25ba3SDmitry Baryshkov status = "okay"; 5628fe25ba3SDmitry Baryshkov 5638fe25ba3SDmitry Baryshkov ports { 5648fe25ba3SDmitry Baryshkov port@1 { 5658fe25ba3SDmitry Baryshkov endpoint { 5668fe25ba3SDmitry Baryshkov remote-endpoint = <<9611_b>; 5678fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5688fe25ba3SDmitry Baryshkov }; 5698fe25ba3SDmitry Baryshkov }; 5708fe25ba3SDmitry Baryshkov }; 5718fe25ba3SDmitry Baryshkov}; 5728fe25ba3SDmitry Baryshkov 5738fe25ba3SDmitry Baryshkov&mdss_dsi1_phy { 5748fe25ba3SDmitry Baryshkov vdds-supply = <&vreg_l1a_0p875>; 5758fe25ba3SDmitry Baryshkov status = "okay"; 5768fe25ba3SDmitry Baryshkov}; 5778fe25ba3SDmitry Baryshkov 57882b1cc44SBjorn Andersson&mss_pil { 57982b1cc44SBjorn Andersson status = "okay"; 58082b1cc44SBjorn Andersson firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 58182b1cc44SBjorn Andersson}; 58282b1cc44SBjorn Andersson 5834a657c26SBjorn Andersson&pcie0 { 5844a657c26SBjorn Andersson status = "okay"; 585f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 586584a327cSKrzysztof Kozlowski wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>; 5874a657c26SBjorn Andersson 5884a657c26SBjorn Andersson vddpe-3v3-supply = <&pcie0_3p3v_dual>; 5894a657c26SBjorn Andersson 5904a657c26SBjorn Andersson pinctrl-names = "default"; 5914a657c26SBjorn Andersson pinctrl-0 = <&pcie0_default_state>; 5924a657c26SBjorn Andersson}; 5934a657c26SBjorn Andersson 5944a657c26SBjorn Andersson&pcie0_phy { 5954a657c26SBjorn Andersson status = "okay"; 5964a657c26SBjorn Andersson 5974a657c26SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 5984a657c26SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 5994a657c26SBjorn Andersson}; 6004a657c26SBjorn Andersson 6014a657c26SBjorn Andersson&pcie1 { 6024a657c26SBjorn Andersson status = "okay"; 603f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; 6044a657c26SBjorn Andersson 6054a657c26SBjorn Andersson pinctrl-names = "default"; 6064a657c26SBjorn Andersson pinctrl-0 = <&pcie1_default_state>; 6074a657c26SBjorn Andersson}; 6084a657c26SBjorn Andersson 6094a657c26SBjorn Andersson&pcie1_phy { 6104a657c26SBjorn Andersson status = "okay"; 6114a657c26SBjorn Andersson 6124a657c26SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 6134a657c26SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 6144a657c26SBjorn Andersson}; 6154a657c26SBjorn Andersson 616ea25d61bSMarijn Suijten&pm8998_gpios { 61768fc0facSRobert Foss gpio-line-names = 61868fc0facSRobert Foss "NC", 61968fc0facSRobert Foss "NC", 62068fc0facSRobert Foss "WLAN_SW_CTRL", 62168fc0facSRobert Foss "NC", 62268fc0facSRobert Foss "PM_GPIO5_BLUE_BT_LED", 62368fc0facSRobert Foss "VOL_UP_N", 62468fc0facSRobert Foss "NC", 62568fc0facSRobert Foss "ADC_IN1", 62668fc0facSRobert Foss "PM_GPIO9_YEL_WIFI_LED", 62768fc0facSRobert Foss "CAM0_AVDD_EN", 62868fc0facSRobert Foss "NC", 62968fc0facSRobert Foss "CAM0_DVDD_EN", 63068fc0facSRobert Foss "PM_GPIO13_GREEN_U4_LED", 63168fc0facSRobert Foss "DIV_CLK2", 63268fc0facSRobert Foss "NC", 63368fc0facSRobert Foss "NC", 63468fc0facSRobert Foss "NC", 63568fc0facSRobert Foss "SMB_STAT", 63668fc0facSRobert Foss "NC", 63768fc0facSRobert Foss "NC", 63868fc0facSRobert Foss "ADC_IN2", 63968fc0facSRobert Foss "OPTION1", 64068fc0facSRobert Foss "WCSS_PWR_REQ", 64168fc0facSRobert Foss "PM845_GPIO24", 64268fc0facSRobert Foss "OPTION2", 64368fc0facSRobert Foss "PM845_SLB"; 64468fc0facSRobert Foss 645ff36bed5SKrzysztof Kozlowski cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state { 646d4919a44SRobert Foss pins = "gpio12"; 647d4919a44SRobert Foss function = "normal"; 648d4919a44SRobert Foss 649d4919a44SRobert Foss bias-pull-up; 650d4919a44SRobert Foss drive-push-pull; 651d4919a44SRobert Foss qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 652d4919a44SRobert Foss }; 653d4919a44SRobert Foss 654ff36bed5SKrzysztof Kozlowski cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { 655d4919a44SRobert Foss pins = "gpio10"; 656d4919a44SRobert Foss function = "normal"; 657d4919a44SRobert Foss 658d4919a44SRobert Foss bias-pull-up; 659d4919a44SRobert Foss drive-push-pull; 660d4919a44SRobert Foss qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 661d4919a44SRobert Foss }; 662d4919a44SRobert Foss 663ff36bed5SKrzysztof Kozlowski vol_up_pin_a: vol-up-active-state { 6643f72e2d3SBjorn Andersson pins = "gpio6"; 6653f72e2d3SBjorn Andersson function = "normal"; 6663f72e2d3SBjorn Andersson input-enable; 6673f72e2d3SBjorn Andersson bias-pull-up; 6683f72e2d3SBjorn Andersson qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 6693f72e2d3SBjorn Andersson }; 6703f72e2d3SBjorn Andersson}; 6713f72e2d3SBjorn Andersson 6724c881ab7SDzmitry Sankouski&pm8998_resin { 6733f72e2d3SBjorn Andersson linux,code = <KEY_VOLUMEDOWN>; 6744c881ab7SDzmitry Sankouski status = "okay"; 6753f72e2d3SBjorn Andersson}; 6763f72e2d3SBjorn Andersson 677f23f1fa8SBjorn Andersson&pmi8998_lpg { 678f23f1fa8SBjorn Andersson status = "okay"; 679f23f1fa8SBjorn Andersson 680f23f1fa8SBjorn Andersson qcom,power-source = <1>; 681f23f1fa8SBjorn Andersson 682f23f1fa8SBjorn Andersson led@3 { 683f23f1fa8SBjorn Andersson reg = <3>; 684f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 685f23f1fa8SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 686f23f1fa8SBjorn Andersson function-enumerator = <3>; 687f23f1fa8SBjorn Andersson 688f23f1fa8SBjorn Andersson linux,default-trigger = "heartbeat"; 689f23f1fa8SBjorn Andersson default-state = "on"; 690f23f1fa8SBjorn Andersson }; 691f23f1fa8SBjorn Andersson 692f23f1fa8SBjorn Andersson led@4 { 693f23f1fa8SBjorn Andersson reg = <4>; 694f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 695f23f1fa8SBjorn Andersson function = LED_FUNCTION_INDICATOR; 696f23f1fa8SBjorn Andersson function-enumerator = <2>; 697f23f1fa8SBjorn Andersson }; 698f23f1fa8SBjorn Andersson 699f23f1fa8SBjorn Andersson led@5 { 700f23f1fa8SBjorn Andersson reg = <5>; 701f23f1fa8SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 702f23f1fa8SBjorn Andersson function = LED_FUNCTION_INDICATOR; 703f23f1fa8SBjorn Andersson function-enumerator = <1>; 704f23f1fa8SBjorn Andersson }; 705f23f1fa8SBjorn Andersson}; 706f23f1fa8SBjorn Andersson 70789a32a4eSSrinivas Kandagatla/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ 70889a32a4eSSrinivas Kandagatla&q6afedai { 70907424097SKrzysztof Kozlowski dai@22 { 710a102644dSLuca Weiss reg = <QUATERNARY_MI2S_RX>; 71189a32a4eSSrinivas Kandagatla qcom,sd-lines = <0 1 2 3>; 71289a32a4eSSrinivas Kandagatla }; 71389a32a4eSSrinivas Kandagatla}; 71489a32a4eSSrinivas Kandagatla 71589a32a4eSSrinivas Kandagatla&q6asmdai { 71689a32a4eSSrinivas Kandagatla dai@0 { 717*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 71889a32a4eSSrinivas Kandagatla }; 71989a32a4eSSrinivas Kandagatla 72089a32a4eSSrinivas Kandagatla dai@1 { 721*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 72289a32a4eSSrinivas Kandagatla }; 72389a32a4eSSrinivas Kandagatla 72489a32a4eSSrinivas Kandagatla dai@2 { 725*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 72689a32a4eSSrinivas Kandagatla }; 72789a32a4eSSrinivas Kandagatla 72889a32a4eSSrinivas Kandagatla dai@3 { 729*84665986SLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>; 73089a32a4eSSrinivas Kandagatla direction = <2>; 73189a32a4eSSrinivas Kandagatla is-compress-dai; 73289a32a4eSSrinivas Kandagatla }; 73389a32a4eSSrinivas Kandagatla}; 73489a32a4eSSrinivas Kandagatla 7353f72e2d3SBjorn Andersson&qupv3_id_0 { 7363f72e2d3SBjorn Andersson status = "okay"; 7373f72e2d3SBjorn Andersson}; 7383f72e2d3SBjorn Andersson 7393f72e2d3SBjorn Andersson&qupv3_id_1 { 7403f72e2d3SBjorn Andersson status = "okay"; 7413f72e2d3SBjorn Andersson}; 7423f72e2d3SBjorn Andersson 7433f72e2d3SBjorn Andersson&sdhc_2 { 7443f72e2d3SBjorn Andersson status = "okay"; 7453f72e2d3SBjorn Andersson 7463f72e2d3SBjorn Andersson pinctrl-names = "default"; 7473f72e2d3SBjorn Andersson pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 7483f72e2d3SBjorn Andersson 7493f72e2d3SBjorn Andersson vmmc-supply = <&vreg_l21a_2p95>; 7503f72e2d3SBjorn Andersson vqmmc-supply = <&vreg_l13a_2p95>; 7513f72e2d3SBjorn Andersson 7523f72e2d3SBjorn Andersson bus-width = <4>; 7533f72e2d3SBjorn Andersson cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 7543f72e2d3SBjorn Andersson}; 7553f72e2d3SBjorn Andersson 7567373610dSDmitry Baryshkov&slpi_pas { 7577373610dSDmitry Baryshkov firmware-name = "qcom/sdm845/Thundercomm/db845c/slpi.mbn"; 7587373610dSDmitry Baryshkov 7597373610dSDmitry Baryshkov status = "okay"; 7607373610dSDmitry Baryshkov}; 7617373610dSDmitry Baryshkov 76289a32a4eSSrinivas Kandagatla&sound { 763077d29e8SKrzysztof Kozlowski compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard"; 76489a32a4eSSrinivas Kandagatla pinctrl-0 = <&quat_mi2s_active 76589a32a4eSSrinivas Kandagatla &quat_mi2s_sd0_active 76689a32a4eSSrinivas Kandagatla &quat_mi2s_sd1_active 76789a32a4eSSrinivas Kandagatla &quat_mi2s_sd2_active 76889a32a4eSSrinivas Kandagatla &quat_mi2s_sd3_active>; 76989a32a4eSSrinivas Kandagatla pinctrl-names = "default"; 77089a32a4eSSrinivas Kandagatla model = "DB845c"; 77189a32a4eSSrinivas Kandagatla audio-routing = 77289a32a4eSSrinivas Kandagatla "RX_BIAS", "MCLK", 77389a32a4eSSrinivas Kandagatla "AMIC1", "MIC BIAS1", 77489a32a4eSSrinivas Kandagatla "AMIC2", "MIC BIAS2", 77589a32a4eSSrinivas Kandagatla "DMIC0", "MIC BIAS1", 77689a32a4eSSrinivas Kandagatla "DMIC1", "MIC BIAS1", 77789a32a4eSSrinivas Kandagatla "DMIC2", "MIC BIAS3", 77889a32a4eSSrinivas Kandagatla "DMIC3", "MIC BIAS3", 77989a32a4eSSrinivas Kandagatla "SpkrLeft IN", "SPK1 OUT", 780e8acfc1bSLuca Weiss "SpkrRight IN", "SPK2 OUT"; 78189a32a4eSSrinivas Kandagatla 78289a32a4eSSrinivas Kandagatla mm1-dai-link { 78389a32a4eSSrinivas Kandagatla link-name = "MultiMedia1"; 78489a32a4eSSrinivas Kandagatla cpu { 78589a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 78689a32a4eSSrinivas Kandagatla }; 78789a32a4eSSrinivas Kandagatla }; 78889a32a4eSSrinivas Kandagatla 78989a32a4eSSrinivas Kandagatla mm2-dai-link { 79089a32a4eSSrinivas Kandagatla link-name = "MultiMedia2"; 79189a32a4eSSrinivas Kandagatla cpu { 79289a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 79389a32a4eSSrinivas Kandagatla }; 79489a32a4eSSrinivas Kandagatla }; 79589a32a4eSSrinivas Kandagatla 79689a32a4eSSrinivas Kandagatla mm3-dai-link { 79789a32a4eSSrinivas Kandagatla link-name = "MultiMedia3"; 79889a32a4eSSrinivas Kandagatla cpu { 79989a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 80089a32a4eSSrinivas Kandagatla }; 80189a32a4eSSrinivas Kandagatla }; 80289a32a4eSSrinivas Kandagatla 80389a32a4eSSrinivas Kandagatla mm4-dai-link { 80489a32a4eSSrinivas Kandagatla link-name = "MultiMedia4"; 80589a32a4eSSrinivas Kandagatla cpu { 80689a32a4eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 80789a32a4eSSrinivas Kandagatla }; 80889a32a4eSSrinivas Kandagatla }; 80989a32a4eSSrinivas Kandagatla 810aef9a119SBjorn Andersson hdmi-dai-link { 811aef9a119SBjorn Andersson link-name = "HDMI Playback"; 812aef9a119SBjorn Andersson cpu { 813aef9a119SBjorn Andersson sound-dai = <&q6afedai QUATERNARY_MI2S_RX>; 814aef9a119SBjorn Andersson }; 815aef9a119SBjorn Andersson 816aef9a119SBjorn Andersson platform { 817aef9a119SBjorn Andersson sound-dai = <&q6routing>; 818aef9a119SBjorn Andersson }; 819aef9a119SBjorn Andersson 820aef9a119SBjorn Andersson codec { 821aef9a119SBjorn Andersson sound-dai = <<9611_codec 0>; 822aef9a119SBjorn Andersson }; 823aef9a119SBjorn Andersson }; 824aef9a119SBjorn Andersson 82589a32a4eSSrinivas Kandagatla slim-dai-link { 82689a32a4eSSrinivas Kandagatla link-name = "SLIM Playback"; 82789a32a4eSSrinivas Kandagatla cpu { 82889a32a4eSSrinivas Kandagatla sound-dai = <&q6afedai SLIMBUS_0_RX>; 82989a32a4eSSrinivas Kandagatla }; 83089a32a4eSSrinivas Kandagatla 83189a32a4eSSrinivas Kandagatla platform { 83289a32a4eSSrinivas Kandagatla sound-dai = <&q6routing>; 83389a32a4eSSrinivas Kandagatla }; 83489a32a4eSSrinivas Kandagatla 83589a32a4eSSrinivas Kandagatla codec { 83689a32a4eSSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 83789a32a4eSSrinivas Kandagatla }; 83889a32a4eSSrinivas Kandagatla }; 83989a32a4eSSrinivas Kandagatla 84089a32a4eSSrinivas Kandagatla slimcap-dai-link { 84189a32a4eSSrinivas Kandagatla link-name = "SLIM Capture"; 84289a32a4eSSrinivas Kandagatla cpu { 84389a32a4eSSrinivas Kandagatla sound-dai = <&q6afedai SLIMBUS_0_TX>; 84489a32a4eSSrinivas Kandagatla }; 84589a32a4eSSrinivas Kandagatla 84689a32a4eSSrinivas Kandagatla platform { 84789a32a4eSSrinivas Kandagatla sound-dai = <&q6routing>; 84889a32a4eSSrinivas Kandagatla }; 84989a32a4eSSrinivas Kandagatla 85089a32a4eSSrinivas Kandagatla codec { 85189a32a4eSSrinivas Kandagatla sound-dai = <&wcd9340 1>; 85289a32a4eSSrinivas Kandagatla }; 85389a32a4eSSrinivas Kandagatla }; 85489a32a4eSSrinivas Kandagatla}; 85589a32a4eSSrinivas Kandagatla 856cb29e710SVinod Koul&spi0 { 857cb29e710SVinod Koul status = "okay"; 858cb29e710SVinod Koul pinctrl-names = "default"; 859cb29e710SVinod Koul pinctrl-0 = <&qup_spi0_default>; 860cb29e710SVinod Koul cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; 861cb29e710SVinod Koul 862cb29e710SVinod Koul can@0 { 863cb29e710SVinod Koul compatible = "microchip,mcp2517fd"; 864cb29e710SVinod Koul reg = <0>; 8654c047c47SKrzysztof Kozlowski clocks = <&clk40m>; 866cb29e710SVinod Koul interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 867cb29e710SVinod Koul spi-max-frequency = <10000000>; 868cb29e710SVinod Koul vdd-supply = <&vdc_5v>; 869cb29e710SVinod Koul xceiver-supply = <&vdc_5v>; 870cb29e710SVinod Koul }; 871cb29e710SVinod Koul}; 872cb29e710SVinod Koul 8738d23a004SSrinivas Kandagatla&spi2 { 8748d23a004SSrinivas Kandagatla /* On Low speed expansion */ 8758d23a004SSrinivas Kandagatla status = "okay"; 8768d23a004SSrinivas Kandagatla}; 8778d23a004SSrinivas Kandagatla 8783f72e2d3SBjorn Andersson&tlmm { 879d05e3428SKrzysztof Kozlowski cam0_default: cam0-default-state { 880d05e3428SKrzysztof Kozlowski rst-pins { 881d4919a44SRobert Foss pins = "gpio9"; 882d4919a44SRobert Foss function = "gpio"; 883d4919a44SRobert Foss 884d4919a44SRobert Foss drive-strength = <16>; 885d4919a44SRobert Foss bias-disable; 886d4919a44SRobert Foss }; 887d4919a44SRobert Foss 888d05e3428SKrzysztof Kozlowski mclk0-pins { 889d4919a44SRobert Foss pins = "gpio13"; 890d4919a44SRobert Foss function = "cam_mclk"; 891d4919a44SRobert Foss 892d4919a44SRobert Foss drive-strength = <16>; 893d4919a44SRobert Foss bias-disable; 894d4919a44SRobert Foss }; 895d4919a44SRobert Foss }; 896d4919a44SRobert Foss 897d05e3428SKrzysztof Kozlowski cam3_default: cam3-default-state { 898d05e3428SKrzysztof Kozlowski rst-pins { 899d4919a44SRobert Foss function = "gpio"; 900d4919a44SRobert Foss pins = "gpio21"; 901d4919a44SRobert Foss 902d4919a44SRobert Foss drive-strength = <16>; 903d4919a44SRobert Foss bias-disable; 904d4919a44SRobert Foss }; 905d4919a44SRobert Foss 906d05e3428SKrzysztof Kozlowski mclk3-pins { 907d4919a44SRobert Foss function = "cam_mclk"; 908d4919a44SRobert Foss pins = "gpio16"; 909d4919a44SRobert Foss 910d4919a44SRobert Foss drive-strength = <16>; 911d4919a44SRobert Foss bias-disable; 912d4919a44SRobert Foss }; 913d4919a44SRobert Foss }; 914d4919a44SRobert Foss 915d05e3428SKrzysztof Kozlowski dsi_sw_sel: dsi-sw-sel-state { 916aef9a119SBjorn Andersson pins = "gpio120"; 917aef9a119SBjorn Andersson function = "gpio"; 918aef9a119SBjorn Andersson 919aef9a119SBjorn Andersson drive-strength = <2>; 920aef9a119SBjorn Andersson bias-disable; 921aef9a119SBjorn Andersson output-high; 922aef9a119SBjorn Andersson }; 923aef9a119SBjorn Andersson 924d05e3428SKrzysztof Kozlowski lt9611_irq_pin: lt9611-irq-state { 925aef9a119SBjorn Andersson pins = "gpio84"; 926aef9a119SBjorn Andersson function = "gpio"; 927aef9a119SBjorn Andersson bias-disable; 928aef9a119SBjorn Andersson }; 929aef9a119SBjorn Andersson 930d05e3428SKrzysztof Kozlowski pcie0_default_state: pcie0-default-state { 931d05e3428SKrzysztof Kozlowski clkreq-pins { 9324a657c26SBjorn Andersson pins = "gpio36"; 9334a657c26SBjorn Andersson function = "pci_e0"; 9344a657c26SBjorn Andersson bias-pull-up; 9354a657c26SBjorn Andersson }; 9364a657c26SBjorn Andersson 937d05e3428SKrzysztof Kozlowski reset-n-pins { 9384a657c26SBjorn Andersson pins = "gpio35"; 9394a657c26SBjorn Andersson function = "gpio"; 9404a657c26SBjorn Andersson 9414a657c26SBjorn Andersson drive-strength = <2>; 9424a657c26SBjorn Andersson output-low; 9434a657c26SBjorn Andersson bias-pull-down; 9444a657c26SBjorn Andersson }; 9454a657c26SBjorn Andersson 946d05e3428SKrzysztof Kozlowski wake-n-pins { 9474a657c26SBjorn Andersson pins = "gpio37"; 9484a657c26SBjorn Andersson function = "gpio"; 9494a657c26SBjorn Andersson 9504a657c26SBjorn Andersson drive-strength = <2>; 9514a657c26SBjorn Andersson bias-pull-up; 9524a657c26SBjorn Andersson }; 9534a657c26SBjorn Andersson }; 9544a657c26SBjorn Andersson 955d05e3428SKrzysztof Kozlowski pcie0_pwren_state: pcie0-pwren-state { 9563f72e2d3SBjorn Andersson pins = "gpio90"; 9573f72e2d3SBjorn Andersson function = "gpio"; 9583f72e2d3SBjorn Andersson 9593f72e2d3SBjorn Andersson drive-strength = <2>; 9603f72e2d3SBjorn Andersson bias-disable; 9613f72e2d3SBjorn Andersson }; 9623f72e2d3SBjorn Andersson 963d05e3428SKrzysztof Kozlowski pcie1_default_state: pcie1-default-state { 964d05e3428SKrzysztof Kozlowski perst-n-pins { 9654a657c26SBjorn Andersson pins = "gpio102"; 9664a657c26SBjorn Andersson function = "gpio"; 9674a657c26SBjorn Andersson 9684a657c26SBjorn Andersson drive-strength = <16>; 9694a657c26SBjorn Andersson bias-disable; 9704a657c26SBjorn Andersson }; 9714a657c26SBjorn Andersson 972d05e3428SKrzysztof Kozlowski clkreq-pins { 9734a657c26SBjorn Andersson pins = "gpio103"; 9744a657c26SBjorn Andersson function = "pci_e1"; 9754a657c26SBjorn Andersson bias-pull-up; 9764a657c26SBjorn Andersson }; 9774a657c26SBjorn Andersson 978d05e3428SKrzysztof Kozlowski wake-n-pins { 9794a657c26SBjorn Andersson pins = "gpio11"; 9804a657c26SBjorn Andersson function = "gpio"; 9814a657c26SBjorn Andersson 9824a657c26SBjorn Andersson drive-strength = <2>; 9834a657c26SBjorn Andersson bias-pull-up; 9844a657c26SBjorn Andersson }; 9854a657c26SBjorn Andersson 986d05e3428SKrzysztof Kozlowski reset-n-pins { 9874a657c26SBjorn Andersson pins = "gpio75"; 9884a657c26SBjorn Andersson function = "gpio"; 9894a657c26SBjorn Andersson 9904a657c26SBjorn Andersson drive-strength = <16>; 9914a657c26SBjorn Andersson bias-pull-up; 9924a657c26SBjorn Andersson output-high; 9934a657c26SBjorn Andersson }; 9944a657c26SBjorn Andersson }; 9954a657c26SBjorn Andersson 996d05e3428SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 997d05e3428SKrzysztof Kozlowski clk-pins { 9983f72e2d3SBjorn Andersson pins = "sdc2_clk"; 9993f72e2d3SBjorn Andersson bias-disable; 10003f72e2d3SBjorn Andersson 10013f72e2d3SBjorn Andersson /* 10023f72e2d3SBjorn Andersson * It seems that mmc_test reports errors if drive 10033f72e2d3SBjorn Andersson * strength is not 16 on clk, cmd, and data pins. 10043f72e2d3SBjorn Andersson */ 10053f72e2d3SBjorn Andersson drive-strength = <16>; 10063f72e2d3SBjorn Andersson }; 10073f72e2d3SBjorn Andersson 1008d05e3428SKrzysztof Kozlowski cmd-pins { 10093f72e2d3SBjorn Andersson pins = "sdc2_cmd"; 10103f72e2d3SBjorn Andersson bias-pull-up; 10113f72e2d3SBjorn Andersson drive-strength = <10>; 10123f72e2d3SBjorn Andersson }; 10133f72e2d3SBjorn Andersson 1014d05e3428SKrzysztof Kozlowski data-pins { 10153f72e2d3SBjorn Andersson pins = "sdc2_data"; 10163f72e2d3SBjorn Andersson bias-pull-up; 10173f72e2d3SBjorn Andersson drive-strength = <10>; 10183f72e2d3SBjorn Andersson }; 10193f72e2d3SBjorn Andersson }; 10203f72e2d3SBjorn Andersson 1021d05e3428SKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 10223f72e2d3SBjorn Andersson pins = "gpio126"; 10233f72e2d3SBjorn Andersson function = "gpio"; 10243f72e2d3SBjorn Andersson bias-pull-up; 10253f72e2d3SBjorn Andersson }; 10263f72e2d3SBjorn Andersson}; 10273f72e2d3SBjorn Andersson 10288d23a004SSrinivas Kandagatla&uart3 { 10298d23a004SSrinivas Kandagatla label = "LS-UART0"; 1030d05e3428SKrzysztof Kozlowski pinctrl-0 = <&qup_uart3_4pin>; 1031d05e3428SKrzysztof Kozlowski 10328d23a004SSrinivas Kandagatla status = "disabled"; 10338d23a004SSrinivas Kandagatla}; 10348d23a004SSrinivas Kandagatla 10353f72e2d3SBjorn Andersson&uart6 { 10363f72e2d3SBjorn Andersson status = "okay"; 10373f72e2d3SBjorn Andersson 1038691dfbf5SCaleb Connolly pinctrl-0 = <&qup_uart6_4pin>; 1039691dfbf5SCaleb Connolly 10403f72e2d3SBjorn Andersson bluetooth { 10413f72e2d3SBjorn Andersson compatible = "qcom,wcn3990-bt"; 10423f72e2d3SBjorn Andersson 10433f72e2d3SBjorn Andersson vddio-supply = <&vreg_s4a_1p8>; 10443f72e2d3SBjorn Andersson vddxo-supply = <&vreg_l7a_1p8>; 10453f72e2d3SBjorn Andersson vddrf-supply = <&vreg_l17a_1p3>; 10463f72e2d3SBjorn Andersson vddch0-supply = <&vreg_l25a_3p3>; 10473f72e2d3SBjorn Andersson max-speed = <3200000>; 10483f72e2d3SBjorn Andersson }; 10493f72e2d3SBjorn Andersson}; 10503f72e2d3SBjorn Andersson 10513f72e2d3SBjorn Andersson&uart9 { 10528d23a004SSrinivas Kandagatla label = "LS-UART1"; 10533f72e2d3SBjorn Andersson status = "okay"; 10543f72e2d3SBjorn Andersson}; 10553f72e2d3SBjorn Andersson 10563f72e2d3SBjorn Andersson&usb_1 { 10573f72e2d3SBjorn Andersson status = "okay"; 10583f72e2d3SBjorn Andersson}; 10593f72e2d3SBjorn Andersson 10603f72e2d3SBjorn Andersson&usb_1_dwc3 { 10613f72e2d3SBjorn Andersson dr_mode = "peripheral"; 10623f72e2d3SBjorn Andersson}; 10633f72e2d3SBjorn Andersson 10643f72e2d3SBjorn Andersson&usb_1_hsphy { 10653f72e2d3SBjorn Andersson status = "okay"; 10663f72e2d3SBjorn Andersson 10673f72e2d3SBjorn Andersson vdd-supply = <&vreg_l1a_0p875>; 10683f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l12a_1p8>; 10693f72e2d3SBjorn Andersson vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 10703f72e2d3SBjorn Andersson 10713f72e2d3SBjorn Andersson qcom,imp-res-offset-value = <8>; 10723f72e2d3SBjorn Andersson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 10733f72e2d3SBjorn Andersson qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 10743f72e2d3SBjorn Andersson qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 10753f72e2d3SBjorn Andersson}; 10763f72e2d3SBjorn Andersson 10773f72e2d3SBjorn Andersson&usb_1_qmpphy { 10783f72e2d3SBjorn Andersson status = "okay"; 10793f72e2d3SBjorn Andersson 10803f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l26a_1p2>; 10813f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l1a_0p875>; 10823f72e2d3SBjorn Andersson}; 10833f72e2d3SBjorn Andersson 10843f72e2d3SBjorn Andersson&usb_2 { 10853f72e2d3SBjorn Andersson status = "okay"; 10863f72e2d3SBjorn Andersson}; 10873f72e2d3SBjorn Andersson 10883f72e2d3SBjorn Andersson&usb_2_dwc3 { 10893f72e2d3SBjorn Andersson dr_mode = "host"; 10903f72e2d3SBjorn Andersson}; 10913f72e2d3SBjorn Andersson 10923f72e2d3SBjorn Andersson&usb_2_hsphy { 10933f72e2d3SBjorn Andersson status = "okay"; 10943f72e2d3SBjorn Andersson 10953f72e2d3SBjorn Andersson vdd-supply = <&vreg_l1a_0p875>; 10963f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l12a_1p8>; 10973f72e2d3SBjorn Andersson vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 10983f72e2d3SBjorn Andersson 10993f72e2d3SBjorn Andersson qcom,imp-res-offset-value = <8>; 11003f72e2d3SBjorn Andersson qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 11013f72e2d3SBjorn Andersson}; 11023f72e2d3SBjorn Andersson 11033f72e2d3SBjorn Andersson&usb_2_qmpphy { 11043f72e2d3SBjorn Andersson status = "okay"; 11053f72e2d3SBjorn Andersson 11063f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l26a_1p2>; 11073f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l1a_0p875>; 11083f72e2d3SBjorn Andersson}; 11093f72e2d3SBjorn Andersson 11103f72e2d3SBjorn Andersson&ufs_mem_hc { 11113f72e2d3SBjorn Andersson status = "okay"; 11123f72e2d3SBjorn Andersson 11133e303a42SBjorn Andersson reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 11143e303a42SBjorn Andersson 11153f72e2d3SBjorn Andersson vcc-supply = <&vreg_l20a_2p95>; 11163f72e2d3SBjorn Andersson vcc-max-microamp = <800000>; 11173f72e2d3SBjorn Andersson}; 11183f72e2d3SBjorn Andersson 11193f72e2d3SBjorn Andersson&ufs_mem_phy { 11203f72e2d3SBjorn Andersson status = "okay"; 11213f72e2d3SBjorn Andersson 11223f72e2d3SBjorn Andersson vdda-phy-supply = <&vreg_l1a_0p875>; 11233f72e2d3SBjorn Andersson vdda-pll-supply = <&vreg_l26a_1p2>; 11243f72e2d3SBjorn Andersson}; 11253f72e2d3SBjorn Andersson 11267f761609SKonrad Dybcio&venus { 11277f761609SKonrad Dybcio status = "okay"; 11287f761609SKonrad Dybcio}; 11297f761609SKonrad Dybcio 113089a32a4eSSrinivas Kandagatla&wcd9340 { 113136c9d012SKrzysztof Kozlowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 113289a32a4eSSrinivas Kandagatla vdd-buck-supply = <&vreg_s4a_1p8>; 113389a32a4eSSrinivas Kandagatla vdd-buck-sido-supply = <&vreg_s4a_1p8>; 113489a32a4eSSrinivas Kandagatla vdd-tx-supply = <&vreg_s4a_1p8>; 113589a32a4eSSrinivas Kandagatla vdd-rx-supply = <&vreg_s4a_1p8>; 113689a32a4eSSrinivas Kandagatla vdd-io-supply = <&vreg_s4a_1p8>; 113789a32a4eSSrinivas Kandagatla 113874eed6f4SKrzysztof Kozlowski swm: soundwire@c85 { 1139bd35f4b0SSrinivasa Rao Mandadapu left_spkr: speaker@0,1 { 114089a32a4eSSrinivas Kandagatla compatible = "sdw10217201000"; 114189a32a4eSSrinivas Kandagatla reg = <0 1>; 1142c561740eSSrinivas Kandagatla powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 114389a32a4eSSrinivas Kandagatla #thermal-sensor-cells = <0>; 114489a32a4eSSrinivas Kandagatla sound-name-prefix = "SpkrLeft"; 114589a32a4eSSrinivas Kandagatla #sound-dai-cells = <0>; 114689a32a4eSSrinivas Kandagatla }; 114789a32a4eSSrinivas Kandagatla 1148bd35f4b0SSrinivasa Rao Mandadapu right_spkr: speaker@0,2 { 114989a32a4eSSrinivas Kandagatla compatible = "sdw10217201000"; 1150c561740eSSrinivas Kandagatla powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; 115189a32a4eSSrinivas Kandagatla reg = <0 2>; 115289a32a4eSSrinivas Kandagatla #thermal-sensor-cells = <0>; 115389a32a4eSSrinivas Kandagatla sound-name-prefix = "SpkrRight"; 115489a32a4eSSrinivas Kandagatla #sound-dai-cells = <0>; 115589a32a4eSSrinivas Kandagatla }; 115689a32a4eSSrinivas Kandagatla }; 115789a32a4eSSrinivas Kandagatla}; 115889a32a4eSSrinivas Kandagatla 11593f72e2d3SBjorn Andersson&wifi { 11603f72e2d3SBjorn Andersson status = "okay"; 11613f72e2d3SBjorn Andersson 11623f72e2d3SBjorn Andersson vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 11633f72e2d3SBjorn Andersson vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 11643f72e2d3SBjorn Andersson vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 11653f72e2d3SBjorn Andersson vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 11662e198c39SBjorn Andersson 11672e198c39SBjorn Andersson qcom,snoc-host-cap-8bit-quirk; 1168218718e0SKrzysztof Kozlowski qcom,calibration-variant = "Thundercomm_DB845C"; 11693f72e2d3SBjorn Andersson}; 11703f72e2d3SBjorn Andersson 11713f72e2d3SBjorn Andersson/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 11728d23a004SSrinivas Kandagatla&qup_spi2_default { 11738d23a004SSrinivas Kandagatla drive-strength = <16>; 11748d23a004SSrinivas Kandagatla}; 11753f72e2d3SBjorn Andersson 1176aef9a119SBjorn Andersson&qup_i2c10_default { 11773f72e2d3SBjorn Andersson drive-strength = <2>; 11783f72e2d3SBjorn Andersson bias-disable; 11793f72e2d3SBjorn Andersson}; 11803f72e2d3SBjorn Andersson 1181d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 11823f72e2d3SBjorn Andersson drive-strength = <2>; 11833f72e2d3SBjorn Andersson bias-pull-up; 11843f72e2d3SBjorn Andersson}; 1185d05e3428SKrzysztof Kozlowski 1186d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 1187d05e3428SKrzysztof Kozlowski drive-strength = <2>; 1188d05e3428SKrzysztof Kozlowski bias-disable; 11893f72e2d3SBjorn Andersson}; 119007484de3SRobert Foss 1191cb29e710SVinod Koul/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 1192cb29e710SVinod Koul&qup_spi0_default { 1193cb29e710SVinod Koul drive-strength = <6>; 1194cb29e710SVinod Koul bias-disable; 1195cb29e710SVinod Koul}; 1196