xref: /freebsd/sys/contrib/device-tree/src/riscv/allwinner/sun20i-d1-lichee-rv-dock.dts (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
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