19c8c52f7SJianxin Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29c8c52f7SJianxin Pan/*
39c8c52f7SJianxin Pan * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
49c8c52f7SJianxin Pan */
59c8c52f7SJianxin Pan
69baf7d6bSNeil Armstrong#include <dt-bindings/phy/phy.h>
79c8c52f7SJianxin Pan#include <dt-bindings/gpio/gpio.h>
85dc0f28fSJerome Brunet#include <dt-bindings/clock/axg-audio-clkc.h>
9965c827aSJerome Brunet#include <dt-bindings/clock/g12a-clkc.h>
10820873cfSNeil Armstrong#include <dt-bindings/clock/g12a-aoclkc.h>
119c8c52f7SJianxin Pan#include <dt-bindings/interrupt-controller/irq.h>
129c8c52f7SJianxin Pan#include <dt-bindings/interrupt-controller/arm-gic.h>
13c59b7fe5SJerome Brunet#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
149baf7d6bSNeil Armstrong#include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
159c8c52f7SJianxin Pan
169c8c52f7SJianxin Pan/ {
179c8c52f7SJianxin Pan	compatible = "amlogic,g12a";
189c8c52f7SJianxin Pan
199c8c52f7SJianxin Pan	interrupt-parent = <&gic>;
209c8c52f7SJianxin Pan	#address-cells = <2>;
219c8c52f7SJianxin Pan	#size-cells = <2>;
229c8c52f7SJianxin Pan
231ff38c86SJerome Brunet	tdmif_a: audio-controller-0 {
241ff38c86SJerome Brunet		compatible = "amlogic,axg-tdm-iface";
251ff38c86SJerome Brunet		#sound-dai-cells = <0>;
261ff38c86SJerome Brunet		sound-name-prefix = "TDM_A";
271ff38c86SJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>,
281ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_A_SCLK>,
291ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_A_LRCLK>;
301ff38c86SJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
311ff38c86SJerome Brunet		status = "disabled";
321ff38c86SJerome Brunet	};
331ff38c86SJerome Brunet
341ff38c86SJerome Brunet	tdmif_b: audio-controller-1 {
351ff38c86SJerome Brunet		compatible = "amlogic,axg-tdm-iface";
361ff38c86SJerome Brunet		#sound-dai-cells = <0>;
371ff38c86SJerome Brunet		sound-name-prefix = "TDM_B";
381ff38c86SJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
391ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_B_SCLK>,
401ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
411ff38c86SJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
421ff38c86SJerome Brunet		status = "disabled";
431ff38c86SJerome Brunet	};
441ff38c86SJerome Brunet
451ff38c86SJerome Brunet	tdmif_c: audio-controller-2 {
461ff38c86SJerome Brunet		compatible = "amlogic,axg-tdm-iface";
471ff38c86SJerome Brunet		#sound-dai-cells = <0>;
481ff38c86SJerome Brunet		sound-name-prefix = "TDM_C";
491ff38c86SJerome Brunet		clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>,
501ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_C_SCLK>,
511ff38c86SJerome Brunet			 <&clkc_audio AUD_CLKID_MST_C_LRCLK>;
521ff38c86SJerome Brunet		clock-names = "mclk", "sclk", "lrclk";
531ff38c86SJerome Brunet		status = "disabled";
541ff38c86SJerome Brunet	};
551ff38c86SJerome Brunet
569c8c52f7SJianxin Pan	cpus {
579c8c52f7SJianxin Pan		#address-cells = <0x2>;
589c8c52f7SJianxin Pan		#size-cells = <0x0>;
599c8c52f7SJianxin Pan
609c8c52f7SJianxin Pan		cpu0: cpu@0 {
619c8c52f7SJianxin Pan			device_type = "cpu";
6231af04cdSRob Herring			compatible = "arm,cortex-a53";
639c8c52f7SJianxin Pan			reg = <0x0 0x0>;
649c8c52f7SJianxin Pan			enable-method = "psci";
659c8c52f7SJianxin Pan			next-level-cache = <&l2>;
669c8c52f7SJianxin Pan		};
679c8c52f7SJianxin Pan
689c8c52f7SJianxin Pan		cpu1: cpu@1 {
699c8c52f7SJianxin Pan			device_type = "cpu";
7031af04cdSRob Herring			compatible = "arm,cortex-a53";
719c8c52f7SJianxin Pan			reg = <0x0 0x1>;
729c8c52f7SJianxin Pan			enable-method = "psci";
739c8c52f7SJianxin Pan			next-level-cache = <&l2>;
749c8c52f7SJianxin Pan		};
759c8c52f7SJianxin Pan
769c8c52f7SJianxin Pan		cpu2: cpu@2 {
779c8c52f7SJianxin Pan			device_type = "cpu";
7831af04cdSRob Herring			compatible = "arm,cortex-a53";
799c8c52f7SJianxin Pan			reg = <0x0 0x2>;
809c8c52f7SJianxin Pan			enable-method = "psci";
819c8c52f7SJianxin Pan			next-level-cache = <&l2>;
829c8c52f7SJianxin Pan		};
839c8c52f7SJianxin Pan
849c8c52f7SJianxin Pan		cpu3: cpu@3 {
859c8c52f7SJianxin Pan			device_type = "cpu";
8631af04cdSRob Herring			compatible = "arm,cortex-a53";
879c8c52f7SJianxin Pan			reg = <0x0 0x3>;
889c8c52f7SJianxin Pan			enable-method = "psci";
899c8c52f7SJianxin Pan			next-level-cache = <&l2>;
909c8c52f7SJianxin Pan		};
919c8c52f7SJianxin Pan
929c8c52f7SJianxin Pan		l2: l2-cache0 {
939c8c52f7SJianxin Pan			compatible = "cache";
949c8c52f7SJianxin Pan		};
959c8c52f7SJianxin Pan	};
969c8c52f7SJianxin Pan
97965c827aSJerome Brunet	efuse: efuse {
98965c827aSJerome Brunet		compatible = "amlogic,meson-gxbb-efuse";
99965c827aSJerome Brunet		clocks = <&clkc CLKID_EFUSE>;
100965c827aSJerome Brunet		#address-cells = <1>;
101965c827aSJerome Brunet		#size-cells = <1>;
102965c827aSJerome Brunet		read-only;
103965c827aSJerome Brunet	};
104965c827aSJerome Brunet
1059c8c52f7SJianxin Pan	psci {
1069c8c52f7SJianxin Pan		compatible = "arm,psci-1.0";
1079c8c52f7SJianxin Pan		method = "smc";
1089c8c52f7SJianxin Pan	};
1099c8c52f7SJianxin Pan
1109c8c52f7SJianxin Pan	reserved-memory {
1119c8c52f7SJianxin Pan		#address-cells = <2>;
1129c8c52f7SJianxin Pan		#size-cells = <2>;
1139c8c52f7SJianxin Pan		ranges;
1149c8c52f7SJianxin Pan
1159c8c52f7SJianxin Pan		/* 3 MiB reserved for ARM Trusted Firmware (BL31) */
1169c8c52f7SJianxin Pan		secmon_reserved: secmon@5000000 {
1179c8c52f7SJianxin Pan			reg = <0x0 0x05000000 0x0 0x300000>;
1189c8c52f7SJianxin Pan			no-map;
1199c8c52f7SJianxin Pan		};
120e2cffeb3SNeil Armstrong
121e2cffeb3SNeil Armstrong		linux,cma {
122e2cffeb3SNeil Armstrong			compatible = "shared-dma-pool";
123e2cffeb3SNeil Armstrong			reusable;
124e2cffeb3SNeil Armstrong			size = <0x0 0x10000000>;
125e2cffeb3SNeil Armstrong			alignment = <0x0 0x400000>;
126e2cffeb3SNeil Armstrong			linux,cma-default;
127e2cffeb3SNeil Armstrong		};
1289c8c52f7SJianxin Pan	};
1299c8c52f7SJianxin Pan
130bd395152SJerome Brunet	sm: secure-monitor {
131bd395152SJerome Brunet		compatible = "amlogic,meson-gxbb-sm";
132bd395152SJerome Brunet	};
133bd395152SJerome Brunet
1349c8c52f7SJianxin Pan	soc {
1359c8c52f7SJianxin Pan		compatible = "simple-bus";
1369c8c52f7SJianxin Pan		#address-cells = <2>;
1379c8c52f7SJianxin Pan		#size-cells = <2>;
1389c8c52f7SJianxin Pan		ranges;
1399c8c52f7SJianxin Pan
140503f5fedSJerome Brunet		apb: bus@ff600000 {
1419c8c52f7SJianxin Pan			compatible = "simple-bus";
142503f5fedSJerome Brunet			reg = <0x0 0xff600000 0x0 0x200000>;
1439c8c52f7SJianxin Pan			#address-cells = <2>;
1449c8c52f7SJianxin Pan			#size-cells = <2>;
145503f5fedSJerome Brunet			ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>;
146503f5fedSJerome Brunet
147083feecdSNeil Armstrong			hdmi_tx: hdmi-tx@0 {
148083feecdSNeil Armstrong				compatible = "amlogic,meson-g12a-dw-hdmi";
149083feecdSNeil Armstrong				reg = <0x0 0x0 0x0 0x10000>;
150083feecdSNeil Armstrong				interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
151083feecdSNeil Armstrong				resets = <&reset RESET_HDMITX_CAPB3>,
152083feecdSNeil Armstrong					 <&reset RESET_HDMITX_PHY>,
153083feecdSNeil Armstrong					 <&reset RESET_HDMITX>;
154083feecdSNeil Armstrong				reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
155083feecdSNeil Armstrong				clocks = <&clkc CLKID_HDMI>,
156083feecdSNeil Armstrong					 <&clkc CLKID_HTX_PCLK>,
157083feecdSNeil Armstrong					 <&clkc CLKID_VPU_INTR>;
158083feecdSNeil Armstrong				clock-names = "isfr", "iahb", "venci";
159083feecdSNeil Armstrong				#address-cells = <1>;
160083feecdSNeil Armstrong				#size-cells = <0>;
161b894a8f1SJerome Brunet				#sound-dai-cells = <0>;
162083feecdSNeil Armstrong				status = "disabled";
163083feecdSNeil Armstrong
164083feecdSNeil Armstrong				/* VPU VENC Input */
165083feecdSNeil Armstrong				hdmi_tx_venc_port: port@0 {
166083feecdSNeil Armstrong					reg = <0>;
167083feecdSNeil Armstrong
168083feecdSNeil Armstrong					hdmi_tx_in: endpoint {
169083feecdSNeil Armstrong						remote-endpoint = <&hdmi_tx_out>;
170083feecdSNeil Armstrong					};
171083feecdSNeil Armstrong				};
172083feecdSNeil Armstrong
173083feecdSNeil Armstrong				/* TMDS Output */
174083feecdSNeil Armstrong				hdmi_tx_tmds_port: port@1 {
175083feecdSNeil Armstrong					reg = <1>;
176083feecdSNeil Armstrong				};
177083feecdSNeil Armstrong			};
178083feecdSNeil Armstrong
179503f5fedSJerome Brunet			periphs: bus@34400 {
180503f5fedSJerome Brunet				compatible = "simple-bus";
181503f5fedSJerome Brunet				reg = <0x0 0x34400 0x0 0x400>;
182503f5fedSJerome Brunet				#address-cells = <2>;
183503f5fedSJerome Brunet				#size-cells = <2>;
184503f5fedSJerome Brunet				ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>;
18511a7bea1SJerome Brunet
18611a7bea1SJerome Brunet				periphs_pinctrl: pinctrl@40 {
18711a7bea1SJerome Brunet					compatible = "amlogic,meson-g12a-periphs-pinctrl";
18811a7bea1SJerome Brunet					#address-cells = <2>;
18911a7bea1SJerome Brunet					#size-cells = <2>;
19011a7bea1SJerome Brunet					ranges;
19111a7bea1SJerome Brunet
19211a7bea1SJerome Brunet					gpio: bank@40 {
19311a7bea1SJerome Brunet						reg = <0x0 0x40  0x0 0x4c>,
19411a7bea1SJerome Brunet						      <0x0 0xe8  0x0 0x18>,
19511a7bea1SJerome Brunet						      <0x0 0x120 0x0 0x18>,
19611a7bea1SJerome Brunet						      <0x0 0x2c0 0x0 0x40>,
19711a7bea1SJerome Brunet						      <0x0 0x340 0x0 0x1c>;
19811a7bea1SJerome Brunet						reg-names = "gpio",
19911a7bea1SJerome Brunet							    "pull",
20011a7bea1SJerome Brunet							    "pull-enable",
20111a7bea1SJerome Brunet							    "mux",
20211a7bea1SJerome Brunet							    "ds";
20311a7bea1SJerome Brunet						gpio-controller;
20411a7bea1SJerome Brunet						#gpio-cells = <2>;
20511a7bea1SJerome Brunet						gpio-ranges = <&periphs_pinctrl 0 0 86>;
20611a7bea1SJerome Brunet					};
207ff4f8b6cSNeil Armstrong
20891516e54SNeil Armstrong					cec_ao_a_h_pins: cec_ao_a_h {
20991516e54SNeil Armstrong						mux {
21091516e54SNeil Armstrong							groups = "cec_ao_a_h";
21191516e54SNeil Armstrong							function = "cec_ao_a_h";
21291516e54SNeil Armstrong							bias-disable;
21391516e54SNeil Armstrong						};
21491516e54SNeil Armstrong					};
21591516e54SNeil Armstrong
21691516e54SNeil Armstrong					cec_ao_b_h_pins: cec_ao_b_h {
21791516e54SNeil Armstrong						mux {
21891516e54SNeil Armstrong							groups = "cec_ao_b_h";
21991516e54SNeil Armstrong							function = "cec_ao_b_h";
22091516e54SNeil Armstrong							bias-disable;
22191516e54SNeil Armstrong						};
22291516e54SNeil Armstrong					};
22391516e54SNeil Armstrong
2244759fd87SJerome Brunet					emmc_pins: emmc {
2254759fd87SJerome Brunet						mux-0 {
2264759fd87SJerome Brunet							groups = "emmc_nand_d0",
2274759fd87SJerome Brunet								 "emmc_nand_d1",
2284759fd87SJerome Brunet								 "emmc_nand_d2",
2294759fd87SJerome Brunet								 "emmc_nand_d3",
2304759fd87SJerome Brunet								 "emmc_nand_d4",
2314759fd87SJerome Brunet								 "emmc_nand_d5",
2324759fd87SJerome Brunet								 "emmc_nand_d6",
2334759fd87SJerome Brunet								 "emmc_nand_d7",
2344759fd87SJerome Brunet								 "emmc_cmd";
2354759fd87SJerome Brunet							function = "emmc";
2364759fd87SJerome Brunet							bias-pull-up;
2374759fd87SJerome Brunet							drive-strength-microamp = <4000>;
2384759fd87SJerome Brunet						};
2394759fd87SJerome Brunet
2404759fd87SJerome Brunet						mux-1 {
2414759fd87SJerome Brunet							groups = "emmc_clk";
2424759fd87SJerome Brunet							function = "emmc";
2434759fd87SJerome Brunet							bias-disable;
2444759fd87SJerome Brunet							drive-strength-microamp = <4000>;
2454759fd87SJerome Brunet						};
2464759fd87SJerome Brunet					};
2474759fd87SJerome Brunet
2484759fd87SJerome Brunet					emmc_ds_pins: emmc-ds {
2494759fd87SJerome Brunet						mux {
2504759fd87SJerome Brunet							groups = "emmc_nand_ds";
2514759fd87SJerome Brunet							function = "emmc";
2524759fd87SJerome Brunet							bias-pull-down;
2534759fd87SJerome Brunet							drive-strength-microamp = <4000>;
2544759fd87SJerome Brunet						};
2554759fd87SJerome Brunet					};
2564759fd87SJerome Brunet
2574759fd87SJerome Brunet					emmc_clk_gate_pins: emmc_clk_gate {
2584759fd87SJerome Brunet						mux {
2594759fd87SJerome Brunet							groups = "BOOT_8";
2604759fd87SJerome Brunet							function = "gpio_periphs";
2614759fd87SJerome Brunet							bias-pull-down;
2624759fd87SJerome Brunet							drive-strength-microamp = <4000>;
2634759fd87SJerome Brunet						};
2644759fd87SJerome Brunet					};
2654759fd87SJerome Brunet
266083feecdSNeil Armstrong					hdmitx_ddc_pins: hdmitx_ddc {
267083feecdSNeil Armstrong						mux {
268083feecdSNeil Armstrong							groups = "hdmitx_sda",
269083feecdSNeil Armstrong								 "hdmitx_sck";
270083feecdSNeil Armstrong							function = "hdmitx";
271083feecdSNeil Armstrong							bias-disable;
272083feecdSNeil Armstrong						};
273083feecdSNeil Armstrong					};
274083feecdSNeil Armstrong
275083feecdSNeil Armstrong					hdmitx_hpd_pins: hdmitx_hpd {
276083feecdSNeil Armstrong						mux {
277083feecdSNeil Armstrong							groups = "hdmitx_hpd_in";
278083feecdSNeil Armstrong							function = "hdmitx";
279083feecdSNeil Armstrong							bias-disable;
280083feecdSNeil Armstrong						};
281083feecdSNeil Armstrong					};
282083feecdSNeil Armstrong
2839951aca6SGuillaume La Roque
2849951aca6SGuillaume La Roque					i2c0_sda_c_pins: i2c0-sda-c {
2859951aca6SGuillaume La Roque						mux {
2869951aca6SGuillaume La Roque							groups = "i2c0_sda_c";
2879951aca6SGuillaume La Roque							function = "i2c0";
2889951aca6SGuillaume La Roque							bias-disable;
2899951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
2909951aca6SGuillaume La Roque
2919951aca6SGuillaume La Roque						};
2929951aca6SGuillaume La Roque					};
2939951aca6SGuillaume La Roque
2949951aca6SGuillaume La Roque					i2c0_sck_c_pins: i2c0-sck-c {
2959951aca6SGuillaume La Roque						mux {
2969951aca6SGuillaume La Roque							groups = "i2c0_sck_c";
2979951aca6SGuillaume La Roque							function = "i2c0";
2989951aca6SGuillaume La Roque							bias-disable;
2999951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3009951aca6SGuillaume La Roque						};
3019951aca6SGuillaume La Roque					};
3029951aca6SGuillaume La Roque
3039951aca6SGuillaume La Roque					i2c0_sda_z0_pins: i2c0-sda-z0 {
3049951aca6SGuillaume La Roque						mux {
3059951aca6SGuillaume La Roque							groups = "i2c0_sda_z0";
3069951aca6SGuillaume La Roque							function = "i2c0";
3079951aca6SGuillaume La Roque							bias-disable;
3089951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3099951aca6SGuillaume La Roque						};
3109951aca6SGuillaume La Roque					};
3119951aca6SGuillaume La Roque
3129951aca6SGuillaume La Roque					i2c0_sck_z1_pins: i2c0-sck-z1 {
3139951aca6SGuillaume La Roque						mux {
3149951aca6SGuillaume La Roque							groups = "i2c0_sck_z1";
3159951aca6SGuillaume La Roque							function = "i2c0";
3169951aca6SGuillaume La Roque							bias-disable;
3179951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3189951aca6SGuillaume La Roque						};
3199951aca6SGuillaume La Roque					};
3209951aca6SGuillaume La Roque
3219951aca6SGuillaume La Roque					i2c0_sda_z7_pins: i2c0-sda-z7 {
3229951aca6SGuillaume La Roque						mux {
3239951aca6SGuillaume La Roque							groups = "i2c0_sda_z7";
3249951aca6SGuillaume La Roque							function = "i2c0";
3259951aca6SGuillaume La Roque							bias-disable;
3269951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3279951aca6SGuillaume La Roque						};
3289951aca6SGuillaume La Roque					};
3299951aca6SGuillaume La Roque
3309951aca6SGuillaume La Roque					i2c0_sda_z8_pins: i2c0-sda-z8 {
3319951aca6SGuillaume La Roque						mux {
3329951aca6SGuillaume La Roque							groups = "i2c0_sda_z8";
3339951aca6SGuillaume La Roque							function = "i2c0";
3349951aca6SGuillaume La Roque							bias-disable;
3359951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3369951aca6SGuillaume La Roque						};
3379951aca6SGuillaume La Roque					};
3389951aca6SGuillaume La Roque
3399951aca6SGuillaume La Roque					i2c1_sda_x_pins: i2c1-sda-x {
3409951aca6SGuillaume La Roque						mux {
3419951aca6SGuillaume La Roque							groups = "i2c1_sda_x";
3429951aca6SGuillaume La Roque							function = "i2c1";
3439951aca6SGuillaume La Roque							bias-disable;
3449951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3459951aca6SGuillaume La Roque						};
3469951aca6SGuillaume La Roque					};
3479951aca6SGuillaume La Roque
3489951aca6SGuillaume La Roque					i2c1_sck_x_pins: i2c1-sck-x {
3499951aca6SGuillaume La Roque						mux {
3509951aca6SGuillaume La Roque							groups = "i2c1_sck_x";
3519951aca6SGuillaume La Roque							function = "i2c1";
3529951aca6SGuillaume La Roque							bias-disable;
3539951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3549951aca6SGuillaume La Roque						};
3559951aca6SGuillaume La Roque					};
3569951aca6SGuillaume La Roque
3579951aca6SGuillaume La Roque					i2c1_sda_h2_pins: i2c1-sda-h2 {
3589951aca6SGuillaume La Roque						mux {
3599951aca6SGuillaume La Roque							groups = "i2c1_sda_h2";
3609951aca6SGuillaume La Roque							function = "i2c1";
3619951aca6SGuillaume La Roque							bias-disable;
3629951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3639951aca6SGuillaume La Roque						};
3649951aca6SGuillaume La Roque					};
3659951aca6SGuillaume La Roque
3669951aca6SGuillaume La Roque					i2c1_sck_h3_pins: i2c1-sck-h3 {
3679951aca6SGuillaume La Roque						mux {
3689951aca6SGuillaume La Roque							groups = "i2c1_sck_h3";
3699951aca6SGuillaume La Roque							function = "i2c1";
3709951aca6SGuillaume La Roque							bias-disable;
3719951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3729951aca6SGuillaume La Roque						};
3739951aca6SGuillaume La Roque					};
3749951aca6SGuillaume La Roque
3759951aca6SGuillaume La Roque					i2c1_sda_h6_pins: i2c1-sda-h6 {
3769951aca6SGuillaume La Roque						mux {
3779951aca6SGuillaume La Roque							groups = "i2c1_sda_h6";
3789951aca6SGuillaume La Roque							function = "i2c1";
3799951aca6SGuillaume La Roque							bias-disable;
3809951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3819951aca6SGuillaume La Roque						};
3829951aca6SGuillaume La Roque					};
3839951aca6SGuillaume La Roque
3849951aca6SGuillaume La Roque					i2c1_sck_h7_pins: i2c1-sck-h7 {
3859951aca6SGuillaume La Roque						mux {
3869951aca6SGuillaume La Roque							groups = "i2c1_sck_h7";
3879951aca6SGuillaume La Roque							function = "i2c1";
3889951aca6SGuillaume La Roque							bias-disable;
3899951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3909951aca6SGuillaume La Roque						};
3919951aca6SGuillaume La Roque					};
3929951aca6SGuillaume La Roque
3939951aca6SGuillaume La Roque					i2c2_sda_x_pins: i2c2-sda-x {
3949951aca6SGuillaume La Roque						mux {
3959951aca6SGuillaume La Roque							groups = "i2c2_sda_x";
3969951aca6SGuillaume La Roque							function = "i2c2";
3979951aca6SGuillaume La Roque							bias-disable;
3989951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
3999951aca6SGuillaume La Roque						};
4009951aca6SGuillaume La Roque					};
4019951aca6SGuillaume La Roque
4029951aca6SGuillaume La Roque					i2c2_sck_x_pins: i2c2-sck-x {
4039951aca6SGuillaume La Roque						mux {
4049951aca6SGuillaume La Roque							groups = "i2c2_sck_x";
4059951aca6SGuillaume La Roque							function = "i2c2";
4069951aca6SGuillaume La Roque							bias-disable;
4079951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4089951aca6SGuillaume La Roque						};
4099951aca6SGuillaume La Roque					};
4109951aca6SGuillaume La Roque
4119951aca6SGuillaume La Roque					i2c2_sda_z_pins: i2c2-sda-z {
4129951aca6SGuillaume La Roque						mux {
4139951aca6SGuillaume La Roque							groups = "i2c2_sda_z";
4149951aca6SGuillaume La Roque							function = "i2c2";
4159951aca6SGuillaume La Roque							bias-disable;
4169951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4179951aca6SGuillaume La Roque						};
4189951aca6SGuillaume La Roque					};
4199951aca6SGuillaume La Roque
4209951aca6SGuillaume La Roque					i2c2_sck_z_pins: i2c2-sck-z {
4219951aca6SGuillaume La Roque						mux {
4229951aca6SGuillaume La Roque							groups = "i2c2_sck_z";
4239951aca6SGuillaume La Roque							function = "i2c2";
4249951aca6SGuillaume La Roque							bias-disable;
4259951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4269951aca6SGuillaume La Roque						};
4279951aca6SGuillaume La Roque					};
4289951aca6SGuillaume La Roque
4299951aca6SGuillaume La Roque					i2c3_sda_h_pins: i2c3-sda-h {
4309951aca6SGuillaume La Roque						mux {
4319951aca6SGuillaume La Roque							groups = "i2c3_sda_h";
4329951aca6SGuillaume La Roque							function = "i2c3";
4339951aca6SGuillaume La Roque							bias-disable;
4349951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4359951aca6SGuillaume La Roque						};
4369951aca6SGuillaume La Roque					};
4379951aca6SGuillaume La Roque
4389951aca6SGuillaume La Roque					i2c3_sck_h_pins: i2c3-sck-h {
4399951aca6SGuillaume La Roque						mux {
4409951aca6SGuillaume La Roque							groups = "i2c3_sck_h";
4419951aca6SGuillaume La Roque							function = "i2c3";
4429951aca6SGuillaume La Roque							bias-disable;
4439951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4449951aca6SGuillaume La Roque						};
4459951aca6SGuillaume La Roque					};
4469951aca6SGuillaume La Roque
4479951aca6SGuillaume La Roque					i2c3_sda_a_pins: i2c3-sda-a {
4489951aca6SGuillaume La Roque						mux {
4499951aca6SGuillaume La Roque							groups = "i2c3_sda_a";
4509951aca6SGuillaume La Roque							function = "i2c3";
4519951aca6SGuillaume La Roque							bias-disable;
4529951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4539951aca6SGuillaume La Roque						};
4549951aca6SGuillaume La Roque					};
4559951aca6SGuillaume La Roque
4569951aca6SGuillaume La Roque					i2c3_sck_a_pins: i2c3-sck-a {
4579951aca6SGuillaume La Roque						mux {
4589951aca6SGuillaume La Roque							groups = "i2c3_sck_a";
4599951aca6SGuillaume La Roque							function = "i2c3";
4609951aca6SGuillaume La Roque							bias-disable;
4619951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
4629951aca6SGuillaume La Roque						};
4639951aca6SGuillaume La Roque					};
4649951aca6SGuillaume La Roque
4651ff38c86SJerome Brunet					mclk0_a_pins: mclk0-a {
4661ff38c86SJerome Brunet						mux {
4671ff38c86SJerome Brunet							groups = "mclk0_a";
4681ff38c86SJerome Brunet							function = "mclk0";
4691ff38c86SJerome Brunet							bias-disable;
4701ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
4711ff38c86SJerome Brunet						};
4721ff38c86SJerome Brunet					};
4731ff38c86SJerome Brunet
4741ff38c86SJerome Brunet					mclk1_a_pins: mclk1-a {
4751ff38c86SJerome Brunet						mux {
4761ff38c86SJerome Brunet							groups = "mclk1_a";
4771ff38c86SJerome Brunet							function = "mclk1";
4781ff38c86SJerome Brunet							bias-disable;
4791ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
4801ff38c86SJerome Brunet						};
4811ff38c86SJerome Brunet					};
4821ff38c86SJerome Brunet
4831ff38c86SJerome Brunet					mclk1_x_pins: mclk1-x {
4841ff38c86SJerome Brunet						mux {
4851ff38c86SJerome Brunet							groups = "mclk1_x";
4861ff38c86SJerome Brunet							function = "mclk1";
4871ff38c86SJerome Brunet							bias-disable;
4881ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
4891ff38c86SJerome Brunet						};
4901ff38c86SJerome Brunet					};
4911ff38c86SJerome Brunet
4921ff38c86SJerome Brunet					mclk1_z_pins: mclk1-z {
4931ff38c86SJerome Brunet						mux {
4941ff38c86SJerome Brunet							groups = "mclk1_z";
4951ff38c86SJerome Brunet							function = "mclk1";
4961ff38c86SJerome Brunet							bias-disable;
4971ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
4981ff38c86SJerome Brunet						};
4991ff38c86SJerome Brunet					};
5001ff38c86SJerome Brunet
5019c5dc032SJerome Brunet					pdm_din0_a_pins: pdm-din0-a {
5029c5dc032SJerome Brunet						mux {
5039c5dc032SJerome Brunet							groups = "pdm_din0_a";
5049c5dc032SJerome Brunet							function = "pdm";
5059c5dc032SJerome Brunet							bias-disable;
5069c5dc032SJerome Brunet						};
5079c5dc032SJerome Brunet					};
5089c5dc032SJerome Brunet
5099c5dc032SJerome Brunet					pdm_din0_c_pins: pdm-din0-c {
5109c5dc032SJerome Brunet						mux {
5119c5dc032SJerome Brunet							groups = "pdm_din0_c";
5129c5dc032SJerome Brunet							function = "pdm";
5139c5dc032SJerome Brunet							bias-disable;
5149c5dc032SJerome Brunet						};
5159c5dc032SJerome Brunet					};
5169c5dc032SJerome Brunet
5179c5dc032SJerome Brunet					pdm_din0_x_pins: pdm-din0-x {
5189c5dc032SJerome Brunet						mux {
5199c5dc032SJerome Brunet							groups = "pdm_din0_x";
5209c5dc032SJerome Brunet							function = "pdm";
5219c5dc032SJerome Brunet							bias-disable;
5229c5dc032SJerome Brunet						};
5239c5dc032SJerome Brunet					};
5249c5dc032SJerome Brunet
5259c5dc032SJerome Brunet					pdm_din0_z_pins: pdm-din0-z {
5269c5dc032SJerome Brunet						mux {
5279c5dc032SJerome Brunet							groups = "pdm_din0_z";
5289c5dc032SJerome Brunet							function = "pdm";
5299c5dc032SJerome Brunet							bias-disable;
5309c5dc032SJerome Brunet						};
5319c5dc032SJerome Brunet					};
5329c5dc032SJerome Brunet
5339c5dc032SJerome Brunet					pdm_din1_a_pins: pdm-din1-a {
5349c5dc032SJerome Brunet						mux {
5359c5dc032SJerome Brunet							groups = "pdm_din1_a";
5369c5dc032SJerome Brunet							function = "pdm";
5379c5dc032SJerome Brunet							bias-disable;
5389c5dc032SJerome Brunet						};
5399c5dc032SJerome Brunet					};
5409c5dc032SJerome Brunet
5419c5dc032SJerome Brunet					pdm_din1_c_pins: pdm-din1-c {
5429c5dc032SJerome Brunet						mux {
5439c5dc032SJerome Brunet							groups = "pdm_din1_c";
5449c5dc032SJerome Brunet							function = "pdm";
5459c5dc032SJerome Brunet							bias-disable;
5469c5dc032SJerome Brunet						};
5479c5dc032SJerome Brunet					};
5489c5dc032SJerome Brunet
5499c5dc032SJerome Brunet					pdm_din1_x_pins: pdm-din1-x {
5509c5dc032SJerome Brunet						mux {
5519c5dc032SJerome Brunet							groups = "pdm_din1_x";
5529c5dc032SJerome Brunet							function = "pdm";
5539c5dc032SJerome Brunet							bias-disable;
5549c5dc032SJerome Brunet						};
5559c5dc032SJerome Brunet					};
5569c5dc032SJerome Brunet
5579c5dc032SJerome Brunet					pdm_din1_z_pins: pdm-din1-z {
5589c5dc032SJerome Brunet						mux {
5599c5dc032SJerome Brunet							groups = "pdm_din1_z";
5609c5dc032SJerome Brunet							function = "pdm";
5619c5dc032SJerome Brunet							bias-disable;
5629c5dc032SJerome Brunet						};
5639c5dc032SJerome Brunet					};
5649c5dc032SJerome Brunet
5659c5dc032SJerome Brunet					pdm_din2_a_pins: pdm-din2-a {
5669c5dc032SJerome Brunet						mux {
5679c5dc032SJerome Brunet							groups = "pdm_din2_a";
5689c5dc032SJerome Brunet							function = "pdm";
5699c5dc032SJerome Brunet							bias-disable;
5709c5dc032SJerome Brunet						};
5719c5dc032SJerome Brunet					};
5729c5dc032SJerome Brunet
5739c5dc032SJerome Brunet					pdm_din2_c_pins: pdm-din2-c {
5749c5dc032SJerome Brunet						mux {
5759c5dc032SJerome Brunet							groups = "pdm_din2_c";
5769c5dc032SJerome Brunet							function = "pdm";
5779c5dc032SJerome Brunet							bias-disable;
5789c5dc032SJerome Brunet						};
5799c5dc032SJerome Brunet					};
5809c5dc032SJerome Brunet
5819c5dc032SJerome Brunet					pdm_din2_x_pins: pdm-din2-x {
5829c5dc032SJerome Brunet						mux {
5839c5dc032SJerome Brunet							groups = "pdm_din2_x";
5849c5dc032SJerome Brunet							function = "pdm";
5859c5dc032SJerome Brunet							bias-disable;
5869c5dc032SJerome Brunet						};
5879c5dc032SJerome Brunet					};
5889c5dc032SJerome Brunet
5899c5dc032SJerome Brunet					pdm_din2_z_pins: pdm-din2-z {
5909c5dc032SJerome Brunet						mux {
5919c5dc032SJerome Brunet							groups = "pdm_din2_z";
5929c5dc032SJerome Brunet							function = "pdm";
5939c5dc032SJerome Brunet							bias-disable;
5949c5dc032SJerome Brunet						};
5959c5dc032SJerome Brunet					};
5969c5dc032SJerome Brunet
5979c5dc032SJerome Brunet					pdm_din3_a_pins: pdm-din3-a {
5989c5dc032SJerome Brunet						mux {
5999c5dc032SJerome Brunet							groups = "pdm_din3_a";
6009c5dc032SJerome Brunet							function = "pdm";
6019c5dc032SJerome Brunet							bias-disable;
6029c5dc032SJerome Brunet						};
6039c5dc032SJerome Brunet					};
6049c5dc032SJerome Brunet
6059c5dc032SJerome Brunet					pdm_din3_c_pins: pdm-din3-c {
6069c5dc032SJerome Brunet						mux {
6079c5dc032SJerome Brunet							groups = "pdm_din3_c";
6089c5dc032SJerome Brunet							function = "pdm";
6099c5dc032SJerome Brunet							bias-disable;
6109c5dc032SJerome Brunet						};
6119c5dc032SJerome Brunet					};
6129c5dc032SJerome Brunet
6139c5dc032SJerome Brunet					pdm_din3_x_pins: pdm-din3-x {
6149c5dc032SJerome Brunet						mux {
6159c5dc032SJerome Brunet							groups = "pdm_din3_x";
6169c5dc032SJerome Brunet							function = "pdm";
6179c5dc032SJerome Brunet							bias-disable;
6189c5dc032SJerome Brunet						};
6199c5dc032SJerome Brunet					};
6209c5dc032SJerome Brunet
6219c5dc032SJerome Brunet					pdm_din3_z_pins: pdm-din3-z {
6229c5dc032SJerome Brunet						mux {
6239c5dc032SJerome Brunet							groups = "pdm_din3_z";
6249c5dc032SJerome Brunet							function = "pdm";
6259c5dc032SJerome Brunet							bias-disable;
6269c5dc032SJerome Brunet						};
6279c5dc032SJerome Brunet					};
6289c5dc032SJerome Brunet
6299c5dc032SJerome Brunet					pdm_dclk_a_pins: pdm-dclk-a {
6309c5dc032SJerome Brunet						mux {
6319c5dc032SJerome Brunet							groups = "pdm_dclk_a";
6329c5dc032SJerome Brunet							function = "pdm";
6339c5dc032SJerome Brunet							bias-disable;
6349c5dc032SJerome Brunet							drive-strength-microamp = <500>;
6359c5dc032SJerome Brunet						};
6369c5dc032SJerome Brunet					};
6379c5dc032SJerome Brunet
6389c5dc032SJerome Brunet					pdm_dclk_c_pins: pdm-dclk-c {
6399c5dc032SJerome Brunet						mux {
6409c5dc032SJerome Brunet							groups = "pdm_dclk_c";
6419c5dc032SJerome Brunet							function = "pdm";
6429c5dc032SJerome Brunet							bias-disable;
6439c5dc032SJerome Brunet							drive-strength-microamp = <500>;
6449c5dc032SJerome Brunet						};
6459c5dc032SJerome Brunet					};
6469c5dc032SJerome Brunet
6479c5dc032SJerome Brunet					pdm_dclk_x_pins: pdm-dclk-x {
6489c5dc032SJerome Brunet						mux {
6499c5dc032SJerome Brunet							groups = "pdm_dclk_x";
6509c5dc032SJerome Brunet							function = "pdm";
6519c5dc032SJerome Brunet							bias-disable;
6529c5dc032SJerome Brunet							drive-strength-microamp = <500>;
6539c5dc032SJerome Brunet						};
6549c5dc032SJerome Brunet					};
6559c5dc032SJerome Brunet
6569c5dc032SJerome Brunet					pdm_dclk_z_pins: pdm-dclk-z {
6579c5dc032SJerome Brunet						mux {
6589c5dc032SJerome Brunet							groups = "pdm_dclk_z";
6599c5dc032SJerome Brunet							function = "pdm";
6609c5dc032SJerome Brunet							bias-disable;
6619c5dc032SJerome Brunet							drive-strength-microamp = <500>;
6629c5dc032SJerome Brunet						};
6639c5dc032SJerome Brunet					};
6649c5dc032SJerome Brunet
665bb23b125SNeil Armstrong					pwm_a_pins: pwm-a {
666bb23b125SNeil Armstrong						mux {
667bb23b125SNeil Armstrong							groups = "pwm_a";
668bb23b125SNeil Armstrong							function = "pwm_a";
669bb23b125SNeil Armstrong							bias-disable;
670bb23b125SNeil Armstrong						};
671bb23b125SNeil Armstrong					};
672bb23b125SNeil Armstrong
673bb23b125SNeil Armstrong					pwm_b_x7_pins: pwm-b-x7 {
674bb23b125SNeil Armstrong						mux {
675bb23b125SNeil Armstrong							groups = "pwm_b_x7";
676bb23b125SNeil Armstrong							function = "pwm_b";
677bb23b125SNeil Armstrong							bias-disable;
678bb23b125SNeil Armstrong						};
679bb23b125SNeil Armstrong					};
680bb23b125SNeil Armstrong
681bb23b125SNeil Armstrong					pwm_b_x19_pins: pwm-b-x19 {
682bb23b125SNeil Armstrong						mux {
683bb23b125SNeil Armstrong							groups = "pwm_b_x19";
684bb23b125SNeil Armstrong							function = "pwm_b";
685bb23b125SNeil Armstrong							bias-disable;
686bb23b125SNeil Armstrong						};
687bb23b125SNeil Armstrong					};
688bb23b125SNeil Armstrong
689bb23b125SNeil Armstrong					pwm_c_c_pins: pwm-c-c {
690bb23b125SNeil Armstrong						mux {
691bb23b125SNeil Armstrong							groups = "pwm_c_c";
692bb23b125SNeil Armstrong							function = "pwm_c";
693bb23b125SNeil Armstrong							bias-disable;
694bb23b125SNeil Armstrong						};
695bb23b125SNeil Armstrong					};
696bb23b125SNeil Armstrong
697bb23b125SNeil Armstrong					pwm_c_x5_pins: pwm-c-x5 {
698bb23b125SNeil Armstrong						mux {
699bb23b125SNeil Armstrong							groups = "pwm_c_x5";
700bb23b125SNeil Armstrong							function = "pwm_c";
701bb23b125SNeil Armstrong							bias-disable;
702bb23b125SNeil Armstrong						};
703bb23b125SNeil Armstrong					};
704bb23b125SNeil Armstrong
705bb23b125SNeil Armstrong					pwm_c_x8_pins: pwm-c-x8 {
706bb23b125SNeil Armstrong						mux {
707bb23b125SNeil Armstrong							groups = "pwm_c_x8";
708bb23b125SNeil Armstrong							function = "pwm_c";
709bb23b125SNeil Armstrong							bias-disable;
710bb23b125SNeil Armstrong						};
711bb23b125SNeil Armstrong					};
712bb23b125SNeil Armstrong
713bb23b125SNeil Armstrong					pwm_d_x3_pins: pwm-d-x3 {
714bb23b125SNeil Armstrong						mux {
715bb23b125SNeil Armstrong							groups = "pwm_d_x3";
716bb23b125SNeil Armstrong							function = "pwm_d";
717bb23b125SNeil Armstrong							bias-disable;
718bb23b125SNeil Armstrong						};
719bb23b125SNeil Armstrong					};
720bb23b125SNeil Armstrong
721bb23b125SNeil Armstrong					pwm_d_x6_pins: pwm-d-x6 {
722bb23b125SNeil Armstrong						mux {
723bb23b125SNeil Armstrong							groups = "pwm_d_x6";
724bb23b125SNeil Armstrong							function = "pwm_d";
725bb23b125SNeil Armstrong							bias-disable;
726bb23b125SNeil Armstrong						};
727bb23b125SNeil Armstrong					};
728bb23b125SNeil Armstrong
729bb23b125SNeil Armstrong					pwm_e_pins: pwm-e {
730bb23b125SNeil Armstrong						mux {
731bb23b125SNeil Armstrong							groups = "pwm_e";
732bb23b125SNeil Armstrong							function = "pwm_e";
733bb23b125SNeil Armstrong							bias-disable;
734bb23b125SNeil Armstrong						};
735bb23b125SNeil Armstrong					};
736bb23b125SNeil Armstrong
737bb23b125SNeil Armstrong					pwm_f_x_pins: pwm-f-x {
738bb23b125SNeil Armstrong						mux {
739bb23b125SNeil Armstrong							groups = "pwm_f_x";
740bb23b125SNeil Armstrong							function = "pwm_f";
741bb23b125SNeil Armstrong							bias-disable;
742bb23b125SNeil Armstrong						};
743bb23b125SNeil Armstrong					};
744bb23b125SNeil Armstrong
745bb23b125SNeil Armstrong					pwm_f_h_pins: pwm-f-h {
746bb23b125SNeil Armstrong						mux {
747bb23b125SNeil Armstrong							groups = "pwm_f_h";
748bb23b125SNeil Armstrong							function = "pwm_f";
749bb23b125SNeil Armstrong							bias-disable;
750bb23b125SNeil Armstrong						};
751bb23b125SNeil Armstrong					};
752bb23b125SNeil Armstrong
7534759fd87SJerome Brunet					sdcard_c_pins: sdcard_c {
7544759fd87SJerome Brunet						mux-0 {
7554759fd87SJerome Brunet							groups = "sdcard_d0_c",
7564759fd87SJerome Brunet								 "sdcard_d1_c",
7574759fd87SJerome Brunet								 "sdcard_d2_c",
7584759fd87SJerome Brunet								 "sdcard_d3_c",
7594759fd87SJerome Brunet								 "sdcard_cmd_c";
7604759fd87SJerome Brunet							function = "sdcard";
7614759fd87SJerome Brunet							bias-pull-up;
7624759fd87SJerome Brunet							drive-strength-microamp = <4000>;
7634759fd87SJerome Brunet						};
7644759fd87SJerome Brunet
7654759fd87SJerome Brunet						mux-1 {
7664759fd87SJerome Brunet							groups = "sdcard_clk_c";
7674759fd87SJerome Brunet							function = "sdcard";
7684759fd87SJerome Brunet							bias-disable;
7694759fd87SJerome Brunet							drive-strength-microamp = <4000>;
7704759fd87SJerome Brunet						};
7714759fd87SJerome Brunet					};
7724759fd87SJerome Brunet
7734759fd87SJerome Brunet					sdcard_clk_gate_c_pins: sdcard_clk_gate_c {
7744759fd87SJerome Brunet						mux {
7754759fd87SJerome Brunet							groups = "GPIOC_4";
7764759fd87SJerome Brunet							function = "gpio_periphs";
7774759fd87SJerome Brunet							bias-pull-down;
7784759fd87SJerome Brunet							drive-strength-microamp = <4000>;
7794759fd87SJerome Brunet						};
7804759fd87SJerome Brunet					};
7814759fd87SJerome Brunet
7824759fd87SJerome Brunet					sdcard_z_pins: sdcard_z {
7834759fd87SJerome Brunet						mux-0 {
7844759fd87SJerome Brunet							groups = "sdcard_d0_z",
7854759fd87SJerome Brunet								 "sdcard_d1_z",
7864759fd87SJerome Brunet								 "sdcard_d2_z",
7874759fd87SJerome Brunet								 "sdcard_d3_z",
7884759fd87SJerome Brunet								 "sdcard_cmd_z";
7894759fd87SJerome Brunet							function = "sdcard";
7904759fd87SJerome Brunet							bias-pull-up;
7914759fd87SJerome Brunet							drive-strength-microamp = <4000>;
7924759fd87SJerome Brunet						};
7934759fd87SJerome Brunet
7944759fd87SJerome Brunet						mux-1 {
7954759fd87SJerome Brunet							groups = "sdcard_clk_z";
7964759fd87SJerome Brunet							function = "sdcard";
7974759fd87SJerome Brunet							bias-disable;
7984759fd87SJerome Brunet							drive-strength-microamp = <4000>;
7994759fd87SJerome Brunet						};
8004759fd87SJerome Brunet					};
8014759fd87SJerome Brunet
8024759fd87SJerome Brunet					sdcard_clk_gate_z_pins: sdcard_clk_gate_z {
8034759fd87SJerome Brunet						mux {
8044759fd87SJerome Brunet							groups = "GPIOZ_6";
8054759fd87SJerome Brunet							function = "gpio_periphs";
8064759fd87SJerome Brunet							bias-pull-down;
8074759fd87SJerome Brunet							drive-strength-microamp = <4000>;
8084759fd87SJerome Brunet						};
8094759fd87SJerome Brunet					};
8104759fd87SJerome Brunet
811e3d3b132SJerome Brunet					spdif_in_a10_pins: spdif-in-a10 {
812e3d3b132SJerome Brunet						mux {
813e3d3b132SJerome Brunet							groups = "spdif_in_a10";
814e3d3b132SJerome Brunet							function = "spdif_in";
815e3d3b132SJerome Brunet							bias-disable;
816e3d3b132SJerome Brunet						};
817e3d3b132SJerome Brunet					};
818e3d3b132SJerome Brunet
819e3d3b132SJerome Brunet					spdif_in_a12_pins: spdif-in-a12 {
820e3d3b132SJerome Brunet						mux {
821e3d3b132SJerome Brunet							groups = "spdif_in_a12";
822e3d3b132SJerome Brunet							function = "spdif_in";
823e3d3b132SJerome Brunet							bias-disable;
824e3d3b132SJerome Brunet						};
825e3d3b132SJerome Brunet					};
826e3d3b132SJerome Brunet
827e3d3b132SJerome Brunet					spdif_in_h_pins: spdif-in-h {
828e3d3b132SJerome Brunet						mux {
829e3d3b132SJerome Brunet							groups = "spdif_in_h";
830e3d3b132SJerome Brunet							function = "spdif_in";
831e3d3b132SJerome Brunet							bias-disable;
832e3d3b132SJerome Brunet						};
833e3d3b132SJerome Brunet					};
834e3d3b132SJerome Brunet
835649675dbSJerome Brunet					spdif_out_h_pins: spdif-out-h {
836649675dbSJerome Brunet						mux {
837649675dbSJerome Brunet							groups = "spdif_out_h";
838649675dbSJerome Brunet							function = "spdif_out";
839649675dbSJerome Brunet							drive-strength-microamp = <500>;
840649675dbSJerome Brunet							bias-disable;
841649675dbSJerome Brunet						};
842649675dbSJerome Brunet					};
843649675dbSJerome Brunet
844649675dbSJerome Brunet					spdif_out_a11_pins: spdif-out-a11 {
845649675dbSJerome Brunet						mux {
846649675dbSJerome Brunet							groups = "spdif_out_a11";
847649675dbSJerome Brunet							function = "spdif_out";
848649675dbSJerome Brunet							drive-strength-microamp = <500>;
849649675dbSJerome Brunet							bias-disable;
850649675dbSJerome Brunet						};
851649675dbSJerome Brunet					};
852649675dbSJerome Brunet
853649675dbSJerome Brunet					spdif_out_a13_pins: spdif-out-a13 {
854649675dbSJerome Brunet						mux {
855649675dbSJerome Brunet							groups = "spdif_out_a13";
856649675dbSJerome Brunet							function = "spdif_out";
857649675dbSJerome Brunet							drive-strength-microamp = <500>;
858649675dbSJerome Brunet							bias-disable;
859649675dbSJerome Brunet						};
860649675dbSJerome Brunet					};
861649675dbSJerome Brunet
8621ff38c86SJerome Brunet					tdm_a_din0_pins: tdm-a-din0 {
8631ff38c86SJerome Brunet						mux {
8641ff38c86SJerome Brunet							groups = "tdm_a_din0";
8651ff38c86SJerome Brunet							function = "tdm_a";
8661ff38c86SJerome Brunet							bias-disable;
8671ff38c86SJerome Brunet						};
8681ff38c86SJerome Brunet					};
8691ff38c86SJerome Brunet
8701ff38c86SJerome Brunet
8711ff38c86SJerome Brunet					tdm_a_din1_pins: tdm-a-din1 {
8721ff38c86SJerome Brunet						mux {
8731ff38c86SJerome Brunet							groups = "tdm_a_din1";
8741ff38c86SJerome Brunet							function = "tdm_a";
8751ff38c86SJerome Brunet							bias-disable;
8761ff38c86SJerome Brunet						};
8771ff38c86SJerome Brunet					};
8781ff38c86SJerome Brunet
8791ff38c86SJerome Brunet					tdm_a_dout0_pins: tdm-a-dout0 {
8801ff38c86SJerome Brunet						mux {
8811ff38c86SJerome Brunet							groups = "tdm_a_dout0";
8821ff38c86SJerome Brunet							function = "tdm_a";
8831ff38c86SJerome Brunet							bias-disable;
8841ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
8851ff38c86SJerome Brunet						};
8861ff38c86SJerome Brunet					};
8871ff38c86SJerome Brunet
8881ff38c86SJerome Brunet					tdm_a_dout1_pins: tdm-a-dout1 {
8891ff38c86SJerome Brunet						mux {
8901ff38c86SJerome Brunet							groups = "tdm_a_dout1";
8911ff38c86SJerome Brunet							function = "tdm_a";
8921ff38c86SJerome Brunet							bias-disable;
8931ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
8941ff38c86SJerome Brunet						};
8951ff38c86SJerome Brunet					};
8961ff38c86SJerome Brunet
8971ff38c86SJerome Brunet					tdm_a_fs_pins: tdm-a-fs {
8981ff38c86SJerome Brunet						mux {
8991ff38c86SJerome Brunet							groups = "tdm_a_fs";
9001ff38c86SJerome Brunet							function = "tdm_a";
9011ff38c86SJerome Brunet							bias-disable;
9021ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
9031ff38c86SJerome Brunet						};
9041ff38c86SJerome Brunet					};
9051ff38c86SJerome Brunet
9061ff38c86SJerome Brunet					tdm_a_sclk_pins: tdm-a-sclk {
9071ff38c86SJerome Brunet						mux {
9081ff38c86SJerome Brunet							groups = "tdm_a_sclk";
9091ff38c86SJerome Brunet							function = "tdm_a";
9101ff38c86SJerome Brunet							bias-disable;
9111ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
9121ff38c86SJerome Brunet						};
9131ff38c86SJerome Brunet					};
9141ff38c86SJerome Brunet
9151ff38c86SJerome Brunet					tdm_a_slv_fs_pins: tdm-a-slv-fs {
9161ff38c86SJerome Brunet						mux {
9171ff38c86SJerome Brunet							groups = "tdm_a_slv_fs";
9181ff38c86SJerome Brunet							function = "tdm_a";
9191ff38c86SJerome Brunet							bias-disable;
9201ff38c86SJerome Brunet						};
9211ff38c86SJerome Brunet					};
9221ff38c86SJerome Brunet
9231ff38c86SJerome Brunet
9241ff38c86SJerome Brunet					tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
9251ff38c86SJerome Brunet						mux {
9261ff38c86SJerome Brunet							groups = "tdm_a_slv_sclk";
9271ff38c86SJerome Brunet							function = "tdm_a";
9281ff38c86SJerome Brunet							bias-disable;
9291ff38c86SJerome Brunet						};
9301ff38c86SJerome Brunet					};
9311ff38c86SJerome Brunet
9321ff38c86SJerome Brunet					tdm_b_din0_pins: tdm-b-din0 {
9331ff38c86SJerome Brunet						mux {
9341ff38c86SJerome Brunet							groups = "tdm_b_din0";
9351ff38c86SJerome Brunet							function = "tdm_b";
9361ff38c86SJerome Brunet							bias-disable;
9371ff38c86SJerome Brunet						};
9381ff38c86SJerome Brunet					};
9391ff38c86SJerome Brunet
9401ff38c86SJerome Brunet					tdm_b_din1_pins: tdm-b-din1 {
9411ff38c86SJerome Brunet						mux {
9421ff38c86SJerome Brunet							groups = "tdm_b_din1";
9431ff38c86SJerome Brunet							function = "tdm_b";
9441ff38c86SJerome Brunet							bias-disable;
9451ff38c86SJerome Brunet						};
9461ff38c86SJerome Brunet					};
9471ff38c86SJerome Brunet
9481ff38c86SJerome Brunet					tdm_b_din2_pins: tdm-b-din2 {
9491ff38c86SJerome Brunet						mux {
9501ff38c86SJerome Brunet							groups = "tdm_b_din2";
9511ff38c86SJerome Brunet							function = "tdm_b";
9521ff38c86SJerome Brunet							bias-disable;
9531ff38c86SJerome Brunet						};
9541ff38c86SJerome Brunet					};
9551ff38c86SJerome Brunet
9561ff38c86SJerome Brunet					tdm_b_din3_a_pins: tdm-b-din3-a {
9571ff38c86SJerome Brunet						mux {
9581ff38c86SJerome Brunet							groups = "tdm_b_din3_a";
9591ff38c86SJerome Brunet							function = "tdm_b";
9601ff38c86SJerome Brunet							bias-disable;
9611ff38c86SJerome Brunet						};
9621ff38c86SJerome Brunet					};
9631ff38c86SJerome Brunet
9641ff38c86SJerome Brunet					tdm_b_din3_h_pins: tdm-b-din3-h {
9651ff38c86SJerome Brunet						mux {
9661ff38c86SJerome Brunet							groups = "tdm_b_din3_h";
9671ff38c86SJerome Brunet							function = "tdm_b";
9681ff38c86SJerome Brunet							bias-disable;
9691ff38c86SJerome Brunet						};
9701ff38c86SJerome Brunet					};
9711ff38c86SJerome Brunet
9721ff38c86SJerome Brunet					tdm_b_dout0_pins: tdm-b-dout0 {
9731ff38c86SJerome Brunet						mux {
9741ff38c86SJerome Brunet							groups = "tdm_b_dout0";
9751ff38c86SJerome Brunet							function = "tdm_b";
9761ff38c86SJerome Brunet							bias-disable;
9771ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
9781ff38c86SJerome Brunet						};
9791ff38c86SJerome Brunet					};
9801ff38c86SJerome Brunet
9811ff38c86SJerome Brunet					tdm_b_dout1_pins: tdm-b-dout1 {
9821ff38c86SJerome Brunet						mux {
9831ff38c86SJerome Brunet							groups = "tdm_b_dout1";
9841ff38c86SJerome Brunet							function = "tdm_b";
9851ff38c86SJerome Brunet							bias-disable;
9861ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
9871ff38c86SJerome Brunet						};
9881ff38c86SJerome Brunet					};
9891ff38c86SJerome Brunet
9901ff38c86SJerome Brunet					tdm_b_dout2_pins: tdm-b-dout2 {
9911ff38c86SJerome Brunet						mux {
9921ff38c86SJerome Brunet							groups = "tdm_b_dout2";
9931ff38c86SJerome Brunet							function = "tdm_b";
9941ff38c86SJerome Brunet							bias-disable;
9951ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
9961ff38c86SJerome Brunet						};
9971ff38c86SJerome Brunet					};
9981ff38c86SJerome Brunet
9991ff38c86SJerome Brunet					tdm_b_dout3_a_pins: tdm-b-dout3-a {
10001ff38c86SJerome Brunet						mux {
10011ff38c86SJerome Brunet							groups = "tdm_b_dout3_a";
10021ff38c86SJerome Brunet							function = "tdm_b";
10031ff38c86SJerome Brunet							bias-disable;
10041ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
10051ff38c86SJerome Brunet						};
10061ff38c86SJerome Brunet					};
10071ff38c86SJerome Brunet
10081ff38c86SJerome Brunet					tdm_b_dout3_h_pins: tdm-b-dout3-h {
10091ff38c86SJerome Brunet						mux {
10101ff38c86SJerome Brunet							groups = "tdm_b_dout3_h";
10111ff38c86SJerome Brunet							function = "tdm_b";
10121ff38c86SJerome Brunet							bias-disable;
10131ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
10141ff38c86SJerome Brunet						};
10151ff38c86SJerome Brunet					};
10161ff38c86SJerome Brunet
10171ff38c86SJerome Brunet					tdm_b_fs_pins: tdm-b-fs {
10181ff38c86SJerome Brunet						mux {
10191ff38c86SJerome Brunet							groups = "tdm_b_fs";
10201ff38c86SJerome Brunet							function = "tdm_b";
10211ff38c86SJerome Brunet							bias-disable;
10221ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
10231ff38c86SJerome Brunet						};
10241ff38c86SJerome Brunet					};
10251ff38c86SJerome Brunet
10261ff38c86SJerome Brunet					tdm_b_sclk_pins: tdm-b-sclk {
10271ff38c86SJerome Brunet						mux {
10281ff38c86SJerome Brunet							groups = "tdm_b_sclk";
10291ff38c86SJerome Brunet							function = "tdm_b";
10301ff38c86SJerome Brunet							bias-disable;
10311ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
10321ff38c86SJerome Brunet						};
10331ff38c86SJerome Brunet					};
10341ff38c86SJerome Brunet
10351ff38c86SJerome Brunet					tdm_b_slv_fs_pins: tdm-b-slv-fs {
10361ff38c86SJerome Brunet						mux {
10371ff38c86SJerome Brunet							groups = "tdm_b_slv_fs";
10381ff38c86SJerome Brunet							function = "tdm_b";
10391ff38c86SJerome Brunet							bias-disable;
10401ff38c86SJerome Brunet						};
10411ff38c86SJerome Brunet					};
10421ff38c86SJerome Brunet
10431ff38c86SJerome Brunet					tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
10441ff38c86SJerome Brunet						mux {
10451ff38c86SJerome Brunet							groups = "tdm_b_slv_sclk";
10461ff38c86SJerome Brunet							function = "tdm_b";
10471ff38c86SJerome Brunet							bias-disable;
10481ff38c86SJerome Brunet						};
10491ff38c86SJerome Brunet					};
10501ff38c86SJerome Brunet
10511ff38c86SJerome Brunet					tdm_c_din0_a_pins: tdm-c-din0-a {
10521ff38c86SJerome Brunet						mux {
10531ff38c86SJerome Brunet							groups = "tdm_c_din0_a";
10541ff38c86SJerome Brunet							function = "tdm_c";
10551ff38c86SJerome Brunet							bias-disable;
10561ff38c86SJerome Brunet						};
10571ff38c86SJerome Brunet					};
10581ff38c86SJerome Brunet
10591ff38c86SJerome Brunet					tdm_c_din0_z_pins: tdm-c-din0-z {
10601ff38c86SJerome Brunet						mux {
10611ff38c86SJerome Brunet							groups = "tdm_c_din0_z";
10621ff38c86SJerome Brunet							function = "tdm_c";
10631ff38c86SJerome Brunet							bias-disable;
10641ff38c86SJerome Brunet						};
10651ff38c86SJerome Brunet					};
10661ff38c86SJerome Brunet
10671ff38c86SJerome Brunet					tdm_c_din1_a_pins: tdm-c-din1-a {
10681ff38c86SJerome Brunet						mux {
10691ff38c86SJerome Brunet							groups = "tdm_c_din1_a";
10701ff38c86SJerome Brunet							function = "tdm_c";
10711ff38c86SJerome Brunet							bias-disable;
10721ff38c86SJerome Brunet						};
10731ff38c86SJerome Brunet					};
10741ff38c86SJerome Brunet
10751ff38c86SJerome Brunet					tdm_c_din1_z_pins: tdm-c-din1-z {
10761ff38c86SJerome Brunet						mux {
10771ff38c86SJerome Brunet							groups = "tdm_c_din1_z";
10781ff38c86SJerome Brunet							function = "tdm_c";
10791ff38c86SJerome Brunet							bias-disable;
10801ff38c86SJerome Brunet						};
10811ff38c86SJerome Brunet					};
10821ff38c86SJerome Brunet
10831ff38c86SJerome Brunet					tdm_c_din2_a_pins: tdm-c-din2-a {
10841ff38c86SJerome Brunet						mux {
10851ff38c86SJerome Brunet							groups = "tdm_c_din2_a";
10861ff38c86SJerome Brunet							function = "tdm_c";
10871ff38c86SJerome Brunet							bias-disable;
10881ff38c86SJerome Brunet						};
10891ff38c86SJerome Brunet					};
10901ff38c86SJerome Brunet
10911ff38c86SJerome Brunet					tdm_c_din2_z_pins: tdm-c-din2-z {
10921ff38c86SJerome Brunet						mux {
10931ff38c86SJerome Brunet							groups = "tdm_c_din2_z";
10941ff38c86SJerome Brunet							function = "tdm_c";
10951ff38c86SJerome Brunet							bias-disable;
10961ff38c86SJerome Brunet						};
10971ff38c86SJerome Brunet					};
10981ff38c86SJerome Brunet
10991ff38c86SJerome Brunet					tdm_c_din3_a_pins: tdm-c-din3-a {
11001ff38c86SJerome Brunet						mux {
11011ff38c86SJerome Brunet							groups = "tdm_c_din3_a";
11021ff38c86SJerome Brunet							function = "tdm_c";
11031ff38c86SJerome Brunet							bias-disable;
11041ff38c86SJerome Brunet						};
11051ff38c86SJerome Brunet					};
11061ff38c86SJerome Brunet
11071ff38c86SJerome Brunet					tdm_c_din3_z_pins: tdm-c-din3-z {
11081ff38c86SJerome Brunet						mux {
11091ff38c86SJerome Brunet							groups = "tdm_c_din3_z";
11101ff38c86SJerome Brunet							function = "tdm_c";
11111ff38c86SJerome Brunet							bias-disable;
11121ff38c86SJerome Brunet						};
11131ff38c86SJerome Brunet					};
11141ff38c86SJerome Brunet
11151ff38c86SJerome Brunet					tdm_c_dout0_a_pins: tdm-c-dout0-a {
11161ff38c86SJerome Brunet						mux {
11171ff38c86SJerome Brunet							groups = "tdm_c_dout0_a";
11181ff38c86SJerome Brunet							function = "tdm_c";
11191ff38c86SJerome Brunet							bias-disable;
11201ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11211ff38c86SJerome Brunet						};
11221ff38c86SJerome Brunet					};
11231ff38c86SJerome Brunet
11241ff38c86SJerome Brunet					tdm_c_dout0_z_pins: tdm-c-dout0-z {
11251ff38c86SJerome Brunet						mux {
11261ff38c86SJerome Brunet							groups = "tdm_c_dout0_z";
11271ff38c86SJerome Brunet							function = "tdm_c";
11281ff38c86SJerome Brunet							bias-disable;
11291ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11301ff38c86SJerome Brunet						};
11311ff38c86SJerome Brunet					};
11321ff38c86SJerome Brunet
11331ff38c86SJerome Brunet					tdm_c_dout1_a_pins: tdm-c-dout1-a {
11341ff38c86SJerome Brunet						mux {
11351ff38c86SJerome Brunet							groups = "tdm_c_dout1_a";
11361ff38c86SJerome Brunet							function = "tdm_c";
11371ff38c86SJerome Brunet							bias-disable;
11381ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11391ff38c86SJerome Brunet						};
11401ff38c86SJerome Brunet					};
11411ff38c86SJerome Brunet
11421ff38c86SJerome Brunet					tdm_c_dout1_z_pins: tdm-c-dout1-z {
11431ff38c86SJerome Brunet						mux {
11441ff38c86SJerome Brunet							groups = "tdm_c_dout1_z";
11451ff38c86SJerome Brunet							function = "tdm_c";
11461ff38c86SJerome Brunet							bias-disable;
11471ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11481ff38c86SJerome Brunet						};
11491ff38c86SJerome Brunet					};
11501ff38c86SJerome Brunet
11511ff38c86SJerome Brunet					tdm_c_dout2_a_pins: tdm-c-dout2-a {
11521ff38c86SJerome Brunet						mux {
11531ff38c86SJerome Brunet							groups = "tdm_c_dout2_a";
11541ff38c86SJerome Brunet							function = "tdm_c";
11551ff38c86SJerome Brunet							bias-disable;
11561ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11571ff38c86SJerome Brunet						};
11581ff38c86SJerome Brunet					};
11591ff38c86SJerome Brunet
11601ff38c86SJerome Brunet					tdm_c_dout2_z_pins: tdm-c-dout2-z {
11611ff38c86SJerome Brunet						mux {
11621ff38c86SJerome Brunet							groups = "tdm_c_dout2_z";
11631ff38c86SJerome Brunet							function = "tdm_c";
11641ff38c86SJerome Brunet							bias-disable;
11651ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11661ff38c86SJerome Brunet						};
11671ff38c86SJerome Brunet					};
11681ff38c86SJerome Brunet
11691ff38c86SJerome Brunet					tdm_c_dout3_a_pins: tdm-c-dout3-a {
11701ff38c86SJerome Brunet						mux {
11711ff38c86SJerome Brunet							groups = "tdm_c_dout3_a";
11721ff38c86SJerome Brunet							function = "tdm_c";
11731ff38c86SJerome Brunet							bias-disable;
11741ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11751ff38c86SJerome Brunet						};
11761ff38c86SJerome Brunet					};
11771ff38c86SJerome Brunet
11781ff38c86SJerome Brunet					tdm_c_dout3_z_pins: tdm-c-dout3-z {
11791ff38c86SJerome Brunet						mux {
11801ff38c86SJerome Brunet							groups = "tdm_c_dout3_z";
11811ff38c86SJerome Brunet							function = "tdm_c";
11821ff38c86SJerome Brunet							bias-disable;
11831ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11841ff38c86SJerome Brunet						};
11851ff38c86SJerome Brunet					};
11861ff38c86SJerome Brunet
11871ff38c86SJerome Brunet					tdm_c_fs_a_pins: tdm-c-fs-a {
11881ff38c86SJerome Brunet						mux {
11891ff38c86SJerome Brunet							groups = "tdm_c_fs_a";
11901ff38c86SJerome Brunet							function = "tdm_c";
11911ff38c86SJerome Brunet							bias-disable;
11921ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
11931ff38c86SJerome Brunet						};
11941ff38c86SJerome Brunet					};
11951ff38c86SJerome Brunet
11961ff38c86SJerome Brunet					tdm_c_fs_z_pins: tdm-c-fs-z {
11971ff38c86SJerome Brunet						mux {
11981ff38c86SJerome Brunet							groups = "tdm_c_fs_z";
11991ff38c86SJerome Brunet							function = "tdm_c";
12001ff38c86SJerome Brunet							bias-disable;
12011ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
12021ff38c86SJerome Brunet						};
12031ff38c86SJerome Brunet					};
12041ff38c86SJerome Brunet
12051ff38c86SJerome Brunet					tdm_c_sclk_a_pins: tdm-c-sclk-a {
12061ff38c86SJerome Brunet						mux {
12071ff38c86SJerome Brunet							groups = "tdm_c_sclk_a";
12081ff38c86SJerome Brunet							function = "tdm_c";
12091ff38c86SJerome Brunet							bias-disable;
12101ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
12111ff38c86SJerome Brunet						};
12121ff38c86SJerome Brunet					};
12131ff38c86SJerome Brunet
12141ff38c86SJerome Brunet					tdm_c_sclk_z_pins: tdm-c-sclk-z {
12151ff38c86SJerome Brunet						mux {
12161ff38c86SJerome Brunet							groups = "tdm_c_sclk_z";
12171ff38c86SJerome Brunet							function = "tdm_c";
12181ff38c86SJerome Brunet							bias-disable;
12191ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
12201ff38c86SJerome Brunet						};
12211ff38c86SJerome Brunet					};
12221ff38c86SJerome Brunet
12231ff38c86SJerome Brunet					tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
12241ff38c86SJerome Brunet						mux {
12251ff38c86SJerome Brunet							groups = "tdm_c_slv_fs_a";
12261ff38c86SJerome Brunet							function = "tdm_c";
12271ff38c86SJerome Brunet							bias-disable;
12281ff38c86SJerome Brunet						};
12291ff38c86SJerome Brunet					};
12301ff38c86SJerome Brunet
12311ff38c86SJerome Brunet					tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
12321ff38c86SJerome Brunet						mux {
12331ff38c86SJerome Brunet							groups = "tdm_c_slv_fs_z";
12341ff38c86SJerome Brunet							function = "tdm_c";
12351ff38c86SJerome Brunet							bias-disable;
12361ff38c86SJerome Brunet						};
12371ff38c86SJerome Brunet					};
12381ff38c86SJerome Brunet
12391ff38c86SJerome Brunet					tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
12401ff38c86SJerome Brunet						mux {
12411ff38c86SJerome Brunet							groups = "tdm_c_slv_sclk_a";
12421ff38c86SJerome Brunet							function = "tdm_c";
12431ff38c86SJerome Brunet							bias-disable;
12441ff38c86SJerome Brunet						};
12451ff38c86SJerome Brunet					};
12461ff38c86SJerome Brunet
12471ff38c86SJerome Brunet					tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
12481ff38c86SJerome Brunet						mux {
12491ff38c86SJerome Brunet							groups = "tdm_c_slv_sclk_z";
12501ff38c86SJerome Brunet							function = "tdm_c";
12511ff38c86SJerome Brunet							bias-disable;
12521ff38c86SJerome Brunet						};
12531ff38c86SJerome Brunet					};
12541ff38c86SJerome Brunet
1255ff4f8b6cSNeil Armstrong					uart_a_pins: uart-a {
1256ff4f8b6cSNeil Armstrong						mux {
1257ff4f8b6cSNeil Armstrong							groups = "uart_a_tx",
1258ff4f8b6cSNeil Armstrong								 "uart_a_rx";
1259ff4f8b6cSNeil Armstrong							function = "uart_a";
1260ff4f8b6cSNeil Armstrong							bias-disable;
1261ff4f8b6cSNeil Armstrong						};
1262ff4f8b6cSNeil Armstrong					};
1263ff4f8b6cSNeil Armstrong
1264ff4f8b6cSNeil Armstrong					uart_a_cts_rts_pins: uart-a-cts-rts {
1265ff4f8b6cSNeil Armstrong						mux {
1266ff4f8b6cSNeil Armstrong							groups = "uart_a_cts",
1267ff4f8b6cSNeil Armstrong								 "uart_a_rts";
1268ff4f8b6cSNeil Armstrong							function = "uart_a";
1269ff4f8b6cSNeil Armstrong							bias-disable;
1270ff4f8b6cSNeil Armstrong						};
1271ff4f8b6cSNeil Armstrong					};
1272ff4f8b6cSNeil Armstrong
1273ff4f8b6cSNeil Armstrong					uart_b_pins: uart-b {
1274ff4f8b6cSNeil Armstrong						mux {
1275ff4f8b6cSNeil Armstrong							groups = "uart_b_tx",
1276ff4f8b6cSNeil Armstrong								 "uart_b_rx";
1277ff4f8b6cSNeil Armstrong							function = "uart_b";
1278ff4f8b6cSNeil Armstrong							bias-disable;
1279ff4f8b6cSNeil Armstrong						};
1280ff4f8b6cSNeil Armstrong					};
1281ff4f8b6cSNeil Armstrong
1282ff4f8b6cSNeil Armstrong					uart_c_pins: uart-c {
1283ff4f8b6cSNeil Armstrong						mux {
1284ff4f8b6cSNeil Armstrong							groups = "uart_c_tx",
1285ff4f8b6cSNeil Armstrong								 "uart_c_rx";
1286ff4f8b6cSNeil Armstrong							function = "uart_c";
1287ff4f8b6cSNeil Armstrong							bias-disable;
1288ff4f8b6cSNeil Armstrong						};
1289ff4f8b6cSNeil Armstrong					};
1290ff4f8b6cSNeil Armstrong
1291ff4f8b6cSNeil Armstrong					uart_c_cts_rts_pins: uart-c-cts-rts {
1292ff4f8b6cSNeil Armstrong						mux {
1293ff4f8b6cSNeil Armstrong							groups = "uart_c_cts",
1294ff4f8b6cSNeil Armstrong								 "uart_c_rts";
1295ff4f8b6cSNeil Armstrong							function = "uart_c";
1296ff4f8b6cSNeil Armstrong							bias-disable;
1297ff4f8b6cSNeil Armstrong						};
1298ff4f8b6cSNeil Armstrong					};
129911a7bea1SJerome Brunet				};
13009c8c52f7SJianxin Pan			};
13019c8c52f7SJianxin Pan
13029baf7d6bSNeil Armstrong			usb2_phy0: phy@36000 {
13039baf7d6bSNeil Armstrong				compatible = "amlogic,g12a-usb2-phy";
13049baf7d6bSNeil Armstrong				reg = <0x0 0x36000 0x0 0x2000>;
13059baf7d6bSNeil Armstrong				clocks = <&xtal>;
13069baf7d6bSNeil Armstrong				clock-names = "xtal";
13079baf7d6bSNeil Armstrong				resets = <&reset RESET_USB_PHY20>;
13089baf7d6bSNeil Armstrong				reset-names = "phy";
13099baf7d6bSNeil Armstrong				#phy-cells = <0>;
13109baf7d6bSNeil Armstrong			};
13119baf7d6bSNeil Armstrong
1312083feecdSNeil Armstrong			dmc: bus@38000 {
1313083feecdSNeil Armstrong				compatible = "simple-bus";
1314083feecdSNeil Armstrong				reg = <0x0 0x38000 0x0 0x400>;
1315083feecdSNeil Armstrong				#address-cells = <2>;
1316083feecdSNeil Armstrong				#size-cells = <2>;
1317083feecdSNeil Armstrong				ranges = <0x0 0x0 0x0 0x38000 0x0 0x400>;
1318083feecdSNeil Armstrong
1319083feecdSNeil Armstrong				canvas: video-lut@48 {
1320083feecdSNeil Armstrong					compatible = "amlogic,canvas";
1321083feecdSNeil Armstrong					reg = <0x0 0x48 0x0 0x14>;
1322083feecdSNeil Armstrong				};
1323083feecdSNeil Armstrong			};
1324083feecdSNeil Armstrong
13259baf7d6bSNeil Armstrong			usb2_phy1: phy@3a000 {
13269baf7d6bSNeil Armstrong				compatible = "amlogic,g12a-usb2-phy";
13279baf7d6bSNeil Armstrong				reg = <0x0 0x3a000 0x0 0x2000>;
13289baf7d6bSNeil Armstrong				clocks = <&xtal>;
13299baf7d6bSNeil Armstrong				clock-names = "xtal";
13309baf7d6bSNeil Armstrong				resets = <&reset RESET_USB_PHY21>;
13319baf7d6bSNeil Armstrong				reset-names = "phy";
13329baf7d6bSNeil Armstrong				#phy-cells = <0>;
13339baf7d6bSNeil Armstrong			};
13349baf7d6bSNeil Armstrong
1335503f5fedSJerome Brunet			hiu: bus@3c000 {
13369c8c52f7SJianxin Pan				compatible = "simple-bus";
1337503f5fedSJerome Brunet				reg = <0x0 0x3c000 0x0 0x1400>;
13389c8c52f7SJianxin Pan				#address-cells = <2>;
13399c8c52f7SJianxin Pan				#size-cells = <2>;
1340503f5fedSJerome Brunet				ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>;
1341785fb434SJerome Brunet
1342785fb434SJerome Brunet				hhi: system-controller@0 {
1343785fb434SJerome Brunet					compatible = "amlogic,meson-gx-hhi-sysctrl",
1344785fb434SJerome Brunet						     "simple-mfd", "syscon";
1345785fb434SJerome Brunet					reg = <0 0 0 0x400>;
1346785fb434SJerome Brunet
1347785fb434SJerome Brunet					clkc: clock-controller {
1348785fb434SJerome Brunet						compatible = "amlogic,g12a-clkc";
1349785fb434SJerome Brunet						#clock-cells = <1>;
1350785fb434SJerome Brunet						clocks = <&xtal>;
1351785fb434SJerome Brunet						clock-names = "xtal";
1352785fb434SJerome Brunet					};
1353785fb434SJerome Brunet				};
1354503f5fedSJerome Brunet			};
13559baf7d6bSNeil Armstrong
13569c5dc032SJerome Brunet			pdm: audio-controller@40000 {
13579c5dc032SJerome Brunet				compatible = "amlogic,g12a-pdm",
13589c5dc032SJerome Brunet					     "amlogic,axg-pdm";
13599c5dc032SJerome Brunet				reg = <0x0 0x40000 0x0 0x34>;
13609c5dc032SJerome Brunet				#sound-dai-cells = <0>;
13619c5dc032SJerome Brunet				sound-name-prefix = "PDM";
13629c5dc032SJerome Brunet				clocks = <&clkc_audio AUD_CLKID_PDM>,
13639c5dc032SJerome Brunet					 <&clkc_audio AUD_CLKID_PDM_DCLK>,
13649c5dc032SJerome Brunet					 <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
13659c5dc032SJerome Brunet				clock-names = "pclk", "dclk", "sysclk";
13669c5dc032SJerome Brunet				status = "disabled";
13679c5dc032SJerome Brunet			};
13689c5dc032SJerome Brunet
136903c3f08cSJerome Brunet			audio: bus@42000 {
137003c3f08cSJerome Brunet				compatible = "simple-bus";
137103c3f08cSJerome Brunet				reg = <0x0 0x42000 0x0 0x2000>;
137203c3f08cSJerome Brunet				#address-cells = <2>;
137303c3f08cSJerome Brunet				#size-cells = <2>;
137403c3f08cSJerome Brunet				ranges = <0x0 0x0 0x0 0x42000 0x0 0x2000>;
137503c3f08cSJerome Brunet
137603c3f08cSJerome Brunet				clkc_audio: clock-controller@0 {
137703c3f08cSJerome Brunet					status = "disabled";
137803c3f08cSJerome Brunet					compatible = "amlogic,g12a-audio-clkc";
137903c3f08cSJerome Brunet					reg = <0x0 0x0 0x0 0xb4>;
138003c3f08cSJerome Brunet					#clock-cells = <1>;
138103c3f08cSJerome Brunet
138203c3f08cSJerome Brunet					clocks = <&clkc CLKID_AUDIO>,
138303c3f08cSJerome Brunet						 <&clkc CLKID_MPLL0>,
138403c3f08cSJerome Brunet						 <&clkc CLKID_MPLL1>,
138503c3f08cSJerome Brunet						 <&clkc CLKID_MPLL2>,
138603c3f08cSJerome Brunet						 <&clkc CLKID_MPLL3>,
138703c3f08cSJerome Brunet						 <&clkc CLKID_HIFI_PLL>,
138803c3f08cSJerome Brunet						 <&clkc CLKID_FCLK_DIV3>,
138903c3f08cSJerome Brunet						 <&clkc CLKID_FCLK_DIV4>,
139003c3f08cSJerome Brunet						 <&clkc CLKID_GP0_PLL>;
139103c3f08cSJerome Brunet					clock-names = "pclk",
139203c3f08cSJerome Brunet						      "mst_in0",
139303c3f08cSJerome Brunet						      "mst_in1",
139403c3f08cSJerome Brunet						      "mst_in2",
139503c3f08cSJerome Brunet						      "mst_in3",
139603c3f08cSJerome Brunet						      "mst_in4",
139703c3f08cSJerome Brunet						      "mst_in5",
139803c3f08cSJerome Brunet						      "mst_in6",
139903c3f08cSJerome Brunet						      "mst_in7";
140003c3f08cSJerome Brunet
140103c3f08cSJerome Brunet					resets = <&reset RESET_AUDIO>;
140203c3f08cSJerome Brunet				};
14035dc0f28fSJerome Brunet
1404c59b7fe5SJerome Brunet				toddr_a: audio-controller@100 {
1405c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-toddr",
1406c59b7fe5SJerome Brunet						     "amlogic,axg-toddr";
1407c59b7fe5SJerome Brunet					reg = <0x0 0x100 0x0 0x1c>;
1408c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1409c59b7fe5SJerome Brunet					sound-name-prefix = "TODDR_A";
1410c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>;
1411c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
1412c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_TODDR_A>;
1413c59b7fe5SJerome Brunet					status = "disabled";
1414c59b7fe5SJerome Brunet				};
1415c59b7fe5SJerome Brunet
1416c59b7fe5SJerome Brunet				toddr_b: audio-controller@140 {
1417c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-toddr",
1418c59b7fe5SJerome Brunet						     "amlogic,axg-toddr";
1419c59b7fe5SJerome Brunet					reg = <0x0 0x140 0x0 0x1c>;
1420c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1421c59b7fe5SJerome Brunet					sound-name-prefix = "TODDR_B";
1422c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>;
1423c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
1424c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_TODDR_B>;
1425c59b7fe5SJerome Brunet					status = "disabled";
1426c59b7fe5SJerome Brunet				};
1427c59b7fe5SJerome Brunet
1428c59b7fe5SJerome Brunet				toddr_c: audio-controller@180 {
1429c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-toddr",
1430c59b7fe5SJerome Brunet						     "amlogic,axg-toddr";
1431c59b7fe5SJerome Brunet					reg = <0x0 0x180 0x0 0x1c>;
1432c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1433c59b7fe5SJerome Brunet					sound-name-prefix = "TODDR_C";
1434c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>;
1435c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
1436c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_TODDR_C>;
1437c59b7fe5SJerome Brunet					status = "disabled";
1438c59b7fe5SJerome Brunet				};
1439c59b7fe5SJerome Brunet
1440c59b7fe5SJerome Brunet				frddr_a: audio-controller@1c0 {
1441c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-frddr",
1442c59b7fe5SJerome Brunet						     "amlogic,axg-frddr";
1443c59b7fe5SJerome Brunet					reg = <0x0 0x1c0 0x0 0x1c>;
1444c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1445c59b7fe5SJerome Brunet					sound-name-prefix = "FRDDR_A";
1446c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
1447c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
1448c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_FRDDR_A>;
1449c59b7fe5SJerome Brunet					status = "disabled";
1450c59b7fe5SJerome Brunet				};
1451c59b7fe5SJerome Brunet
1452c59b7fe5SJerome Brunet				frddr_b: audio-controller@200 {
1453c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-frddr",
1454c59b7fe5SJerome Brunet						     "amlogic,axg-frddr";
1455c59b7fe5SJerome Brunet					reg = <0x0 0x200 0x0 0x1c>;
1456c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1457c59b7fe5SJerome Brunet					sound-name-prefix = "FRDDR_B";
1458c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>;
1459c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
1460c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_FRDDR_B>;
1461c59b7fe5SJerome Brunet					status = "disabled";
1462c59b7fe5SJerome Brunet				};
1463c59b7fe5SJerome Brunet
1464c59b7fe5SJerome Brunet				frddr_c: audio-controller@240 {
1465c59b7fe5SJerome Brunet					compatible = "amlogic,g12a-frddr",
1466c59b7fe5SJerome Brunet						     "amlogic,axg-frddr";
1467c59b7fe5SJerome Brunet					reg = <0x0 0x240 0x0 0x1c>;
1468c59b7fe5SJerome Brunet					#sound-dai-cells = <0>;
1469c59b7fe5SJerome Brunet					sound-name-prefix = "FRDDR_C";
1470c59b7fe5SJerome Brunet					interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>;
1471c59b7fe5SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
1472c59b7fe5SJerome Brunet					resets = <&arb AXG_ARB_FRDDR_C>;
1473c59b7fe5SJerome Brunet					status = "disabled";
1474c59b7fe5SJerome Brunet				};
1475c59b7fe5SJerome Brunet
14765dc0f28fSJerome Brunet				arb: reset-controller@280 {
14775dc0f28fSJerome Brunet					status = "disabled";
14785dc0f28fSJerome Brunet					compatible = "amlogic,meson-axg-audio-arb";
14795dc0f28fSJerome Brunet					reg = <0x0 0x280 0x0 0x4>;
14805dc0f28fSJerome Brunet					#reset-cells = <1>;
14815dc0f28fSJerome Brunet					clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
14825dc0f28fSJerome Brunet				};
14831ff38c86SJerome Brunet
14841ff38c86SJerome Brunet				tdmin_a: audio-controller@300 {
14851ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmin",
14861ff38c86SJerome Brunet						     "amlogic,axg-tdmin";
14871ff38c86SJerome Brunet					reg = <0x0 0x300 0x0 0x40>;
14881ff38c86SJerome Brunet					sound-name-prefix = "TDMIN_A";
14891ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
14901ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
14911ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
14921ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
14931ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
14941ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
14951ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
14961ff38c86SJerome Brunet					status = "disabled";
14971ff38c86SJerome Brunet				};
14981ff38c86SJerome Brunet
14991ff38c86SJerome Brunet				tdmin_b: audio-controller@340 {
15001ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmin",
15011ff38c86SJerome Brunet						     "amlogic,axg-tdmin";
15021ff38c86SJerome Brunet					reg = <0x0 0x340 0x0 0x40>;
15031ff38c86SJerome Brunet					sound-name-prefix = "TDMIN_B";
15041ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
15051ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
15061ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
15071ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
15081ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
15091ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
15101ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
15111ff38c86SJerome Brunet					status = "disabled";
15121ff38c86SJerome Brunet				};
15131ff38c86SJerome Brunet
15141ff38c86SJerome Brunet				tdmin_c: audio-controller@380 {
15151ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmin",
15161ff38c86SJerome Brunet						     "amlogic,axg-tdmin";
15171ff38c86SJerome Brunet					reg = <0x0 0x380 0x0 0x40>;
15181ff38c86SJerome Brunet					sound-name-prefix = "TDMIN_C";
15191ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
15201ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
15211ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
15221ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
15231ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
15241ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
15251ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
15261ff38c86SJerome Brunet					status = "disabled";
15271ff38c86SJerome Brunet				};
15281ff38c86SJerome Brunet
15291ff38c86SJerome Brunet				tdmin_lb: audio-controller@3c0 {
15301ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmin",
15311ff38c86SJerome Brunet						     "amlogic,axg-tdmin";
15321ff38c86SJerome Brunet					reg = <0x0 0x3c0 0x0 0x40>;
15331ff38c86SJerome Brunet					sound-name-prefix = "TDMIN_LB";
15341ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
15351ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
15361ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
15371ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
15381ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
15391ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
15401ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
15411ff38c86SJerome Brunet					status = "disabled";
15421ff38c86SJerome Brunet				};
15431ff38c86SJerome Brunet
1544e3d3b132SJerome Brunet				spdifin: audio-controller@400 {
1545e3d3b132SJerome Brunet					compatible = "amlogic,g12a-spdifin",
1546e3d3b132SJerome Brunet						     "amlogic,axg-spdifin";
1547e3d3b132SJerome Brunet					reg = <0x0 0x400 0x0 0x30>;
1548e3d3b132SJerome Brunet					#sound-dai-cells = <0>;
1549e3d3b132SJerome Brunet					sound-name-prefix = "SPDIFIN";
1550e3d3b132SJerome Brunet					interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>;
1551e3d3b132SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
1552e3d3b132SJerome Brunet						 <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
1553e3d3b132SJerome Brunet					clock-names = "pclk", "refclk";
1554e3d3b132SJerome Brunet					status = "disabled";
1555e3d3b132SJerome Brunet				};
1556e3d3b132SJerome Brunet
1557649675dbSJerome Brunet				spdifout: audio-controller@480 {
1558649675dbSJerome Brunet					compatible = "amlogic,g12a-spdifout",
1559649675dbSJerome Brunet						     "amlogic,axg-spdifout";
1560649675dbSJerome Brunet					reg = <0x0 0x480 0x0 0x50>;
1561649675dbSJerome Brunet					#sound-dai-cells = <0>;
1562649675dbSJerome Brunet					sound-name-prefix = "SPDIFOUT";
1563649675dbSJerome Brunet					clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
1564649675dbSJerome Brunet						 <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
1565649675dbSJerome Brunet					clock-names = "pclk", "mclk";
1566649675dbSJerome Brunet					status = "disabled";
1567649675dbSJerome Brunet				};
1568649675dbSJerome Brunet
15691ff38c86SJerome Brunet				tdmout_a: audio-controller@500 {
15701ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmout";
15711ff38c86SJerome Brunet					reg = <0x0 0x500 0x0 0x40>;
15721ff38c86SJerome Brunet					sound-name-prefix = "TDMOUT_A";
15731ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
15741ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
15751ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
15761ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
15771ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
15781ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
15791ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
15801ff38c86SJerome Brunet					status = "disabled";
15811ff38c86SJerome Brunet				};
15821ff38c86SJerome Brunet
15831ff38c86SJerome Brunet				tdmout_b: audio-controller@540 {
15841ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmout";
15851ff38c86SJerome Brunet					reg = <0x0 0x540 0x0 0x40>;
15861ff38c86SJerome Brunet					sound-name-prefix = "TDMOUT_B";
15871ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
15881ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
15891ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
15901ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
15911ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
15921ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
15931ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
15941ff38c86SJerome Brunet					status = "disabled";
15951ff38c86SJerome Brunet				};
15961ff38c86SJerome Brunet
15971ff38c86SJerome Brunet				tdmout_c: audio-controller@580 {
15981ff38c86SJerome Brunet					compatible = "amlogic,g12a-tdmout";
15991ff38c86SJerome Brunet					reg = <0x0 0x580 0x0 0x40>;
16001ff38c86SJerome Brunet					sound-name-prefix = "TDMOUT_C";
16011ff38c86SJerome Brunet					clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
16021ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
16031ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
16041ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
16051ff38c86SJerome Brunet						 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
16061ff38c86SJerome Brunet					clock-names = "pclk", "sclk", "sclk_sel",
16071ff38c86SJerome Brunet						      "lrclk", "lrclk_sel";
16081ff38c86SJerome Brunet					status = "disabled";
16091ff38c86SJerome Brunet				};
1610649675dbSJerome Brunet
1611649675dbSJerome Brunet				spdifout_b: audio-controller@680 {
1612649675dbSJerome Brunet					compatible = "amlogic,g12a-spdifout",
1613649675dbSJerome Brunet						     "amlogic,axg-spdifout";
1614649675dbSJerome Brunet					reg = <0x0 0x680 0x0 0x50>;
1615649675dbSJerome Brunet					#sound-dai-cells = <0>;
1616649675dbSJerome Brunet					sound-name-prefix = "SPDIFOUT_B";
1617649675dbSJerome Brunet					clocks = <&clkc_audio AUD_CLKID_SPDIFOUT_B>,
1618649675dbSJerome Brunet						 <&clkc_audio AUD_CLKID_SPDIFOUT_B_CLK>;
1619649675dbSJerome Brunet					clock-names = "pclk", "mclk";
1620649675dbSJerome Brunet					status = "disabled";
1621649675dbSJerome Brunet				};
1622d7556f49SJerome Brunet
1623d7556f49SJerome Brunet				tohdmitx: audio-controller@744 {
1624d7556f49SJerome Brunet					compatible = "amlogic,g12a-tohdmitx";
1625d7556f49SJerome Brunet					reg = <0x0 0x744 0x0 0x4>;
1626d7556f49SJerome Brunet					#sound-dai-cells = <1>;
1627d7556f49SJerome Brunet					sound-name-prefix = "TOHDMITX";
1628d7556f49SJerome Brunet					status = "disabled";
1629d7556f49SJerome Brunet				};
163003c3f08cSJerome Brunet			};
163103c3f08cSJerome Brunet
16329baf7d6bSNeil Armstrong			usb3_pcie_phy: phy@46000 {
16339baf7d6bSNeil Armstrong				compatible = "amlogic,g12a-usb3-pcie-phy";
16349baf7d6bSNeil Armstrong				reg = <0x0 0x46000 0x0 0x2000>;
16359baf7d6bSNeil Armstrong				clocks = <&clkc CLKID_PCIE_PLL>;
16369baf7d6bSNeil Armstrong				clock-names = "ref_clk";
16379baf7d6bSNeil Armstrong				resets = <&reset RESET_PCIE_PHY>;
16389baf7d6bSNeil Armstrong				reset-names = "phy";
16399baf7d6bSNeil Armstrong				assigned-clocks = <&clkc CLKID_PCIE_PLL>;
16409baf7d6bSNeil Armstrong				assigned-clock-rates = <100000000>;
16419baf7d6bSNeil Armstrong				#phy-cells = <1>;
16429baf7d6bSNeil Armstrong			};
16439c8c52f7SJianxin Pan		};
16449c8c52f7SJianxin Pan
16459c8c52f7SJianxin Pan		aobus: bus@ff800000 {
16469c8c52f7SJianxin Pan			compatible = "simple-bus";
16479c8c52f7SJianxin Pan			reg = <0x0 0xff800000 0x0 0x100000>;
16489c8c52f7SJianxin Pan			#address-cells = <2>;
16499c8c52f7SJianxin Pan			#size-cells = <2>;
16509c8c52f7SJianxin Pan			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
16519c8c52f7SJianxin Pan
1652b019f4a4SNeil Armstrong			rti: sys-ctrl@0 {
1653b019f4a4SNeil Armstrong				compatible = "amlogic,meson-gx-ao-sysctrl",
1654b019f4a4SNeil Armstrong					     "simple-mfd", "syscon";
1655b019f4a4SNeil Armstrong				reg = <0x0 0x0 0x0 0x100>;
1656b019f4a4SNeil Armstrong				#address-cells = <2>;
1657b019f4a4SNeil Armstrong				#size-cells = <2>;
1658b019f4a4SNeil Armstrong				ranges = <0x0 0x0 0x0 0x0 0x0 0x100>;
1659b019f4a4SNeil Armstrong
1660b019f4a4SNeil Armstrong				clkc_AO: clock-controller {
1661b019f4a4SNeil Armstrong					compatible = "amlogic,meson-g12a-aoclkc";
1662b019f4a4SNeil Armstrong					#clock-cells = <1>;
1663b019f4a4SNeil Armstrong					#reset-cells = <1>;
1664b019f4a4SNeil Armstrong					clocks = <&xtal>, <&clkc CLKID_CLK81>;
1665b019f4a4SNeil Armstrong					clock-names = "xtal", "mpeg-clk";
1666b019f4a4SNeil Armstrong				};
166711a7bea1SJerome Brunet
1668083feecdSNeil Armstrong				pwrc_vpu: power-controller-vpu {
1669083feecdSNeil Armstrong					compatible = "amlogic,meson-g12a-pwrc-vpu";
1670083feecdSNeil Armstrong					#power-domain-cells = <0>;
1671083feecdSNeil Armstrong					amlogic,hhi-sysctrl = <&hhi>;
1672083feecdSNeil Armstrong					resets = <&reset RESET_VIU>,
1673083feecdSNeil Armstrong						 <&reset RESET_VENC>,
1674083feecdSNeil Armstrong						 <&reset RESET_VCBUS>,
1675083feecdSNeil Armstrong						 <&reset RESET_BT656>,
1676083feecdSNeil Armstrong						 <&reset RESET_RDMA>,
1677083feecdSNeil Armstrong						 <&reset RESET_VENCI>,
1678083feecdSNeil Armstrong						 <&reset RESET_VENCP>,
1679083feecdSNeil Armstrong						 <&reset RESET_VDAC>,
1680083feecdSNeil Armstrong						 <&reset RESET_VDI6>,
1681083feecdSNeil Armstrong						 <&reset RESET_VENCL>,
1682083feecdSNeil Armstrong						 <&reset RESET_VID_LOCK>;
1683083feecdSNeil Armstrong					clocks = <&clkc CLKID_VPU>,
1684083feecdSNeil Armstrong						 <&clkc CLKID_VAPB>;
1685083feecdSNeil Armstrong					clock-names = "vpu", "vapb";
1686083feecdSNeil Armstrong					/*
1687083feecdSNeil Armstrong					 * VPU clocking is provided by two identical clock paths
1688083feecdSNeil Armstrong					 * VPU_0 and VPU_1 muxed to a single clock by a glitch
1689083feecdSNeil Armstrong					 * free mux to safely change frequency while running.
1690083feecdSNeil Armstrong					 * Same for VAPB but with a final gate after the glitch free mux.
1691083feecdSNeil Armstrong					 */
1692083feecdSNeil Armstrong					assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1693083feecdSNeil Armstrong							  <&clkc CLKID_VPU_0>,
1694083feecdSNeil Armstrong							  <&clkc CLKID_VPU>, /* Glitch free mux */
1695083feecdSNeil Armstrong							  <&clkc CLKID_VAPB_0_SEL>,
1696083feecdSNeil Armstrong							  <&clkc CLKID_VAPB_0>,
1697083feecdSNeil Armstrong							  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
1698083feecdSNeil Armstrong					assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
1699083feecdSNeil Armstrong								 <0>, /* Do Nothing */
1700083feecdSNeil Armstrong								 <&clkc CLKID_VPU_0>,
1701083feecdSNeil Armstrong								 <&clkc CLKID_FCLK_DIV4>,
1702083feecdSNeil Armstrong								 <0>, /* Do Nothing */
1703083feecdSNeil Armstrong								 <&clkc CLKID_VAPB_0>;
1704083feecdSNeil Armstrong					assigned-clock-rates = <0>, /* Do Nothing */
1705083feecdSNeil Armstrong							       <666666666>,
1706083feecdSNeil Armstrong							       <0>, /* Do Nothing */
1707083feecdSNeil Armstrong							       <0>, /* Do Nothing */
1708083feecdSNeil Armstrong							       <250000000>,
1709083feecdSNeil Armstrong							       <0>; /* Do Nothing */
1710083feecdSNeil Armstrong				};
1711083feecdSNeil Armstrong
171211a7bea1SJerome Brunet				ao_pinctrl: pinctrl@14 {
171311a7bea1SJerome Brunet					compatible = "amlogic,meson-g12a-aobus-pinctrl";
171411a7bea1SJerome Brunet					#address-cells = <2>;
171511a7bea1SJerome Brunet					#size-cells = <2>;
171611a7bea1SJerome Brunet					ranges;
171711a7bea1SJerome Brunet
171811a7bea1SJerome Brunet					gpio_ao: bank@14 {
171911a7bea1SJerome Brunet						reg = <0x0 0x14 0x0 0x8>,
172011a7bea1SJerome Brunet						      <0x0 0x1c 0x0 0x8>,
172111a7bea1SJerome Brunet						      <0x0 0x24 0x0 0x14>;
172211a7bea1SJerome Brunet						reg-names = "mux",
172311a7bea1SJerome Brunet							    "ds",
172411a7bea1SJerome Brunet							    "gpio";
172511a7bea1SJerome Brunet						gpio-controller;
172611a7bea1SJerome Brunet						#gpio-cells = <2>;
172711a7bea1SJerome Brunet						gpio-ranges = <&ao_pinctrl 0 0 15>;
172811a7bea1SJerome Brunet					};
1729e92546c2SJerome Brunet
17309951aca6SGuillaume La Roque					i2c_ao_sck_pins: i2c_ao_sck_pins {
17319951aca6SGuillaume La Roque						mux {
17329951aca6SGuillaume La Roque							groups = "i2c_ao_sck";
17339951aca6SGuillaume La Roque							function = "i2c_ao";
17349951aca6SGuillaume La Roque							bias-disable;
17359951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
17369951aca6SGuillaume La Roque						};
17379951aca6SGuillaume La Roque					};
17389951aca6SGuillaume La Roque
17399951aca6SGuillaume La Roque					i2c_ao_sda_pins: i2c_ao_sda {
17409951aca6SGuillaume La Roque						mux {
17419951aca6SGuillaume La Roque							groups = "i2c_ao_sda";
17429951aca6SGuillaume La Roque							function = "i2c_ao";
17439951aca6SGuillaume La Roque							bias-disable;
17449951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
17459951aca6SGuillaume La Roque						};
17469951aca6SGuillaume La Roque					};
17479951aca6SGuillaume La Roque
17489951aca6SGuillaume La Roque					i2c_ao_sck_e_pins: i2c_ao_sck_e {
17499951aca6SGuillaume La Roque						mux {
17509951aca6SGuillaume La Roque							groups = "i2c_ao_sck_e";
17519951aca6SGuillaume La Roque							function = "i2c_ao";
17529951aca6SGuillaume La Roque							bias-disable;
17539951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
17549951aca6SGuillaume La Roque						};
17559951aca6SGuillaume La Roque					};
17569951aca6SGuillaume La Roque
17579951aca6SGuillaume La Roque					i2c_ao_sda_e_pins: i2c_ao_sda_e {
17589951aca6SGuillaume La Roque						mux {
17599951aca6SGuillaume La Roque							groups = "i2c_ao_sda_e";
17609951aca6SGuillaume La Roque							function = "i2c_ao";
17619951aca6SGuillaume La Roque							bias-disable;
17629951aca6SGuillaume La Roque							drive-strength-microamp = <3000>;
17639951aca6SGuillaume La Roque						};
17649951aca6SGuillaume La Roque					};
17659951aca6SGuillaume La Roque
17661ff38c86SJerome Brunet					mclk0_ao_pins: mclk0-ao {
17671ff38c86SJerome Brunet						mux {
17681ff38c86SJerome Brunet							groups = "mclk0_ao";
17691ff38c86SJerome Brunet							function = "mclk0_ao";
17701ff38c86SJerome Brunet							bias-disable;
17711ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
17721ff38c86SJerome Brunet						};
17731ff38c86SJerome Brunet					};
17741ff38c86SJerome Brunet
17751ff38c86SJerome Brunet					tdm_ao_b_din0_pins: tdm-ao-b-din0 {
17761ff38c86SJerome Brunet						mux {
17771ff38c86SJerome Brunet							groups = "tdm_ao_b_din0";
17781ff38c86SJerome Brunet							function = "tdm_ao_b";
17791ff38c86SJerome Brunet							bias-disable;
17801ff38c86SJerome Brunet						};
17811ff38c86SJerome Brunet					};
17821ff38c86SJerome Brunet
1783649675dbSJerome Brunet					spdif_ao_out_pins: spdif-ao-out {
1784649675dbSJerome Brunet						mux {
1785649675dbSJerome Brunet							groups = "spdif_ao_out";
1786649675dbSJerome Brunet							function = "spdif_ao_out";
1787649675dbSJerome Brunet							drive-strength-microamp = <500>;
1788649675dbSJerome Brunet							bias-disable;
1789649675dbSJerome Brunet						};
1790649675dbSJerome Brunet					};
1791649675dbSJerome Brunet
17921ff38c86SJerome Brunet					tdm_ao_b_din1_pins: tdm-ao-b-din1 {
17931ff38c86SJerome Brunet						mux {
17941ff38c86SJerome Brunet							groups = "tdm_ao_b_din1";
17951ff38c86SJerome Brunet							function = "tdm_ao_b";
17961ff38c86SJerome Brunet							bias-disable;
17971ff38c86SJerome Brunet						};
17981ff38c86SJerome Brunet					};
17991ff38c86SJerome Brunet
18001ff38c86SJerome Brunet					tdm_ao_b_din2_pins: tdm-ao-b-din2 {
18011ff38c86SJerome Brunet						mux {
18021ff38c86SJerome Brunet							groups = "tdm_ao_b_din2";
18031ff38c86SJerome Brunet							function = "tdm_ao_b";
18041ff38c86SJerome Brunet							bias-disable;
18051ff38c86SJerome Brunet						};
18061ff38c86SJerome Brunet					};
18071ff38c86SJerome Brunet
18081ff38c86SJerome Brunet					tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
18091ff38c86SJerome Brunet						mux {
18101ff38c86SJerome Brunet							groups = "tdm_ao_b_dout0";
18111ff38c86SJerome Brunet							function = "tdm_ao_b";
18121ff38c86SJerome Brunet							bias-disable;
18131ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
18141ff38c86SJerome Brunet						};
18151ff38c86SJerome Brunet					};
18161ff38c86SJerome Brunet
18171ff38c86SJerome Brunet					tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
18181ff38c86SJerome Brunet						mux {
18191ff38c86SJerome Brunet							groups = "tdm_ao_b_dout1";
18201ff38c86SJerome Brunet							function = "tdm_ao_b";
18211ff38c86SJerome Brunet							bias-disable;
18221ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
18231ff38c86SJerome Brunet						};
18241ff38c86SJerome Brunet					};
18251ff38c86SJerome Brunet
18261ff38c86SJerome Brunet					tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
18271ff38c86SJerome Brunet						mux {
18281ff38c86SJerome Brunet							groups = "tdm_ao_b_dout2";
18291ff38c86SJerome Brunet							function = "tdm_ao_b";
18301ff38c86SJerome Brunet							bias-disable;
18311ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
18321ff38c86SJerome Brunet						};
18331ff38c86SJerome Brunet					};
18341ff38c86SJerome Brunet
18351ff38c86SJerome Brunet					tdm_ao_b_fs_pins: tdm-ao-b-fs {
18361ff38c86SJerome Brunet						mux {
18371ff38c86SJerome Brunet							groups = "tdm_ao_b_fs";
18381ff38c86SJerome Brunet							function = "tdm_ao_b";
18391ff38c86SJerome Brunet							bias-disable;
18401ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
18411ff38c86SJerome Brunet						};
18421ff38c86SJerome Brunet					};
18431ff38c86SJerome Brunet
18441ff38c86SJerome Brunet					tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
18451ff38c86SJerome Brunet						mux {
18461ff38c86SJerome Brunet							groups = "tdm_ao_b_sclk";
18471ff38c86SJerome Brunet							function = "tdm_ao_b";
18481ff38c86SJerome Brunet							bias-disable;
18491ff38c86SJerome Brunet							drive-strength-microamp = <3000>;
18501ff38c86SJerome Brunet						};
18511ff38c86SJerome Brunet					};
18521ff38c86SJerome Brunet
18531ff38c86SJerome Brunet					tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
18541ff38c86SJerome Brunet						mux {
18551ff38c86SJerome Brunet							groups = "tdm_ao_b_slv_fs";
18561ff38c86SJerome Brunet							function = "tdm_ao_b";
18571ff38c86SJerome Brunet							bias-disable;
18581ff38c86SJerome Brunet						};
18591ff38c86SJerome Brunet					};
18601ff38c86SJerome Brunet
18611ff38c86SJerome Brunet					tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
18621ff38c86SJerome Brunet						mux {
18631ff38c86SJerome Brunet							groups = "tdm_ao_b_slv_sclk";
18641ff38c86SJerome Brunet							function = "tdm_ao_b";
18651ff38c86SJerome Brunet							bias-disable;
18661ff38c86SJerome Brunet						};
18671ff38c86SJerome Brunet					};
18681ff38c86SJerome Brunet
1869e92546c2SJerome Brunet					uart_ao_a_pins: uart-a-ao {
1870e92546c2SJerome Brunet						mux {
1871e92546c2SJerome Brunet							groups = "uart_ao_a_tx",
1872e92546c2SJerome Brunet								 "uart_ao_a_rx";
1873e92546c2SJerome Brunet							function = "uart_ao_a";
1874e92546c2SJerome Brunet							bias-disable;
1875e92546c2SJerome Brunet						};
1876e92546c2SJerome Brunet					};
1877e92546c2SJerome Brunet
1878e92546c2SJerome Brunet					uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
1879e92546c2SJerome Brunet						mux {
1880e92546c2SJerome Brunet							groups = "uart_ao_a_cts",
1881e92546c2SJerome Brunet								 "uart_ao_a_rts";
1882e92546c2SJerome Brunet							function = "uart_ao_a";
1883e92546c2SJerome Brunet							bias-disable;
1884e92546c2SJerome Brunet						};
1885e92546c2SJerome Brunet					};
1886bb23b125SNeil Armstrong
1887bb23b125SNeil Armstrong					pwm_ao_a_pins: pwm-ao-a {
1888bb23b125SNeil Armstrong						mux {
1889bb23b125SNeil Armstrong							groups = "pwm_ao_a";
1890bb23b125SNeil Armstrong							function = "pwm_ao_a";
1891bb23b125SNeil Armstrong							bias-disable;
1892bb23b125SNeil Armstrong						};
1893bb23b125SNeil Armstrong					};
1894bb23b125SNeil Armstrong
1895bb23b125SNeil Armstrong					pwm_ao_b_pins: pwm-ao-b {
1896bb23b125SNeil Armstrong						mux {
1897bb23b125SNeil Armstrong							groups = "pwm_ao_b";
1898bb23b125SNeil Armstrong							function = "pwm_ao_b";
1899bb23b125SNeil Armstrong							bias-disable;
1900bb23b125SNeil Armstrong						};
1901bb23b125SNeil Armstrong					};
1902bb23b125SNeil Armstrong
1903bb23b125SNeil Armstrong					pwm_ao_c_4_pins: pwm-ao-c-4 {
1904bb23b125SNeil Armstrong						mux {
1905bb23b125SNeil Armstrong							groups = "pwm_ao_c_4";
1906bb23b125SNeil Armstrong							function = "pwm_ao_c";
1907bb23b125SNeil Armstrong							bias-disable;
1908bb23b125SNeil Armstrong						};
1909bb23b125SNeil Armstrong					};
1910bb23b125SNeil Armstrong
1911bb23b125SNeil Armstrong					pwm_ao_c_6_pins: pwm-ao-c-6 {
1912bb23b125SNeil Armstrong						mux {
1913bb23b125SNeil Armstrong							groups = "pwm_ao_c_6";
1914bb23b125SNeil Armstrong							function = "pwm_ao_c";
1915bb23b125SNeil Armstrong							bias-disable;
1916bb23b125SNeil Armstrong						};
1917bb23b125SNeil Armstrong					};
1918bb23b125SNeil Armstrong
1919bb23b125SNeil Armstrong					pwm_ao_d_5_pins: pwm-ao-d-5 {
1920bb23b125SNeil Armstrong						mux {
1921bb23b125SNeil Armstrong							groups = "pwm_ao_d_5";
1922bb23b125SNeil Armstrong							function = "pwm_ao_d";
1923bb23b125SNeil Armstrong							bias-disable;
1924bb23b125SNeil Armstrong						};
1925bb23b125SNeil Armstrong					};
1926bb23b125SNeil Armstrong
1927bb23b125SNeil Armstrong					pwm_ao_d_10_pins: pwm-ao-d-10 {
1928bb23b125SNeil Armstrong						mux {
1929bb23b125SNeil Armstrong							groups = "pwm_ao_d_10";
1930bb23b125SNeil Armstrong							function = "pwm_ao_d";
1931bb23b125SNeil Armstrong							bias-disable;
1932bb23b125SNeil Armstrong						};
1933bb23b125SNeil Armstrong					};
1934bb23b125SNeil Armstrong
1935bb23b125SNeil Armstrong					pwm_ao_d_e_pins: pwm-ao-d-e {
1936bb23b125SNeil Armstrong						mux {
1937bb23b125SNeil Armstrong							groups = "pwm_ao_d_e";
1938bb23b125SNeil Armstrong							function = "pwm_ao_d";
19392bfe8412SNeil Armstrong						};
19402bfe8412SNeil Armstrong					};
19412bfe8412SNeil Armstrong
19422bfe8412SNeil Armstrong					remote_input_ao_pins: remote-input-ao {
19432bfe8412SNeil Armstrong						mux {
19442bfe8412SNeil Armstrong							groups = "remote_ao_input";
19452bfe8412SNeil Armstrong							function = "remote_ao_input";
1946bb23b125SNeil Armstrong							bias-disable;
1947bb23b125SNeil Armstrong						};
1948bb23b125SNeil Armstrong					};
194911a7bea1SJerome Brunet				};
1950b019f4a4SNeil Armstrong			};
1951b019f4a4SNeil Armstrong
195291516e54SNeil Armstrong			cec_AO: cec@100 {
195391516e54SNeil Armstrong				compatible = "amlogic,meson-gx-ao-cec";
195491516e54SNeil Armstrong				reg = <0x0 0x00100 0x0 0x14>;
195591516e54SNeil Armstrong				interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>;
195691516e54SNeil Armstrong				clocks = <&clkc_AO CLKID_AO_CEC>;
195791516e54SNeil Armstrong				clock-names = "core";
195891516e54SNeil Armstrong				status = "disabled";
195991516e54SNeil Armstrong			};
196091516e54SNeil Armstrong
19610fa724c5SNeil Armstrong			sec_AO: ao-secure@140 {
19620fa724c5SNeil Armstrong				compatible = "amlogic,meson-gx-ao-secure", "syscon";
19630fa724c5SNeil Armstrong				reg = <0x0 0x140 0x0 0x140>;
19640fa724c5SNeil Armstrong				amlogic,has-chip-id;
19650fa724c5SNeil Armstrong			};
19660fa724c5SNeil Armstrong
196791516e54SNeil Armstrong			cecb_AO: cec@280 {
196891516e54SNeil Armstrong				compatible = "amlogic,meson-g12a-ao-cec";
196991516e54SNeil Armstrong				reg = <0x0 0x00280 0x0 0x1c>;
197091516e54SNeil Armstrong				interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
197191516e54SNeil Armstrong				clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>;
197291516e54SNeil Armstrong				clock-names = "oscin";
197391516e54SNeil Armstrong				status = "disabled";
197491516e54SNeil Armstrong			};
197591516e54SNeil Armstrong
1976bb23b125SNeil Armstrong			pwm_AO_cd: pwm@2000 {
1977bb23b125SNeil Armstrong				compatible = "amlogic,meson-g12a-ao-pwm-cd";
1978bb23b125SNeil Armstrong				reg = <0x0 0x2000 0x0 0x20>;
1979bb23b125SNeil Armstrong				#pwm-cells = <3>;
1980bb23b125SNeil Armstrong				status = "disabled";
1981bb23b125SNeil Armstrong			};
1982bb23b125SNeil Armstrong
19839c8c52f7SJianxin Pan			uart_AO: serial@3000 {
1984503f5fedSJerome Brunet				compatible = "amlogic,meson-gx-uart",
1985503f5fedSJerome Brunet					     "amlogic,meson-ao-uart";
19869c8c52f7SJianxin Pan				reg = <0x0 0x3000 0x0 0x18>;
19879c8c52f7SJianxin Pan				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
19889a690907SJerome Brunet				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>;
19899c8c52f7SJianxin Pan				clock-names = "xtal", "pclk", "baud";
19909c8c52f7SJianxin Pan				status = "disabled";
19919c8c52f7SJianxin Pan			};
19929c8c52f7SJianxin Pan
19939c8c52f7SJianxin Pan			uart_AO_B: serial@4000 {
1994503f5fedSJerome Brunet				compatible = "amlogic,meson-gx-uart",
1995503f5fedSJerome Brunet					     "amlogic,meson-ao-uart";
19969c8c52f7SJianxin Pan				reg = <0x0 0x4000 0x0 0x18>;
19979c8c52f7SJianxin Pan				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
19989a690907SJerome Brunet				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
19999c8c52f7SJianxin Pan				clock-names = "xtal", "pclk", "baud";
20009c8c52f7SJianxin Pan				status = "disabled";
20019c8c52f7SJianxin Pan			};
2002820873cfSNeil Armstrong
20039951aca6SGuillaume La Roque			i2c_AO: i2c@5000 {
20049951aca6SGuillaume La Roque				compatible = "amlogic,meson-axg-i2c";
20059951aca6SGuillaume La Roque				status = "disabled";
20069951aca6SGuillaume La Roque				reg = <0x0 0x05000 0x0 0x20>;
20079951aca6SGuillaume La Roque				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
20089951aca6SGuillaume La Roque				#address-cells = <1>;
20099951aca6SGuillaume La Roque				#size-cells = <0>;
20109951aca6SGuillaume La Roque				clocks = <&clkc CLKID_I2C>;
20119951aca6SGuillaume La Roque			};
20129951aca6SGuillaume La Roque
2013bb23b125SNeil Armstrong			pwm_AO_ab: pwm@7000 {
2014bb23b125SNeil Armstrong				compatible = "amlogic,meson-g12a-ao-pwm-ab";
2015bb23b125SNeil Armstrong				reg = <0x0 0x7000 0x0 0x20>;
2016bb23b125SNeil Armstrong				#pwm-cells = <3>;
2017bb23b125SNeil Armstrong				status = "disabled";
2018bb23b125SNeil Armstrong			};
2019bb23b125SNeil Armstrong
20202bfe8412SNeil Armstrong			ir: ir@8000 {
20212bfe8412SNeil Armstrong				compatible = "amlogic,meson-gxbb-ir";
20222bfe8412SNeil Armstrong				reg = <0x0 0x8000 0x0 0x20>;
20232bfe8412SNeil Armstrong				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
20242bfe8412SNeil Armstrong				status = "disabled";
20252bfe8412SNeil Armstrong			};
20262bfe8412SNeil Armstrong
2027820873cfSNeil Armstrong			saradc: adc@9000 {
2028820873cfSNeil Armstrong				compatible = "amlogic,meson-g12a-saradc",
2029820873cfSNeil Armstrong					     "amlogic,meson-saradc";
2030820873cfSNeil Armstrong				reg = <0x0 0x9000 0x0 0x48>;
2031820873cfSNeil Armstrong				#io-channel-cells = <1>;
2032820873cfSNeil Armstrong				interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>;
2033820873cfSNeil Armstrong				clocks = <&xtal>,
2034820873cfSNeil Armstrong					 <&clkc_AO CLKID_AO_SAR_ADC>,
2035820873cfSNeil Armstrong					 <&clkc_AO CLKID_AO_SAR_ADC_CLK>,
2036820873cfSNeil Armstrong					 <&clkc_AO CLKID_AO_SAR_ADC_SEL>;
2037820873cfSNeil Armstrong				clock-names = "clkin", "core", "adc_clk", "adc_sel";
2038820873cfSNeil Armstrong				status = "disabled";
2039820873cfSNeil Armstrong			};
20409c8c52f7SJianxin Pan		};
20419c8c52f7SJianxin Pan
2042083feecdSNeil Armstrong		vpu: vpu@ff900000 {
2043083feecdSNeil Armstrong			compatible = "amlogic,meson-g12a-vpu";
2044083feecdSNeil Armstrong			reg = <0x0 0xff900000 0x0 0x100000>,
2045083feecdSNeil Armstrong			      <0x0 0xff63c000 0x0 0x1000>;
2046083feecdSNeil Armstrong			reg-names = "vpu", "hhi";
2047083feecdSNeil Armstrong			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
2048083feecdSNeil Armstrong			#address-cells = <1>;
2049083feecdSNeil Armstrong			#size-cells = <0>;
2050083feecdSNeil Armstrong			amlogic,canvas = <&canvas>;
2051083feecdSNeil Armstrong			power-domains = <&pwrc_vpu>;
2052083feecdSNeil Armstrong
2053083feecdSNeil Armstrong			/* CVBS VDAC output port */
2054083feecdSNeil Armstrong			cvbs_vdac_port: port@0 {
2055083feecdSNeil Armstrong				reg = <0>;
2056083feecdSNeil Armstrong			};
2057083feecdSNeil Armstrong
2058083feecdSNeil Armstrong			/* HDMI-TX output port */
2059083feecdSNeil Armstrong			hdmi_tx_port: port@1 {
2060083feecdSNeil Armstrong				reg = <1>;
2061083feecdSNeil Armstrong
2062083feecdSNeil Armstrong				hdmi_tx_out: endpoint {
2063083feecdSNeil Armstrong					remote-endpoint = <&hdmi_tx_in>;
2064083feecdSNeil Armstrong				};
2065083feecdSNeil Armstrong			};
2066083feecdSNeil Armstrong		};
2067083feecdSNeil Armstrong
20689c8c52f7SJianxin Pan		gic: interrupt-controller@ffc01000 {
20699c8c52f7SJianxin Pan			compatible = "arm,gic-400";
20709c8c52f7SJianxin Pan			reg = <0x0 0xffc01000 0 0x1000>,
20719c8c52f7SJianxin Pan			      <0x0 0xffc02000 0 0x2000>,
20729c8c52f7SJianxin Pan			      <0x0 0xffc04000 0 0x2000>,
20739c8c52f7SJianxin Pan			      <0x0 0xffc06000 0 0x2000>;
20749c8c52f7SJianxin Pan			interrupt-controller;
20759c8c52f7SJianxin Pan			interrupts = <GIC_PPI 9
20769c8c52f7SJianxin Pan				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
20779c8c52f7SJianxin Pan			#interrupt-cells = <3>;
20789c8c52f7SJianxin Pan			#address-cells = <0>;
20799c8c52f7SJianxin Pan		};
20809c8c52f7SJianxin Pan
20819c8c52f7SJianxin Pan		cbus: bus@ffd00000 {
20829c8c52f7SJianxin Pan			compatible = "simple-bus";
2083503f5fedSJerome Brunet			reg = <0x0 0xffd00000 0x0 0x100000>;
20849c8c52f7SJianxin Pan			#address-cells = <2>;
20859c8c52f7SJianxin Pan			#size-cells = <2>;
2086503f5fedSJerome Brunet			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>;
20879c8c52f7SJianxin Pan
20887ab41c47SJerome Brunet			reset: reset-controller@1004 {
20897ab41c47SJerome Brunet				compatible = "amlogic,meson-g12a-reset",
20907ab41c47SJerome Brunet					     "amlogic,meson-axg-reset";
20917ab41c47SJerome Brunet				reg = <0x0 0x1004 0x0 0x9c>;
20927ab41c47SJerome Brunet				#reset-cells = <1>;
20937ab41c47SJerome Brunet			};
20947ab41c47SJerome Brunet
2095bb23b125SNeil Armstrong			pwm_ef: pwm@19000 {
2096bb23b125SNeil Armstrong				compatible = "amlogic,meson-g12a-ee-pwm";
2097bb23b125SNeil Armstrong				reg = <0x0 0x19000 0x0 0x20>;
2098bb23b125SNeil Armstrong				#pwm-cells = <3>;
2099bb23b125SNeil Armstrong				status = "disabled";
2100bb23b125SNeil Armstrong			};
2101bb23b125SNeil Armstrong
2102bb23b125SNeil Armstrong			pwm_cd: pwm@1a000 {
2103bb23b125SNeil Armstrong				compatible = "amlogic,meson-g12a-ee-pwm";
2104bb23b125SNeil Armstrong				reg = <0x0 0x1a000 0x0 0x20>;
2105bb23b125SNeil Armstrong				#pwm-cells = <3>;
2106bb23b125SNeil Armstrong				status = "disabled";
2107bb23b125SNeil Armstrong			};
2108bb23b125SNeil Armstrong
2109bb23b125SNeil Armstrong			pwm_ab: pwm@1b000 {
2110bb23b125SNeil Armstrong				compatible = "amlogic,meson-g12a-ee-pwm";
2111bb23b125SNeil Armstrong				reg = <0x0 0x1b000 0x0 0x20>;
2112bb23b125SNeil Armstrong				#pwm-cells = <3>;
2113bb23b125SNeil Armstrong				status = "disabled";
2114bb23b125SNeil Armstrong			};
2115bb23b125SNeil Armstrong
21169951aca6SGuillaume La Roque			i2c3: i2c@1c000 {
21179951aca6SGuillaume La Roque				compatible = "amlogic,meson-axg-i2c";
21189951aca6SGuillaume La Roque				status = "disabled";
21199951aca6SGuillaume La Roque				reg = <0x0 0x1c000 0x0 0x20>;
21209951aca6SGuillaume La Roque				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
21219951aca6SGuillaume La Roque				#address-cells = <1>;
21229951aca6SGuillaume La Roque				#size-cells = <0>;
21239951aca6SGuillaume La Roque				clocks = <&clkc CLKID_I2C>;
21249951aca6SGuillaume La Roque			};
21259951aca6SGuillaume La Roque
21269951aca6SGuillaume La Roque			i2c2: i2c@1d000 {
21279951aca6SGuillaume La Roque				compatible = "amlogic,meson-axg-i2c";
21289951aca6SGuillaume La Roque				status = "disabled";
21299951aca6SGuillaume La Roque				reg = <0x0 0x1d000 0x0 0x20>;
21309951aca6SGuillaume La Roque				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
21319951aca6SGuillaume La Roque				#address-cells = <1>;
21329951aca6SGuillaume La Roque				#size-cells = <0>;
21339951aca6SGuillaume La Roque				clocks = <&clkc CLKID_I2C>;
21349951aca6SGuillaume La Roque			};
21359951aca6SGuillaume La Roque
21369951aca6SGuillaume La Roque			i2c1: i2c@1e000 {
21379951aca6SGuillaume La Roque				compatible = "amlogic,meson-axg-i2c";
21389951aca6SGuillaume La Roque				status = "disabled";
21399951aca6SGuillaume La Roque				reg = <0x0 0x1e000 0x0 0x20>;
21409951aca6SGuillaume La Roque				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
21419951aca6SGuillaume La Roque				#address-cells = <1>;
21429951aca6SGuillaume La Roque				#size-cells = <0>;
21439951aca6SGuillaume La Roque				clocks = <&clkc CLKID_I2C>;
21449951aca6SGuillaume La Roque			};
21459951aca6SGuillaume La Roque
21469951aca6SGuillaume La Roque			i2c0: i2c@1f000 {
21479951aca6SGuillaume La Roque				compatible = "amlogic,meson-axg-i2c";
21489951aca6SGuillaume La Roque				status = "disabled";
21499951aca6SGuillaume La Roque				reg = <0x0 0x1f000 0x0 0x20>;
21509951aca6SGuillaume La Roque				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
21519951aca6SGuillaume La Roque				#address-cells = <1>;
21529951aca6SGuillaume La Roque				#size-cells = <0>;
21539951aca6SGuillaume La Roque				clocks = <&clkc CLKID_I2C>;
21549951aca6SGuillaume La Roque			};
21559951aca6SGuillaume La Roque
215660d4fdb8SJerome Brunet			clk_msr: clock-measure@18000 {
215760d4fdb8SJerome Brunet				compatible = "amlogic,meson-g12a-clk-measure";
215860d4fdb8SJerome Brunet				reg = <0x0 0x18000 0x0 0x10>;
215960d4fdb8SJerome Brunet			};
2160ff4f8b6cSNeil Armstrong
2161ff4f8b6cSNeil Armstrong			uart_C: serial@22000 {
2162ff4f8b6cSNeil Armstrong				compatible = "amlogic,meson-gx-uart";
2163ff4f8b6cSNeil Armstrong				reg = <0x0 0x22000 0x0 0x18>;
2164ff4f8b6cSNeil Armstrong				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
2165ff4f8b6cSNeil Armstrong				clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
2166ff4f8b6cSNeil Armstrong				clock-names = "xtal", "pclk", "baud";
2167ff4f8b6cSNeil Armstrong				status = "disabled";
2168ff4f8b6cSNeil Armstrong			};
2169ff4f8b6cSNeil Armstrong
2170ff4f8b6cSNeil Armstrong			uart_B: serial@23000 {
2171ff4f8b6cSNeil Armstrong				compatible = "amlogic,meson-gx-uart";
2172ff4f8b6cSNeil Armstrong				reg = <0x0 0x23000 0x0 0x18>;
2173ff4f8b6cSNeil Armstrong				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
2174ff4f8b6cSNeil Armstrong				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
2175ff4f8b6cSNeil Armstrong				clock-names = "xtal", "pclk", "baud";
2176ff4f8b6cSNeil Armstrong				status = "disabled";
2177ff4f8b6cSNeil Armstrong			};
2178ff4f8b6cSNeil Armstrong
2179ff4f8b6cSNeil Armstrong			uart_A: serial@24000 {
2180ff4f8b6cSNeil Armstrong				compatible = "amlogic,meson-gx-uart";
2181ff4f8b6cSNeil Armstrong				reg = <0x0 0x24000 0x0 0x18>;
2182ff4f8b6cSNeil Armstrong				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
2183ff4f8b6cSNeil Armstrong				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
2184ff4f8b6cSNeil Armstrong				clock-names = "xtal", "pclk", "baud";
2185ff4f8b6cSNeil Armstrong				status = "disabled";
2186ff4f8b6cSNeil Armstrong			};
21879c8c52f7SJianxin Pan		};
21889baf7d6bSNeil Armstrong
21894759fd87SJerome Brunet		sd_emmc_b: sd@ffe05000 {
21904759fd87SJerome Brunet			compatible = "amlogic,meson-axg-mmc";
21914759fd87SJerome Brunet			reg = <0x0 0xffe05000 0x0 0x800>;
21924759fd87SJerome Brunet			interrupts = <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>;
21934759fd87SJerome Brunet			status = "disabled";
21944759fd87SJerome Brunet			clocks = <&clkc CLKID_SD_EMMC_B>,
21954759fd87SJerome Brunet				 <&clkc CLKID_SD_EMMC_B_CLK0>,
21964759fd87SJerome Brunet				 <&clkc CLKID_FCLK_DIV2>;
21974759fd87SJerome Brunet			clock-names = "core", "clkin0", "clkin1";
21984759fd87SJerome Brunet			resets = <&reset RESET_SD_EMMC_B>;
21994759fd87SJerome Brunet		};
22004759fd87SJerome Brunet
22014759fd87SJerome Brunet		sd_emmc_c: mmc@ffe07000 {
22024759fd87SJerome Brunet			compatible = "amlogic,meson-axg-mmc";
22034759fd87SJerome Brunet			reg = <0x0 0xffe07000 0x0 0x800>;
22044759fd87SJerome Brunet			interrupts = <GIC_SPI 191 IRQ_TYPE_EDGE_RISING>;
22054759fd87SJerome Brunet			status = "disabled";
22064759fd87SJerome Brunet			clocks = <&clkc CLKID_SD_EMMC_C>,
22074759fd87SJerome Brunet				 <&clkc CLKID_SD_EMMC_C_CLK0>,
22084759fd87SJerome Brunet				 <&clkc CLKID_FCLK_DIV2>;
22094759fd87SJerome Brunet			clock-names = "core", "clkin0", "clkin1";
22104759fd87SJerome Brunet			resets = <&reset RESET_SD_EMMC_C>;
22114759fd87SJerome Brunet		};
22124759fd87SJerome Brunet
22139baf7d6bSNeil Armstrong		usb: usb@ffe09000 {
22149baf7d6bSNeil Armstrong			status = "disabled";
22159baf7d6bSNeil Armstrong			compatible = "amlogic,meson-g12a-usb-ctrl";
22169baf7d6bSNeil Armstrong			reg = <0x0 0xffe09000 0x0 0xa0>;
22179baf7d6bSNeil Armstrong			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
22189baf7d6bSNeil Armstrong			#address-cells = <2>;
22199baf7d6bSNeil Armstrong			#size-cells = <2>;
22209baf7d6bSNeil Armstrong			ranges;
22219baf7d6bSNeil Armstrong
22229baf7d6bSNeil Armstrong			clocks = <&clkc CLKID_USB>;
22239baf7d6bSNeil Armstrong			resets = <&reset RESET_USB>;
22249baf7d6bSNeil Armstrong
22259baf7d6bSNeil Armstrong			dr_mode = "otg";
22269baf7d6bSNeil Armstrong
22279baf7d6bSNeil Armstrong			phys = <&usb2_phy0>, <&usb2_phy1>,
22289baf7d6bSNeil Armstrong			       <&usb3_pcie_phy PHY_TYPE_USB3>;
22299baf7d6bSNeil Armstrong			phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
22309baf7d6bSNeil Armstrong
22319baf7d6bSNeil Armstrong			dwc2: usb@ff400000 {
22329baf7d6bSNeil Armstrong				compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
22339baf7d6bSNeil Armstrong				reg = <0x0 0xff400000 0x0 0x40000>;
22349baf7d6bSNeil Armstrong				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
22359baf7d6bSNeil Armstrong				clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
22369baf7d6bSNeil Armstrong				clock-names = "ddr";
22379baf7d6bSNeil Armstrong				phys = <&usb2_phy1>;
22389baf7d6bSNeil Armstrong				dr_mode = "peripheral";
22399baf7d6bSNeil Armstrong				g-rx-fifo-size = <192>;
22409baf7d6bSNeil Armstrong				g-np-tx-fifo-size = <128>;
22419baf7d6bSNeil Armstrong				g-tx-fifo-size = <128 128 16 16 16>;
22429baf7d6bSNeil Armstrong			};
22439baf7d6bSNeil Armstrong
22449baf7d6bSNeil Armstrong			dwc3: usb@ff500000 {
22459baf7d6bSNeil Armstrong				compatible = "snps,dwc3";
22469baf7d6bSNeil Armstrong				reg = <0x0 0xff500000 0x0 0x100000>;
22479baf7d6bSNeil Armstrong				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
22489baf7d6bSNeil Armstrong				dr_mode = "host";
22499baf7d6bSNeil Armstrong				snps,dis_u2_susphy_quirk;
22509baf7d6bSNeil Armstrong				snps,quirk-frame-length-adjustment;
22519baf7d6bSNeil Armstrong			};
22529baf7d6bSNeil Armstrong		};
22532607fd08SNeil Armstrong
22542607fd08SNeil Armstrong		mali: gpu@ffe40000 {
22552607fd08SNeil Armstrong			compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
22562607fd08SNeil Armstrong			reg = <0x0 0xffe40000 0x0 0x40000>;
22572607fd08SNeil Armstrong			interrupt-parent = <&gic>;
22582607fd08SNeil Armstrong			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
22592607fd08SNeil Armstrong				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
22602607fd08SNeil Armstrong				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
22612607fd08SNeil Armstrong			interrupt-names = "gpu", "mmu", "job";
22622607fd08SNeil Armstrong			clocks = <&clkc CLKID_MALI>;
22632607fd08SNeil Armstrong			resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>;
22642607fd08SNeil Armstrong
22652607fd08SNeil Armstrong			/*
22662607fd08SNeil Armstrong			 * Mali clocking is provided by two identical clock paths
22672607fd08SNeil Armstrong			 * MALI_0 and MALI_1 muxed to a single clock by a glitch
22682607fd08SNeil Armstrong			 * free mux to safely change frequency while running.
22692607fd08SNeil Armstrong			 */
22702607fd08SNeil Armstrong			assigned-clocks = <&clkc CLKID_MALI_0_SEL>,
22712607fd08SNeil Armstrong					  <&clkc CLKID_MALI_0>,
22722607fd08SNeil Armstrong					  <&clkc CLKID_MALI>; /* Glitch free mux */
22732607fd08SNeil Armstrong			assigned-clock-parents = <&clkc CLKID_FCLK_DIV2P5>,
22742607fd08SNeil Armstrong						 <0>, /* Do Nothing */
22752607fd08SNeil Armstrong						 <&clkc CLKID_MALI_0>;
22762607fd08SNeil Armstrong			assigned-clock-rates = <0>, /* Do Nothing */
22772607fd08SNeil Armstrong					       <800000000>,
22782607fd08SNeil Armstrong					       <0>; /* Do Nothing */
22792607fd08SNeil Armstrong		};
22809c8c52f7SJianxin Pan	};
22819c8c52f7SJianxin Pan
22829c8c52f7SJianxin Pan	timer {
22839c8c52f7SJianxin Pan		compatible = "arm,armv8-timer";
22849c8c52f7SJianxin Pan		interrupts = <GIC_PPI 13
22859c8c52f7SJianxin Pan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
22869c8c52f7SJianxin Pan			     <GIC_PPI 14
22879c8c52f7SJianxin Pan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
22889c8c52f7SJianxin Pan			     <GIC_PPI 11
22899c8c52f7SJianxin Pan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
22909c8c52f7SJianxin Pan			     <GIC_PPI 10
22919c8c52f7SJianxin Pan			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
22929c8c52f7SJianxin Pan	};
22939c8c52f7SJianxin Pan
22949c8c52f7SJianxin Pan	xtal: xtal-clk {
22959c8c52f7SJianxin Pan		compatible = "fixed-clock";
22969c8c52f7SJianxin Pan		clock-frequency = <24000000>;
22979c8c52f7SJianxin Pan		clock-output-names = "xtal";
22989c8c52f7SJianxin Pan		#clock-cells = <0>;
22999c8c52f7SJianxin Pan	};
23009c8c52f7SJianxin Pan
23019c8c52f7SJianxin Pan};
2302