17469ab52SJagan Teki// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
27469ab52SJagan Teki/*
37469ab52SJagan Teki * Copyright (c) 2022 Radxa Limited
47469ab52SJagan Teki * Copyright (c) 2022 Amarula Solutions(India)
57469ab52SJagan Teki */
67469ab52SJagan Teki
77469ab52SJagan Teki#include <dt-bindings/gpio/gpio.h>
87469ab52SJagan Teki#include <dt-bindings/leds/common.h>
97469ab52SJagan Teki
107469ab52SJagan Teki/ {
117469ab52SJagan Teki	compatible = "radxa,radxa-cm3", "rockchip,rk3566";
127469ab52SJagan Teki
137469ab52SJagan Teki	aliases {
147469ab52SJagan Teki		mmc0 = &sdhci;
157469ab52SJagan Teki	};
167469ab52SJagan Teki
177469ab52SJagan Teki	leds {
187469ab52SJagan Teki		compatible = "gpio-leds";
197469ab52SJagan Teki
207469ab52SJagan Teki		led-0 {
217469ab52SJagan Teki			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
227469ab52SJagan Teki			color = <LED_COLOR_ID_GREEN>;
237469ab52SJagan Teki			function = LED_FUNCTION_STATUS;
247469ab52SJagan Teki			linux,default-trigger = "timer";
257469ab52SJagan Teki			default-state = "on";
267469ab52SJagan Teki			pinctrl-names = "default";
277469ab52SJagan Teki			pinctrl-0 = <&user_led2>;
287469ab52SJagan Teki		};
297469ab52SJagan Teki	};
307469ab52SJagan Teki
317469ab52SJagan Teki	vcc_sys: vcc-sys-regulator {
327469ab52SJagan Teki		compatible = "regulator-fixed";
337469ab52SJagan Teki		regulator-name = "vcc_sys";
347469ab52SJagan Teki		regulator-always-on;
357469ab52SJagan Teki		regulator-boot-on;
367469ab52SJagan Teki		regulator-min-microvolt = <5000000>;
377469ab52SJagan Teki		regulator-max-microvolt = <5000000>;
387469ab52SJagan Teki	};
397469ab52SJagan Teki
407469ab52SJagan Teki	vcc_1v8: vcc-1v8-regulator {
417469ab52SJagan Teki		compatible = "regulator-fixed";
427469ab52SJagan Teki		regulator-name = "vcc_1v8";
437469ab52SJagan Teki		regulator-always-on;
447469ab52SJagan Teki		regulator-boot-on;
457469ab52SJagan Teki		regulator-min-microvolt = <1800000>;
467469ab52SJagan Teki		regulator-max-microvolt = <1800000>;
477469ab52SJagan Teki		vin-supply = <&vcc_1v8_p>;
487469ab52SJagan Teki	};
497469ab52SJagan Teki
507469ab52SJagan Teki	vcc_3v3: vcc-3v3-regulator {
517469ab52SJagan Teki		compatible = "regulator-fixed";
527469ab52SJagan Teki		regulator-name = "vcc_3v3";
537469ab52SJagan Teki		regulator-always-on;
547469ab52SJagan Teki		regulator-boot-on;
557469ab52SJagan Teki		regulator-min-microvolt = <3300000>;
567469ab52SJagan Teki		regulator-max-microvolt = <3300000>;
577469ab52SJagan Teki		vin-supply = <&vcc3v3_sys>;
587469ab52SJagan Teki	};
597469ab52SJagan Teki
607469ab52SJagan Teki	vcca_1v8: vcca-1v8-regulator {
617469ab52SJagan Teki		compatible = "regulator-fixed";
627469ab52SJagan Teki		regulator-name = "vcca_1v8";
637469ab52SJagan Teki		regulator-always-on;
647469ab52SJagan Teki		regulator-boot-on;
657469ab52SJagan Teki		regulator-min-microvolt = <1800000>;
667469ab52SJagan Teki		regulator-max-microvolt = <1800000>;
677469ab52SJagan Teki		vin-supply = <&vcc_1v8_p>;
687469ab52SJagan Teki	};
69*af5a803bSJagan Teki
70*af5a803bSJagan Teki	sdio_pwrseq: pwrseq-sdio {
71*af5a803bSJagan Teki		compatible = "mmc-pwrseq-simple";
72*af5a803bSJagan Teki		clocks = <&rk817 1>;
73*af5a803bSJagan Teki		clock-names = "ext_clock";
74*af5a803bSJagan Teki		pinctrl-names = "default";
75*af5a803bSJagan Teki		pinctrl-0 = <&wifi_reg_on_h>;
76*af5a803bSJagan Teki		reset-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_LOW>;
77*af5a803bSJagan Teki	};
787469ab52SJagan Teki};
797469ab52SJagan Teki
807469ab52SJagan Teki&cpu0 {
817469ab52SJagan Teki	cpu-supply = <&vdd_cpu>;
827469ab52SJagan Teki};
837469ab52SJagan Teki
847469ab52SJagan Teki&cpu1 {
857469ab52SJagan Teki	cpu-supply = <&vdd_cpu>;
867469ab52SJagan Teki};
877469ab52SJagan Teki
887469ab52SJagan Teki&cpu2 {
897469ab52SJagan Teki	cpu-supply = <&vdd_cpu>;
907469ab52SJagan Teki};
917469ab52SJagan Teki
927469ab52SJagan Teki&cpu3 {
937469ab52SJagan Teki	cpu-supply = <&vdd_cpu>;
947469ab52SJagan Teki};
957469ab52SJagan Teki
967469ab52SJagan Teki&gpu {
977469ab52SJagan Teki	mali-supply = <&vdd_gpu_npu>;
987469ab52SJagan Teki	status = "okay";
997469ab52SJagan Teki};
1007469ab52SJagan Teki
1017469ab52SJagan Teki&i2c0 {
1027469ab52SJagan Teki	status = "okay";
1037469ab52SJagan Teki
1047469ab52SJagan Teki	vdd_cpu: regulator@1c {
1057469ab52SJagan Teki		compatible = "tcs,tcs4525";
1067469ab52SJagan Teki		reg = <0x1c>;
1077469ab52SJagan Teki		fcs,suspend-voltage-selector = <1>;
1087469ab52SJagan Teki		regulator-name = "vdd_cpu";
1097469ab52SJagan Teki		regulator-always-on;
1107469ab52SJagan Teki		regulator-boot-on;
1117469ab52SJagan Teki		regulator-min-microvolt = <712500>;
1127469ab52SJagan Teki		regulator-max-microvolt = <1390000>;
1137469ab52SJagan Teki		regulator-ramp-delay = <2300>;
1147469ab52SJagan Teki		vin-supply = <&vcc_sys>;
1157469ab52SJagan Teki
1167469ab52SJagan Teki		regulator-state-mem {
1177469ab52SJagan Teki			regulator-off-in-suspend;
1187469ab52SJagan Teki		};
1197469ab52SJagan Teki	};
1207469ab52SJagan Teki
1217469ab52SJagan Teki	rk817: pmic@20 {
1227469ab52SJagan Teki		compatible = "rockchip,rk817";
1237469ab52SJagan Teki		reg = <0x20>;
1247469ab52SJagan Teki		#clock-cells = <1>;
1257469ab52SJagan Teki		clock-output-names = "rk817-clkout1", "rk817-clkout2";
1267469ab52SJagan Teki		interrupt-parent = <&gpio0>;
1277469ab52SJagan Teki		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
1287469ab52SJagan Teki		pinctrl-names = "default";
1297469ab52SJagan Teki		pinctrl-0 = <&pmic_int_l>;
1307469ab52SJagan Teki		rockchip,system-power-controller;
1317469ab52SJagan Teki		wakeup-source;
1327469ab52SJagan Teki
1337469ab52SJagan Teki		vcc1-supply = <&vcc_sys>;
1347469ab52SJagan Teki		vcc2-supply = <&vcc_sys>;
1357469ab52SJagan Teki		vcc3-supply = <&vcc_sys>;
1367469ab52SJagan Teki		vcc4-supply = <&vcc_sys>;
1377469ab52SJagan Teki		vcc5-supply = <&vcc_sys>;
1387469ab52SJagan Teki		vcc6-supply = <&vcc_sys>;
1397469ab52SJagan Teki		vcc7-supply = <&vcc_sys>;
1407469ab52SJagan Teki
1417469ab52SJagan Teki		regulators {
1427469ab52SJagan Teki			vdd_logic: DCDC_REG1 {
1437469ab52SJagan Teki				regulator-name = "vdd_logic";
1447469ab52SJagan Teki				regulator-always-on;
1457469ab52SJagan Teki				regulator-boot-on;
1467469ab52SJagan Teki				regulator-initial-mode = <0x2>;
1477469ab52SJagan Teki				regulator-min-microvolt = <500000>;
1487469ab52SJagan Teki				regulator-max-microvolt = <1350000>;
1497469ab52SJagan Teki				regulator-ramp-delay = <6001>;
1507469ab52SJagan Teki				regulator-state-mem {
1517469ab52SJagan Teki					regulator-on-in-suspend;
1527469ab52SJagan Teki					regulator-suspend-microvolt = <900000>;
1537469ab52SJagan Teki				};
1547469ab52SJagan Teki			};
1557469ab52SJagan Teki
1567469ab52SJagan Teki			vdd_gpu_npu: DCDC_REG2 {
1577469ab52SJagan Teki				regulator-name = "vdd_gpu_npu";
1587469ab52SJagan Teki				regulator-always-on;
1597469ab52SJagan Teki				regulator-boot-on;
1607469ab52SJagan Teki				regulator-initial-mode = <0x2>;
1617469ab52SJagan Teki				regulator-min-microvolt = <500000>;
1627469ab52SJagan Teki				regulator-max-microvolt = <1350000>;
1637469ab52SJagan Teki				regulator-ramp-delay = <6001>;
1647469ab52SJagan Teki				regulator-state-mem {
1657469ab52SJagan Teki					regulator-off-in-suspend;
1667469ab52SJagan Teki				};
1677469ab52SJagan Teki			};
1687469ab52SJagan Teki
1697469ab52SJagan Teki			vcc_ddr: DCDC_REG3 {
1707469ab52SJagan Teki				regulator-name = "vcc_ddr";
1717469ab52SJagan Teki				regulator-always-on;
1727469ab52SJagan Teki				regulator-boot-on;
1737469ab52SJagan Teki				regulator-initial-mode = <0x2>;
1747469ab52SJagan Teki				regulator-state-mem {
1757469ab52SJagan Teki					regulator-on-in-suspend;
1767469ab52SJagan Teki				};
1777469ab52SJagan Teki			};
1787469ab52SJagan Teki
1797469ab52SJagan Teki			vcc3v3_sys: DCDC_REG4 {
1807469ab52SJagan Teki				regulator-name = "vcc3v3_sys";
1817469ab52SJagan Teki				regulator-always-on;
1827469ab52SJagan Teki				regulator-boot-on;
1837469ab52SJagan Teki				regulator-initial-mode = <0x2>;
1847469ab52SJagan Teki				regulator-min-microvolt = <3300000>;
1857469ab52SJagan Teki				regulator-max-microvolt = <3300000>;
1867469ab52SJagan Teki				regulator-state-mem {
1877469ab52SJagan Teki					regulator-on-in-suspend;
1887469ab52SJagan Teki					regulator-suspend-microvolt = <3300000>;
1897469ab52SJagan Teki				};
1907469ab52SJagan Teki			};
1917469ab52SJagan Teki
1927469ab52SJagan Teki			vcca1v8_pmu: LDO_REG1 {
1937469ab52SJagan Teki				regulator-name = "vcca1v8_pmu";
1947469ab52SJagan Teki				regulator-always-on;
1957469ab52SJagan Teki				regulator-boot-on;
1967469ab52SJagan Teki				regulator-min-microvolt = <1800000>;
1977469ab52SJagan Teki				regulator-max-microvolt = <1800000>;
1987469ab52SJagan Teki				regulator-state-mem {
1997469ab52SJagan Teki					regulator-on-in-suspend;
2007469ab52SJagan Teki					regulator-suspend-microvolt = <1800000>;
2017469ab52SJagan Teki				};
2027469ab52SJagan Teki			};
2037469ab52SJagan Teki
2047469ab52SJagan Teki			vdda_0v9: LDO_REG2 {
2057469ab52SJagan Teki				regulator-name = "vdda_0v9";
2067469ab52SJagan Teki				regulator-always-on;
2077469ab52SJagan Teki				regulator-boot-on;
2087469ab52SJagan Teki				regulator-min-microvolt = <900000>;
2097469ab52SJagan Teki				regulator-max-microvolt = <900000>;
2107469ab52SJagan Teki				regulator-state-mem {
2117469ab52SJagan Teki					regulator-off-in-suspend;
2127469ab52SJagan Teki				};
2137469ab52SJagan Teki			};
2147469ab52SJagan Teki
2157469ab52SJagan Teki			vdda0v9_pmu: LDO_REG3 {
2167469ab52SJagan Teki				regulator-name = "vdda0v9_pmu";
2177469ab52SJagan Teki				regulator-always-on;
2187469ab52SJagan Teki				regulator-boot-on;
2197469ab52SJagan Teki				regulator-min-microvolt = <900000>;
2207469ab52SJagan Teki				regulator-max-microvolt = <900000>;
2217469ab52SJagan Teki				regulator-state-mem {
2227469ab52SJagan Teki					regulator-on-in-suspend;
2237469ab52SJagan Teki					regulator-suspend-microvolt = <900000>;
2247469ab52SJagan Teki				};
2257469ab52SJagan Teki			};
2267469ab52SJagan Teki
2277469ab52SJagan Teki			vccio_acodec: LDO_REG4 {
2287469ab52SJagan Teki				regulator-name = "vccio_acodec";
2297469ab52SJagan Teki				regulator-always-on;
2307469ab52SJagan Teki				regulator-boot-on;
2317469ab52SJagan Teki				regulator-min-microvolt = <3300000>;
2327469ab52SJagan Teki				regulator-max-microvolt = <3300000>;
2337469ab52SJagan Teki				regulator-state-mem {
2347469ab52SJagan Teki					regulator-off-in-suspend;
2357469ab52SJagan Teki				};
2367469ab52SJagan Teki			};
2377469ab52SJagan Teki
2387469ab52SJagan Teki			vccio_sd: LDO_REG5 {
2397469ab52SJagan Teki				regulator-name = "vccio_sd";
2407469ab52SJagan Teki				regulator-always-on;
2417469ab52SJagan Teki				regulator-boot-on;
2427469ab52SJagan Teki				regulator-min-microvolt = <1800000>;
2437469ab52SJagan Teki				regulator-max-microvolt = <3300000>;
2447469ab52SJagan Teki				regulator-state-mem {
2457469ab52SJagan Teki					regulator-off-in-suspend;
2467469ab52SJagan Teki				};
2477469ab52SJagan Teki			};
2487469ab52SJagan Teki
2497469ab52SJagan Teki			vcc3v3_pmu: LDO_REG6 {
2507469ab52SJagan Teki				regulator-name = "vcc3v3_pmu";
2517469ab52SJagan Teki				regulator-always-on;
2527469ab52SJagan Teki				regulator-boot-on;
2537469ab52SJagan Teki				regulator-min-microvolt = <3300000>;
2547469ab52SJagan Teki				regulator-max-microvolt = <3300000>;
2557469ab52SJagan Teki				regulator-state-mem {
2567469ab52SJagan Teki					regulator-on-in-suspend;
2577469ab52SJagan Teki					regulator-suspend-microvolt = <3300000>;
2587469ab52SJagan Teki				};
2597469ab52SJagan Teki			};
2607469ab52SJagan Teki
2617469ab52SJagan Teki			vcc_1v8_p: LDO_REG7 {
2627469ab52SJagan Teki				regulator-name = "vcc_1v8_p";
2637469ab52SJagan Teki				regulator-always-on;
2647469ab52SJagan Teki				regulator-boot-on;
2657469ab52SJagan Teki				regulator-min-microvolt = <1800000>;
2667469ab52SJagan Teki				regulator-max-microvolt = <1800000>;
2677469ab52SJagan Teki				regulator-state-mem {
2687469ab52SJagan Teki					regulator-off-in-suspend;
2697469ab52SJagan Teki				};
2707469ab52SJagan Teki			};
2717469ab52SJagan Teki
2727469ab52SJagan Teki			vcc1v8_dvp: LDO_REG8 {
2737469ab52SJagan Teki				regulator-name = "vcc1v8_dvp";
2747469ab52SJagan Teki				regulator-always-on;
2757469ab52SJagan Teki				regulator-boot-on;
2767469ab52SJagan Teki				regulator-min-microvolt = <1800000>;
2777469ab52SJagan Teki				regulator-max-microvolt = <1800000>;
2787469ab52SJagan Teki				regulator-state-mem {
2797469ab52SJagan Teki					regulator-off-in-suspend;
2807469ab52SJagan Teki				};
2817469ab52SJagan Teki			};
2827469ab52SJagan Teki
2837469ab52SJagan Teki			vcc2v8_dvp: LDO_REG9 {
2847469ab52SJagan Teki				regulator-name = "vcc2v8_dvp";
2857469ab52SJagan Teki				regulator-always-on;
2867469ab52SJagan Teki				regulator-boot-on;
2877469ab52SJagan Teki				regulator-min-microvolt = <2800000>;
2887469ab52SJagan Teki				regulator-max-microvolt = <2800000>;
2897469ab52SJagan Teki				regulator-state-mem {
2907469ab52SJagan Teki					regulator-off-in-suspend;
2917469ab52SJagan Teki				};
2927469ab52SJagan Teki			};
2937469ab52SJagan Teki
2947469ab52SJagan Teki		};
2957469ab52SJagan Teki	};
2967469ab52SJagan Teki};
2977469ab52SJagan Teki
2987469ab52SJagan Teki&pinctrl {
299*af5a803bSJagan Teki	bluetooth {
300*af5a803bSJagan Teki		bt_host_wake_h: bt-host-wake-h {
301*af5a803bSJagan Teki			rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
302*af5a803bSJagan Teki		};
303*af5a803bSJagan Teki
304*af5a803bSJagan Teki		bt_reg_on_h: bt-reg-on-h {
305*af5a803bSJagan Teki			rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
306*af5a803bSJagan Teki		};
307*af5a803bSJagan Teki
308*af5a803bSJagan Teki		bt_wake_host_h: bt-wake-host-h {
309*af5a803bSJagan Teki			rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
310*af5a803bSJagan Teki		};
311*af5a803bSJagan Teki	};
312*af5a803bSJagan Teki
3137469ab52SJagan Teki	pmic {
3147469ab52SJagan Teki		pmic_int_l: pmic-int-l {
3157469ab52SJagan Teki			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
3167469ab52SJagan Teki		};
3177469ab52SJagan Teki	};
3187469ab52SJagan Teki
3197469ab52SJagan Teki	leds {
3207469ab52SJagan Teki		user_led2: user-led2 {
3217469ab52SJagan Teki			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
3227469ab52SJagan Teki		};
3237469ab52SJagan Teki	};
324*af5a803bSJagan Teki
325*af5a803bSJagan Teki	wifi {
326*af5a803bSJagan Teki		wifi_reg_on_h: wifi-reg-on-h {
327*af5a803bSJagan Teki			rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
328*af5a803bSJagan Teki		};
329*af5a803bSJagan Teki
330*af5a803bSJagan Teki		wifi_host_wake_h: wifi-host-wake-h {
331*af5a803bSJagan Teki			rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
332*af5a803bSJagan Teki		};
333*af5a803bSJagan Teki	};
3347469ab52SJagan Teki};
3357469ab52SJagan Teki
3367469ab52SJagan Teki&pmu_io_domains {
3377469ab52SJagan Teki	pmuio1-supply = <&vcc3v3_pmu>;
3387469ab52SJagan Teki	pmuio2-supply = <&vcc_3v3>;
3397469ab52SJagan Teki	vccio1-supply = <&vccio_acodec>;
3407469ab52SJagan Teki	vccio2-supply = <&vcc_1v8>;
3417469ab52SJagan Teki	vccio3-supply = <&vccio_sd>;
3427469ab52SJagan Teki	vccio4-supply = <&vcc_1v8>;
3437469ab52SJagan Teki	vccio5-supply = <&vcc_3v3>;
3447469ab52SJagan Teki	vccio6-supply = <&vcc_3v3>;
3457469ab52SJagan Teki	vccio7-supply = <&vcc_3v3>;
3467469ab52SJagan Teki	status = "okay";
3477469ab52SJagan Teki};
3487469ab52SJagan Teki
3497469ab52SJagan Teki&saradc {
3507469ab52SJagan Teki	vref-supply = <&vcca_1v8>;
3517469ab52SJagan Teki	status = "okay";
3527469ab52SJagan Teki};
3537469ab52SJagan Teki
354*af5a803bSJagan Teki&sdmmc1 {
355*af5a803bSJagan Teki	#address-cells = <1>;
356*af5a803bSJagan Teki	#size-cells = <0>;
357*af5a803bSJagan Teki	bus-width = <4>;
358*af5a803bSJagan Teki	disable-wp;
359*af5a803bSJagan Teki	cap-sd-highspeed;
360*af5a803bSJagan Teki	cap-sdio-irq;
361*af5a803bSJagan Teki	keep-power-in-suspend;
362*af5a803bSJagan Teki	mmc-pwrseq = <&sdio_pwrseq>;
363*af5a803bSJagan Teki	non-removable;
364*af5a803bSJagan Teki	pinctrl-names = "default";
365*af5a803bSJagan Teki	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd>;
366*af5a803bSJagan Teki	sd-uhs-sdr104;
367*af5a803bSJagan Teki	vmmc-supply = <&vcc_3v3>;
368*af5a803bSJagan Teki	vqmmc-supply = <&vcc_1v8>;
369*af5a803bSJagan Teki	status = "okay";
370*af5a803bSJagan Teki
371*af5a803bSJagan Teki	wifi@1 {
372*af5a803bSJagan Teki		compatible = "brcm,bcm43455-fmac";
373*af5a803bSJagan Teki		reg = <1>;
374*af5a803bSJagan Teki		interrupt-parent = <&gpio2>;
375*af5a803bSJagan Teki		interrupts = <RK_PC1 IRQ_TYPE_LEVEL_HIGH>;
376*af5a803bSJagan Teki		interrupt-names = "host-wake";
377*af5a803bSJagan Teki		pinctrl-names = "default";
378*af5a803bSJagan Teki		pinctrl-0 = <&wifi_host_wake_h>;
379*af5a803bSJagan Teki	};
380*af5a803bSJagan Teki};
381*af5a803bSJagan Teki
3827469ab52SJagan Teki&sdhci {
3837469ab52SJagan Teki	bus-width = <8>;
3847469ab52SJagan Teki	max-frequency = <200000000>;
3857469ab52SJagan Teki	mmc-hs200-1_8v;
3867469ab52SJagan Teki	non-removable;
3877469ab52SJagan Teki	pinctrl-names = "default";
3887469ab52SJagan Teki	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
3897469ab52SJagan Teki	vmmc-supply = <&vcc_3v3>;
3907469ab52SJagan Teki	vqmmc-supply = <&vcc_1v8>;
3917469ab52SJagan Teki	status = "okay";
3927469ab52SJagan Teki};
3937469ab52SJagan Teki
394*af5a803bSJagan Teki&uart1 {
395*af5a803bSJagan Teki	pinctrl-names = "default";
396*af5a803bSJagan Teki	pinctrl-0 = <&uart1m0_ctsn &uart1m0_rtsn &uart1m0_xfer>;
397*af5a803bSJagan Teki	status = "okay";
398*af5a803bSJagan Teki
399*af5a803bSJagan Teki	bluetooth {
400*af5a803bSJagan Teki		compatible = "brcm,bcm4345c5";
401*af5a803bSJagan Teki		clocks = <&rk817 1>;
402*af5a803bSJagan Teki		clock-names = "lpo";
403*af5a803bSJagan Teki		device-wakeup-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_HIGH>;
404*af5a803bSJagan Teki		host-wakeup-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>;
405*af5a803bSJagan Teki		reset-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_LOW>;
406*af5a803bSJagan Teki		pinctrl-names = "default";
407*af5a803bSJagan Teki		pinctrl-0 = <&bt_host_wake_h &bt_reg_on_h &bt_wake_host_h>;
408*af5a803bSJagan Teki		vbat-supply = <&vcc_3v3>;
409*af5a803bSJagan Teki		vddio-supply = <&vcc_1v8>;
410*af5a803bSJagan Teki	};
411*af5a803bSJagan Teki};
412*af5a803bSJagan Teki
4137469ab52SJagan Teki&usb2phy0 {
4147469ab52SJagan Teki	status = "okay";
4157469ab52SJagan Teki};
4167469ab52SJagan Teki
4177469ab52SJagan Teki&usb2phy1 {
4187469ab52SJagan Teki	status = "okay";
4197469ab52SJagan Teki};
4207469ab52SJagan Teki
4217469ab52SJagan Teki&tsadc {
4227469ab52SJagan Teki	rockchip,hw-tshut-mode = <1>;
4237469ab52SJagan Teki	rockchip,hw-tshut-polarity = <0>;
4247469ab52SJagan Teki	status = "okay";
4257469ab52SJagan Teki};
426