1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2019, Linaro Ltd.
8 #include <dt-bindings/leds/common.h>
9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include <dt-bindings/sound/qcom,q6afe.h>
12 #include <dt-bindings/sound/qcom,q6asm.h>
13 #include "sdm845.dtsi"
14 #include "pm8998.dtsi"
15 #include "pmi8998.dtsi"
18 model = "Thundercomm Dragonboard 845c";
19 compatible = "thundercomm,db845c", "qcom,sdm845";
20 qcom,msm-id = <341 0x20001>;
21 qcom,board-id = <8 0>;
29 stdout-path = "serial0:115200n8";
32 /* Fixed crystal oscillator dedicated to MCP2517FD */
34 compatible = "fixed-clock";
36 clock-frequency = <40000000>;
39 dc12v: dc12v-regulator {
40 compatible = "regulator-fixed";
41 regulator-name = "DC12V";
42 regulator-min-microvolt = <12000000>;
43 regulator-max-microvolt = <12000000>;
48 compatible = "gpio-keys";
51 pinctrl-names = "default";
52 pinctrl-0 = <&vol_up_pin_a>;
56 linux,code = <KEY_VOLUMEUP>;
57 gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
62 compatible = "gpio-leds";
65 label = "green:user4";
66 function = LED_FUNCTION_INDICATOR;
67 color = <LED_COLOR_ID_GREEN>;
68 gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>;
69 linux,default-trigger = "panic-indicator";
70 default-state = "off";
74 label = "yellow:wlan";
75 function = LED_FUNCTION_WLAN;
76 color = <LED_COLOR_ID_YELLOW>;
77 gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>;
78 linux,default-trigger = "phy0tx";
79 default-state = "off";
84 function = LED_FUNCTION_BLUETOOTH;
85 color = <LED_COLOR_ID_BLUE>;
86 gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>;
87 linux,default-trigger = "bluetooth-power";
88 default-state = "off";
93 compatible = "hdmi-connector";
98 remote-endpoint = <<9611_out>;
103 lt9611_1v8: lt9611-vdd18-regulator {
104 compatible = "regulator-fixed";
105 regulator-name = "LT9611_1V8";
107 vin-supply = <&vdc_5v>;
108 regulator-min-microvolt = <1800000>;
109 regulator-max-microvolt = <1800000>;
111 gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
115 lt9611_3v3: lt9611-3v3 {
116 compatible = "regulator-fixed";
117 regulator-name = "LT9611_3V3";
119 vin-supply = <&vdc_3v3>;
120 regulator-min-microvolt = <3300000>;
121 regulator-max-microvolt = <3300000>;
123 // TODO: make it possible to drive same GPIO from two clients
124 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
125 // enable-active-high;
128 pcie0_1p05v: pcie-0-1p05v-regulator {
129 compatible = "regulator-fixed";
130 regulator-name = "PCIE0_1.05V";
132 vin-supply = <&vbat>;
133 regulator-min-microvolt = <1050000>;
134 regulator-max-microvolt = <1050000>;
136 // TODO: make it possible to drive same GPIO from two clients
137 // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
138 // enable-active-high;
141 cam0_dvdd_1v2: reg_cam0_dvdd_1v2 {
142 compatible = "regulator-fixed";
143 regulator-name = "CAM0_DVDD_1V2";
144 regulator-min-microvolt = <1200000>;
145 regulator-max-microvolt = <1200000>;
147 gpio = <&pm8998_gpio 12 GPIO_ACTIVE_HIGH>;
148 pinctrl-names = "default";
149 pinctrl-0 = <&cam0_dvdd_1v2_en_default>;
150 vin-supply = <&vbat>;
153 cam0_avdd_2v8: reg_cam0_avdd_2v8 {
154 compatible = "regulator-fixed";
155 regulator-name = "CAM0_AVDD_2V8";
156 regulator-min-microvolt = <2800000>;
157 regulator-max-microvolt = <2800000>;
159 gpio = <&pm8998_gpio 10 GPIO_ACTIVE_HIGH>;
160 pinctrl-names = "default";
161 pinctrl-0 = <&cam0_avdd_2v8_en_default>;
162 vin-supply = <&vbat>;
165 /* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */
166 cam3_avdd_2v8: reg_cam3_avdd_2v8 {
167 compatible = "regulator-fixed";
168 regulator-name = "CAM3_AVDD_2V8";
169 regulator-min-microvolt = <2800000>;
170 regulator-max-microvolt = <2800000>;
172 vin-supply = <&vbat>;
175 pcie0_3p3v_dual: vldo-3v3-regulator {
176 compatible = "regulator-fixed";
177 regulator-name = "VLDO_3V3";
179 vin-supply = <&vbat>;
180 regulator-min-microvolt = <3300000>;
181 regulator-max-microvolt = <3300000>;
183 gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
186 pinctrl-names = "default";
187 pinctrl-0 = <&pcie0_pwren_state>;
190 v5p0_hdmiout: v5p0-hdmiout-regulator {
191 compatible = "regulator-fixed";
192 regulator-name = "V5P0_HDMIOUT";
194 vin-supply = <&vdc_5v>;
195 regulator-min-microvolt = <500000>;
196 regulator-max-microvolt = <500000>;
198 // TODO: make it possible to drive same GPIO from two clients
199 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
200 // enable-active-high;
203 vbat: vbat-regulator {
204 compatible = "regulator-fixed";
205 regulator-name = "VBAT";
207 vin-supply = <&dc12v>;
208 regulator-min-microvolt = <4200000>;
209 regulator-max-microvolt = <4200000>;
213 vbat_som: vbat-som-regulator {
214 compatible = "regulator-fixed";
215 regulator-name = "VBAT_SOM";
217 vin-supply = <&dc12v>;
218 regulator-min-microvolt = <4200000>;
219 regulator-max-microvolt = <4200000>;
223 vdc_3v3: vdc-3v3-regulator {
224 compatible = "regulator-fixed";
225 regulator-name = "VDC_3V3";
226 vin-supply = <&dc12v>;
227 regulator-min-microvolt = <3300000>;
228 regulator-max-microvolt = <3300000>;
232 vdc_5v: vdc-5v-regulator {
233 compatible = "regulator-fixed";
234 regulator-name = "VDC_5V";
236 vin-supply = <&dc12v>;
237 regulator-min-microvolt = <500000>;
238 regulator-max-microvolt = <500000>;
242 vreg_s4a_1p8: vreg-s4a-1p8 {
243 compatible = "regulator-fixed";
244 regulator-name = "vreg_s4a_1p8";
246 regulator-min-microvolt = <1800000>;
247 regulator-max-microvolt = <1800000>;
251 vph_pwr: vph-pwr-regulator {
252 compatible = "regulator-fixed";
253 regulator-name = "vph_pwr";
255 vin-supply = <&vbat_som>;
262 firmware-name = "qcom/sdm845/adsp.mbn";
266 pm8998-rpmh-regulators {
267 compatible = "qcom,pm8998-rpmh-regulators";
269 vdd-s1-supply = <&vph_pwr>;
270 vdd-s2-supply = <&vph_pwr>;
271 vdd-s3-supply = <&vph_pwr>;
272 vdd-s4-supply = <&vph_pwr>;
273 vdd-s5-supply = <&vph_pwr>;
274 vdd-s6-supply = <&vph_pwr>;
275 vdd-s7-supply = <&vph_pwr>;
276 vdd-s8-supply = <&vph_pwr>;
277 vdd-s9-supply = <&vph_pwr>;
278 vdd-s10-supply = <&vph_pwr>;
279 vdd-s11-supply = <&vph_pwr>;
280 vdd-s12-supply = <&vph_pwr>;
281 vdd-s13-supply = <&vph_pwr>;
282 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
283 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
284 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
285 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
286 vdd-l6-supply = <&vph_pwr>;
287 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
288 vdd-l9-supply = <&vreg_bob>;
289 vdd-l10-l23-l25-supply = <&vreg_bob>;
290 vdd-l13-l19-l21-supply = <&vreg_bob>;
291 vdd-l16-l28-supply = <&vreg_bob>;
292 vdd-l18-l22-supply = <&vreg_bob>;
293 vdd-l20-l24-supply = <&vreg_bob>;
294 vdd-l26-supply = <&vreg_s3a_1p35>;
295 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
297 vreg_s3a_1p35: smps3 {
298 regulator-min-microvolt = <1352000>;
299 regulator-max-microvolt = <1352000>;
302 vreg_s5a_2p04: smps5 {
303 regulator-min-microvolt = <1904000>;
304 regulator-max-microvolt = <2040000>;
307 vreg_s7a_1p025: smps7 {
308 regulator-min-microvolt = <900000>;
309 regulator-max-microvolt = <1028000>;
312 vreg_l1a_0p875: ldo1 {
313 regulator-min-microvolt = <880000>;
314 regulator-max-microvolt = <880000>;
315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319 regulator-min-microvolt = <800000>;
320 regulator-max-microvolt = <800000>;
321 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
324 vreg_l12a_1p8: ldo12 {
325 regulator-min-microvolt = <1800000>;
326 regulator-max-microvolt = <1800000>;
327 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331 regulator-min-microvolt = <1800000>;
332 regulator-max-microvolt = <1800000>;
333 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336 vreg_l13a_2p95: ldo13 {
337 regulator-min-microvolt = <1800000>;
338 regulator-max-microvolt = <2960000>;
339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342 vreg_l17a_1p3: ldo17 {
343 regulator-min-microvolt = <1304000>;
344 regulator-max-microvolt = <1304000>;
345 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
348 vreg_l20a_2p95: ldo20 {
349 regulator-min-microvolt = <2960000>;
350 regulator-max-microvolt = <2968000>;
351 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354 vreg_l21a_2p95: ldo21 {
355 regulator-min-microvolt = <2960000>;
356 regulator-max-microvolt = <2968000>;
357 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
360 vreg_l24a_3p075: ldo24 {
361 regulator-min-microvolt = <3088000>;
362 regulator-max-microvolt = <3088000>;
363 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
366 vreg_l25a_3p3: ldo25 {
367 regulator-min-microvolt = <3300000>;
368 regulator-max-microvolt = <3312000>;
369 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372 vreg_l26a_1p2: ldo26 {
373 regulator-min-microvolt = <1200000>;
374 regulator-max-microvolt = <1200000>;
375 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378 vreg_lvs1a_1p8: lvs1 {
379 regulator-min-microvolt = <1800000>;
380 regulator-max-microvolt = <1800000>;
384 vreg_lvs2a_1p8: lvs2 {
385 regulator-min-microvolt = <1800000>;
386 regulator-max-microvolt = <1800000>;
391 pmi8998-rpmh-regulators {
392 compatible = "qcom,pmi8998-rpmh-regulators";
395 vdd-bob-supply = <&vph_pwr>;
398 regulator-min-microvolt = <3312000>;
399 regulator-max-microvolt = <3600000>;
400 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
401 regulator-allow-bypass;
408 firmware-name = "qcom/sdm845/cdsp.mbn";
413 vdda-supply = <&vreg_l26a_1p2>;
418 remote-endpoint = <<9611_a>;
419 data-lanes = <0 1 2 3>;
427 vdds-supply = <&vreg_l1a_0p875>;
431 protected-clocks = <GCC_QSPI_CORE_CLK>,
432 <GCC_QSPI_CORE_CLK_SRC>,
433 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
434 <GCC_LPASS_Q6_AXI_CLK>,
435 <GCC_LPASS_SWAY_CLK>;
453 memory-region = <&gpu_mem>;
454 firmware-name = "qcom/sdm845/a630_zap.mbn";
460 clock-frequency = <400000>;
462 lt9611_codec: hdmi-bridge@3b {
463 compatible = "lontium,lt9611";
465 #sound-dai-cells = <1>;
467 interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
469 reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
471 vdd-supply = <<9611_1v8>;
472 vcc-supply = <<9611_3v3>;
474 pinctrl-names = "default";
475 pinctrl-0 = <<9611_irq_pin>, <&dsi_sw_sel>;
478 #address-cells = <1>;
485 remote-endpoint = <&dsi0_out>;
492 lt9611_out: endpoint {
493 remote-endpoint = <&hdmi_con>;
501 /* On Low speed expansion */
502 clock-frequency = <100000>;
508 /* On Low speed expansion */
509 clock-frequency = <100000>;
520 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
525 perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>;
526 enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>;
528 vddpe-3v3-supply = <&pcie0_3p3v_dual>;
530 pinctrl-names = "default";
531 pinctrl-0 = <&pcie0_default_state>;
537 vdda-phy-supply = <&vreg_l1a_0p875>;
538 vdda-pll-supply = <&vreg_l26a_1p2>;
543 perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>;
545 pinctrl-names = "default";
546 pinctrl-0 = <&pcie1_default_state>;
552 vdda-phy-supply = <&vreg_l1a_0p875>;
553 vdda-pll-supply = <&vreg_l26a_1p2>;
562 "PM_GPIO5_BLUE_BT_LED",
566 "PM_GPIO9_YEL_WIFI_LED",
570 "PM_GPIO13_GREEN_U4_LED",
585 cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state {
591 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
594 cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
600 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
603 vol_up_pin_a: vol-up-active-state {
608 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
614 compatible = "qcom,pm8941-resin";
615 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
618 linux,code = <KEY_VOLUMEDOWN>;
625 qcom,power-source = <1>;
629 color = <LED_COLOR_ID_GREEN>;
630 function = LED_FUNCTION_HEARTBEAT;
631 function-enumerator = <3>;
633 linux,default-trigger = "heartbeat";
634 default-state = "on";
639 color = <LED_COLOR_ID_GREEN>;
640 function = LED_FUNCTION_INDICATOR;
641 function-enumerator = <2>;
646 color = <LED_COLOR_ID_GREEN>;
647 function = LED_FUNCTION_INDICATOR;
648 function-enumerator = <1>;
652 /* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */
655 reg = <QUATERNARY_MI2S_RX>;
656 qcom,sd-lines = <0 1 2 3>;
691 pinctrl-names = "default";
692 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
694 vmmc-supply = <&vreg_l21a_2p95>;
695 vqmmc-supply = <&vreg_l13a_2p95>;
698 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
702 compatible = "qcom,db845c-sndcard";
703 pinctrl-0 = <&quat_mi2s_active
704 &quat_mi2s_sd0_active
705 &quat_mi2s_sd1_active
706 &quat_mi2s_sd2_active
707 &quat_mi2s_sd3_active>;
708 pinctrl-names = "default";
712 "AMIC1", "MIC BIAS1",
713 "AMIC2", "MIC BIAS2",
714 "DMIC0", "MIC BIAS1",
715 "DMIC1", "MIC BIAS1",
716 "DMIC2", "MIC BIAS3",
717 "DMIC3", "MIC BIAS3",
718 "SpkrLeft IN", "SPK1 OUT",
719 "SpkrRight IN", "SPK2 OUT",
720 "MM_DL1", "MultiMedia1 Playback",
721 "MM_DL2", "MultiMedia2 Playback",
722 "MM_DL4", "MultiMedia4 Playback",
723 "MultiMedia3 Capture", "MM_UL3";
726 link-name = "MultiMedia1";
728 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
733 link-name = "MultiMedia2";
735 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
740 link-name = "MultiMedia3";
742 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
747 link-name = "MultiMedia4";
749 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
754 link-name = "HDMI Playback";
756 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
760 sound-dai = <&q6routing>;
764 sound-dai = <<9611_codec 0>;
769 link-name = "SLIM Playback";
771 sound-dai = <&q6afedai SLIMBUS_0_RX>;
775 sound-dai = <&q6routing>;
779 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
784 link-name = "SLIM Capture";
786 sound-dai = <&q6afedai SLIMBUS_0_TX>;
790 sound-dai = <&q6routing>;
794 sound-dai = <&wcd9340 1>;
801 pinctrl-names = "default";
802 pinctrl-0 = <&qup_spi0_default>;
803 cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
806 compatible = "microchip,mcp2517fd";
809 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
810 spi-max-frequency = <10000000>;
811 vdd-supply = <&vdc_5v>;
812 xceiver-supply = <&vdc_5v>;
817 /* On Low speed expansion */
823 cam0_default: cam0_default {
828 drive-strength = <16>;
834 function = "cam_mclk";
836 drive-strength = <16>;
841 cam3_default: cam3_default {
846 drive-strength = <16>;
851 function = "cam_mclk";
854 drive-strength = <16>;
859 dsi_sw_sel: dsi-sw-sel {
863 drive-strength = <2>;
868 lt9611_irq_pin: lt9611-irq {
874 pcie0_default_state: pcie0-default {
885 drive-strength = <2>;
894 drive-strength = <2>;
899 pcie0_pwren_state: pcie0-pwren {
903 drive-strength = <2>;
907 pcie1_default_state: pcie1-default {
912 drive-strength = <16>;
926 drive-strength = <2>;
934 drive-strength = <16>;
940 sdc2_default_state: sdc2-default {
946 * It seems that mmc_test reports errors if drive
947 * strength is not 16 on clk, cmd, and data pins.
949 drive-strength = <16>;
955 drive-strength = <10>;
961 drive-strength = <10>;
965 sdc2_card_det_n: sd-card-det-n {
971 wcd_intr_default: wcd_intr_default {
977 drive-strength = <2>;
990 compatible = "qcom,wcn3990-bt";
992 vddio-supply = <&vreg_s4a_1p8>;
993 vddxo-supply = <&vreg_l7a_1p8>;
994 vddrf-supply = <&vreg_l17a_1p3>;
995 vddch0-supply = <&vreg_l25a_3p3>;
996 max-speed = <3200000>;
1010 dr_mode = "peripheral";
1016 vdd-supply = <&vreg_l1a_0p875>;
1017 vdda-pll-supply = <&vreg_l12a_1p8>;
1018 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1020 qcom,imp-res-offset-value = <8>;
1021 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
1022 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
1023 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
1029 vdda-phy-supply = <&vreg_l26a_1p2>;
1030 vdda-pll-supply = <&vreg_l1a_0p875>;
1044 vdd-supply = <&vreg_l1a_0p875>;
1045 vdda-pll-supply = <&vreg_l12a_1p8>;
1046 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1048 qcom,imp-res-offset-value = <8>;
1049 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
1055 vdda-phy-supply = <&vreg_l26a_1p2>;
1056 vdda-pll-supply = <&vreg_l1a_0p875>;
1062 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
1064 vcc-supply = <&vreg_l20a_2p95>;
1065 vcc-max-microamp = <800000>;
1071 vdda-phy-supply = <&vreg_l1a_0p875>;
1072 vdda-pll-supply = <&vreg_l26a_1p2>;
1080 pinctrl-0 = <&wcd_intr_default>;
1081 pinctrl-names = "default";
1082 clock-names = "extclk";
1083 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
1084 reset-gpios = <&tlmm 64 0>;
1085 vdd-buck-supply = <&vreg_s4a_1p8>;
1086 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
1087 vdd-tx-supply = <&vreg_s4a_1p8>;
1088 vdd-rx-supply = <&vreg_s4a_1p8>;
1089 vdd-io-supply = <&vreg_s4a_1p8>;
1092 left_spkr: wsa8810-left{
1093 compatible = "sdw10217201000";
1095 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1096 #thermal-sensor-cells = <0>;
1097 sound-name-prefix = "SpkrLeft";
1098 #sound-dai-cells = <0>;
1101 right_spkr: wsa8810-right{
1102 compatible = "sdw10217201000";
1103 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1105 #thermal-sensor-cells = <0>;
1106 sound-name-prefix = "SpkrRight";
1107 #sound-dai-cells = <0>;
1115 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
1116 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
1117 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
1118 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
1120 qcom,snoc-host-cap-8bit-quirk;
1121 qcom,ath10k-calibration-variant = "Thundercomm_DB845C";
1124 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1126 drive-strength = <16>;
1131 pins = "gpio41", "gpio42", "gpio43", "gpio44";
1136 &qup_i2c10_default {
1138 pins = "gpio55", "gpio56";
1139 drive-strength = <2>;
1144 &qup_uart6_default {
1146 pins = "gpio45", "gpio46", "gpio47", "gpio48";
1156 pins = "gpio46", "gpio47";
1157 drive-strength = <2>;
1167 &qup_uart9_default {
1170 drive-strength = <2>;
1176 drive-strength = <2>;
1190 vdda-phy-supply = <&vreg_l1a_0p875>;
1191 vdda-pll-supply = <&vreg_l26a_1p2>;
1196 #address-cells = <1>;
1200 csiphy0_ep: endpoint {
1201 data-lanes = <0 1 2 3>;
1202 remote-endpoint = <&ov8856_ep>;
1210 compatible = "ovti,ov8856";
1214 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
1215 pinctrl-names = "default";
1216 pinctrl-0 = <&cam0_default>;
1217 gpios = <&tlmm 13 0>,
1218 <&tlmm 9 GPIO_ACTIVE_LOW>;
1220 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
1221 clock-names = "xvclk";
1222 clock-frequency = <19200000>;
1224 /* The &vreg_s4a_1p8 trace is powered on as a,
1225 * so it is represented by a fixed regulator.
1227 * The 2.8V vdda-supply and 1.2V vddd-supply regulators
1228 * both have to be enabled through the power management
1231 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
1233 dovdd-supply = <&vreg_lvs1a_1p8>;
1234 avdd-supply = <&cam0_avdd_2v8>;
1235 dvdd-supply = <&cam0_dvdd_1v2>;
1240 ov8856_ep: endpoint {
1241 link-frequencies = /bits/ 64
1242 <360000000 180000000>;
1243 data-lanes = <1 2 3 4>;
1244 remote-endpoint = <&csiphy0_ep>;
1252 compatible = "ovti,ov7251";
1254 // I2C address as per ov7251.txt linux documentation
1258 enable-gpios = <&tlmm 21 0>;
1259 pinctrl-names = "default";
1260 pinctrl-0 = <&cam3_default>;
1261 gpios = <&tlmm 16 0>,
1264 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
1265 clock-names = "xclk";
1266 clock-frequency = <24000000>;
1268 /* The &vreg_s4a_1p8 trace always powered on.
1270 * The 2.8V vdda-supply regulator is enabled when the
1271 * vreg_s4a_1p8 trace is pulled high.
1272 * It too is represented by a fixed regulator.
1274 * No 1.2V vddd-supply regulator is used.
1276 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
1278 vdddo-supply = <&vreg_lvs1a_1p8>;
1279 vdda-supply = <&cam3_avdd_2v8>;
1284 ov7251_ep: endpoint {
1286 // remote-endpoint = <&csiphy3_ep>;
1292 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1295 drive-strength = <6>;