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>
98909e722SJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h>
1006b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h>
11e03421ecSQiufang Dai#include <dt-bindings/clock/axg-aoclkc.h>
12221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h>
13098e5303SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-reset.h>
149d59b708SYixun Lan
159d59b708SYixun Lan/ {
169d59b708SYixun Lan	compatible = "amlogic,meson-axg";
179d59b708SYixun Lan
189d59b708SYixun Lan	interrupt-parent = <&gic>;
199d59b708SYixun Lan	#address-cells = <2>;
209d59b708SYixun Lan	#size-cells = <2>;
219d59b708SYixun Lan
229d59b708SYixun Lan	reserved-memory {
239d59b708SYixun Lan		#address-cells = <2>;
249d59b708SYixun Lan		#size-cells = <2>;
259d59b708SYixun Lan		ranges;
269d59b708SYixun Lan
279d59b708SYixun Lan		/* 16 MiB reserved for Hardware ROM Firmware */
289d59b708SYixun Lan		hwrom_reserved: hwrom@0 {
299d59b708SYixun Lan			reg = <0x0 0x0 0x0 0x1000000>;
309d59b708SYixun Lan			no-map;
319d59b708SYixun Lan		};
329d59b708SYixun Lan
339d59b708SYixun Lan		/* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */
34a5494aedSArnd Bergmann		secmon_reserved: secmon@5000000 {
359d59b708SYixun Lan			reg = <0x0 0x05000000 0x0 0x300000>;
369d59b708SYixun Lan			no-map;
379d59b708SYixun Lan		};
389d59b708SYixun Lan	};
399d59b708SYixun Lan
409d59b708SYixun Lan	cpus {
419d59b708SYixun Lan		#address-cells = <0x2>;
429d59b708SYixun Lan		#size-cells = <0x0>;
439d59b708SYixun Lan
449d59b708SYixun Lan		cpu0: cpu@0 {
459d59b708SYixun Lan			device_type = "cpu";
469d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
479d59b708SYixun Lan			reg = <0x0 0x0>;
489d59b708SYixun Lan			enable-method = "psci";
499d59b708SYixun Lan			next-level-cache = <&l2>;
509d59b708SYixun Lan		};
519d59b708SYixun Lan
529d59b708SYixun Lan		cpu1: cpu@1 {
539d59b708SYixun Lan			device_type = "cpu";
549d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
559d59b708SYixun Lan			reg = <0x0 0x1>;
569d59b708SYixun Lan			enable-method = "psci";
579d59b708SYixun Lan			next-level-cache = <&l2>;
589d59b708SYixun Lan		};
599d59b708SYixun Lan
609d59b708SYixun Lan		cpu2: cpu@2 {
619d59b708SYixun Lan			device_type = "cpu";
629d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
639d59b708SYixun Lan			reg = <0x0 0x2>;
649d59b708SYixun Lan			enable-method = "psci";
659d59b708SYixun Lan			next-level-cache = <&l2>;
669d59b708SYixun Lan		};
679d59b708SYixun Lan
689d59b708SYixun Lan		cpu3: cpu@3 {
699d59b708SYixun Lan			device_type = "cpu";
709d59b708SYixun Lan			compatible = "arm,cortex-a53", "arm,armv8";
719d59b708SYixun Lan			reg = <0x0 0x3>;
729d59b708SYixun Lan			enable-method = "psci";
739d59b708SYixun Lan			next-level-cache = <&l2>;
749d59b708SYixun Lan		};
759d59b708SYixun Lan
769d59b708SYixun Lan		l2: l2-cache0 {
779d59b708SYixun Lan			compatible = "cache";
789d59b708SYixun Lan		};
799d59b708SYixun Lan	};
809d59b708SYixun Lan
819d59b708SYixun Lan	arm-pmu {
829d59b708SYixun Lan		compatible = "arm,cortex-a53-pmu";
839d59b708SYixun Lan		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
849d59b708SYixun Lan			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
859d59b708SYixun Lan			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
869d59b708SYixun Lan			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
879d59b708SYixun Lan		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
889d59b708SYixun Lan	};
899d59b708SYixun Lan
909d59b708SYixun Lan	psci {
919d59b708SYixun Lan		compatible = "arm,psci-1.0";
929d59b708SYixun Lan		method = "smc";
939d59b708SYixun Lan	};
949d59b708SYixun Lan
959d59b708SYixun Lan	timer {
969d59b708SYixun Lan		compatible = "arm,armv8-timer";
979d59b708SYixun Lan		interrupts = <GIC_PPI 13
989d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
999d59b708SYixun Lan			     <GIC_PPI 14
1009d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
1019d59b708SYixun Lan			     <GIC_PPI 11
1029d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
1039d59b708SYixun Lan			     <GIC_PPI 10
1049d59b708SYixun Lan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
1059d59b708SYixun Lan	};
1069d59b708SYixun Lan
1079d59b708SYixun Lan	xtal: xtal-clk {
1089d59b708SYixun Lan		compatible = "fixed-clock";
1099d59b708SYixun Lan		clock-frequency = <24000000>;
1109d59b708SYixun Lan		clock-output-names = "xtal";
1119d59b708SYixun Lan		#clock-cells = <0>;
1129d59b708SYixun Lan	};
1139d59b708SYixun Lan
1145e395e14SYixun Lan	ao_alt_xtal: ao_alt_xtal-clk {
1155e395e14SYixun Lan		compatible = "fixed-clock";
1165e395e14SYixun Lan		clock-frequency = <32000000>;
1175e395e14SYixun Lan		clock-output-names = "ao_alt_xtal";
1185e395e14SYixun Lan		#clock-cells = <0>;
1195e395e14SYixun Lan	};
1205e395e14SYixun Lan
1219d59b708SYixun Lan	soc {
1229d59b708SYixun Lan		compatible = "simple-bus";
1239d59b708SYixun Lan		#address-cells = <2>;
1249d59b708SYixun Lan		#size-cells = <2>;
1259d59b708SYixun Lan		ranges;
1269d59b708SYixun Lan
127221cf34bSNan Li		apb: apb@ffe00000 {
128221cf34bSNan Li			compatible = "simple-bus";
129221cf34bSNan Li			reg = <0x0 0xffe00000 0x0 0x200000>;
130221cf34bSNan Li			#address-cells = <2>;
131221cf34bSNan Li			#size-cells = <2>;
132221cf34bSNan Li			ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>;
133221cf34bSNan Li
134221cf34bSNan Li			sd_emmc_b: sd@5000 {
135221cf34bSNan Li				compatible = "amlogic,meson-axg-mmc";
136221cf34bSNan Li				reg = <0x0 0x5000 0x0 0x2000>;
137221cf34bSNan Li				interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>;
138221cf34bSNan Li				status = "disabled";
139221cf34bSNan Li				clocks = <&clkc CLKID_SD_EMMC_B>,
140221cf34bSNan Li					<&clkc CLKID_SD_EMMC_B_CLK0>,
141221cf34bSNan Li					<&clkc CLKID_FCLK_DIV2>;
142221cf34bSNan Li				clock-names = "core", "clkin0", "clkin1";
143098e5303SJerome Brunet				resets = <&reset RESET_SD_EMMC_B>;
144221cf34bSNan Li			};
145221cf34bSNan Li
146221cf34bSNan Li			sd_emmc_c: mmc@7000 {
147221cf34bSNan Li				compatible = "amlogic,meson-axg-mmc";
148221cf34bSNan Li				reg = <0x0 0x7000 0x0 0x2000>;
149221cf34bSNan Li				interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>;
150221cf34bSNan Li				status = "disabled";
151221cf34bSNan Li				clocks = <&clkc CLKID_SD_EMMC_C>,
152221cf34bSNan Li					<&clkc CLKID_SD_EMMC_C_CLK0>,
153221cf34bSNan Li					<&clkc CLKID_FCLK_DIV2>;
154221cf34bSNan Li				clock-names = "core", "clkin0", "clkin1";
155098e5303SJerome Brunet				resets = <&reset RESET_SD_EMMC_C>;
156221cf34bSNan Li			};
157221cf34bSNan Li		};
158221cf34bSNan Li
1598909e722SJerome Brunet		audio: bus@ff642000 {
1608909e722SJerome Brunet			compatible = "simple-bus";
1618909e722SJerome Brunet			reg = <0x0 0xff642000 0x0 0x2000>;
1628909e722SJerome Brunet			#address-cells = <2>;
1638909e722SJerome Brunet			#size-cells = <2>;
1648909e722SJerome Brunet			ranges = <0x0 0x0 0x0 0xff642000 0x0 0x2000>;
1658909e722SJerome Brunet
1668909e722SJerome Brunet			clkc_audio: clock-controller@0 {
1678909e722SJerome Brunet				compatible = "amlogic,axg-audio-clkc";
1688909e722SJerome Brunet				reg = <0x0 0x0 0x0 0xb4>;
1698909e722SJerome Brunet				#clock-cells = <1>;
1708909e722SJerome Brunet
1718909e722SJerome Brunet				clocks = <&clkc CLKID_AUDIO>,
1728909e722SJerome Brunet					 <&clkc CLKID_MPLL0>,
1738909e722SJerome Brunet					 <&clkc CLKID_MPLL1>,
1748909e722SJerome Brunet					 <&clkc CLKID_MPLL2>,
1758909e722SJerome Brunet					 <&clkc CLKID_MPLL3>,
1768909e722SJerome Brunet					 <&clkc CLKID_HIFI_PLL>,
1778909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV3>,
1788909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV4>,
1798909e722SJerome Brunet					 <&clkc CLKID_GP0_PLL>;
1808909e722SJerome Brunet				clock-names = "pclk",
1818909e722SJerome Brunet					      "mst_in0",
1828909e722SJerome Brunet					      "mst_in1",
1838909e722SJerome Brunet					      "mst_in2",
1848909e722SJerome Brunet					      "mst_in3",
1858909e722SJerome Brunet					      "mst_in4",
1868909e722SJerome Brunet					      "mst_in5",
1878909e722SJerome Brunet					      "mst_in6",
1888909e722SJerome Brunet					      "mst_in7";
1898909e722SJerome Brunet
1908909e722SJerome Brunet				resets = <&reset RESET_AUDIO>;
1918909e722SJerome Brunet			};
19266d58a8fSJerome Brunet
19366d58a8fSJerome Brunet			arb: reset-controller@280 {
19466d58a8fSJerome Brunet				compatible = "amlogic,meson-axg-audio-arb";
19566d58a8fSJerome Brunet				reg = <0x0 0x280 0x0 0x4>;
19666d58a8fSJerome Brunet				#reset-cells = <1>;
19766d58a8fSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
19866d58a8fSJerome Brunet			};
1998909e722SJerome Brunet		};
2008909e722SJerome Brunet
2010cb6c604SKevin Hilman		cbus: bus@ffd00000 {
2029d59b708SYixun Lan			compatible = "simple-bus";
2039d59b708SYixun Lan			reg = <0x0 0xffd00000 0x0 0x25000>;
2049d59b708SYixun Lan			#address-cells = <2>;
2059d59b708SYixun Lan			#size-cells = <2>;
2069d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>;
2079d59b708SYixun Lan
208b0e59f94SYixun Lan			gpio_intc: interrupt-controller@f080 {
209b0e59f94SYixun Lan				compatible = "amlogic,meson-gpio-intc";
210b0e59f94SYixun Lan				reg = <0x0 0xf080 0x0 0x10>;
211b0e59f94SYixun Lan				interrupt-controller;
212b0e59f94SYixun Lan				#interrupt-cells = <2>;
213b0e59f94SYixun Lan				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
214b0e59f94SYixun Lan				status = "disabled";
215b0e59f94SYixun Lan			};
216b0e59f94SYixun Lan
2174a81e5ddSJian Hu			pwm_ab: pwm@1b000 {
2184a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
2194a81e5ddSJian Hu				reg = <0x0 0x1b000 0x0 0x20>;
2204a81e5ddSJian Hu				#pwm-cells = <3>;
2214a81e5ddSJian Hu				status = "disabled";
2224a81e5ddSJian Hu			};
2234a81e5ddSJian Hu
2244a81e5ddSJian Hu			pwm_cd: pwm@1a000 {
2254a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
2264a81e5ddSJian Hu				reg = <0x0 0x1a000 0x0 0x20>;
2274a81e5ddSJian Hu				#pwm-cells = <3>;
2284a81e5ddSJian Hu				status = "disabled";
2294a81e5ddSJian Hu			};
2304a81e5ddSJian Hu
23143b9f617SYixun Lan			reset: reset-controller@1004 {
23243b9f617SYixun Lan				compatible = "amlogic,meson-axg-reset";
23343b9f617SYixun Lan				reg = <0x0 0x01004 0x0 0x9c>;
23443b9f617SYixun Lan				#reset-cells = <1>;
23543b9f617SYixun Lan			};
23643b9f617SYixun Lan
2378ae4284eSSunny Luo			spicc0: spi@13000 {
2388ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
2398ae4284eSSunny Luo				reg = <0x0 0x13000 0x0 0x3c>;
2408ae4284eSSunny Luo				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
2418ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC0>;
2428ae4284eSSunny Luo				clock-names = "core";
2438ae4284eSSunny Luo				#address-cells = <1>;
2448ae4284eSSunny Luo				#size-cells = <0>;
2458ae4284eSSunny Luo				status = "disabled";
2468ae4284eSSunny Luo			};
2478ae4284eSSunny Luo
2488ae4284eSSunny Luo			spicc1: spi@15000 {
2498ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
2508ae4284eSSunny Luo				reg = <0x0 0x15000 0x0 0x3c>;
2518ae4284eSSunny Luo				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2528ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC1>;
2538ae4284eSSunny Luo				clock-names = "core";
2548ae4284eSSunny Luo				#address-cells = <1>;
2558ae4284eSSunny Luo				#size-cells = <0>;
2568ae4284eSSunny Luo				status = "disabled";
2578ae4284eSSunny Luo			};
2588ae4284eSSunny Luo
259dc6f858eSJian Hu			i2c0: i2c@1f000 {
260dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
261dc6f858eSJian Hu				reg = <0x0 0x1f000 0x0 0x20>;
2622b6ff972SJerome Brunet				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
2632b6ff972SJerome Brunet				clocks = <&clkc CLKID_I2C>;
264dc6f858eSJian Hu				#address-cells = <1>;
265dc6f858eSJian Hu				#size-cells = <0>;
2662b6ff972SJerome Brunet				status = "disabled";
267dc6f858eSJian Hu			};
268dc6f858eSJian Hu
269dc6f858eSJian Hu			i2c1: i2c@1e000 {
270dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
2712b6ff972SJerome Brunet				reg = <0x0 0x1e000 0x0 0x20>;
2722b6ff972SJerome Brunet				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
2732b6ff972SJerome Brunet				clocks = <&clkc CLKID_I2C>;
274dc6f858eSJian Hu				#address-cells = <1>;
275dc6f858eSJian Hu				#size-cells = <0>;
276dc6f858eSJian Hu				status = "disabled";
277dc6f858eSJian Hu			};
278dc6f858eSJian Hu
279dc6f858eSJian Hu			i2c2: i2c@1d000 {
280dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
281dc6f858eSJian Hu				reg = <0x0 0x1d000 0x0 0x20>;
2822b6ff972SJerome Brunet				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
2832b6ff972SJerome Brunet				clocks = <&clkc CLKID_I2C>;
284dc6f858eSJian Hu				#address-cells = <1>;
285dc6f858eSJian Hu				#size-cells = <0>;
2862b6ff972SJerome Brunet				status = "disabled";
287dc6f858eSJian Hu			};
288dc6f858eSJian Hu
289dc6f858eSJian Hu			i2c3: i2c@1c000 {
290dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
291dc6f858eSJian Hu				reg = <0x0 0x1c000 0x0 0x20>;
2922b6ff972SJerome Brunet				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
2932b6ff972SJerome Brunet				clocks = <&clkc CLKID_I2C>;
294dc6f858eSJian Hu				#address-cells = <1>;
295dc6f858eSJian Hu				#size-cells = <0>;
2962b6ff972SJerome Brunet				status = "disabled";
297dc6f858eSJian Hu			};
298dc6f858eSJian Hu
2999d59b708SYixun Lan			uart_A: serial@24000 {
30058662130SYixun Lan				compatible = "amlogic,meson-gx-uart";
30177f5cdbdSYixun Lan				reg = <0x0 0x24000 0x0 0x18>;
3029d59b708SYixun Lan				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
3039d59b708SYixun Lan				status = "disabled";
30458662130SYixun Lan				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
30558662130SYixun Lan				clock-names = "xtal", "pclk", "baud";
3069d59b708SYixun Lan			};
3079d59b708SYixun Lan
3089d59b708SYixun Lan			uart_B: serial@23000 {
30958662130SYixun Lan				compatible = "amlogic,meson-gx-uart";
31077f5cdbdSYixun Lan				reg = <0x0 0x23000 0x0 0x18>;
3119d59b708SYixun Lan				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
3129d59b708SYixun Lan				status = "disabled";
31358662130SYixun Lan				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
31458662130SYixun Lan				clock-names = "xtal", "pclk", "baud";
3159d59b708SYixun Lan			};
3169d59b708SYixun Lan		};
3179d59b708SYixun Lan
31829390d27SYixun Lan		ethmac: ethernet@ff3f0000 {
31929390d27SYixun Lan			compatible = "amlogic,meson-gxbb-dwmac", "snps,dwmac";
32029390d27SYixun Lan			reg = <0x0 0xff3f0000 0x0 0x10000
32129390d27SYixun Lan				0x0 0xff634540 0x0 0x8>;
32229390d27SYixun Lan			interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>;
32329390d27SYixun Lan			interrupt-names = "macirq";
32429390d27SYixun Lan			clocks = <&clkc CLKID_ETH>,
32529390d27SYixun Lan				 <&clkc CLKID_FCLK_DIV2>,
32629390d27SYixun Lan				 <&clkc CLKID_MPLL2>;
32729390d27SYixun Lan			clock-names = "stmmaceth", "clkin0", "clkin1";
32829390d27SYixun Lan			status = "disabled";
32929390d27SYixun Lan		};
33029390d27SYixun Lan
3319d59b708SYixun Lan		gic: interrupt-controller@ffc01000 {
3329d59b708SYixun Lan			compatible = "arm,gic-400";
3339d59b708SYixun Lan			reg = <0x0 0xffc01000 0 0x1000>,
3349d59b708SYixun Lan			      <0x0 0xffc02000 0 0x2000>,
3359d59b708SYixun Lan			      <0x0 0xffc04000 0 0x2000>,
3369d59b708SYixun Lan			      <0x0 0xffc06000 0 0x2000>;
3379d59b708SYixun Lan			interrupt-controller;
3389d59b708SYixun Lan			interrupts = <GIC_PPI 9
3399d59b708SYixun Lan				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
3409d59b708SYixun Lan			#interrupt-cells = <3>;
3419d59b708SYixun Lan			#address-cells = <0>;
3429d59b708SYixun Lan		};
3439d59b708SYixun Lan
344abfc18f9SQiufang Dai		hiubus: bus@ff63c000 {
345abfc18f9SQiufang Dai			compatible = "simple-bus";
346abfc18f9SQiufang Dai			reg = <0x0 0xff63c000 0x0 0x1c00>;
347abfc18f9SQiufang Dai			#address-cells = <2>;
348abfc18f9SQiufang Dai			#size-cells = <2>;
349abfc18f9SQiufang Dai			ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>;
350abfc18f9SQiufang Dai
351cc4d6641SJerome Brunet			sysctrl: system-controller@0 {
352cc4d6641SJerome Brunet				compatible = "amlogic,meson-axg-hhi-sysctrl", "syscon", "simple-mfd";
353cc4d6641SJerome Brunet				reg = <0 0 0 0x400>;
354cc4d6641SJerome Brunet
355cc4d6641SJerome Brunet				clkc: clock-controller {
356abfc18f9SQiufang Dai					compatible = "amlogic,axg-clkc";
357abfc18f9SQiufang Dai					#clock-cells = <1>;
358cc4d6641SJerome Brunet				};
359abfc18f9SQiufang Dai			};
360abfc18f9SQiufang Dai		};
361abfc18f9SQiufang Dai
3629d59b708SYixun Lan		mailbox: mailbox@ff63dc00 {
3639d59b708SYixun Lan			compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
3649d59b708SYixun Lan			reg = <0 0xff63dc00 0 0x400>;
3659d59b708SYixun Lan			interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
3669d59b708SYixun Lan				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
3679d59b708SYixun Lan				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
3689d59b708SYixun Lan			#mbox-cells = <1>;
3699d59b708SYixun Lan		};
3709d59b708SYixun Lan
371de05ded6SXingyu Chen		periphs: periphs@ff634000 {
372de05ded6SXingyu Chen			compatible = "simple-bus";
373de05ded6SXingyu Chen			reg = <0x0 0xff634000 0x0 0x2000>;
374de05ded6SXingyu Chen			#address-cells = <2>;
375de05ded6SXingyu Chen			#size-cells = <2>;
376de05ded6SXingyu Chen			ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>;
377de05ded6SXingyu Chen
378eafd53d3SJerome Brunet			hwrng: rng {
379eafd53d3SJerome Brunet				compatible = "amlogic,meson-rng";
380eafd53d3SJerome Brunet				reg = <0x0 0x18 0x0 0x4>;
381eafd53d3SJerome Brunet				clocks = <&clkc CLKID_RNG0>;
382eafd53d3SJerome Brunet				clock-names = "core";
383eafd53d3SJerome Brunet			};
384eafd53d3SJerome Brunet
385de05ded6SXingyu Chen			pinctrl_periphs: pinctrl@480 {
386de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-periphs-pinctrl";
387de05ded6SXingyu Chen				#address-cells = <2>;
388de05ded6SXingyu Chen				#size-cells = <2>;
389de05ded6SXingyu Chen				ranges;
390de05ded6SXingyu Chen
391de05ded6SXingyu Chen				gpio: bank@480 {
392de05ded6SXingyu Chen					reg = <0x0 0x00480 0x0 0x40>,
393de05ded6SXingyu Chen						<0x0 0x004e8 0x0 0x14>,
394de05ded6SXingyu Chen						<0x0 0x00520 0x0 0x14>,
395de05ded6SXingyu Chen						<0x0 0x00430 0x0 0x3c>;
396de05ded6SXingyu Chen					reg-names = "mux", "pull", "pull-enable", "gpio";
397de05ded6SXingyu Chen					gpio-controller;
398de05ded6SXingyu Chen					#gpio-cells = <2>;
399de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_periphs 0 0 86>;
400de05ded6SXingyu Chen				};
4014a81e5ddSJian Hu
402221cf34bSNan Li				emmc_pins: emmc {
403221cf34bSNan Li					mux {
404221cf34bSNan Li						groups = "emmc_nand_d0",
405221cf34bSNan Li							"emmc_nand_d1",
406221cf34bSNan Li							"emmc_nand_d2",
407221cf34bSNan Li							"emmc_nand_d3",
408221cf34bSNan Li							"emmc_nand_d4",
409221cf34bSNan Li							"emmc_nand_d5",
410221cf34bSNan Li							"emmc_nand_d6",
411221cf34bSNan Li							"emmc_nand_d7",
412221cf34bSNan Li							"emmc_clk",
413221cf34bSNan Li							"emmc_cmd",
414221cf34bSNan Li							"emmc_ds";
415221cf34bSNan Li						function = "emmc";
416221cf34bSNan Li					};
417221cf34bSNan Li				};
418221cf34bSNan Li
419221cf34bSNan Li				emmc_clk_gate_pins: emmc_clk_gate {
420221cf34bSNan Li					mux {
421221cf34bSNan Li						groups = "BOOT_8";
422221cf34bSNan Li						function = "gpio_periphs";
423221cf34bSNan Li					};
424221cf34bSNan Li					cfg-pull-down {
425221cf34bSNan Li						pins = "BOOT_8";
426221cf34bSNan Li						bias-pull-down;
427221cf34bSNan Li					};
428221cf34bSNan Li				};
429221cf34bSNan Li
430221cf34bSNan Li				sdio_pins: sdio {
431221cf34bSNan Li					mux {
432221cf34bSNan Li						groups = "sdio_d0",
433221cf34bSNan Li							"sdio_d1",
434221cf34bSNan Li							"sdio_d2",
435221cf34bSNan Li							"sdio_d3",
436221cf34bSNan Li							"sdio_cmd",
437221cf34bSNan Li							"sdio_clk";
438221cf34bSNan Li						function = "sdio";
439221cf34bSNan Li					};
440221cf34bSNan Li				};
441221cf34bSNan Li
442221cf34bSNan Li				sdio_clk_gate_pins: sdio_clk_gate {
443221cf34bSNan Li					mux {
444221cf34bSNan Li						groups = "GPIOX_4";
445221cf34bSNan Li						function = "gpio_periphs";
446221cf34bSNan Li					};
447221cf34bSNan Li					cfg-pull-down {
448221cf34bSNan Li						pins = "GPIOX_4";
449221cf34bSNan Li						bias-pull-down;
450221cf34bSNan Li					};
451221cf34bSNan Li				};
452221cf34bSNan Li
453777fa58dSYixun Lan				eth_rmii_x_pins: eth-x-rmii {
454777fa58dSYixun Lan					mux {
455777fa58dSYixun Lan						groups = "eth_mdio_x",
456777fa58dSYixun Lan						       "eth_mdc_x",
457777fa58dSYixun Lan						       "eth_rgmii_rx_clk_x",
458777fa58dSYixun Lan						       "eth_rx_dv_x",
459777fa58dSYixun Lan						       "eth_rxd0_x",
460777fa58dSYixun Lan						       "eth_rxd1_x",
461777fa58dSYixun Lan						       "eth_txen_x",
462777fa58dSYixun Lan						       "eth_txd0_x",
463777fa58dSYixun Lan						       "eth_txd1_x";
464777fa58dSYixun Lan						function = "eth";
465777fa58dSYixun Lan					};
466777fa58dSYixun Lan				};
467777fa58dSYixun Lan
468777fa58dSYixun Lan				eth_rmii_y_pins: eth-y-rmii {
469777fa58dSYixun Lan					mux {
470777fa58dSYixun Lan						groups = "eth_mdio_y",
471777fa58dSYixun Lan						       "eth_mdc_y",
472777fa58dSYixun Lan						       "eth_rgmii_rx_clk_y",
473777fa58dSYixun Lan						       "eth_rx_dv_y",
474777fa58dSYixun Lan						       "eth_rxd0_y",
475777fa58dSYixun Lan						       "eth_rxd1_y",
476777fa58dSYixun Lan						       "eth_txen_y",
477777fa58dSYixun Lan						       "eth_txd0_y",
478777fa58dSYixun Lan						       "eth_txd1_y";
479777fa58dSYixun Lan						function = "eth";
480777fa58dSYixun Lan					};
481777fa58dSYixun Lan				};
482777fa58dSYixun Lan
48329390d27SYixun Lan				eth_rgmii_x_pins: eth-x-rgmii {
48429390d27SYixun Lan					mux {
48529390d27SYixun Lan						groups = "eth_mdio_x",
48629390d27SYixun Lan						       "eth_mdc_x",
48729390d27SYixun Lan						       "eth_rgmii_rx_clk_x",
48829390d27SYixun Lan						       "eth_rx_dv_x",
48929390d27SYixun Lan						       "eth_rxd0_x",
49029390d27SYixun Lan						       "eth_rxd1_x",
49129390d27SYixun Lan						       "eth_rxd2_rgmii",
49229390d27SYixun Lan						       "eth_rxd3_rgmii",
49329390d27SYixun Lan						       "eth_rgmii_tx_clk",
49429390d27SYixun Lan						       "eth_txen_x",
49529390d27SYixun Lan						       "eth_txd0_x",
49629390d27SYixun Lan						       "eth_txd1_x",
49729390d27SYixun Lan						       "eth_txd2_rgmii",
49829390d27SYixun Lan						       "eth_txd3_rgmii";
49929390d27SYixun Lan						function = "eth";
50029390d27SYixun Lan					};
50129390d27SYixun Lan				};
50229390d27SYixun Lan
50329390d27SYixun Lan				eth_rgmii_y_pins: eth-y-rgmii {
50429390d27SYixun Lan					mux {
50529390d27SYixun Lan						groups = "eth_mdio_y",
50629390d27SYixun Lan						       "eth_mdc_y",
50729390d27SYixun Lan						       "eth_rgmii_rx_clk_y",
50829390d27SYixun Lan						       "eth_rx_dv_y",
50929390d27SYixun Lan						       "eth_rxd0_y",
51029390d27SYixun Lan						       "eth_rxd1_y",
51129390d27SYixun Lan						       "eth_rxd2_rgmii",
51229390d27SYixun Lan						       "eth_rxd3_rgmii",
51329390d27SYixun Lan						       "eth_rgmii_tx_clk",
51429390d27SYixun Lan						       "eth_txen_y",
51529390d27SYixun Lan						       "eth_txd0_y",
51629390d27SYixun Lan						       "eth_txd1_y",
51729390d27SYixun Lan						       "eth_txd2_rgmii",
51829390d27SYixun Lan						       "eth_txd3_rgmii";
51929390d27SYixun Lan						function = "eth";
52029390d27SYixun Lan					};
52129390d27SYixun Lan				};
52229390d27SYixun Lan
52389803e8bSJerome Brunet				pdm_dclk_a14_pins: pdm_dclk_a14 {
52489803e8bSJerome Brunet					mux {
52589803e8bSJerome Brunet						groups = "pdm_dclk_a14";
52689803e8bSJerome Brunet						function = "pdm";
52789803e8bSJerome Brunet					};
52889803e8bSJerome Brunet				};
52989803e8bSJerome Brunet
53089803e8bSJerome Brunet				pdm_dclk_a19_pins: pdm_dclk_a19 {
53189803e8bSJerome Brunet					mux {
53289803e8bSJerome Brunet						groups = "pdm_dclk_a19";
53389803e8bSJerome Brunet						function = "pdm";
53489803e8bSJerome Brunet					};
53589803e8bSJerome Brunet				};
53689803e8bSJerome Brunet
53789803e8bSJerome Brunet				pdm_din0_pins: pdm_din0 {
53889803e8bSJerome Brunet					mux {
53989803e8bSJerome Brunet						groups = "pdm_din0";
54089803e8bSJerome Brunet						function = "pdm";
54189803e8bSJerome Brunet					};
54289803e8bSJerome Brunet				};
54389803e8bSJerome Brunet
54489803e8bSJerome Brunet				pdm_din1_pins: pdm_din1 {
54589803e8bSJerome Brunet					mux {
54689803e8bSJerome Brunet						groups = "pdm_din1";
54789803e8bSJerome Brunet						function = "pdm";
54889803e8bSJerome Brunet					};
54989803e8bSJerome Brunet				};
55089803e8bSJerome Brunet
55189803e8bSJerome Brunet				pdm_din2_pins: pdm_din2 {
55289803e8bSJerome Brunet					mux {
55389803e8bSJerome Brunet						groups = "pdm_din2";
55489803e8bSJerome Brunet						function = "pdm";
55589803e8bSJerome Brunet					};
55689803e8bSJerome Brunet				};
55789803e8bSJerome Brunet
55889803e8bSJerome Brunet				pdm_din3_pins: pdm_din3 {
55989803e8bSJerome Brunet					mux {
56089803e8bSJerome Brunet						groups = "pdm_din3";
56189803e8bSJerome Brunet						function = "pdm";
56289803e8bSJerome Brunet					};
56389803e8bSJerome Brunet				};
56489803e8bSJerome Brunet
5654a81e5ddSJian Hu				pwm_a_a_pins: pwm_a_a {
5664a81e5ddSJian Hu					mux {
5674a81e5ddSJian Hu						groups = "pwm_a_a";
5684a81e5ddSJian Hu						function = "pwm_a";
5694a81e5ddSJian Hu					};
5704a81e5ddSJian Hu				};
5714a81e5ddSJian Hu
5724a81e5ddSJian Hu				pwm_a_x18_pins: pwm_a_x18 {
5734a81e5ddSJian Hu					mux {
5744a81e5ddSJian Hu						groups = "pwm_a_x18";
5754a81e5ddSJian Hu						function = "pwm_a";
5764a81e5ddSJian Hu					};
5774a81e5ddSJian Hu				};
5784a81e5ddSJian Hu
5794a81e5ddSJian Hu				pwm_a_x20_pins: pwm_a_x20 {
5804a81e5ddSJian Hu					mux {
5814a81e5ddSJian Hu						groups = "pwm_a_x20";
5824a81e5ddSJian Hu						function = "pwm_a";
5834a81e5ddSJian Hu					};
5844a81e5ddSJian Hu				};
5854a81e5ddSJian Hu
5864a81e5ddSJian Hu				pwm_a_z_pins: pwm_a_z {
5874a81e5ddSJian Hu					mux {
5884a81e5ddSJian Hu						groups = "pwm_a_z";
5894a81e5ddSJian Hu						function = "pwm_a";
5904a81e5ddSJian Hu					};
5914a81e5ddSJian Hu				};
5924a81e5ddSJian Hu
5934a81e5ddSJian Hu				pwm_b_a_pins: pwm_b_a {
5944a81e5ddSJian Hu					mux {
5954a81e5ddSJian Hu						groups = "pwm_b_a";
5964a81e5ddSJian Hu						function = "pwm_b";
5974a81e5ddSJian Hu					};
5984a81e5ddSJian Hu				};
5994a81e5ddSJian Hu
6004a81e5ddSJian Hu				pwm_b_x_pins: pwm_b_x {
6014a81e5ddSJian Hu					mux {
6024a81e5ddSJian Hu						groups = "pwm_b_x";
6034a81e5ddSJian Hu						function = "pwm_b";
6044a81e5ddSJian Hu					};
6054a81e5ddSJian Hu				};
6064a81e5ddSJian Hu
6074a81e5ddSJian Hu				pwm_b_z_pins: pwm_b_z {
6084a81e5ddSJian Hu					mux {
6094a81e5ddSJian Hu						groups = "pwm_b_z";
6104a81e5ddSJian Hu						function = "pwm_b";
6114a81e5ddSJian Hu					};
6124a81e5ddSJian Hu				};
6134a81e5ddSJian Hu
6144a81e5ddSJian Hu				pwm_c_a_pins: pwm_c_a {
6154a81e5ddSJian Hu					mux {
6164a81e5ddSJian Hu						groups = "pwm_c_a";
6174a81e5ddSJian Hu						function = "pwm_c";
6184a81e5ddSJian Hu					};
6194a81e5ddSJian Hu				};
6204a81e5ddSJian Hu
6214a81e5ddSJian Hu				pwm_c_x10_pins: pwm_c_x10 {
6224a81e5ddSJian Hu					mux {
6234a81e5ddSJian Hu						groups = "pwm_c_x10";
6244a81e5ddSJian Hu						function = "pwm_c";
6254a81e5ddSJian Hu					};
6264a81e5ddSJian Hu				};
6274a81e5ddSJian Hu
6284a81e5ddSJian Hu				pwm_c_x17_pins: pwm_c_x17 {
6294a81e5ddSJian Hu					mux {
6304a81e5ddSJian Hu						groups = "pwm_c_x17";
6314a81e5ddSJian Hu						function = "pwm_c";
6324a81e5ddSJian Hu					};
6334a81e5ddSJian Hu				};
6344a81e5ddSJian Hu
6354a81e5ddSJian Hu				pwm_d_x11_pins: pwm_d_x11 {
6364a81e5ddSJian Hu					mux {
6374a81e5ddSJian Hu						groups = "pwm_d_x11";
6384a81e5ddSJian Hu						function = "pwm_d";
6394a81e5ddSJian Hu					};
6404a81e5ddSJian Hu				};
6414a81e5ddSJian Hu
6424a81e5ddSJian Hu				pwm_d_x16_pins: pwm_d_x16 {
6434a81e5ddSJian Hu					mux {
6444a81e5ddSJian Hu						groups = "pwm_d_x16";
6454a81e5ddSJian Hu						function = "pwm_d";
6464a81e5ddSJian Hu					};
6474a81e5ddSJian Hu				};
6488ae4284eSSunny Luo
649c67ee0a8SJerome Brunet				spdif_in_z_pins: spdif_in_z {
650c67ee0a8SJerome Brunet					mux {
651c67ee0a8SJerome Brunet						groups = "spdif_in_z";
652c67ee0a8SJerome Brunet						function = "spdif_in";
653c67ee0a8SJerome Brunet					};
654c67ee0a8SJerome Brunet				};
655c67ee0a8SJerome Brunet
656c67ee0a8SJerome Brunet				spdif_in_a1_pins: spdif_in_a1 {
657c67ee0a8SJerome Brunet					mux {
658c67ee0a8SJerome Brunet						groups = "spdif_in_a1";
659c67ee0a8SJerome Brunet						function = "spdif_in";
660c67ee0a8SJerome Brunet					};
661c67ee0a8SJerome Brunet				};
662c67ee0a8SJerome Brunet
663c67ee0a8SJerome Brunet				spdif_in_a7_pins: spdif_in_a7 {
664c67ee0a8SJerome Brunet					mux {
665c67ee0a8SJerome Brunet						groups = "spdif_in_a7";
666c67ee0a8SJerome Brunet						function = "spdif_in";
667c67ee0a8SJerome Brunet					};
668c67ee0a8SJerome Brunet				};
669c67ee0a8SJerome Brunet
670c67ee0a8SJerome Brunet				spdif_in_a19_pins: spdif_in_a19 {
671c67ee0a8SJerome Brunet					mux {
672c67ee0a8SJerome Brunet						groups = "spdif_in_a19";
673c67ee0a8SJerome Brunet						function = "spdif_in";
674c67ee0a8SJerome Brunet					};
675c67ee0a8SJerome Brunet				};
676c67ee0a8SJerome Brunet
677c67ee0a8SJerome Brunet				spdif_in_a20_pins: spdif_in_a20 {
678c67ee0a8SJerome Brunet					mux {
679c67ee0a8SJerome Brunet						groups = "spdif_in_a20";
680c67ee0a8SJerome Brunet						function = "spdif_in";
681c67ee0a8SJerome Brunet					};
682c67ee0a8SJerome Brunet				};
683c67ee0a8SJerome Brunet
68470d4b64fSJerome Brunet				spdif_out_z_pins: spdif_out_z {
68570d4b64fSJerome Brunet					mux {
68670d4b64fSJerome Brunet						groups = "spdif_out_z";
68770d4b64fSJerome Brunet						function = "spdif_out";
68870d4b64fSJerome Brunet					};
68970d4b64fSJerome Brunet				};
69070d4b64fSJerome Brunet
69170d4b64fSJerome Brunet				spdif_out_a1_pins: spdif_out_a1 {
69270d4b64fSJerome Brunet					mux {
69370d4b64fSJerome Brunet						groups = "spdif_out_a1";
69470d4b64fSJerome Brunet						function = "spdif_out";
69570d4b64fSJerome Brunet					};
69670d4b64fSJerome Brunet				};
69770d4b64fSJerome Brunet
69870d4b64fSJerome Brunet				spdif_out_a11_pins: spdif_out_a11 {
69970d4b64fSJerome Brunet					mux {
70070d4b64fSJerome Brunet						groups = "spdif_out_a11";
70170d4b64fSJerome Brunet						function = "spdif_out";
70270d4b64fSJerome Brunet					};
70370d4b64fSJerome Brunet				};
70470d4b64fSJerome Brunet
70570d4b64fSJerome Brunet				spdif_out_a19_pins: spdif_out_a19 {
70670d4b64fSJerome Brunet					mux {
70770d4b64fSJerome Brunet						groups = "spdif_out_a19";
70870d4b64fSJerome Brunet						function = "spdif_out";
70970d4b64fSJerome Brunet					};
71070d4b64fSJerome Brunet				};
71170d4b64fSJerome Brunet
71270d4b64fSJerome Brunet				spdif_out_a20_pins: spdif_out_a20 {
71370d4b64fSJerome Brunet					mux {
71470d4b64fSJerome Brunet						groups = "spdif_out_a20";
71570d4b64fSJerome Brunet						function = "spdif_out";
71670d4b64fSJerome Brunet					};
71770d4b64fSJerome Brunet				};
71870d4b64fSJerome Brunet
7198ae4284eSSunny Luo				spi0_pins: spi0 {
7208ae4284eSSunny Luo					mux {
7218ae4284eSSunny Luo						groups = "spi0_miso",
7228ae4284eSSunny Luo							"spi0_mosi",
7238ae4284eSSunny Luo							"spi0_clk";
7248ae4284eSSunny Luo						function = "spi0";
7258ae4284eSSunny Luo					};
7268ae4284eSSunny Luo				};
7278ae4284eSSunny Luo
7288ae4284eSSunny Luo				spi0_ss0_pins: spi0_ss0 {
7298ae4284eSSunny Luo					mux {
7308ae4284eSSunny Luo						groups = "spi0_ss0";
7318ae4284eSSunny Luo						function = "spi0";
7328ae4284eSSunny Luo					};
7338ae4284eSSunny Luo				};
7348ae4284eSSunny Luo
7358ae4284eSSunny Luo				spi0_ss1_pins: spi0_ss1 {
7368ae4284eSSunny Luo					mux {
7378ae4284eSSunny Luo						groups = "spi0_ss1";
7388ae4284eSSunny Luo						function = "spi0";
7398ae4284eSSunny Luo					};
7408ae4284eSSunny Luo				};
7418ae4284eSSunny Luo
7428ae4284eSSunny Luo				spi0_ss2_pins: spi0_ss2 {
7438ae4284eSSunny Luo					mux {
7448ae4284eSSunny Luo						groups = "spi0_ss2";
7458ae4284eSSunny Luo						function = "spi0";
7468ae4284eSSunny Luo					};
7478ae4284eSSunny Luo				};
7488ae4284eSSunny Luo
7498ae4284eSSunny Luo
7508ae4284eSSunny Luo				spi1_a_pins: spi1_a {
7518ae4284eSSunny Luo					mux {
7528ae4284eSSunny Luo						groups = "spi1_miso_a",
7538ae4284eSSunny Luo							"spi1_mosi_a",
7548ae4284eSSunny Luo							"spi1_clk_a";
7558ae4284eSSunny Luo						function = "spi1";
7568ae4284eSSunny Luo					};
7578ae4284eSSunny Luo				};
7588ae4284eSSunny Luo
7598ae4284eSSunny Luo				spi1_ss0_a_pins: spi1_ss0_a {
7608ae4284eSSunny Luo					mux {
7618ae4284eSSunny Luo						groups = "spi1_ss0_a";
7628ae4284eSSunny Luo						function = "spi1";
7638ae4284eSSunny Luo					};
7648ae4284eSSunny Luo				};
7658ae4284eSSunny Luo
7668ae4284eSSunny Luo				spi1_ss1_pins: spi1_ss1 {
7678ae4284eSSunny Luo					mux {
7688ae4284eSSunny Luo						groups = "spi1_ss1";
7698ae4284eSSunny Luo						function = "spi1";
7708ae4284eSSunny Luo					};
7718ae4284eSSunny Luo				};
7728ae4284eSSunny Luo
7738ae4284eSSunny Luo				spi1_x_pins: spi1_x {
7748ae4284eSSunny Luo					mux {
7758ae4284eSSunny Luo						groups = "spi1_miso_x",
7768ae4284eSSunny Luo							"spi1_mosi_x",
7778ae4284eSSunny Luo							"spi1_clk_x";
7788ae4284eSSunny Luo						function = "spi1";
7798ae4284eSSunny Luo					};
7808ae4284eSSunny Luo				};
7818ae4284eSSunny Luo
7828ae4284eSSunny Luo				spi1_ss0_x_pins: spi1_ss0_x {
7838ae4284eSSunny Luo					mux {
7848ae4284eSSunny Luo						groups = "spi1_ss0_x";
7858ae4284eSSunny Luo						function = "spi1";
7868ae4284eSSunny Luo					};
7878ae4284eSSunny Luo				};
7888a7669a5SJian Hu
7898a7669a5SJian Hu				i2c0_pins: i2c0 {
7908a7669a5SJian Hu					mux {
7918a7669a5SJian Hu						groups = "i2c0_sck",
7928a7669a5SJian Hu							"i2c0_sda";
7938a7669a5SJian Hu						function = "i2c0";
7948a7669a5SJian Hu					};
7958a7669a5SJian Hu				};
7968a7669a5SJian Hu
7978a7669a5SJian Hu				i2c1_z_pins: i2c1_z {
7988a7669a5SJian Hu					mux {
7998a7669a5SJian Hu						groups = "i2c1_sck_z",
8008a7669a5SJian Hu							"i2c1_sda_z";
8018a7669a5SJian Hu						function = "i2c1";
8028a7669a5SJian Hu					};
8038a7669a5SJian Hu				};
8048a7669a5SJian Hu
8058a7669a5SJian Hu				i2c1_x_pins: i2c1_x {
8068a7669a5SJian Hu					mux {
8078a7669a5SJian Hu						groups = "i2c1_sck_x",
8088a7669a5SJian Hu							"i2c1_sda_x";
8098a7669a5SJian Hu						function = "i2c1";
8108a7669a5SJian Hu					};
8118a7669a5SJian Hu				};
8128a7669a5SJian Hu
8138a7669a5SJian Hu				i2c2_x_pins: i2c2_x {
8148a7669a5SJian Hu					mux {
8158a7669a5SJian Hu						groups = "i2c2_sck_x",
8168a7669a5SJian Hu							"i2c2_sda_x";
8178a7669a5SJian Hu						function = "i2c2";
8188a7669a5SJian Hu					};
8198a7669a5SJian Hu				};
8208a7669a5SJian Hu
8218a7669a5SJian Hu				i2c2_a_pins: i2c2_a {
8228a7669a5SJian Hu					mux {
8238a7669a5SJian Hu						groups = "i2c2_sck_a",
8248a7669a5SJian Hu							"i2c2_sda_a";
8258a7669a5SJian Hu						function = "i2c2";
8268a7669a5SJian Hu					};
8278a7669a5SJian Hu				};
8288a7669a5SJian Hu
8298a7669a5SJian Hu				i2c3_a6_pins: i2c3_a6 {
8308a7669a5SJian Hu					mux {
8318a7669a5SJian Hu						groups = "i2c3_sda_a6",
8328a7669a5SJian Hu							"i2c3_sck_a7";
8338a7669a5SJian Hu						function = "i2c3";
8348a7669a5SJian Hu					};
8358a7669a5SJian Hu				};
8368a7669a5SJian Hu
8378a7669a5SJian Hu				i2c3_a12_pins: i2c3_a12 {
8388a7669a5SJian Hu					mux {
8398a7669a5SJian Hu						groups = "i2c3_sda_a12",
8408a7669a5SJian Hu							"i2c3_sck_a13";
8418a7669a5SJian Hu						function = "i2c3";
8428a7669a5SJian Hu					};
8438a7669a5SJian Hu				};
8448a7669a5SJian Hu
8458a7669a5SJian Hu				i2c3_a19_pins: i2c3_a19 {
8468a7669a5SJian Hu					mux {
8478a7669a5SJian Hu						groups = "i2c3_sda_a19",
8488a7669a5SJian Hu							"i2c3_sck_a20";
8498a7669a5SJian Hu						function = "i2c3";
8508a7669a5SJian Hu					};
8518a7669a5SJian Hu				};
8524eae66a6SYixun Lan
8534eae66a6SYixun Lan				uart_a_pins: uart_a {
8544eae66a6SYixun Lan					mux {
8554eae66a6SYixun Lan						groups = "uart_tx_a",
8564eae66a6SYixun Lan							"uart_rx_a";
8574eae66a6SYixun Lan						function = "uart_a";
8584eae66a6SYixun Lan					};
8594eae66a6SYixun Lan				};
8604eae66a6SYixun Lan
8614eae66a6SYixun Lan				uart_a_cts_rts_pins: uart_a_cts_rts {
8624eae66a6SYixun Lan					mux {
8634eae66a6SYixun Lan						groups = "uart_cts_a",
8644eae66a6SYixun Lan							"uart_rts_a";
8654eae66a6SYixun Lan						function = "uart_a";
8664eae66a6SYixun Lan					};
8674eae66a6SYixun Lan				};
8684eae66a6SYixun Lan
8694eae66a6SYixun Lan				uart_b_x_pins: uart_b_x {
8704eae66a6SYixun Lan					mux {
8714eae66a6SYixun Lan						groups = "uart_tx_b_x",
8724eae66a6SYixun Lan							"uart_rx_b_x";
8734eae66a6SYixun Lan						function = "uart_b";
8744eae66a6SYixun Lan					};
8754eae66a6SYixun Lan				};
8764eae66a6SYixun Lan
8774eae66a6SYixun Lan				uart_b_x_cts_rts_pins: uart_b_x_cts_rts {
8784eae66a6SYixun Lan					mux {
8794eae66a6SYixun Lan						groups = "uart_cts_b_x",
8804eae66a6SYixun Lan							"uart_rts_b_x";
8814eae66a6SYixun Lan						function = "uart_b";
8824eae66a6SYixun Lan					};
8834eae66a6SYixun Lan				};
8844eae66a6SYixun Lan
8854eae66a6SYixun Lan				uart_b_z_pins: uart_b_z {
8864eae66a6SYixun Lan					mux {
8874eae66a6SYixun Lan						groups = "uart_tx_b_z",
8884eae66a6SYixun Lan							"uart_rx_b_z";
8894eae66a6SYixun Lan						function = "uart_b";
8904eae66a6SYixun Lan					};
8914eae66a6SYixun Lan				};
8924eae66a6SYixun Lan
8934eae66a6SYixun Lan				uart_b_z_cts_rts_pins: uart_b_z_cts_rts {
8944eae66a6SYixun Lan					mux {
8954eae66a6SYixun Lan						groups = "uart_cts_b_z",
8964eae66a6SYixun Lan							"uart_rts_b_z";
8974eae66a6SYixun Lan						function = "uart_b";
8984eae66a6SYixun Lan					};
8994eae66a6SYixun Lan				};
9004eae66a6SYixun Lan
9014eae66a6SYixun Lan				uart_ao_b_z_pins: uart_ao_b_z {
9024eae66a6SYixun Lan					mux {
9034eae66a6SYixun Lan						groups = "uart_ao_tx_b_z",
9044eae66a6SYixun Lan							"uart_ao_rx_b_z";
9054eae66a6SYixun Lan						function = "uart_ao_b_z";
9064eae66a6SYixun Lan					};
9074eae66a6SYixun Lan				};
9084eae66a6SYixun Lan
9094eae66a6SYixun Lan				uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts {
9104eae66a6SYixun Lan					mux {
9114eae66a6SYixun Lan						groups = "uart_ao_cts_b_z",
9124eae66a6SYixun Lan							"uart_ao_rts_b_z";
9134eae66a6SYixun Lan						function = "uart_ao_b_z";
9144eae66a6SYixun Lan					};
9154eae66a6SYixun Lan				};
9160df8fbb9SJerome Brunet
9170df8fbb9SJerome Brunet				mclk_b_pins: mclk_b {
9180df8fbb9SJerome Brunet					mux {
9190df8fbb9SJerome Brunet						groups = "mclk_b";
9200df8fbb9SJerome Brunet						function = "mclk_b";
9210df8fbb9SJerome Brunet					};
9220df8fbb9SJerome Brunet				};
9230df8fbb9SJerome Brunet
9240df8fbb9SJerome Brunet				mclk_c_pins: mclk_c {
9250df8fbb9SJerome Brunet					mux {
9260df8fbb9SJerome Brunet						groups = "mclk_c";
9270df8fbb9SJerome Brunet						function = "mclk_c";
9280df8fbb9SJerome Brunet					};
9290df8fbb9SJerome Brunet				};
9300df8fbb9SJerome Brunet
9310df8fbb9SJerome Brunet				tdma_sclk_pins: tdma_sclk {
9320df8fbb9SJerome Brunet					mux {
9330df8fbb9SJerome Brunet						groups = "tdma_sclk";
9340df8fbb9SJerome Brunet						function = "tdma";
9350df8fbb9SJerome Brunet					};
9360df8fbb9SJerome Brunet				};
9370df8fbb9SJerome Brunet
9380df8fbb9SJerome Brunet				tdma_sclk_slv_pins: tdma_sclk_slv {
9390df8fbb9SJerome Brunet					mux {
9400df8fbb9SJerome Brunet						groups = "tdma_sclk_slv";
9410df8fbb9SJerome Brunet						function = "tdma";
9420df8fbb9SJerome Brunet					};
9430df8fbb9SJerome Brunet				};
9440df8fbb9SJerome Brunet
9450df8fbb9SJerome Brunet				tdma_fs_pins: tdma_fs {
9460df8fbb9SJerome Brunet					mux {
9470df8fbb9SJerome Brunet						groups = "tdma_fs";
9480df8fbb9SJerome Brunet						function = "tdma";
9490df8fbb9SJerome Brunet					};
9500df8fbb9SJerome Brunet				};
9510df8fbb9SJerome Brunet
9520df8fbb9SJerome Brunet				tdma_fs_slv_pins: tdma_fs_slv {
9530df8fbb9SJerome Brunet					mux {
9540df8fbb9SJerome Brunet						groups = "tdma_fs_slv";
9550df8fbb9SJerome Brunet						function = "tdma";
9560df8fbb9SJerome Brunet					};
9570df8fbb9SJerome Brunet				};
9580df8fbb9SJerome Brunet
9590df8fbb9SJerome Brunet				tdma_din0_pins: tdma_din0 {
9600df8fbb9SJerome Brunet					mux {
9610df8fbb9SJerome Brunet						groups = "tdma_din0";
9620df8fbb9SJerome Brunet						function = "tdma";
9630df8fbb9SJerome Brunet					};
9640df8fbb9SJerome Brunet				};
9650df8fbb9SJerome Brunet
9660df8fbb9SJerome Brunet				tdma_dout0_x14_pins: tdma_dout0_x14 {
9670df8fbb9SJerome Brunet					mux {
9680df8fbb9SJerome Brunet						groups = "tdma_dout0_x14";
9690df8fbb9SJerome Brunet						function = "tdma";
9700df8fbb9SJerome Brunet					};
9710df8fbb9SJerome Brunet				};
9720df8fbb9SJerome Brunet
9730df8fbb9SJerome Brunet				tdma_dout0_x15_pins: tdma_dout0_x15 {
9740df8fbb9SJerome Brunet					mux {
9750df8fbb9SJerome Brunet						groups = "tdma_dout0_x15";
9760df8fbb9SJerome Brunet						function = "tdma";
9770df8fbb9SJerome Brunet					};
9780df8fbb9SJerome Brunet				};
9790df8fbb9SJerome Brunet
9800df8fbb9SJerome Brunet				tdma_dout1_pins: tdma_dout1 {
9810df8fbb9SJerome Brunet					mux {
9820df8fbb9SJerome Brunet						groups = "tdma_dout1";
9830df8fbb9SJerome Brunet						function = "tdma";
9840df8fbb9SJerome Brunet					};
9850df8fbb9SJerome Brunet				};
9860df8fbb9SJerome Brunet
9870df8fbb9SJerome Brunet				tdma_din1_pins: tdma_din1 {
9880df8fbb9SJerome Brunet					mux {
9890df8fbb9SJerome Brunet						groups = "tdma_din1";
9900df8fbb9SJerome Brunet						function = "tdma";
9910df8fbb9SJerome Brunet					};
9920df8fbb9SJerome Brunet				};
9930df8fbb9SJerome Brunet
9940df8fbb9SJerome Brunet				tdmb_sclk_pins: tdmb_sclk {
9950df8fbb9SJerome Brunet					mux {
9960df8fbb9SJerome Brunet						groups = "tdmb_sclk";
9970df8fbb9SJerome Brunet						function = "tdmb";
9980df8fbb9SJerome Brunet					};
9990df8fbb9SJerome Brunet				};
10000df8fbb9SJerome Brunet
10010df8fbb9SJerome Brunet				tdmb_sclk_slv_pins: tdmb_sclk_slv {
10020df8fbb9SJerome Brunet					mux {
10030df8fbb9SJerome Brunet						groups = "tdmb_sclk_slv";
10040df8fbb9SJerome Brunet						function = "tdmb";
10050df8fbb9SJerome Brunet					};
10060df8fbb9SJerome Brunet				};
10070df8fbb9SJerome Brunet
10080df8fbb9SJerome Brunet				tdmb_fs_pins: tdmb_fs {
10090df8fbb9SJerome Brunet					mux {
10100df8fbb9SJerome Brunet						groups = "tdmb_fs";
10110df8fbb9SJerome Brunet						function = "tdmb";
10120df8fbb9SJerome Brunet					};
10130df8fbb9SJerome Brunet				};
10140df8fbb9SJerome Brunet
10150df8fbb9SJerome Brunet				tdmb_fs_slv_pins: tdmb_fs_slv {
10160df8fbb9SJerome Brunet					mux {
10170df8fbb9SJerome Brunet						groups = "tdmb_fs_slv";
10180df8fbb9SJerome Brunet						function = "tdmb";
10190df8fbb9SJerome Brunet					};
10200df8fbb9SJerome Brunet				};
10210df8fbb9SJerome Brunet
10220df8fbb9SJerome Brunet				tdmb_din0_pins: tdmb_din0 {
10230df8fbb9SJerome Brunet					mux {
10240df8fbb9SJerome Brunet						groups = "tdmb_din0";
10250df8fbb9SJerome Brunet						function = "tdmb";
10260df8fbb9SJerome Brunet					};
10270df8fbb9SJerome Brunet				};
10280df8fbb9SJerome Brunet
10290df8fbb9SJerome Brunet				tdmb_dout0_pins: tdmb_dout0 {
10300df8fbb9SJerome Brunet					mux {
10310df8fbb9SJerome Brunet						groups = "tdmb_dout0";
10320df8fbb9SJerome Brunet						function = "tdmb";
10330df8fbb9SJerome Brunet					};
10340df8fbb9SJerome Brunet				};
10350df8fbb9SJerome Brunet
10360df8fbb9SJerome Brunet				tdmb_din1_pins: tdmb_din1 {
10370df8fbb9SJerome Brunet					mux {
10380df8fbb9SJerome Brunet						groups = "tdmb_din1";
10390df8fbb9SJerome Brunet						function = "tdmb";
10400df8fbb9SJerome Brunet					};
10410df8fbb9SJerome Brunet				};
10420df8fbb9SJerome Brunet
10430df8fbb9SJerome Brunet				tdmb_dout1_pins: tdmb_dout1 {
10440df8fbb9SJerome Brunet					mux {
10450df8fbb9SJerome Brunet						groups = "tdmb_dout1";
10460df8fbb9SJerome Brunet						function = "tdmb";
10470df8fbb9SJerome Brunet					};
10480df8fbb9SJerome Brunet				};
10490df8fbb9SJerome Brunet
10500df8fbb9SJerome Brunet				tdmb_din2_pins: tdmb_din2 {
10510df8fbb9SJerome Brunet					mux {
10520df8fbb9SJerome Brunet						groups = "tdmb_din2";
10530df8fbb9SJerome Brunet						function = "tdmb";
10540df8fbb9SJerome Brunet					};
10550df8fbb9SJerome Brunet				};
10560df8fbb9SJerome Brunet
10570df8fbb9SJerome Brunet				tdmb_dout2_pins: tdmb_dout2 {
10580df8fbb9SJerome Brunet					mux {
10590df8fbb9SJerome Brunet						groups = "tdmb_dout2";
10600df8fbb9SJerome Brunet						function = "tdmb";
10610df8fbb9SJerome Brunet					};
10620df8fbb9SJerome Brunet				};
10630df8fbb9SJerome Brunet
10640df8fbb9SJerome Brunet				tdmb_din3_pins: tdmb_din3 {
10650df8fbb9SJerome Brunet					mux {
10660df8fbb9SJerome Brunet						groups = "tdmb_din3";
10670df8fbb9SJerome Brunet						function = "tdmb";
10680df8fbb9SJerome Brunet					};
10690df8fbb9SJerome Brunet				};
10700df8fbb9SJerome Brunet
10710df8fbb9SJerome Brunet				tdmb_dout3_pins: tdmb_dout3 {
10720df8fbb9SJerome Brunet					mux {
10730df8fbb9SJerome Brunet						groups = "tdmb_dout3";
10740df8fbb9SJerome Brunet						function = "tdmb";
10750df8fbb9SJerome Brunet					};
10760df8fbb9SJerome Brunet				};
10770df8fbb9SJerome Brunet
10780df8fbb9SJerome Brunet				tdmc_sclk_pins: tdmc_sclk {
10790df8fbb9SJerome Brunet					mux {
10800df8fbb9SJerome Brunet						groups = "tdmc_sclk";
10810df8fbb9SJerome Brunet						function = "tdmc";
10820df8fbb9SJerome Brunet					};
10830df8fbb9SJerome Brunet				};
10840df8fbb9SJerome Brunet
10850df8fbb9SJerome Brunet				tdmc_sclk_slv_pins: tdmc_sclk_slv {
10860df8fbb9SJerome Brunet					mux {
10870df8fbb9SJerome Brunet						groups = "tdmc_sclk_slv";
10880df8fbb9SJerome Brunet						function = "tdmc";
10890df8fbb9SJerome Brunet					};
10900df8fbb9SJerome Brunet				};
10910df8fbb9SJerome Brunet
10920df8fbb9SJerome Brunet				tdmc_fs_pins: tdmc_fs {
10930df8fbb9SJerome Brunet					mux {
10940df8fbb9SJerome Brunet						groups = "tdmc_fs";
10950df8fbb9SJerome Brunet						function = "tdmc";
10960df8fbb9SJerome Brunet					};
10970df8fbb9SJerome Brunet				};
10980df8fbb9SJerome Brunet
10990df8fbb9SJerome Brunet				tdmc_fs_slv_pins: tdmc_fs_slv {
11000df8fbb9SJerome Brunet					mux {
11010df8fbb9SJerome Brunet						groups = "tdmc_fs_slv";
11020df8fbb9SJerome Brunet						function = "tdmc";
11030df8fbb9SJerome Brunet					};
11040df8fbb9SJerome Brunet				};
11050df8fbb9SJerome Brunet
11060df8fbb9SJerome Brunet				tdmc_din0_pins: tdmc_din0 {
11070df8fbb9SJerome Brunet					mux {
11080df8fbb9SJerome Brunet						groups = "tdmc_din0";
11090df8fbb9SJerome Brunet						function = "tdmc";
11100df8fbb9SJerome Brunet					};
11110df8fbb9SJerome Brunet				};
11120df8fbb9SJerome Brunet
11130df8fbb9SJerome Brunet				tdmc_dout0_pins: tdmc_dout0 {
11140df8fbb9SJerome Brunet					mux {
11150df8fbb9SJerome Brunet						groups = "tdmc_dout0";
11160df8fbb9SJerome Brunet						function = "tdmc";
11170df8fbb9SJerome Brunet					};
11180df8fbb9SJerome Brunet				};
11190df8fbb9SJerome Brunet
11200df8fbb9SJerome Brunet				tdmc_din1_pins: tdmc_din1 {
11210df8fbb9SJerome Brunet					mux {
11220df8fbb9SJerome Brunet						groups = "tdmc_din1";
11230df8fbb9SJerome Brunet						function = "tdmc";
11240df8fbb9SJerome Brunet					};
11250df8fbb9SJerome Brunet				};
11260df8fbb9SJerome Brunet
11270df8fbb9SJerome Brunet				tdmc_dout1_pins: tdmc_dout1 {
11280df8fbb9SJerome Brunet					mux {
11290df8fbb9SJerome Brunet						groups = "tdmc_dout1";
11300df8fbb9SJerome Brunet						function = "tdmc";
11310df8fbb9SJerome Brunet					};
11320df8fbb9SJerome Brunet				};
11330df8fbb9SJerome Brunet
11340df8fbb9SJerome Brunet				tdmc_din2_pins: tdmc_din2 {
11350df8fbb9SJerome Brunet					mux {
11360df8fbb9SJerome Brunet						groups = "tdmc_din2";
11370df8fbb9SJerome Brunet						function = "tdmc";
11380df8fbb9SJerome Brunet					};
11390df8fbb9SJerome Brunet				};
11400df8fbb9SJerome Brunet
11410df8fbb9SJerome Brunet				tdmc_dout2_pins: tdmc_dout2 {
11420df8fbb9SJerome Brunet					mux {
11430df8fbb9SJerome Brunet						groups = "tdmc_dout2";
11440df8fbb9SJerome Brunet						function = "tdmc";
11450df8fbb9SJerome Brunet					};
11460df8fbb9SJerome Brunet				};
11470df8fbb9SJerome Brunet
11480df8fbb9SJerome Brunet				tdmc_din3_pins: tdmc_din3 {
11490df8fbb9SJerome Brunet					mux {
11500df8fbb9SJerome Brunet						groups = "tdmc_din3";
11510df8fbb9SJerome Brunet						function = "tdmc";
11520df8fbb9SJerome Brunet					};
11530df8fbb9SJerome Brunet				};
11540df8fbb9SJerome Brunet
11550df8fbb9SJerome Brunet				tdmc_dout3_pins: tdmc_dout3 {
11560df8fbb9SJerome Brunet					mux {
11570df8fbb9SJerome Brunet						groups = "tdmc_dout3";
11580df8fbb9SJerome Brunet						function = "tdmc";
11590df8fbb9SJerome Brunet					};
11600df8fbb9SJerome Brunet				};
1161de05ded6SXingyu Chen			};
1162de05ded6SXingyu Chen		};
1163de05ded6SXingyu Chen
11649d59b708SYixun Lan		sram: sram@fffc0000 {
11659d59b708SYixun Lan			compatible = "amlogic,meson-axg-sram", "mmio-sram";
11669d59b708SYixun Lan			reg = <0x0 0xfffc0000 0x0 0x20000>;
11679d59b708SYixun Lan			#address-cells = <1>;
11689d59b708SYixun Lan			#size-cells = <1>;
11699d59b708SYixun Lan			ranges = <0 0x0 0xfffc0000 0x20000>;
11709d59b708SYixun Lan
11719d59b708SYixun Lan			cpu_scp_lpri: scp-shmem@0 {
11729d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
11739d59b708SYixun Lan				reg = <0x13000 0x400>;
11749d59b708SYixun Lan			};
11759d59b708SYixun Lan
11769d59b708SYixun Lan			cpu_scp_hpri: scp-shmem@200 {
11779d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
11789d59b708SYixun Lan				reg = <0x13400 0x400>;
11799d59b708SYixun Lan			};
11809d59b708SYixun Lan		};
11819d59b708SYixun Lan
11820cb6c604SKevin Hilman		aobus: bus@ff800000 {
11839d59b708SYixun Lan			compatible = "simple-bus";
11849d59b708SYixun Lan			reg = <0x0 0xff800000 0x0 0x100000>;
11859d59b708SYixun Lan			#address-cells = <2>;
11869d59b708SYixun Lan			#size-cells = <2>;
11879d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
11889d59b708SYixun Lan
1189e03421ecSQiufang Dai			sysctrl_AO: sys-ctrl@0 {
1190e03421ecSQiufang Dai				compatible = "amlogic,meson-axg-ao-sysctrl", "syscon", "simple-mfd";
1191e03421ecSQiufang Dai				reg =  <0x0 0x0 0x0 0x100>;
1192e03421ecSQiufang Dai
1193e03421ecSQiufang Dai				clkc_AO: clock-controller {
1194e03421ecSQiufang Dai					compatible = "amlogic,meson-axg-aoclkc";
1195e03421ecSQiufang Dai					#clock-cells = <1>;
1196e03421ecSQiufang Dai					#reset-cells = <1>;
1197e03421ecSQiufang Dai				};
1198e03421ecSQiufang Dai			};
1199e03421ecSQiufang Dai
1200de05ded6SXingyu Chen			pinctrl_aobus: pinctrl@14 {
1201de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-aobus-pinctrl";
1202de05ded6SXingyu Chen				#address-cells = <2>;
1203de05ded6SXingyu Chen				#size-cells = <2>;
1204de05ded6SXingyu Chen				ranges;
1205de05ded6SXingyu Chen
1206de05ded6SXingyu Chen				gpio_ao: bank@14 {
1207de05ded6SXingyu Chen					reg = <0x0 0x00014 0x0 0x8>,
1208de05ded6SXingyu Chen						<0x0 0x0002c 0x0 0x4>,
1209de05ded6SXingyu Chen						<0x0 0x00024 0x0 0x8>;
1210de05ded6SXingyu Chen					reg-names = "mux", "pull", "gpio";
1211de05ded6SXingyu Chen					gpio-controller;
1212de05ded6SXingyu Chen					#gpio-cells = <2>;
1213de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_aobus 0 0 15>;
1214de05ded6SXingyu Chen				};
12157bd46a79SYixun Lan
1216c054b6c2SJerome Brunet				i2c_ao_sck_4_pins: i2c_ao_sck_4 {
1217c054b6c2SJerome Brunet					mux {
1218c054b6c2SJerome Brunet						groups = "i2c_ao_sck_4";
1219c054b6c2SJerome Brunet						function = "i2c_ao";
1220c054b6c2SJerome Brunet					};
1221c054b6c2SJerome Brunet				};
1222c054b6c2SJerome Brunet
1223c054b6c2SJerome Brunet				i2c_ao_sck_8_pins: i2c_ao_sck_8 {
1224c054b6c2SJerome Brunet					mux {
1225c054b6c2SJerome Brunet						groups = "i2c_ao_sck_8";
1226c054b6c2SJerome Brunet						function = "i2c_ao";
1227c054b6c2SJerome Brunet					};
1228c054b6c2SJerome Brunet				};
1229c054b6c2SJerome Brunet
1230c054b6c2SJerome Brunet				i2c_ao_sck_10_pins: i2c_ao_sck_10 {
1231c054b6c2SJerome Brunet					mux {
1232c054b6c2SJerome Brunet						groups = "i2c_ao_sck_10";
1233c054b6c2SJerome Brunet						function = "i2c_ao";
1234c054b6c2SJerome Brunet					};
1235c054b6c2SJerome Brunet				};
1236c054b6c2SJerome Brunet
1237c054b6c2SJerome Brunet				i2c_ao_sda_5_pins: i2c_ao_sda_5 {
1238c054b6c2SJerome Brunet					mux {
1239c054b6c2SJerome Brunet						groups = "i2c_ao_sda_5";
1240c054b6c2SJerome Brunet						function = "i2c_ao";
1241c054b6c2SJerome Brunet					};
1242c054b6c2SJerome Brunet				};
1243c054b6c2SJerome Brunet
1244c054b6c2SJerome Brunet				i2c_ao_sda_9_pins: i2c_ao_sda_9 {
1245c054b6c2SJerome Brunet					mux {
1246c054b6c2SJerome Brunet						groups = "i2c_ao_sda_9";
1247c054b6c2SJerome Brunet						function = "i2c_ao";
1248c054b6c2SJerome Brunet					};
1249c054b6c2SJerome Brunet				};
1250c054b6c2SJerome Brunet
1251c054b6c2SJerome Brunet				i2c_ao_sda_11_pins: i2c_ao_sda_11 {
1252c054b6c2SJerome Brunet					mux {
1253c054b6c2SJerome Brunet						groups = "i2c_ao_sda_11";
1254c054b6c2SJerome Brunet						function = "i2c_ao";
1255c054b6c2SJerome Brunet					};
1256c054b6c2SJerome Brunet				};
1257c054b6c2SJerome Brunet
12587bd46a79SYixun Lan				remote_input_ao_pins: remote_input_ao {
12597bd46a79SYixun Lan					mux {
12607bd46a79SYixun Lan						groups = "remote_input_ao";
12617bd46a79SYixun Lan						function = "remote_input_ao";
12627bd46a79SYixun Lan					};
12637bd46a79SYixun Lan				};
12644eae66a6SYixun Lan
12654eae66a6SYixun Lan				uart_ao_a_pins: uart_ao_a {
12664eae66a6SYixun Lan					mux {
12674eae66a6SYixun Lan						groups = "uart_ao_tx_a",
12684eae66a6SYixun Lan							"uart_ao_rx_a";
12694eae66a6SYixun Lan						function = "uart_ao_a";
12704eae66a6SYixun Lan					};
12714eae66a6SYixun Lan				};
12724eae66a6SYixun Lan
12734eae66a6SYixun Lan				uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
12744eae66a6SYixun Lan					mux {
12754eae66a6SYixun Lan						groups = "uart_ao_cts_a",
12764eae66a6SYixun Lan							"uart_ao_rts_a";
12774eae66a6SYixun Lan						function = "uart_ao_a";
12784eae66a6SYixun Lan					};
12794eae66a6SYixun Lan				};
12804eae66a6SYixun Lan
12814eae66a6SYixun Lan				uart_ao_b_pins: uart_ao_b {
12824eae66a6SYixun Lan					mux {
12834eae66a6SYixun Lan						groups = "uart_ao_tx_b",
12844eae66a6SYixun Lan							"uart_ao_rx_b";
12854eae66a6SYixun Lan						function = "uart_ao_b";
12864eae66a6SYixun Lan					};
12874eae66a6SYixun Lan				};
12884eae66a6SYixun Lan
12894eae66a6SYixun Lan				uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
12904eae66a6SYixun Lan					mux {
12914eae66a6SYixun Lan						groups = "uart_ao_cts_b",
12924eae66a6SYixun Lan							"uart_ao_rts_b";
12934eae66a6SYixun Lan						function = "uart_ao_b";
12944eae66a6SYixun Lan					};
12954eae66a6SYixun Lan				};
1296de05ded6SXingyu Chen			};
1297de05ded6SXingyu Chen
1298a04c18cbSJerome Brunet			sec_AO: ao-secure@140 {
1299a04c18cbSJerome Brunet				compatible = "amlogic,meson-gx-ao-secure", "syscon";
1300a04c18cbSJerome Brunet				reg = <0x0 0x140 0x0 0x140>;
1301a04c18cbSJerome Brunet				amlogic,has-chip-id;
1302a04c18cbSJerome Brunet			};
1303a04c18cbSJerome Brunet
13044a81e5ddSJian Hu			pwm_AO_ab: pwm@7000 {
13054a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ao-pwm";
13064a81e5ddSJian Hu				reg = <0x0 0x07000 0x0 0x20>;
13074a81e5ddSJian Hu				#pwm-cells = <3>;
13084a81e5ddSJian Hu				status = "disabled";
13094a81e5ddSJian Hu			};
13104a81e5ddSJian Hu
13114a81e5ddSJian Hu			pwm_AO_cd: pwm@2000 {
1312b4ff05caSJerome Brunet				compatible = "amlogic,meson-axg-ao-pwm";
13134a81e5ddSJian Hu				reg = <0x0 0x02000  0x0 0x20>;
13144a81e5ddSJian Hu				#pwm-cells = <3>;
13154a81e5ddSJian Hu				status = "disabled";
13164a81e5ddSJian Hu			};
13174a81e5ddSJian Hu
1318dc6f858eSJian Hu			i2c_AO: i2c@5000 {
1319dc6f858eSJian Hu				compatible = "amlogic,meson-axg-i2c";
1320dc6f858eSJian Hu				reg = <0x0 0x05000 0x0 0x20>;
1321dc6f858eSJian Hu				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
132209eeaf44SJerome Brunet				clocks = <&clkc CLKID_AO_I2C>;
1323dc6f858eSJian Hu				#address-cells = <1>;
1324dc6f858eSJian Hu				#size-cells = <0>;
13252b6ff972SJerome Brunet				status = "disabled";
1326dc6f858eSJian Hu			};
1327dc6f858eSJian Hu
13289d59b708SYixun Lan			uart_AO: serial@3000 {
13299d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
13309d59b708SYixun Lan				reg = <0x0 0x3000 0x0 0x18>;
13319d59b708SYixun Lan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
13329adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
13339d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
13349d59b708SYixun Lan				status = "disabled";
13359d59b708SYixun Lan			};
13369d59b708SYixun Lan
13379d59b708SYixun Lan			uart_AO_B: serial@4000 {
13389d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
13399d59b708SYixun Lan				reg = <0x0 0x4000 0x0 0x18>;
13409d59b708SYixun Lan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
13419adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
13429d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
13439d59b708SYixun Lan				status = "disabled";
13449d59b708SYixun Lan			};
13457bd46a79SYixun Lan
13467bd46a79SYixun Lan			ir: ir@8000 {
13477bd46a79SYixun Lan				compatible = "amlogic,meson-gxbb-ir";
13487bd46a79SYixun Lan				reg = <0x0 0x8000 0x0 0x20>;
13497bd46a79SYixun Lan				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
13507bd46a79SYixun Lan				status = "disabled";
13517bd46a79SYixun Lan			};
1352a51b74eaSXingyu Chen
1353a51b74eaSXingyu Chen			saradc: adc@9000 {
1354a51b74eaSXingyu Chen				compatible = "amlogic,meson-axg-saradc",
1355a51b74eaSXingyu Chen					"amlogic,meson-saradc";
1356a51b74eaSXingyu Chen				reg = <0x0 0x9000 0x0 0x38>;
1357a51b74eaSXingyu Chen				#io-channel-cells = <1>;
1358a51b74eaSXingyu Chen				interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
1359a51b74eaSXingyu Chen				clocks = <&xtal>,
1360a51b74eaSXingyu Chen					<&clkc_AO CLKID_AO_SAR_ADC>,
1361a51b74eaSXingyu Chen					<&clkc_AO CLKID_AO_SAR_ADC_CLK>,
1362a51b74eaSXingyu Chen					<&clkc_AO CLKID_AO_SAR_ADC_SEL>;
1363a51b74eaSXingyu Chen				clock-names = "clkin", "core", "adc_clk", "adc_sel";
1364a51b74eaSXingyu Chen				status = "disabled";
1365a51b74eaSXingyu Chen			};
13669d59b708SYixun Lan		};
13679d59b708SYixun Lan	};
13689d59b708SYixun Lan};
1369