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
68c0cf40fSJerome Brunet#include <dt-bindings/clock/axg-aoclkc.h>
78909e722SJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h>
806b7a631SYixun Lan#include <dt-bindings/clock/axg-clkc.h>
98c0cf40fSJerome Brunet#include <dt-bindings/gpio/gpio.h>
10221cf34bSNan Li#include <dt-bindings/gpio/meson-axg-gpio.h>
118c0cf40fSJerome Brunet#include <dt-bindings/interrupt-controller/irq.h>
128c0cf40fSJerome Brunet#include <dt-bindings/interrupt-controller/arm-gic.h>
13f2b8f6a9SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
148c0cf40fSJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-reset.h>
159d59b708SYixun Lan
169d59b708SYixun Lan/ {
179d59b708SYixun Lan	compatible = "amlogic,meson-axg";
189d59b708SYixun Lan
199d59b708SYixun Lan	interrupt-parent = <&gic>;
209d59b708SYixun Lan	#address-cells = <2>;
219d59b708SYixun Lan	#size-cells = <2>;
229d59b708SYixun Lan
23fbd5cbc5SJerome Brunet	tdmif_a: audio-controller-0 {
248c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
258c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
268c0cf40fSJerome Brunet		sound-name-prefix = "TDM_A";
278c0cf40fSJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>,
288c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_A_SCLK>,
298c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_A_LRCLK>;
308c0cf40fSJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
318c0cf40fSJerome Brunet		status = "disabled";
329d59b708SYixun Lan	};
339d59b708SYixun Lan
34fbd5cbc5SJerome Brunet	tdmif_b: audio-controller-1 {
358c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
368c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
378c0cf40fSJerome Brunet		sound-name-prefix = "TDM_B";
388c0cf40fSJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
398c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_B_SCLK>,
408c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
418c0cf40fSJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
428c0cf40fSJerome Brunet		status = "disabled";
439d59b708SYixun Lan	};
448c0cf40fSJerome Brunet
45fbd5cbc5SJerome Brunet	tdmif_c: audio-controller-2 {
468c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
478c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
488c0cf40fSJerome Brunet		sound-name-prefix = "TDM_C";
498c0cf40fSJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>,
508c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_C_SCLK>,
518c0cf40fSJerome Brunet			 <&clkc_audio AUD_CLKID_MST_C_LRCLK>;
528c0cf40fSJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
538c0cf40fSJerome Brunet		status = "disabled";
548c0cf40fSJerome Brunet	};
558c0cf40fSJerome Brunet
568c0cf40fSJerome Brunet	arm-pmu {
578c0cf40fSJerome Brunet		compatible = "arm,cortex-a53-pmu";
588c0cf40fSJerome Brunet		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
598c0cf40fSJerome Brunet			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
608c0cf40fSJerome Brunet			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
618c0cf40fSJerome Brunet			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
628c0cf40fSJerome Brunet		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
639d59b708SYixun Lan	};
649d59b708SYixun Lan
659d59b708SYixun Lan	cpus {
669d59b708SYixun Lan		#address-cells = <0x2>;
679d59b708SYixun Lan		#size-cells = <0x0>;
689d59b708SYixun Lan
699d59b708SYixun Lan		cpu0: cpu@0 {
709d59b708SYixun Lan			device_type = "cpu";
7131af04cdSRob Herring			compatible = "arm,cortex-a53";
729d59b708SYixun Lan			reg = <0x0 0x0>;
739d59b708SYixun Lan			enable-method = "psci";
749d59b708SYixun Lan			next-level-cache = <&l2>;
752c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
769d59b708SYixun Lan		};
779d59b708SYixun Lan
789d59b708SYixun Lan		cpu1: cpu@1 {
799d59b708SYixun Lan			device_type = "cpu";
8031af04cdSRob Herring			compatible = "arm,cortex-a53";
819d59b708SYixun Lan			reg = <0x0 0x1>;
829d59b708SYixun Lan			enable-method = "psci";
839d59b708SYixun Lan			next-level-cache = <&l2>;
842c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
859d59b708SYixun Lan		};
869d59b708SYixun Lan
879d59b708SYixun Lan		cpu2: cpu@2 {
889d59b708SYixun Lan			device_type = "cpu";
8931af04cdSRob Herring			compatible = "arm,cortex-a53";
909d59b708SYixun Lan			reg = <0x0 0x2>;
919d59b708SYixun Lan			enable-method = "psci";
929d59b708SYixun Lan			next-level-cache = <&l2>;
932c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
949d59b708SYixun Lan		};
959d59b708SYixun Lan
969d59b708SYixun Lan		cpu3: cpu@3 {
979d59b708SYixun Lan			device_type = "cpu";
9831af04cdSRob Herring			compatible = "arm,cortex-a53";
999d59b708SYixun Lan			reg = <0x0 0x3>;
1009d59b708SYixun Lan			enable-method = "psci";
1019d59b708SYixun Lan			next-level-cache = <&l2>;
1022c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
1039d59b708SYixun Lan		};
1049d59b708SYixun Lan
1059d59b708SYixun Lan		l2: l2-cache0 {
1069d59b708SYixun Lan			compatible = "cache";
1079d59b708SYixun Lan		};
1089d59b708SYixun Lan	};
1099d59b708SYixun Lan
11096dc5702SJerome Brunet	sm: secure-monitor {
11196dc5702SJerome Brunet		compatible = "amlogic,meson-gxbb-sm";
11296dc5702SJerome Brunet	};
11396dc5702SJerome Brunet
1149ab2d15cSJerome Brunet	efuse: efuse {
1159ab2d15cSJerome Brunet		compatible = "amlogic,meson-gxbb-efuse";
1169ab2d15cSJerome Brunet		clocks = <&clkc CLKID_EFUSE>;
1179ab2d15cSJerome Brunet		#address-cells = <1>;
1189ab2d15cSJerome Brunet		#size-cells = <1>;
1199ab2d15cSJerome Brunet		read-only;
120de82e74aSCarlo Caione		secure-monitor = <&sm>;
1219ab2d15cSJerome Brunet	};
1229ab2d15cSJerome Brunet
1239d59b708SYixun Lan	psci {
1249d59b708SYixun Lan		compatible = "arm,psci-1.0";
1259d59b708SYixun Lan		method = "smc";
1269d59b708SYixun Lan	};
1279d59b708SYixun Lan
1288c0cf40fSJerome Brunet	reserved-memory {
1298c0cf40fSJerome Brunet		#address-cells = <2>;
1308c0cf40fSJerome Brunet		#size-cells = <2>;
1318c0cf40fSJerome Brunet		ranges;
1328c0cf40fSJerome Brunet
1338c0cf40fSJerome Brunet		/* 16 MiB reserved for Hardware ROM Firmware */
1348c0cf40fSJerome Brunet		hwrom_reserved: hwrom@0 {
1358c0cf40fSJerome Brunet			reg = <0x0 0x0 0x0 0x1000000>;
1368c0cf40fSJerome Brunet			no-map;
13708307aabSJerome Brunet		};
13808307aabSJerome Brunet
1398c0cf40fSJerome Brunet		/* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */
1408c0cf40fSJerome Brunet		secmon_reserved: secmon@5000000 {
1418c0cf40fSJerome Brunet			reg = <0x0 0x05000000 0x0 0x300000>;
1428c0cf40fSJerome Brunet			no-map;
14308307aabSJerome Brunet		};
1445e395e14SYixun Lan	};
1455e395e14SYixun Lan
1462c130695SJerome Brunet	scpi {
1472c130695SJerome Brunet		compatible = "arm,scpi-pre-1.0";
1482c130695SJerome Brunet		mboxes = <&mailbox 1 &mailbox 2>;
1492c130695SJerome Brunet		shmem = <&cpu_scp_lpri &cpu_scp_hpri>;
1502c130695SJerome Brunet
1512c130695SJerome Brunet		scpi_clocks: clocks {
1522c130695SJerome Brunet			compatible = "arm,scpi-clocks";
1532c130695SJerome Brunet
1542c130695SJerome Brunet			scpi_dvfs: clock-controller {
1552c130695SJerome Brunet				compatible = "arm,scpi-dvfs-clocks";
1562c130695SJerome Brunet				#clock-cells = <1>;
1572c130695SJerome Brunet				clock-indices = <0>;
1582c130695SJerome Brunet				clock-output-names = "vcpu";
1592c130695SJerome Brunet			};
1602c130695SJerome Brunet		};
1612c130695SJerome Brunet
1622c130695SJerome Brunet		scpi_sensors: sensors {
1632c130695SJerome Brunet			compatible = "amlogic,meson-gxbb-scpi-sensors";
1642c130695SJerome Brunet			#thermal-sensor-cells = <1>;
1652c130695SJerome Brunet		};
1662c130695SJerome Brunet	};
1672c130695SJerome Brunet
1689d59b708SYixun Lan	soc {
1699d59b708SYixun Lan		compatible = "simple-bus";
1709d59b708SYixun Lan		#address-cells = <2>;
1719d59b708SYixun Lan		#size-cells = <2>;
1729d59b708SYixun Lan		ranges;
1739d59b708SYixun Lan
1748c0cf40fSJerome Brunet		ethmac: ethernet@ff3f0000 {
1759d63f5d1SJerome Brunet			compatible = "amlogic,meson-axg-dwmac",
1769d63f5d1SJerome Brunet				     "snps,dwmac-3.70a",
1779d63f5d1SJerome Brunet				     "snps,dwmac";
1783ad6c9e3SNeil Armstrong			reg = <0x0 0xff3f0000 0x0 0x10000>,
1793ad6c9e3SNeil Armstrong			      <0x0 0xff634540 0x0 0x8>;
1808b3e6f89SCarlo Caione			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1818c0cf40fSJerome Brunet			interrupt-names = "macirq";
1828c0cf40fSJerome Brunet			clocks = <&clkc CLKID_ETH>,
1838c0cf40fSJerome Brunet				 <&clkc CLKID_FCLK_DIV2>,
18432b5f4b6SMartin Blumenstingl				 <&clkc CLKID_MPLL2>,
18532b5f4b6SMartin Blumenstingl				 <&clkc CLKID_FCLK_DIV2>;
18632b5f4b6SMartin Blumenstingl			clock-names = "stmmaceth", "clkin0", "clkin1",
18732b5f4b6SMartin Blumenstingl				      "timing-adjustment";
188ef68984eSJerome Brunet			rx-fifo-depth = <4096>;
189ef68984eSJerome Brunet			tx-fifo-depth = <2048>;
1908c0cf40fSJerome Brunet			status = "disabled";
1918c0cf40fSJerome Brunet		};
1928c0cf40fSJerome Brunet
193c362e4e0SJerome Brunet		pdm: audio-controller@ff632000 {
194c362e4e0SJerome Brunet			compatible = "amlogic,axg-pdm";
195c362e4e0SJerome Brunet			reg = <0x0 0xff632000 0x0 0x34>;
196c362e4e0SJerome Brunet			#sound-dai-cells = <0>;
197c362e4e0SJerome Brunet			sound-name-prefix = "PDM";
198c362e4e0SJerome Brunet			clocks = <&clkc_audio AUD_CLKID_PDM>,
199c362e4e0SJerome Brunet				 <&clkc_audio AUD_CLKID_PDM_DCLK>,
200c362e4e0SJerome Brunet				 <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
201c362e4e0SJerome Brunet			clock-names = "pclk", "dclk", "sysclk";
202c362e4e0SJerome Brunet			status = "disabled";
203c362e4e0SJerome Brunet		};
204c362e4e0SJerome Brunet
2058c0cf40fSJerome Brunet		periphs: bus@ff634000 {
206221cf34bSNan Li			compatible = "simple-bus";
2078c0cf40fSJerome Brunet			reg = <0x0 0xff634000 0x0 0x2000>;
208221cf34bSNan Li			#address-cells = <2>;
209221cf34bSNan Li			#size-cells = <2>;
2108c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>;
211221cf34bSNan Li
2128c0cf40fSJerome Brunet			hwrng: rng@18 {
2138c0cf40fSJerome Brunet				compatible = "amlogic,meson-rng";
2148c0cf40fSJerome Brunet				reg = <0x0 0x18 0x0 0x4>;
2158c0cf40fSJerome Brunet				clocks = <&clkc CLKID_RNG0>;
2168c0cf40fSJerome Brunet				clock-names = "core";
217221cf34bSNan Li			};
218221cf34bSNan Li
2198c0cf40fSJerome Brunet			pinctrl_periphs: pinctrl@480 {
2208c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-periphs-pinctrl";
2218c0cf40fSJerome Brunet				#address-cells = <2>;
2228c0cf40fSJerome Brunet				#size-cells = <2>;
2238c0cf40fSJerome Brunet				ranges;
2248c0cf40fSJerome Brunet
2258c0cf40fSJerome Brunet				gpio: bank@480 {
2268c0cf40fSJerome Brunet					reg = <0x0 0x00480 0x0 0x40>,
2278c0cf40fSJerome Brunet					      <0x0 0x004e8 0x0 0x14>,
2288c0cf40fSJerome Brunet					      <0x0 0x00520 0x0 0x14>,
2298c0cf40fSJerome Brunet					      <0x0 0x00430 0x0 0x3c>;
2308c0cf40fSJerome Brunet					reg-names = "mux", "pull", "pull-enable", "gpio";
2318c0cf40fSJerome Brunet					gpio-controller;
2328c0cf40fSJerome Brunet					#gpio-cells = <2>;
2338c0cf40fSJerome Brunet					gpio-ranges = <&pinctrl_periphs 0 0 86>;
234221cf34bSNan Li				};
2358c0cf40fSJerome Brunet
2368c0cf40fSJerome Brunet				i2c0_pins: i2c0 {
2378c0cf40fSJerome Brunet					mux {
2388c0cf40fSJerome Brunet						groups = "i2c0_sck",
2398c0cf40fSJerome Brunet							 "i2c0_sda";
2408c0cf40fSJerome Brunet						function = "i2c0";
2411c5cc1c8SJerome Brunet						bias-disable;
2428c0cf40fSJerome Brunet					};
2438c0cf40fSJerome Brunet				};
2448c0cf40fSJerome Brunet
2458c0cf40fSJerome Brunet				i2c1_x_pins: i2c1_x {
2468c0cf40fSJerome Brunet					mux {
2478c0cf40fSJerome Brunet						groups = "i2c1_sck_x",
2488c0cf40fSJerome Brunet							 "i2c1_sda_x";
2498c0cf40fSJerome Brunet						function = "i2c1";
2501c5cc1c8SJerome Brunet						bias-disable;
2518c0cf40fSJerome Brunet					};
2528c0cf40fSJerome Brunet				};
2538c0cf40fSJerome Brunet
2548c0cf40fSJerome Brunet				i2c1_z_pins: i2c1_z {
2558c0cf40fSJerome Brunet					mux {
2568c0cf40fSJerome Brunet						groups = "i2c1_sck_z",
2578c0cf40fSJerome Brunet							 "i2c1_sda_z";
2588c0cf40fSJerome Brunet						function = "i2c1";
2591c5cc1c8SJerome Brunet						bias-disable;
2608c0cf40fSJerome Brunet					};
2618c0cf40fSJerome Brunet				};
2628c0cf40fSJerome Brunet
2638c0cf40fSJerome Brunet				i2c2_a_pins: i2c2_a {
2648c0cf40fSJerome Brunet					mux {
2658c0cf40fSJerome Brunet						groups = "i2c2_sck_a",
2668c0cf40fSJerome Brunet							 "i2c2_sda_a";
2678c0cf40fSJerome Brunet						function = "i2c2";
2681c5cc1c8SJerome Brunet						bias-disable;
2698c0cf40fSJerome Brunet					};
2708c0cf40fSJerome Brunet				};
2718c0cf40fSJerome Brunet
2728c0cf40fSJerome Brunet				i2c2_x_pins: i2c2_x {
2738c0cf40fSJerome Brunet					mux {
2748c0cf40fSJerome Brunet						groups = "i2c2_sck_x",
2758c0cf40fSJerome Brunet							 "i2c2_sda_x";
2768c0cf40fSJerome Brunet						function = "i2c2";
2771c5cc1c8SJerome Brunet						bias-disable;
2788c0cf40fSJerome Brunet					};
2798c0cf40fSJerome Brunet				};
2808c0cf40fSJerome Brunet
2818c0cf40fSJerome Brunet				i2c3_a6_pins: i2c3_a6 {
2828c0cf40fSJerome Brunet					mux {
2838c0cf40fSJerome Brunet						groups = "i2c3_sda_a6",
2848c0cf40fSJerome Brunet							 "i2c3_sck_a7";
2858c0cf40fSJerome Brunet						function = "i2c3";
2861c5cc1c8SJerome Brunet						bias-disable;
2878c0cf40fSJerome Brunet					};
2888c0cf40fSJerome Brunet				};
2898c0cf40fSJerome Brunet
2908c0cf40fSJerome Brunet				i2c3_a12_pins: i2c3_a12 {
2918c0cf40fSJerome Brunet					mux {
2928c0cf40fSJerome Brunet						groups = "i2c3_sda_a12",
2938c0cf40fSJerome Brunet							 "i2c3_sck_a13";
2948c0cf40fSJerome Brunet						function = "i2c3";
2951c5cc1c8SJerome Brunet						bias-disable;
2968c0cf40fSJerome Brunet					};
2978c0cf40fSJerome Brunet				};
2988c0cf40fSJerome Brunet
2998c0cf40fSJerome Brunet				i2c3_a19_pins: i2c3_a19 {
3008c0cf40fSJerome Brunet					mux {
3018c0cf40fSJerome Brunet						groups = "i2c3_sda_a19",
3028c0cf40fSJerome Brunet							 "i2c3_sck_a20";
3038c0cf40fSJerome Brunet						function = "i2c3";
3041c5cc1c8SJerome Brunet						bias-disable;
3058c0cf40fSJerome Brunet					};
3068c0cf40fSJerome Brunet				};
3078c0cf40fSJerome Brunet
3088c0cf40fSJerome Brunet				emmc_pins: emmc {
309b43033b1SJerome Brunet					mux-0 {
3108c0cf40fSJerome Brunet						groups = "emmc_nand_d0",
3118c0cf40fSJerome Brunet							 "emmc_nand_d1",
3128c0cf40fSJerome Brunet							 "emmc_nand_d2",
3138c0cf40fSJerome Brunet							 "emmc_nand_d3",
3148c0cf40fSJerome Brunet							 "emmc_nand_d4",
3158c0cf40fSJerome Brunet							 "emmc_nand_d5",
3168c0cf40fSJerome Brunet							 "emmc_nand_d6",
3178c0cf40fSJerome Brunet							 "emmc_nand_d7",
318b43033b1SJerome Brunet							 "emmc_cmd";
319b43033b1SJerome Brunet						function = "emmc";
320b43033b1SJerome Brunet						bias-pull-up;
321b43033b1SJerome Brunet					};
322b43033b1SJerome Brunet
323b43033b1SJerome Brunet					mux-1 {
324b43033b1SJerome Brunet						groups = "emmc_clk";
3258c0cf40fSJerome Brunet						function = "emmc";
32696a13691SJerome Brunet						bias-disable;
3278c0cf40fSJerome Brunet					};
3288c0cf40fSJerome Brunet				};
3298c0cf40fSJerome Brunet
330b43033b1SJerome Brunet				emmc_ds_pins: emmc_ds {
331b43033b1SJerome Brunet					mux {
332b43033b1SJerome Brunet						groups = "emmc_ds";
333b43033b1SJerome Brunet						function = "emmc";
334b43033b1SJerome Brunet						bias-pull-down;
335b43033b1SJerome Brunet					};
336b43033b1SJerome Brunet				};
337b43033b1SJerome Brunet
3388c0cf40fSJerome Brunet				emmc_clk_gate_pins: emmc_clk_gate {
3398c0cf40fSJerome Brunet					mux {
3408c0cf40fSJerome Brunet						groups = "BOOT_8";
3418c0cf40fSJerome Brunet						function = "gpio_periphs";
3428c0cf40fSJerome Brunet						bias-pull-down;
3438c0cf40fSJerome Brunet					};
3448c0cf40fSJerome Brunet				};
3458c0cf40fSJerome Brunet
3468c0cf40fSJerome Brunet				eth_rgmii_x_pins: eth-x-rgmii {
3478c0cf40fSJerome Brunet					mux {
3488c0cf40fSJerome Brunet						groups = "eth_mdio_x",
3498c0cf40fSJerome Brunet							 "eth_mdc_x",
3508c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_x",
3518c0cf40fSJerome Brunet							 "eth_rx_dv_x",
3528c0cf40fSJerome Brunet							 "eth_rxd0_x",
3538c0cf40fSJerome Brunet							 "eth_rxd1_x",
3548c0cf40fSJerome Brunet							 "eth_rxd2_rgmii",
3558c0cf40fSJerome Brunet							 "eth_rxd3_rgmii",
3568c0cf40fSJerome Brunet							 "eth_rgmii_tx_clk",
3578c0cf40fSJerome Brunet							 "eth_txen_x",
3588c0cf40fSJerome Brunet							 "eth_txd0_x",
3598c0cf40fSJerome Brunet							 "eth_txd1_x",
3608c0cf40fSJerome Brunet							 "eth_txd2_rgmii",
3618c0cf40fSJerome Brunet							 "eth_txd3_rgmii";
3628c0cf40fSJerome Brunet						function = "eth";
3631c5cc1c8SJerome Brunet						bias-disable;
3648c0cf40fSJerome Brunet					};
3658c0cf40fSJerome Brunet				};
3668c0cf40fSJerome Brunet
3678c0cf40fSJerome Brunet				eth_rgmii_y_pins: eth-y-rgmii {
3688c0cf40fSJerome Brunet					mux {
3698c0cf40fSJerome Brunet						groups = "eth_mdio_y",
3708c0cf40fSJerome Brunet							 "eth_mdc_y",
3718c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_y",
3728c0cf40fSJerome Brunet							 "eth_rx_dv_y",
3738c0cf40fSJerome Brunet							 "eth_rxd0_y",
3748c0cf40fSJerome Brunet							 "eth_rxd1_y",
3758c0cf40fSJerome Brunet							 "eth_rxd2_rgmii",
3768c0cf40fSJerome Brunet							 "eth_rxd3_rgmii",
3778c0cf40fSJerome Brunet							 "eth_rgmii_tx_clk",
3788c0cf40fSJerome Brunet							 "eth_txen_y",
3798c0cf40fSJerome Brunet							 "eth_txd0_y",
3808c0cf40fSJerome Brunet							 "eth_txd1_y",
3818c0cf40fSJerome Brunet							 "eth_txd2_rgmii",
3828c0cf40fSJerome Brunet							 "eth_txd3_rgmii";
3838c0cf40fSJerome Brunet						function = "eth";
3841c5cc1c8SJerome Brunet						bias-disable;
3858c0cf40fSJerome Brunet					};
3868c0cf40fSJerome Brunet				};
3878c0cf40fSJerome Brunet
3888c0cf40fSJerome Brunet				eth_rmii_x_pins: eth-x-rmii {
3898c0cf40fSJerome Brunet					mux {
3908c0cf40fSJerome Brunet						groups = "eth_mdio_x",
3918c0cf40fSJerome Brunet							 "eth_mdc_x",
3928c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_x",
3938c0cf40fSJerome Brunet							 "eth_rx_dv_x",
3948c0cf40fSJerome Brunet							 "eth_rxd0_x",
3958c0cf40fSJerome Brunet							 "eth_rxd1_x",
3968c0cf40fSJerome Brunet							 "eth_txen_x",
3978c0cf40fSJerome Brunet							 "eth_txd0_x",
3988c0cf40fSJerome Brunet							 "eth_txd1_x";
3998c0cf40fSJerome Brunet						function = "eth";
4001c5cc1c8SJerome Brunet						bias-disable;
4018c0cf40fSJerome Brunet					};
4028c0cf40fSJerome Brunet				};
4038c0cf40fSJerome Brunet
4048c0cf40fSJerome Brunet				eth_rmii_y_pins: eth-y-rmii {
4058c0cf40fSJerome Brunet					mux {
4068c0cf40fSJerome Brunet						groups = "eth_mdio_y",
4078c0cf40fSJerome Brunet							 "eth_mdc_y",
4088c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_y",
4098c0cf40fSJerome Brunet							 "eth_rx_dv_y",
4108c0cf40fSJerome Brunet							 "eth_rxd0_y",
4118c0cf40fSJerome Brunet							 "eth_rxd1_y",
4128c0cf40fSJerome Brunet							 "eth_txen_y",
4138c0cf40fSJerome Brunet							 "eth_txd0_y",
4148c0cf40fSJerome Brunet							 "eth_txd1_y";
4158c0cf40fSJerome Brunet						function = "eth";
4161c5cc1c8SJerome Brunet						bias-disable;
4178c0cf40fSJerome Brunet					};
4188c0cf40fSJerome Brunet				};
4198c0cf40fSJerome Brunet
4208c0cf40fSJerome Brunet				mclk_b_pins: mclk_b {
4218c0cf40fSJerome Brunet					mux {
4228c0cf40fSJerome Brunet						groups = "mclk_b";
4238c0cf40fSJerome Brunet						function = "mclk_b";
4241c5cc1c8SJerome Brunet						bias-disable;
4258c0cf40fSJerome Brunet					};
4268c0cf40fSJerome Brunet				};
4278c0cf40fSJerome Brunet
4288c0cf40fSJerome Brunet				mclk_c_pins: mclk_c {
4298c0cf40fSJerome Brunet					mux {
4308c0cf40fSJerome Brunet						groups = "mclk_c";
4318c0cf40fSJerome Brunet						function = "mclk_c";
4321c5cc1c8SJerome Brunet						bias-disable;
4338c0cf40fSJerome Brunet					};
4348c0cf40fSJerome Brunet				};
4358c0cf40fSJerome Brunet
4368c0cf40fSJerome Brunet				pdm_dclk_a14_pins: pdm_dclk_a14 {
4378c0cf40fSJerome Brunet					mux {
4388c0cf40fSJerome Brunet						groups = "pdm_dclk_a14";
4398c0cf40fSJerome Brunet						function = "pdm";
4401c5cc1c8SJerome Brunet						bias-disable;
4418c0cf40fSJerome Brunet					};
4428c0cf40fSJerome Brunet				};
4438c0cf40fSJerome Brunet
4448c0cf40fSJerome Brunet				pdm_dclk_a19_pins: pdm_dclk_a19 {
4458c0cf40fSJerome Brunet					mux {
4468c0cf40fSJerome Brunet						groups = "pdm_dclk_a19";
4478c0cf40fSJerome Brunet						function = "pdm";
4481c5cc1c8SJerome Brunet						bias-disable;
4498c0cf40fSJerome Brunet					};
4508c0cf40fSJerome Brunet				};
4518c0cf40fSJerome Brunet
4528c0cf40fSJerome Brunet				pdm_din0_pins: pdm_din0 {
4538c0cf40fSJerome Brunet					mux {
4548c0cf40fSJerome Brunet						groups = "pdm_din0";
4558c0cf40fSJerome Brunet						function = "pdm";
4561c5cc1c8SJerome Brunet						bias-disable;
4578c0cf40fSJerome Brunet					};
4588c0cf40fSJerome Brunet				};
4598c0cf40fSJerome Brunet
4608c0cf40fSJerome Brunet				pdm_din1_pins: pdm_din1 {
4618c0cf40fSJerome Brunet					mux {
4628c0cf40fSJerome Brunet						groups = "pdm_din1";
4638c0cf40fSJerome Brunet						function = "pdm";
4641c5cc1c8SJerome Brunet						bias-disable;
4658c0cf40fSJerome Brunet					};
4668c0cf40fSJerome Brunet				};
4678c0cf40fSJerome Brunet
4688c0cf40fSJerome Brunet				pdm_din2_pins: pdm_din2 {
4698c0cf40fSJerome Brunet					mux {
4708c0cf40fSJerome Brunet						groups = "pdm_din2";
4718c0cf40fSJerome Brunet						function = "pdm";
4721c5cc1c8SJerome Brunet						bias-disable;
4738c0cf40fSJerome Brunet					};
4748c0cf40fSJerome Brunet				};
4758c0cf40fSJerome Brunet
4768c0cf40fSJerome Brunet				pdm_din3_pins: pdm_din3 {
4778c0cf40fSJerome Brunet					mux {
4788c0cf40fSJerome Brunet						groups = "pdm_din3";
4798c0cf40fSJerome Brunet						function = "pdm";
4801c5cc1c8SJerome Brunet						bias-disable;
4818c0cf40fSJerome Brunet					};
4828c0cf40fSJerome Brunet				};
4838c0cf40fSJerome Brunet
4848c0cf40fSJerome Brunet				pwm_a_a_pins: pwm_a_a {
4858c0cf40fSJerome Brunet					mux {
4868c0cf40fSJerome Brunet						groups = "pwm_a_a";
4878c0cf40fSJerome Brunet						function = "pwm_a";
4881c5cc1c8SJerome Brunet						bias-disable;
4898c0cf40fSJerome Brunet					};
4908c0cf40fSJerome Brunet				};
4918c0cf40fSJerome Brunet
4928c0cf40fSJerome Brunet				pwm_a_x18_pins: pwm_a_x18 {
4938c0cf40fSJerome Brunet					mux {
4948c0cf40fSJerome Brunet						groups = "pwm_a_x18";
4958c0cf40fSJerome Brunet						function = "pwm_a";
4961c5cc1c8SJerome Brunet						bias-disable;
4978c0cf40fSJerome Brunet					};
4988c0cf40fSJerome Brunet				};
4998c0cf40fSJerome Brunet
5008c0cf40fSJerome Brunet				pwm_a_x20_pins: pwm_a_x20 {
5018c0cf40fSJerome Brunet					mux {
5028c0cf40fSJerome Brunet						groups = "pwm_a_x20";
5038c0cf40fSJerome Brunet						function = "pwm_a";
5041c5cc1c8SJerome Brunet						bias-disable;
5058c0cf40fSJerome Brunet					};
5068c0cf40fSJerome Brunet				};
5078c0cf40fSJerome Brunet
5088c0cf40fSJerome Brunet				pwm_a_z_pins: pwm_a_z {
5098c0cf40fSJerome Brunet					mux {
5108c0cf40fSJerome Brunet						groups = "pwm_a_z";
5118c0cf40fSJerome Brunet						function = "pwm_a";
5121c5cc1c8SJerome Brunet						bias-disable;
5138c0cf40fSJerome Brunet					};
5148c0cf40fSJerome Brunet				};
5158c0cf40fSJerome Brunet
5168c0cf40fSJerome Brunet				pwm_b_a_pins: pwm_b_a {
5178c0cf40fSJerome Brunet					mux {
5188c0cf40fSJerome Brunet						groups = "pwm_b_a";
5198c0cf40fSJerome Brunet						function = "pwm_b";
5201c5cc1c8SJerome Brunet						bias-disable;
5218c0cf40fSJerome Brunet					};
5228c0cf40fSJerome Brunet				};
5238c0cf40fSJerome Brunet
5248c0cf40fSJerome Brunet				pwm_b_x_pins: pwm_b_x {
5258c0cf40fSJerome Brunet					mux {
5268c0cf40fSJerome Brunet						groups = "pwm_b_x";
5278c0cf40fSJerome Brunet						function = "pwm_b";
5281c5cc1c8SJerome Brunet						bias-disable;
5298c0cf40fSJerome Brunet					};
5308c0cf40fSJerome Brunet				};
5318c0cf40fSJerome Brunet
5328c0cf40fSJerome Brunet				pwm_b_z_pins: pwm_b_z {
5338c0cf40fSJerome Brunet					mux {
5348c0cf40fSJerome Brunet						groups = "pwm_b_z";
5358c0cf40fSJerome Brunet						function = "pwm_b";
5361c5cc1c8SJerome Brunet						bias-disable;
5378c0cf40fSJerome Brunet					};
5388c0cf40fSJerome Brunet				};
5398c0cf40fSJerome Brunet
5408c0cf40fSJerome Brunet				pwm_c_a_pins: pwm_c_a {
5418c0cf40fSJerome Brunet					mux {
5428c0cf40fSJerome Brunet						groups = "pwm_c_a";
5438c0cf40fSJerome Brunet						function = "pwm_c";
5441c5cc1c8SJerome Brunet						bias-disable;
5458c0cf40fSJerome Brunet					};
5468c0cf40fSJerome Brunet				};
5478c0cf40fSJerome Brunet
5488c0cf40fSJerome Brunet				pwm_c_x10_pins: pwm_c_x10 {
5498c0cf40fSJerome Brunet					mux {
5508c0cf40fSJerome Brunet						groups = "pwm_c_x10";
5518c0cf40fSJerome Brunet						function = "pwm_c";
5521c5cc1c8SJerome Brunet						bias-disable;
5538c0cf40fSJerome Brunet					};
5548c0cf40fSJerome Brunet				};
5558c0cf40fSJerome Brunet
5568c0cf40fSJerome Brunet				pwm_c_x17_pins: pwm_c_x17 {
5578c0cf40fSJerome Brunet					mux {
5588c0cf40fSJerome Brunet						groups = "pwm_c_x17";
5598c0cf40fSJerome Brunet						function = "pwm_c";
5601c5cc1c8SJerome Brunet						bias-disable;
5618c0cf40fSJerome Brunet					};
5628c0cf40fSJerome Brunet				};
5638c0cf40fSJerome Brunet
5648c0cf40fSJerome Brunet				pwm_d_x11_pins: pwm_d_x11 {
5658c0cf40fSJerome Brunet					mux {
5668c0cf40fSJerome Brunet						groups = "pwm_d_x11";
5678c0cf40fSJerome Brunet						function = "pwm_d";
5681c5cc1c8SJerome Brunet						bias-disable;
5698c0cf40fSJerome Brunet					};
5708c0cf40fSJerome Brunet				};
5718c0cf40fSJerome Brunet
5728c0cf40fSJerome Brunet				pwm_d_x16_pins: pwm_d_x16 {
5738c0cf40fSJerome Brunet					mux {
5748c0cf40fSJerome Brunet						groups = "pwm_d_x16";
5758c0cf40fSJerome Brunet						function = "pwm_d";
5761c5cc1c8SJerome Brunet						bias-disable;
5778c0cf40fSJerome Brunet					};
5788c0cf40fSJerome Brunet				};
5798c0cf40fSJerome Brunet
5808c0cf40fSJerome Brunet				sdio_pins: sdio {
581b43033b1SJerome Brunet					mux-0 {
5828c0cf40fSJerome Brunet						groups = "sdio_d0",
5838c0cf40fSJerome Brunet							 "sdio_d1",
5848c0cf40fSJerome Brunet							 "sdio_d2",
5858c0cf40fSJerome Brunet							 "sdio_d3",
586b43033b1SJerome Brunet							 "sdio_cmd";
587b43033b1SJerome Brunet						function = "sdio";
588b43033b1SJerome Brunet						bias-pull-up;
589b43033b1SJerome Brunet					};
590b43033b1SJerome Brunet
591b43033b1SJerome Brunet					mux-1 {
592b43033b1SJerome Brunet						groups = "sdio_clk";
5938c0cf40fSJerome Brunet						function = "sdio";
59496a13691SJerome Brunet						bias-disable;
5958c0cf40fSJerome Brunet					};
5968c0cf40fSJerome Brunet				};
5978c0cf40fSJerome Brunet
5988c0cf40fSJerome Brunet				sdio_clk_gate_pins: sdio_clk_gate {
5998c0cf40fSJerome Brunet					mux {
6008c0cf40fSJerome Brunet						groups = "GPIOX_4";
6018c0cf40fSJerome Brunet						function = "gpio_periphs";
6028c0cf40fSJerome Brunet						bias-pull-down;
6038c0cf40fSJerome Brunet					};
6048c0cf40fSJerome Brunet				};
6058c0cf40fSJerome Brunet
6068c0cf40fSJerome Brunet				spdif_in_z_pins: spdif_in_z {
6078c0cf40fSJerome Brunet					mux {
6088c0cf40fSJerome Brunet						groups = "spdif_in_z";
6098c0cf40fSJerome Brunet						function = "spdif_in";
6101c5cc1c8SJerome Brunet						bias-disable;
6118c0cf40fSJerome Brunet					};
6128c0cf40fSJerome Brunet				};
6138c0cf40fSJerome Brunet
6148c0cf40fSJerome Brunet				spdif_in_a1_pins: spdif_in_a1 {
6158c0cf40fSJerome Brunet					mux {
6168c0cf40fSJerome Brunet						groups = "spdif_in_a1";
6178c0cf40fSJerome Brunet						function = "spdif_in";
6181c5cc1c8SJerome Brunet						bias-disable;
6198c0cf40fSJerome Brunet					};
6208c0cf40fSJerome Brunet				};
6218c0cf40fSJerome Brunet
6228c0cf40fSJerome Brunet				spdif_in_a7_pins: spdif_in_a7 {
6238c0cf40fSJerome Brunet					mux {
6248c0cf40fSJerome Brunet						groups = "spdif_in_a7";
6258c0cf40fSJerome Brunet						function = "spdif_in";
6261c5cc1c8SJerome Brunet						bias-disable;
6278c0cf40fSJerome Brunet					};
6288c0cf40fSJerome Brunet				};
6298c0cf40fSJerome Brunet
6308c0cf40fSJerome Brunet				spdif_in_a19_pins: spdif_in_a19 {
6318c0cf40fSJerome Brunet					mux {
6328c0cf40fSJerome Brunet						groups = "spdif_in_a19";
6338c0cf40fSJerome Brunet						function = "spdif_in";
6341c5cc1c8SJerome Brunet						bias-disable;
6358c0cf40fSJerome Brunet					};
6368c0cf40fSJerome Brunet				};
6378c0cf40fSJerome Brunet
6388c0cf40fSJerome Brunet				spdif_in_a20_pins: spdif_in_a20 {
6398c0cf40fSJerome Brunet					mux {
6408c0cf40fSJerome Brunet						groups = "spdif_in_a20";
6418c0cf40fSJerome Brunet						function = "spdif_in";
6421c5cc1c8SJerome Brunet						bias-disable;
6438c0cf40fSJerome Brunet					};
6448c0cf40fSJerome Brunet				};
6458c0cf40fSJerome Brunet
6468c0cf40fSJerome Brunet				spdif_out_a1_pins: spdif_out_a1 {
6478c0cf40fSJerome Brunet					mux {
6488c0cf40fSJerome Brunet						groups = "spdif_out_a1";
6498c0cf40fSJerome Brunet						function = "spdif_out";
6501c5cc1c8SJerome Brunet						bias-disable;
6518c0cf40fSJerome Brunet					};
6528c0cf40fSJerome Brunet				};
6538c0cf40fSJerome Brunet
6548c0cf40fSJerome Brunet				spdif_out_a11_pins: spdif_out_a11 {
6558c0cf40fSJerome Brunet					mux {
6568c0cf40fSJerome Brunet						groups = "spdif_out_a11";
6578c0cf40fSJerome Brunet						function = "spdif_out";
6581c5cc1c8SJerome Brunet						bias-disable;
6598c0cf40fSJerome Brunet					};
6608c0cf40fSJerome Brunet				};
6618c0cf40fSJerome Brunet
6628c0cf40fSJerome Brunet				spdif_out_a19_pins: spdif_out_a19 {
6638c0cf40fSJerome Brunet					mux {
6648c0cf40fSJerome Brunet						groups = "spdif_out_a19";
6658c0cf40fSJerome Brunet						function = "spdif_out";
6661c5cc1c8SJerome Brunet						bias-disable;
6678c0cf40fSJerome Brunet					};
6688c0cf40fSJerome Brunet				};
6698c0cf40fSJerome Brunet
6708c0cf40fSJerome Brunet				spdif_out_a20_pins: spdif_out_a20 {
6718c0cf40fSJerome Brunet					mux {
6728c0cf40fSJerome Brunet						groups = "spdif_out_a20";
6738c0cf40fSJerome Brunet						function = "spdif_out";
6741c5cc1c8SJerome Brunet						bias-disable;
6758c0cf40fSJerome Brunet					};
6768c0cf40fSJerome Brunet				};
6778c0cf40fSJerome Brunet
6788c0cf40fSJerome Brunet				spdif_out_z_pins: spdif_out_z {
6798c0cf40fSJerome Brunet					mux {
6808c0cf40fSJerome Brunet						groups = "spdif_out_z";
6818c0cf40fSJerome Brunet						function = "spdif_out";
6821c5cc1c8SJerome Brunet						bias-disable;
6838c0cf40fSJerome Brunet					};
6848c0cf40fSJerome Brunet				};
6858c0cf40fSJerome Brunet
6868c0cf40fSJerome Brunet				spi0_pins: spi0 {
6878c0cf40fSJerome Brunet					mux {
6888c0cf40fSJerome Brunet						groups = "spi0_miso",
6898c0cf40fSJerome Brunet							 "spi0_mosi",
6908c0cf40fSJerome Brunet							 "spi0_clk";
6918c0cf40fSJerome Brunet						function = "spi0";
6921c5cc1c8SJerome Brunet						bias-disable;
6938c0cf40fSJerome Brunet					};
6948c0cf40fSJerome Brunet				};
6958c0cf40fSJerome Brunet
6968c0cf40fSJerome Brunet				spi0_ss0_pins: spi0_ss0 {
6978c0cf40fSJerome Brunet					mux {
6988c0cf40fSJerome Brunet						groups = "spi0_ss0";
6998c0cf40fSJerome Brunet						function = "spi0";
7001c5cc1c8SJerome Brunet						bias-disable;
7018c0cf40fSJerome Brunet					};
7028c0cf40fSJerome Brunet				};
7038c0cf40fSJerome Brunet
7048c0cf40fSJerome Brunet				spi0_ss1_pins: spi0_ss1 {
7058c0cf40fSJerome Brunet					mux {
7068c0cf40fSJerome Brunet						groups = "spi0_ss1";
7078c0cf40fSJerome Brunet						function = "spi0";
7081c5cc1c8SJerome Brunet						bias-disable;
7098c0cf40fSJerome Brunet					};
7108c0cf40fSJerome Brunet				};
7118c0cf40fSJerome Brunet
7128c0cf40fSJerome Brunet				spi0_ss2_pins: spi0_ss2 {
7138c0cf40fSJerome Brunet					mux {
7148c0cf40fSJerome Brunet						groups = "spi0_ss2";
7158c0cf40fSJerome Brunet						function = "spi0";
7161c5cc1c8SJerome Brunet						bias-disable;
7178c0cf40fSJerome Brunet					};
7188c0cf40fSJerome Brunet				};
7198c0cf40fSJerome Brunet
7208c0cf40fSJerome Brunet				spi1_a_pins: spi1_a {
7218c0cf40fSJerome Brunet					mux {
7228c0cf40fSJerome Brunet						groups = "spi1_miso_a",
7238c0cf40fSJerome Brunet							 "spi1_mosi_a",
7248c0cf40fSJerome Brunet							 "spi1_clk_a";
7258c0cf40fSJerome Brunet						function = "spi1";
7261c5cc1c8SJerome Brunet						bias-disable;
7278c0cf40fSJerome Brunet					};
7288c0cf40fSJerome Brunet				};
7298c0cf40fSJerome Brunet
7308c0cf40fSJerome Brunet				spi1_ss0_a_pins: spi1_ss0_a {
7318c0cf40fSJerome Brunet					mux {
7328c0cf40fSJerome Brunet						groups = "spi1_ss0_a";
7338c0cf40fSJerome Brunet						function = "spi1";
7341c5cc1c8SJerome Brunet						bias-disable;
7358c0cf40fSJerome Brunet					};
7368c0cf40fSJerome Brunet				};
7378c0cf40fSJerome Brunet
7388c0cf40fSJerome Brunet				spi1_ss1_pins: spi1_ss1 {
7398c0cf40fSJerome Brunet					mux {
7408c0cf40fSJerome Brunet						groups = "spi1_ss1";
7418c0cf40fSJerome Brunet						function = "spi1";
7421c5cc1c8SJerome Brunet						bias-disable;
7438c0cf40fSJerome Brunet					};
7448c0cf40fSJerome Brunet				};
7458c0cf40fSJerome Brunet
7468c0cf40fSJerome Brunet				spi1_x_pins: spi1_x {
7478c0cf40fSJerome Brunet					mux {
7488c0cf40fSJerome Brunet						groups = "spi1_miso_x",
7498c0cf40fSJerome Brunet							 "spi1_mosi_x",
7508c0cf40fSJerome Brunet							 "spi1_clk_x";
7518c0cf40fSJerome Brunet						function = "spi1";
7521c5cc1c8SJerome Brunet						bias-disable;
7538c0cf40fSJerome Brunet					};
7548c0cf40fSJerome Brunet				};
7558c0cf40fSJerome Brunet
7568c0cf40fSJerome Brunet				spi1_ss0_x_pins: spi1_ss0_x {
7578c0cf40fSJerome Brunet					mux {
7588c0cf40fSJerome Brunet						groups = "spi1_ss0_x";
7598c0cf40fSJerome Brunet						function = "spi1";
7601c5cc1c8SJerome Brunet						bias-disable;
7618c0cf40fSJerome Brunet					};
7628c0cf40fSJerome Brunet				};
7638c0cf40fSJerome Brunet
7648c0cf40fSJerome Brunet				tdma_din0_pins: tdma_din0 {
7658c0cf40fSJerome Brunet					mux {
7668c0cf40fSJerome Brunet						groups = "tdma_din0";
7678c0cf40fSJerome Brunet						function = "tdma";
7681c5cc1c8SJerome Brunet						bias-disable;
7698c0cf40fSJerome Brunet					};
7708c0cf40fSJerome Brunet				};
7718c0cf40fSJerome Brunet
7728c0cf40fSJerome Brunet				tdma_dout0_x14_pins: tdma_dout0_x14 {
7738c0cf40fSJerome Brunet					mux {
7748c0cf40fSJerome Brunet						groups = "tdma_dout0_x14";
7758c0cf40fSJerome Brunet						function = "tdma";
7761c5cc1c8SJerome Brunet						bias-disable;
7778c0cf40fSJerome Brunet					};
7788c0cf40fSJerome Brunet				};
7798c0cf40fSJerome Brunet
7808c0cf40fSJerome Brunet				tdma_dout0_x15_pins: tdma_dout0_x15 {
7818c0cf40fSJerome Brunet					mux {
7828c0cf40fSJerome Brunet						groups = "tdma_dout0_x15";
7838c0cf40fSJerome Brunet						function = "tdma";
7841c5cc1c8SJerome Brunet						bias-disable;
7858c0cf40fSJerome Brunet					};
7868c0cf40fSJerome Brunet				};
7878c0cf40fSJerome Brunet
7888c0cf40fSJerome Brunet				tdma_dout1_pins: tdma_dout1 {
7898c0cf40fSJerome Brunet					mux {
7908c0cf40fSJerome Brunet						groups = "tdma_dout1";
7918c0cf40fSJerome Brunet						function = "tdma";
7921c5cc1c8SJerome Brunet						bias-disable;
7938c0cf40fSJerome Brunet					};
7948c0cf40fSJerome Brunet				};
7958c0cf40fSJerome Brunet
7968c0cf40fSJerome Brunet				tdma_din1_pins: tdma_din1 {
7978c0cf40fSJerome Brunet					mux {
7988c0cf40fSJerome Brunet						groups = "tdma_din1";
7998c0cf40fSJerome Brunet						function = "tdma";
8001c5cc1c8SJerome Brunet						bias-disable;
8018c0cf40fSJerome Brunet					};
8028c0cf40fSJerome Brunet				};
8038c0cf40fSJerome Brunet
8048c0cf40fSJerome Brunet				tdma_fs_pins: tdma_fs {
8058c0cf40fSJerome Brunet					mux {
8068c0cf40fSJerome Brunet						groups = "tdma_fs";
8078c0cf40fSJerome Brunet						function = "tdma";
8081c5cc1c8SJerome Brunet						bias-disable;
8098c0cf40fSJerome Brunet					};
8108c0cf40fSJerome Brunet				};
8118c0cf40fSJerome Brunet
8128c0cf40fSJerome Brunet				tdma_fs_slv_pins: tdma_fs_slv {
8138c0cf40fSJerome Brunet					mux {
8148c0cf40fSJerome Brunet						groups = "tdma_fs_slv";
8158c0cf40fSJerome Brunet						function = "tdma";
8161c5cc1c8SJerome Brunet						bias-disable;
8178c0cf40fSJerome Brunet					};
8188c0cf40fSJerome Brunet				};
8198c0cf40fSJerome Brunet
8208c0cf40fSJerome Brunet				tdma_sclk_pins: tdma_sclk {
8218c0cf40fSJerome Brunet					mux {
8228c0cf40fSJerome Brunet						groups = "tdma_sclk";
8238c0cf40fSJerome Brunet						function = "tdma";
8241c5cc1c8SJerome Brunet						bias-disable;
8258c0cf40fSJerome Brunet					};
8268c0cf40fSJerome Brunet				};
8278c0cf40fSJerome Brunet
8288c0cf40fSJerome Brunet				tdma_sclk_slv_pins: tdma_sclk_slv {
8298c0cf40fSJerome Brunet					mux {
8308c0cf40fSJerome Brunet						groups = "tdma_sclk_slv";
8318c0cf40fSJerome Brunet						function = "tdma";
8321c5cc1c8SJerome Brunet						bias-disable;
8338c0cf40fSJerome Brunet					};
8348c0cf40fSJerome Brunet				};
8358c0cf40fSJerome Brunet
8368c0cf40fSJerome Brunet				tdmb_din0_pins: tdmb_din0 {
8378c0cf40fSJerome Brunet					mux {
8388c0cf40fSJerome Brunet						groups = "tdmb_din0";
8398c0cf40fSJerome Brunet						function = "tdmb";
8401c5cc1c8SJerome Brunet						bias-disable;
8418c0cf40fSJerome Brunet					};
8428c0cf40fSJerome Brunet				};
8438c0cf40fSJerome Brunet
8448c0cf40fSJerome Brunet				tdmb_din1_pins: tdmb_din1 {
8458c0cf40fSJerome Brunet					mux {
8468c0cf40fSJerome Brunet						groups = "tdmb_din1";
8478c0cf40fSJerome Brunet						function = "tdmb";
8481c5cc1c8SJerome Brunet						bias-disable;
8498c0cf40fSJerome Brunet					};
8508c0cf40fSJerome Brunet				};
8518c0cf40fSJerome Brunet
8528c0cf40fSJerome Brunet				tdmb_din2_pins: tdmb_din2 {
8538c0cf40fSJerome Brunet					mux {
8548c0cf40fSJerome Brunet						groups = "tdmb_din2";
8558c0cf40fSJerome Brunet						function = "tdmb";
8561c5cc1c8SJerome Brunet						bias-disable;
8578c0cf40fSJerome Brunet					};
8588c0cf40fSJerome Brunet				};
8598c0cf40fSJerome Brunet
8608c0cf40fSJerome Brunet				tdmb_din3_pins: tdmb_din3 {
8618c0cf40fSJerome Brunet					mux {
8628c0cf40fSJerome Brunet						groups = "tdmb_din3";
8638c0cf40fSJerome Brunet						function = "tdmb";
8641c5cc1c8SJerome Brunet						bias-disable;
8658c0cf40fSJerome Brunet					};
8668c0cf40fSJerome Brunet				};
8678c0cf40fSJerome Brunet
8688c0cf40fSJerome Brunet				tdmb_dout0_pins: tdmb_dout0 {
8698c0cf40fSJerome Brunet					mux {
8708c0cf40fSJerome Brunet						groups = "tdmb_dout0";
8718c0cf40fSJerome Brunet						function = "tdmb";
8721c5cc1c8SJerome Brunet						bias-disable;
8738c0cf40fSJerome Brunet					};
8748c0cf40fSJerome Brunet				};
8758c0cf40fSJerome Brunet
8768c0cf40fSJerome Brunet				tdmb_dout1_pins: tdmb_dout1 {
8778c0cf40fSJerome Brunet					mux {
8788c0cf40fSJerome Brunet						groups = "tdmb_dout1";
8798c0cf40fSJerome Brunet						function = "tdmb";
8801c5cc1c8SJerome Brunet						bias-disable;
8818c0cf40fSJerome Brunet					};
8828c0cf40fSJerome Brunet				};
8838c0cf40fSJerome Brunet
8848c0cf40fSJerome Brunet				tdmb_dout2_pins: tdmb_dout2 {
8858c0cf40fSJerome Brunet					mux {
8868c0cf40fSJerome Brunet						groups = "tdmb_dout2";
8878c0cf40fSJerome Brunet						function = "tdmb";
8881c5cc1c8SJerome Brunet						bias-disable;
8898c0cf40fSJerome Brunet					};
8908c0cf40fSJerome Brunet				};
8918c0cf40fSJerome Brunet
8928c0cf40fSJerome Brunet				tdmb_dout3_pins: tdmb_dout3 {
8938c0cf40fSJerome Brunet					mux {
8948c0cf40fSJerome Brunet						groups = "tdmb_dout3";
8958c0cf40fSJerome Brunet						function = "tdmb";
8961c5cc1c8SJerome Brunet						bias-disable;
8978c0cf40fSJerome Brunet					};
8988c0cf40fSJerome Brunet				};
8998c0cf40fSJerome Brunet
9008c0cf40fSJerome Brunet				tdmb_fs_pins: tdmb_fs {
9018c0cf40fSJerome Brunet					mux {
9028c0cf40fSJerome Brunet						groups = "tdmb_fs";
9038c0cf40fSJerome Brunet						function = "tdmb";
9041c5cc1c8SJerome Brunet						bias-disable;
9058c0cf40fSJerome Brunet					};
9068c0cf40fSJerome Brunet				};
9078c0cf40fSJerome Brunet
9088c0cf40fSJerome Brunet				tdmb_fs_slv_pins: tdmb_fs_slv {
9098c0cf40fSJerome Brunet					mux {
9108c0cf40fSJerome Brunet						groups = "tdmb_fs_slv";
9118c0cf40fSJerome Brunet						function = "tdmb";
9121c5cc1c8SJerome Brunet						bias-disable;
9138c0cf40fSJerome Brunet					};
9148c0cf40fSJerome Brunet				};
9158c0cf40fSJerome Brunet
9168c0cf40fSJerome Brunet				tdmb_sclk_pins: tdmb_sclk {
9178c0cf40fSJerome Brunet					mux {
9188c0cf40fSJerome Brunet						groups = "tdmb_sclk";
9198c0cf40fSJerome Brunet						function = "tdmb";
9201c5cc1c8SJerome Brunet						bias-disable;
9218c0cf40fSJerome Brunet					};
9228c0cf40fSJerome Brunet				};
9238c0cf40fSJerome Brunet
9248c0cf40fSJerome Brunet				tdmb_sclk_slv_pins: tdmb_sclk_slv {
9258c0cf40fSJerome Brunet					mux {
9268c0cf40fSJerome Brunet						groups = "tdmb_sclk_slv";
9278c0cf40fSJerome Brunet						function = "tdmb";
9281c5cc1c8SJerome Brunet						bias-disable;
9298c0cf40fSJerome Brunet					};
9308c0cf40fSJerome Brunet				};
9318c0cf40fSJerome Brunet
9328c0cf40fSJerome Brunet				tdmc_fs_pins: tdmc_fs {
9338c0cf40fSJerome Brunet					mux {
9348c0cf40fSJerome Brunet						groups = "tdmc_fs";
9358c0cf40fSJerome Brunet						function = "tdmc";
9361c5cc1c8SJerome Brunet						bias-disable;
9378c0cf40fSJerome Brunet					};
9388c0cf40fSJerome Brunet				};
9398c0cf40fSJerome Brunet
9408c0cf40fSJerome Brunet				tdmc_fs_slv_pins: tdmc_fs_slv {
9418c0cf40fSJerome Brunet					mux {
9428c0cf40fSJerome Brunet						groups = "tdmc_fs_slv";
9438c0cf40fSJerome Brunet						function = "tdmc";
9441c5cc1c8SJerome Brunet						bias-disable;
9458c0cf40fSJerome Brunet					};
9468c0cf40fSJerome Brunet				};
9478c0cf40fSJerome Brunet
9488c0cf40fSJerome Brunet				tdmc_sclk_pins: tdmc_sclk {
9498c0cf40fSJerome Brunet					mux {
9508c0cf40fSJerome Brunet						groups = "tdmc_sclk";
9518c0cf40fSJerome Brunet						function = "tdmc";
9521c5cc1c8SJerome Brunet						bias-disable;
9538c0cf40fSJerome Brunet					};
9548c0cf40fSJerome Brunet				};
9558c0cf40fSJerome Brunet
9568c0cf40fSJerome Brunet				tdmc_sclk_slv_pins: tdmc_sclk_slv {
9578c0cf40fSJerome Brunet					mux {
9588c0cf40fSJerome Brunet						groups = "tdmc_sclk_slv";
9598c0cf40fSJerome Brunet						function = "tdmc";
9601c5cc1c8SJerome Brunet						bias-disable;
9618c0cf40fSJerome Brunet					};
9628c0cf40fSJerome Brunet				};
9638c0cf40fSJerome Brunet
9648c0cf40fSJerome Brunet				tdmc_din0_pins: tdmc_din0 {
9658c0cf40fSJerome Brunet					mux {
9668c0cf40fSJerome Brunet						groups = "tdmc_din0";
9678c0cf40fSJerome Brunet						function = "tdmc";
9681c5cc1c8SJerome Brunet						bias-disable;
9698c0cf40fSJerome Brunet					};
9708c0cf40fSJerome Brunet				};
9718c0cf40fSJerome Brunet
9728c0cf40fSJerome Brunet				tdmc_din1_pins: tdmc_din1 {
9738c0cf40fSJerome Brunet					mux {
9748c0cf40fSJerome Brunet						groups = "tdmc_din1";
9758c0cf40fSJerome Brunet						function = "tdmc";
9761c5cc1c8SJerome Brunet						bias-disable;
9778c0cf40fSJerome Brunet					};
9788c0cf40fSJerome Brunet				};
9798c0cf40fSJerome Brunet
9808c0cf40fSJerome Brunet				tdmc_din2_pins: tdmc_din2 {
9818c0cf40fSJerome Brunet					mux {
9828c0cf40fSJerome Brunet						groups = "tdmc_din2";
9838c0cf40fSJerome Brunet						function = "tdmc";
9841c5cc1c8SJerome Brunet						bias-disable;
9858c0cf40fSJerome Brunet					};
9868c0cf40fSJerome Brunet				};
9878c0cf40fSJerome Brunet
9888c0cf40fSJerome Brunet				tdmc_din3_pins: tdmc_din3 {
9898c0cf40fSJerome Brunet					mux {
9908c0cf40fSJerome Brunet						groups = "tdmc_din3";
9918c0cf40fSJerome Brunet						function = "tdmc";
9921c5cc1c8SJerome Brunet						bias-disable;
9938c0cf40fSJerome Brunet					};
9948c0cf40fSJerome Brunet				};
9958c0cf40fSJerome Brunet
9968c0cf40fSJerome Brunet				tdmc_dout0_pins: tdmc_dout0 {
9978c0cf40fSJerome Brunet					mux {
9988c0cf40fSJerome Brunet						groups = "tdmc_dout0";
9998c0cf40fSJerome Brunet						function = "tdmc";
10001c5cc1c8SJerome Brunet						bias-disable;
10018c0cf40fSJerome Brunet					};
10028c0cf40fSJerome Brunet				};
10038c0cf40fSJerome Brunet
10048c0cf40fSJerome Brunet				tdmc_dout1_pins: tdmc_dout1 {
10058c0cf40fSJerome Brunet					mux {
10068c0cf40fSJerome Brunet						groups = "tdmc_dout1";
10078c0cf40fSJerome Brunet						function = "tdmc";
10081c5cc1c8SJerome Brunet						bias-disable;
10098c0cf40fSJerome Brunet					};
10108c0cf40fSJerome Brunet				};
10118c0cf40fSJerome Brunet
10128c0cf40fSJerome Brunet				tdmc_dout2_pins: tdmc_dout2 {
10138c0cf40fSJerome Brunet					mux {
10148c0cf40fSJerome Brunet						groups = "tdmc_dout2";
10158c0cf40fSJerome Brunet						function = "tdmc";
10161c5cc1c8SJerome Brunet						bias-disable;
10178c0cf40fSJerome Brunet					};
10188c0cf40fSJerome Brunet				};
10198c0cf40fSJerome Brunet
10208c0cf40fSJerome Brunet				tdmc_dout3_pins: tdmc_dout3 {
10218c0cf40fSJerome Brunet					mux {
10228c0cf40fSJerome Brunet						groups = "tdmc_dout3";
10238c0cf40fSJerome Brunet						function = "tdmc";
10241c5cc1c8SJerome Brunet						bias-disable;
10258c0cf40fSJerome Brunet					};
10268c0cf40fSJerome Brunet				};
10278c0cf40fSJerome Brunet
10288c0cf40fSJerome Brunet				uart_a_pins: uart_a {
10298c0cf40fSJerome Brunet					mux {
10308c0cf40fSJerome Brunet						groups = "uart_tx_a",
10318c0cf40fSJerome Brunet							 "uart_rx_a";
10328c0cf40fSJerome Brunet						function = "uart_a";
10331c5cc1c8SJerome Brunet						bias-disable;
10348c0cf40fSJerome Brunet					};
10358c0cf40fSJerome Brunet				};
10368c0cf40fSJerome Brunet
10378c0cf40fSJerome Brunet				uart_a_cts_rts_pins: uart_a_cts_rts {
10388c0cf40fSJerome Brunet					mux {
10398c0cf40fSJerome Brunet						groups = "uart_cts_a",
10408c0cf40fSJerome Brunet							 "uart_rts_a";
10418c0cf40fSJerome Brunet						function = "uart_a";
10421c5cc1c8SJerome Brunet						bias-disable;
10438c0cf40fSJerome Brunet					};
10448c0cf40fSJerome Brunet				};
10458c0cf40fSJerome Brunet
10468c0cf40fSJerome Brunet				uart_b_x_pins: uart_b_x {
10478c0cf40fSJerome Brunet					mux {
10488c0cf40fSJerome Brunet						groups = "uart_tx_b_x",
10498c0cf40fSJerome Brunet							 "uart_rx_b_x";
10508c0cf40fSJerome Brunet						function = "uart_b";
10511c5cc1c8SJerome Brunet						bias-disable;
10528c0cf40fSJerome Brunet					};
10538c0cf40fSJerome Brunet				};
10548c0cf40fSJerome Brunet
10558c0cf40fSJerome Brunet				uart_b_x_cts_rts_pins: uart_b_x_cts_rts {
10568c0cf40fSJerome Brunet					mux {
10578c0cf40fSJerome Brunet						groups = "uart_cts_b_x",
10588c0cf40fSJerome Brunet							 "uart_rts_b_x";
10598c0cf40fSJerome Brunet						function = "uart_b";
10601c5cc1c8SJerome Brunet						bias-disable;
10618c0cf40fSJerome Brunet					};
10628c0cf40fSJerome Brunet				};
10638c0cf40fSJerome Brunet
10648c0cf40fSJerome Brunet				uart_b_z_pins: uart_b_z {
10658c0cf40fSJerome Brunet					mux {
10668c0cf40fSJerome Brunet						groups = "uart_tx_b_z",
10678c0cf40fSJerome Brunet							 "uart_rx_b_z";
10688c0cf40fSJerome Brunet						function = "uart_b";
10691c5cc1c8SJerome Brunet						bias-disable;
10708c0cf40fSJerome Brunet					};
10718c0cf40fSJerome Brunet				};
10728c0cf40fSJerome Brunet
10738c0cf40fSJerome Brunet				uart_b_z_cts_rts_pins: uart_b_z_cts_rts {
10748c0cf40fSJerome Brunet					mux {
10758c0cf40fSJerome Brunet						groups = "uart_cts_b_z",
10768c0cf40fSJerome Brunet							 "uart_rts_b_z";
10778c0cf40fSJerome Brunet						function = "uart_b";
10781c5cc1c8SJerome Brunet						bias-disable;
10798c0cf40fSJerome Brunet					};
10808c0cf40fSJerome Brunet				};
10818c0cf40fSJerome Brunet
10828c0cf40fSJerome Brunet				uart_ao_b_z_pins: uart_ao_b_z {
10838c0cf40fSJerome Brunet					mux {
10848c0cf40fSJerome Brunet						groups = "uart_ao_tx_b_z",
10858c0cf40fSJerome Brunet							 "uart_ao_rx_b_z";
10868c0cf40fSJerome Brunet						function = "uart_ao_b_z";
10871c5cc1c8SJerome Brunet						bias-disable;
10888c0cf40fSJerome Brunet					};
10898c0cf40fSJerome Brunet				};
10908c0cf40fSJerome Brunet
10918c0cf40fSJerome Brunet				uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts {
10928c0cf40fSJerome Brunet					mux {
10938c0cf40fSJerome Brunet						groups = "uart_ao_cts_b_z",
10948c0cf40fSJerome Brunet							 "uart_ao_rts_b_z";
10958c0cf40fSJerome Brunet						function = "uart_ao_b_z";
10961c5cc1c8SJerome Brunet						bias-disable;
10978c0cf40fSJerome Brunet					};
10988c0cf40fSJerome Brunet				};
10998c0cf40fSJerome Brunet			};
11008c0cf40fSJerome Brunet		};
11018c0cf40fSJerome Brunet
11028c0cf40fSJerome Brunet		hiubus: bus@ff63c000 {
11038c0cf40fSJerome Brunet			compatible = "simple-bus";
11048c0cf40fSJerome Brunet			reg = <0x0 0xff63c000 0x0 0x1c00>;
11058c0cf40fSJerome Brunet			#address-cells = <2>;
11068c0cf40fSJerome Brunet			#size-cells = <2>;
11078c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>;
11088c0cf40fSJerome Brunet
11098c0cf40fSJerome Brunet			sysctrl: system-controller@0 {
11108c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-hhi-sysctrl",
1111445f2bdaSNeil Armstrong					     "simple-mfd", "syscon";
11128c0cf40fSJerome Brunet				reg = <0 0 0 0x400>;
11138c0cf40fSJerome Brunet
11148c0cf40fSJerome Brunet				clkc: clock-controller {
11158c0cf40fSJerome Brunet					compatible = "amlogic,axg-clkc";
11168c0cf40fSJerome Brunet					#clock-cells = <1>;
111716361ff2SJerome Brunet					clocks = <&xtal>;
111816361ff2SJerome Brunet					clock-names = "xtal";
11198c0cf40fSJerome Brunet				};
11208c0cf40fSJerome Brunet			};
11218c0cf40fSJerome Brunet		};
11228c0cf40fSJerome Brunet
11239fdff382SJerome Brunet		mailbox: mailbox@ff63c404 {
112401efc19cSNeil Armstrong			compatible = "amlogic,meson-gxbb-mhu";
11259fdff382SJerome Brunet			reg = <0 0xff63c404 0 0x4c>;
11268c0cf40fSJerome Brunet			interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
11278c0cf40fSJerome Brunet				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
11288c0cf40fSJerome Brunet				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
11298c0cf40fSJerome Brunet			#mbox-cells = <1>;
1130221cf34bSNan Li		};
1131221cf34bSNan Li
11328909e722SJerome Brunet		audio: bus@ff642000 {
11338909e722SJerome Brunet			compatible = "simple-bus";
11348909e722SJerome Brunet			reg = <0x0 0xff642000 0x0 0x2000>;
11358909e722SJerome Brunet			#address-cells = <2>;
11368909e722SJerome Brunet			#size-cells = <2>;
11378909e722SJerome Brunet			ranges = <0x0 0x0 0x0 0xff642000 0x0 0x2000>;
11388909e722SJerome Brunet
11398909e722SJerome Brunet			clkc_audio: clock-controller@0 {
11408909e722SJerome Brunet				compatible = "amlogic,axg-audio-clkc";
11418909e722SJerome Brunet				reg = <0x0 0x0 0x0 0xb4>;
11428909e722SJerome Brunet				#clock-cells = <1>;
11438909e722SJerome Brunet
11448909e722SJerome Brunet				clocks = <&clkc CLKID_AUDIO>,
11458909e722SJerome Brunet					 <&clkc CLKID_MPLL0>,
11468909e722SJerome Brunet					 <&clkc CLKID_MPLL1>,
11478909e722SJerome Brunet					 <&clkc CLKID_MPLL2>,
11488909e722SJerome Brunet					 <&clkc CLKID_MPLL3>,
11498909e722SJerome Brunet					 <&clkc CLKID_HIFI_PLL>,
11508909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV3>,
11518909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV4>,
11528909e722SJerome Brunet					 <&clkc CLKID_GP0_PLL>;
11538909e722SJerome Brunet				clock-names = "pclk",
11548909e722SJerome Brunet					      "mst_in0",
11558909e722SJerome Brunet					      "mst_in1",
11568909e722SJerome Brunet					      "mst_in2",
11578909e722SJerome Brunet					      "mst_in3",
11588909e722SJerome Brunet					      "mst_in4",
11598909e722SJerome Brunet					      "mst_in5",
11608909e722SJerome Brunet					      "mst_in6",
11618909e722SJerome Brunet					      "mst_in7";
11628909e722SJerome Brunet
11638909e722SJerome Brunet				resets = <&reset RESET_AUDIO>;
11648909e722SJerome Brunet			};
116566d58a8fSJerome Brunet
1166f2b8f6a9SJerome Brunet			toddr_a: audio-controller@100 {
1167f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1168301b94d4SJerome Brunet				reg = <0x0 0x100 0x0 0x2c>;
1169f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1170f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_A";
1171f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 84 IRQ_TYPE_EDGE_RISING>;
1172f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
1173f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_A>;
1174be638075SJerome Brunet				amlogic,fifo-depth = <512>;
1175f2b8f6a9SJerome Brunet				status = "disabled";
1176f2b8f6a9SJerome Brunet			};
1177f2b8f6a9SJerome Brunet
1178f2b8f6a9SJerome Brunet			toddr_b: audio-controller@140 {
1179f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1180301b94d4SJerome Brunet				reg = <0x0 0x140 0x0 0x2c>;
1181f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1182f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_B";
1183f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
1184f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
1185f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_B>;
1186be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1187f2b8f6a9SJerome Brunet				status = "disabled";
1188f2b8f6a9SJerome Brunet			};
1189f2b8f6a9SJerome Brunet
1190f2b8f6a9SJerome Brunet			toddr_c: audio-controller@180 {
1191f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1192301b94d4SJerome Brunet				reg = <0x0 0x180 0x0 0x2c>;
1193f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1194f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_C";
1195f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>;
1196f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
1197f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_C>;
1198be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1199f2b8f6a9SJerome Brunet				status = "disabled";
1200f2b8f6a9SJerome Brunet			};
1201f2b8f6a9SJerome Brunet
1202f2b8f6a9SJerome Brunet			frddr_a: audio-controller@1c0 {
1203f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1204301b94d4SJerome Brunet				reg = <0x0 0x1c0 0x0 0x2c>;
1205f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1206f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_A";
1207f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;
1208f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
1209f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_A>;
1210be638075SJerome Brunet				amlogic,fifo-depth = <512>;
1211f2b8f6a9SJerome Brunet				status = "disabled";
1212f2b8f6a9SJerome Brunet			};
1213f2b8f6a9SJerome Brunet
1214f2b8f6a9SJerome Brunet			frddr_b: audio-controller@200 {
1215f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1216301b94d4SJerome Brunet				reg = <0x0 0x200 0x0 0x2c>;
1217f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1218f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_B";
1219f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>;
1220f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
1221f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_B>;
1222be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1223f2b8f6a9SJerome Brunet				status = "disabled";
1224f2b8f6a9SJerome Brunet			};
1225f2b8f6a9SJerome Brunet
1226f2b8f6a9SJerome Brunet			frddr_c: audio-controller@240 {
1227f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1228301b94d4SJerome Brunet				reg = <0x0 0x240 0x0 0x2c>;
1229f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1230f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_C";
1231f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
1232f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
1233f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_C>;
1234be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1235f2b8f6a9SJerome Brunet				status = "disabled";
1236f2b8f6a9SJerome Brunet			};
1237f2b8f6a9SJerome Brunet
123866d58a8fSJerome Brunet			arb: reset-controller@280 {
123966d58a8fSJerome Brunet				compatible = "amlogic,meson-axg-audio-arb";
124066d58a8fSJerome Brunet				reg = <0x0 0x280 0x0 0x4>;
124166d58a8fSJerome Brunet				#reset-cells = <1>;
124266d58a8fSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
124366d58a8fSJerome Brunet			};
1244f08c52deSJerome Brunet
1245bf8e4790SJerome Brunet			tdmin_a: audio-controller@300 {
1246bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1247bf8e4790SJerome Brunet				reg = <0x0 0x300 0x0 0x40>;
1248bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_A";
1249bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
1250bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
1251bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
1252bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
1253bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
1254bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1255bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1256bf8e4790SJerome Brunet				status = "disabled";
1257bf8e4790SJerome Brunet			};
1258bf8e4790SJerome Brunet
1259bf8e4790SJerome Brunet			tdmin_b: audio-controller@340 {
1260bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1261bf8e4790SJerome Brunet				reg = <0x0 0x340 0x0 0x40>;
1262bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_B";
1263bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
1264bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
1265bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
1266bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
1267bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
1268bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1269bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1270bf8e4790SJerome Brunet				status = "disabled";
1271bf8e4790SJerome Brunet			};
1272bf8e4790SJerome Brunet
1273bf8e4790SJerome Brunet			tdmin_c: audio-controller@380 {
1274bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1275bf8e4790SJerome Brunet				reg = <0x0 0x380 0x0 0x40>;
1276bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_C";
1277bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
1278bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
1279bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
1280bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
1281bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
1282bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1283bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1284bf8e4790SJerome Brunet				status = "disabled";
1285bf8e4790SJerome Brunet			};
1286bf8e4790SJerome Brunet
1287bf8e4790SJerome Brunet			tdmin_lb: audio-controller@3c0 {
1288bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1289bf8e4790SJerome Brunet				reg = <0x0 0x3c0 0x0 0x40>;
1290bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_LB";
1291bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
1292bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
1293bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
1294bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
1295bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
1296bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1297bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1298bf8e4790SJerome Brunet				status = "disabled";
1299bf8e4790SJerome Brunet			};
1300bf8e4790SJerome Brunet
13015e6a18acSJerome Brunet			spdifin: audio-controller@400 {
13025e6a18acSJerome Brunet				compatible = "amlogic,axg-spdifin";
13035e6a18acSJerome Brunet				reg = <0x0 0x400 0x0 0x30>;
13045e6a18acSJerome Brunet				#sound-dai-cells = <0>;
13055e6a18acSJerome Brunet				sound-name-prefix = "SPDIFIN";
13065e6a18acSJerome Brunet				interrupts = <GIC_SPI 87 IRQ_TYPE_EDGE_RISING>;
13075e6a18acSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
13085e6a18acSJerome Brunet					 <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
13095e6a18acSJerome Brunet				clock-names = "pclk", "refclk";
13105e6a18acSJerome Brunet				status = "disabled";
13115e6a18acSJerome Brunet			};
13125e6a18acSJerome Brunet
1313f08c52deSJerome Brunet			spdifout: audio-controller@480 {
1314f08c52deSJerome Brunet				compatible = "amlogic,axg-spdifout";
1315f08c52deSJerome Brunet				reg = <0x0 0x480 0x0 0x50>;
1316f08c52deSJerome Brunet				#sound-dai-cells = <0>;
1317f08c52deSJerome Brunet				sound-name-prefix = "SPDIFOUT";
1318f08c52deSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
1319f08c52deSJerome Brunet					 <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
1320f08c52deSJerome Brunet				clock-names = "pclk", "mclk";
1321f08c52deSJerome Brunet				status = "disabled";
1322f08c52deSJerome Brunet			};
1323fd916739SJerome Brunet
1324fd916739SJerome Brunet			tdmout_a: audio-controller@500 {
1325fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1326fd916739SJerome Brunet				reg = <0x0 0x500 0x0 0x40>;
1327fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_A";
1328fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
1329fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
1330fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
1331fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
1332fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
1333fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1334fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1335fd916739SJerome Brunet				status = "disabled";
1336fd916739SJerome Brunet			};
1337fd916739SJerome Brunet
1338fd916739SJerome Brunet			tdmout_b: audio-controller@540 {
1339fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1340fd916739SJerome Brunet				reg = <0x0 0x540 0x0 0x40>;
1341fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_B";
1342fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
1343fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
1344fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
1345fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
1346fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
1347fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1348fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1349fd916739SJerome Brunet				status = "disabled";
1350fd916739SJerome Brunet			};
1351fd916739SJerome Brunet
1352fd916739SJerome Brunet			tdmout_c: audio-controller@580 {
1353fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1354fd916739SJerome Brunet				reg = <0x0 0x580 0x0 0x40>;
1355fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_C";
1356fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
1357fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
1358fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
1359fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
1360fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
1361fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1362fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1363fd916739SJerome Brunet				status = "disabled";
1364fd916739SJerome Brunet			};
13658909e722SJerome Brunet		};
13668909e722SJerome Brunet
13670cb6c604SKevin Hilman		aobus: bus@ff800000 {
13689d59b708SYixun Lan			compatible = "simple-bus";
13699d59b708SYixun Lan			reg = <0x0 0xff800000 0x0 0x100000>;
13709d59b708SYixun Lan			#address-cells = <2>;
13719d59b708SYixun Lan			#size-cells = <2>;
13729d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
13739d59b708SYixun Lan
1374e03421ecSQiufang Dai			sysctrl_AO: sys-ctrl@0 {
1375445f2bdaSNeil Armstrong				compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon";
1376e03421ecSQiufang Dai				reg =  <0x0 0x0 0x0 0x100>;
1377e03421ecSQiufang Dai
1378e03421ecSQiufang Dai				clkc_AO: clock-controller {
1379e03421ecSQiufang Dai					compatible = "amlogic,meson-axg-aoclkc";
1380e03421ecSQiufang Dai					#clock-cells = <1>;
1381e03421ecSQiufang Dai					#reset-cells = <1>;
138216361ff2SJerome Brunet					clocks = <&xtal>, <&clkc CLKID_CLK81>;
138316361ff2SJerome Brunet					clock-names = "xtal", "mpeg-clk";
1384e03421ecSQiufang Dai				};
1385e03421ecSQiufang Dai			};
1386e03421ecSQiufang Dai
1387de05ded6SXingyu Chen			pinctrl_aobus: pinctrl@14 {
1388de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-aobus-pinctrl";
1389de05ded6SXingyu Chen				#address-cells = <2>;
1390de05ded6SXingyu Chen				#size-cells = <2>;
1391de05ded6SXingyu Chen				ranges;
1392de05ded6SXingyu Chen
1393de05ded6SXingyu Chen				gpio_ao: bank@14 {
1394de05ded6SXingyu Chen					reg = <0x0 0x00014 0x0 0x8>,
1395de05ded6SXingyu Chen					      <0x0 0x0002c 0x0 0x4>,
1396de05ded6SXingyu Chen					      <0x0 0x00024 0x0 0x8>;
1397de05ded6SXingyu Chen					reg-names = "mux", "pull", "gpio";
1398de05ded6SXingyu Chen					gpio-controller;
1399de05ded6SXingyu Chen					#gpio-cells = <2>;
1400de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_aobus 0 0 15>;
1401de05ded6SXingyu Chen				};
14027bd46a79SYixun Lan
1403c054b6c2SJerome Brunet				i2c_ao_sck_4_pins: i2c_ao_sck_4 {
1404c054b6c2SJerome Brunet					mux {
1405c054b6c2SJerome Brunet						groups = "i2c_ao_sck_4";
1406c054b6c2SJerome Brunet						function = "i2c_ao";
14071c5cc1c8SJerome Brunet						bias-disable;
1408c054b6c2SJerome Brunet					};
1409c054b6c2SJerome Brunet				};
1410c054b6c2SJerome Brunet
1411c054b6c2SJerome Brunet				i2c_ao_sck_8_pins: i2c_ao_sck_8 {
1412c054b6c2SJerome Brunet					mux {
1413c054b6c2SJerome Brunet						groups = "i2c_ao_sck_8";
1414c054b6c2SJerome Brunet						function = "i2c_ao";
14151c5cc1c8SJerome Brunet						bias-disable;
1416c054b6c2SJerome Brunet					};
1417c054b6c2SJerome Brunet				};
1418c054b6c2SJerome Brunet
1419c054b6c2SJerome Brunet				i2c_ao_sck_10_pins: i2c_ao_sck_10 {
1420c054b6c2SJerome Brunet					mux {
1421c054b6c2SJerome Brunet						groups = "i2c_ao_sck_10";
1422c054b6c2SJerome Brunet						function = "i2c_ao";
14231c5cc1c8SJerome Brunet						bias-disable;
1424c054b6c2SJerome Brunet					};
1425c054b6c2SJerome Brunet				};
1426c054b6c2SJerome Brunet
1427c054b6c2SJerome Brunet				i2c_ao_sda_5_pins: i2c_ao_sda_5 {
1428c054b6c2SJerome Brunet					mux {
1429c054b6c2SJerome Brunet						groups = "i2c_ao_sda_5";
1430c054b6c2SJerome Brunet						function = "i2c_ao";
14311c5cc1c8SJerome Brunet						bias-disable;
1432c054b6c2SJerome Brunet					};
1433c054b6c2SJerome Brunet				};
1434c054b6c2SJerome Brunet
1435c054b6c2SJerome Brunet				i2c_ao_sda_9_pins: i2c_ao_sda_9 {
1436c054b6c2SJerome Brunet					mux {
1437c054b6c2SJerome Brunet						groups = "i2c_ao_sda_9";
1438c054b6c2SJerome Brunet						function = "i2c_ao";
14391c5cc1c8SJerome Brunet						bias-disable;
1440c054b6c2SJerome Brunet					};
1441c054b6c2SJerome Brunet				};
1442c054b6c2SJerome Brunet
1443c054b6c2SJerome Brunet				i2c_ao_sda_11_pins: i2c_ao_sda_11 {
1444c054b6c2SJerome Brunet					mux {
1445c054b6c2SJerome Brunet						groups = "i2c_ao_sda_11";
1446c054b6c2SJerome Brunet						function = "i2c_ao";
14471c5cc1c8SJerome Brunet						bias-disable;
1448c054b6c2SJerome Brunet					};
1449c054b6c2SJerome Brunet				};
1450c054b6c2SJerome Brunet
14517bd46a79SYixun Lan				remote_input_ao_pins: remote_input_ao {
14527bd46a79SYixun Lan					mux {
14537bd46a79SYixun Lan						groups = "remote_input_ao";
14547bd46a79SYixun Lan						function = "remote_input_ao";
14551c5cc1c8SJerome Brunet						bias-disable;
14567bd46a79SYixun Lan					};
14577bd46a79SYixun Lan				};
14584eae66a6SYixun Lan
14594eae66a6SYixun Lan				uart_ao_a_pins: uart_ao_a {
14604eae66a6SYixun Lan					mux {
14614eae66a6SYixun Lan						groups = "uart_ao_tx_a",
14624eae66a6SYixun Lan							 "uart_ao_rx_a";
14634eae66a6SYixun Lan						function = "uart_ao_a";
14641c5cc1c8SJerome Brunet						bias-disable;
14654eae66a6SYixun Lan					};
14664eae66a6SYixun Lan				};
14674eae66a6SYixun Lan
14684eae66a6SYixun Lan				uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
14694eae66a6SYixun Lan					mux {
14704eae66a6SYixun Lan						groups = "uart_ao_cts_a",
14714eae66a6SYixun Lan							 "uart_ao_rts_a";
14724eae66a6SYixun Lan						function = "uart_ao_a";
14731c5cc1c8SJerome Brunet						bias-disable;
14744eae66a6SYixun Lan					};
14754eae66a6SYixun Lan				};
14764eae66a6SYixun Lan
14774eae66a6SYixun Lan				uart_ao_b_pins: uart_ao_b {
14784eae66a6SYixun Lan					mux {
14794eae66a6SYixun Lan						groups = "uart_ao_tx_b",
14804eae66a6SYixun Lan							 "uart_ao_rx_b";
14814eae66a6SYixun Lan						function = "uart_ao_b";
14821c5cc1c8SJerome Brunet						bias-disable;
14834eae66a6SYixun Lan					};
14844eae66a6SYixun Lan				};
14854eae66a6SYixun Lan
14864eae66a6SYixun Lan				uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
14874eae66a6SYixun Lan					mux {
14884eae66a6SYixun Lan						groups = "uart_ao_cts_b",
14894eae66a6SYixun Lan							 "uart_ao_rts_b";
14904eae66a6SYixun Lan						function = "uart_ao_b";
14911c5cc1c8SJerome Brunet						bias-disable;
14924eae66a6SYixun Lan					};
14934eae66a6SYixun Lan				};
1494de05ded6SXingyu Chen			};
1495de05ded6SXingyu Chen
1496a04c18cbSJerome Brunet			sec_AO: ao-secure@140 {
1497a04c18cbSJerome Brunet				compatible = "amlogic,meson-gx-ao-secure", "syscon";
1498a04c18cbSJerome Brunet				reg = <0x0 0x140 0x0 0x140>;
1499a04c18cbSJerome Brunet				amlogic,has-chip-id;
1500a04c18cbSJerome Brunet			};
1501a04c18cbSJerome Brunet
15024a81e5ddSJian Hu			pwm_AO_cd: pwm@2000 {
1503b4ff05caSJerome Brunet				compatible = "amlogic,meson-axg-ao-pwm";
15044a81e5ddSJian Hu				reg = <0x0 0x02000  0x0 0x20>;
15054a81e5ddSJian Hu				#pwm-cells = <3>;
15064a81e5ddSJian Hu				status = "disabled";
15074a81e5ddSJian Hu			};
15084a81e5ddSJian Hu
15099d59b708SYixun Lan			uart_AO: serial@3000 {
15109d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
15119d59b708SYixun Lan				reg = <0x0 0x3000 0x0 0x18>;
15129d59b708SYixun Lan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
15139adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
15149d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
15159d59b708SYixun Lan				status = "disabled";
15169d59b708SYixun Lan			};
15179d59b708SYixun Lan
15189d59b708SYixun Lan			uart_AO_B: serial@4000 {
15199d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
15209d59b708SYixun Lan				reg = <0x0 0x4000 0x0 0x18>;
15219d59b708SYixun Lan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
15229adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
15239d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
15249d59b708SYixun Lan				status = "disabled";
15259d59b708SYixun Lan			};
15267bd46a79SYixun Lan
15278c0cf40fSJerome Brunet			i2c_AO: i2c@5000 {
15288c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
15298c0cf40fSJerome Brunet				reg = <0x0 0x05000 0x0 0x20>;
15308c0cf40fSJerome Brunet				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
15318c0cf40fSJerome Brunet				clocks = <&clkc CLKID_AO_I2C>;
15328c0cf40fSJerome Brunet				#address-cells = <1>;
15338c0cf40fSJerome Brunet				#size-cells = <0>;
15348c0cf40fSJerome Brunet				status = "disabled";
15358c0cf40fSJerome Brunet			};
15368c0cf40fSJerome Brunet
15378c0cf40fSJerome Brunet			pwm_AO_ab: pwm@7000 {
15388c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-ao-pwm";
15398c0cf40fSJerome Brunet				reg = <0x0 0x07000 0x0 0x20>;
15408c0cf40fSJerome Brunet				#pwm-cells = <3>;
15418c0cf40fSJerome Brunet				status = "disabled";
15428c0cf40fSJerome Brunet			};
15438c0cf40fSJerome Brunet
15447bd46a79SYixun Lan			ir: ir@8000 {
15457bd46a79SYixun Lan				compatible = "amlogic,meson-gxbb-ir";
15467bd46a79SYixun Lan				reg = <0x0 0x8000 0x0 0x20>;
15477bd46a79SYixun Lan				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
15487bd46a79SYixun Lan				status = "disabled";
15497bd46a79SYixun Lan			};
1550a51b74eaSXingyu Chen
1551a51b74eaSXingyu Chen			saradc: adc@9000 {
1552a51b74eaSXingyu Chen				compatible = "amlogic,meson-axg-saradc",
1553a51b74eaSXingyu Chen					"amlogic,meson-saradc";
1554a51b74eaSXingyu Chen				reg = <0x0 0x9000 0x0 0x38>;
1555a51b74eaSXingyu Chen				#io-channel-cells = <1>;
1556a51b74eaSXingyu Chen				interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
1557a51b74eaSXingyu Chen				clocks = <&xtal>,
1558a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC>,
1559a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC_CLK>,
1560a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC_SEL>;
1561a51b74eaSXingyu Chen				clock-names = "clkin", "core", "adc_clk", "adc_sel";
1562a51b74eaSXingyu Chen				status = "disabled";
1563a51b74eaSXingyu Chen			};
15649d59b708SYixun Lan		};
15658c0cf40fSJerome Brunet
15668c0cf40fSJerome Brunet		gic: interrupt-controller@ffc01000 {
15678c0cf40fSJerome Brunet			compatible = "arm,gic-400";
15688c0cf40fSJerome Brunet			reg = <0x0 0xffc01000 0 0x1000>,
15698c0cf40fSJerome Brunet			      <0x0 0xffc02000 0 0x2000>,
15708c0cf40fSJerome Brunet			      <0x0 0xffc04000 0 0x2000>,
15718c0cf40fSJerome Brunet			      <0x0 0xffc06000 0 0x2000>;
15728c0cf40fSJerome Brunet			interrupt-controller;
15738c0cf40fSJerome Brunet			interrupts = <GIC_PPI 9
15748c0cf40fSJerome Brunet				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
15758c0cf40fSJerome Brunet			#interrupt-cells = <3>;
15768c0cf40fSJerome Brunet			#address-cells = <0>;
15778c0cf40fSJerome Brunet		};
15788c0cf40fSJerome Brunet
15798c0cf40fSJerome Brunet		cbus: bus@ffd00000 {
15808c0cf40fSJerome Brunet			compatible = "simple-bus";
15818c0cf40fSJerome Brunet			reg = <0x0 0xffd00000 0x0 0x25000>;
15828c0cf40fSJerome Brunet			#address-cells = <2>;
15838c0cf40fSJerome Brunet			#size-cells = <2>;
15848c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>;
15858c0cf40fSJerome Brunet
15868c0cf40fSJerome Brunet			reset: reset-controller@1004 {
15878c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-reset";
15888c0cf40fSJerome Brunet				reg = <0x0 0x01004 0x0 0x9c>;
15898c0cf40fSJerome Brunet				#reset-cells = <1>;
15908c0cf40fSJerome Brunet			};
15918c0cf40fSJerome Brunet
15928c0cf40fSJerome Brunet			gpio_intc: interrupt-controller@f080 {
1593cbddb02eSCarlo Caione				compatible = "amlogic,meson-axg-gpio-intc",
1594cbddb02eSCarlo Caione					     "amlogic,meson-gpio-intc";
15958c0cf40fSJerome Brunet				reg = <0x0 0xf080 0x0 0x10>;
15968c0cf40fSJerome Brunet				interrupt-controller;
15978c0cf40fSJerome Brunet				#interrupt-cells = <2>;
15988c0cf40fSJerome Brunet				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
15998c0cf40fSJerome Brunet			};
16008c0cf40fSJerome Brunet
16016f31ba17SCarlo Caione			watchdog@f0d0 {
16026f31ba17SCarlo Caione				compatible = "amlogic,meson-gxbb-wdt";
16036f31ba17SCarlo Caione				reg = <0x0 0xf0d0 0x0 0x10>;
16046f31ba17SCarlo Caione				clocks = <&xtal>;
16056f31ba17SCarlo Caione			};
16066f31ba17SCarlo Caione
16078c0cf40fSJerome Brunet			pwm_ab: pwm@1b000 {
16088c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-ee-pwm";
16098c0cf40fSJerome Brunet				reg = <0x0 0x1b000 0x0 0x20>;
16108c0cf40fSJerome Brunet				#pwm-cells = <3>;
16118c0cf40fSJerome Brunet				status = "disabled";
16128c0cf40fSJerome Brunet			};
16138c0cf40fSJerome Brunet
16148c0cf40fSJerome Brunet			pwm_cd: pwm@1a000 {
16158c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-ee-pwm";
16168c0cf40fSJerome Brunet				reg = <0x0 0x1a000 0x0 0x20>;
16178c0cf40fSJerome Brunet				#pwm-cells = <3>;
16188c0cf40fSJerome Brunet				status = "disabled";
16198c0cf40fSJerome Brunet			};
16208c0cf40fSJerome Brunet
16218c0cf40fSJerome Brunet			spicc0: spi@13000 {
16228c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-spicc";
16238c0cf40fSJerome Brunet				reg = <0x0 0x13000 0x0 0x3c>;
16248c0cf40fSJerome Brunet				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
16258c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SPICC0>;
16268c0cf40fSJerome Brunet				clock-names = "core";
16278c0cf40fSJerome Brunet				#address-cells = <1>;
16288c0cf40fSJerome Brunet				#size-cells = <0>;
16298c0cf40fSJerome Brunet				status = "disabled";
16308c0cf40fSJerome Brunet			};
16318c0cf40fSJerome Brunet
16328c0cf40fSJerome Brunet			spicc1: spi@15000 {
16338c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-spicc";
16348c0cf40fSJerome Brunet				reg = <0x0 0x15000 0x0 0x3c>;
16358c0cf40fSJerome Brunet				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
16368c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SPICC1>;
16378c0cf40fSJerome Brunet				clock-names = "core";
16388c0cf40fSJerome Brunet				#address-cells = <1>;
16398c0cf40fSJerome Brunet				#size-cells = <0>;
16408c0cf40fSJerome Brunet				status = "disabled";
16418c0cf40fSJerome Brunet			};
16428c0cf40fSJerome Brunet
1643fea888bdSJerome Brunet			clk_msr: clock-measure@18000 {
1644fea888bdSJerome Brunet				compatible = "amlogic,meson-axg-clk-measure";
1645fea888bdSJerome Brunet				reg = <0x0 0x18000 0x0 0x10>;
1646fea888bdSJerome Brunet			};
1647fea888bdSJerome Brunet
16488c0cf40fSJerome Brunet			i2c3: i2c@1c000 {
16498c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
16508c0cf40fSJerome Brunet				reg = <0x0 0x1c000 0x0 0x20>;
16518c0cf40fSJerome Brunet				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
16528c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
16538c0cf40fSJerome Brunet				#address-cells = <1>;
16548c0cf40fSJerome Brunet				#size-cells = <0>;
16558c0cf40fSJerome Brunet				status = "disabled";
16568c0cf40fSJerome Brunet			};
16578c0cf40fSJerome Brunet
16588c0cf40fSJerome Brunet			i2c2: i2c@1d000 {
16598c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
16608c0cf40fSJerome Brunet				reg = <0x0 0x1d000 0x0 0x20>;
16618c0cf40fSJerome Brunet				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
16628c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
16638c0cf40fSJerome Brunet				#address-cells = <1>;
16648c0cf40fSJerome Brunet				#size-cells = <0>;
16658c0cf40fSJerome Brunet				status = "disabled";
16668c0cf40fSJerome Brunet			};
16678c0cf40fSJerome Brunet
16688c0cf40fSJerome Brunet			i2c1: i2c@1e000 {
16698c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
16708c0cf40fSJerome Brunet				reg = <0x0 0x1e000 0x0 0x20>;
16718c0cf40fSJerome Brunet				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
16728c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
16738c0cf40fSJerome Brunet				#address-cells = <1>;
16748c0cf40fSJerome Brunet				#size-cells = <0>;
16758c0cf40fSJerome Brunet				status = "disabled";
16768c0cf40fSJerome Brunet			};
16778c0cf40fSJerome Brunet
16788c0cf40fSJerome Brunet			i2c0: i2c@1f000 {
16798c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
16808c0cf40fSJerome Brunet				reg = <0x0 0x1f000 0x0 0x20>;
16818c0cf40fSJerome Brunet				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
16828c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
16838c0cf40fSJerome Brunet				#address-cells = <1>;
16848c0cf40fSJerome Brunet				#size-cells = <0>;
16858c0cf40fSJerome Brunet				status = "disabled";
16868c0cf40fSJerome Brunet			};
16878c0cf40fSJerome Brunet
16888c0cf40fSJerome Brunet			uart_B: serial@23000 {
16898c0cf40fSJerome Brunet				compatible = "amlogic,meson-gx-uart";
16908c0cf40fSJerome Brunet				reg = <0x0 0x23000 0x0 0x18>;
16918c0cf40fSJerome Brunet				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
16928c0cf40fSJerome Brunet				status = "disabled";
16938c0cf40fSJerome Brunet				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
16948c0cf40fSJerome Brunet				clock-names = "xtal", "pclk", "baud";
16958c0cf40fSJerome Brunet			};
16968c0cf40fSJerome Brunet
16978c0cf40fSJerome Brunet			uart_A: serial@24000 {
16988c0cf40fSJerome Brunet				compatible = "amlogic,meson-gx-uart";
16998c0cf40fSJerome Brunet				reg = <0x0 0x24000 0x0 0x18>;
17008c0cf40fSJerome Brunet				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
17018c0cf40fSJerome Brunet				status = "disabled";
17028c0cf40fSJerome Brunet				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
17038c0cf40fSJerome Brunet				clock-names = "xtal", "pclk", "baud";
17048c0cf40fSJerome Brunet			};
17058c0cf40fSJerome Brunet		};
17068c0cf40fSJerome Brunet
17078c0cf40fSJerome Brunet		apb: bus@ffe00000 {
17088c0cf40fSJerome Brunet			compatible = "simple-bus";
17098c0cf40fSJerome Brunet			reg = <0x0 0xffe00000 0x0 0x200000>;
17108c0cf40fSJerome Brunet			#address-cells = <2>;
17118c0cf40fSJerome Brunet			#size-cells = <2>;
17128c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>;
17138c0cf40fSJerome Brunet
17148c0cf40fSJerome Brunet			sd_emmc_b: sd@5000 {
17158c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-mmc";
17168c0cf40fSJerome Brunet				reg = <0x0 0x5000 0x0 0x800>;
17178c0cf40fSJerome Brunet				interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>;
17188c0cf40fSJerome Brunet				status = "disabled";
17198c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SD_EMMC_B>,
17208c0cf40fSJerome Brunet					<&clkc CLKID_SD_EMMC_B_CLK0>,
17218c0cf40fSJerome Brunet					<&clkc CLKID_FCLK_DIV2>;
17228c0cf40fSJerome Brunet				clock-names = "core", "clkin0", "clkin1";
17238c0cf40fSJerome Brunet				resets = <&reset RESET_SD_EMMC_B>;
17248c0cf40fSJerome Brunet			};
17258c0cf40fSJerome Brunet
17268c0cf40fSJerome Brunet			sd_emmc_c: mmc@7000 {
17278c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-mmc";
17288c0cf40fSJerome Brunet				reg = <0x0 0x7000 0x0 0x800>;
17298c0cf40fSJerome Brunet				interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>;
17308c0cf40fSJerome Brunet				status = "disabled";
17318c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SD_EMMC_C>,
17328c0cf40fSJerome Brunet					<&clkc CLKID_SD_EMMC_C_CLK0>,
17338c0cf40fSJerome Brunet					<&clkc CLKID_FCLK_DIV2>;
17348c0cf40fSJerome Brunet				clock-names = "core", "clkin0", "clkin1";
17358c0cf40fSJerome Brunet				resets = <&reset RESET_SD_EMMC_C>;
17368c0cf40fSJerome Brunet			};
17378c0cf40fSJerome Brunet		};
17388c0cf40fSJerome Brunet
17398c0cf40fSJerome Brunet		sram: sram@fffc0000 {
17409ecded10SNeil Armstrong			compatible = "mmio-sram";
17418c0cf40fSJerome Brunet			reg = <0x0 0xfffc0000 0x0 0x20000>;
17428c0cf40fSJerome Brunet			#address-cells = <1>;
17438c0cf40fSJerome Brunet			#size-cells = <1>;
17448c0cf40fSJerome Brunet			ranges = <0 0x0 0xfffc0000 0x20000>;
17458c0cf40fSJerome Brunet
17469ecded10SNeil Armstrong			cpu_scp_lpri: scp-sram@13000 {
17478c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-scp-shmem";
17488c0cf40fSJerome Brunet				reg = <0x13000 0x400>;
17498c0cf40fSJerome Brunet			};
17508c0cf40fSJerome Brunet
17519ecded10SNeil Armstrong			cpu_scp_hpri: scp-sram@13400 {
17528c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-scp-shmem";
17538c0cf40fSJerome Brunet				reg = <0x13400 0x400>;
17548c0cf40fSJerome Brunet			};
17558c0cf40fSJerome Brunet		};
17568c0cf40fSJerome Brunet	};
17578c0cf40fSJerome Brunet
17588c0cf40fSJerome Brunet	timer {
17598c0cf40fSJerome Brunet		compatible = "arm,armv8-timer";
17608c0cf40fSJerome Brunet		interrupts = <GIC_PPI 13
17618c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
17628c0cf40fSJerome Brunet			     <GIC_PPI 14
17638c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
17648c0cf40fSJerome Brunet			     <GIC_PPI 11
17658c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
17668c0cf40fSJerome Brunet			     <GIC_PPI 10
17678c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
17688c0cf40fSJerome Brunet	};
17698c0cf40fSJerome Brunet
17708c0cf40fSJerome Brunet	xtal: xtal-clk {
17718c0cf40fSJerome Brunet		compatible = "fixed-clock";
17728c0cf40fSJerome Brunet		clock-frequency = <24000000>;
17738c0cf40fSJerome Brunet		clock-output-names = "xtal";
17748c0cf40fSJerome Brunet		#clock-cells = <0>;
17759d59b708SYixun Lan	};
17769d59b708SYixun Lan};
1777