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 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>;
104 /* Cont splash region set up by the bootloader */
105 cont_splash_mem: framebuffer@9d400000 {
106 reg = <0x0 0x9d400000 0x0 0x2400000>;
111 lt9611_1v8: lt9611-vdd18-regulator {
112 compatible = "regulator-fixed";
113 regulator-name = "LT9611_1V8";
115 vin-supply = <&vdc_5v>;
116 regulator-min-microvolt = <1800000>;
117 regulator-max-microvolt = <1800000>;
119 gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
123 lt9611_3v3: lt9611-3v3 {
124 compatible = "regulator-fixed";
125 regulator-name = "LT9611_3V3";
127 vin-supply = <&vdc_3v3>;
128 regulator-min-microvolt = <3300000>;
129 regulator-max-microvolt = <3300000>;
131 // TODO: make it possible to drive same GPIO from two clients
132 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
133 // enable-active-high;
136 pcie0_1p05v: pcie-0-1p05v-regulator {
137 compatible = "regulator-fixed";
138 regulator-name = "PCIE0_1.05V";
140 vin-supply = <&vbat>;
141 regulator-min-microvolt = <1050000>;
142 regulator-max-microvolt = <1050000>;
144 // TODO: make it possible to drive same GPIO from two clients
145 // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
146 // enable-active-high;
149 cam0_dvdd_1v2: reg_cam0_dvdd_1v2 {
150 compatible = "regulator-fixed";
151 regulator-name = "CAM0_DVDD_1V2";
152 regulator-min-microvolt = <1200000>;
153 regulator-max-microvolt = <1200000>;
155 gpio = <&pm8998_gpio 12 GPIO_ACTIVE_HIGH>;
156 pinctrl-names = "default";
157 pinctrl-0 = <&cam0_dvdd_1v2_en_default>;
158 vin-supply = <&vbat>;
161 cam0_avdd_2v8: reg_cam0_avdd_2v8 {
162 compatible = "regulator-fixed";
163 regulator-name = "CAM0_AVDD_2V8";
164 regulator-min-microvolt = <2800000>;
165 regulator-max-microvolt = <2800000>;
167 gpio = <&pm8998_gpio 10 GPIO_ACTIVE_HIGH>;
168 pinctrl-names = "default";
169 pinctrl-0 = <&cam0_avdd_2v8_en_default>;
170 vin-supply = <&vbat>;
173 /* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */
174 cam3_avdd_2v8: reg_cam3_avdd_2v8 {
175 compatible = "regulator-fixed";
176 regulator-name = "CAM3_AVDD_2V8";
177 regulator-min-microvolt = <2800000>;
178 regulator-max-microvolt = <2800000>;
180 vin-supply = <&vbat>;
183 pcie0_3p3v_dual: vldo-3v3-regulator {
184 compatible = "regulator-fixed";
185 regulator-name = "VLDO_3V3";
187 vin-supply = <&vbat>;
188 regulator-min-microvolt = <3300000>;
189 regulator-max-microvolt = <3300000>;
191 gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pcie0_pwren_state>;
198 v5p0_hdmiout: v5p0-hdmiout-regulator {
199 compatible = "regulator-fixed";
200 regulator-name = "V5P0_HDMIOUT";
202 vin-supply = <&vdc_5v>;
203 regulator-min-microvolt = <500000>;
204 regulator-max-microvolt = <500000>;
206 // TODO: make it possible to drive same GPIO from two clients
207 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
208 // enable-active-high;
211 vbat: vbat-regulator {
212 compatible = "regulator-fixed";
213 regulator-name = "VBAT";
215 vin-supply = <&dc12v>;
216 regulator-min-microvolt = <4200000>;
217 regulator-max-microvolt = <4200000>;
221 vbat_som: vbat-som-regulator {
222 compatible = "regulator-fixed";
223 regulator-name = "VBAT_SOM";
225 vin-supply = <&dc12v>;
226 regulator-min-microvolt = <4200000>;
227 regulator-max-microvolt = <4200000>;
231 vdc_3v3: vdc-3v3-regulator {
232 compatible = "regulator-fixed";
233 regulator-name = "VDC_3V3";
234 vin-supply = <&dc12v>;
235 regulator-min-microvolt = <3300000>;
236 regulator-max-microvolt = <3300000>;
240 vdc_5v: vdc-5v-regulator {
241 compatible = "regulator-fixed";
242 regulator-name = "VDC_5V";
244 vin-supply = <&dc12v>;
245 regulator-min-microvolt = <500000>;
246 regulator-max-microvolt = <500000>;
250 vreg_s4a_1p8: vreg-s4a-1p8 {
251 compatible = "regulator-fixed";
252 regulator-name = "vreg_s4a_1p8";
254 regulator-min-microvolt = <1800000>;
255 regulator-max-microvolt = <1800000>;
259 vph_pwr: vph-pwr-regulator {
260 compatible = "regulator-fixed";
261 regulator-name = "vph_pwr";
263 vin-supply = <&vbat_som>;
270 firmware-name = "/*(DEBLOBBED)*/";
275 compatible = "qcom,pm8998-rpmh-regulators";
277 vdd-s1-supply = <&vph_pwr>;
278 vdd-s2-supply = <&vph_pwr>;
279 vdd-s3-supply = <&vph_pwr>;
280 vdd-s4-supply = <&vph_pwr>;
281 vdd-s5-supply = <&vph_pwr>;
282 vdd-s6-supply = <&vph_pwr>;
283 vdd-s7-supply = <&vph_pwr>;
284 vdd-s8-supply = <&vph_pwr>;
285 vdd-s9-supply = <&vph_pwr>;
286 vdd-s10-supply = <&vph_pwr>;
287 vdd-s11-supply = <&vph_pwr>;
288 vdd-s12-supply = <&vph_pwr>;
289 vdd-s13-supply = <&vph_pwr>;
290 vdd-l1-l27-supply = <&vreg_s7a_1p025>;
291 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
292 vdd-l3-l11-supply = <&vreg_s7a_1p025>;
293 vdd-l4-l5-supply = <&vreg_s7a_1p025>;
294 vdd-l6-supply = <&vph_pwr>;
295 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
296 vdd-l9-supply = <&vreg_bob>;
297 vdd-l10-l23-l25-supply = <&vreg_bob>;
298 vdd-l13-l19-l21-supply = <&vreg_bob>;
299 vdd-l16-l28-supply = <&vreg_bob>;
300 vdd-l18-l22-supply = <&vreg_bob>;
301 vdd-l20-l24-supply = <&vreg_bob>;
302 vdd-l26-supply = <&vreg_s3a_1p35>;
303 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
305 vreg_s3a_1p35: smps3 {
306 regulator-min-microvolt = <1352000>;
307 regulator-max-microvolt = <1352000>;
310 vreg_s5a_2p04: smps5 {
311 regulator-min-microvolt = <1904000>;
312 regulator-max-microvolt = <2040000>;
315 vreg_s7a_1p025: smps7 {
316 regulator-min-microvolt = <900000>;
317 regulator-max-microvolt = <1028000>;
320 vreg_l1a_0p875: ldo1 {
321 regulator-min-microvolt = <880000>;
322 regulator-max-microvolt = <880000>;
323 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
327 regulator-min-microvolt = <800000>;
328 regulator-max-microvolt = <800000>;
329 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332 vreg_l12a_1p8: ldo12 {
333 regulator-min-microvolt = <1800000>;
334 regulator-max-microvolt = <1800000>;
335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339 regulator-min-microvolt = <1800000>;
340 regulator-max-microvolt = <1800000>;
341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344 vreg_l13a_2p95: ldo13 {
345 regulator-min-microvolt = <1800000>;
346 regulator-max-microvolt = <2960000>;
347 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350 vreg_l17a_1p3: ldo17 {
351 regulator-min-microvolt = <1304000>;
352 regulator-max-microvolt = <1304000>;
353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356 vreg_l20a_2p95: ldo20 {
357 regulator-min-microvolt = <2960000>;
358 regulator-max-microvolt = <2968000>;
359 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362 vreg_l21a_2p95: ldo21 {
363 regulator-min-microvolt = <2960000>;
364 regulator-max-microvolt = <2968000>;
365 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
368 vreg_l24a_3p075: ldo24 {
369 regulator-min-microvolt = <3088000>;
370 regulator-max-microvolt = <3088000>;
371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374 vreg_l25a_3p3: ldo25 {
375 regulator-min-microvolt = <3300000>;
376 regulator-max-microvolt = <3312000>;
377 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380 vreg_l26a_1p2: ldo26 {
381 regulator-min-microvolt = <1200000>;
382 regulator-max-microvolt = <1200000>;
383 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386 vreg_lvs1a_1p8: lvs1 {
387 regulator-min-microvolt = <1800000>;
388 regulator-max-microvolt = <1800000>;
392 vreg_lvs2a_1p8: lvs2 {
393 regulator-min-microvolt = <1800000>;
394 regulator-max-microvolt = <1800000>;
400 compatible = "qcom,pmi8998-rpmh-regulators";
403 vdd-bob-supply = <&vph_pwr>;
406 regulator-min-microvolt = <3312000>;
407 regulator-max-microvolt = <3600000>;
408 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
409 regulator-allow-bypass;
416 firmware-name = "/*(DEBLOBBED)*/";
421 vdda-supply = <&vreg_l26a_1p2>;
426 remote-endpoint = <<9611_a>;
427 data-lanes = <0 1 2 3>;
435 vdds-supply = <&vreg_l1a_0p875>;
439 protected-clocks = <GCC_QSPI_CORE_CLK>,
440 <GCC_QSPI_CORE_CLK_SRC>,
441 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
442 <GCC_LPASS_Q6_AXI_CLK>,
443 <GCC_LPASS_SWAY_CLK>;
461 memory-region = <&gpu_mem>;
462 firmware-name = "/*(DEBLOBBED)*/";
468 clock-frequency = <400000>;
470 lt9611_codec: hdmi-bridge@3b {
471 compatible = "lontium,lt9611";
473 #sound-dai-cells = <1>;
475 interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
477 reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
479 vdd-supply = <<9611_1v8>;
480 vcc-supply = <<9611_3v3>;
482 pinctrl-names = "default";
483 pinctrl-0 = <<9611_irq_pin>, <&dsi_sw_sel>;
486 #address-cells = <1>;
493 remote-endpoint = <&dsi0_out>;
500 lt9611_out: endpoint {
501 remote-endpoint = <&hdmi_con>;
509 /* On Low speed expansion */
510 clock-frequency = <100000>;
516 /* On Low speed expansion */
517 clock-frequency = <100000>;
523 memory-region = <&cont_splash_mem>;
529 firmware-name = "/*(DEBLOBBED)*/", "/*(DEBLOBBED)*/";
534 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
535 wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
537 vddpe-3v3-supply = <&pcie0_3p3v_dual>;
539 pinctrl-names = "default";
540 pinctrl-0 = <&pcie0_default_state>;
546 vdda-phy-supply = <&vreg_l1a_0p875>;
547 vdda-pll-supply = <&vreg_l26a_1p2>;
552 perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
554 pinctrl-names = "default";
555 pinctrl-0 = <&pcie1_default_state>;
561 vdda-phy-supply = <&vreg_l1a_0p875>;
562 vdda-pll-supply = <&vreg_l26a_1p2>;
571 "PM_GPIO5_BLUE_BT_LED",
575 "PM_GPIO9_YEL_WIFI_LED",
579 "PM_GPIO13_GREEN_U4_LED",
594 cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state {
600 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
603 cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
609 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
612 vol_up_pin_a: vol-up-active-state {
617 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
623 compatible = "qcom,pm8941-resin";
624 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
627 linux,code = <KEY_VOLUMEDOWN>;
634 qcom,power-source = <1>;
638 color = <LED_COLOR_ID_GREEN>;
639 function = LED_FUNCTION_HEARTBEAT;
640 function-enumerator = <3>;
642 linux,default-trigger = "heartbeat";
643 default-state = "on";
648 color = <LED_COLOR_ID_GREEN>;
649 function = LED_FUNCTION_INDICATOR;
650 function-enumerator = <2>;
655 color = <LED_COLOR_ID_GREEN>;
656 function = LED_FUNCTION_INDICATOR;
657 function-enumerator = <1>;
661 /* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */
664 reg = <QUATERNARY_MI2S_RX>;
665 qcom,sd-lines = <0 1 2 3>;
700 pinctrl-names = "default";
701 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
703 vmmc-supply = <&vreg_l21a_2p95>;
704 vqmmc-supply = <&vreg_l13a_2p95>;
707 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
711 compatible = "qcom,db845c-sndcard";
712 pinctrl-0 = <&quat_mi2s_active
713 &quat_mi2s_sd0_active
714 &quat_mi2s_sd1_active
715 &quat_mi2s_sd2_active
716 &quat_mi2s_sd3_active>;
717 pinctrl-names = "default";
721 "AMIC1", "MIC BIAS1",
722 "AMIC2", "MIC BIAS2",
723 "DMIC0", "MIC BIAS1",
724 "DMIC1", "MIC BIAS1",
725 "DMIC2", "MIC BIAS3",
726 "DMIC3", "MIC BIAS3",
727 "SpkrLeft IN", "SPK1 OUT",
728 "SpkrRight IN", "SPK2 OUT",
729 "MM_DL1", "MultiMedia1 Playback",
730 "MM_DL2", "MultiMedia2 Playback",
731 "MM_DL4", "MultiMedia4 Playback",
732 "MultiMedia3 Capture", "MM_UL3";
735 link-name = "MultiMedia1";
737 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
742 link-name = "MultiMedia2";
744 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
749 link-name = "MultiMedia3";
751 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
756 link-name = "MultiMedia4";
758 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
763 link-name = "HDMI Playback";
765 sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
769 sound-dai = <&q6routing>;
773 sound-dai = <<9611_codec 0>;
778 link-name = "SLIM Playback";
780 sound-dai = <&q6afedai SLIMBUS_0_RX>;
784 sound-dai = <&q6routing>;
788 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
793 link-name = "SLIM Capture";
795 sound-dai = <&q6afedai SLIMBUS_0_TX>;
799 sound-dai = <&q6routing>;
803 sound-dai = <&wcd9340 1>;
810 pinctrl-names = "default";
811 pinctrl-0 = <&qup_spi0_default>;
812 cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
815 compatible = "microchip,mcp2517fd";
818 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
819 spi-max-frequency = <10000000>;
820 vdd-supply = <&vdc_5v>;
821 xceiver-supply = <&vdc_5v>;
826 /* On Low speed expansion */
832 cam0_default: cam0_default {
837 drive-strength = <16>;
843 function = "cam_mclk";
845 drive-strength = <16>;
850 cam3_default: cam3_default {
855 drive-strength = <16>;
860 function = "cam_mclk";
863 drive-strength = <16>;
868 dsi_sw_sel: dsi-sw-sel {
872 drive-strength = <2>;
877 lt9611_irq_pin: lt9611-irq {
883 pcie0_default_state: pcie0-default {
894 drive-strength = <2>;
903 drive-strength = <2>;
908 pcie0_pwren_state: pcie0-pwren {
912 drive-strength = <2>;
916 pcie1_default_state: pcie1-default {
921 drive-strength = <16>;
935 drive-strength = <2>;
943 drive-strength = <16>;
949 sdc2_default_state: sdc2-default {
955 * It seems that mmc_test reports errors if drive
956 * strength is not 16 on clk, cmd, and data pins.
958 drive-strength = <16>;
964 drive-strength = <10>;
970 drive-strength = <10>;
974 sdc2_card_det_n: sd-card-det-n {
980 wcd_intr_default: wcd_intr_default {
986 drive-strength = <2>;
999 compatible = "qcom,wcn3990-bt";
1001 vddio-supply = <&vreg_s4a_1p8>;
1002 vddxo-supply = <&vreg_l7a_1p8>;
1003 vddrf-supply = <&vreg_l17a_1p3>;
1004 vddch0-supply = <&vreg_l25a_3p3>;
1005 max-speed = <3200000>;
1019 dr_mode = "peripheral";
1025 vdd-supply = <&vreg_l1a_0p875>;
1026 vdda-pll-supply = <&vreg_l12a_1p8>;
1027 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1029 qcom,imp-res-offset-value = <8>;
1030 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
1031 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
1032 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
1038 vdda-phy-supply = <&vreg_l26a_1p2>;
1039 vdda-pll-supply = <&vreg_l1a_0p875>;
1053 vdd-supply = <&vreg_l1a_0p875>;
1054 vdda-pll-supply = <&vreg_l12a_1p8>;
1055 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1057 qcom,imp-res-offset-value = <8>;
1058 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
1064 vdda-phy-supply = <&vreg_l26a_1p2>;
1065 vdda-pll-supply = <&vreg_l1a_0p875>;
1071 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
1073 vcc-supply = <&vreg_l20a_2p95>;
1074 vcc-max-microamp = <800000>;
1080 vdda-phy-supply = <&vreg_l1a_0p875>;
1081 vdda-pll-supply = <&vreg_l26a_1p2>;
1089 pinctrl-0 = <&wcd_intr_default>;
1090 pinctrl-names = "default";
1091 clock-names = "extclk";
1092 clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
1093 reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
1094 vdd-buck-supply = <&vreg_s4a_1p8>;
1095 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
1096 vdd-tx-supply = <&vreg_s4a_1p8>;
1097 vdd-rx-supply = <&vreg_s4a_1p8>;
1098 vdd-io-supply = <&vreg_s4a_1p8>;
1101 left_spkr: wsa8810-left{
1102 compatible = "sdw10217201000";
1104 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1105 #thermal-sensor-cells = <0>;
1106 sound-name-prefix = "SpkrLeft";
1107 #sound-dai-cells = <0>;
1110 right_spkr: wsa8810-right{
1111 compatible = "sdw10217201000";
1112 powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
1114 #thermal-sensor-cells = <0>;
1115 sound-name-prefix = "SpkrRight";
1116 #sound-dai-cells = <0>;
1124 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
1125 vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
1126 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
1127 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
1129 qcom,snoc-host-cap-8bit-quirk;
1130 qcom,ath10k-calibration-variant = "Thundercomm_DB845C";
1133 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1136 pins = "gpio27", "gpio28", "gpio29", "gpio30";
1137 drive-strength = <16>;
1143 pins = "gpio41", "gpio42", "gpio43", "gpio44";
1148 &qup_i2c10_default {
1150 pins = "gpio55", "gpio56";
1151 drive-strength = <2>;
1156 &qup_uart6_default {
1158 pins = "gpio45", "gpio46", "gpio47", "gpio48";
1168 pins = "gpio46", "gpio47";
1169 drive-strength = <2>;
1179 &qup_uart9_default {
1182 drive-strength = <2>;
1188 drive-strength = <2>;
1202 vdda-phy-supply = <&vreg_l1a_0p875>;
1203 vdda-pll-supply = <&vreg_l26a_1p2>;
1208 #address-cells = <1>;
1212 csiphy0_ep: endpoint {
1213 data-lanes = <0 1 2 3>;
1214 remote-endpoint = <&ov8856_ep>;
1222 compatible = "ovti,ov8856";
1226 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
1227 pinctrl-names = "default";
1228 pinctrl-0 = <&cam0_default>;
1230 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
1231 clock-names = "xvclk";
1232 clock-frequency = <19200000>;
1234 /* The &vreg_s4a_1p8 trace is powered on as a,
1235 * so it is represented by a fixed regulator.
1237 * The 2.8V vdda-supply and 1.2V vddd-supply regulators
1238 * both have to be enabled through the power management
1241 dovdd-supply = <&vreg_lvs1a_1p8>;
1242 avdd-supply = <&cam0_avdd_2v8>;
1243 dvdd-supply = <&cam0_dvdd_1v2>;
1248 ov8856_ep: endpoint {
1249 link-frequencies = /bits/ 64
1250 <360000000 180000000>;
1251 data-lanes = <1 2 3 4>;
1252 remote-endpoint = <&csiphy0_ep>;
1260 compatible = "ovti,ov7251";
1262 // I2C address as per ov7251.txt linux documentation
1266 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
1267 pinctrl-names = "default";
1268 pinctrl-0 = <&cam3_default>;
1270 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
1271 clock-names = "xclk";
1272 clock-frequency = <24000000>;
1274 /* The &vreg_s4a_1p8 trace always powered on.
1276 * The 2.8V vdda-supply regulator is enabled when the
1277 * vreg_s4a_1p8 trace is pulled high.
1278 * It too is represented by a fixed regulator.
1280 * No 1.2V vddd-supply regulator is used.
1282 vdddo-supply = <&vreg_lvs1a_1p8>;
1283 vdda-supply = <&cam3_avdd_2v8>;
1288 ov7251_ep: endpoint {
1290 // remote-endpoint = <&csiphy3_ep>;
1296 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
1299 drive-strength = <6>;