xref: /linux/arch/arm64/boot/dts/amlogic/amlogic-c3-c302x-aw409.dts (revision a0efa2f362a69e47b9d8b48f770ef3a0249a7911)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2021 Amlogic, Inc. All rights reserved.
4 */
5
6/dts-v1/;
7
8#include "amlogic-c3.dtsi"
9
10/ {
11	model = "Amlogic C302 aw409 Development Board";
12	compatible = "amlogic,aw409", "amlogic,c3";
13	interrupt-parent = <&gic>;
14	#address-cells = <2>;
15	#size-cells = <2>;
16
17	aliases {
18		serial0 = &uart_b;
19		spi0 = &spifc;
20	};
21
22	memory@0 {
23		device_type = "memory";
24		reg = <0x0 0x0 0x0 0x10000000>;
25	};
26
27	reserved-memory {
28		#address-cells = <2>;
29		#size-cells = <2>;
30		ranges;
31
32		/* 9 MiB reserved for ARM Trusted Firmware */
33		secmon_reserved: secmon@7f00000 {
34			compatible = "shared-dma-pool";
35			reg = <0x0 0x07f00000 0x0 0x900000>;
36			no-map;
37		};
38	};
39
40	main_12v: regulator-main-12v {
41		compatible = "regulator-fixed";
42		regulator-name = "12V";
43		regulator-min-microvolt = <12000000>;
44		regulator-max-microvolt = <12000000>;
45		regulator-boot-on;
46		regulator-always-on;
47	};
48
49	vcc_5v: regulator-vcc-5v {
50		compatible = "regulator-fixed";
51		regulator-name = "VCC5V";
52		regulator-min-microvolt = <5000000>;
53		regulator-max-microvolt = <5000000>;
54		vin-supply = <&main_12v>;
55		regulator-boot-on;
56		regulator-always-on;
57	};
58
59	vddq: regulator-vddq {
60		compatible = "regulator-fixed";
61		regulator-name = "VDDQ";
62		regulator-min-microvolt = <1200000>;
63		regulator-max-microvolt = <1200000>;
64		vin-supply = <&main_12v>;
65		regulator-boot-on;
66		regulator-always-on;
67	};
68
69	vddao_3v3: regulator-vddao-3v3 {
70		compatible = "regulator-fixed";
71		regulator-name = "VDDAO3V3";
72		regulator-min-microvolt = <3300000>;
73		regulator-max-microvolt = <3300000>;
74		vin-supply = <&main_12v>;
75		regulator-boot-on;
76		regulator-always-on;
77	};
78
79	vddao_1v8: regulator-vddao-1v8 {
80		compatible = "regulator-fixed";
81		regulator-name = "VDDAO1V8";
82		regulator-min-microvolt = <1800000>;
83		regulator-max-microvolt = <1800000>;
84		vin-supply = <&vddao_3v3>;
85		regulator-boot-on;
86		regulator-always-on;
87	};
88
89	ddr4_2v5: regulator-ddr4-2v5 {
90		compatible = "regulator-fixed";
91		regulator-name = "DDR4_2V5";
92		regulator-min-microvolt = <2500000>;
93		regulator-max-microvolt = <2500000>;
94		vin-supply = <&vddao_3v3>;
95		regulator-boot-on;
96		regulator-always-on;
97	};
98
99	vcc_3v3: regulator-vcc-3v3 {
100		compatible = "regulator-fixed";
101		regulator-name = "VCC3V3";
102		regulator-min-microvolt = <3300000>;
103		regulator-max-microvolt = <3300000>;
104		vin-supply = <&vddao_3v3>;
105		regulator-boot-on;
106		regulator-always-on;
107	};
108
109	vcc_1v8: regulator-vcc-1v8 {
110		compatible = "regulator-fixed";
111		regulator-name = "VCC1V8";
112		regulator-min-microvolt = <1800000>;
113		regulator-max-microvolt = <1800000>;
114		vin-supply = <&vcc_3v3>;
115		regulator-boot-on;
116		regulator-always-on;
117	};
118
119	vdd_1v8: regulator-vdd-1v8 {
120		compatible = "regulator-fixed";
121		regulator-name = "VDD1V8_BOOT";
122		regulator-min-microvolt = <1800000>;
123		regulator-max-microvolt = <1800000>;
124		vin-supply = <&vcc_3v3>;
125		regulator-boot-on;
126		regulator-always-on;
127	};
128
129	vddio_b: regulator-vddio-3v3-b {
130		compatible = "regulator-fixed";
131		regulator-name = "VDDIO_B";
132		regulator-min-microvolt = <3300000>;
133		regulator-max-microvolt = <3300000>;
134		vin-supply = <&vcc_3v3>;
135		regulator-boot-on;
136		regulator-always-on;
137	};
138
139	sdcard: regulator-sdcard {
140		compatible = "regulator-fixed";
141		regulator-name = "SDCARD_POWER";
142		regulator-min-microvolt = <3300000>;
143		regulator-max-microvolt = <3300000>;
144		vin-supply = <&vddao_3v3>;
145		gpio = <&gpio GPIOA_4 GPIO_ACTIVE_LOW>;
146		regulator-boot-on;
147		regulator-always-on;
148	};
149};
150
151&uart_b {
152	status = "okay";
153};
154
155&nand {
156	status = "okay";
157	#address-cells = <1>;
158	#size-cells = <0>;
159
160	pinctrl-0 = <&nand_pins>;
161	pinctrl-names = "default";
162
163	nand@0 {
164		reg = <0>;
165		#address-cells = <1>;
166		#size-cells = <1>;
167		nand-on-flash-bbt;
168
169		partition@0 {
170			label = "boot";
171			reg = <0x0 0x00200000>;
172		};
173		partition@200000 {
174			label = "env";
175			reg = <0x00200000 0x00400000>;
176		};
177		partition@600000 {
178			label = "system";
179			reg = <0x00600000 0x00a00000>;
180		};
181		partition@1000000 {
182			label = "rootfs";
183			reg = <0x01000000 0x03000000>;
184		};
185		partition@4000000 {
186			label = "media";
187			reg = <0x04000000 0x8000000>;
188		};
189	};
190};
191
192&ethmac {
193	status = "okay";
194	phy-handle = <&internal_ephy>;
195	phy-mode = "rmii";
196};
197
198&spifc {
199	#address-cells = <1>;
200	#size-cells = <0>;
201
202	pinctrl-0 = <&spifc_pins>;
203	pinctrl-names = "default";
204
205	nand@0 {
206		compatible = "spi-nand";
207		reg = <0>;
208		spi-max-frequency = <83000000>;
209		spi-tx-bus-width = <4>;
210		spi-rx-bus-width = <4>;
211		status = "disabled";
212
213		partitions {
214			compatible = "fixed-partitions";
215			#address-cells = <1>;
216			#size-cells = <1>;
217
218			partition@0 {
219				label = "boot";
220				reg = <0 0x200000>;
221			};
222
223			partition@200000 {
224				label = "env";
225				reg = <0x200000 0x400000>;
226			};
227
228			partition@600000 {
229				label = "system";
230				reg = <0x600000 0xa00000>;
231			};
232
233			partition@1000000 {
234				label = "rootfs";
235				reg = <0x1000000 0x3000000>;
236			};
237
238			partition@4000000 {
239				label = "data";
240				reg = <0x4000000 0x8000000>;
241			};
242		};
243	};
244};
245
246&sd {
247	status = "okay";
248	pinctrl-0 = <&sdcard_pins>;
249	pinctrl-1 = <&sdcard_clk_gate_pins>;
250	pinctrl-names = "default","clk-gate";
251
252	bus-width = <4>;
253	cap-sd-highspeed;
254	max-frequency = <50000000>;
255	disable-wp;
256
257	cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
258	vmmc-supply = <&sdcard>;
259	vqmmc-supply = <&sdcard>;
260};
261