cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sdm845-mtp.dts (15956B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * SDM845 MTP board device tree source
      4 *
      5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
      6 */
      7
      8/dts-v1/;
      9
     10#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
     11#include "sdm845.dtsi"
     12#include "pm8998.dtsi"
     13#include "pmi8998.dtsi"
     14
     15/ {
     16	model = "Qualcomm Technologies, Inc. SDM845 MTP";
     17	compatible = "qcom,sdm845-mtp", "qcom,sdm845";
     18
     19	aliases {
     20		serial0 = &uart9;
     21	};
     22
     23	chosen {
     24		stdout-path = "serial0:115200n8";
     25	};
     26
     27	vph_pwr: vph-pwr-regulator {
     28		compatible = "regulator-fixed";
     29		regulator-name = "vph_pwr";
     30		regulator-min-microvolt = <3700000>;
     31		regulator-max-microvolt = <3700000>;
     32	};
     33
     34	/*
     35	 * Apparently RPMh does not provide support for PM8998 S4 because it
     36	 * is always-on; model it as a fixed regulator.
     37	 */
     38	vreg_s4a_1p8: pm8998-smps4 {
     39		compatible = "regulator-fixed";
     40		regulator-name = "vreg_s4a_1p8";
     41
     42		regulator-min-microvolt = <1800000>;
     43		regulator-max-microvolt = <1800000>;
     44
     45		regulator-always-on;
     46		regulator-boot-on;
     47
     48		vin-supply = <&vph_pwr>;
     49	};
     50
     51	thermal-zones {
     52		xo_thermal: xo-thermal {
     53			polling-delay-passive = <0>;
     54			polling-delay = <0>;
     55
     56			thermal-sensors = <&pm8998_adc_tm 1>;
     57
     58			trips {
     59				trip-point {
     60					temperature = <125000>;
     61					hysteresis = <10000>;
     62					type = "passive";
     63				};
     64			};
     65		};
     66
     67		msm_thermal: msm-thermal {
     68			polling-delay-passive = <0>;
     69			polling-delay = <0>;
     70
     71			thermal-sensors = <&pm8998_adc_tm 2>;
     72
     73			trips {
     74				trip-point {
     75					temperature = <125000>;
     76					hysteresis = <10000>;
     77					type = "passive";
     78				};
     79			};
     80		};
     81
     82		pa_thermal: pa-thermal {
     83			polling-delay-passive = <0>;
     84			polling-delay = <0>;
     85
     86			thermal-sensors = <&pm8998_adc_tm 3>;
     87
     88			trips {
     89				trip-point {
     90					temperature = <125000>;
     91					hysteresis = <10000>;
     92					type = "passive";
     93				};
     94			};
     95		};
     96
     97		quiet_thermal: quiet-thermal {
     98			polling-delay-passive = <0>;
     99			polling-delay = <0>;
    100
    101			thermal-sensors = <&pm8998_adc_tm 4>;
    102
    103			trips {
    104				trip-point {
    105					temperature = <125000>;
    106					hysteresis = <10000>;
    107					type = "passive";
    108				};
    109			};
    110		};
    111	};
    112};
    113
    114&adsp_pas {
    115	status = "okay";
    116	firmware-name = "qcom/sdm845/adsp.mdt";
    117};
    118
    119&apps_rsc {
    120	pm8998-rpmh-regulators {
    121		compatible = "qcom,pm8998-rpmh-regulators";
    122		qcom,pmic-id = "a";
    123
    124		vdd-s1-supply = <&vph_pwr>;
    125		vdd-s2-supply = <&vph_pwr>;
    126		vdd-s3-supply = <&vph_pwr>;
    127		vdd-s4-supply = <&vph_pwr>;
    128		vdd-s5-supply = <&vph_pwr>;
    129		vdd-s6-supply = <&vph_pwr>;
    130		vdd-s7-supply = <&vph_pwr>;
    131		vdd-s8-supply = <&vph_pwr>;
    132		vdd-s9-supply = <&vph_pwr>;
    133		vdd-s10-supply = <&vph_pwr>;
    134		vdd-s11-supply = <&vph_pwr>;
    135		vdd-s12-supply = <&vph_pwr>;
    136		vdd-s13-supply = <&vph_pwr>;
    137		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
    138		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
    139		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
    140		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
    141		vdd-l6-supply = <&vph_pwr>;
    142		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
    143		vdd-l9-supply = <&vreg_bob>;
    144		vdd-l10-l23-l25-supply = <&vreg_bob>;
    145		vdd-l13-l19-l21-supply = <&vreg_bob>;
    146		vdd-l16-l28-supply = <&vreg_bob>;
    147		vdd-l18-l22-supply = <&vreg_bob>;
    148		vdd-l20-l24-supply = <&vreg_bob>;
    149		vdd-l26-supply = <&vreg_s3a_1p35>;
    150		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
    151
    152		vreg_s2a_1p125: smps2 {
    153			regulator-min-microvolt = <1100000>;
    154			regulator-max-microvolt = <1100000>;
    155		};
    156
    157		vreg_s3a_1p35: smps3 {
    158			regulator-min-microvolt = <1352000>;
    159			regulator-max-microvolt = <1352000>;
    160		};
    161
    162		vreg_s5a_2p04: smps5 {
    163			regulator-min-microvolt = <1904000>;
    164			regulator-max-microvolt = <2040000>;
    165		};
    166
    167		vreg_s7a_1p025: smps7 {
    168			regulator-min-microvolt = <900000>;
    169			regulator-max-microvolt = <1028000>;
    170		};
    171
    172		vdd_qusb_hs0:
    173		vdda_hp_pcie_core:
    174		vdda_mipi_csi0_0p9:
    175		vdda_mipi_csi1_0p9:
    176		vdda_mipi_csi2_0p9:
    177		vdda_mipi_dsi0_pll:
    178		vdda_mipi_dsi1_pll:
    179		vdda_qlink_lv:
    180		vdda_qlink_lv_ck:
    181		vdda_qrefs_0p875:
    182		vdda_pcie_core:
    183		vdda_pll_cc_ebi01:
    184		vdda_pll_cc_ebi23:
    185		vdda_sp_sensor:
    186		vdda_ufs1_core:
    187		vdda_ufs2_core:
    188		vdda_usb1_ss_core:
    189		vdda_usb2_ss_core:
    190		vreg_l1a_0p875: ldo1 {
    191			regulator-min-microvolt = <880000>;
    192			regulator-max-microvolt = <880000>;
    193			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    194		};
    195
    196		vddpx_10:
    197		vreg_l2a_1p2: ldo2 {
    198			regulator-min-microvolt = <1200000>;
    199			regulator-max-microvolt = <1200000>;
    200			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    201			regulator-always-on;
    202		};
    203
    204		vreg_l3a_1p0: ldo3 {
    205			regulator-min-microvolt = <1000000>;
    206			regulator-max-microvolt = <1000000>;
    207			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    208		};
    209
    210		vdd_wcss_cx:
    211		vdd_wcss_mx:
    212		vdda_wcss_pll:
    213		vreg_l5a_0p8: ldo5 {
    214			regulator-min-microvolt = <800000>;
    215			regulator-max-microvolt = <800000>;
    216			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    217		};
    218
    219		vddpx_13:
    220		vreg_l6a_1p8: ldo6 {
    221			regulator-min-microvolt = <1856000>;
    222			regulator-max-microvolt = <1856000>;
    223			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    224		};
    225
    226		vreg_l7a_1p8: ldo7 {
    227			regulator-min-microvolt = <1800000>;
    228			regulator-max-microvolt = <1800000>;
    229			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    230		};
    231
    232		vreg_l8a_1p2: ldo8 {
    233			regulator-min-microvolt = <1200000>;
    234			regulator-max-microvolt = <1248000>;
    235			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    236		};
    237
    238		vreg_l9a_1p8: ldo9 {
    239			regulator-min-microvolt = <1704000>;
    240			regulator-max-microvolt = <2928000>;
    241			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    242		};
    243
    244		vreg_l10a_1p8: ldo10 {
    245			regulator-min-microvolt = <1704000>;
    246			regulator-max-microvolt = <2928000>;
    247			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    248		};
    249
    250		vreg_l11a_1p0: ldo11 {
    251			regulator-min-microvolt = <1000000>;
    252			regulator-max-microvolt = <1048000>;
    253			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    254		};
    255
    256		vdd_qfprom:
    257		vdd_qfprom_sp:
    258		vdda_apc1_cs_1p8:
    259		vdda_gfx_cs_1p8:
    260		vdda_qrefs_1p8:
    261		vdda_qusb_hs0_1p8:
    262		vddpx_11:
    263		vreg_l12a_1p8: ldo12 {
    264			regulator-min-microvolt = <1800000>;
    265			regulator-max-microvolt = <1800000>;
    266			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    267		};
    268
    269		vddpx_2:
    270		vreg_l13a_2p95: ldo13 {
    271			regulator-min-microvolt = <1800000>;
    272			regulator-max-microvolt = <2960000>;
    273			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    274		};
    275
    276		vreg_l14a_1p88: ldo14 {
    277			regulator-min-microvolt = <1800000>;
    278			regulator-max-microvolt = <1800000>;
    279			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    280		};
    281
    282		vreg_l15a_1p8: ldo15 {
    283			regulator-min-microvolt = <1800000>;
    284			regulator-max-microvolt = <1800000>;
    285			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    286		};
    287
    288		vreg_l16a_2p7: ldo16 {
    289			regulator-min-microvolt = <2704000>;
    290			regulator-max-microvolt = <2704000>;
    291			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    292		};
    293
    294		vreg_l17a_1p3: ldo17 {
    295			regulator-min-microvolt = <1304000>;
    296			regulator-max-microvolt = <1304000>;
    297			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    298		};
    299
    300		vreg_l18a_2p7: ldo18 {
    301			regulator-min-microvolt = <2704000>;
    302			regulator-max-microvolt = <2960000>;
    303			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    304		};
    305
    306		vreg_l19a_3p0: ldo19 {
    307			regulator-min-microvolt = <2856000>;
    308			regulator-max-microvolt = <3104000>;
    309			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    310		};
    311
    312		vreg_l20a_2p95: ldo20 {
    313			regulator-min-microvolt = <2704000>;
    314			regulator-max-microvolt = <2960000>;
    315			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    316		};
    317
    318		vreg_l21a_2p95: ldo21 {
    319			regulator-min-microvolt = <2704000>;
    320			regulator-max-microvolt = <2960000>;
    321			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    322		};
    323
    324		vreg_l22a_2p85: ldo22 {
    325			regulator-min-microvolt = <2864000>;
    326			regulator-max-microvolt = <3312000>;
    327			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    328		};
    329
    330		vreg_l23a_3p3: ldo23 {
    331			regulator-min-microvolt = <3000000>;
    332			regulator-max-microvolt = <3312000>;
    333			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    334		};
    335
    336		vdda_qusb_hs0_3p1:
    337		vreg_l24a_3p075: ldo24 {
    338			regulator-min-microvolt = <3088000>;
    339			regulator-max-microvolt = <3088000>;
    340			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    341		};
    342
    343		vreg_l25a_3p3: ldo25 {
    344			regulator-min-microvolt = <3300000>;
    345			regulator-max-microvolt = <3312000>;
    346			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    347		};
    348
    349		vdda_hp_pcie_1p2:
    350		vdda_hv_ebi0:
    351		vdda_hv_ebi1:
    352		vdda_hv_ebi2:
    353		vdda_hv_ebi3:
    354		vdda_mipi_csi_1p25:
    355		vdda_mipi_dsi0_1p2:
    356		vdda_mipi_dsi1_1p2:
    357		vdda_pcie_1p2:
    358		vdda_ufs1_1p2:
    359		vdda_ufs2_1p2:
    360		vdda_usb1_ss_1p2:
    361		vdda_usb2_ss_1p2:
    362		vreg_l26a_1p2: ldo26 {
    363			regulator-min-microvolt = <1200000>;
    364			regulator-max-microvolt = <1200000>;
    365			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    366		};
    367
    368		vreg_l28a_3p0: ldo28 {
    369			regulator-min-microvolt = <2856000>;
    370			regulator-max-microvolt = <3008000>;
    371			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
    372		};
    373
    374		vreg_lvs1a_1p8: lvs1 {
    375			regulator-min-microvolt = <1800000>;
    376			regulator-max-microvolt = <1800000>;
    377		};
    378
    379		vreg_lvs2a_1p8: lvs2 {
    380			regulator-min-microvolt = <1800000>;
    381			regulator-max-microvolt = <1800000>;
    382		};
    383	};
    384
    385	pmi8998-rpmh-regulators {
    386		compatible = "qcom,pmi8998-rpmh-regulators";
    387		qcom,pmic-id = "b";
    388
    389		vdd-bob-supply = <&vph_pwr>;
    390
    391		vreg_bob: bob {
    392			regulator-min-microvolt = <3312000>;
    393			regulator-max-microvolt = <3600000>;
    394			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
    395			regulator-allow-bypass;
    396		};
    397	};
    398
    399	pm8005-rpmh-regulators {
    400		compatible = "qcom,pm8005-rpmh-regulators";
    401		qcom,pmic-id = "c";
    402
    403		vdd-s1-supply = <&vph_pwr>;
    404		vdd-s2-supply = <&vph_pwr>;
    405		vdd-s3-supply = <&vph_pwr>;
    406		vdd-s4-supply = <&vph_pwr>;
    407
    408		vreg_s3c_0p6: smps3 {
    409			regulator-min-microvolt = <600000>;
    410			regulator-max-microvolt = <600000>;
    411		};
    412	};
    413};
    414
    415&cdsp_pas {
    416	status = "okay";
    417	firmware-name = "qcom/sdm845/cdsp.mdt";
    418};
    419
    420&dsi0 {
    421	status = "okay";
    422	vdda-supply = <&vdda_mipi_dsi0_1p2>;
    423
    424	qcom,dual-dsi-mode;
    425	qcom,master-dsi;
    426
    427	ports {
    428		port@1 {
    429			endpoint {
    430				remote-endpoint = <&truly_in_0>;
    431				data-lanes = <0 1 2 3>;
    432			};
    433		};
    434	};
    435
    436	panel@0 {
    437		compatible = "truly,nt35597-2K-display";
    438		reg = <0>;
    439		vdda-supply = <&vreg_l14a_1p88>;
    440
    441		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
    442		mode-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
    443
    444		ports {
    445			#address-cells = <1>;
    446			#size-cells = <0>;
    447
    448			port@0 {
    449				reg = <0>;
    450				truly_in_0: endpoint {
    451					remote-endpoint = <&dsi0_out>;
    452				};
    453			};
    454
    455			port@1 {
    456				reg = <1>;
    457				truly_in_1: endpoint {
    458					remote-endpoint = <&dsi1_out>;
    459				};
    460			};
    461		};
    462	};
    463};
    464
    465&dsi0_phy {
    466	status = "okay";
    467	vdds-supply = <&vdda_mipi_dsi0_pll>;
    468};
    469
    470&dsi1 {
    471	status = "okay";
    472	vdda-supply = <&vdda_mipi_dsi1_1p2>;
    473
    474	qcom,dual-dsi-mode;
    475
    476	/* DSI1 is slave, so use DSI0 clocks */
    477	assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
    478
    479	ports {
    480		port@1 {
    481			endpoint {
    482				remote-endpoint = <&truly_in_1>;
    483				data-lanes = <0 1 2 3>;
    484			};
    485		};
    486	};
    487};
    488
    489&dsi1_phy {
    490	status = "okay";
    491	vdds-supply = <&vdda_mipi_dsi1_pll>;
    492};
    493
    494&gcc {
    495	protected-clocks = <GCC_QSPI_CORE_CLK>,
    496			   <GCC_QSPI_CORE_CLK_SRC>,
    497			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
    498			   <GCC_LPASS_Q6_AXI_CLK>,
    499			   <GCC_LPASS_SWAY_CLK>;
    500};
    501
    502&gmu {
    503	status = "okay";
    504};
    505
    506&gpu {
    507	status = "okay";
    508
    509	zap-shader {
    510		memory-region = <&gpu_mem>;
    511		firmware-name = "qcom/sdm845/a630_zap.mbn";
    512	};
    513};
    514
    515&i2c10 {
    516	status = "okay";
    517	clock-frequency = <400000>;
    518};
    519
    520&ipa {
    521	status = "okay";
    522	memory-region = <&ipa_fw_mem>;
    523};
    524
    525&mdss {
    526	status = "okay";
    527};
    528
    529&mss_pil {
    530	status = "okay";
    531	firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
    532};
    533
    534&pm8998_adc {
    535	adc-chan@4c {
    536		reg = <ADC5_XO_THERM_100K_PU>;
    537		label = "xo_therm";
    538		qcom,ratiometric;
    539		qcom,hw-settle-time-us = <200>;
    540	};
    541
    542	adc-chan@4d {
    543		reg = <ADC5_AMUX_THM1_100K_PU>;
    544		label = "msm_therm";
    545		qcom,ratiometric;
    546		qcom,hw-settle-time-us = <200>;
    547	};
    548
    549	adc-chan@4f {
    550		reg = <ADC5_AMUX_THM3_100K_PU>;
    551		label = "pa_therm1";
    552		qcom,ratiometric;
    553		qcom,hw-settle-time-us = <200>;
    554	};
    555
    556	adc-chan@51 {
    557		reg = <ADC5_AMUX_THM5_100K_PU>;
    558		label = "quiet_therm";
    559		qcom,ratiometric;
    560		qcom,hw-settle-time-us = <200>;
    561	};
    562
    563	adc-chan@83 {
    564		reg = <ADC5_VPH_PWR>;
    565		label = "vph_pwr";
    566		qcom,ratiometric;
    567		qcom,hw-settle-time-us = <200>;
    568	};
    569
    570	adc-chan@85 {
    571		reg = <ADC5_VCOIN>;
    572		label = "vcoin";
    573		qcom,ratiometric;
    574		qcom,hw-settle-time-us = <200>;
    575	};
    576};
    577
    578&pm8998_adc_tm {
    579	status = "okay";
    580
    581	xo-thermistor@1 {
    582		reg = <1>;
    583		io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>;
    584		qcom,ratiometric;
    585		qcom,hw-settle-time-us = <200>;
    586	};
    587
    588	msm-thermistor@2 {
    589		reg = <2>;
    590		io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>;
    591		qcom,ratiometric;
    592		qcom,hw-settle-time-us = <200>;
    593	};
    594
    595	pa-thermistor@3 {
    596		reg = <3>;
    597		io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>;
    598		qcom,ratiometric;
    599		qcom,hw-settle-time-us = <200>;
    600	};
    601
    602	quiet-thermistor@4 {
    603		reg = <4>;
    604		io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>;
    605		qcom,ratiometric;
    606		qcom,hw-settle-time-us = <200>;
    607	};
    608};
    609
    610&qupv3_id_1 {
    611	status = "okay";
    612};
    613
    614&sdhc_2 {
    615	status = "okay";
    616
    617	pinctrl-names = "default";
    618	pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
    619
    620	vmmc-supply = <&vreg_l21a_2p95>;
    621	vqmmc-supply = <&vddpx_2>;
    622
    623	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
    624};
    625
    626&uart9 {
    627	status = "okay";
    628};
    629
    630&ufs_mem_hc {
    631	status = "okay";
    632
    633	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
    634
    635	vcc-supply = <&vreg_l20a_2p95>;
    636	vcc-max-microamp = <600000>;
    637};
    638
    639&ufs_mem_phy {
    640	status = "okay";
    641
    642	vdda-phy-supply = <&vdda_ufs1_core>;
    643	vdda-pll-supply = <&vdda_ufs1_1p2>;
    644};
    645
    646&usb_1 {
    647	status = "okay";
    648};
    649
    650&usb_1_dwc3 {
    651	/* Until we have Type C hooked up we'll force this as peripheral. */
    652	dr_mode = "peripheral";
    653};
    654
    655&usb_1_hsphy {
    656	status = "okay";
    657
    658	vdd-supply = <&vdda_usb1_ss_core>;
    659	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
    660	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
    661
    662	qcom,imp-res-offset-value = <8>;
    663	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
    664	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
    665	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
    666};
    667
    668&usb_1_qmpphy {
    669	status = "okay";
    670
    671	vdda-phy-supply = <&vdda_usb1_ss_1p2>;
    672	vdda-pll-supply = <&vdda_usb1_ss_core>;
    673};
    674
    675&usb_2 {
    676	status = "okay";
    677};
    678
    679&usb_2_dwc3 {
    680	/*
    681	 * Though the USB block on SDM845 can support host, there's no vbus
    682	 * signal for this port on MTP.  Thus (unless you have a non-compliant
    683	 * hub that works without vbus) the only sensible thing is to force
    684	 * peripheral mode.
    685	 */
    686	dr_mode = "peripheral";
    687};
    688
    689&usb_2_hsphy {
    690	status = "okay";
    691
    692	vdd-supply = <&vdda_usb2_ss_core>;
    693	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
    694	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
    695
    696	qcom,imp-res-offset-value = <8>;
    697	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
    698};
    699
    700&usb_2_qmpphy {
    701	status = "okay";
    702
    703	vdda-phy-supply = <&vdda_usb2_ss_1p2>;
    704	vdda-pll-supply = <&vdda_usb2_ss_core>;
    705};
    706
    707&venus {
    708	status = "okay";
    709};
    710
    711&wifi {
    712	status = "okay";
    713	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
    714	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
    715	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
    716	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
    717};
    718
    719/* PINCTRL - additions to nodes defined in sdm845.dtsi */
    720
    721&qup_i2c10_default {
    722	pinconf {
    723		pins = "gpio55", "gpio56";
    724		drive-strength = <2>;
    725		bias-disable;
    726	};
    727};
    728
    729&qup_uart9_default {
    730	pinconf-tx {
    731		pins = "gpio4";
    732		drive-strength = <2>;
    733		bias-disable;
    734	};
    735
    736	pinconf-rx {
    737		pins = "gpio5";
    738		drive-strength = <2>;
    739		bias-pull-up;
    740	};
    741};
    742
    743&tlmm {
    744	gpio-reserved-ranges = <0 4>, <81 4>;
    745
    746	sdc2_clk: sdc2-clk {
    747		pinconf {
    748			pins = "sdc2_clk";
    749			bias-disable;
    750
    751			/*
    752			 * It seems that mmc_test reports errors if drive
    753			 * strength is not 16 on clk, cmd, and data pins.
    754			 */
    755			drive-strength = <16>;
    756		};
    757	};
    758
    759	sdc2_cmd: sdc2-cmd {
    760		pinconf {
    761			pins = "sdc2_cmd";
    762			bias-pull-up;
    763			drive-strength = <16>;
    764		};
    765	};
    766
    767	sdc2_data: sdc2-data {
    768		pinconf {
    769			pins = "sdc2_data";
    770			bias-pull-up;
    771			drive-strength = <16>;
    772		};
    773	};
    774
    775	sd_card_det_n: sd-card-det-n {
    776		pinmux {
    777			pins = "gpio126";
    778			function = "gpio";
    779		};
    780
    781		pinconf {
    782			pins = "gpio126";
    783			bias-pull-up;
    784		};
    785	};
    786};