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