xref: /linux/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
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#include <dt-bindings/interrupt-controller/irq.h>
702310be6SXianwei Zhao#include <dt-bindings/interrupt-controller/arm-gic.h>
802310be6SXianwei Zhao#include <dt-bindings/gpio/gpio.h>
91e75c227SZelong Dong#include <dt-bindings/reset/amlogic,c3-reset.h>
10520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-pll-clkc.h>
11520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-scmi-clkc.h>
12520b792eSXianwei Zhao#include <dt-bindings/clock/amlogic,c3-peripherals-clkc.h>
13520b792eSXianwei Zhao#include <dt-bindings/power/amlogic,c3-pwrc.h>
14520b792eSXianwei Zhao#include <dt-bindings/gpio/amlogic-c3-gpio.h>
1502310be6SXianwei Zhao
1602310be6SXianwei Zhao/ {
1702310be6SXianwei Zhao	cpus {
1802310be6SXianwei Zhao		#address-cells = <2>;
1902310be6SXianwei Zhao		#size-cells = <0>;
2002310be6SXianwei Zhao
2102310be6SXianwei Zhao		cpu0: cpu@0 {
2202310be6SXianwei Zhao			device_type = "cpu";
2302310be6SXianwei Zhao			compatible = "arm,cortex-a35";
2402310be6SXianwei Zhao			reg = <0x0 0x0>;
2502310be6SXianwei Zhao			enable-method = "psci";
2602310be6SXianwei Zhao		};
2702310be6SXianwei Zhao
2802310be6SXianwei Zhao		cpu1: cpu@1 {
2902310be6SXianwei Zhao			device_type = "cpu";
3002310be6SXianwei Zhao			compatible = "arm,cortex-a35";
3102310be6SXianwei Zhao			reg = <0x0 0x1>;
3202310be6SXianwei Zhao			enable-method = "psci";
3302310be6SXianwei Zhao		};
3402310be6SXianwei Zhao	};
3502310be6SXianwei Zhao
3602310be6SXianwei Zhao	timer {
3702310be6SXianwei Zhao		compatible = "arm,armv8-timer";
3802310be6SXianwei Zhao		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3902310be6SXianwei Zhao			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
4002310be6SXianwei Zhao			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
4102310be6SXianwei Zhao			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
4202310be6SXianwei Zhao	};
4302310be6SXianwei Zhao
4402310be6SXianwei Zhao	psci {
4502310be6SXianwei Zhao		compatible = "arm,psci-1.0";
4602310be6SXianwei Zhao		method = "smc";
4702310be6SXianwei Zhao	};
4802310be6SXianwei Zhao
4902310be6SXianwei Zhao	xtal: xtal-clk {
5002310be6SXianwei Zhao		compatible = "fixed-clock";
5102310be6SXianwei Zhao		clock-frequency = <24000000>;
5202310be6SXianwei Zhao		clock-output-names = "xtal";
5302310be6SXianwei Zhao		#clock-cells = <0>;
5402310be6SXianwei Zhao	};
5502310be6SXianwei Zhao
5622a9b2a4SXianwei Zhao	sm: secure-monitor {
5722a9b2a4SXianwei Zhao		compatible = "amlogic,meson-gxbb-sm";
5822a9b2a4SXianwei Zhao
5922a9b2a4SXianwei Zhao		pwrc: power-controller {
6022a9b2a4SXianwei Zhao			compatible = "amlogic,c3-pwrc";
6122a9b2a4SXianwei Zhao			#power-domain-cells = <1>;
6222a9b2a4SXianwei Zhao		};
6322a9b2a4SXianwei Zhao	};
6422a9b2a4SXianwei Zhao
65ca55a30dSXianwei Zhao	sram@7f50e00 {
66520b792eSXianwei Zhao		compatible = "mmio-sram";
67520b792eSXianwei Zhao		reg = <0x0 0x07f50e00 0x0 0x100>;
68520b792eSXianwei Zhao		#address-cells = <1>;
69520b792eSXianwei Zhao		#size-cells = <1>;
70520b792eSXianwei Zhao		ranges = <0 0x0 0x07f50e00 0x100>;
71520b792eSXianwei Zhao
72520b792eSXianwei Zhao		scmi_shmem: sram@0 {
73520b792eSXianwei Zhao			compatible = "arm,scmi-shmem";
74520b792eSXianwei Zhao			reg = <0x0 0x100>;
75520b792eSXianwei Zhao		};
76520b792eSXianwei Zhao	};
77520b792eSXianwei Zhao
78520b792eSXianwei Zhao	firmware {
79520b792eSXianwei Zhao		scmi: scmi {
80520b792eSXianwei Zhao			compatible = "arm,scmi-smc";
81520b792eSXianwei Zhao			arm,smc-id = <0x820000C1>;
82520b792eSXianwei Zhao			shmem = <&scmi_shmem>;
83520b792eSXianwei Zhao			#address-cells = <1>;
84520b792eSXianwei Zhao			#size-cells = <0>;
85520b792eSXianwei Zhao
86520b792eSXianwei Zhao			scmi_clk: protocol@14 {
87520b792eSXianwei Zhao				reg = <0x14>;
88520b792eSXianwei Zhao				#clock-cells = <1>;
89520b792eSXianwei Zhao			};
90520b792eSXianwei Zhao		};
91520b792eSXianwei Zhao	};
92520b792eSXianwei Zhao
9302310be6SXianwei Zhao	soc {
9402310be6SXianwei Zhao		compatible = "simple-bus";
9502310be6SXianwei Zhao		#address-cells = <2>;
9602310be6SXianwei Zhao		#size-cells = <2>;
9702310be6SXianwei Zhao		ranges;
9802310be6SXianwei Zhao
9902310be6SXianwei Zhao		gic: interrupt-controller@fff01000 {
10002310be6SXianwei Zhao			compatible = "arm,gic-400";
10102310be6SXianwei Zhao			#interrupt-cells = <3>;
10202310be6SXianwei Zhao			#address-cells = <0>;
10302310be6SXianwei Zhao			interrupt-controller;
10402310be6SXianwei Zhao			reg = <0x0 0xfff01000 0 0x1000>,
10502310be6SXianwei Zhao			      <0x0 0xfff02000 0 0x2000>,
10602310be6SXianwei Zhao			      <0x0 0xfff04000 0 0x2000>,
10702310be6SXianwei Zhao			      <0x0 0xfff06000 0 0x2000>;
10802310be6SXianwei Zhao			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
10902310be6SXianwei Zhao		};
11002310be6SXianwei Zhao
11102310be6SXianwei Zhao		apb4: bus@fe000000 {
11202310be6SXianwei Zhao			compatible = "simple-bus";
11302310be6SXianwei Zhao			reg = <0x0 0xfe000000 0x0 0x480000>;
11402310be6SXianwei Zhao			#address-cells = <2>;
11502310be6SXianwei Zhao			#size-cells = <2>;
11602310be6SXianwei Zhao			ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>;
11702310be6SXianwei Zhao
118520b792eSXianwei Zhao			clkc_periphs: clock-controller@0 {
119520b792eSXianwei Zhao				compatible = "amlogic,c3-peripherals-clkc";
120520b792eSXianwei Zhao				reg = <0x0 0x0 0x0 0x49c>;
121520b792eSXianwei Zhao				#clock-cells = <1>;
122520b792eSXianwei Zhao				clocks = <&xtal>,
123520b792eSXianwei Zhao					 <&scmi_clk CLKID_OSC>,
124520b792eSXianwei Zhao					 <&scmi_clk CLKID_FIXED_PLL_OSC>,
125520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV2>,
126520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV2P5>,
127520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV3>,
128520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV4>,
129520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV5>,
130520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_DIV7>,
131520b792eSXianwei Zhao					 <&clkc_pll CLKID_GP0_PLL>,
132520b792eSXianwei Zhao					 <&scmi_clk CLKID_GP1_PLL_OSC>,
133520b792eSXianwei Zhao					 <&clkc_pll CLKID_HIFI_PLL>,
134520b792eSXianwei Zhao					 <&scmi_clk CLKID_SYS_CLK>,
135520b792eSXianwei Zhao					 <&scmi_clk CLKID_AXI_CLK>,
136520b792eSXianwei Zhao					 <&scmi_clk CLKID_SYS_PLL_DIV16>,
137520b792eSXianwei Zhao					 <&scmi_clk CLKID_CPU_CLK_DIV16>;
138520b792eSXianwei Zhao				clock-names = "xtal_24m",
139520b792eSXianwei Zhao					      "oscin",
140520b792eSXianwei Zhao					      "fix",
141520b792eSXianwei Zhao					      "fdiv2",
142520b792eSXianwei Zhao					      "fdiv2p5",
143520b792eSXianwei Zhao					      "fdiv3",
144520b792eSXianwei Zhao					      "fdiv4",
145520b792eSXianwei Zhao					      "fdiv5",
146520b792eSXianwei Zhao					      "fdiv7",
147520b792eSXianwei Zhao					      "gp0",
148520b792eSXianwei Zhao					      "gp1",
149520b792eSXianwei Zhao					      "hifi",
150520b792eSXianwei Zhao					      "sysclk",
151520b792eSXianwei Zhao					      "axiclk",
152520b792eSXianwei Zhao					      "sysplldiv16",
153520b792eSXianwei Zhao					      "cpudiv16";
154520b792eSXianwei Zhao			};
155520b792eSXianwei Zhao
1561e75c227SZelong Dong			reset: reset-controller@2000 {
1571e75c227SZelong Dong				compatible = "amlogic,c3-reset";
1581e75c227SZelong Dong				reg = <0x0 0x2000 0x0 0x98>;
1591e75c227SZelong Dong				#reset-cells = <1>;
1601e75c227SZelong Dong			};
1611e75c227SZelong Dong
162a30c7a73SHuqiang Qin			watchdog@2100 {
163a30c7a73SHuqiang Qin				compatible = "amlogic,c3-wdt", "amlogic,t7-wdt";
164a30c7a73SHuqiang Qin				reg = <0x0 0x2100 0x0 0x10>;
165a30c7a73SHuqiang Qin				clocks = <&xtal>;
166a30c7a73SHuqiang Qin			};
167a30c7a73SHuqiang Qin
168cac34b2bSHuqiang Qin			periphs_pinctrl: pinctrl@4000 {
169cac34b2bSHuqiang Qin				compatible = "amlogic,c3-periphs-pinctrl";
170cac34b2bSHuqiang Qin				#address-cells = <2>;
171cac34b2bSHuqiang Qin				#size-cells = <2>;
172ca55a30dSXianwei Zhao				ranges = <0x0 0x0 0x0 0x4000 0x0 0x02de>;
173cac34b2bSHuqiang Qin
174ca55a30dSXianwei Zhao				gpio: bank@0 {
175ca55a30dSXianwei Zhao					reg = <0x0 0x0 0x0 0x004c>,
176ca55a30dSXianwei Zhao					      <0x0 0x100 0x0 0x01de>;
177cac34b2bSHuqiang Qin					reg-names = "mux", "gpio";
178cac34b2bSHuqiang Qin					gpio-controller;
179cac34b2bSHuqiang Qin					#gpio-cells = <2>;
180cac34b2bSHuqiang Qin					gpio-ranges = <&periphs_pinctrl 0 0 55>;
181cac34b2bSHuqiang Qin				};
182520b792eSXianwei Zhao
183520b792eSXianwei Zhao				i2c0_pins1: i2c0-pins1 {
184520b792eSXianwei Zhao					mux {
185520b792eSXianwei Zhao						groups = "i2c0_sda_e",
186520b792eSXianwei Zhao							 "i2c0_scl_e";
187520b792eSXianwei Zhao						function = "i2c0";
188520b792eSXianwei Zhao						bias-disable;
189520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
190520b792eSXianwei Zhao					};
191520b792eSXianwei Zhao				};
192520b792eSXianwei Zhao
193520b792eSXianwei Zhao				i2c0_pins2: i2c0-pins2 {
194520b792eSXianwei Zhao					mux {
195520b792eSXianwei Zhao						groups = "i2c0_sda_d",
196520b792eSXianwei Zhao							 "i2c0_scl_d";
197520b792eSXianwei Zhao						function = "i2c0";
198520b792eSXianwei Zhao						bias-disable;
199520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
200520b792eSXianwei Zhao					};
201520b792eSXianwei Zhao				};
202520b792eSXianwei Zhao
203520b792eSXianwei Zhao				i2c1_pins1: i2c1-pins1 {
204520b792eSXianwei Zhao					mux {
205520b792eSXianwei Zhao						groups = "i2c1_sda_x",
206520b792eSXianwei Zhao							 "i2c1_scl_x";
207520b792eSXianwei Zhao						function = "i2c1";
208520b792eSXianwei Zhao						bias-disable;
209520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
210520b792eSXianwei Zhao					};
211520b792eSXianwei Zhao				};
212520b792eSXianwei Zhao
213520b792eSXianwei Zhao				i2c1_pins2: i2c1-pins2 {
214520b792eSXianwei Zhao					mux {
215520b792eSXianwei Zhao						groups = "i2c1_sda_d",
216520b792eSXianwei Zhao							 "i2c1_scl_d";
217520b792eSXianwei Zhao						function = "i2c1";
218520b792eSXianwei Zhao						bias-disable;
219520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
220520b792eSXianwei Zhao					};
221520b792eSXianwei Zhao				};
222520b792eSXianwei Zhao
223520b792eSXianwei Zhao				i2c1_pins3: i2c1-pins3 {
224520b792eSXianwei Zhao					mux {
225520b792eSXianwei Zhao						groups = "i2c1_sda_a",
226520b792eSXianwei Zhao							 "i2c1_scl_a";
227520b792eSXianwei Zhao						function = "i2c1";
228520b792eSXianwei Zhao						bias-disable;
229520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
230520b792eSXianwei Zhao					};
231520b792eSXianwei Zhao				};
232520b792eSXianwei Zhao
233520b792eSXianwei Zhao				i2c1_pins4: i2c1-pins4 {
234520b792eSXianwei Zhao					mux {
235520b792eSXianwei Zhao						groups = "i2c1_sda_b",
236520b792eSXianwei Zhao							 "i2c1_scl_b";
237520b792eSXianwei Zhao						function = "i2c1";
238520b792eSXianwei Zhao						bias-disable;
239520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
240520b792eSXianwei Zhao					};
241520b792eSXianwei Zhao				};
242520b792eSXianwei Zhao
243520b792eSXianwei Zhao				i2c2_pins1: i2c2-pins1 {
244520b792eSXianwei Zhao					mux {
245520b792eSXianwei Zhao						groups = "i2c2_sda",
246520b792eSXianwei Zhao							 "i2c2_scl";
247520b792eSXianwei Zhao						function = "i2c2";
248520b792eSXianwei Zhao						bias-disable;
249520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
250520b792eSXianwei Zhao					};
251520b792eSXianwei Zhao				};
252520b792eSXianwei Zhao
253520b792eSXianwei Zhao				i2c3_pins1: i2c3-pins1 {
254520b792eSXianwei Zhao					mux {
255520b792eSXianwei Zhao						groups = "i2c3_sda_c",
256520b792eSXianwei Zhao							 "i2c3_scl_c";
257520b792eSXianwei Zhao						function = "i2c3";
258520b792eSXianwei Zhao						bias-disable;
259520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
260520b792eSXianwei Zhao					};
261520b792eSXianwei Zhao				};
262520b792eSXianwei Zhao
263520b792eSXianwei Zhao				i2c3_pins2: i2c3-pins2 {
264520b792eSXianwei Zhao					mux {
265520b792eSXianwei Zhao						groups = "i2c3_sda_x",
266520b792eSXianwei Zhao							 "i2c3_scl_x";
267520b792eSXianwei Zhao						function = "i2c3";
268520b792eSXianwei Zhao						bias-disable;
269520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
270520b792eSXianwei Zhao					};
271520b792eSXianwei Zhao				};
272520b792eSXianwei Zhao
273520b792eSXianwei Zhao				i2c3_pins3: i2c3-pins3 {
274520b792eSXianwei Zhao					mux {
275520b792eSXianwei Zhao						groups = "i2c3_sda_d",
276520b792eSXianwei Zhao							 "i2c3_scl_d";
277520b792eSXianwei Zhao						function = "i2c3";
278520b792eSXianwei Zhao						bias-disable;
279520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
280520b792eSXianwei Zhao					};
281520b792eSXianwei Zhao				};
282520b792eSXianwei Zhao
283520b792eSXianwei Zhao				nand_pins: nand-pins {
284520b792eSXianwei Zhao					mux {
285520b792eSXianwei Zhao						groups = "emmc_nand_d0",
286520b792eSXianwei Zhao							 "emmc_nand_d1",
287520b792eSXianwei Zhao							 "emmc_nand_d2",
288520b792eSXianwei Zhao							 "emmc_nand_d3",
289520b792eSXianwei Zhao							 "emmc_nand_d4",
290520b792eSXianwei Zhao							 "emmc_nand_d5",
291520b792eSXianwei Zhao							 "emmc_nand_d6",
292520b792eSXianwei Zhao							 "emmc_nand_d7",
293520b792eSXianwei Zhao							 "nand_ce0",
294520b792eSXianwei Zhao							 "nand_ale",
295520b792eSXianwei Zhao							 "nand_cle",
296520b792eSXianwei Zhao							 "nand_wen_clk",
297520b792eSXianwei Zhao							 "nand_ren_wr";
298520b792eSXianwei Zhao						function = "nand";
299520b792eSXianwei Zhao						input-enable;
300520b792eSXianwei Zhao					};
301520b792eSXianwei Zhao				};
302520b792eSXianwei Zhao
303520b792eSXianwei Zhao				sdcard_pins: sdcard-pins {
304520b792eSXianwei Zhao					mux {
305520b792eSXianwei Zhao						groups = "sdcard_d0",
306520b792eSXianwei Zhao							 "sdcard_d1",
307520b792eSXianwei Zhao							 "sdcard_d2",
308520b792eSXianwei Zhao							 "sdcard_d3",
309520b792eSXianwei Zhao							 "sdcard_clk",
310520b792eSXianwei Zhao							 "sdcard_cmd";
311520b792eSXianwei Zhao						function = "sdcard";
312520b792eSXianwei Zhao						bias-pull-up;
313520b792eSXianwei Zhao						drive-strength-microamp = <4000>;
314520b792eSXianwei Zhao					};
315520b792eSXianwei Zhao				};
316520b792eSXianwei Zhao
317520b792eSXianwei Zhao				sdcard_clk_gate_pins: sdcard-clk-cmd-pins {
318520b792eSXianwei Zhao					mux {
319520b792eSXianwei Zhao						groups = "GPIOC_4";
320520b792eSXianwei Zhao						function = "gpio_periphs";
321520b792eSXianwei Zhao						bias-pull-down;
322520b792eSXianwei Zhao						drive-strength-microamp = <4000>;
323520b792eSXianwei Zhao					};
324520b792eSXianwei Zhao				};
325520b792eSXianwei Zhao
326520b792eSXianwei Zhao				sdio_m_clk_gate_pins: sdio-m-clk-cmd-pins {
327520b792eSXianwei Zhao					mux {
328520b792eSXianwei Zhao						groups = "sdio_clk";
329520b792eSXianwei Zhao						function = "sdio";
330520b792eSXianwei Zhao						bias-pull-down;
331520b792eSXianwei Zhao						drive-strength-microamp = <4000>;
332520b792eSXianwei Zhao					};
333520b792eSXianwei Zhao				};
334520b792eSXianwei Zhao
335520b792eSXianwei Zhao				sdio_m_pins: sdio-m-all-pins {
336520b792eSXianwei Zhao					mux {
337520b792eSXianwei Zhao						groups = "sdio_d0",
338520b792eSXianwei Zhao							 "sdio_d1",
339520b792eSXianwei Zhao							 "sdio_d2",
340520b792eSXianwei Zhao							 "sdio_d3",
341520b792eSXianwei Zhao							 "sdio_clk",
342520b792eSXianwei Zhao							 "sdio_cmd";
343520b792eSXianwei Zhao						function = "sdio";
344520b792eSXianwei Zhao						input-enable;
345520b792eSXianwei Zhao						bias-pull-up;
346520b792eSXianwei Zhao						drive-strength-microamp = <4000>;
347520b792eSXianwei Zhao					};
348520b792eSXianwei Zhao				};
349520b792eSXianwei Zhao
350520b792eSXianwei Zhao				spicc0_pins1: spicc0-pins1 {
351520b792eSXianwei Zhao					mux {
352520b792eSXianwei Zhao						groups = "spi_a_mosi_b",
353520b792eSXianwei Zhao							 "spi_a_miso_b",
354520b792eSXianwei Zhao							 "spi_a_clk_b";
355520b792eSXianwei Zhao						function = "spi_a";
356520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
357520b792eSXianwei Zhao					};
358520b792eSXianwei Zhao				};
359520b792eSXianwei Zhao
360520b792eSXianwei Zhao				spicc0_pins2: spicc0-pins2 {
361520b792eSXianwei Zhao					mux {
362520b792eSXianwei Zhao						groups = "spi_a_mosi_c",
363520b792eSXianwei Zhao							 "spi_a_miso_c",
364520b792eSXianwei Zhao							 "spi_a_clk_c";
365520b792eSXianwei Zhao						function = "spi_a";
366520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
367520b792eSXianwei Zhao					};
368520b792eSXianwei Zhao				};
369520b792eSXianwei Zhao
370520b792eSXianwei Zhao				spicc0_pins3: spicc0-pins3 {
371520b792eSXianwei Zhao					mux {
372520b792eSXianwei Zhao						groups = "spi_a_mosi_x",
373520b792eSXianwei Zhao							 "spi_a_miso_x",
374520b792eSXianwei Zhao							 "spi_a_clk_x";
375520b792eSXianwei Zhao						function = "spi_a";
376520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
377520b792eSXianwei Zhao					};
378520b792eSXianwei Zhao				};
379520b792eSXianwei Zhao
380520b792eSXianwei Zhao				spicc1_pins1: spicc1-pins1 {
381520b792eSXianwei Zhao					mux {
382520b792eSXianwei Zhao						groups = "spi_b_mosi_d",
383520b792eSXianwei Zhao							 "spi_b_miso_d",
384520b792eSXianwei Zhao							 "spi_b_clk_d";
385520b792eSXianwei Zhao						function = "spi_b";
386520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
387520b792eSXianwei Zhao					};
388520b792eSXianwei Zhao				};
389520b792eSXianwei Zhao
390520b792eSXianwei Zhao				spicc1_pins2: spicc1-pins2 {
391520b792eSXianwei Zhao					mux {
392520b792eSXianwei Zhao						groups = "spi_b_mosi_x",
393520b792eSXianwei Zhao							 "spi_b_miso_x",
394520b792eSXianwei Zhao							 "spi_b_clk_x";
395520b792eSXianwei Zhao						function = "spi_b";
396520b792eSXianwei Zhao						drive-strength-microamp = <3000>;
397520b792eSXianwei Zhao					};
398520b792eSXianwei Zhao				};
399520b792eSXianwei Zhao
400520b792eSXianwei Zhao				spifc_pins: spifc-pins {
401520b792eSXianwei Zhao					mux {
402520b792eSXianwei Zhao						groups = "spif_mo",
403520b792eSXianwei Zhao							 "spif_mi",
404520b792eSXianwei Zhao							 "spif_clk",
405520b792eSXianwei Zhao							 "spif_cs",
406520b792eSXianwei Zhao							 "spif_hold",
407520b792eSXianwei Zhao							 "spif_wp",
408520b792eSXianwei Zhao							 "spif_clk_loop";
409520b792eSXianwei Zhao						function = "spif";
410520b792eSXianwei Zhao						drive-strength-microamp = <4000>;
411520b792eSXianwei Zhao					};
412520b792eSXianwei Zhao				};
413be90cd4bSKelvin Zhang
414be90cd4bSKelvin Zhang				pwm_a_pins1: pwm-a-pins1 {
415be90cd4bSKelvin Zhang					mux {
416be90cd4bSKelvin Zhang						groups = "pwm_a";
417be90cd4bSKelvin Zhang						function = "pwm_a";
418be90cd4bSKelvin Zhang					};
419be90cd4bSKelvin Zhang				};
420be90cd4bSKelvin Zhang
421be90cd4bSKelvin Zhang				pwm_b_pins1: pwm-b-pins1 {
422be90cd4bSKelvin Zhang					mux {
423be90cd4bSKelvin Zhang						groups = "pwm_b";
424be90cd4bSKelvin Zhang						function = "pwm_b";
425be90cd4bSKelvin Zhang					};
426be90cd4bSKelvin Zhang				};
427be90cd4bSKelvin Zhang
428be90cd4bSKelvin Zhang				pwm_c_pins1: pwm-c-pins1 {
429be90cd4bSKelvin Zhang					mux {
430be90cd4bSKelvin Zhang						groups = "pwm_c";
431be90cd4bSKelvin Zhang						function = "pwm_c";
432be90cd4bSKelvin Zhang					};
433be90cd4bSKelvin Zhang				};
434be90cd4bSKelvin Zhang
435be90cd4bSKelvin Zhang				pwm_d_pins1: pwm-d-pins1 {
436be90cd4bSKelvin Zhang					mux {
437be90cd4bSKelvin Zhang						groups = "pwm_d";
438be90cd4bSKelvin Zhang						function = "pwm_d";
439be90cd4bSKelvin Zhang					};
440be90cd4bSKelvin Zhang				};
441be90cd4bSKelvin Zhang
442be90cd4bSKelvin Zhang				pwm_e_pins1: pwm-e-pins1 {
443be90cd4bSKelvin Zhang					mux {
444be90cd4bSKelvin Zhang						groups = "pwm_e";
445be90cd4bSKelvin Zhang						function = "pwm_e";
446be90cd4bSKelvin Zhang					};
447be90cd4bSKelvin Zhang				};
448be90cd4bSKelvin Zhang
449be90cd4bSKelvin Zhang				pwm_f_pins1: pwm-f-pins1 {
450be90cd4bSKelvin Zhang					mux {
451be90cd4bSKelvin Zhang						groups = "pwm_f";
452be90cd4bSKelvin Zhang						function = "pwm_f";
453be90cd4bSKelvin Zhang					};
454be90cd4bSKelvin Zhang				};
455be90cd4bSKelvin Zhang
456be90cd4bSKelvin Zhang				pwm_g_pins1: pwm-g-pins1 {
457be90cd4bSKelvin Zhang					mux {
458be90cd4bSKelvin Zhang						groups = "pwm_g_b";
459be90cd4bSKelvin Zhang						function = "pwm_g";
460be90cd4bSKelvin Zhang					};
461be90cd4bSKelvin Zhang				};
462be90cd4bSKelvin Zhang
463be90cd4bSKelvin Zhang				pwm_g_pins2: pwm-g-pins2 {
464be90cd4bSKelvin Zhang					mux {
465be90cd4bSKelvin Zhang						groups = "pwm_g_c";
466be90cd4bSKelvin Zhang						function = "pwm_g";
467be90cd4bSKelvin Zhang					};
468be90cd4bSKelvin Zhang				};
469be90cd4bSKelvin Zhang
470be90cd4bSKelvin Zhang				pwm_g_pins3: pwm-g-pins3 {
471be90cd4bSKelvin Zhang					mux {
472be90cd4bSKelvin Zhang						groups = "pwm_g_d";
473be90cd4bSKelvin Zhang						function = "pwm_g";
474be90cd4bSKelvin Zhang					};
475be90cd4bSKelvin Zhang				};
476be90cd4bSKelvin Zhang
477be90cd4bSKelvin Zhang				pwm_g_pins4: pwm-g-pins4 {
478be90cd4bSKelvin Zhang					mux {
479be90cd4bSKelvin Zhang						groups = "pwm_g_x0";
480be90cd4bSKelvin Zhang						function = "pwm_g";
481be90cd4bSKelvin Zhang					};
482be90cd4bSKelvin Zhang				};
483be90cd4bSKelvin Zhang
484be90cd4bSKelvin Zhang				pwm_g_pins5: pwm-g-pins5 {
485be90cd4bSKelvin Zhang					mux {
486be90cd4bSKelvin Zhang						groups = "pwm_g_x8";
487be90cd4bSKelvin Zhang						function = "pwm_g";
488be90cd4bSKelvin Zhang					};
489be90cd4bSKelvin Zhang				};
490be90cd4bSKelvin Zhang
491be90cd4bSKelvin Zhang				pwm_h_pins1: pwm-h-pins1 {
492be90cd4bSKelvin Zhang					mux {
493be90cd4bSKelvin Zhang						groups = "pwm_h_b";
494be90cd4bSKelvin Zhang						function = "pwm_h";
495be90cd4bSKelvin Zhang					};
496be90cd4bSKelvin Zhang				};
497be90cd4bSKelvin Zhang
498be90cd4bSKelvin Zhang				pwm_h_pins2: pwm-h-pins2 {
499be90cd4bSKelvin Zhang					mux {
500be90cd4bSKelvin Zhang						groups = "pwm_h_c";
501be90cd4bSKelvin Zhang						function = "pwm_h";
502be90cd4bSKelvin Zhang					};
503be90cd4bSKelvin Zhang				};
504be90cd4bSKelvin Zhang
505be90cd4bSKelvin Zhang				pwm_h_pins3: pwm-h-pins3 {
506be90cd4bSKelvin Zhang					mux {
507be90cd4bSKelvin Zhang						groups = "pwm_h_d";
508be90cd4bSKelvin Zhang						function = "pwm_h";
509be90cd4bSKelvin Zhang					};
510be90cd4bSKelvin Zhang				};
511be90cd4bSKelvin Zhang
512be90cd4bSKelvin Zhang				pwm_h_pins4: pwm-h-pins4 {
513be90cd4bSKelvin Zhang					mux {
514be90cd4bSKelvin Zhang						groups = "pwm_h_x1";
515be90cd4bSKelvin Zhang						function = "pwm_h";
516be90cd4bSKelvin Zhang					};
517be90cd4bSKelvin Zhang				};
518be90cd4bSKelvin Zhang
519be90cd4bSKelvin Zhang				pwm_h_pins5: pwm-h-pins5 {
520be90cd4bSKelvin Zhang					mux {
521be90cd4bSKelvin Zhang						groups = "pwm_h_x9";
522be90cd4bSKelvin Zhang						function = "pwm_h";
523be90cd4bSKelvin Zhang					};
524be90cd4bSKelvin Zhang				};
525be90cd4bSKelvin Zhang
526be90cd4bSKelvin Zhang				pwm_i_pins1: pwm-i-pins1 {
527be90cd4bSKelvin Zhang					mux {
528be90cd4bSKelvin Zhang						groups = "pwm_i_b";
529be90cd4bSKelvin Zhang						function = "pwm_i";
530be90cd4bSKelvin Zhang					};
531be90cd4bSKelvin Zhang				};
532be90cd4bSKelvin Zhang
533be90cd4bSKelvin Zhang				pwm_i_pins2: pwm-i-pins2 {
534be90cd4bSKelvin Zhang					mux {
535be90cd4bSKelvin Zhang						groups = "pwm_i_c";
536be90cd4bSKelvin Zhang						function = "pwm_i";
537be90cd4bSKelvin Zhang					};
538be90cd4bSKelvin Zhang				};
539be90cd4bSKelvin Zhang
540be90cd4bSKelvin Zhang				pwm_i_pins3: pwm-i-pins3 {
541be90cd4bSKelvin Zhang					mux {
542be90cd4bSKelvin Zhang						groups = "pwm_i_d";
543be90cd4bSKelvin Zhang						function = "pwm_i";
544be90cd4bSKelvin Zhang					};
545be90cd4bSKelvin Zhang				};
546be90cd4bSKelvin Zhang
547be90cd4bSKelvin Zhang				pwm_i_pins4: pwm-i-pins4 {
548be90cd4bSKelvin Zhang					mux {
549be90cd4bSKelvin Zhang						groups = "pwm_i_x2";
550be90cd4bSKelvin Zhang						function = "pwm_i";
551be90cd4bSKelvin Zhang					};
552be90cd4bSKelvin Zhang				};
553be90cd4bSKelvin Zhang
554be90cd4bSKelvin Zhang				pwm_i_pins5: pwm-i-pins5 {
555be90cd4bSKelvin Zhang					mux {
556be90cd4bSKelvin Zhang						groups = "pwm_i_x10";
557be90cd4bSKelvin Zhang						function = "pwm_i";
558be90cd4bSKelvin Zhang					};
559be90cd4bSKelvin Zhang				};
560be90cd4bSKelvin Zhang
561be90cd4bSKelvin Zhang				pwm_j_pins1: pwm-j-pins1 {
562be90cd4bSKelvin Zhang					mux {
563be90cd4bSKelvin Zhang						groups = "pwm_j_c";
564be90cd4bSKelvin Zhang						function = "pwm_j";
565be90cd4bSKelvin Zhang					};
566be90cd4bSKelvin Zhang				};
567be90cd4bSKelvin Zhang
568be90cd4bSKelvin Zhang				pwm_j_pins2: pwm-j-pins2 {
569be90cd4bSKelvin Zhang					mux {
570be90cd4bSKelvin Zhang						groups = "pwm_j_d";
571be90cd4bSKelvin Zhang						function = "pwm_j";
572be90cd4bSKelvin Zhang					};
573be90cd4bSKelvin Zhang				};
574be90cd4bSKelvin Zhang
575be90cd4bSKelvin Zhang				pwm_j_pins3: pwm-j-pins3 {
576be90cd4bSKelvin Zhang					mux {
577be90cd4bSKelvin Zhang						groups = "pwm_j_b";
578be90cd4bSKelvin Zhang						function = "pwm_j";
579be90cd4bSKelvin Zhang					};
580be90cd4bSKelvin Zhang				};
581be90cd4bSKelvin Zhang
582be90cd4bSKelvin Zhang				pwm_j_pins4: pwm-j-pins4 {
583be90cd4bSKelvin Zhang					mux {
584be90cd4bSKelvin Zhang						groups = "pwm_j_x3";
585be90cd4bSKelvin Zhang						function = "pwm_j";
586be90cd4bSKelvin Zhang					};
587be90cd4bSKelvin Zhang				};
588be90cd4bSKelvin Zhang
589be90cd4bSKelvin Zhang				pwm_j_pins5: pwm-j-pins5 {
590be90cd4bSKelvin Zhang					mux {
591be90cd4bSKelvin Zhang						groups = "pwm_j_x12";
592be90cd4bSKelvin Zhang						function = "pwm_j";
593be90cd4bSKelvin Zhang					};
594be90cd4bSKelvin Zhang				};
595be90cd4bSKelvin Zhang
596be90cd4bSKelvin Zhang				pwm_k_pins1: pwm-k-pins1 {
597be90cd4bSKelvin Zhang					mux {
598be90cd4bSKelvin Zhang						groups = "pwm_k_c";
599be90cd4bSKelvin Zhang						function = "pwm_k";
600be90cd4bSKelvin Zhang					};
601be90cd4bSKelvin Zhang				};
602be90cd4bSKelvin Zhang
603be90cd4bSKelvin Zhang				pwm_k_pins2: pwm-k-pins2 {
604be90cd4bSKelvin Zhang					mux {
605be90cd4bSKelvin Zhang						groups = "pwm_k_d";
606be90cd4bSKelvin Zhang						function = "pwm_k";
607be90cd4bSKelvin Zhang					};
608be90cd4bSKelvin Zhang				};
609be90cd4bSKelvin Zhang
610be90cd4bSKelvin Zhang				pwm_k_pins3: pwm-k-pins3 {
611be90cd4bSKelvin Zhang					mux {
612be90cd4bSKelvin Zhang						groups = "pwm_k_b";
613be90cd4bSKelvin Zhang						function = "pwm_k";
614be90cd4bSKelvin Zhang					};
615be90cd4bSKelvin Zhang				};
616be90cd4bSKelvin Zhang
617be90cd4bSKelvin Zhang				pwm_k_pins4: pwm-k-pins4 {
618be90cd4bSKelvin Zhang					mux {
619be90cd4bSKelvin Zhang						groups = "pwm_k_x4";
620be90cd4bSKelvin Zhang						function = "pwm_k";
621be90cd4bSKelvin Zhang					};
622be90cd4bSKelvin Zhang				};
623be90cd4bSKelvin Zhang
624be90cd4bSKelvin Zhang				pwm_k_pins5: pwm-k-pins5 {
625be90cd4bSKelvin Zhang					mux {
626be90cd4bSKelvin Zhang						groups = "pwm_k_x13";
627be90cd4bSKelvin Zhang						function = "pwm_k";
628be90cd4bSKelvin Zhang					};
629be90cd4bSKelvin Zhang				};
630be90cd4bSKelvin Zhang
631be90cd4bSKelvin Zhang				pwm_l_pins1: pwm-l-pins1 {
632be90cd4bSKelvin Zhang					mux {
633be90cd4bSKelvin Zhang						groups = "pwm_l_c";
634be90cd4bSKelvin Zhang						function = "pwm_l";
635be90cd4bSKelvin Zhang					};
636be90cd4bSKelvin Zhang				};
637be90cd4bSKelvin Zhang
638be90cd4bSKelvin Zhang				pwm_l_pins2: pwm-l-pins2 {
639be90cd4bSKelvin Zhang					mux {
640be90cd4bSKelvin Zhang						groups = "pwm_l_x";
641be90cd4bSKelvin Zhang						function = "pwm_l";
642be90cd4bSKelvin Zhang					};
643be90cd4bSKelvin Zhang				};
644be90cd4bSKelvin Zhang
645be90cd4bSKelvin Zhang				pwm_l_pins3: pwm-l-pins3 {
646be90cd4bSKelvin Zhang					mux {
647be90cd4bSKelvin Zhang						groups = "pwm_l_b";
648be90cd4bSKelvin Zhang						function = "pwm_l";
649be90cd4bSKelvin Zhang					};
650be90cd4bSKelvin Zhang				};
651be90cd4bSKelvin Zhang
652be90cd4bSKelvin Zhang				pwm_l_pins4: pwm-l-pins4 {
653be90cd4bSKelvin Zhang					mux {
654be90cd4bSKelvin Zhang						groups = "pwm_l_a";
655be90cd4bSKelvin Zhang						function = "pwm_l";
656be90cd4bSKelvin Zhang					};
657be90cd4bSKelvin Zhang				};
658be90cd4bSKelvin Zhang
659be90cd4bSKelvin Zhang				pwm_m_pins1: pwm-m-pins1 {
660be90cd4bSKelvin Zhang					mux {
661be90cd4bSKelvin Zhang						groups = "pwm_m_c";
662be90cd4bSKelvin Zhang						function = "pwm_m";
663be90cd4bSKelvin Zhang					};
664be90cd4bSKelvin Zhang				};
665be90cd4bSKelvin Zhang
666be90cd4bSKelvin Zhang				pwm_m_pins2: pwm-m-pins2 {
667be90cd4bSKelvin Zhang					mux {
668be90cd4bSKelvin Zhang						groups = "pwm_m_x";
669be90cd4bSKelvin Zhang						function = "pwm_m";
670be90cd4bSKelvin Zhang					};
671be90cd4bSKelvin Zhang				};
672be90cd4bSKelvin Zhang
673be90cd4bSKelvin Zhang				pwm_m_pins3: pwm-m-pins3 {
674be90cd4bSKelvin Zhang					mux {
675be90cd4bSKelvin Zhang						groups = "pwm_m_a";
676be90cd4bSKelvin Zhang						function = "pwm_m";
677be90cd4bSKelvin Zhang					};
678be90cd4bSKelvin Zhang				};
679be90cd4bSKelvin Zhang
680be90cd4bSKelvin Zhang				pwm_m_pins4: pwm-m-pins4 {
681be90cd4bSKelvin Zhang					mux {
682be90cd4bSKelvin Zhang						groups = "pwm_m_b";
683be90cd4bSKelvin Zhang						function = "pwm_m";
684be90cd4bSKelvin Zhang					};
685be90cd4bSKelvin Zhang				};
686be90cd4bSKelvin Zhang
687be90cd4bSKelvin Zhang				pwm_n_pins1: pwm-n-pins1 {
688be90cd4bSKelvin Zhang					mux {
689be90cd4bSKelvin Zhang						groups = "pwm_n_x";
690be90cd4bSKelvin Zhang						function = "pwm_n";
691be90cd4bSKelvin Zhang					};
692be90cd4bSKelvin Zhang				};
693be90cd4bSKelvin Zhang
694be90cd4bSKelvin Zhang				pwm_n_pins2: pwm-n-pins2 {
695be90cd4bSKelvin Zhang					mux {
696be90cd4bSKelvin Zhang						groups = "pwm_n_a";
697be90cd4bSKelvin Zhang						function = "pwm_n";
698be90cd4bSKelvin Zhang					};
699be90cd4bSKelvin Zhang				};
700be90cd4bSKelvin Zhang
701be90cd4bSKelvin Zhang				pwm_n_pins3: pwm-n-pins3 {
702be90cd4bSKelvin Zhang					mux {
703be90cd4bSKelvin Zhang						groups = "pwm_n_b";
704be90cd4bSKelvin Zhang						function = "pwm_n";
705be90cd4bSKelvin Zhang					};
706be90cd4bSKelvin Zhang				};
707cac34b2bSHuqiang Qin			};
708cac34b2bSHuqiang Qin
709cac34b2bSHuqiang Qin			gpio_intc: interrupt-controller@4080 {
710e5d4d006SNeil Armstrong				compatible = "amlogic,c3-gpio-intc", "amlogic,meson-gpio-intc";
711cac34b2bSHuqiang Qin				reg = <0x0 0x4080 0x0 0x0020>;
712cac34b2bSHuqiang Qin				interrupt-controller;
713cac34b2bSHuqiang Qin				#interrupt-cells = <2>;
714cac34b2bSHuqiang Qin				amlogic,channel-interrupts =
715cac34b2bSHuqiang Qin					<10 11 12 13 14 15 16 17 18 19 20 21>;
716cac34b2bSHuqiang Qin			};
717cac34b2bSHuqiang Qin
718520b792eSXianwei Zhao			clkc_pll: clock-controller@8000 {
719520b792eSXianwei Zhao				compatible = "amlogic,c3-pll-clkc";
720520b792eSXianwei Zhao				reg = <0x0 0x8000 0x0 0x1a4>;
721520b792eSXianwei Zhao				#clock-cells = <1>;
722520b792eSXianwei Zhao				clocks = <&scmi_clk CLKID_TOP_PLL_OSC>,
723520b792eSXianwei Zhao					 <&scmi_clk CLKID_MCLK_PLL_OSC>,
724520b792eSXianwei Zhao					 <&scmi_clk CLKID_FIXED_PLL_OSC>;
725520b792eSXianwei Zhao				clock-names = "top",
726520b792eSXianwei Zhao					      "mclk",
727520b792eSXianwei Zhao					      "fix";
728520b792eSXianwei Zhao			};
729520b792eSXianwei Zhao
730520b792eSXianwei Zhao			eth_phy: mdio-multiplexer@28000 {
731520b792eSXianwei Zhao				compatible = "amlogic,g12a-mdio-mux";
732520b792eSXianwei Zhao				reg = <0x0 0x28000 0x0 0xa4>;
733520b792eSXianwei Zhao
734520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_ETH_PHY>,
735520b792eSXianwei Zhao					 <&xtal>,
736520b792eSXianwei Zhao					 <&clkc_pll CLKID_FCLK_50M>;
737520b792eSXianwei Zhao				clock-names = "pclk", "clkin0", "clkin1";
738520b792eSXianwei Zhao				mdio-parent-bus = <&mdio0>;
739520b792eSXianwei Zhao				#address-cells = <1>;
740520b792eSXianwei Zhao				#size-cells = <0>;
741520b792eSXianwei Zhao
742520b792eSXianwei Zhao				ext_mdio: mdio@0 {
743520b792eSXianwei Zhao					reg = <0>;
744520b792eSXianwei Zhao					#address-cells = <1>;
745520b792eSXianwei Zhao					#size-cells = <0>;
746520b792eSXianwei Zhao				};
747520b792eSXianwei Zhao
748520b792eSXianwei Zhao				int_mdio: mdio@1 {
749520b792eSXianwei Zhao					reg = <1>;
750520b792eSXianwei Zhao					#address-cells = <1>;
751520b792eSXianwei Zhao					#size-cells = <0>;
752520b792eSXianwei Zhao
753520b792eSXianwei Zhao					internal_ephy: ethernet_phy@8 {
754520b792eSXianwei Zhao						compatible = "ethernet-phy-id0180.3301",
755520b792eSXianwei Zhao							     "ethernet-phy-ieee802.3-c22";
756520b792eSXianwei Zhao						interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
757520b792eSXianwei Zhao						reg = <8>;
758520b792eSXianwei Zhao						max-speed = <100>;
759520b792eSXianwei Zhao					};
760520b792eSXianwei Zhao				};
761520b792eSXianwei Zhao			};
762520b792eSXianwei Zhao
763*431a5281SChuan Liu			clk_msr: clock-measure@48000 {
764*431a5281SChuan Liu				compatible = "amlogic,c3-clk-measure";
765*431a5281SChuan Liu				reg = <0x0 0x48000 0x0 0x1c>;
766*431a5281SChuan Liu			};
767*431a5281SChuan Liu
768520b792eSXianwei Zhao			spicc0: spi@50000 {
769520b792eSXianwei Zhao				compatible = "amlogic,meson-g12a-spicc";
770520b792eSXianwei Zhao				reg = <0x0 0x50000 0x0 0x44>;
771520b792eSXianwei Zhao				interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
772520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_SPICC_0>,
773520b792eSXianwei Zhao					 <&clkc_periphs CLKID_SPICC_A>;
774520b792eSXianwei Zhao				clock-names = "core", "pclk";
775520b792eSXianwei Zhao				#address-cells = <1>;
776520b792eSXianwei Zhao				#size-cells = <0>;
777520b792eSXianwei Zhao				status = "disabled";
778520b792eSXianwei Zhao			};
779520b792eSXianwei Zhao
780520b792eSXianwei Zhao			spicc1: spi@52000 {
781520b792eSXianwei Zhao				compatible = "amlogic,meson-g12a-spicc";
782520b792eSXianwei Zhao				reg = <0x0 0x52000 0x0 0x44>;
783520b792eSXianwei Zhao				interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
784520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_SPICC_1>,
785520b792eSXianwei Zhao					 <&clkc_periphs CLKID_SPICC_B>;
786520b792eSXianwei Zhao				clock-names = "core", "pclk";
787520b792eSXianwei Zhao				#address-cells = <1>;
788520b792eSXianwei Zhao				#size-cells = <0>;
789520b792eSXianwei Zhao				status = "disabled";
790520b792eSXianwei Zhao			};
791520b792eSXianwei Zhao
792be90cd4bSKelvin Zhang			pwm_mn: pwm@54000 {
793be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
794be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
795be90cd4bSKelvin Zhang				reg = <0x0 54000 0x0 0x24>;
796be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_M>,
797be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_N>;
798be90cd4bSKelvin Zhang				#pwm-cells = <3>;
799be90cd4bSKelvin Zhang				status = "disabled";
800be90cd4bSKelvin Zhang			};
801be90cd4bSKelvin Zhang
802520b792eSXianwei Zhao			spifc: spi@56000 {
803520b792eSXianwei Zhao				compatible = "amlogic,a1-spifc";
804520b792eSXianwei Zhao				reg = <0x0 0x56000 0x0 0x290>;
805520b792eSXianwei Zhao				interrupts = <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>;
806520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SPIFC>;
807520b792eSXianwei Zhao				clock-names = "core";
808520b792eSXianwei Zhao				status = "disabled";
809520b792eSXianwei Zhao			};
810520b792eSXianwei Zhao
811be90cd4bSKelvin Zhang			pwm_ab: pwm@58000 {
812be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
813be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
814be90cd4bSKelvin Zhang				reg = <0x0 0x58000 0x0 0x24>;
815be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_A>,
816be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_B>;
817be90cd4bSKelvin Zhang				#pwm-cells = <3>;
818be90cd4bSKelvin Zhang				status = "disabled";
819be90cd4bSKelvin Zhang			};
820be90cd4bSKelvin Zhang
821be90cd4bSKelvin Zhang			pwm_cd: pwm@5a000 {
822be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
823be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
824be90cd4bSKelvin Zhang				reg = <0x0 0x5a000 0x0 0x24>;
825be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_C>,
826be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_D>;
827be90cd4bSKelvin Zhang				#pwm-cells = <3>;
828be90cd4bSKelvin Zhang				status = "disabled";
829be90cd4bSKelvin Zhang			};
830be90cd4bSKelvin Zhang
831be90cd4bSKelvin Zhang			pwm_ef: pwm@5c000 {
832be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
833be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
834be90cd4bSKelvin Zhang				reg = <0x0 0x5c000 0x0 0x24>;
835be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_E>,
836be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_F>;
837be90cd4bSKelvin Zhang				#pwm-cells = <3>;
838be90cd4bSKelvin Zhang				status = "disabled";
839be90cd4bSKelvin Zhang			};
840be90cd4bSKelvin Zhang
841be90cd4bSKelvin Zhang			pwm_gh: pwm@5e000 {
842be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
843be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
844be90cd4bSKelvin Zhang				reg = <0x0 0x5e000 0x0 0x24>;
845be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_G>,
846be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_H>;
847be90cd4bSKelvin Zhang				#pwm-cells = <3>;
848be90cd4bSKelvin Zhang				status = "disabled";
849be90cd4bSKelvin Zhang			};
850be90cd4bSKelvin Zhang
851be90cd4bSKelvin Zhang			pwm_ij: pwm@60000 {
852be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
853be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
854be90cd4bSKelvin Zhang				reg = <0x0 0x60000 0x0 0x24>;
855be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_I>,
856be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_J>;
857be90cd4bSKelvin Zhang				#pwm-cells = <3>;
858be90cd4bSKelvin Zhang				status = "disabled";
859be90cd4bSKelvin Zhang			};
860be90cd4bSKelvin Zhang
861be90cd4bSKelvin Zhang			pwm_kl: pwm@62000 {
862be90cd4bSKelvin Zhang				compatible = "amlogic,c3-pwm",
863be90cd4bSKelvin Zhang					     "amlogic,meson-s4-pwm";
864be90cd4bSKelvin Zhang				reg = <0x0 0x62000 0x0 0x24>;
865be90cd4bSKelvin Zhang				clocks = <&clkc_periphs CLKID_PWM_K>,
866be90cd4bSKelvin Zhang					 <&clkc_periphs CLKID_PWM_L>;
867be90cd4bSKelvin Zhang				#pwm-cells = <3>;
868be90cd4bSKelvin Zhang				status = "disabled";
869be90cd4bSKelvin Zhang			};
870be90cd4bSKelvin Zhang
871520b792eSXianwei Zhao			i2c0: i2c@66000 {
872520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-i2c";
873520b792eSXianwei Zhao				reg = <0x0 0x66000 0x0 0x24>;
874520b792eSXianwei Zhao				interrupts = <GIC_SPI 160 IRQ_TYPE_EDGE_RISING>;
875520b792eSXianwei Zhao				#address-cells = <1>;
876520b792eSXianwei Zhao				#size-cells = <0>;
877520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_I2C_M_A>;
878520b792eSXianwei Zhao				status = "disabled";
879520b792eSXianwei Zhao			};
880520b792eSXianwei Zhao
881520b792eSXianwei Zhao			i2c1: i2c@68000 {
882520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-i2c";
883520b792eSXianwei Zhao				reg = <0x0 0x68000 0x0 0x24>;
884520b792eSXianwei Zhao				interrupts = <GIC_SPI 161 IRQ_TYPE_EDGE_RISING>;
885520b792eSXianwei Zhao				#address-cells = <1>;
886520b792eSXianwei Zhao				#size-cells = <0>;
887520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_I2C_M_B>;
888520b792eSXianwei Zhao				status = "disabled";
889520b792eSXianwei Zhao			};
890520b792eSXianwei Zhao
891520b792eSXianwei Zhao			i2c2: i2c@6a000 {
892520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-i2c";
893520b792eSXianwei Zhao				reg = <0x0 0x6a000 0x0 0x24>;
894520b792eSXianwei Zhao				interrupts = <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>;
895520b792eSXianwei Zhao				#address-cells = <1>;
896520b792eSXianwei Zhao				#size-cells = <0>;
897520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_I2C_M_C>;
898520b792eSXianwei Zhao				status = "disabled";
899520b792eSXianwei Zhao			};
900520b792eSXianwei Zhao
901520b792eSXianwei Zhao			i2c3: i2c@6c000 {
902520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-i2c";
903520b792eSXianwei Zhao				reg = <0x0 0x6c000 0x0 0x24>;
904520b792eSXianwei Zhao				interrupts = <GIC_SPI 163 IRQ_TYPE_EDGE_RISING>;
905520b792eSXianwei Zhao				#address-cells = <1>;
906520b792eSXianwei Zhao				#size-cells = <0>;
907520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_I2C_M_D>;
908520b792eSXianwei Zhao				status = "disabled";
909520b792eSXianwei Zhao			};
910520b792eSXianwei Zhao
91102310be6SXianwei Zhao			uart_b: serial@7a000 {
91202310be6SXianwei Zhao				compatible = "amlogic,meson-s4-uart",
91302310be6SXianwei Zhao					   "amlogic,meson-ao-uart";
91402310be6SXianwei Zhao				reg = <0x0 0x7a000 0x0 0x18>;
91502310be6SXianwei Zhao				interrupts = <GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
91602310be6SXianwei Zhao				status = "disabled";
917520b792eSXianwei Zhao				clocks = <&xtal>, <&clkc_periphs CLKID_SYS_UART_B>, <&xtal>;
91802310be6SXianwei Zhao				clock-names = "xtal", "pclk", "baud";
91902310be6SXianwei Zhao			};
92002310be6SXianwei Zhao
92184ed73eeSXianwei Zhao			sec_ao: ao-secure@10220 {
92284ed73eeSXianwei Zhao				compatible = "amlogic,c3-ao-secure",
92384ed73eeSXianwei Zhao					     "amlogic,meson-gx-ao-secure",
92484ed73eeSXianwei Zhao					     "syscon";
92584ed73eeSXianwei Zhao				reg = <0x0 0x10220 0x0 0x140>;
92684ed73eeSXianwei Zhao				amlogic,has-chip-id;
92784ed73eeSXianwei Zhao			};
928520b792eSXianwei Zhao
929520b792eSXianwei Zhao			sdio: mmc@88000 {
930520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-mmc";
931520b792eSXianwei Zhao				reg = <0x0 0x88000 0x0 0x800>;
932520b792eSXianwei Zhao				interrupts = <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>;
933520b792eSXianwei Zhao				power-domains = <&pwrc PWRC_C3_SDIOA_ID>;
934520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_A>,
935520b792eSXianwei Zhao					  <&clkc_periphs CLKID_SD_EMMC_A>,
936520b792eSXianwei Zhao					  <&clkc_pll CLKID_FCLK_DIV2>;
937520b792eSXianwei Zhao				clock-names = "core","clkin0", "clkin1";
938520b792eSXianwei Zhao				no-mmc;
939520b792eSXianwei Zhao				no-sd;
940520b792eSXianwei Zhao				resets = <&reset RESET_SD_EMMC_A>;
941520b792eSXianwei Zhao				status = "disabled";
942520b792eSXianwei Zhao			};
943520b792eSXianwei Zhao
944520b792eSXianwei Zhao			sd: mmc@8a000 {
945520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-mmc";
946520b792eSXianwei Zhao				reg = <0x0 0x8a000 0x0 0x800>;
947520b792eSXianwei Zhao				interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>;
948520b792eSXianwei Zhao				power-domains = <&pwrc PWRC_C3_SDCARD_ID>;
949520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_B>,
950520b792eSXianwei Zhao					<&clkc_periphs CLKID_SD_EMMC_B>,
951520b792eSXianwei Zhao					<&clkc_pll CLKID_FCLK_DIV2>;
952520b792eSXianwei Zhao				clock-names = "core", "clkin0", "clkin1";
953520b792eSXianwei Zhao				no-mmc;
954520b792eSXianwei Zhao				no-sdio;
955520b792eSXianwei Zhao				resets = <&reset RESET_SD_EMMC_B>;
956520b792eSXianwei Zhao				status = "disabled";
957520b792eSXianwei Zhao			};
958520b792eSXianwei Zhao
959520b792eSXianwei Zhao			nand: nand-controller@8d000 {
960520b792eSXianwei Zhao				compatible = "amlogic,meson-axg-nfc";
961520b792eSXianwei Zhao				reg = <0x0 0x8d000 0x0 0x200>,
962520b792eSXianwei Zhao					<0x0 0x8C000 0x0 0x4>;
963520b792eSXianwei Zhao				reg-names = "nfc", "emmc";
964520b792eSXianwei Zhao				interrupts = <GIC_SPI 87 IRQ_TYPE_EDGE_RISING>;
965520b792eSXianwei Zhao				clocks = <&clkc_periphs CLKID_SYS_SD_EMMC_C>,
966520b792eSXianwei Zhao					<&clkc_pll CLKID_FCLK_DIV2>;
967520b792eSXianwei Zhao				clock-names = "core", "device";
968520b792eSXianwei Zhao				status = "disabled";
969520b792eSXianwei Zhao			};
970520b792eSXianwei Zhao		};
971520b792eSXianwei Zhao
972520b792eSXianwei Zhao		ethmac: ethernet@fdc00000 {
973520b792eSXianwei Zhao			compatible = "amlogic,meson-g12a-dwmac",
974520b792eSXianwei Zhao				     "snps,dwmac-3.70a",
975520b792eSXianwei Zhao				     "snps,dwmac";
976520b792eSXianwei Zhao			reg = <0x0 0xfdc00000 0x0 0x10000>,
977520b792eSXianwei Zhao			      <0x0 0xfe024000 0x0 0x8>;
978520b792eSXianwei Zhao			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
979520b792eSXianwei Zhao			interrupt-names = "macirq";
980520b792eSXianwei Zhao			power-domains = <&pwrc PWRC_C3_ETH_ID>;
981520b792eSXianwei Zhao			clocks = <&clkc_periphs CLKID_SYS_ETH_MAC>,
982520b792eSXianwei Zhao				 <&clkc_pll CLKID_FCLK_DIV2>,
983520b792eSXianwei Zhao				 <&clkc_pll CLKID_FCLK_50M>;
984520b792eSXianwei Zhao			clock-names = "stmmaceth", "clkin0", "clkin1";
985520b792eSXianwei Zhao			rx-fifo-depth = <4096>;
986520b792eSXianwei Zhao			tx-fifo-depth = <2048>;
987520b792eSXianwei Zhao			status = "disabled";
988520b792eSXianwei Zhao
989520b792eSXianwei Zhao			mdio0: mdio {
990520b792eSXianwei Zhao				compatible = "snps,dwmac-mdio";
991520b792eSXianwei Zhao				#address-cells = <1>;
992520b792eSXianwei Zhao				#size-cells = <0>;
993520b792eSXianwei Zhao			};
99402310be6SXianwei Zhao		};
99502310be6SXianwei Zhao	};
99602310be6SXianwei Zhao};
997