1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 // Copyright (C) 2022 Jisheng Zhang <jszhang@kernel.org>
3 // Copyright (C) 2022 Samuel Holland <samuel@sholland.org>
4 
5 #include <dt-bindings/input/input.h>
6 
7 #include "sun20i-d1-lichee-rv.dts"
8 
9 / {
10 	model = "Sipeed Lichee RV Dock";
11 	compatible = "sipeed,lichee-rv-dock", "sipeed,lichee-rv",
12 		     "allwinner,sun20i-d1";
13 
14 	aliases {
15 		ethernet1 = &rtl8723ds;
16 	};
17 
18 	dmic_codec: dmic-codec {
19 		compatible = "dmic-codec";
20 		num-channels = <2>;
21 		#sound-dai-cells = <0>;
22 	};
23 
24 	dmic-sound {
25 		compatible = "simple-audio-card";
26 		simple-audio-card,name = "DMIC";
27 		#address-cells = <1>;
28 		#size-cells = <0>;
29 
30 		simple-audio-card,dai-link@0 {
31 			reg = <0>;
32 			format = "pdm";
33 			frame-master = <&link0_cpu>;
34 			bitclock-master = <&link0_cpu>;
35 
36 			link0_cpu: cpu {
37 				sound-dai = <&dmic>;
38 			};
39 
40 			link0_codec: codec {
41 				sound-dai = <&dmic_codec>;
42 			};
43 		};
44 	};
45 
46 	wifi_pwrseq: wifi-pwrseq {
47 		compatible = "mmc-pwrseq-simple";
48 		reset-gpios = <&pio 6 12 GPIO_ACTIVE_LOW>; /* PG12 */
49 	};
50 };
51 
52 &dmic {
53 	pinctrl-0 = <&dmic_pb11_d0_pin>, <&dmic_pe17_clk_pin>;
54 	pinctrl-names = "default";
55 	status = "okay";
56 };
57 
58 &ehci1 {
59 	status = "okay";
60 };
61 
62 &mmc1 {
63 	bus-width = <4>;
64 	mmc-pwrseq = <&wifi_pwrseq>;
65 	non-removable;
66 	vmmc-supply = <&reg_vcc_3v3>;
67 	vqmmc-supply = <&reg_vcc_3v3>;
68 	pinctrl-0 = <&mmc1_pins>;
69 	pinctrl-names = "default";
70 	status = "okay";
71 
72 	rtl8723ds: wifi@1 {
73 		reg = <1>;
74 	};
75 };
76 
77 &ohci1 {
78 	status = "okay";
79 };
80 
81 &uart1 {
82 	uart-has-rtscts;
83 	pinctrl-0 = <&uart1_pg6_pins>, <&uart1_pg8_rts_cts_pins>;
84 	pinctrl-names = "default";
85 	status = "okay";
86 
87 	bluetooth {
88 		compatible = "realtek,rtl8723ds-bt";
89 		device-wake-gpios = <&pio 6 15 GPIO_ACTIVE_HIGH>; /* PG16 */
90 		enable-gpios = <&pio 6 18 GPIO_ACTIVE_HIGH>; /* PG18 */
91 		host-wake-gpios = <&pio 6 17 GPIO_ACTIVE_HIGH>; /* PG17 */
92 	};
93 };
94 
95 &usbphy {
96 	usb1_vbus-supply = <&reg_vcc>;
97 };
98