19d59b708SYixun Lan/*
29d59b708SYixun Lan * Copyright (c) 2017 Amlogic, Inc. All rights reserved.
39d59b708SYixun Lan *
49d59b708SYixun Lan * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
59d59b708SYixun Lan */
69d59b708SYixun Lan
79d59b708SYixun Lan#include <dt-bindings/gpio/gpio.h>
89d59b708SYixun Lan#include <dt-bindings/interrupt-controller/irq.h>
99d59b708SYixun Lan#include <dt-bindings/interrupt-controller/arm-gic.h>
1006b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.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
1170cb6c604SKevin Hilman		cbus: bus@ffd00000 {
1189d59b708SYixun Lan			compatible = "simple-bus";
1199d59b708SYixun Lan			reg = <0x0 0xffd00000 0x0 0x25000>;
1209d59b708SYixun Lan			#address-cells = <2>;
1219d59b708SYixun Lan			#size-cells = <2>;
1229d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>;
1239d59b708SYixun Lan
1244a81e5ddSJian Hu			pwm_ab: pwm@1b000 {
1254a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
1264a81e5ddSJian Hu				reg = <0x0 0x1b000 0x0 0x20>;
1274a81e5ddSJian Hu				#pwm-cells = <3>;
1284a81e5ddSJian Hu				status = "disabled";
1294a81e5ddSJian Hu			};
1304a81e5ddSJian Hu
1314a81e5ddSJian Hu			pwm_cd: pwm@1a000 {
1324a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ee-pwm";
1334a81e5ddSJian Hu				reg = <0x0 0x1a000 0x0 0x20>;
1344a81e5ddSJian Hu				#pwm-cells = <3>;
1354a81e5ddSJian Hu				status = "disabled";
1364a81e5ddSJian Hu			};
1374a81e5ddSJian Hu
13843b9f617SYixun Lan			reset: reset-controller@1004 {
13943b9f617SYixun Lan				compatible = "amlogic,meson-axg-reset";
14043b9f617SYixun Lan				reg = <0x0 0x01004 0x0 0x9c>;
14143b9f617SYixun Lan				#reset-cells = <1>;
14243b9f617SYixun Lan			};
14343b9f617SYixun Lan
1448ae4284eSSunny Luo			spicc0: spi@13000 {
1458ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
1468ae4284eSSunny Luo				reg = <0x0 0x13000 0x0 0x3c>;
1478ae4284eSSunny Luo				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1488ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC0>;
1498ae4284eSSunny Luo				clock-names = "core";
1508ae4284eSSunny Luo				#address-cells = <1>;
1518ae4284eSSunny Luo				#size-cells = <0>;
1528ae4284eSSunny Luo				status = "disabled";
1538ae4284eSSunny Luo			};
1548ae4284eSSunny Luo
1558ae4284eSSunny Luo			spicc1: spi@15000 {
1568ae4284eSSunny Luo				compatible = "amlogic,meson-axg-spicc";
1578ae4284eSSunny Luo				reg = <0x0 0x15000 0x0 0x3c>;
1588ae4284eSSunny Luo				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1598ae4284eSSunny Luo				clocks = <&clkc CLKID_SPICC1>;
1608ae4284eSSunny Luo				clock-names = "core";
1618ae4284eSSunny Luo				#address-cells = <1>;
1628ae4284eSSunny Luo				#size-cells = <0>;
1638ae4284eSSunny Luo				status = "disabled";
1648ae4284eSSunny Luo			};
1658ae4284eSSunny Luo
1669d59b708SYixun Lan			uart_A: serial@24000 {
1679d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-uart";
1689d59b708SYixun Lan				reg = <0x0 0x24000 0x0 0x14>;
1699d59b708SYixun Lan				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
1709d59b708SYixun Lan				status = "disabled";
1719d59b708SYixun Lan			};
1729d59b708SYixun Lan
1739d59b708SYixun Lan			uart_B: serial@23000 {
1749d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-uart";
1759d59b708SYixun Lan				reg = <0x0 0x23000 0x0 0x14>;
1769d59b708SYixun Lan				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
1779d59b708SYixun Lan				status = "disabled";
1789d59b708SYixun Lan			};
1799d59b708SYixun Lan		};
1809d59b708SYixun Lan
1819d59b708SYixun Lan		gic: interrupt-controller@ffc01000 {
1829d59b708SYixun Lan			compatible = "arm,gic-400";
1839d59b708SYixun Lan			reg = <0x0 0xffc01000 0 0x1000>,
1849d59b708SYixun Lan			      <0x0 0xffc02000 0 0x2000>,
1859d59b708SYixun Lan			      <0x0 0xffc04000 0 0x2000>,
1869d59b708SYixun Lan			      <0x0 0xffc06000 0 0x2000>;
1879d59b708SYixun Lan			interrupt-controller;
1889d59b708SYixun Lan			interrupts = <GIC_PPI 9
1899d59b708SYixun Lan				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
1909d59b708SYixun Lan			#interrupt-cells = <3>;
1919d59b708SYixun Lan			#address-cells = <0>;
1929d59b708SYixun Lan		};
1939d59b708SYixun Lan
194abfc18f9SQiufang Dai		hiubus: bus@ff63c000 {
195abfc18f9SQiufang Dai			compatible = "simple-bus";
196abfc18f9SQiufang Dai			reg = <0x0 0xff63c000 0x0 0x1c00>;
197abfc18f9SQiufang Dai			#address-cells = <2>;
198abfc18f9SQiufang Dai			#size-cells = <2>;
199abfc18f9SQiufang Dai			ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>;
200abfc18f9SQiufang Dai
201abfc18f9SQiufang Dai			clkc: clock-controller@0 {
202abfc18f9SQiufang Dai				compatible = "amlogic,axg-clkc";
203abfc18f9SQiufang Dai				#clock-cells = <1>;
204abfc18f9SQiufang Dai				reg = <0x0 0x0 0x0 0x320>;
205abfc18f9SQiufang Dai			};
206abfc18f9SQiufang Dai		};
207abfc18f9SQiufang Dai
2089d59b708SYixun Lan		mailbox: mailbox@ff63dc00 {
2099d59b708SYixun Lan			compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
2109d59b708SYixun Lan			reg = <0 0xff63dc00 0 0x400>;
2119d59b708SYixun Lan			interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
2129d59b708SYixun Lan				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
2139d59b708SYixun Lan				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
2149d59b708SYixun Lan			#mbox-cells = <1>;
2159d59b708SYixun Lan		};
2169d59b708SYixun Lan
217de05ded6SXingyu Chen		periphs: periphs@ff634000 {
218de05ded6SXingyu Chen			compatible = "simple-bus";
219de05ded6SXingyu Chen			reg = <0x0 0xff634000 0x0 0x2000>;
220de05ded6SXingyu Chen			#address-cells = <2>;
221de05ded6SXingyu Chen			#size-cells = <2>;
222de05ded6SXingyu Chen			ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>;
223de05ded6SXingyu Chen
224de05ded6SXingyu Chen			pinctrl_periphs: pinctrl@480 {
225de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-periphs-pinctrl";
226de05ded6SXingyu Chen				#address-cells = <2>;
227de05ded6SXingyu Chen				#size-cells = <2>;
228de05ded6SXingyu Chen				ranges;
229de05ded6SXingyu Chen
230de05ded6SXingyu Chen				gpio: bank@480 {
231de05ded6SXingyu Chen					reg = <0x0 0x00480 0x0 0x40>,
232de05ded6SXingyu Chen						<0x0 0x004e8 0x0 0x14>,
233de05ded6SXingyu Chen						<0x0 0x00520 0x0 0x14>,
234de05ded6SXingyu Chen						<0x0 0x00430 0x0 0x3c>;
235de05ded6SXingyu Chen					reg-names = "mux", "pull", "pull-enable", "gpio";
236de05ded6SXingyu Chen					gpio-controller;
237de05ded6SXingyu Chen					#gpio-cells = <2>;
238de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_periphs 0 0 86>;
239de05ded6SXingyu Chen				};
2404a81e5ddSJian Hu
2414a81e5ddSJian Hu				pwm_a_a_pins: pwm_a_a {
2424a81e5ddSJian Hu					mux {
2434a81e5ddSJian Hu						groups = "pwm_a_a";
2444a81e5ddSJian Hu						function = "pwm_a";
2454a81e5ddSJian Hu					};
2464a81e5ddSJian Hu				};
2474a81e5ddSJian Hu
2484a81e5ddSJian Hu				pwm_a_x18_pins: pwm_a_x18 {
2494a81e5ddSJian Hu					mux {
2504a81e5ddSJian Hu						groups = "pwm_a_x18";
2514a81e5ddSJian Hu						function = "pwm_a";
2524a81e5ddSJian Hu					};
2534a81e5ddSJian Hu				};
2544a81e5ddSJian Hu
2554a81e5ddSJian Hu				pwm_a_x20_pins: pwm_a_x20 {
2564a81e5ddSJian Hu					mux {
2574a81e5ddSJian Hu						groups = "pwm_a_x20";
2584a81e5ddSJian Hu						function = "pwm_a";
2594a81e5ddSJian Hu					};
2604a81e5ddSJian Hu				};
2614a81e5ddSJian Hu
2624a81e5ddSJian Hu				pwm_a_z_pins: pwm_a_z {
2634a81e5ddSJian Hu					mux {
2644a81e5ddSJian Hu						groups = "pwm_a_z";
2654a81e5ddSJian Hu						function = "pwm_a";
2664a81e5ddSJian Hu					};
2674a81e5ddSJian Hu				};
2684a81e5ddSJian Hu
2694a81e5ddSJian Hu				pwm_b_a_pins: pwm_b_a {
2704a81e5ddSJian Hu					mux {
2714a81e5ddSJian Hu						groups = "pwm_b_a";
2724a81e5ddSJian Hu						function = "pwm_b";
2734a81e5ddSJian Hu					};
2744a81e5ddSJian Hu				};
2754a81e5ddSJian Hu
2764a81e5ddSJian Hu				pwm_b_x_pins: pwm_b_x {
2774a81e5ddSJian Hu					mux {
2784a81e5ddSJian Hu						groups = "pwm_b_x";
2794a81e5ddSJian Hu						function = "pwm_b";
2804a81e5ddSJian Hu					};
2814a81e5ddSJian Hu				};
2824a81e5ddSJian Hu
2834a81e5ddSJian Hu				pwm_b_z_pins: pwm_b_z {
2844a81e5ddSJian Hu					mux {
2854a81e5ddSJian Hu						groups = "pwm_b_z";
2864a81e5ddSJian Hu						function = "pwm_b";
2874a81e5ddSJian Hu					};
2884a81e5ddSJian Hu				};
2894a81e5ddSJian Hu
2904a81e5ddSJian Hu				pwm_c_a_pins: pwm_c_a {
2914a81e5ddSJian Hu					mux {
2924a81e5ddSJian Hu						groups = "pwm_c_a";
2934a81e5ddSJian Hu						function = "pwm_c";
2944a81e5ddSJian Hu					};
2954a81e5ddSJian Hu				};
2964a81e5ddSJian Hu
2974a81e5ddSJian Hu				pwm_c_x10_pins: pwm_c_x10 {
2984a81e5ddSJian Hu					mux {
2994a81e5ddSJian Hu						groups = "pwm_c_x10";
3004a81e5ddSJian Hu						function = "pwm_c";
3014a81e5ddSJian Hu					};
3024a81e5ddSJian Hu				};
3034a81e5ddSJian Hu
3044a81e5ddSJian Hu				pwm_c_x17_pins: pwm_c_x17 {
3054a81e5ddSJian Hu					mux {
3064a81e5ddSJian Hu						groups = "pwm_c_x17";
3074a81e5ddSJian Hu						function = "pwm_c";
3084a81e5ddSJian Hu					};
3094a81e5ddSJian Hu				};
3104a81e5ddSJian Hu
3114a81e5ddSJian Hu				pwm_d_x11_pins: pwm_d_x11 {
3124a81e5ddSJian Hu					mux {
3134a81e5ddSJian Hu						groups = "pwm_d_x11";
3144a81e5ddSJian Hu						function = "pwm_d";
3154a81e5ddSJian Hu					};
3164a81e5ddSJian Hu				};
3174a81e5ddSJian Hu
3184a81e5ddSJian Hu				pwm_d_x16_pins: pwm_d_x16 {
3194a81e5ddSJian Hu					mux {
3204a81e5ddSJian Hu						groups = "pwm_d_x16";
3214a81e5ddSJian Hu						function = "pwm_d";
3224a81e5ddSJian Hu					};
3234a81e5ddSJian Hu				};
3248ae4284eSSunny Luo
3258ae4284eSSunny Luo				spi0_pins: spi0 {
3268ae4284eSSunny Luo					mux {
3278ae4284eSSunny Luo						groups = "spi0_miso",
3288ae4284eSSunny Luo							"spi0_mosi",
3298ae4284eSSunny Luo							"spi0_clk";
3308ae4284eSSunny Luo						function = "spi0";
3318ae4284eSSunny Luo					};
3328ae4284eSSunny Luo				};
3338ae4284eSSunny Luo
3348ae4284eSSunny Luo				spi0_ss0_pins: spi0_ss0 {
3358ae4284eSSunny Luo					mux {
3368ae4284eSSunny Luo						groups = "spi0_ss0";
3378ae4284eSSunny Luo						function = "spi0";
3388ae4284eSSunny Luo					};
3398ae4284eSSunny Luo				};
3408ae4284eSSunny Luo
3418ae4284eSSunny Luo				spi0_ss1_pins: spi0_ss1 {
3428ae4284eSSunny Luo					mux {
3438ae4284eSSunny Luo						groups = "spi0_ss1";
3448ae4284eSSunny Luo						function = "spi0";
3458ae4284eSSunny Luo					};
3468ae4284eSSunny Luo				};
3478ae4284eSSunny Luo
3488ae4284eSSunny Luo				spi0_ss2_pins: spi0_ss2 {
3498ae4284eSSunny Luo					mux {
3508ae4284eSSunny Luo						groups = "spi0_ss2";
3518ae4284eSSunny Luo						function = "spi0";
3528ae4284eSSunny Luo					};
3538ae4284eSSunny Luo				};
3548ae4284eSSunny Luo
3558ae4284eSSunny Luo
3568ae4284eSSunny Luo				spi1_a_pins: spi1_a {
3578ae4284eSSunny Luo					mux {
3588ae4284eSSunny Luo						groups = "spi1_miso_a",
3598ae4284eSSunny Luo							"spi1_mosi_a",
3608ae4284eSSunny Luo							"spi1_clk_a";
3618ae4284eSSunny Luo						function = "spi1";
3628ae4284eSSunny Luo					};
3638ae4284eSSunny Luo				};
3648ae4284eSSunny Luo
3658ae4284eSSunny Luo				spi1_ss0_a_pins: spi1_ss0_a {
3668ae4284eSSunny Luo					mux {
3678ae4284eSSunny Luo						groups = "spi1_ss0_a";
3688ae4284eSSunny Luo						function = "spi1";
3698ae4284eSSunny Luo					};
3708ae4284eSSunny Luo				};
3718ae4284eSSunny Luo
3728ae4284eSSunny Luo				spi1_ss1_pins: spi1_ss1 {
3738ae4284eSSunny Luo					mux {
3748ae4284eSSunny Luo						groups = "spi1_ss1";
3758ae4284eSSunny Luo						function = "spi1";
3768ae4284eSSunny Luo					};
3778ae4284eSSunny Luo				};
3788ae4284eSSunny Luo
3798ae4284eSSunny Luo				spi1_x_pins: spi1_x {
3808ae4284eSSunny Luo					mux {
3818ae4284eSSunny Luo						groups = "spi1_miso_x",
3828ae4284eSSunny Luo							"spi1_mosi_x",
3838ae4284eSSunny Luo							"spi1_clk_x";
3848ae4284eSSunny Luo						function = "spi1";
3858ae4284eSSunny Luo					};
3868ae4284eSSunny Luo				};
3878ae4284eSSunny Luo
3888ae4284eSSunny Luo				spi1_ss0_x_pins: spi1_ss0_x {
3898ae4284eSSunny Luo					mux {
3908ae4284eSSunny Luo						groups = "spi1_ss0_x";
3918ae4284eSSunny Luo						function = "spi1";
3928ae4284eSSunny Luo					};
3938ae4284eSSunny Luo				};
394de05ded6SXingyu Chen			};
395de05ded6SXingyu Chen		};
396de05ded6SXingyu Chen
3979d59b708SYixun Lan		sram: sram@fffc0000 {
3989d59b708SYixun Lan			compatible = "amlogic,meson-axg-sram", "mmio-sram";
3999d59b708SYixun Lan			reg = <0x0 0xfffc0000 0x0 0x20000>;
4009d59b708SYixun Lan			#address-cells = <1>;
4019d59b708SYixun Lan			#size-cells = <1>;
4029d59b708SYixun Lan			ranges = <0 0x0 0xfffc0000 0x20000>;
4039d59b708SYixun Lan
4049d59b708SYixun Lan			cpu_scp_lpri: scp-shmem@0 {
4059d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
4069d59b708SYixun Lan				reg = <0x13000 0x400>;
4079d59b708SYixun Lan			};
4089d59b708SYixun Lan
4099d59b708SYixun Lan			cpu_scp_hpri: scp-shmem@200 {
4109d59b708SYixun Lan				compatible = "amlogic,meson-axg-scp-shmem";
4119d59b708SYixun Lan				reg = <0x13400 0x400>;
4129d59b708SYixun Lan			};
4139d59b708SYixun Lan		};
4149d59b708SYixun Lan
4150cb6c604SKevin Hilman		aobus: bus@ff800000 {
4169d59b708SYixun Lan			compatible = "simple-bus";
4179d59b708SYixun Lan			reg = <0x0 0xff800000 0x0 0x100000>;
4189d59b708SYixun Lan			#address-cells = <2>;
4199d59b708SYixun Lan			#size-cells = <2>;
4209d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
4219d59b708SYixun Lan
422de05ded6SXingyu Chen			pinctrl_aobus: pinctrl@14 {
423de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-aobus-pinctrl";
424de05ded6SXingyu Chen				#address-cells = <2>;
425de05ded6SXingyu Chen				#size-cells = <2>;
426de05ded6SXingyu Chen				ranges;
427de05ded6SXingyu Chen
428de05ded6SXingyu Chen				gpio_ao: bank@14 {
429de05ded6SXingyu Chen					reg = <0x0 0x00014 0x0 0x8>,
430de05ded6SXingyu Chen						<0x0 0x0002c 0x0 0x4>,
431de05ded6SXingyu Chen						<0x0 0x00024 0x0 0x8>;
432de05ded6SXingyu Chen					reg-names = "mux", "pull", "gpio";
433de05ded6SXingyu Chen					gpio-controller;
434de05ded6SXingyu Chen					#gpio-cells = <2>;
435de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_aobus 0 0 15>;
436de05ded6SXingyu Chen				};
4377bd46a79SYixun Lan
4387bd46a79SYixun Lan				remote_input_ao_pins: remote_input_ao {
4397bd46a79SYixun Lan					mux {
4407bd46a79SYixun Lan						groups = "remote_input_ao";
4417bd46a79SYixun Lan						function = "remote_input_ao";
4427bd46a79SYixun Lan					};
4437bd46a79SYixun Lan				};
444de05ded6SXingyu Chen			};
445de05ded6SXingyu Chen
4464a81e5ddSJian Hu			pwm_AO_ab: pwm@7000 {
4474a81e5ddSJian Hu				compatible = "amlogic,meson-axg-ao-pwm";
4484a81e5ddSJian Hu				reg = <0x0 0x07000 0x0 0x20>;
4494a81e5ddSJian Hu				#pwm-cells = <3>;
4504a81e5ddSJian Hu				status = "disabled";
4514a81e5ddSJian Hu			};
4524a81e5ddSJian Hu
4534a81e5ddSJian Hu			pwm_AO_cd: pwm@2000 {
4544a81e5ddSJian Hu				compatible = "amlogic,axg-ao-pwm";
4554a81e5ddSJian Hu				reg = <0x0 0x02000  0x0 0x20>;
4564a81e5ddSJian Hu				#pwm-cells = <3>;
4574a81e5ddSJian Hu				status = "disabled";
4584a81e5ddSJian Hu			};
4594a81e5ddSJian Hu
4609d59b708SYixun Lan			uart_AO: serial@3000 {
4619d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
4629d59b708SYixun Lan				reg = <0x0 0x3000 0x0 0x18>;
4639d59b708SYixun Lan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
46406b7a631SYixun Lan				clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>;
4659d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
4669d59b708SYixun Lan				status = "disabled";
4679d59b708SYixun Lan			};
4689d59b708SYixun Lan
4699d59b708SYixun Lan			uart_AO_B: serial@4000 {
4709d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
4719d59b708SYixun Lan				reg = <0x0 0x4000 0x0 0x18>;
4729d59b708SYixun Lan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
47306b7a631SYixun Lan				clocks = <&xtal>, <&clkc CLKID_CLK81>, <&xtal>;
4749d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
4759d59b708SYixun Lan				status = "disabled";
4769d59b708SYixun Lan			};
4777bd46a79SYixun Lan
4787bd46a79SYixun Lan			ir: ir@8000 {
4797bd46a79SYixun Lan				compatible = "amlogic,meson-gxbb-ir";
4807bd46a79SYixun Lan				reg = <0x0 0x8000 0x0 0x20>;
4817bd46a79SYixun Lan				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
4827bd46a79SYixun Lan				status = "disabled";
4837bd46a79SYixun Lan			};
4849d59b708SYixun Lan		};
4859d59b708SYixun Lan	};
4869d59b708SYixun Lan};
487