1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29d59b708SYixun Lan/*
39d59b708SYixun Lan * Copyright (c) 2017 Amlogic, Inc. All rights reserved.
49d59b708SYixun Lan */
59d59b708SYixun Lan
69d59b708SYixun Lan#include <dt-bindings/gpio/gpio.h>
79d59b708SYixun Lan#include <dt-bindings/interrupt-controller/irq.h>
89d59b708SYixun Lan#include <dt-bindings/interrupt-controller/arm-gic.h>
906b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h>
10221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h>
119d59b708SYixun Lan
129d59b708SYixun Lan/ {
139d59b708SYixun Lan	compatible = "amlogic,meson-axg";
149d59b708SYixun Lan
159d59b708SYixun Lan	interrupt-parent = <&gic>;
169d59b708SYixun Lan	#address-cells = <2>;
179d59b708SYixun Lan	#size-cells = <2>;
189d59b708SYixun Lan
199d59b708SYixun Lan	reserved-memory {
209d59b708SYixun Lan		#address-cells = <2>;
219d59b708SYixun Lan		#size-cells = <2>;
229d59b708SYixun Lan		ranges;
239d59b708SYixun Lan
249d59b708SYixun Lan		/* 16 MiB reserved for Hardware ROM Firmware */
259d59b708SYixun Lan		hwrom_reserved: hwrom@0 {
269d59b708SYixun Lan			reg = <0x0 0x0 0x0 0x1000000>;
279d59b708SYixun Lan			no-map;
289d59b708SYixun Lan		};
299d59b708SYixun Lan
309d59b708SYixun Lan		/* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */
31a5494aedSArnd Bergmann		secmon_reserved: secmon@5000000 {
329d59b708SYixun Lan			reg = <0x0 0x05000000 0x0 0x300000>;
339d59b708SYixun Lan			no-map;
349d59b708SYixun Lan		};
359d59b708SYixun Lan	};
369d59b708SYixun Lan
379d59b708SYixun Lan	cpus {
389d59b708SYixun Lan		#address-cells = <0x2>;
399d59b708SYixun Lan		#size-cells = <0x0>;
409d59b708SYixun Lan
419d59b708SYixun Lan		cpu0: cpu@0 {
429d59b708SYixun Lan			device_type = "cpu";
439d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
449d59b708SYixun Lan			reg = <0x0 0x0>;
459d59b708SYixun Lan			enable-method = "psci";
469d59b708SYixun Lan			next-level-cache = <&l2>;
479d59b708SYixun Lan		};
489d59b708SYixun Lan
499d59b708SYixun Lan		cpu1: cpu@1 {
509d59b708SYixun Lan			device_type = "cpu";
519d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
529d59b708SYixun Lan			reg = <0x0 0x1>;
539d59b708SYixun Lan			enable-method = "psci";
549d59b708SYixun Lan			next-level-cache = <&l2>;
559d59b708SYixun Lan		};
569d59b708SYixun Lan
579d59b708SYixun Lan		cpu2: cpu@2 {
589d59b708SYixun Lan			device_type = "cpu";
599d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
609d59b708SYixun Lan			reg = <0x0 0x2>;
619d59b708SYixun Lan			enable-method = "psci";
629d59b708SYixun Lan			next-level-cache = <&l2>;
639d59b708SYixun Lan		};
649d59b708SYixun Lan
659d59b708SYixun Lan		cpu3: cpu@3 {
669d59b708SYixun Lan			device_type = "cpu";
679d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
689d59b708SYixun Lan			reg = <0x0 0x3>;
699d59b708SYixun Lan			enable-method = "psci";
709d59b708SYixun Lan			next-level-cache = <&l2>;
719d59b708SYixun Lan		};
729d59b708SYixun Lan
739d59b708SYixun Lan		l2: l2-cache0 {
749d59b708SYixun Lan			compatible = "cache";
759d59b708SYixun Lan		};
769d59b708SYixun Lan	};
779d59b708SYixun Lan
789d59b708SYixun Lan	arm-pmu {
799d59b708SYixun Lan		compatible = "arm,cortex-a53-pmu";
809d59b708SYixun Lan		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
819d59b708SYixun Lan			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
829d59b708SYixun Lan			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
839d59b708SYixun Lan			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
849d59b708SYixun Lan		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
859d59b708SYixun Lan	};
869d59b708SYixun Lan
879d59b708SYixun Lan	psci {
889d59b708SYixun Lan		compatible = "arm,psci-1.0";
899d59b708SYixun Lan		method = "smc";
909d59b708SYixun Lan	};
919d59b708SYixun Lan
929d59b708SYixun Lan	timer {
939d59b708SYixun Lan		compatible = "arm,armv8-timer";
949d59b708SYixun Lan		interrupts = <GIC_PPI 13
959d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
969d59b708SYixun Lan			     <GIC_PPI 14
979d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
989d59b708SYixun Lan			     <GIC_PPI 11
999d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
1009d59b708SYixun Lan			     <GIC_PPI 10
1019d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
1029d59b708SYixun Lan	};
1039d59b708SYixun Lan
1049d59b708SYixun Lan	xtal: xtal-clk {
1059d59b708SYixun Lan		compatible = "fixed-clock";
1069d59b708SYixun Lan		clock-frequency = <24000000>;
1079d59b708SYixun Lan		clock-output-names = "xtal";
1089d59b708SYixun Lan		#clock-cells = <0>;
1099d59b708SYixun Lan	};
1109d59b708SYixun Lan
1119d59b708SYixun Lan	soc {
1129d59b708SYixun Lan		compatible = "simple-bus";
1139d59b708SYixun Lan		#address-cells = <2>;
1149d59b708SYixun Lan		#size-cells = <2>;
1159d59b708SYixun Lan		ranges;
1169d59b708SYixun Lan
117221cf34bSNan Li		apb: apb@ffe00000 {
118221cf34bSNan Li			compatible = "simple-bus";
119221cf34bSNan Li			reg = <0x0 0xffe00000 0x0 0x200000>;
120221cf34bSNan Li			#address-cells = <2>;
121221cf34bSNan Li			#size-cells = <2>;
122221cf34bSNan Li			ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>;
123221cf34bSNan Li
124221cf34bSNan Li			sd_emmc_b: sd@5000 {
125221cf34bSNan Li				compatible = "amlogic,meson-axg-mmc";
126221cf34bSNan Li				reg = <0x0 0x5000 0x0 0x2000>;
127221cf34bSNan Li				interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>;
128221cf34bSNan Li				status = "disabled";
129221cf34bSNan Li				clocks = <&clkc CLKID_SD_EMMC_B>,
130221cf34bSNan Li					<&clkc CLKID_SD_EMMC_B_CLK0>,
131221cf34bSNan Li					<&clkc CLKID_FCLK_DIV2>;
132221cf34bSNan Li				clock-names = "core", "clkin0", "clkin1";
133221cf34bSNan Li			};
134221cf34bSNan Li
135221cf34bSNan Li			sd_emmc_c: mmc@7000 {
136221cf34bSNan Li				compatible = "amlogic,meson-axg-mmc";
137221cf34bSNan Li				reg = <0x0 0x7000 0x0 0x2000>;
138221cf34bSNan Li				interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>;
139221cf34bSNan Li				status = "disabled";
140221cf34bSNan Li				clocks = <&clkc CLKID_SD_EMMC_C>,
141221cf34bSNan Li					<&clkc CLKID_SD_EMMC_C_CLK0>,
142221cf34bSNan Li					<&clkc CLKID_FCLK_DIV2>;
143221cf34bSNan Li				clock-names = "core", "clkin0", "clkin1";
144221cf34bSNan Li			};
145221cf34bSNan Li		};
146221cf34bSNan Li
1470cb6c604SKevin Hilman		cbus: bus@ffd00000 {
1489d59b708SYixun Lan			compatible = "simple-bus";
1499d59b708SYixun Lan			reg = <0x0 0xffd00000 0x0 0x25000>;
1509d59b708SYixun Lan			#address-cells = <2>;
1519d59b708SYixun Lan			#size-cells = <2>;
1529d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>;
1539d59b708SYixun Lan
1544a81e5ddSJian Hu			pwm_ab: pwm@1b000 {
1554a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
1564a81e5ddSJian Hu				reg = <0x0 0x1b000 0x0 0x20>;
1574a81e5ddSJian Hu				#pwm-cells = <3>;
1584a81e5ddSJian Hu				status = "disabled";
1594a81e5ddSJian Hu			};
1604a81e5ddSJian Hu
1614a81e5ddSJian Hu			pwm_cd: pwm@1a000 {
1624a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
1634a81e5ddSJian Hu				reg = <0x0 0x1a000 0x0 0x20>;
1644a81e5ddSJian Hu				#pwm-cells = <3>;
1654a81e5ddSJian Hu				status = "disabled";
1664a81e5ddSJian Hu			};
1674a81e5ddSJian Hu
16843b9f617SYixun Lan			reset: reset-controller@1004 {
16943b9f617SYixun Lan				compatible = "amlogic,meson-axg-reset";
17043b9f617SYixun Lan				reg = <0x0 0x01004 0x0 0x9c>;
17143b9f617SYixun Lan				#reset-cells = <1>;
17243b9f617SYixun Lan			};
17343b9f617SYixun Lan
1748ae4284eSSunny Luo			spicc0: spi@13000 {
1758ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
1768ae4284eSSunny Luo				reg = <0x0 0x13000 0x0 0x3c>;
1778ae4284eSSunny Luo				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1788ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC0>;
1798ae4284eSSunny Luo				clock-names = "core";
1808ae4284eSSunny Luo				#address-cells = <1>;
1818ae4284eSSunny Luo				#size-cells = <0>;
1828ae4284eSSunny Luo				status = "disabled";
1838ae4284eSSunny Luo			};
1848ae4284eSSunny Luo
1858ae4284eSSunny Luo			spicc1: spi@15000 {
1868ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
1878ae4284eSSunny Luo				reg = <0x0 0x15000 0x0 0x3c>;
1888ae4284eSSunny Luo				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1898ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC1>;
1908ae4284eSSunny Luo				clock-names = "core";
1918ae4284eSSunny Luo				#address-cells = <1>;
1928ae4284eSSunny Luo				#size-cells = <0>;
1938ae4284eSSunny Luo				status = "disabled";
1948ae4284eSSunny Luo			};
1958ae4284eSSunny Luo
196dc6f858eSJian Hu			i2c0: i2c@1f000 {
197dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
198dc6f858eSJian Hu				status = "disabled";
199dc6f858eSJian Hu				reg = <0x0 0x1f000 0x0 0x20>;
200dc6f858eSJian Hu				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
201dc6f858eSJian Hu					<GIC_SPI 47 IRQ_TYPE_EDGE_RISING>;
202dc6f858eSJian Hu				#address-cells = <1>;
203dc6f858eSJian Hu				#size-cells = <0>;
204dc6f858eSJian Hu				clocks = <&clkc CLKID_I2C>;
205dc6f858eSJian Hu				clock-names = "clk_i2c";
206dc6f858eSJian Hu			};
207dc6f858eSJian Hu
208dc6f858eSJian Hu			i2c1: i2c@1e000 {
209dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
210dc6f858eSJian Hu				#address-cells = <1>;
211dc6f858eSJian Hu				#size-cells = <0>;
212dc6f858eSJian Hu				reg = <0x0 0x1e000 0x0 0x20>;
213dc6f858eSJian Hu				status = "disabled";
214dc6f858eSJian Hu				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>,
215dc6f858eSJian Hu					<GIC_SPI 48 IRQ_TYPE_EDGE_RISING>;
216dc6f858eSJian Hu				clocks = <&clkc CLKID_I2C>;
217dc6f858eSJian Hu				clock-names = "clk_i2c";
218dc6f858eSJian Hu			};
219dc6f858eSJian Hu
220dc6f858eSJian Hu			i2c2: i2c@1d000 {
221dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
222dc6f858eSJian Hu				status = "disabled";
223dc6f858eSJian Hu				reg = <0x0 0x1d000 0x0 0x20>;
224dc6f858eSJian Hu				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>,
225dc6f858eSJian Hu					<GIC_SPI 49 IRQ_TYPE_EDGE_RISING>;
226dc6f858eSJian Hu				#address-cells = <1>;
227dc6f858eSJian Hu				#size-cells = <0>;
228dc6f858eSJian Hu				clocks = <&clkc CLKID_I2C>;
229dc6f858eSJian Hu				clock-names = "clk_i2c";
230dc6f858eSJian Hu			};
231dc6f858eSJian Hu
232dc6f858eSJian Hu			i2c3: i2c@1c000 {
233dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
234dc6f858eSJian Hu				status = "disabled";
235dc6f858eSJian Hu				reg = <0x0 0x1c000 0x0 0x20>;
236dc6f858eSJian Hu				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>,
237dc6f858eSJian Hu					<GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
238dc6f858eSJian Hu				#address-cells = <1>;
239dc6f858eSJian Hu				#size-cells = <0>;
240dc6f858eSJian Hu				clocks = <&clkc CLKID_I2C>;
241dc6f858eSJian Hu				clock-names = "clk_i2c";
242dc6f858eSJian Hu			};
243dc6f858eSJian Hu
2449d59b708SYixun Lan			uart_A: serial@24000 {
24558662130SYixun Lan				compatible = "amlogic,meson-gx-uart";
24677f5cdbdSYixun Lan				reg = <0x0 0x24000 0x0 0x18>;
2479d59b708SYixun Lan				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
2489d59b708SYixun Lan				status = "disabled";
24958662130SYixun Lan				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
25058662130SYixun Lan				clock-names = "xtal", "pclk", "baud";
2519d59b708SYixun Lan			};
2529d59b708SYixun Lan
2539d59b708SYixun Lan			uart_B: serial@23000 {
25458662130SYixun Lan				compatible = "amlogic,meson-gx-uart";
25577f5cdbdSYixun Lan				reg = <0x0 0x23000 0x0 0x18>;
2569d59b708SYixun Lan				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
2579d59b708SYixun Lan				status = "disabled";
25858662130SYixun Lan				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
25958662130SYixun Lan				clock-names = "xtal", "pclk", "baud";
2609d59b708SYixun Lan			};
2619d59b708SYixun Lan		};
2629d59b708SYixun Lan
26329390d27SYixun Lan		ethmac: ethernet@ff3f0000 {
26429390d27SYixun Lan			compatible = "amlogic,meson-gxbb-dwmac", "snps,dwmac";
26529390d27SYixun Lan			reg = <0x0 0xff3f0000 0x0 0x10000
26629390d27SYixun Lan				0x0 0xff634540 0x0 0x8>;
26729390d27SYixun Lan			interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>;
26829390d27SYixun Lan			interrupt-names = "macirq";
26929390d27SYixun Lan			clocks = <&clkc CLKID_ETH>,
27029390d27SYixun Lan				 <&clkc CLKID_FCLK_DIV2>,
27129390d27SYixun Lan				 <&clkc CLKID_MPLL2>;
27229390d27SYixun Lan			clock-names = "stmmaceth", "clkin0", "clkin1";
27329390d27SYixun Lan			status = "disabled";
27429390d27SYixun Lan		};
27529390d27SYixun Lan
2769d59b708SYixun Lan		gic: interrupt-controller@ffc01000 {
2779d59b708SYixun Lan			compatible = "arm,gic-400";
2789d59b708SYixun Lan			reg = <0x0 0xffc01000 0 0x1000>,
2799d59b708SYixun Lan			      <0x0 0xffc02000 0 0x2000>,
2809d59b708SYixun Lan			      <0x0 0xffc04000 0 0x2000>,
2819d59b708SYixun Lan			      <0x0 0xffc06000 0 0x2000>;
2829d59b708SYixun Lan			interrupt-controller;
2839d59b708SYixun Lan			interrupts = <GIC_PPI 9
2849d59b708SYixun Lan				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2859d59b708SYixun Lan			#interrupt-cells = <3>;
2869d59b708SYixun Lan			#address-cells = <0>;
2879d59b708SYixun Lan		};
2889d59b708SYixun Lan
289abfc18f9SQiufang Dai		hiubus: bus@ff63c000 {
290abfc18f9SQiufang Dai			compatible = "simple-bus";
291abfc18f9SQiufang Dai			reg = <0x0 0xff63c000 0x0 0x1c00>;
292abfc18f9SQiufang Dai			#address-cells = <2>;
293abfc18f9SQiufang Dai			#size-cells = <2>;
294abfc18f9SQiufang Dai			ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>;
295abfc18f9SQiufang Dai
296cc4d6641SJerome Brunet			sysctrl: system-controller@0 {
297cc4d6641SJerome Brunet				compatible = "amlogic,meson-axg-hhi-sysctrl", "syscon", "simple-mfd";
298cc4d6641SJerome Brunet				reg = <0 0 0 0x400>;
299cc4d6641SJerome Brunet
300cc4d6641SJerome Brunet				clkc: clock-controller {
301abfc18f9SQiufang Dai					compatible = "amlogic,axg-clkc";
302abfc18f9SQiufang Dai					#clock-cells = <1>;
303cc4d6641SJerome Brunet				};
304abfc18f9SQiufang Dai			};
305abfc18f9SQiufang Dai		};
306abfc18f9SQiufang Dai
3079d59b708SYixun Lan		mailbox: mailbox@ff63dc00 {
3089d59b708SYixun Lan			compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
3099d59b708SYixun Lan			reg = <0 0xff63dc00 0 0x400>;
3109d59b708SYixun Lan			interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
3119d59b708SYixun Lan				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
3129d59b708SYixun Lan				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
3139d59b708SYixun Lan			#mbox-cells = <1>;
3149d59b708SYixun Lan		};
3159d59b708SYixun Lan
316de05ded6SXingyu Chen		periphs: periphs@ff634000 {
317de05ded6SXingyu Chen			compatible = "simple-bus";
318de05ded6SXingyu Chen			reg = <0x0 0xff634000 0x0 0x2000>;
319de05ded6SXingyu Chen			#address-cells = <2>;
320de05ded6SXingyu Chen			#size-cells = <2>;
321de05ded6SXingyu Chen			ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>;
322de05ded6SXingyu Chen
323eafd53d3SJerome Brunet			hwrng: rng {
324eafd53d3SJerome Brunet				compatible = "amlogic,meson-rng";
325eafd53d3SJerome Brunet				reg = <0x0 0x18 0x0 0x4>;
326eafd53d3SJerome Brunet				clocks = <&clkc CLKID_RNG0>;
327eafd53d3SJerome Brunet				clock-names = "core";
328eafd53d3SJerome Brunet			};
329eafd53d3SJerome Brunet
330de05ded6SXingyu Chen			pinctrl_periphs: pinctrl@480 {
331de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-periphs-pinctrl";
332de05ded6SXingyu Chen				#address-cells = <2>;
333de05ded6SXingyu Chen				#size-cells = <2>;
334de05ded6SXingyu Chen				ranges;
335de05ded6SXingyu Chen
336de05ded6SXingyu Chen				gpio: bank@480 {
337de05ded6SXingyu Chen					reg = <0x0 0x00480 0x0 0x40>,
338de05ded6SXingyu Chen						<0x0 0x004e8 0x0 0x14>,
339de05ded6SXingyu Chen						<0x0 0x00520 0x0 0x14>,
340de05ded6SXingyu Chen						<0x0 0x00430 0x0 0x3c>;
341de05ded6SXingyu Chen					reg-names = "mux", "pull", "pull-enable", "gpio";
342de05ded6SXingyu Chen					gpio-controller;
343de05ded6SXingyu Chen					#gpio-cells = <2>;
344de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_periphs 0 0 86>;
345de05ded6SXingyu Chen				};
3464a81e5ddSJian Hu
347221cf34bSNan Li				emmc_pins: emmc {
348221cf34bSNan Li					mux {
349221cf34bSNan Li						groups = "emmc_nand_d0",
350221cf34bSNan Li							"emmc_nand_d1",
351221cf34bSNan Li							"emmc_nand_d2",
352221cf34bSNan Li							"emmc_nand_d3",
353221cf34bSNan Li							"emmc_nand_d4",
354221cf34bSNan Li							"emmc_nand_d5",
355221cf34bSNan Li							"emmc_nand_d6",
356221cf34bSNan Li							"emmc_nand_d7",
357221cf34bSNan Li							"emmc_clk",
358221cf34bSNan Li							"emmc_cmd",
359221cf34bSNan Li							"emmc_ds";
360221cf34bSNan Li						function = "emmc";
361221cf34bSNan Li					};
362221cf34bSNan Li				};
363221cf34bSNan Li
364221cf34bSNan Li				emmc_clk_gate_pins: emmc_clk_gate {
365221cf34bSNan Li					mux {
366221cf34bSNan Li						groups = "BOOT_8";
367221cf34bSNan Li						function = "gpio_periphs";
368221cf34bSNan Li					};
369221cf34bSNan Li					cfg-pull-down {
370221cf34bSNan Li						pins = "BOOT_8";
371221cf34bSNan Li						bias-pull-down;
372221cf34bSNan Li					};
373221cf34bSNan Li				};
374221cf34bSNan Li
375221cf34bSNan Li				sdio_pins: sdio {
376221cf34bSNan Li					mux {
377221cf34bSNan Li						groups = "sdio_d0",
378221cf34bSNan Li							"sdio_d1",
379221cf34bSNan Li							"sdio_d2",
380221cf34bSNan Li							"sdio_d3",
381221cf34bSNan Li							"sdio_cmd",
382221cf34bSNan Li							"sdio_clk";
383221cf34bSNan Li						function = "sdio";
384221cf34bSNan Li					};
385221cf34bSNan Li				};
386221cf34bSNan Li
387221cf34bSNan Li				sdio_clk_gate_pins: sdio_clk_gate {
388221cf34bSNan Li					mux {
389221cf34bSNan Li						groups = "GPIOX_4";
390221cf34bSNan Li						function = "gpio_periphs";
391221cf34bSNan Li					};
392221cf34bSNan Li					cfg-pull-down {
393221cf34bSNan Li						pins = "GPIOX_4";
394221cf34bSNan Li						bias-pull-down;
395221cf34bSNan Li					};
396221cf34bSNan Li				};
397221cf34bSNan Li
398777fa58dSYixun Lan				eth_rmii_x_pins: eth-x-rmii {
399777fa58dSYixun Lan					mux {
400777fa58dSYixun Lan						groups = "eth_mdio_x",
401777fa58dSYixun Lan						       "eth_mdc_x",
402777fa58dSYixun Lan						       "eth_rgmii_rx_clk_x",
403777fa58dSYixun Lan						       "eth_rx_dv_x",
404777fa58dSYixun Lan						       "eth_rxd0_x",
405777fa58dSYixun Lan						       "eth_rxd1_x",
406777fa58dSYixun Lan						       "eth_txen_x",
407777fa58dSYixun Lan						       "eth_txd0_x",
408777fa58dSYixun Lan						       "eth_txd1_x";
409777fa58dSYixun Lan						function = "eth";
410777fa58dSYixun Lan					};
411777fa58dSYixun Lan				};
412777fa58dSYixun Lan
413777fa58dSYixun Lan				eth_rmii_y_pins: eth-y-rmii {
414777fa58dSYixun Lan					mux {
415777fa58dSYixun Lan						groups = "eth_mdio_y",
416777fa58dSYixun Lan						       "eth_mdc_y",
417777fa58dSYixun Lan						       "eth_rgmii_rx_clk_y",
418777fa58dSYixun Lan						       "eth_rx_dv_y",
419777fa58dSYixun Lan						       "eth_rxd0_y",
420777fa58dSYixun Lan						       "eth_rxd1_y",
421777fa58dSYixun Lan						       "eth_txen_y",
422777fa58dSYixun Lan						       "eth_txd0_y",
423777fa58dSYixun Lan						       "eth_txd1_y";
424777fa58dSYixun Lan						function = "eth";
425777fa58dSYixun Lan					};
426777fa58dSYixun Lan				};
427777fa58dSYixun Lan
42829390d27SYixun Lan				eth_rgmii_x_pins: eth-x-rgmii {
42929390d27SYixun Lan					mux {
43029390d27SYixun Lan						groups = "eth_mdio_x",
43129390d27SYixun Lan						       "eth_mdc_x",
43229390d27SYixun Lan						       "eth_rgmii_rx_clk_x",
43329390d27SYixun Lan						       "eth_rx_dv_x",
43429390d27SYixun Lan						       "eth_rxd0_x",
43529390d27SYixun Lan						       "eth_rxd1_x",
43629390d27SYixun Lan						       "eth_rxd2_rgmii",
43729390d27SYixun Lan						       "eth_rxd3_rgmii",
43829390d27SYixun Lan						       "eth_rgmii_tx_clk",
43929390d27SYixun Lan						       "eth_txen_x",
44029390d27SYixun Lan						       "eth_txd0_x",
44129390d27SYixun Lan						       "eth_txd1_x",
44229390d27SYixun Lan						       "eth_txd2_rgmii",
44329390d27SYixun Lan						       "eth_txd3_rgmii";
44429390d27SYixun Lan						function = "eth";
44529390d27SYixun Lan					};
44629390d27SYixun Lan				};
44729390d27SYixun Lan
44829390d27SYixun Lan				eth_rgmii_y_pins: eth-y-rgmii {
44929390d27SYixun Lan					mux {
45029390d27SYixun Lan						groups = "eth_mdio_y",
45129390d27SYixun Lan						       "eth_mdc_y",
45229390d27SYixun Lan						       "eth_rgmii_rx_clk_y",
45329390d27SYixun Lan						       "eth_rx_dv_y",
45429390d27SYixun Lan						       "eth_rxd0_y",
45529390d27SYixun Lan						       "eth_rxd1_y",
45629390d27SYixun Lan						       "eth_rxd2_rgmii",
45729390d27SYixun Lan						       "eth_rxd3_rgmii",
45829390d27SYixun Lan						       "eth_rgmii_tx_clk",
45929390d27SYixun Lan						       "eth_txen_y",
46029390d27SYixun Lan						       "eth_txd0_y",
46129390d27SYixun Lan						       "eth_txd1_y",
46229390d27SYixun Lan						       "eth_txd2_rgmii",
46329390d27SYixun Lan						       "eth_txd3_rgmii";
46429390d27SYixun Lan						function = "eth";
46529390d27SYixun Lan					};
46629390d27SYixun Lan				};
46729390d27SYixun Lan
4684a81e5ddSJian Hu				pwm_a_a_pins: pwm_a_a {
4694a81e5ddSJian Hu					mux {
4704a81e5ddSJian Hu						groups = "pwm_a_a";
4714a81e5ddSJian Hu						function = "pwm_a";
4724a81e5ddSJian Hu					};
4734a81e5ddSJian Hu				};
4744a81e5ddSJian Hu
4754a81e5ddSJian Hu				pwm_a_x18_pins: pwm_a_x18 {
4764a81e5ddSJian Hu					mux {
4774a81e5ddSJian Hu						groups = "pwm_a_x18";
4784a81e5ddSJian Hu						function = "pwm_a";
4794a81e5ddSJian Hu					};
4804a81e5ddSJian Hu				};
4814a81e5ddSJian Hu
4824a81e5ddSJian Hu				pwm_a_x20_pins: pwm_a_x20 {
4834a81e5ddSJian Hu					mux {
4844a81e5ddSJian Hu						groups = "pwm_a_x20";
4854a81e5ddSJian Hu						function = "pwm_a";
4864a81e5ddSJian Hu					};
4874a81e5ddSJian Hu				};
4884a81e5ddSJian Hu
4894a81e5ddSJian Hu				pwm_a_z_pins: pwm_a_z {
4904a81e5ddSJian Hu					mux {
4914a81e5ddSJian Hu						groups = "pwm_a_z";
4924a81e5ddSJian Hu						function = "pwm_a";
4934a81e5ddSJian Hu					};
4944a81e5ddSJian Hu				};
4954a81e5ddSJian Hu
4964a81e5ddSJian Hu				pwm_b_a_pins: pwm_b_a {
4974a81e5ddSJian Hu					mux {
4984a81e5ddSJian Hu						groups = "pwm_b_a";
4994a81e5ddSJian Hu						function = "pwm_b";
5004a81e5ddSJian Hu					};
5014a81e5ddSJian Hu				};
5024a81e5ddSJian Hu
5034a81e5ddSJian Hu				pwm_b_x_pins: pwm_b_x {
5044a81e5ddSJian Hu					mux {
5054a81e5ddSJian Hu						groups = "pwm_b_x";
5064a81e5ddSJian Hu						function = "pwm_b";
5074a81e5ddSJian Hu					};
5084a81e5ddSJian Hu				};
5094a81e5ddSJian Hu
5104a81e5ddSJian Hu				pwm_b_z_pins: pwm_b_z {
5114a81e5ddSJian Hu					mux {
5124a81e5ddSJian Hu						groups = "pwm_b_z";
5134a81e5ddSJian Hu						function = "pwm_b";
5144a81e5ddSJian Hu					};
5154a81e5ddSJian Hu				};
5164a81e5ddSJian Hu
5174a81e5ddSJian Hu				pwm_c_a_pins: pwm_c_a {
5184a81e5ddSJian Hu					mux {
5194a81e5ddSJian Hu						groups = "pwm_c_a";
5204a81e5ddSJian Hu						function = "pwm_c";
5214a81e5ddSJian Hu					};
5224a81e5ddSJian Hu				};
5234a81e5ddSJian Hu
5244a81e5ddSJian Hu				pwm_c_x10_pins: pwm_c_x10 {
5254a81e5ddSJian Hu					mux {
5264a81e5ddSJian Hu						groups = "pwm_c_x10";
5274a81e5ddSJian Hu						function = "pwm_c";
5284a81e5ddSJian Hu					};
5294a81e5ddSJian Hu				};
5304a81e5ddSJian Hu
5314a81e5ddSJian Hu				pwm_c_x17_pins: pwm_c_x17 {
5324a81e5ddSJian Hu					mux {
5334a81e5ddSJian Hu						groups = "pwm_c_x17";
5344a81e5ddSJian Hu						function = "pwm_c";
5354a81e5ddSJian Hu					};
5364a81e5ddSJian Hu				};
5374a81e5ddSJian Hu
5384a81e5ddSJian Hu				pwm_d_x11_pins: pwm_d_x11 {
5394a81e5ddSJian Hu					mux {
5404a81e5ddSJian Hu						groups = "pwm_d_x11";
5414a81e5ddSJian Hu						function = "pwm_d";
5424a81e5ddSJian Hu					};
5434a81e5ddSJian Hu				};
5444a81e5ddSJian Hu
5454a81e5ddSJian Hu				pwm_d_x16_pins: pwm_d_x16 {
5464a81e5ddSJian Hu					mux {
5474a81e5ddSJian Hu						groups = "pwm_d_x16";
5484a81e5ddSJian Hu						function = "pwm_d";
5494a81e5ddSJian Hu					};
5504a81e5ddSJian Hu				};
5518ae4284eSSunny Luo
5528ae4284eSSunny Luo				spi0_pins: spi0 {
5538ae4284eSSunny Luo					mux {
5548ae4284eSSunny Luo						groups = "spi0_miso",
5558ae4284eSSunny Luo							"spi0_mosi",
5568ae4284eSSunny Luo							"spi0_clk";
5578ae4284eSSunny Luo						function = "spi0";
5588ae4284eSSunny Luo					};
5598ae4284eSSunny Luo				};
5608ae4284eSSunny Luo
5618ae4284eSSunny Luo				spi0_ss0_pins: spi0_ss0 {
5628ae4284eSSunny Luo					mux {
5638ae4284eSSunny Luo						groups = "spi0_ss0";
5648ae4284eSSunny Luo						function = "spi0";
5658ae4284eSSunny Luo					};
5668ae4284eSSunny Luo				};
5678ae4284eSSunny Luo
5688ae4284eSSunny Luo				spi0_ss1_pins: spi0_ss1 {
5698ae4284eSSunny Luo					mux {
5708ae4284eSSunny Luo						groups = "spi0_ss1";
5718ae4284eSSunny Luo						function = "spi0";
5728ae4284eSSunny Luo					};
5738ae4284eSSunny Luo				};
5748ae4284eSSunny Luo
5758ae4284eSSunny Luo				spi0_ss2_pins: spi0_ss2 {
5768ae4284eSSunny Luo					mux {
5778ae4284eSSunny Luo						groups = "spi0_ss2";
5788ae4284eSSunny Luo						function = "spi0";
5798ae4284eSSunny Luo					};
5808ae4284eSSunny Luo				};
5818ae4284eSSunny Luo
5828ae4284eSSunny Luo
5838ae4284eSSunny Luo				spi1_a_pins: spi1_a {
5848ae4284eSSunny Luo					mux {
5858ae4284eSSunny Luo						groups = "spi1_miso_a",
5868ae4284eSSunny Luo							"spi1_mosi_a",
5878ae4284eSSunny Luo							"spi1_clk_a";
5888ae4284eSSunny Luo						function = "spi1";
5898ae4284eSSunny Luo					};
5908ae4284eSSunny Luo				};
5918ae4284eSSunny Luo
5928ae4284eSSunny Luo				spi1_ss0_a_pins: spi1_ss0_a {
5938ae4284eSSunny Luo					mux {
5948ae4284eSSunny Luo						groups = "spi1_ss0_a";
5958ae4284eSSunny Luo						function = "spi1";
5968ae4284eSSunny Luo					};
5978ae4284eSSunny Luo				};
5988ae4284eSSunny Luo
5998ae4284eSSunny Luo				spi1_ss1_pins: spi1_ss1 {
6008ae4284eSSunny Luo					mux {
6018ae4284eSSunny Luo						groups = "spi1_ss1";
6028ae4284eSSunny Luo						function = "spi1";
6038ae4284eSSunny Luo					};
6048ae4284eSSunny Luo				};
6058ae4284eSSunny Luo
6068ae4284eSSunny Luo				spi1_x_pins: spi1_x {
6078ae4284eSSunny Luo					mux {
6088ae4284eSSunny Luo						groups = "spi1_miso_x",
6098ae4284eSSunny Luo							"spi1_mosi_x",
6108ae4284eSSunny Luo							"spi1_clk_x";
6118ae4284eSSunny Luo						function = "spi1";
6128ae4284eSSunny Luo					};
6138ae4284eSSunny Luo				};
6148ae4284eSSunny Luo
6158ae4284eSSunny Luo				spi1_ss0_x_pins: spi1_ss0_x {
6168ae4284eSSunny Luo					mux {
6178ae4284eSSunny Luo						groups = "spi1_ss0_x";
6188ae4284eSSunny Luo						function = "spi1";
6198ae4284eSSunny Luo					};
6208ae4284eSSunny Luo				};
6218a7669a5SJian Hu
6228a7669a5SJian Hu				i2c0_pins: i2c0 {
6238a7669a5SJian Hu					mux {
6248a7669a5SJian Hu						groups = "i2c0_sck",
6258a7669a5SJian Hu							"i2c0_sda";
6268a7669a5SJian Hu						function = "i2c0";
6278a7669a5SJian Hu					};
6288a7669a5SJian Hu				};
6298a7669a5SJian Hu
6308a7669a5SJian Hu				i2c1_z_pins: i2c1_z {
6318a7669a5SJian Hu					mux {
6328a7669a5SJian Hu						groups = "i2c1_sck_z",
6338a7669a5SJian Hu							"i2c1_sda_z";
6348a7669a5SJian Hu						function = "i2c1";
6358a7669a5SJian Hu					};
6368a7669a5SJian Hu				};
6378a7669a5SJian Hu
6388a7669a5SJian Hu				i2c1_x_pins: i2c1_x {
6398a7669a5SJian Hu					mux {
6408a7669a5SJian Hu						groups = "i2c1_sck_x",
6418a7669a5SJian Hu							"i2c1_sda_x";
6428a7669a5SJian Hu						function = "i2c1";
6438a7669a5SJian Hu					};
6448a7669a5SJian Hu				};
6458a7669a5SJian Hu
6468a7669a5SJian Hu				i2c2_x_pins: i2c2_x {
6478a7669a5SJian Hu					mux {
6488a7669a5SJian Hu						groups = "i2c2_sck_x",
6498a7669a5SJian Hu							"i2c2_sda_x";
6508a7669a5SJian Hu						function = "i2c2";
6518a7669a5SJian Hu					};
6528a7669a5SJian Hu				};
6538a7669a5SJian Hu
6548a7669a5SJian Hu				i2c2_a_pins: i2c2_a {
6558a7669a5SJian Hu					mux {
6568a7669a5SJian Hu						groups = "i2c2_sck_a",
6578a7669a5SJian Hu							"i2c2_sda_a";
6588a7669a5SJian Hu						function = "i2c2";
6598a7669a5SJian Hu					};
6608a7669a5SJian Hu				};
6618a7669a5SJian Hu
6628a7669a5SJian Hu				i2c3_a6_pins: i2c3_a6 {
6638a7669a5SJian Hu					mux {
6648a7669a5SJian Hu						groups = "i2c3_sda_a6",
6658a7669a5SJian Hu							"i2c3_sck_a7";
6668a7669a5SJian Hu						function = "i2c3";
6678a7669a5SJian Hu					};
6688a7669a5SJian Hu				};
6698a7669a5SJian Hu
6708a7669a5SJian Hu				i2c3_a12_pins: i2c3_a12 {
6718a7669a5SJian Hu					mux {
6728a7669a5SJian Hu						groups = "i2c3_sda_a12",
6738a7669a5SJian Hu							"i2c3_sck_a13";
6748a7669a5SJian Hu						function = "i2c3";
6758a7669a5SJian Hu					};
6768a7669a5SJian Hu				};
6778a7669a5SJian Hu
6788a7669a5SJian Hu				i2c3_a19_pins: i2c3_a19 {
6798a7669a5SJian Hu					mux {
6808a7669a5SJian Hu						groups = "i2c3_sda_a19",
6818a7669a5SJian Hu							"i2c3_sck_a20";
6828a7669a5SJian Hu						function = "i2c3";
6838a7669a5SJian Hu					};
6848a7669a5SJian Hu				};
6854eae66a6SYixun Lan
6864eae66a6SYixun Lan				uart_a_pins: uart_a {
6874eae66a6SYixun Lan					mux {
6884eae66a6SYixun Lan						groups = "uart_tx_a",
6894eae66a6SYixun Lan							"uart_rx_a";
6904eae66a6SYixun Lan						function = "uart_a";
6914eae66a6SYixun Lan					};
6924eae66a6SYixun Lan				};
6934eae66a6SYixun Lan
6944eae66a6SYixun Lan				uart_a_cts_rts_pins: uart_a_cts_rts {
6954eae66a6SYixun Lan					mux {
6964eae66a6SYixun Lan						groups = "uart_cts_a",
6974eae66a6SYixun Lan							"uart_rts_a";
6984eae66a6SYixun Lan						function = "uart_a";
6994eae66a6SYixun Lan					};
7004eae66a6SYixun Lan				};
7014eae66a6SYixun Lan
7024eae66a6SYixun Lan				uart_b_x_pins: uart_b_x {
7034eae66a6SYixun Lan					mux {
7044eae66a6SYixun Lan						groups = "uart_tx_b_x",
7054eae66a6SYixun Lan							"uart_rx_b_x";
7064eae66a6SYixun Lan						function = "uart_b";
7074eae66a6SYixun Lan					};
7084eae66a6SYixun Lan				};
7094eae66a6SYixun Lan
7104eae66a6SYixun Lan				uart_b_x_cts_rts_pins: uart_b_x_cts_rts {
7114eae66a6SYixun Lan					mux {
7124eae66a6SYixun Lan						groups = "uart_cts_b_x",
7134eae66a6SYixun Lan							"uart_rts_b_x";
7144eae66a6SYixun Lan						function = "uart_b";
7154eae66a6SYixun Lan					};
7164eae66a6SYixun Lan				};
7174eae66a6SYixun Lan
7184eae66a6SYixun Lan				uart_b_z_pins: uart_b_z {
7194eae66a6SYixun Lan					mux {
7204eae66a6SYixun Lan						groups = "uart_tx_b_z",
7214eae66a6SYixun Lan							"uart_rx_b_z";
7224eae66a6SYixun Lan						function = "uart_b";
7234eae66a6SYixun Lan					};
7244eae66a6SYixun Lan				};
7254eae66a6SYixun Lan
7264eae66a6SYixun Lan				uart_b_z_cts_rts_pins: uart_b_z_cts_rts {
7274eae66a6SYixun Lan					mux {
7284eae66a6SYixun Lan						groups = "uart_cts_b_z",
7294eae66a6SYixun Lan							"uart_rts_b_z";
7304eae66a6SYixun Lan						function = "uart_b";
7314eae66a6SYixun Lan					};
7324eae66a6SYixun Lan				};
7334eae66a6SYixun Lan
7344eae66a6SYixun Lan				uart_ao_b_z_pins: uart_ao_b_z {
7354eae66a6SYixun Lan					mux {
7364eae66a6SYixun Lan						groups = "uart_ao_tx_b_z",
7374eae66a6SYixun Lan							"uart_ao_rx_b_z";
7384eae66a6SYixun Lan						function = "uart_ao_b_z";
7394eae66a6SYixun Lan					};
7404eae66a6SYixun Lan				};
7414eae66a6SYixun Lan
7424eae66a6SYixun Lan				uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts {
7434eae66a6SYixun Lan					mux {
7444eae66a6SYixun Lan						groups = "uart_ao_cts_b_z",
7454eae66a6SYixun Lan							"uart_ao_rts_b_z";
7464eae66a6SYixun Lan						function = "uart_ao_b_z";
7474eae66a6SYixun Lan					};
7484eae66a6SYixun Lan				};
749de05ded6SXingyu Chen			};
750de05ded6SXingyu Chen		};
751de05ded6SXingyu Chen
7529d59b708SYixun Lan		sram: sram@fffc0000 {
7539d59b708SYixun Lan			compatible = "amlogic,meson-axg-sram", "mmio-sram";
7549d59b708SYixun Lan			reg = <0x0 0xfffc0000 0x0 0x20000>;
7559d59b708SYixun Lan			#address-cells = <1>;
7569d59b708SYixun Lan			#size-cells = <1>;
7579d59b708SYixun Lan			ranges = <0 0x0 0xfffc0000 0x20000>;
7589d59b708SYixun Lan
7599d59b708SYixun Lan			cpu_scp_lpri: scp-shmem@0 {
7609d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
7619d59b708SYixun Lan				reg = <0x13000 0x400>;
7629d59b708SYixun Lan			};
7639d59b708SYixun Lan
7649d59b708SYixun Lan			cpu_scp_hpri: scp-shmem@200 {
7659d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
7669d59b708SYixun Lan				reg = <0x13400 0x400>;
7679d59b708SYixun Lan			};
7689d59b708SYixun Lan		};
7699d59b708SYixun Lan
7700cb6c604SKevin Hilman		aobus: bus@ff800000 {
7719d59b708SYixun Lan			compatible = "simple-bus";
7729d59b708SYixun Lan			reg = <0x0 0xff800000 0x0 0x100000>;
7739d59b708SYixun Lan			#address-cells = <2>;
7749d59b708SYixun Lan			#size-cells = <2>;
7759d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
7769d59b708SYixun Lan
777de05ded6SXingyu Chen			pinctrl_aobus: pinctrl@14 {
778de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-aobus-pinctrl";
779de05ded6SXingyu Chen				#address-cells = <2>;
780de05ded6SXingyu Chen				#size-cells = <2>;
781de05ded6SXingyu Chen				ranges;
782de05ded6SXingyu Chen
783de05ded6SXingyu Chen				gpio_ao: bank@14 {
784de05ded6SXingyu Chen					reg = <0x0 0x00014 0x0 0x8>,
785de05ded6SXingyu Chen						<0x0 0x0002c 0x0 0x4>,
786de05ded6SXingyu Chen						<0x0 0x00024 0x0 0x8>;
787de05ded6SXingyu Chen					reg-names = "mux", "pull", "gpio";
788de05ded6SXingyu Chen					gpio-controller;
789de05ded6SXingyu Chen					#gpio-cells = <2>;
790de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_aobus 0 0 15>;
791de05ded6SXingyu Chen				};
7927bd46a79SYixun Lan
7937bd46a79SYixun Lan				remote_input_ao_pins: remote_input_ao {
7947bd46a79SYixun Lan					mux {
7957bd46a79SYixun Lan						groups = "remote_input_ao";
7967bd46a79SYixun Lan						function = "remote_input_ao";
7977bd46a79SYixun Lan					};
7987bd46a79SYixun Lan				};
7994eae66a6SYixun Lan
8004eae66a6SYixun Lan				uart_ao_a_pins: uart_ao_a {
8014eae66a6SYixun Lan					mux {
8024eae66a6SYixun Lan						groups = "uart_ao_tx_a",
8034eae66a6SYixun Lan							"uart_ao_rx_a";
8044eae66a6SYixun Lan						function = "uart_ao_a";
8054eae66a6SYixun Lan					};
8064eae66a6SYixun Lan				};
8074eae66a6SYixun Lan
8084eae66a6SYixun Lan				uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
8094eae66a6SYixun Lan					mux {
8104eae66a6SYixun Lan						groups = "uart_ao_cts_a",
8114eae66a6SYixun Lan							"uart_ao_rts_a";
8124eae66a6SYixun Lan						function = "uart_ao_a";
8134eae66a6SYixun Lan					};
8144eae66a6SYixun Lan				};
8154eae66a6SYixun Lan
8164eae66a6SYixun Lan				uart_ao_b_pins: uart_ao_b {
8174eae66a6SYixun Lan					mux {
8184eae66a6SYixun Lan						groups = "uart_ao_tx_b",
8194eae66a6SYixun Lan							"uart_ao_rx_b";
8204eae66a6SYixun Lan						function = "uart_ao_b";
8214eae66a6SYixun Lan					};
8224eae66a6SYixun Lan				};
8234eae66a6SYixun Lan
8244eae66a6SYixun Lan				uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
8254eae66a6SYixun Lan					mux {
8264eae66a6SYixun Lan						groups = "uart_ao_cts_b",
8274eae66a6SYixun Lan							"uart_ao_rts_b";
8284eae66a6SYixun Lan						function = "uart_ao_b";
8294eae66a6SYixun Lan					};
8304eae66a6SYixun Lan				};
831de05ded6SXingyu Chen			};
832de05ded6SXingyu Chen
833a04c18cbSJerome Brunet			sec_AO: ao-secure@140 {
834a04c18cbSJerome Brunet				compatible = "amlogic,meson-gx-ao-secure", "syscon";
835a04c18cbSJerome Brunet				reg = <0x0 0x140 0x0 0x140>;
836a04c18cbSJerome Brunet				amlogic,has-chip-id;
837a04c18cbSJerome Brunet			};
838a04c18cbSJerome Brunet
8394a81e5ddSJian Hu			pwm_AO_ab: pwm@7000 {
8404a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ao-pwm";
8414a81e5ddSJian Hu				reg = <0x0 0x07000 0x0 0x20>;
8424a81e5ddSJian Hu				#pwm-cells = <3>;
8434a81e5ddSJian Hu				status = "disabled";
8444a81e5ddSJian Hu			};
8454a81e5ddSJian Hu
8464a81e5ddSJian Hu			pwm_AO_cd: pwm@2000 {
847b4ff05caSJerome Brunet				compatible = "amlogic,meson-axg-ao-pwm";
8484a81e5ddSJian Hu				reg = <0x0 0x02000  0x0 0x20>;
8494a81e5ddSJian Hu				#pwm-cells = <3>;
8504a81e5ddSJian Hu				status = "disabled";
8514a81e5ddSJian Hu			};
8524a81e5ddSJian Hu
853dc6f858eSJian Hu			i2c_AO: i2c@5000 {
854dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
855dc6f858eSJian Hu				status = "disabled";
856dc6f858eSJian Hu				reg = <0x0 0x05000 0x0 0x20>;
857dc6f858eSJian Hu				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
858dc6f858eSJian Hu				#address-cells = <1>;
859dc6f858eSJian Hu				#size-cells = <0>;
860dc6f858eSJian Hu				clocks = <&clkc CLKID_I2C>;
861dc6f858eSJian Hu				clock-names = "clk_i2c";
862dc6f858eSJian Hu			};
863dc6f858eSJian Hu
8649d59b708SYixun Lan			uart_AO: serial@3000 {
8659d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
8669d59b708SYixun Lan				reg = <0x0 0x3000 0x0 0x18>;
8679d59b708SYixun Lan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
86806b7a631SYixun Lan				clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>;
8699d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
8709d59b708SYixun Lan				status = "disabled";
8719d59b708SYixun Lan			};
8729d59b708SYixun Lan
8739d59b708SYixun Lan			uart_AO_B: serial@4000 {
8749d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
8759d59b708SYixun Lan				reg = <0x0 0x4000 0x0 0x18>;
8769d59b708SYixun Lan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
87706b7a631SYixun Lan				clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>;
8789d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
8799d59b708SYixun Lan				status = "disabled";
8809d59b708SYixun Lan			};
8817bd46a79SYixun Lan
8827bd46a79SYixun Lan			ir: ir@8000 {
8837bd46a79SYixun Lan				compatible = "amlogic,meson-gxbb-ir";
8847bd46a79SYixun Lan				reg = <0x0 0x8000 0x0 0x20>;
8857bd46a79SYixun Lan				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
8867bd46a79SYixun Lan				status = "disabled";
8877bd46a79SYixun Lan			};
8889d59b708SYixun Lan		};
8899d59b708SYixun Lan	};
8909d59b708SYixun Lan};
891