xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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>
1578a6dcb5SNeil Armstrong#include <dt-bindings/power/meson-axg-power.h>
169d59b708SYixun Lan
179d59b708SYixun Lan/ {
189d59b708SYixun Lan	compatible = "amlogic,meson-axg";
199d59b708SYixun Lan
209d59b708SYixun Lan	interrupt-parent = <&gic>;
219d59b708SYixun Lan	#address-cells = <2>;
229d59b708SYixun Lan	#size-cells = <2>;
239d59b708SYixun Lan
24fbd5cbc5SJerome Brunet	tdmif_a: audio-controller-0 {
258c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
268c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
278c0cf40fSJerome Brunet		sound-name-prefix = "TDM_A";
280cb2a3b0SNeil Armstrong		clocks = <&clkc_audio AUD_CLKID_MST_A_SCLK>,
290cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_A_LRCLK>,
300cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_A_MCLK>;
310cb2a3b0SNeil Armstrong		clock-names = "sclk", "lrclk", "mclk";
328c0cf40fSJerome Brunet		status = "disabled";
339d59b708SYixun Lan	};
349d59b708SYixun Lan
35fbd5cbc5SJerome Brunet	tdmif_b: audio-controller-1 {
368c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
378c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
388c0cf40fSJerome Brunet		sound-name-prefix = "TDM_B";
390cb2a3b0SNeil Armstrong		clocks = <&clkc_audio AUD_CLKID_MST_B_SCLK>,
400cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_B_LRCLK>,
410cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_B_MCLK>;
420cb2a3b0SNeil Armstrong		clock-names = "sclk", "lrclk", "mclk";
438c0cf40fSJerome Brunet		status = "disabled";
449d59b708SYixun Lan	};
458c0cf40fSJerome Brunet
46fbd5cbc5SJerome Brunet	tdmif_c: audio-controller-2 {
478c0cf40fSJerome Brunet		compatible = "amlogic,axg-tdm-iface";
488c0cf40fSJerome Brunet		#sound-dai-cells = <0>;
498c0cf40fSJerome Brunet		sound-name-prefix = "TDM_C";
500cb2a3b0SNeil Armstrong		clocks = <&clkc_audio AUD_CLKID_MST_C_SCLK>,
510cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_C_LRCLK>,
520cb2a3b0SNeil Armstrong			 <&clkc_audio AUD_CLKID_MST_C_MCLK>;
530cb2a3b0SNeil Armstrong		clock-names = "sclk", "lrclk", "mclk";
548c0cf40fSJerome Brunet		status = "disabled";
558c0cf40fSJerome Brunet	};
568c0cf40fSJerome Brunet
578c0cf40fSJerome Brunet	arm-pmu {
588c0cf40fSJerome Brunet		compatible = "arm,cortex-a53-pmu";
598c0cf40fSJerome Brunet		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
608c0cf40fSJerome Brunet			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
618c0cf40fSJerome Brunet			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
628c0cf40fSJerome Brunet			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
638c0cf40fSJerome Brunet		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
649d59b708SYixun Lan	};
659d59b708SYixun Lan
669d59b708SYixun Lan	cpus {
679d59b708SYixun Lan		#address-cells = <0x2>;
689d59b708SYixun Lan		#size-cells = <0x0>;
699d59b708SYixun Lan
709d59b708SYixun Lan		cpu0: cpu@0 {
719d59b708SYixun Lan			device_type = "cpu";
7231af04cdSRob Herring			compatible = "arm,cortex-a53";
739d59b708SYixun Lan			reg = <0x0 0x0>;
749d59b708SYixun Lan			enable-method = "psci";
759d59b708SYixun Lan			next-level-cache = <&l2>;
762c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
77a06d4fdeSDmitry Rokosov			dynamic-power-coefficient = <140>;
787c3215feSDmitry Rokosov			#cooling-cells = <2>;
799d59b708SYixun Lan		};
809d59b708SYixun Lan
819d59b708SYixun Lan		cpu1: cpu@1 {
829d59b708SYixun Lan			device_type = "cpu";
8331af04cdSRob Herring			compatible = "arm,cortex-a53";
849d59b708SYixun Lan			reg = <0x0 0x1>;
859d59b708SYixun Lan			enable-method = "psci";
869d59b708SYixun Lan			next-level-cache = <&l2>;
872c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
88a06d4fdeSDmitry Rokosov			dynamic-power-coefficient = <140>;
897c3215feSDmitry Rokosov			#cooling-cells = <2>;
909d59b708SYixun Lan		};
919d59b708SYixun Lan
929d59b708SYixun Lan		cpu2: cpu@2 {
939d59b708SYixun Lan			device_type = "cpu";
9431af04cdSRob Herring			compatible = "arm,cortex-a53";
959d59b708SYixun Lan			reg = <0x0 0x2>;
969d59b708SYixun Lan			enable-method = "psci";
979d59b708SYixun Lan			next-level-cache = <&l2>;
982c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
99a06d4fdeSDmitry Rokosov			dynamic-power-coefficient = <140>;
1007c3215feSDmitry Rokosov			#cooling-cells = <2>;
1019d59b708SYixun Lan		};
1029d59b708SYixun Lan
1039d59b708SYixun Lan		cpu3: cpu@3 {
1049d59b708SYixun Lan			device_type = "cpu";
10531af04cdSRob Herring			compatible = "arm,cortex-a53";
1069d59b708SYixun Lan			reg = <0x0 0x3>;
1079d59b708SYixun Lan			enable-method = "psci";
1089d59b708SYixun Lan			next-level-cache = <&l2>;
1092c130695SJerome Brunet			clocks = <&scpi_dvfs 0>;
110a06d4fdeSDmitry Rokosov			dynamic-power-coefficient = <140>;
1117c3215feSDmitry Rokosov			#cooling-cells = <2>;
1129d59b708SYixun Lan		};
1139d59b708SYixun Lan
1149d59b708SYixun Lan		l2: l2-cache0 {
1159d59b708SYixun Lan			compatible = "cache";
11649f65e2eSPierre Gondois			cache-level = <2>;
117c2258a94SKrzysztof Kozlowski			cache-unified;
1189d59b708SYixun Lan		};
1199d59b708SYixun Lan	};
1209d59b708SYixun Lan
12196dc5702SJerome Brunet	sm: secure-monitor {
12296dc5702SJerome Brunet		compatible = "amlogic,meson-gxbb-sm";
12396dc5702SJerome Brunet	};
12496dc5702SJerome Brunet
1259ab2d15cSJerome Brunet	efuse: efuse {
1269ab2d15cSJerome Brunet		compatible = "amlogic,meson-gxbb-efuse";
1279ab2d15cSJerome Brunet		clocks = <&clkc CLKID_EFUSE>;
1289ab2d15cSJerome Brunet		#address-cells = <1>;
1299ab2d15cSJerome Brunet		#size-cells = <1>;
1309ab2d15cSJerome Brunet		read-only;
131de82e74aSCarlo Caione		secure-monitor = <&sm>;
1329ab2d15cSJerome Brunet	};
1339ab2d15cSJerome Brunet
1349d59b708SYixun Lan	psci {
1359d59b708SYixun Lan		compatible = "arm,psci-1.0";
1369d59b708SYixun Lan		method = "smc";
1379d59b708SYixun Lan	};
1389d59b708SYixun Lan
1398c0cf40fSJerome Brunet	reserved-memory {
1408c0cf40fSJerome Brunet		#address-cells = <2>;
1418c0cf40fSJerome Brunet		#size-cells = <2>;
1428c0cf40fSJerome Brunet		ranges;
1438c0cf40fSJerome Brunet
1448c0cf40fSJerome Brunet		/* 16 MiB reserved for Hardware ROM Firmware */
1458c0cf40fSJerome Brunet		hwrom_reserved: hwrom@0 {
1468c0cf40fSJerome Brunet			reg = <0x0 0x0 0x0 0x1000000>;
1478c0cf40fSJerome Brunet			no-map;
14808307aabSJerome Brunet		};
14908307aabSJerome Brunet
1508c0cf40fSJerome Brunet		/* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */
1518c0cf40fSJerome Brunet		secmon_reserved: secmon@5000000 {
1528c0cf40fSJerome Brunet			reg = <0x0 0x05000000 0x0 0x300000>;
1538c0cf40fSJerome Brunet			no-map;
15408307aabSJerome Brunet		};
1555e395e14SYixun Lan	};
1565e395e14SYixun Lan
1572c130695SJerome Brunet	scpi {
1582c130695SJerome Brunet		compatible = "arm,scpi-pre-1.0";
1592c130695SJerome Brunet		mboxes = <&mailbox 1 &mailbox 2>;
1602c130695SJerome Brunet		shmem = <&cpu_scp_lpri &cpu_scp_hpri>;
1612c130695SJerome Brunet
1622c130695SJerome Brunet		scpi_clocks: clocks {
1632c130695SJerome Brunet			compatible = "arm,scpi-clocks";
1642c130695SJerome Brunet
1655b7069d7SNeil Armstrong			scpi_dvfs: clocks-0 {
1662c130695SJerome Brunet				compatible = "arm,scpi-dvfs-clocks";
1672c130695SJerome Brunet				#clock-cells = <1>;
1682c130695SJerome Brunet				clock-indices = <0>;
1692c130695SJerome Brunet				clock-output-names = "vcpu";
1702c130695SJerome Brunet			};
1712c130695SJerome Brunet		};
1722c130695SJerome Brunet
1732c130695SJerome Brunet		scpi_sensors: sensors {
1742ff65005SNeil Armstrong			compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
1752c130695SJerome Brunet			#thermal-sensor-cells = <1>;
1762c130695SJerome Brunet		};
1772c130695SJerome Brunet	};
1782c130695SJerome Brunet
1799d59b708SYixun Lan	soc {
1809d59b708SYixun Lan		compatible = "simple-bus";
1819d59b708SYixun Lan		#address-cells = <2>;
1829d59b708SYixun Lan		#size-cells = <2>;
1839d59b708SYixun Lan		ranges;
1849d59b708SYixun Lan
1855b3a9c20SNeil Armstrong		pcieA: pcie@f9800000 {
1865b3a9c20SNeil Armstrong			compatible = "amlogic,axg-pcie", "snps,dw-pcie";
1875b3a9c20SNeil Armstrong			reg = <0x0 0xf9800000 0x0 0x400000>,
1885b3a9c20SNeil Armstrong			      <0x0 0xff646000 0x0 0x2000>,
1895b3a9c20SNeil Armstrong			      <0x0 0xf9f00000 0x0 0x100000>;
1905b3a9c20SNeil Armstrong			reg-names = "elbi", "cfg", "config";
1915b3a9c20SNeil Armstrong			interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>;
1925b3a9c20SNeil Armstrong			#interrupt-cells = <1>;
1935b3a9c20SNeil Armstrong			interrupt-map-mask = <0 0 0 0>;
1945b3a9c20SNeil Armstrong			interrupt-map = <0 0 0 0 &gic GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
1955b3a9c20SNeil Armstrong			bus-range = <0x0 0xff>;
1965b3a9c20SNeil Armstrong			#address-cells = <3>;
1975b3a9c20SNeil Armstrong			#size-cells = <2>;
1985b3a9c20SNeil Armstrong			device_type = "pci";
1995b3a9c20SNeil Armstrong			ranges = <0x82000000 0 0xf9c00000 0x0 0xf9c00000 0 0x00300000>;
2005b3a9c20SNeil Armstrong
2015b3a9c20SNeil Armstrong			clocks = <&clkc CLKID_USB>, <&clkc CLKID_PCIE_A>, <&clkc CLKID_PCIE_CML_EN0>;
2025b3a9c20SNeil Armstrong			clock-names = "general", "pclk", "port";
2035b3a9c20SNeil Armstrong			resets = <&reset RESET_PCIE_A>, <&reset RESET_PCIE_APB>;
2045b3a9c20SNeil Armstrong			reset-names = "port", "apb";
2055b3a9c20SNeil Armstrong			num-lanes = <1>;
2065b3a9c20SNeil Armstrong			phys = <&pcie_phy>;
2075b3a9c20SNeil Armstrong			phy-names = "pcie";
2085b3a9c20SNeil Armstrong			status = "disabled";
2095b3a9c20SNeil Armstrong		};
2105b3a9c20SNeil Armstrong
2115b3a9c20SNeil Armstrong		pcieB: pcie@fa000000 {
2125b3a9c20SNeil Armstrong			compatible = "amlogic,axg-pcie", "snps,dw-pcie";
2135b3a9c20SNeil Armstrong			reg = <0x0 0xfa000000 0x0 0x400000>,
2145b3a9c20SNeil Armstrong			      <0x0 0xff648000 0x0 0x2000>,
2155b3a9c20SNeil Armstrong			      <0x0 0xfa400000 0x0 0x100000>;
2165b3a9c20SNeil Armstrong			reg-names = "elbi", "cfg", "config";
2175b3a9c20SNeil Armstrong			interrupts = <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>;
2185b3a9c20SNeil Armstrong			#interrupt-cells = <1>;
2195b3a9c20SNeil Armstrong			interrupt-map-mask = <0 0 0 0>;
2205b3a9c20SNeil Armstrong			interrupt-map = <0 0 0 0 &gic GIC_SPI 169 IRQ_TYPE_EDGE_RISING>;
2215b3a9c20SNeil Armstrong			bus-range = <0x0 0xff>;
2225b3a9c20SNeil Armstrong			#address-cells = <3>;
2235b3a9c20SNeil Armstrong			#size-cells = <2>;
2245b3a9c20SNeil Armstrong			device_type = "pci";
2255b3a9c20SNeil Armstrong			ranges = <0x82000000 0 0xfa500000 0x0 0xfa500000 0 0x00300000>;
2265b3a9c20SNeil Armstrong
2275b3a9c20SNeil Armstrong			clocks = <&clkc CLKID_USB>, <&clkc CLKID_PCIE_B>, <&clkc CLKID_PCIE_CML_EN1>;
2285b3a9c20SNeil Armstrong			clock-names = "general", "pclk", "port";
2295b3a9c20SNeil Armstrong			resets = <&reset RESET_PCIE_B>, <&reset RESET_PCIE_APB>;
2305b3a9c20SNeil Armstrong			reset-names = "port", "apb";
2315b3a9c20SNeil Armstrong			num-lanes = <1>;
2325b3a9c20SNeil Armstrong			phys = <&pcie_phy>;
2335b3a9c20SNeil Armstrong			phy-names = "pcie";
2345b3a9c20SNeil Armstrong			status = "disabled";
2355b3a9c20SNeil Armstrong		};
2365b3a9c20SNeil Armstrong
2371b208babSNeil Armstrong		usb: usb@ffe09080 {
2381b208babSNeil Armstrong			compatible = "amlogic,meson-axg-usb-ctrl";
2391b208babSNeil Armstrong			reg = <0x0 0xffe09080 0x0 0x20>;
2401b208babSNeil Armstrong			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
2411b208babSNeil Armstrong			#address-cells = <2>;
2421b208babSNeil Armstrong			#size-cells = <2>;
2431b208babSNeil Armstrong			ranges;
2441b208babSNeil Armstrong
2451b208babSNeil Armstrong			clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1_DDR_BRIDGE>;
2461b208babSNeil Armstrong			clock-names = "usb_ctrl", "ddr";
2471b208babSNeil Armstrong			resets = <&reset RESET_USB_OTG>;
2481b208babSNeil Armstrong
2491b208babSNeil Armstrong			dr_mode = "otg";
2501b208babSNeil Armstrong
2511b208babSNeil Armstrong			phys = <&usb2_phy1>;
2521b208babSNeil Armstrong			phy-names = "usb2-phy1";
2531b208babSNeil Armstrong
2541b208babSNeil Armstrong			dwc2: usb@ff400000 {
2551b208babSNeil Armstrong				compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
2561b208babSNeil Armstrong				reg = <0x0 0xff400000 0x0 0x40000>;
2571b208babSNeil Armstrong				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2581b208babSNeil Armstrong				clocks = <&clkc CLKID_USB1>;
2591b208babSNeil Armstrong				clock-names = "otg";
2601b208babSNeil Armstrong				phys = <&usb2_phy1>;
2611b208babSNeil Armstrong				dr_mode = "peripheral";
2621b208babSNeil Armstrong				g-rx-fifo-size = <192>;
2631b208babSNeil Armstrong				g-np-tx-fifo-size = <128>;
2641b208babSNeil Armstrong				g-tx-fifo-size = <128 128 16 16 16>;
2651b208babSNeil Armstrong			};
2661b208babSNeil Armstrong
2671b208babSNeil Armstrong			dwc3: usb@ff500000 {
2681b208babSNeil Armstrong				compatible = "snps,dwc3";
2691b208babSNeil Armstrong				reg = <0x0 0xff500000 0x0 0x100000>;
2701b208babSNeil Armstrong				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
2711b208babSNeil Armstrong				dr_mode = "host";
2721b208babSNeil Armstrong				maximum-speed = "high-speed";
2731b208babSNeil Armstrong				snps,dis_u2_susphy_quirk;
2741b208babSNeil Armstrong			};
2751b208babSNeil Armstrong		};
2761b208babSNeil Armstrong
2778c0cf40fSJerome Brunet		ethmac: ethernet@ff3f0000 {
2789d63f5d1SJerome Brunet			compatible = "amlogic,meson-axg-dwmac",
2799d63f5d1SJerome Brunet				     "snps,dwmac-3.70a",
2809d63f5d1SJerome Brunet				     "snps,dwmac";
2813ad6c9e3SNeil Armstrong			reg = <0x0 0xff3f0000 0x0 0x10000>,
2823ad6c9e3SNeil Armstrong			      <0x0 0xff634540 0x0 0x8>;
2838b3e6f89SCarlo Caione			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
2848c0cf40fSJerome Brunet			interrupt-names = "macirq";
2858c0cf40fSJerome Brunet			clocks = <&clkc CLKID_ETH>,
2868c0cf40fSJerome Brunet				 <&clkc CLKID_FCLK_DIV2>,
28732b5f4b6SMartin Blumenstingl				 <&clkc CLKID_MPLL2>,
28832b5f4b6SMartin Blumenstingl				 <&clkc CLKID_FCLK_DIV2>;
28932b5f4b6SMartin Blumenstingl			clock-names = "stmmaceth", "clkin0", "clkin1",
29032b5f4b6SMartin Blumenstingl				      "timing-adjustment";
291ef68984eSJerome Brunet			rx-fifo-depth = <4096>;
292ef68984eSJerome Brunet			tx-fifo-depth = <2048>;
29378a6dcb5SNeil Armstrong			power-domains = <&pwrc PWRC_AXG_ETHERNET_MEM_ID>;
2948c0cf40fSJerome Brunet			status = "disabled";
2958c0cf40fSJerome Brunet		};
2968c0cf40fSJerome Brunet
2975b3a9c20SNeil Armstrong		pcie_phy: phy@ff644000 {
2985b3a9c20SNeil Armstrong			compatible = "amlogic,axg-pcie-phy";
2995b3a9c20SNeil Armstrong			reg = <0x0 0xff644000 0x0 0x1c>;
3005b3a9c20SNeil Armstrong			resets = <&reset RESET_PCIE_PHY>;
3015b3a9c20SNeil Armstrong			phys = <&mipi_pcie_analog_dphy>;
3025b3a9c20SNeil Armstrong			phy-names = "analog";
3035b3a9c20SNeil Armstrong			#phy-cells = <0>;
3045b3a9c20SNeil Armstrong		};
3055b3a9c20SNeil Armstrong
306c362e4e0SJerome Brunet		pdm: audio-controller@ff632000 {
307c362e4e0SJerome Brunet			compatible = "amlogic,axg-pdm";
308c362e4e0SJerome Brunet			reg = <0x0 0xff632000 0x0 0x34>;
309c362e4e0SJerome Brunet			#sound-dai-cells = <0>;
310c362e4e0SJerome Brunet			sound-name-prefix = "PDM";
311c362e4e0SJerome Brunet			clocks = <&clkc_audio AUD_CLKID_PDM>,
312c362e4e0SJerome Brunet				 <&clkc_audio AUD_CLKID_PDM_DCLK>,
313c362e4e0SJerome Brunet				 <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
314c362e4e0SJerome Brunet			clock-names = "pclk", "dclk", "sysclk";
315c362e4e0SJerome Brunet			status = "disabled";
316c362e4e0SJerome Brunet		};
317c362e4e0SJerome Brunet
3188c0cf40fSJerome Brunet		periphs: bus@ff634000 {
319221cf34bSNan Li			compatible = "simple-bus";
3208c0cf40fSJerome Brunet			reg = <0x0 0xff634000 0x0 0x2000>;
321221cf34bSNan Li			#address-cells = <2>;
322221cf34bSNan Li			#size-cells = <2>;
3238c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xff634000 0x0 0x2000>;
324221cf34bSNan Li
3258c0cf40fSJerome Brunet			hwrng: rng@18 {
3268c0cf40fSJerome Brunet				compatible = "amlogic,meson-rng";
3278c0cf40fSJerome Brunet				reg = <0x0 0x18 0x0 0x4>;
3288c0cf40fSJerome Brunet				clocks = <&clkc CLKID_RNG0>;
3298c0cf40fSJerome Brunet				clock-names = "core";
330221cf34bSNan Li			};
331221cf34bSNan Li
3328c0cf40fSJerome Brunet			pinctrl_periphs: pinctrl@480 {
3338c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-periphs-pinctrl";
3348c0cf40fSJerome Brunet				#address-cells = <2>;
3358c0cf40fSJerome Brunet				#size-cells = <2>;
3368c0cf40fSJerome Brunet				ranges;
3378c0cf40fSJerome Brunet
3388c0cf40fSJerome Brunet				gpio: bank@480 {
3398c0cf40fSJerome Brunet					reg = <0x0 0x00480 0x0 0x40>,
3408c0cf40fSJerome Brunet					      <0x0 0x004e8 0x0 0x14>,
3418c0cf40fSJerome Brunet					      <0x0 0x00520 0x0 0x14>,
3428c0cf40fSJerome Brunet					      <0x0 0x00430 0x0 0x3c>;
3438c0cf40fSJerome Brunet					reg-names = "mux", "pull", "pull-enable", "gpio";
3448c0cf40fSJerome Brunet					gpio-controller;
3458c0cf40fSJerome Brunet					#gpio-cells = <2>;
3468c0cf40fSJerome Brunet					gpio-ranges = <&pinctrl_periphs 0 0 86>;
347221cf34bSNan Li				};
3488c0cf40fSJerome Brunet
3498c0cf40fSJerome Brunet				i2c0_pins: i2c0 {
3508c0cf40fSJerome Brunet					mux {
3518c0cf40fSJerome Brunet						groups = "i2c0_sck",
3528c0cf40fSJerome Brunet							 "i2c0_sda";
3538c0cf40fSJerome Brunet						function = "i2c0";
3541c5cc1c8SJerome Brunet						bias-disable;
3558c0cf40fSJerome Brunet					};
3568c0cf40fSJerome Brunet				};
3578c0cf40fSJerome Brunet
3588c0cf40fSJerome Brunet				i2c1_x_pins: i2c1_x {
3598c0cf40fSJerome Brunet					mux {
3608c0cf40fSJerome Brunet						groups = "i2c1_sck_x",
3618c0cf40fSJerome Brunet							 "i2c1_sda_x";
3628c0cf40fSJerome Brunet						function = "i2c1";
3631c5cc1c8SJerome Brunet						bias-disable;
3648c0cf40fSJerome Brunet					};
3658c0cf40fSJerome Brunet				};
3668c0cf40fSJerome Brunet
3678c0cf40fSJerome Brunet				i2c1_z_pins: i2c1_z {
3688c0cf40fSJerome Brunet					mux {
3698c0cf40fSJerome Brunet						groups = "i2c1_sck_z",
3708c0cf40fSJerome Brunet							 "i2c1_sda_z";
3718c0cf40fSJerome Brunet						function = "i2c1";
3721c5cc1c8SJerome Brunet						bias-disable;
3738c0cf40fSJerome Brunet					};
3748c0cf40fSJerome Brunet				};
3758c0cf40fSJerome Brunet
3768c0cf40fSJerome Brunet				i2c2_a_pins: i2c2_a {
3778c0cf40fSJerome Brunet					mux {
3788c0cf40fSJerome Brunet						groups = "i2c2_sck_a",
3798c0cf40fSJerome Brunet							 "i2c2_sda_a";
3808c0cf40fSJerome Brunet						function = "i2c2";
3811c5cc1c8SJerome Brunet						bias-disable;
3828c0cf40fSJerome Brunet					};
3838c0cf40fSJerome Brunet				};
3848c0cf40fSJerome Brunet
3858c0cf40fSJerome Brunet				i2c2_x_pins: i2c2_x {
3868c0cf40fSJerome Brunet					mux {
3878c0cf40fSJerome Brunet						groups = "i2c2_sck_x",
3888c0cf40fSJerome Brunet							 "i2c2_sda_x";
3898c0cf40fSJerome Brunet						function = "i2c2";
3901c5cc1c8SJerome Brunet						bias-disable;
3918c0cf40fSJerome Brunet					};
3928c0cf40fSJerome Brunet				};
3938c0cf40fSJerome Brunet
3948c0cf40fSJerome Brunet				i2c3_a6_pins: i2c3_a6 {
3958c0cf40fSJerome Brunet					mux {
3968c0cf40fSJerome Brunet						groups = "i2c3_sda_a6",
3978c0cf40fSJerome Brunet							 "i2c3_sck_a7";
3988c0cf40fSJerome Brunet						function = "i2c3";
3991c5cc1c8SJerome Brunet						bias-disable;
4008c0cf40fSJerome Brunet					};
4018c0cf40fSJerome Brunet				};
4028c0cf40fSJerome Brunet
4038c0cf40fSJerome Brunet				i2c3_a12_pins: i2c3_a12 {
4048c0cf40fSJerome Brunet					mux {
4058c0cf40fSJerome Brunet						groups = "i2c3_sda_a12",
4068c0cf40fSJerome Brunet							 "i2c3_sck_a13";
4078c0cf40fSJerome Brunet						function = "i2c3";
4081c5cc1c8SJerome Brunet						bias-disable;
4098c0cf40fSJerome Brunet					};
4108c0cf40fSJerome Brunet				};
4118c0cf40fSJerome Brunet
4128c0cf40fSJerome Brunet				i2c3_a19_pins: i2c3_a19 {
4138c0cf40fSJerome Brunet					mux {
4148c0cf40fSJerome Brunet						groups = "i2c3_sda_a19",
4158c0cf40fSJerome Brunet							 "i2c3_sck_a20";
4168c0cf40fSJerome Brunet						function = "i2c3";
4171c5cc1c8SJerome Brunet						bias-disable;
4188c0cf40fSJerome Brunet					};
4198c0cf40fSJerome Brunet				};
4208c0cf40fSJerome Brunet
4218c0cf40fSJerome Brunet				emmc_pins: emmc {
422b43033b1SJerome Brunet					mux-0 {
4238c0cf40fSJerome Brunet						groups = "emmc_nand_d0",
4248c0cf40fSJerome Brunet							 "emmc_nand_d1",
4258c0cf40fSJerome Brunet							 "emmc_nand_d2",
4268c0cf40fSJerome Brunet							 "emmc_nand_d3",
4278c0cf40fSJerome Brunet							 "emmc_nand_d4",
4288c0cf40fSJerome Brunet							 "emmc_nand_d5",
4298c0cf40fSJerome Brunet							 "emmc_nand_d6",
4308c0cf40fSJerome Brunet							 "emmc_nand_d7",
431b43033b1SJerome Brunet							 "emmc_cmd";
432b43033b1SJerome Brunet						function = "emmc";
433b43033b1SJerome Brunet						bias-pull-up;
434b43033b1SJerome Brunet					};
435b43033b1SJerome Brunet
436b43033b1SJerome Brunet					mux-1 {
437b43033b1SJerome Brunet						groups = "emmc_clk";
4388c0cf40fSJerome Brunet						function = "emmc";
43996a13691SJerome Brunet						bias-disable;
4408c0cf40fSJerome Brunet					};
4418c0cf40fSJerome Brunet				};
4428c0cf40fSJerome Brunet
443be18d53cSArseniy Krasnov				nand_all_pins: nand-all-pins {
444be18d53cSArseniy Krasnov					mux {
445be18d53cSArseniy Krasnov						groups = "emmc_nand_d0",
446be18d53cSArseniy Krasnov							 "emmc_nand_d1",
447be18d53cSArseniy Krasnov							 "emmc_nand_d2",
448be18d53cSArseniy Krasnov							 "emmc_nand_d3",
449be18d53cSArseniy Krasnov							 "emmc_nand_d4",
450be18d53cSArseniy Krasnov							 "emmc_nand_d5",
451be18d53cSArseniy Krasnov							 "emmc_nand_d6",
452be18d53cSArseniy Krasnov							 "emmc_nand_d7",
453be18d53cSArseniy Krasnov							 "nand_ce0",
454be18d53cSArseniy Krasnov							 "nand_ale",
455be18d53cSArseniy Krasnov							 "nand_cle",
456be18d53cSArseniy Krasnov							 "nand_wen_clk",
457be18d53cSArseniy Krasnov							 "nand_ren_wr";
458be18d53cSArseniy Krasnov						function = "nand";
459be18d53cSArseniy Krasnov						input-enable;
460be18d53cSArseniy Krasnov						bias-pull-up;
461be18d53cSArseniy Krasnov					};
462be18d53cSArseniy Krasnov				};
463be18d53cSArseniy Krasnov
464b43033b1SJerome Brunet				emmc_ds_pins: emmc_ds {
465b43033b1SJerome Brunet					mux {
466b43033b1SJerome Brunet						groups = "emmc_ds";
467b43033b1SJerome Brunet						function = "emmc";
468b43033b1SJerome Brunet						bias-pull-down;
469b43033b1SJerome Brunet					};
470b43033b1SJerome Brunet				};
471b43033b1SJerome Brunet
4728c0cf40fSJerome Brunet				emmc_clk_gate_pins: emmc_clk_gate {
4738c0cf40fSJerome Brunet					mux {
4748c0cf40fSJerome Brunet						groups = "BOOT_8";
4758c0cf40fSJerome Brunet						function = "gpio_periphs";
4768c0cf40fSJerome Brunet						bias-pull-down;
4778c0cf40fSJerome Brunet					};
4788c0cf40fSJerome Brunet				};
4798c0cf40fSJerome Brunet
4808c0cf40fSJerome Brunet				eth_rgmii_x_pins: eth-x-rgmii {
4818c0cf40fSJerome Brunet					mux {
4828c0cf40fSJerome Brunet						groups = "eth_mdio_x",
4838c0cf40fSJerome Brunet							 "eth_mdc_x",
4848c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_x",
4858c0cf40fSJerome Brunet							 "eth_rx_dv_x",
4868c0cf40fSJerome Brunet							 "eth_rxd0_x",
4878c0cf40fSJerome Brunet							 "eth_rxd1_x",
4888c0cf40fSJerome Brunet							 "eth_rxd2_rgmii",
4898c0cf40fSJerome Brunet							 "eth_rxd3_rgmii",
4908c0cf40fSJerome Brunet							 "eth_rgmii_tx_clk",
4918c0cf40fSJerome Brunet							 "eth_txen_x",
4928c0cf40fSJerome Brunet							 "eth_txd0_x",
4938c0cf40fSJerome Brunet							 "eth_txd1_x",
4948c0cf40fSJerome Brunet							 "eth_txd2_rgmii",
4958c0cf40fSJerome Brunet							 "eth_txd3_rgmii";
4968c0cf40fSJerome Brunet						function = "eth";
4971c5cc1c8SJerome Brunet						bias-disable;
4988c0cf40fSJerome Brunet					};
4998c0cf40fSJerome Brunet				};
5008c0cf40fSJerome Brunet
5018c0cf40fSJerome Brunet				eth_rgmii_y_pins: eth-y-rgmii {
5028c0cf40fSJerome Brunet					mux {
5038c0cf40fSJerome Brunet						groups = "eth_mdio_y",
5048c0cf40fSJerome Brunet							 "eth_mdc_y",
5058c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_y",
5068c0cf40fSJerome Brunet							 "eth_rx_dv_y",
5078c0cf40fSJerome Brunet							 "eth_rxd0_y",
5088c0cf40fSJerome Brunet							 "eth_rxd1_y",
5098c0cf40fSJerome Brunet							 "eth_rxd2_rgmii",
5108c0cf40fSJerome Brunet							 "eth_rxd3_rgmii",
5118c0cf40fSJerome Brunet							 "eth_rgmii_tx_clk",
5128c0cf40fSJerome Brunet							 "eth_txen_y",
5138c0cf40fSJerome Brunet							 "eth_txd0_y",
5148c0cf40fSJerome Brunet							 "eth_txd1_y",
5158c0cf40fSJerome Brunet							 "eth_txd2_rgmii",
5168c0cf40fSJerome Brunet							 "eth_txd3_rgmii";
5178c0cf40fSJerome Brunet						function = "eth";
5181c5cc1c8SJerome Brunet						bias-disable;
5198c0cf40fSJerome Brunet					};
5208c0cf40fSJerome Brunet				};
5218c0cf40fSJerome Brunet
5228c0cf40fSJerome Brunet				eth_rmii_x_pins: eth-x-rmii {
5238c0cf40fSJerome Brunet					mux {
5248c0cf40fSJerome Brunet						groups = "eth_mdio_x",
5258c0cf40fSJerome Brunet							 "eth_mdc_x",
5268c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_x",
5278c0cf40fSJerome Brunet							 "eth_rx_dv_x",
5288c0cf40fSJerome Brunet							 "eth_rxd0_x",
5298c0cf40fSJerome Brunet							 "eth_rxd1_x",
5308c0cf40fSJerome Brunet							 "eth_txen_x",
5318c0cf40fSJerome Brunet							 "eth_txd0_x",
5328c0cf40fSJerome Brunet							 "eth_txd1_x";
5338c0cf40fSJerome Brunet						function = "eth";
5341c5cc1c8SJerome Brunet						bias-disable;
5358c0cf40fSJerome Brunet					};
5368c0cf40fSJerome Brunet				};
5378c0cf40fSJerome Brunet
5388c0cf40fSJerome Brunet				eth_rmii_y_pins: eth-y-rmii {
5398c0cf40fSJerome Brunet					mux {
5408c0cf40fSJerome Brunet						groups = "eth_mdio_y",
5418c0cf40fSJerome Brunet							 "eth_mdc_y",
5428c0cf40fSJerome Brunet							 "eth_rgmii_rx_clk_y",
5438c0cf40fSJerome Brunet							 "eth_rx_dv_y",
5448c0cf40fSJerome Brunet							 "eth_rxd0_y",
5458c0cf40fSJerome Brunet							 "eth_rxd1_y",
5468c0cf40fSJerome Brunet							 "eth_txen_y",
5478c0cf40fSJerome Brunet							 "eth_txd0_y",
5488c0cf40fSJerome Brunet							 "eth_txd1_y";
5498c0cf40fSJerome Brunet						function = "eth";
5501c5cc1c8SJerome Brunet						bias-disable;
5518c0cf40fSJerome Brunet					};
5528c0cf40fSJerome Brunet				};
5538c0cf40fSJerome Brunet
5548c0cf40fSJerome Brunet				mclk_b_pins: mclk_b {
5558c0cf40fSJerome Brunet					mux {
5568c0cf40fSJerome Brunet						groups = "mclk_b";
5578c0cf40fSJerome Brunet						function = "mclk_b";
5581c5cc1c8SJerome Brunet						bias-disable;
5598c0cf40fSJerome Brunet					};
5608c0cf40fSJerome Brunet				};
5618c0cf40fSJerome Brunet
5628c0cf40fSJerome Brunet				mclk_c_pins: mclk_c {
5638c0cf40fSJerome Brunet					mux {
5648c0cf40fSJerome Brunet						groups = "mclk_c";
5658c0cf40fSJerome Brunet						function = "mclk_c";
5661c5cc1c8SJerome Brunet						bias-disable;
5678c0cf40fSJerome Brunet					};
5688c0cf40fSJerome Brunet				};
5698c0cf40fSJerome Brunet
5708c0cf40fSJerome Brunet				pdm_dclk_a14_pins: pdm_dclk_a14 {
5718c0cf40fSJerome Brunet					mux {
5728c0cf40fSJerome Brunet						groups = "pdm_dclk_a14";
5738c0cf40fSJerome Brunet						function = "pdm";
5741c5cc1c8SJerome Brunet						bias-disable;
5758c0cf40fSJerome Brunet					};
5768c0cf40fSJerome Brunet				};
5778c0cf40fSJerome Brunet
5788c0cf40fSJerome Brunet				pdm_dclk_a19_pins: pdm_dclk_a19 {
5798c0cf40fSJerome Brunet					mux {
5808c0cf40fSJerome Brunet						groups = "pdm_dclk_a19";
5818c0cf40fSJerome Brunet						function = "pdm";
5821c5cc1c8SJerome Brunet						bias-disable;
5838c0cf40fSJerome Brunet					};
5848c0cf40fSJerome Brunet				};
5858c0cf40fSJerome Brunet
5868c0cf40fSJerome Brunet				pdm_din0_pins: pdm_din0 {
5878c0cf40fSJerome Brunet					mux {
5888c0cf40fSJerome Brunet						groups = "pdm_din0";
5898c0cf40fSJerome Brunet						function = "pdm";
5901c5cc1c8SJerome Brunet						bias-disable;
5918c0cf40fSJerome Brunet					};
5928c0cf40fSJerome Brunet				};
5938c0cf40fSJerome Brunet
5948c0cf40fSJerome Brunet				pdm_din1_pins: pdm_din1 {
5958c0cf40fSJerome Brunet					mux {
5968c0cf40fSJerome Brunet						groups = "pdm_din1";
5978c0cf40fSJerome Brunet						function = "pdm";
5981c5cc1c8SJerome Brunet						bias-disable;
5998c0cf40fSJerome Brunet					};
6008c0cf40fSJerome Brunet				};
6018c0cf40fSJerome Brunet
6028c0cf40fSJerome Brunet				pdm_din2_pins: pdm_din2 {
6038c0cf40fSJerome Brunet					mux {
6048c0cf40fSJerome Brunet						groups = "pdm_din2";
6058c0cf40fSJerome Brunet						function = "pdm";
6061c5cc1c8SJerome Brunet						bias-disable;
6078c0cf40fSJerome Brunet					};
6088c0cf40fSJerome Brunet				};
6098c0cf40fSJerome Brunet
6108c0cf40fSJerome Brunet				pdm_din3_pins: pdm_din3 {
6118c0cf40fSJerome Brunet					mux {
6128c0cf40fSJerome Brunet						groups = "pdm_din3";
6138c0cf40fSJerome Brunet						function = "pdm";
6141c5cc1c8SJerome Brunet						bias-disable;
6158c0cf40fSJerome Brunet					};
6168c0cf40fSJerome Brunet				};
6178c0cf40fSJerome Brunet
6188c0cf40fSJerome Brunet				pwm_a_a_pins: pwm_a_a {
6198c0cf40fSJerome Brunet					mux {
6208c0cf40fSJerome Brunet						groups = "pwm_a_a";
6218c0cf40fSJerome Brunet						function = "pwm_a";
6221c5cc1c8SJerome Brunet						bias-disable;
6238c0cf40fSJerome Brunet					};
6248c0cf40fSJerome Brunet				};
6258c0cf40fSJerome Brunet
6268c0cf40fSJerome Brunet				pwm_a_x18_pins: pwm_a_x18 {
6278c0cf40fSJerome Brunet					mux {
6288c0cf40fSJerome Brunet						groups = "pwm_a_x18";
6298c0cf40fSJerome Brunet						function = "pwm_a";
6301c5cc1c8SJerome Brunet						bias-disable;
6318c0cf40fSJerome Brunet					};
6328c0cf40fSJerome Brunet				};
6338c0cf40fSJerome Brunet
6348c0cf40fSJerome Brunet				pwm_a_x20_pins: pwm_a_x20 {
6358c0cf40fSJerome Brunet					mux {
6368c0cf40fSJerome Brunet						groups = "pwm_a_x20";
6378c0cf40fSJerome Brunet						function = "pwm_a";
6381c5cc1c8SJerome Brunet						bias-disable;
6398c0cf40fSJerome Brunet					};
6408c0cf40fSJerome Brunet				};
6418c0cf40fSJerome Brunet
6428c0cf40fSJerome Brunet				pwm_a_z_pins: pwm_a_z {
6438c0cf40fSJerome Brunet					mux {
6448c0cf40fSJerome Brunet						groups = "pwm_a_z";
6458c0cf40fSJerome Brunet						function = "pwm_a";
6461c5cc1c8SJerome Brunet						bias-disable;
6478c0cf40fSJerome Brunet					};
6488c0cf40fSJerome Brunet				};
6498c0cf40fSJerome Brunet
6508c0cf40fSJerome Brunet				pwm_b_a_pins: pwm_b_a {
6518c0cf40fSJerome Brunet					mux {
6528c0cf40fSJerome Brunet						groups = "pwm_b_a";
6538c0cf40fSJerome Brunet						function = "pwm_b";
6541c5cc1c8SJerome Brunet						bias-disable;
6558c0cf40fSJerome Brunet					};
6568c0cf40fSJerome Brunet				};
6578c0cf40fSJerome Brunet
6588c0cf40fSJerome Brunet				pwm_b_x_pins: pwm_b_x {
6598c0cf40fSJerome Brunet					mux {
6608c0cf40fSJerome Brunet						groups = "pwm_b_x";
6618c0cf40fSJerome Brunet						function = "pwm_b";
6621c5cc1c8SJerome Brunet						bias-disable;
6638c0cf40fSJerome Brunet					};
6648c0cf40fSJerome Brunet				};
6658c0cf40fSJerome Brunet
6668c0cf40fSJerome Brunet				pwm_b_z_pins: pwm_b_z {
6678c0cf40fSJerome Brunet					mux {
6688c0cf40fSJerome Brunet						groups = "pwm_b_z";
6698c0cf40fSJerome Brunet						function = "pwm_b";
6701c5cc1c8SJerome Brunet						bias-disable;
6718c0cf40fSJerome Brunet					};
6728c0cf40fSJerome Brunet				};
6738c0cf40fSJerome Brunet
6748c0cf40fSJerome Brunet				pwm_c_a_pins: pwm_c_a {
6758c0cf40fSJerome Brunet					mux {
6768c0cf40fSJerome Brunet						groups = "pwm_c_a";
6778c0cf40fSJerome Brunet						function = "pwm_c";
6781c5cc1c8SJerome Brunet						bias-disable;
6798c0cf40fSJerome Brunet					};
6808c0cf40fSJerome Brunet				};
6818c0cf40fSJerome Brunet
6828c0cf40fSJerome Brunet				pwm_c_x10_pins: pwm_c_x10 {
6838c0cf40fSJerome Brunet					mux {
6848c0cf40fSJerome Brunet						groups = "pwm_c_x10";
6858c0cf40fSJerome Brunet						function = "pwm_c";
6861c5cc1c8SJerome Brunet						bias-disable;
6878c0cf40fSJerome Brunet					};
6888c0cf40fSJerome Brunet				};
6898c0cf40fSJerome Brunet
6908c0cf40fSJerome Brunet				pwm_c_x17_pins: pwm_c_x17 {
6918c0cf40fSJerome Brunet					mux {
6928c0cf40fSJerome Brunet						groups = "pwm_c_x17";
6938c0cf40fSJerome Brunet						function = "pwm_c";
6941c5cc1c8SJerome Brunet						bias-disable;
6958c0cf40fSJerome Brunet					};
6968c0cf40fSJerome Brunet				};
6978c0cf40fSJerome Brunet
6988c0cf40fSJerome Brunet				pwm_d_x11_pins: pwm_d_x11 {
6998c0cf40fSJerome Brunet					mux {
7008c0cf40fSJerome Brunet						groups = "pwm_d_x11";
7018c0cf40fSJerome Brunet						function = "pwm_d";
7021c5cc1c8SJerome Brunet						bias-disable;
7038c0cf40fSJerome Brunet					};
7048c0cf40fSJerome Brunet				};
7058c0cf40fSJerome Brunet
7068c0cf40fSJerome Brunet				pwm_d_x16_pins: pwm_d_x16 {
7078c0cf40fSJerome Brunet					mux {
7088c0cf40fSJerome Brunet						groups = "pwm_d_x16";
7098c0cf40fSJerome Brunet						function = "pwm_d";
7101c5cc1c8SJerome Brunet						bias-disable;
7118c0cf40fSJerome Brunet					};
7128c0cf40fSJerome Brunet				};
7138c0cf40fSJerome Brunet
7148c0cf40fSJerome Brunet				sdio_pins: sdio {
715b43033b1SJerome Brunet					mux-0 {
7168c0cf40fSJerome Brunet						groups = "sdio_d0",
7178c0cf40fSJerome Brunet							 "sdio_d1",
7188c0cf40fSJerome Brunet							 "sdio_d2",
7198c0cf40fSJerome Brunet							 "sdio_d3",
720b43033b1SJerome Brunet							 "sdio_cmd";
721b43033b1SJerome Brunet						function = "sdio";
722b43033b1SJerome Brunet						bias-pull-up;
723b43033b1SJerome Brunet					};
724b43033b1SJerome Brunet
725b43033b1SJerome Brunet					mux-1 {
726b43033b1SJerome Brunet						groups = "sdio_clk";
7278c0cf40fSJerome Brunet						function = "sdio";
72896a13691SJerome Brunet						bias-disable;
7298c0cf40fSJerome Brunet					};
7308c0cf40fSJerome Brunet				};
7318c0cf40fSJerome Brunet
7328c0cf40fSJerome Brunet				sdio_clk_gate_pins: sdio_clk_gate {
7338c0cf40fSJerome Brunet					mux {
7348c0cf40fSJerome Brunet						groups = "GPIOX_4";
7358c0cf40fSJerome Brunet						function = "gpio_periphs";
7368c0cf40fSJerome Brunet						bias-pull-down;
7378c0cf40fSJerome Brunet					};
7388c0cf40fSJerome Brunet				};
7398c0cf40fSJerome Brunet
7408c0cf40fSJerome Brunet				spdif_in_z_pins: spdif_in_z {
7418c0cf40fSJerome Brunet					mux {
7428c0cf40fSJerome Brunet						groups = "spdif_in_z";
7438c0cf40fSJerome Brunet						function = "spdif_in";
7441c5cc1c8SJerome Brunet						bias-disable;
7458c0cf40fSJerome Brunet					};
7468c0cf40fSJerome Brunet				};
7478c0cf40fSJerome Brunet
7488c0cf40fSJerome Brunet				spdif_in_a1_pins: spdif_in_a1 {
7498c0cf40fSJerome Brunet					mux {
7508c0cf40fSJerome Brunet						groups = "spdif_in_a1";
7518c0cf40fSJerome Brunet						function = "spdif_in";
7521c5cc1c8SJerome Brunet						bias-disable;
7538c0cf40fSJerome Brunet					};
7548c0cf40fSJerome Brunet				};
7558c0cf40fSJerome Brunet
7568c0cf40fSJerome Brunet				spdif_in_a7_pins: spdif_in_a7 {
7578c0cf40fSJerome Brunet					mux {
7588c0cf40fSJerome Brunet						groups = "spdif_in_a7";
7598c0cf40fSJerome Brunet						function = "spdif_in";
7601c5cc1c8SJerome Brunet						bias-disable;
7618c0cf40fSJerome Brunet					};
7628c0cf40fSJerome Brunet				};
7638c0cf40fSJerome Brunet
7648c0cf40fSJerome Brunet				spdif_in_a19_pins: spdif_in_a19 {
7658c0cf40fSJerome Brunet					mux {
7668c0cf40fSJerome Brunet						groups = "spdif_in_a19";
7678c0cf40fSJerome Brunet						function = "spdif_in";
7681c5cc1c8SJerome Brunet						bias-disable;
7698c0cf40fSJerome Brunet					};
7708c0cf40fSJerome Brunet				};
7718c0cf40fSJerome Brunet
7728c0cf40fSJerome Brunet				spdif_in_a20_pins: spdif_in_a20 {
7738c0cf40fSJerome Brunet					mux {
7748c0cf40fSJerome Brunet						groups = "spdif_in_a20";
7758c0cf40fSJerome Brunet						function = "spdif_in";
7761c5cc1c8SJerome Brunet						bias-disable;
7778c0cf40fSJerome Brunet					};
7788c0cf40fSJerome Brunet				};
7798c0cf40fSJerome Brunet
7808c0cf40fSJerome Brunet				spdif_out_a1_pins: spdif_out_a1 {
7818c0cf40fSJerome Brunet					mux {
7828c0cf40fSJerome Brunet						groups = "spdif_out_a1";
7838c0cf40fSJerome Brunet						function = "spdif_out";
7841c5cc1c8SJerome Brunet						bias-disable;
7858c0cf40fSJerome Brunet					};
7868c0cf40fSJerome Brunet				};
7878c0cf40fSJerome Brunet
7888c0cf40fSJerome Brunet				spdif_out_a11_pins: spdif_out_a11 {
7898c0cf40fSJerome Brunet					mux {
7908c0cf40fSJerome Brunet						groups = "spdif_out_a11";
7918c0cf40fSJerome Brunet						function = "spdif_out";
7921c5cc1c8SJerome Brunet						bias-disable;
7938c0cf40fSJerome Brunet					};
7948c0cf40fSJerome Brunet				};
7958c0cf40fSJerome Brunet
7968c0cf40fSJerome Brunet				spdif_out_a19_pins: spdif_out_a19 {
7978c0cf40fSJerome Brunet					mux {
7988c0cf40fSJerome Brunet						groups = "spdif_out_a19";
7998c0cf40fSJerome Brunet						function = "spdif_out";
8001c5cc1c8SJerome Brunet						bias-disable;
8018c0cf40fSJerome Brunet					};
8028c0cf40fSJerome Brunet				};
8038c0cf40fSJerome Brunet
8048c0cf40fSJerome Brunet				spdif_out_a20_pins: spdif_out_a20 {
8058c0cf40fSJerome Brunet					mux {
8068c0cf40fSJerome Brunet						groups = "spdif_out_a20";
8078c0cf40fSJerome Brunet						function = "spdif_out";
8081c5cc1c8SJerome Brunet						bias-disable;
8098c0cf40fSJerome Brunet					};
8108c0cf40fSJerome Brunet				};
8118c0cf40fSJerome Brunet
8128c0cf40fSJerome Brunet				spdif_out_z_pins: spdif_out_z {
8138c0cf40fSJerome Brunet					mux {
8148c0cf40fSJerome Brunet						groups = "spdif_out_z";
8158c0cf40fSJerome Brunet						function = "spdif_out";
8161c5cc1c8SJerome Brunet						bias-disable;
8178c0cf40fSJerome Brunet					};
8188c0cf40fSJerome Brunet				};
8198c0cf40fSJerome Brunet
8208c0cf40fSJerome Brunet				spi0_pins: spi0 {
8218c0cf40fSJerome Brunet					mux {
8228c0cf40fSJerome Brunet						groups = "spi0_miso",
8238c0cf40fSJerome Brunet							 "spi0_mosi",
8248c0cf40fSJerome Brunet							 "spi0_clk";
8258c0cf40fSJerome Brunet						function = "spi0";
8261c5cc1c8SJerome Brunet						bias-disable;
8278c0cf40fSJerome Brunet					};
8288c0cf40fSJerome Brunet				};
8298c0cf40fSJerome Brunet
8308c0cf40fSJerome Brunet				spi0_ss0_pins: spi0_ss0 {
8318c0cf40fSJerome Brunet					mux {
8328c0cf40fSJerome Brunet						groups = "spi0_ss0";
8338c0cf40fSJerome Brunet						function = "spi0";
8341c5cc1c8SJerome Brunet						bias-disable;
8358c0cf40fSJerome Brunet					};
8368c0cf40fSJerome Brunet				};
8378c0cf40fSJerome Brunet
8388c0cf40fSJerome Brunet				spi0_ss1_pins: spi0_ss1 {
8398c0cf40fSJerome Brunet					mux {
8408c0cf40fSJerome Brunet						groups = "spi0_ss1";
8418c0cf40fSJerome Brunet						function = "spi0";
8421c5cc1c8SJerome Brunet						bias-disable;
8438c0cf40fSJerome Brunet					};
8448c0cf40fSJerome Brunet				};
8458c0cf40fSJerome Brunet
8468c0cf40fSJerome Brunet				spi0_ss2_pins: spi0_ss2 {
8478c0cf40fSJerome Brunet					mux {
8488c0cf40fSJerome Brunet						groups = "spi0_ss2";
8498c0cf40fSJerome Brunet						function = "spi0";
8501c5cc1c8SJerome Brunet						bias-disable;
8518c0cf40fSJerome Brunet					};
8528c0cf40fSJerome Brunet				};
8538c0cf40fSJerome Brunet
8548c0cf40fSJerome Brunet				spi1_a_pins: spi1_a {
8558c0cf40fSJerome Brunet					mux {
8568c0cf40fSJerome Brunet						groups = "spi1_miso_a",
8578c0cf40fSJerome Brunet							 "spi1_mosi_a",
8588c0cf40fSJerome Brunet							 "spi1_clk_a";
8598c0cf40fSJerome Brunet						function = "spi1";
8601c5cc1c8SJerome Brunet						bias-disable;
8618c0cf40fSJerome Brunet					};
8628c0cf40fSJerome Brunet				};
8638c0cf40fSJerome Brunet
8648c0cf40fSJerome Brunet				spi1_ss0_a_pins: spi1_ss0_a {
8658c0cf40fSJerome Brunet					mux {
8668c0cf40fSJerome Brunet						groups = "spi1_ss0_a";
8678c0cf40fSJerome Brunet						function = "spi1";
8681c5cc1c8SJerome Brunet						bias-disable;
8698c0cf40fSJerome Brunet					};
8708c0cf40fSJerome Brunet				};
8718c0cf40fSJerome Brunet
8728c0cf40fSJerome Brunet				spi1_ss1_pins: spi1_ss1 {
8738c0cf40fSJerome Brunet					mux {
8748c0cf40fSJerome Brunet						groups = "spi1_ss1";
8758c0cf40fSJerome Brunet						function = "spi1";
8761c5cc1c8SJerome Brunet						bias-disable;
8778c0cf40fSJerome Brunet					};
8788c0cf40fSJerome Brunet				};
8798c0cf40fSJerome Brunet
8808c0cf40fSJerome Brunet				spi1_x_pins: spi1_x {
8818c0cf40fSJerome Brunet					mux {
8828c0cf40fSJerome Brunet						groups = "spi1_miso_x",
8838c0cf40fSJerome Brunet							 "spi1_mosi_x",
8848c0cf40fSJerome Brunet							 "spi1_clk_x";
8858c0cf40fSJerome Brunet						function = "spi1";
8861c5cc1c8SJerome Brunet						bias-disable;
8878c0cf40fSJerome Brunet					};
8888c0cf40fSJerome Brunet				};
8898c0cf40fSJerome Brunet
8908c0cf40fSJerome Brunet				spi1_ss0_x_pins: spi1_ss0_x {
8918c0cf40fSJerome Brunet					mux {
8928c0cf40fSJerome Brunet						groups = "spi1_ss0_x";
8938c0cf40fSJerome Brunet						function = "spi1";
8941c5cc1c8SJerome Brunet						bias-disable;
8958c0cf40fSJerome Brunet					};
8968c0cf40fSJerome Brunet				};
8978c0cf40fSJerome Brunet
8988c0cf40fSJerome Brunet				tdma_din0_pins: tdma_din0 {
8998c0cf40fSJerome Brunet					mux {
9008c0cf40fSJerome Brunet						groups = "tdma_din0";
9018c0cf40fSJerome Brunet						function = "tdma";
9021c5cc1c8SJerome Brunet						bias-disable;
9038c0cf40fSJerome Brunet					};
9048c0cf40fSJerome Brunet				};
9058c0cf40fSJerome Brunet
9068c0cf40fSJerome Brunet				tdma_dout0_x14_pins: tdma_dout0_x14 {
9078c0cf40fSJerome Brunet					mux {
9088c0cf40fSJerome Brunet						groups = "tdma_dout0_x14";
9098c0cf40fSJerome Brunet						function = "tdma";
9101c5cc1c8SJerome Brunet						bias-disable;
9118c0cf40fSJerome Brunet					};
9128c0cf40fSJerome Brunet				};
9138c0cf40fSJerome Brunet
9148c0cf40fSJerome Brunet				tdma_dout0_x15_pins: tdma_dout0_x15 {
9158c0cf40fSJerome Brunet					mux {
9168c0cf40fSJerome Brunet						groups = "tdma_dout0_x15";
9178c0cf40fSJerome Brunet						function = "tdma";
9181c5cc1c8SJerome Brunet						bias-disable;
9198c0cf40fSJerome Brunet					};
9208c0cf40fSJerome Brunet				};
9218c0cf40fSJerome Brunet
9228c0cf40fSJerome Brunet				tdma_dout1_pins: tdma_dout1 {
9238c0cf40fSJerome Brunet					mux {
9248c0cf40fSJerome Brunet						groups = "tdma_dout1";
9258c0cf40fSJerome Brunet						function = "tdma";
9261c5cc1c8SJerome Brunet						bias-disable;
9278c0cf40fSJerome Brunet					};
9288c0cf40fSJerome Brunet				};
9298c0cf40fSJerome Brunet
9308c0cf40fSJerome Brunet				tdma_din1_pins: tdma_din1 {
9318c0cf40fSJerome Brunet					mux {
9328c0cf40fSJerome Brunet						groups = "tdma_din1";
9338c0cf40fSJerome Brunet						function = "tdma";
9341c5cc1c8SJerome Brunet						bias-disable;
9358c0cf40fSJerome Brunet					};
9368c0cf40fSJerome Brunet				};
9378c0cf40fSJerome Brunet
9388c0cf40fSJerome Brunet				tdma_fs_pins: tdma_fs {
9398c0cf40fSJerome Brunet					mux {
9408c0cf40fSJerome Brunet						groups = "tdma_fs";
9418c0cf40fSJerome Brunet						function = "tdma";
9421c5cc1c8SJerome Brunet						bias-disable;
9438c0cf40fSJerome Brunet					};
9448c0cf40fSJerome Brunet				};
9458c0cf40fSJerome Brunet
9468c0cf40fSJerome Brunet				tdma_fs_slv_pins: tdma_fs_slv {
9478c0cf40fSJerome Brunet					mux {
9488c0cf40fSJerome Brunet						groups = "tdma_fs_slv";
9498c0cf40fSJerome Brunet						function = "tdma";
9501c5cc1c8SJerome Brunet						bias-disable;
9518c0cf40fSJerome Brunet					};
9528c0cf40fSJerome Brunet				};
9538c0cf40fSJerome Brunet
9548c0cf40fSJerome Brunet				tdma_sclk_pins: tdma_sclk {
9558c0cf40fSJerome Brunet					mux {
9568c0cf40fSJerome Brunet						groups = "tdma_sclk";
9578c0cf40fSJerome Brunet						function = "tdma";
9581c5cc1c8SJerome Brunet						bias-disable;
9598c0cf40fSJerome Brunet					};
9608c0cf40fSJerome Brunet				};
9618c0cf40fSJerome Brunet
9628c0cf40fSJerome Brunet				tdma_sclk_slv_pins: tdma_sclk_slv {
9638c0cf40fSJerome Brunet					mux {
9648c0cf40fSJerome Brunet						groups = "tdma_sclk_slv";
9658c0cf40fSJerome Brunet						function = "tdma";
9661c5cc1c8SJerome Brunet						bias-disable;
9678c0cf40fSJerome Brunet					};
9688c0cf40fSJerome Brunet				};
9698c0cf40fSJerome Brunet
9708c0cf40fSJerome Brunet				tdmb_din0_pins: tdmb_din0 {
9718c0cf40fSJerome Brunet					mux {
9728c0cf40fSJerome Brunet						groups = "tdmb_din0";
9738c0cf40fSJerome Brunet						function = "tdmb";
9741c5cc1c8SJerome Brunet						bias-disable;
9758c0cf40fSJerome Brunet					};
9768c0cf40fSJerome Brunet				};
9778c0cf40fSJerome Brunet
9788c0cf40fSJerome Brunet				tdmb_din1_pins: tdmb_din1 {
9798c0cf40fSJerome Brunet					mux {
9808c0cf40fSJerome Brunet						groups = "tdmb_din1";
9818c0cf40fSJerome Brunet						function = "tdmb";
9821c5cc1c8SJerome Brunet						bias-disable;
9838c0cf40fSJerome Brunet					};
9848c0cf40fSJerome Brunet				};
9858c0cf40fSJerome Brunet
9868c0cf40fSJerome Brunet				tdmb_din2_pins: tdmb_din2 {
9878c0cf40fSJerome Brunet					mux {
9888c0cf40fSJerome Brunet						groups = "tdmb_din2";
9898c0cf40fSJerome Brunet						function = "tdmb";
9901c5cc1c8SJerome Brunet						bias-disable;
9918c0cf40fSJerome Brunet					};
9928c0cf40fSJerome Brunet				};
9938c0cf40fSJerome Brunet
9948c0cf40fSJerome Brunet				tdmb_din3_pins: tdmb_din3 {
9958c0cf40fSJerome Brunet					mux {
9968c0cf40fSJerome Brunet						groups = "tdmb_din3";
9978c0cf40fSJerome Brunet						function = "tdmb";
9981c5cc1c8SJerome Brunet						bias-disable;
9998c0cf40fSJerome Brunet					};
10008c0cf40fSJerome Brunet				};
10018c0cf40fSJerome Brunet
10028c0cf40fSJerome Brunet				tdmb_dout0_pins: tdmb_dout0 {
10038c0cf40fSJerome Brunet					mux {
10048c0cf40fSJerome Brunet						groups = "tdmb_dout0";
10058c0cf40fSJerome Brunet						function = "tdmb";
10061c5cc1c8SJerome Brunet						bias-disable;
10078c0cf40fSJerome Brunet					};
10088c0cf40fSJerome Brunet				};
10098c0cf40fSJerome Brunet
10108c0cf40fSJerome Brunet				tdmb_dout1_pins: tdmb_dout1 {
10118c0cf40fSJerome Brunet					mux {
10128c0cf40fSJerome Brunet						groups = "tdmb_dout1";
10138c0cf40fSJerome Brunet						function = "tdmb";
10141c5cc1c8SJerome Brunet						bias-disable;
10158c0cf40fSJerome Brunet					};
10168c0cf40fSJerome Brunet				};
10178c0cf40fSJerome Brunet
10188c0cf40fSJerome Brunet				tdmb_dout2_pins: tdmb_dout2 {
10198c0cf40fSJerome Brunet					mux {
10208c0cf40fSJerome Brunet						groups = "tdmb_dout2";
10218c0cf40fSJerome Brunet						function = "tdmb";
10221c5cc1c8SJerome Brunet						bias-disable;
10238c0cf40fSJerome Brunet					};
10248c0cf40fSJerome Brunet				};
10258c0cf40fSJerome Brunet
10268c0cf40fSJerome Brunet				tdmb_dout3_pins: tdmb_dout3 {
10278c0cf40fSJerome Brunet					mux {
10288c0cf40fSJerome Brunet						groups = "tdmb_dout3";
10298c0cf40fSJerome Brunet						function = "tdmb";
10301c5cc1c8SJerome Brunet						bias-disable;
10318c0cf40fSJerome Brunet					};
10328c0cf40fSJerome Brunet				};
10338c0cf40fSJerome Brunet
10348c0cf40fSJerome Brunet				tdmb_fs_pins: tdmb_fs {
10358c0cf40fSJerome Brunet					mux {
10368c0cf40fSJerome Brunet						groups = "tdmb_fs";
10378c0cf40fSJerome Brunet						function = "tdmb";
10381c5cc1c8SJerome Brunet						bias-disable;
10398c0cf40fSJerome Brunet					};
10408c0cf40fSJerome Brunet				};
10418c0cf40fSJerome Brunet
10428c0cf40fSJerome Brunet				tdmb_fs_slv_pins: tdmb_fs_slv {
10438c0cf40fSJerome Brunet					mux {
10448c0cf40fSJerome Brunet						groups = "tdmb_fs_slv";
10458c0cf40fSJerome Brunet						function = "tdmb";
10461c5cc1c8SJerome Brunet						bias-disable;
10478c0cf40fSJerome Brunet					};
10488c0cf40fSJerome Brunet				};
10498c0cf40fSJerome Brunet
10508c0cf40fSJerome Brunet				tdmb_sclk_pins: tdmb_sclk {
10518c0cf40fSJerome Brunet					mux {
10528c0cf40fSJerome Brunet						groups = "tdmb_sclk";
10538c0cf40fSJerome Brunet						function = "tdmb";
10541c5cc1c8SJerome Brunet						bias-disable;
10558c0cf40fSJerome Brunet					};
10568c0cf40fSJerome Brunet				};
10578c0cf40fSJerome Brunet
10588c0cf40fSJerome Brunet				tdmb_sclk_slv_pins: tdmb_sclk_slv {
10598c0cf40fSJerome Brunet					mux {
10608c0cf40fSJerome Brunet						groups = "tdmb_sclk_slv";
10618c0cf40fSJerome Brunet						function = "tdmb";
10621c5cc1c8SJerome Brunet						bias-disable;
10638c0cf40fSJerome Brunet					};
10648c0cf40fSJerome Brunet				};
10658c0cf40fSJerome Brunet
10668c0cf40fSJerome Brunet				tdmc_fs_pins: tdmc_fs {
10678c0cf40fSJerome Brunet					mux {
10688c0cf40fSJerome Brunet						groups = "tdmc_fs";
10698c0cf40fSJerome Brunet						function = "tdmc";
10701c5cc1c8SJerome Brunet						bias-disable;
10718c0cf40fSJerome Brunet					};
10728c0cf40fSJerome Brunet				};
10738c0cf40fSJerome Brunet
10748c0cf40fSJerome Brunet				tdmc_fs_slv_pins: tdmc_fs_slv {
10758c0cf40fSJerome Brunet					mux {
10768c0cf40fSJerome Brunet						groups = "tdmc_fs_slv";
10778c0cf40fSJerome Brunet						function = "tdmc";
10781c5cc1c8SJerome Brunet						bias-disable;
10798c0cf40fSJerome Brunet					};
10808c0cf40fSJerome Brunet				};
10818c0cf40fSJerome Brunet
10828c0cf40fSJerome Brunet				tdmc_sclk_pins: tdmc_sclk {
10838c0cf40fSJerome Brunet					mux {
10848c0cf40fSJerome Brunet						groups = "tdmc_sclk";
10858c0cf40fSJerome Brunet						function = "tdmc";
10861c5cc1c8SJerome Brunet						bias-disable;
10878c0cf40fSJerome Brunet					};
10888c0cf40fSJerome Brunet				};
10898c0cf40fSJerome Brunet
10908c0cf40fSJerome Brunet				tdmc_sclk_slv_pins: tdmc_sclk_slv {
10918c0cf40fSJerome Brunet					mux {
10928c0cf40fSJerome Brunet						groups = "tdmc_sclk_slv";
10938c0cf40fSJerome Brunet						function = "tdmc";
10941c5cc1c8SJerome Brunet						bias-disable;
10958c0cf40fSJerome Brunet					};
10968c0cf40fSJerome Brunet				};
10978c0cf40fSJerome Brunet
10988c0cf40fSJerome Brunet				tdmc_din0_pins: tdmc_din0 {
10998c0cf40fSJerome Brunet					mux {
11008c0cf40fSJerome Brunet						groups = "tdmc_din0";
11018c0cf40fSJerome Brunet						function = "tdmc";
11021c5cc1c8SJerome Brunet						bias-disable;
11038c0cf40fSJerome Brunet					};
11048c0cf40fSJerome Brunet				};
11058c0cf40fSJerome Brunet
11068c0cf40fSJerome Brunet				tdmc_din1_pins: tdmc_din1 {
11078c0cf40fSJerome Brunet					mux {
11088c0cf40fSJerome Brunet						groups = "tdmc_din1";
11098c0cf40fSJerome Brunet						function = "tdmc";
11101c5cc1c8SJerome Brunet						bias-disable;
11118c0cf40fSJerome Brunet					};
11128c0cf40fSJerome Brunet				};
11138c0cf40fSJerome Brunet
11148c0cf40fSJerome Brunet				tdmc_din2_pins: tdmc_din2 {
11158c0cf40fSJerome Brunet					mux {
11168c0cf40fSJerome Brunet						groups = "tdmc_din2";
11178c0cf40fSJerome Brunet						function = "tdmc";
11181c5cc1c8SJerome Brunet						bias-disable;
11198c0cf40fSJerome Brunet					};
11208c0cf40fSJerome Brunet				};
11218c0cf40fSJerome Brunet
11228c0cf40fSJerome Brunet				tdmc_din3_pins: tdmc_din3 {
11238c0cf40fSJerome Brunet					mux {
11248c0cf40fSJerome Brunet						groups = "tdmc_din3";
11258c0cf40fSJerome Brunet						function = "tdmc";
11261c5cc1c8SJerome Brunet						bias-disable;
11278c0cf40fSJerome Brunet					};
11288c0cf40fSJerome Brunet				};
11298c0cf40fSJerome Brunet
11308c0cf40fSJerome Brunet				tdmc_dout0_pins: tdmc_dout0 {
11318c0cf40fSJerome Brunet					mux {
11328c0cf40fSJerome Brunet						groups = "tdmc_dout0";
11338c0cf40fSJerome Brunet						function = "tdmc";
11341c5cc1c8SJerome Brunet						bias-disable;
11358c0cf40fSJerome Brunet					};
11368c0cf40fSJerome Brunet				};
11378c0cf40fSJerome Brunet
11388c0cf40fSJerome Brunet				tdmc_dout1_pins: tdmc_dout1 {
11398c0cf40fSJerome Brunet					mux {
11408c0cf40fSJerome Brunet						groups = "tdmc_dout1";
11418c0cf40fSJerome Brunet						function = "tdmc";
11421c5cc1c8SJerome Brunet						bias-disable;
11438c0cf40fSJerome Brunet					};
11448c0cf40fSJerome Brunet				};
11458c0cf40fSJerome Brunet
11468c0cf40fSJerome Brunet				tdmc_dout2_pins: tdmc_dout2 {
11478c0cf40fSJerome Brunet					mux {
11488c0cf40fSJerome Brunet						groups = "tdmc_dout2";
11498c0cf40fSJerome Brunet						function = "tdmc";
11501c5cc1c8SJerome Brunet						bias-disable;
11518c0cf40fSJerome Brunet					};
11528c0cf40fSJerome Brunet				};
11538c0cf40fSJerome Brunet
11548c0cf40fSJerome Brunet				tdmc_dout3_pins: tdmc_dout3 {
11558c0cf40fSJerome Brunet					mux {
11568c0cf40fSJerome Brunet						groups = "tdmc_dout3";
11578c0cf40fSJerome Brunet						function = "tdmc";
11581c5cc1c8SJerome Brunet						bias-disable;
11598c0cf40fSJerome Brunet					};
11608c0cf40fSJerome Brunet				};
11618c0cf40fSJerome Brunet
11628c0cf40fSJerome Brunet				uart_a_pins: uart_a {
11638c0cf40fSJerome Brunet					mux {
11648c0cf40fSJerome Brunet						groups = "uart_tx_a",
11658c0cf40fSJerome Brunet							 "uart_rx_a";
11668c0cf40fSJerome Brunet						function = "uart_a";
1167*fdedfc21SMartin Blumenstingl						bias-pull-up;
11688c0cf40fSJerome Brunet					};
11698c0cf40fSJerome Brunet				};
11708c0cf40fSJerome Brunet
11718c0cf40fSJerome Brunet				uart_a_cts_rts_pins: uart_a_cts_rts {
11728c0cf40fSJerome Brunet					mux {
11738c0cf40fSJerome Brunet						groups = "uart_cts_a",
11748c0cf40fSJerome Brunet							 "uart_rts_a";
11758c0cf40fSJerome Brunet						function = "uart_a";
11761c5cc1c8SJerome Brunet						bias-disable;
11778c0cf40fSJerome Brunet					};
11788c0cf40fSJerome Brunet				};
11798c0cf40fSJerome Brunet
11808c0cf40fSJerome Brunet				uart_b_x_pins: uart_b_x {
11818c0cf40fSJerome Brunet					mux {
11828c0cf40fSJerome Brunet						groups = "uart_tx_b_x",
11838c0cf40fSJerome Brunet							 "uart_rx_b_x";
11848c0cf40fSJerome Brunet						function = "uart_b";
1185*fdedfc21SMartin Blumenstingl						bias-pull-up;
11868c0cf40fSJerome Brunet					};
11878c0cf40fSJerome Brunet				};
11888c0cf40fSJerome Brunet
11898c0cf40fSJerome Brunet				uart_b_x_cts_rts_pins: uart_b_x_cts_rts {
11908c0cf40fSJerome Brunet					mux {
11918c0cf40fSJerome Brunet						groups = "uart_cts_b_x",
11928c0cf40fSJerome Brunet							 "uart_rts_b_x";
11938c0cf40fSJerome Brunet						function = "uart_b";
11941c5cc1c8SJerome Brunet						bias-disable;
11958c0cf40fSJerome Brunet					};
11968c0cf40fSJerome Brunet				};
11978c0cf40fSJerome Brunet
11988c0cf40fSJerome Brunet				uart_b_z_pins: uart_b_z {
11998c0cf40fSJerome Brunet					mux {
12008c0cf40fSJerome Brunet						groups = "uart_tx_b_z",
12018c0cf40fSJerome Brunet							 "uart_rx_b_z";
12028c0cf40fSJerome Brunet						function = "uart_b";
1203*fdedfc21SMartin Blumenstingl						bias-pull-up;
12048c0cf40fSJerome Brunet					};
12058c0cf40fSJerome Brunet				};
12068c0cf40fSJerome Brunet
12078c0cf40fSJerome Brunet				uart_b_z_cts_rts_pins: uart_b_z_cts_rts {
12088c0cf40fSJerome Brunet					mux {
12098c0cf40fSJerome Brunet						groups = "uart_cts_b_z",
12108c0cf40fSJerome Brunet							 "uart_rts_b_z";
12118c0cf40fSJerome Brunet						function = "uart_b";
12121c5cc1c8SJerome Brunet						bias-disable;
12138c0cf40fSJerome Brunet					};
12148c0cf40fSJerome Brunet				};
12158c0cf40fSJerome Brunet
12168c0cf40fSJerome Brunet				uart_ao_b_z_pins: uart_ao_b_z {
12178c0cf40fSJerome Brunet					mux {
12188c0cf40fSJerome Brunet						groups = "uart_ao_tx_b_z",
12198c0cf40fSJerome Brunet							 "uart_ao_rx_b_z";
12208c0cf40fSJerome Brunet						function = "uart_ao_b_z";
1221*fdedfc21SMartin Blumenstingl						bias-pull-up;
12228c0cf40fSJerome Brunet					};
12238c0cf40fSJerome Brunet				};
12248c0cf40fSJerome Brunet
12258c0cf40fSJerome Brunet				uart_ao_b_z_cts_rts_pins: uart_ao_b_z_cts_rts {
12268c0cf40fSJerome Brunet					mux {
12278c0cf40fSJerome Brunet						groups = "uart_ao_cts_b_z",
12288c0cf40fSJerome Brunet							 "uart_ao_rts_b_z";
12298c0cf40fSJerome Brunet						function = "uart_ao_b_z";
12301c5cc1c8SJerome Brunet						bias-disable;
12318c0cf40fSJerome Brunet					};
12328c0cf40fSJerome Brunet				};
12338c0cf40fSJerome Brunet			};
12348c0cf40fSJerome Brunet		};
12358c0cf40fSJerome Brunet
12368c0cf40fSJerome Brunet		hiubus: bus@ff63c000 {
12378c0cf40fSJerome Brunet			compatible = "simple-bus";
12388c0cf40fSJerome Brunet			reg = <0x0 0xff63c000 0x0 0x1c00>;
12398c0cf40fSJerome Brunet			#address-cells = <2>;
12408c0cf40fSJerome Brunet			#size-cells = <2>;
12418c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xff63c000 0x0 0x1c00>;
12428c0cf40fSJerome Brunet
12438c0cf40fSJerome Brunet			sysctrl: system-controller@0 {
12448c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-hhi-sysctrl",
1245445f2bdaSNeil Armstrong					     "simple-mfd", "syscon";
12468c0cf40fSJerome Brunet				reg = <0 0 0 0x400>;
12478c0cf40fSJerome Brunet
12488c0cf40fSJerome Brunet				clkc: clock-controller {
12498c0cf40fSJerome Brunet					compatible = "amlogic,axg-clkc";
12508c0cf40fSJerome Brunet					#clock-cells = <1>;
125116361ff2SJerome Brunet					clocks = <&xtal>;
125216361ff2SJerome Brunet					clock-names = "xtal";
12538c0cf40fSJerome Brunet				};
125478a6dcb5SNeil Armstrong
125578a6dcb5SNeil Armstrong				pwrc: power-controller {
125678a6dcb5SNeil Armstrong					compatible = "amlogic,meson-axg-pwrc";
125778a6dcb5SNeil Armstrong					#power-domain-cells = <1>;
125878a6dcb5SNeil Armstrong					amlogic,ao-sysctrl = <&sysctrl_AO>;
125978a6dcb5SNeil Armstrong					resets = <&reset RESET_VIU>,
126078a6dcb5SNeil Armstrong						 <&reset RESET_VENC>,
126178a6dcb5SNeil Armstrong						 <&reset RESET_VCBUS>,
126278a6dcb5SNeil Armstrong						 <&reset RESET_VENCL>,
126378a6dcb5SNeil Armstrong						 <&reset RESET_VID_LOCK>;
126478a6dcb5SNeil Armstrong					reset-names = "viu", "venc", "vcbus",
126578a6dcb5SNeil Armstrong						      "vencl", "vid_lock";
126678a6dcb5SNeil Armstrong					clocks = <&clkc CLKID_VPU>,
126778a6dcb5SNeil Armstrong						 <&clkc CLKID_VAPB>;
126878a6dcb5SNeil Armstrong					clock-names = "vpu", "vapb";
126978a6dcb5SNeil Armstrong					/*
127078a6dcb5SNeil Armstrong					 * VPU clocking is provided by two identical clock paths
127178a6dcb5SNeil Armstrong					 * VPU_0 and VPU_1 muxed to a single clock by a glitch
127278a6dcb5SNeil Armstrong					 * free mux to safely change frequency while running.
127378a6dcb5SNeil Armstrong					 * Same for VAPB but with a final gate after the glitch free mux.
127478a6dcb5SNeil Armstrong					 */
127578a6dcb5SNeil Armstrong					assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
127678a6dcb5SNeil Armstrong							  <&clkc CLKID_VPU_0>,
127778a6dcb5SNeil Armstrong							  <&clkc CLKID_VPU>, /* Glitch free mux */
127878a6dcb5SNeil Armstrong							  <&clkc CLKID_VAPB_0_SEL>,
127978a6dcb5SNeil Armstrong							  <&clkc CLKID_VAPB_0>,
128078a6dcb5SNeil Armstrong							  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
128178a6dcb5SNeil Armstrong					assigned-clock-parents = <&clkc CLKID_FCLK_DIV4>,
128278a6dcb5SNeil Armstrong								 <0>, /* Do Nothing */
128378a6dcb5SNeil Armstrong								 <&clkc CLKID_VPU_0>,
128478a6dcb5SNeil Armstrong								 <&clkc CLKID_FCLK_DIV4>,
128578a6dcb5SNeil Armstrong								 <0>, /* Do Nothing */
128678a6dcb5SNeil Armstrong								 <&clkc CLKID_VAPB_0>;
128778a6dcb5SNeil Armstrong					assigned-clock-rates = <0>, /* Do Nothing */
128878a6dcb5SNeil Armstrong							       <250000000>,
128978a6dcb5SNeil Armstrong							       <0>, /* Do Nothing */
129078a6dcb5SNeil Armstrong							       <0>, /* Do Nothing */
129178a6dcb5SNeil Armstrong							       <250000000>,
129278a6dcb5SNeil Armstrong							       <0>; /* Do Nothing */
129378a6dcb5SNeil Armstrong				};
12943d3f1dfaSNeil Armstrong
12953d3f1dfaSNeil Armstrong				mipi_pcie_analog_dphy: phy {
12963d3f1dfaSNeil Armstrong					compatible = "amlogic,axg-mipi-pcie-analog-phy";
12973d3f1dfaSNeil Armstrong					#phy-cells = <0>;
12983d3f1dfaSNeil Armstrong					status = "disabled";
12993d3f1dfaSNeil Armstrong				};
13008c0cf40fSJerome Brunet			};
13018c0cf40fSJerome Brunet		};
13028c0cf40fSJerome Brunet
13039fdff382SJerome Brunet		mailbox: mailbox@ff63c404 {
130401efc19cSNeil Armstrong			compatible = "amlogic,meson-gxbb-mhu";
13059fdff382SJerome Brunet			reg = <0 0xff63c404 0 0x4c>;
13068c0cf40fSJerome Brunet			interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
13078c0cf40fSJerome Brunet				     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
13088c0cf40fSJerome Brunet				     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
13098c0cf40fSJerome Brunet			#mbox-cells = <1>;
1310221cf34bSNan Li		};
1311221cf34bSNan Li
13123d3f1dfaSNeil Armstrong		mipi_dphy: phy@ff640000 {
13133d3f1dfaSNeil Armstrong			compatible = "amlogic,axg-mipi-dphy";
13143d3f1dfaSNeil Armstrong			reg = <0x0 0xff640000 0x0 0x100>;
13153d3f1dfaSNeil Armstrong			clocks = <&clkc CLKID_MIPI_DSI_PHY>;
13163d3f1dfaSNeil Armstrong			clock-names = "pclk";
13173d3f1dfaSNeil Armstrong			resets = <&reset RESET_MIPI_PHY>;
13183d3f1dfaSNeil Armstrong			reset-names = "phy";
13193d3f1dfaSNeil Armstrong			phys = <&mipi_pcie_analog_dphy>;
13203d3f1dfaSNeil Armstrong			phy-names = "analog";
13213d3f1dfaSNeil Armstrong			#phy-cells = <0>;
13223d3f1dfaSNeil Armstrong			status = "disabled";
13233d3f1dfaSNeil Armstrong		};
13243d3f1dfaSNeil Armstrong
13258909e722SJerome Brunet		audio: bus@ff642000 {
13268909e722SJerome Brunet			compatible = "simple-bus";
13278909e722SJerome Brunet			reg = <0x0 0xff642000 0x0 0x2000>;
13288909e722SJerome Brunet			#address-cells = <2>;
13298909e722SJerome Brunet			#size-cells = <2>;
13308909e722SJerome Brunet			ranges = <0x0 0x0 0x0 0xff642000 0x0 0x2000>;
13318909e722SJerome Brunet
13328909e722SJerome Brunet			clkc_audio: clock-controller@0 {
13338909e722SJerome Brunet				compatible = "amlogic,axg-audio-clkc";
13348909e722SJerome Brunet				reg = <0x0 0x0 0x0 0xb4>;
13358909e722SJerome Brunet				#clock-cells = <1>;
13368909e722SJerome Brunet
13378909e722SJerome Brunet				clocks = <&clkc CLKID_AUDIO>,
13388909e722SJerome Brunet					 <&clkc CLKID_MPLL0>,
13398909e722SJerome Brunet					 <&clkc CLKID_MPLL1>,
13408909e722SJerome Brunet					 <&clkc CLKID_MPLL2>,
13418909e722SJerome Brunet					 <&clkc CLKID_MPLL3>,
13428909e722SJerome Brunet					 <&clkc CLKID_HIFI_PLL>,
13438909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV3>,
13448909e722SJerome Brunet					 <&clkc CLKID_FCLK_DIV4>,
13458909e722SJerome Brunet					 <&clkc CLKID_GP0_PLL>;
13468909e722SJerome Brunet				clock-names = "pclk",
13478909e722SJerome Brunet					      "mst_in0",
13488909e722SJerome Brunet					      "mst_in1",
13498909e722SJerome Brunet					      "mst_in2",
13508909e722SJerome Brunet					      "mst_in3",
13518909e722SJerome Brunet					      "mst_in4",
13528909e722SJerome Brunet					      "mst_in5",
13538909e722SJerome Brunet					      "mst_in6",
13548909e722SJerome Brunet					      "mst_in7";
13558909e722SJerome Brunet
13568909e722SJerome Brunet				resets = <&reset RESET_AUDIO>;
13578909e722SJerome Brunet			};
135866d58a8fSJerome Brunet
1359f2b8f6a9SJerome Brunet			toddr_a: audio-controller@100 {
1360f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1361301b94d4SJerome Brunet				reg = <0x0 0x100 0x0 0x2c>;
1362f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1363f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_A";
1364f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 84 IRQ_TYPE_EDGE_RISING>;
1365f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
1366f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_A>;
1367be638075SJerome Brunet				amlogic,fifo-depth = <512>;
1368f2b8f6a9SJerome Brunet				status = "disabled";
1369f2b8f6a9SJerome Brunet			};
1370f2b8f6a9SJerome Brunet
1371f2b8f6a9SJerome Brunet			toddr_b: audio-controller@140 {
1372f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1373301b94d4SJerome Brunet				reg = <0x0 0x140 0x0 0x2c>;
1374f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1375f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_B";
1376f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>;
1377f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
1378f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_B>;
1379be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1380f2b8f6a9SJerome Brunet				status = "disabled";
1381f2b8f6a9SJerome Brunet			};
1382f2b8f6a9SJerome Brunet
1383f2b8f6a9SJerome Brunet			toddr_c: audio-controller@180 {
1384f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-toddr";
1385301b94d4SJerome Brunet				reg = <0x0 0x180 0x0 0x2c>;
1386f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1387f2b8f6a9SJerome Brunet				sound-name-prefix = "TODDR_C";
1388f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>;
1389f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
1390f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_TODDR_C>;
1391be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1392f2b8f6a9SJerome Brunet				status = "disabled";
1393f2b8f6a9SJerome Brunet			};
1394f2b8f6a9SJerome Brunet
1395f2b8f6a9SJerome Brunet			frddr_a: audio-controller@1c0 {
1396f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1397301b94d4SJerome Brunet				reg = <0x0 0x1c0 0x0 0x2c>;
1398f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1399f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_A";
1400f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 88 IRQ_TYPE_EDGE_RISING>;
1401f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
1402f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_A>;
1403be638075SJerome Brunet				amlogic,fifo-depth = <512>;
1404f2b8f6a9SJerome Brunet				status = "disabled";
1405f2b8f6a9SJerome Brunet			};
1406f2b8f6a9SJerome Brunet
1407f2b8f6a9SJerome Brunet			frddr_b: audio-controller@200 {
1408f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1409301b94d4SJerome Brunet				reg = <0x0 0x200 0x0 0x2c>;
1410f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1411f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_B";
1412f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>;
1413f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
1414f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_B>;
1415be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1416f2b8f6a9SJerome Brunet				status = "disabled";
1417f2b8f6a9SJerome Brunet			};
1418f2b8f6a9SJerome Brunet
1419f2b8f6a9SJerome Brunet			frddr_c: audio-controller@240 {
1420f2b8f6a9SJerome Brunet				compatible = "amlogic,axg-frddr";
1421301b94d4SJerome Brunet				reg = <0x0 0x240 0x0 0x2c>;
1422f2b8f6a9SJerome Brunet				#sound-dai-cells = <0>;
1423f2b8f6a9SJerome Brunet				sound-name-prefix = "FRDDR_C";
1424f2b8f6a9SJerome Brunet				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
1425f2b8f6a9SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
1426f2b8f6a9SJerome Brunet				resets = <&arb AXG_ARB_FRDDR_C>;
1427be638075SJerome Brunet				amlogic,fifo-depth = <256>;
1428f2b8f6a9SJerome Brunet				status = "disabled";
1429f2b8f6a9SJerome Brunet			};
1430f2b8f6a9SJerome Brunet
143166d58a8fSJerome Brunet			arb: reset-controller@280 {
143266d58a8fSJerome Brunet				compatible = "amlogic,meson-axg-audio-arb";
143366d58a8fSJerome Brunet				reg = <0x0 0x280 0x0 0x4>;
143466d58a8fSJerome Brunet				#reset-cells = <1>;
143566d58a8fSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
143666d58a8fSJerome Brunet			};
1437f08c52deSJerome Brunet
1438bf8e4790SJerome Brunet			tdmin_a: audio-controller@300 {
1439bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1440bf8e4790SJerome Brunet				reg = <0x0 0x300 0x0 0x40>;
1441bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_A";
1442bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
1443bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
1444bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
1445bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
1446bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
1447bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1448bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1449bf8e4790SJerome Brunet				status = "disabled";
1450bf8e4790SJerome Brunet			};
1451bf8e4790SJerome Brunet
1452bf8e4790SJerome Brunet			tdmin_b: audio-controller@340 {
1453bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1454bf8e4790SJerome Brunet				reg = <0x0 0x340 0x0 0x40>;
1455bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_B";
1456bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
1457bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
1458bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
1459bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
1460bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
1461bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1462bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1463bf8e4790SJerome Brunet				status = "disabled";
1464bf8e4790SJerome Brunet			};
1465bf8e4790SJerome Brunet
1466bf8e4790SJerome Brunet			tdmin_c: audio-controller@380 {
1467bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1468bf8e4790SJerome Brunet				reg = <0x0 0x380 0x0 0x40>;
1469bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_C";
1470bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
1471bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
1472bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
1473bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
1474bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
1475bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1476bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1477bf8e4790SJerome Brunet				status = "disabled";
1478bf8e4790SJerome Brunet			};
1479bf8e4790SJerome Brunet
1480bf8e4790SJerome Brunet			tdmin_lb: audio-controller@3c0 {
1481bf8e4790SJerome Brunet				compatible = "amlogic,axg-tdmin";
1482bf8e4790SJerome Brunet				reg = <0x0 0x3c0 0x0 0x40>;
1483bf8e4790SJerome Brunet				sound-name-prefix = "TDMIN_LB";
1484bf8e4790SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
1485bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
1486bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
1487bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
1488bf8e4790SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
1489bf8e4790SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1490bf8e4790SJerome Brunet					      "lrclk", "lrclk_sel";
1491bf8e4790SJerome Brunet				status = "disabled";
1492bf8e4790SJerome Brunet			};
1493bf8e4790SJerome Brunet
14945e6a18acSJerome Brunet			spdifin: audio-controller@400 {
14955e6a18acSJerome Brunet				compatible = "amlogic,axg-spdifin";
14965e6a18acSJerome Brunet				reg = <0x0 0x400 0x0 0x30>;
14975e6a18acSJerome Brunet				#sound-dai-cells = <0>;
14985e6a18acSJerome Brunet				sound-name-prefix = "SPDIFIN";
14995e6a18acSJerome Brunet				interrupts = <GIC_SPI 87 IRQ_TYPE_EDGE_RISING>;
15005e6a18acSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
15015e6a18acSJerome Brunet					 <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
15025e6a18acSJerome Brunet				clock-names = "pclk", "refclk";
15035e6a18acSJerome Brunet				status = "disabled";
15045e6a18acSJerome Brunet			};
15055e6a18acSJerome Brunet
1506f08c52deSJerome Brunet			spdifout: audio-controller@480 {
1507f08c52deSJerome Brunet				compatible = "amlogic,axg-spdifout";
1508f08c52deSJerome Brunet				reg = <0x0 0x480 0x0 0x50>;
1509f08c52deSJerome Brunet				#sound-dai-cells = <0>;
1510f08c52deSJerome Brunet				sound-name-prefix = "SPDIFOUT";
1511f08c52deSJerome Brunet				clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
1512f08c52deSJerome Brunet					 <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
1513f08c52deSJerome Brunet				clock-names = "pclk", "mclk";
1514f08c52deSJerome Brunet				status = "disabled";
1515f08c52deSJerome Brunet			};
1516fd916739SJerome Brunet
1517fd916739SJerome Brunet			tdmout_a: audio-controller@500 {
1518fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1519fd916739SJerome Brunet				reg = <0x0 0x500 0x0 0x40>;
1520fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_A";
1521fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
1522fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
1523fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
1524fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
1525fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
1526fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1527fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1528fd916739SJerome Brunet				status = "disabled";
1529fd916739SJerome Brunet			};
1530fd916739SJerome Brunet
1531fd916739SJerome Brunet			tdmout_b: audio-controller@540 {
1532fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1533fd916739SJerome Brunet				reg = <0x0 0x540 0x0 0x40>;
1534fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_B";
1535fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
1536fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
1537fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
1538fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
1539fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
1540fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1541fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1542fd916739SJerome Brunet				status = "disabled";
1543fd916739SJerome Brunet			};
1544fd916739SJerome Brunet
1545fd916739SJerome Brunet			tdmout_c: audio-controller@580 {
1546fd916739SJerome Brunet				compatible = "amlogic,axg-tdmout";
1547fd916739SJerome Brunet				reg = <0x0 0x580 0x0 0x40>;
1548fd916739SJerome Brunet				sound-name-prefix = "TDMOUT_C";
1549fd916739SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
1550fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
1551fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
1552fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
1553fd916739SJerome Brunet					 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
1554fd916739SJerome Brunet				clock-names = "pclk", "sclk", "sclk_sel",
1555fd916739SJerome Brunet					      "lrclk", "lrclk_sel";
1556fd916739SJerome Brunet				status = "disabled";
1557fd916739SJerome Brunet			};
15588909e722SJerome Brunet		};
15598909e722SJerome Brunet
15600cb6c604SKevin Hilman		aobus: bus@ff800000 {
15619d59b708SYixun Lan			compatible = "simple-bus";
15629d59b708SYixun Lan			reg = <0x0 0xff800000 0x0 0x100000>;
15639d59b708SYixun Lan			#address-cells = <2>;
15649d59b708SYixun Lan			#size-cells = <2>;
15659d59b708SYixun Lan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
15669d59b708SYixun Lan
1567e03421ecSQiufang Dai			sysctrl_AO: sys-ctrl@0 {
1568445f2bdaSNeil Armstrong				compatible = "amlogic,meson-axg-ao-sysctrl", "simple-mfd", "syscon";
1569e03421ecSQiufang Dai				reg = <0x0 0x0 0x0 0x100>;
1570e03421ecSQiufang Dai
1571e03421ecSQiufang Dai				clkc_AO: clock-controller {
1572e03421ecSQiufang Dai					compatible = "amlogic,meson-axg-aoclkc";
1573e03421ecSQiufang Dai					#clock-cells = <1>;
1574e03421ecSQiufang Dai					#reset-cells = <1>;
157516361ff2SJerome Brunet					clocks = <&xtal>, <&clkc CLKID_CLK81>;
157616361ff2SJerome Brunet					clock-names = "xtal", "mpeg-clk";
1577e03421ecSQiufang Dai				};
1578e03421ecSQiufang Dai			};
1579e03421ecSQiufang Dai
1580de05ded6SXingyu Chen			pinctrl_aobus: pinctrl@14 {
1581de05ded6SXingyu Chen				compatible = "amlogic,meson-axg-aobus-pinctrl";
1582de05ded6SXingyu Chen				#address-cells = <2>;
1583de05ded6SXingyu Chen				#size-cells = <2>;
1584de05ded6SXingyu Chen				ranges;
1585de05ded6SXingyu Chen
1586de05ded6SXingyu Chen				gpio_ao: bank@14 {
1587de05ded6SXingyu Chen					reg = <0x0 0x00014 0x0 0x8>,
1588de05ded6SXingyu Chen					      <0x0 0x0002c 0x0 0x4>,
1589de05ded6SXingyu Chen					      <0x0 0x00024 0x0 0x8>;
1590de05ded6SXingyu Chen					reg-names = "mux", "pull", "gpio";
1591de05ded6SXingyu Chen					gpio-controller;
1592de05ded6SXingyu Chen					#gpio-cells = <2>;
1593de05ded6SXingyu Chen					gpio-ranges = <&pinctrl_aobus 0 0 15>;
1594de05ded6SXingyu Chen				};
15957bd46a79SYixun Lan
1596c054b6c2SJerome Brunet				i2c_ao_sck_4_pins: i2c_ao_sck_4 {
1597c054b6c2SJerome Brunet					mux {
1598c054b6c2SJerome Brunet						groups = "i2c_ao_sck_4";
1599c054b6c2SJerome Brunet						function = "i2c_ao";
16001c5cc1c8SJerome Brunet						bias-disable;
1601c054b6c2SJerome Brunet					};
1602c054b6c2SJerome Brunet				};
1603c054b6c2SJerome Brunet
1604c054b6c2SJerome Brunet				i2c_ao_sck_8_pins: i2c_ao_sck_8 {
1605c054b6c2SJerome Brunet					mux {
1606c054b6c2SJerome Brunet						groups = "i2c_ao_sck_8";
1607c054b6c2SJerome Brunet						function = "i2c_ao";
16081c5cc1c8SJerome Brunet						bias-disable;
1609c054b6c2SJerome Brunet					};
1610c054b6c2SJerome Brunet				};
1611c054b6c2SJerome Brunet
1612c054b6c2SJerome Brunet				i2c_ao_sck_10_pins: i2c_ao_sck_10 {
1613c054b6c2SJerome Brunet					mux {
1614c054b6c2SJerome Brunet						groups = "i2c_ao_sck_10";
1615c054b6c2SJerome Brunet						function = "i2c_ao";
16161c5cc1c8SJerome Brunet						bias-disable;
1617c054b6c2SJerome Brunet					};
1618c054b6c2SJerome Brunet				};
1619c054b6c2SJerome Brunet
1620c054b6c2SJerome Brunet				i2c_ao_sda_5_pins: i2c_ao_sda_5 {
1621c054b6c2SJerome Brunet					mux {
1622c054b6c2SJerome Brunet						groups = "i2c_ao_sda_5";
1623c054b6c2SJerome Brunet						function = "i2c_ao";
16241c5cc1c8SJerome Brunet						bias-disable;
1625c054b6c2SJerome Brunet					};
1626c054b6c2SJerome Brunet				};
1627c054b6c2SJerome Brunet
1628c054b6c2SJerome Brunet				i2c_ao_sda_9_pins: i2c_ao_sda_9 {
1629c054b6c2SJerome Brunet					mux {
1630c054b6c2SJerome Brunet						groups = "i2c_ao_sda_9";
1631c054b6c2SJerome Brunet						function = "i2c_ao";
16321c5cc1c8SJerome Brunet						bias-disable;
1633c054b6c2SJerome Brunet					};
1634c054b6c2SJerome Brunet				};
1635c054b6c2SJerome Brunet
1636c054b6c2SJerome Brunet				i2c_ao_sda_11_pins: i2c_ao_sda_11 {
1637c054b6c2SJerome Brunet					mux {
1638c054b6c2SJerome Brunet						groups = "i2c_ao_sda_11";
1639c054b6c2SJerome Brunet						function = "i2c_ao";
16401c5cc1c8SJerome Brunet						bias-disable;
1641c054b6c2SJerome Brunet					};
1642c054b6c2SJerome Brunet				};
1643c054b6c2SJerome Brunet
16447bd46a79SYixun Lan				remote_input_ao_pins: remote_input_ao {
16457bd46a79SYixun Lan					mux {
16467bd46a79SYixun Lan						groups = "remote_input_ao";
16477bd46a79SYixun Lan						function = "remote_input_ao";
16481c5cc1c8SJerome Brunet						bias-disable;
16497bd46a79SYixun Lan					};
16507bd46a79SYixun Lan				};
16514eae66a6SYixun Lan
16524eae66a6SYixun Lan				uart_ao_a_pins: uart_ao_a {
16534eae66a6SYixun Lan					mux {
16544eae66a6SYixun Lan						groups = "uart_ao_tx_a",
16554eae66a6SYixun Lan							 "uart_ao_rx_a";
16564eae66a6SYixun Lan						function = "uart_ao_a";
1657*fdedfc21SMartin Blumenstingl						bias-pull-up;
16584eae66a6SYixun Lan					};
16594eae66a6SYixun Lan				};
16604eae66a6SYixun Lan
16614eae66a6SYixun Lan				uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
16624eae66a6SYixun Lan					mux {
16634eae66a6SYixun Lan						groups = "uart_ao_cts_a",
16644eae66a6SYixun Lan							 "uart_ao_rts_a";
16654eae66a6SYixun Lan						function = "uart_ao_a";
16661c5cc1c8SJerome Brunet						bias-disable;
16674eae66a6SYixun Lan					};
16684eae66a6SYixun Lan				};
16694eae66a6SYixun Lan
16704eae66a6SYixun Lan				uart_ao_b_pins: uart_ao_b {
16714eae66a6SYixun Lan					mux {
16724eae66a6SYixun Lan						groups = "uart_ao_tx_b",
16734eae66a6SYixun Lan							 "uart_ao_rx_b";
16744eae66a6SYixun Lan						function = "uart_ao_b";
1675*fdedfc21SMartin Blumenstingl						bias-pull-up;
16764eae66a6SYixun Lan					};
16774eae66a6SYixun Lan				};
16784eae66a6SYixun Lan
16794eae66a6SYixun Lan				uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
16804eae66a6SYixun Lan					mux {
16814eae66a6SYixun Lan						groups = "uart_ao_cts_b",
16824eae66a6SYixun Lan							 "uart_ao_rts_b";
16834eae66a6SYixun Lan						function = "uart_ao_b";
16841c5cc1c8SJerome Brunet						bias-disable;
16854eae66a6SYixun Lan					};
16864eae66a6SYixun Lan				};
1687de05ded6SXingyu Chen			};
1688de05ded6SXingyu Chen
1689a04c18cbSJerome Brunet			sec_AO: ao-secure@140 {
1690a04c18cbSJerome Brunet				compatible = "amlogic,meson-gx-ao-secure", "syscon";
1691a04c18cbSJerome Brunet				reg = <0x0 0x140 0x0 0x140>;
1692a04c18cbSJerome Brunet				amlogic,has-chip-id;
1693a04c18cbSJerome Brunet			};
1694a04c18cbSJerome Brunet
16954a81e5ddSJian Hu			pwm_AO_cd: pwm@2000 {
16960322ff45SMartin Blumenstingl				compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
16974a81e5ddSJian Hu				reg = <0x0 0x02000  0x0 0x20>;
16980322ff45SMartin Blumenstingl				clocks = <&xtal>,
16990322ff45SMartin Blumenstingl					 <&clkc_AO CLKID_AO_CLK81>,
17000322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV4>,
17010322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV5>;
17024a81e5ddSJian Hu				#pwm-cells = <3>;
17034a81e5ddSJian Hu				status = "disabled";
17044a81e5ddSJian Hu			};
17054a81e5ddSJian Hu
17069d59b708SYixun Lan			uart_AO: serial@3000 {
17079d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
17089d59b708SYixun Lan				reg = <0x0 0x3000 0x0 0x18>;
17099d59b708SYixun Lan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
17109adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
17119d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
17129d59b708SYixun Lan				status = "disabled";
17139d59b708SYixun Lan			};
17149d59b708SYixun Lan
17159d59b708SYixun Lan			uart_AO_B: serial@4000 {
17169d59b708SYixun Lan				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
17179d59b708SYixun Lan				reg = <0x0 0x4000 0x0 0x18>;
17189d59b708SYixun Lan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
17199adda353SYixun Lan				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
17209d59b708SYixun Lan				clock-names = "xtal", "pclk", "baud";
17219d59b708SYixun Lan				status = "disabled";
17229d59b708SYixun Lan			};
17237bd46a79SYixun Lan
17248c0cf40fSJerome Brunet			i2c_AO: i2c@5000 {
17258c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
17268c0cf40fSJerome Brunet				reg = <0x0 0x05000 0x0 0x20>;
17278c0cf40fSJerome Brunet				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
17288c0cf40fSJerome Brunet				clocks = <&clkc CLKID_AO_I2C>;
17298c0cf40fSJerome Brunet				#address-cells = <1>;
17308c0cf40fSJerome Brunet				#size-cells = <0>;
17318c0cf40fSJerome Brunet				status = "disabled";
17328c0cf40fSJerome Brunet			};
17338c0cf40fSJerome Brunet
17348c0cf40fSJerome Brunet			pwm_AO_ab: pwm@7000 {
17350322ff45SMartin Blumenstingl				compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
17368c0cf40fSJerome Brunet				reg = <0x0 0x07000 0x0 0x20>;
17370322ff45SMartin Blumenstingl				clocks = <&xtal>,
17380322ff45SMartin Blumenstingl					 <&clkc_AO CLKID_AO_CLK81>,
17390322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV4>,
17400322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV5>;
17418c0cf40fSJerome Brunet				#pwm-cells = <3>;
17428c0cf40fSJerome Brunet				status = "disabled";
17438c0cf40fSJerome Brunet			};
17448c0cf40fSJerome Brunet
17457bd46a79SYixun Lan			ir: ir@8000 {
17467bd46a79SYixun Lan				compatible = "amlogic,meson-gxbb-ir";
17477bd46a79SYixun Lan				reg = <0x0 0x8000 0x0 0x20>;
17487bd46a79SYixun Lan				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
17497bd46a79SYixun Lan				status = "disabled";
17507bd46a79SYixun Lan			};
1751a51b74eaSXingyu Chen
1752a51b74eaSXingyu Chen			saradc: adc@9000 {
1753a51b74eaSXingyu Chen				compatible = "amlogic,meson-axg-saradc",
1754a51b74eaSXingyu Chen					"amlogic,meson-saradc";
1755a51b74eaSXingyu Chen				reg = <0x0 0x9000 0x0 0x38>;
1756a51b74eaSXingyu Chen				#io-channel-cells = <1>;
1757a51b74eaSXingyu Chen				interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
1758a51b74eaSXingyu Chen				clocks = <&xtal>,
1759a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC>,
1760a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC_CLK>,
1761a51b74eaSXingyu Chen					 <&clkc_AO CLKID_AO_SAR_ADC_SEL>;
1762a51b74eaSXingyu Chen				clock-names = "clkin", "core", "adc_clk", "adc_sel";
1763a51b74eaSXingyu Chen				status = "disabled";
1764a51b74eaSXingyu Chen			};
17659d59b708SYixun Lan		};
17668c0cf40fSJerome Brunet
1767b03455aeSNeil Armstrong		ge2d: ge2d@ff940000 {
1768b03455aeSNeil Armstrong			compatible = "amlogic,axg-ge2d";
1769b03455aeSNeil Armstrong			reg = <0x0 0xff940000 0x0 0x10000>;
1770b03455aeSNeil Armstrong			interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>;
1771b03455aeSNeil Armstrong			clocks = <&clkc CLKID_VAPB>;
1772b03455aeSNeil Armstrong			resets = <&reset RESET_GE2D>;
1773b03455aeSNeil Armstrong		};
1774b03455aeSNeil Armstrong
17758c0cf40fSJerome Brunet		gic: interrupt-controller@ffc01000 {
17768c0cf40fSJerome Brunet			compatible = "arm,gic-400";
17778c0cf40fSJerome Brunet			reg = <0x0 0xffc01000 0 0x1000>,
17788c0cf40fSJerome Brunet			      <0x0 0xffc02000 0 0x2000>,
17798c0cf40fSJerome Brunet			      <0x0 0xffc04000 0 0x2000>,
17808c0cf40fSJerome Brunet			      <0x0 0xffc06000 0 0x2000>;
17818c0cf40fSJerome Brunet			interrupt-controller;
17828c0cf40fSJerome Brunet			interrupts = <GIC_PPI 9
17838c0cf40fSJerome Brunet				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
17848c0cf40fSJerome Brunet			#interrupt-cells = <3>;
17858c0cf40fSJerome Brunet			#address-cells = <0>;
17868c0cf40fSJerome Brunet		};
17878c0cf40fSJerome Brunet
17888c0cf40fSJerome Brunet		cbus: bus@ffd00000 {
17898c0cf40fSJerome Brunet			compatible = "simple-bus";
17908c0cf40fSJerome Brunet			reg = <0x0 0xffd00000 0x0 0x25000>;
17918c0cf40fSJerome Brunet			#address-cells = <2>;
17928c0cf40fSJerome Brunet			#size-cells = <2>;
17938c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x25000>;
17948c0cf40fSJerome Brunet
17958c0cf40fSJerome Brunet			reset: reset-controller@1004 {
17968c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-reset";
17978c0cf40fSJerome Brunet				reg = <0x0 0x01004 0x0 0x9c>;
17988c0cf40fSJerome Brunet				#reset-cells = <1>;
17998c0cf40fSJerome Brunet			};
18008c0cf40fSJerome Brunet
18018c0cf40fSJerome Brunet			gpio_intc: interrupt-controller@f080 {
1802cbddb02eSCarlo Caione				compatible = "amlogic,meson-axg-gpio-intc",
1803cbddb02eSCarlo Caione					     "amlogic,meson-gpio-intc";
18048c0cf40fSJerome Brunet				reg = <0x0 0xf080 0x0 0x10>;
18058c0cf40fSJerome Brunet				interrupt-controller;
18068c0cf40fSJerome Brunet				#interrupt-cells = <2>;
18078c0cf40fSJerome Brunet				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
18088c0cf40fSJerome Brunet			};
18098c0cf40fSJerome Brunet
18106f31ba17SCarlo Caione			watchdog@f0d0 {
18116f31ba17SCarlo Caione				compatible = "amlogic,meson-gxbb-wdt";
18126f31ba17SCarlo Caione				reg = <0x0 0xf0d0 0x0 0x10>;
18136f31ba17SCarlo Caione				clocks = <&xtal>;
18146f31ba17SCarlo Caione			};
18156f31ba17SCarlo Caione
18168c0cf40fSJerome Brunet			pwm_ab: pwm@1b000 {
18170322ff45SMartin Blumenstingl				compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
18188c0cf40fSJerome Brunet				reg = <0x0 0x1b000 0x0 0x20>;
18190322ff45SMartin Blumenstingl				clocks = <&xtal>,
18200322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV5>,
18210322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV4>,
18220322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV3>;
18238c0cf40fSJerome Brunet				#pwm-cells = <3>;
18248c0cf40fSJerome Brunet				status = "disabled";
18258c0cf40fSJerome Brunet			};
18268c0cf40fSJerome Brunet
18278c0cf40fSJerome Brunet			pwm_cd: pwm@1a000 {
18280322ff45SMartin Blumenstingl				compatible = "amlogic,meson-axg-pwm-v2", "amlogic,meson8-pwm-v2";
18298c0cf40fSJerome Brunet				reg = <0x0 0x1a000 0x0 0x20>;
18300322ff45SMartin Blumenstingl				clocks = <&xtal>,
18310322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV5>,
18320322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV4>,
18330322ff45SMartin Blumenstingl					 <&clkc CLKID_FCLK_DIV3>;
18348c0cf40fSJerome Brunet				#pwm-cells = <3>;
18358c0cf40fSJerome Brunet				status = "disabled";
18368c0cf40fSJerome Brunet			};
18378c0cf40fSJerome Brunet
18388c0cf40fSJerome Brunet			spicc0: spi@13000 {
18398c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-spicc";
18408c0cf40fSJerome Brunet				reg = <0x0 0x13000 0x0 0x3c>;
18418c0cf40fSJerome Brunet				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
18428c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SPICC0>;
18438c0cf40fSJerome Brunet				clock-names = "core";
18448c0cf40fSJerome Brunet				#address-cells = <1>;
18458c0cf40fSJerome Brunet				#size-cells = <0>;
18468c0cf40fSJerome Brunet				status = "disabled";
18478c0cf40fSJerome Brunet			};
18488c0cf40fSJerome Brunet
18498c0cf40fSJerome Brunet			spicc1: spi@15000 {
18508c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-spicc";
18518c0cf40fSJerome Brunet				reg = <0x0 0x15000 0x0 0x3c>;
18528c0cf40fSJerome Brunet				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
18538c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SPICC1>;
18548c0cf40fSJerome Brunet				clock-names = "core";
18558c0cf40fSJerome Brunet				#address-cells = <1>;
18568c0cf40fSJerome Brunet				#size-cells = <0>;
18578c0cf40fSJerome Brunet				status = "disabled";
18588c0cf40fSJerome Brunet			};
18598c0cf40fSJerome Brunet
1860fea888bdSJerome Brunet			clk_msr: clock-measure@18000 {
1861fea888bdSJerome Brunet				compatible = "amlogic,meson-axg-clk-measure";
1862fea888bdSJerome Brunet				reg = <0x0 0x18000 0x0 0x10>;
1863fea888bdSJerome Brunet			};
1864fea888bdSJerome Brunet
18658c0cf40fSJerome Brunet			i2c3: i2c@1c000 {
18668c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
18678c0cf40fSJerome Brunet				reg = <0x0 0x1c000 0x0 0x20>;
18688c0cf40fSJerome Brunet				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
18698c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
18708c0cf40fSJerome Brunet				#address-cells = <1>;
18718c0cf40fSJerome Brunet				#size-cells = <0>;
18728c0cf40fSJerome Brunet				status = "disabled";
18738c0cf40fSJerome Brunet			};
18748c0cf40fSJerome Brunet
18758c0cf40fSJerome Brunet			i2c2: i2c@1d000 {
18768c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
18778c0cf40fSJerome Brunet				reg = <0x0 0x1d000 0x0 0x20>;
18788c0cf40fSJerome Brunet				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
18798c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
18808c0cf40fSJerome Brunet				#address-cells = <1>;
18818c0cf40fSJerome Brunet				#size-cells = <0>;
18828c0cf40fSJerome Brunet				status = "disabled";
18838c0cf40fSJerome Brunet			};
18848c0cf40fSJerome Brunet
18858c0cf40fSJerome Brunet			i2c1: i2c@1e000 {
18868c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
18878c0cf40fSJerome Brunet				reg = <0x0 0x1e000 0x0 0x20>;
18888c0cf40fSJerome Brunet				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
18898c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
18908c0cf40fSJerome Brunet				#address-cells = <1>;
18918c0cf40fSJerome Brunet				#size-cells = <0>;
18928c0cf40fSJerome Brunet				status = "disabled";
18938c0cf40fSJerome Brunet			};
18948c0cf40fSJerome Brunet
18958c0cf40fSJerome Brunet			i2c0: i2c@1f000 {
18968c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-i2c";
18978c0cf40fSJerome Brunet				reg = <0x0 0x1f000 0x0 0x20>;
18988c0cf40fSJerome Brunet				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
18998c0cf40fSJerome Brunet				clocks = <&clkc CLKID_I2C>;
19008c0cf40fSJerome Brunet				#address-cells = <1>;
19018c0cf40fSJerome Brunet				#size-cells = <0>;
19028c0cf40fSJerome Brunet				status = "disabled";
19038c0cf40fSJerome Brunet			};
19048c0cf40fSJerome Brunet
19058c0cf40fSJerome Brunet			uart_B: serial@23000 {
19068c0cf40fSJerome Brunet				compatible = "amlogic,meson-gx-uart";
19078c0cf40fSJerome Brunet				reg = <0x0 0x23000 0x0 0x18>;
19088c0cf40fSJerome Brunet				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
19098c0cf40fSJerome Brunet				status = "disabled";
19108c0cf40fSJerome Brunet				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
19118c0cf40fSJerome Brunet				clock-names = "xtal", "pclk", "baud";
19128c0cf40fSJerome Brunet			};
19138c0cf40fSJerome Brunet
19148c0cf40fSJerome Brunet			uart_A: serial@24000 {
19158c0cf40fSJerome Brunet				compatible = "amlogic,meson-gx-uart";
19168c0cf40fSJerome Brunet				reg = <0x0 0x24000 0x0 0x18>;
19178c0cf40fSJerome Brunet				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
19188c0cf40fSJerome Brunet				status = "disabled";
19198c0cf40fSJerome Brunet				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
19208c0cf40fSJerome Brunet				clock-names = "xtal", "pclk", "baud";
1921a270a2b2SNeil Armstrong				fifo-size = <128>;
19228c0cf40fSJerome Brunet			};
19238c0cf40fSJerome Brunet		};
19248c0cf40fSJerome Brunet
19258c0cf40fSJerome Brunet		apb: bus@ffe00000 {
19268c0cf40fSJerome Brunet			compatible = "simple-bus";
19278c0cf40fSJerome Brunet			reg = <0x0 0xffe00000 0x0 0x200000>;
19288c0cf40fSJerome Brunet			#address-cells = <2>;
19298c0cf40fSJerome Brunet			#size-cells = <2>;
19308c0cf40fSJerome Brunet			ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x200000>;
19318c0cf40fSJerome Brunet
19321be13a50SHeiner Kallweit			sd_emmc_b: mmc@5000 {
19338c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-mmc";
19348c0cf40fSJerome Brunet				reg = <0x0 0x5000 0x0 0x800>;
1935d182bcf3SHeiner Kallweit				interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
19368c0cf40fSJerome Brunet				status = "disabled";
19378c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SD_EMMC_B>,
19388c0cf40fSJerome Brunet					<&clkc CLKID_SD_EMMC_B_CLK0>,
19398c0cf40fSJerome Brunet					<&clkc CLKID_FCLK_DIV2>;
19408c0cf40fSJerome Brunet				clock-names = "core", "clkin0", "clkin1";
19418c0cf40fSJerome Brunet				resets = <&reset RESET_SD_EMMC_B>;
19428c0cf40fSJerome Brunet			};
19438c0cf40fSJerome Brunet
19448c0cf40fSJerome Brunet			sd_emmc_c: mmc@7000 {
19458c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-mmc";
19468c0cf40fSJerome Brunet				reg = <0x0 0x7000 0x0 0x800>;
1947d182bcf3SHeiner Kallweit				interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
19488c0cf40fSJerome Brunet				status = "disabled";
19498c0cf40fSJerome Brunet				clocks = <&clkc CLKID_SD_EMMC_C>,
19508c0cf40fSJerome Brunet					<&clkc CLKID_SD_EMMC_C_CLK0>,
19518c0cf40fSJerome Brunet					<&clkc CLKID_FCLK_DIV2>;
19528c0cf40fSJerome Brunet				clock-names = "core", "clkin0", "clkin1";
19538c0cf40fSJerome Brunet				resets = <&reset RESET_SD_EMMC_C>;
19548c0cf40fSJerome Brunet			};
19551b208babSNeil Armstrong
19567ca2ef33SArseniy Krasnov			nfc: nand-controller@7800 {
19577ca2ef33SArseniy Krasnov				compatible = "amlogic,meson-axg-nfc";
19587ca2ef33SArseniy Krasnov				reg = <0x0 0x7800 0x0 0x100>,
19597ca2ef33SArseniy Krasnov				      <0x0 0x7000 0x0 0x800>;
19607ca2ef33SArseniy Krasnov				reg-names = "nfc", "emmc";
1961be18d53cSArseniy Krasnov				pinctrl-0 = <&nand_all_pins>;
1962be18d53cSArseniy Krasnov				pinctrl-names = "default";
19637ca2ef33SArseniy Krasnov				#address-cells = <1>;
19647ca2ef33SArseniy Krasnov				#size-cells = <0>;
19657ca2ef33SArseniy Krasnov				interrupts = <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>;
19667ca2ef33SArseniy Krasnov				clocks = <&clkc CLKID_SD_EMMC_C>,
19677ca2ef33SArseniy Krasnov					 <&clkc CLKID_FCLK_DIV2>;
19687ca2ef33SArseniy Krasnov				clock-names = "core", "device";
19697ca2ef33SArseniy Krasnov			};
19707ca2ef33SArseniy Krasnov
19711b208babSNeil Armstrong			usb2_phy1: phy@9020 {
19721b208babSNeil Armstrong				compatible = "amlogic,meson-gxl-usb2-phy";
19731b208babSNeil Armstrong				#phy-cells = <0>;
19741b208babSNeil Armstrong				reg = <0x0 0x9020 0x0 0x20>;
19751b208babSNeil Armstrong				clocks = <&clkc CLKID_USB>;
19761b208babSNeil Armstrong				clock-names = "phy";
19771b208babSNeil Armstrong				resets = <&reset RESET_USB_OTG>;
19781b208babSNeil Armstrong				reset-names = "phy";
19791b208babSNeil Armstrong			};
19808c0cf40fSJerome Brunet		};
19818c0cf40fSJerome Brunet
19828c0cf40fSJerome Brunet		sram: sram@fffc0000 {
19839ecded10SNeil Armstrong			compatible = "mmio-sram";
19848c0cf40fSJerome Brunet			reg = <0x0 0xfffc0000 0x0 0x20000>;
19858c0cf40fSJerome Brunet			#address-cells = <1>;
19868c0cf40fSJerome Brunet			#size-cells = <1>;
19878c0cf40fSJerome Brunet			ranges = <0 0x0 0xfffc0000 0x20000>;
19888c0cf40fSJerome Brunet
19899ecded10SNeil Armstrong			cpu_scp_lpri: scp-sram@13000 {
19908c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-scp-shmem";
19918c0cf40fSJerome Brunet				reg = <0x13000 0x400>;
19928c0cf40fSJerome Brunet			};
19938c0cf40fSJerome Brunet
19949ecded10SNeil Armstrong			cpu_scp_hpri: scp-sram@13400 {
19958c0cf40fSJerome Brunet				compatible = "amlogic,meson-axg-scp-shmem";
19968c0cf40fSJerome Brunet				reg = <0x13400 0x400>;
19978c0cf40fSJerome Brunet			};
19988c0cf40fSJerome Brunet		};
19998c0cf40fSJerome Brunet	};
20008c0cf40fSJerome Brunet
20018c0cf40fSJerome Brunet	timer {
20028c0cf40fSJerome Brunet		compatible = "arm,armv8-timer";
20038c0cf40fSJerome Brunet		interrupts = <GIC_PPI 13
20048c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
20058c0cf40fSJerome Brunet			     <GIC_PPI 14
20068c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
20078c0cf40fSJerome Brunet			     <GIC_PPI 11
20088c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
20098c0cf40fSJerome Brunet			     <GIC_PPI 10
20108c0cf40fSJerome Brunet			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
20118c0cf40fSJerome Brunet	};
20128c0cf40fSJerome Brunet
20138c0cf40fSJerome Brunet	xtal: xtal-clk {
20148c0cf40fSJerome Brunet		compatible = "fixed-clock";
20158c0cf40fSJerome Brunet		clock-frequency = <24000000>;
20168c0cf40fSJerome Brunet		clock-output-names = "xtal";
20178c0cf40fSJerome Brunet		#clock-cells = <0>;
20189d59b708SYixun Lan	};
20199d59b708SYixun Lan};
2020