xref: /freebsd-src/sys/contrib/device-tree/src/arm64/amlogic/meson-g12-common.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
7c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/g12a-clkc.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/g12a-aoclkc.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
12aa1a8ff2SEmmanuel Vadot#include <dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h>
13c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/amlogic,meson-g12a-reset.h>
14c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot/ {
17c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
18c66ec88fSEmmanuel Vadot	#address-cells = <2>;
19c66ec88fSEmmanuel Vadot	#size-cells = <2>;
20c66ec88fSEmmanuel Vadot
212eb4d8dcSEmmanuel Vadot	aliases {
222eb4d8dcSEmmanuel Vadot		mmc0 = &sd_emmc_b; /* SD card */
232eb4d8dcSEmmanuel Vadot		mmc1 = &sd_emmc_c; /* eMMC */
242eb4d8dcSEmmanuel Vadot		mmc2 = &sd_emmc_a; /* SDIO */
252eb4d8dcSEmmanuel Vadot	};
262eb4d8dcSEmmanuel Vadot
27c66ec88fSEmmanuel Vadot	chosen {
28c66ec88fSEmmanuel Vadot		#address-cells = <2>;
29c66ec88fSEmmanuel Vadot		#size-cells = <2>;
30c66ec88fSEmmanuel Vadot		ranges;
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot		simplefb_cvbs: framebuffer-cvbs {
33c66ec88fSEmmanuel Vadot			compatible = "amlogic,simple-framebuffer",
34c66ec88fSEmmanuel Vadot				     "simple-framebuffer";
35c66ec88fSEmmanuel Vadot			amlogic,pipeline = "vpu-cvbs";
36c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_HDMI>,
37c66ec88fSEmmanuel Vadot				 <&clkc CLKID_HTX_PCLK>,
38c66ec88fSEmmanuel Vadot				 <&clkc CLKID_VPU_INTR>;
39c66ec88fSEmmanuel Vadot			status = "disabled";
40c66ec88fSEmmanuel Vadot		};
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot		simplefb_hdmi: framebuffer-hdmi {
43c66ec88fSEmmanuel Vadot			compatible = "amlogic,simple-framebuffer",
44c66ec88fSEmmanuel Vadot				    "simple-framebuffer";
45c66ec88fSEmmanuel Vadot			amlogic,pipeline = "vpu-hdmi";
46c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_HDMI>,
47c66ec88fSEmmanuel Vadot				 <&clkc CLKID_HTX_PCLK>,
48c66ec88fSEmmanuel Vadot				 <&clkc CLKID_VPU_INTR>;
49c66ec88fSEmmanuel Vadot			status = "disabled";
50c66ec88fSEmmanuel Vadot		};
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	efuse: efuse {
54c66ec88fSEmmanuel Vadot		compatible = "amlogic,meson-gxbb-efuse";
55c66ec88fSEmmanuel Vadot		clocks = <&clkc CLKID_EFUSE>;
56c66ec88fSEmmanuel Vadot		#address-cells = <1>;
57c66ec88fSEmmanuel Vadot		#size-cells = <1>;
58c66ec88fSEmmanuel Vadot		read-only;
59c66ec88fSEmmanuel Vadot		secure-monitor = <&sm>;
60c66ec88fSEmmanuel Vadot	};
61c66ec88fSEmmanuel Vadot
62e67e8565SEmmanuel Vadot	gpu_opp_table: opp-table-gpu {
63c66ec88fSEmmanuel Vadot		compatible = "operating-points-v2";
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot		opp-124999998 {
66c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <124999998>;
67c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
68c66ec88fSEmmanuel Vadot		};
69c66ec88fSEmmanuel Vadot		opp-249999996 {
70c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <249999996>;
71c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
72c66ec88fSEmmanuel Vadot		};
73c66ec88fSEmmanuel Vadot		opp-285714281 {
74c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <285714281>;
75c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
76c66ec88fSEmmanuel Vadot		};
77c66ec88fSEmmanuel Vadot		opp-399999994 {
78c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <399999994>;
79c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
80c66ec88fSEmmanuel Vadot		};
81c66ec88fSEmmanuel Vadot		opp-499999992 {
82c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <499999992>;
83c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
84c66ec88fSEmmanuel Vadot		};
85c66ec88fSEmmanuel Vadot		opp-666666656 {
86c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <666666656>;
87c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
88c66ec88fSEmmanuel Vadot		};
89c66ec88fSEmmanuel Vadot		opp-799999987 {
90c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <799999987>;
91c66ec88fSEmmanuel Vadot			opp-microvolt = <800000>;
92c66ec88fSEmmanuel Vadot		};
93c66ec88fSEmmanuel Vadot	};
94c66ec88fSEmmanuel Vadot
95c66ec88fSEmmanuel Vadot	psci {
96c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0";
97c66ec88fSEmmanuel Vadot		method = "smc";
98c66ec88fSEmmanuel Vadot	};
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel Vadot	reserved-memory {
101c66ec88fSEmmanuel Vadot		#address-cells = <2>;
102c66ec88fSEmmanuel Vadot		#size-cells = <2>;
103c66ec88fSEmmanuel Vadot		ranges;
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel Vadot		/* 3 MiB reserved for ARM Trusted Firmware (BL31) */
106c66ec88fSEmmanuel Vadot		secmon_reserved: secmon@5000000 {
107c66ec88fSEmmanuel Vadot			reg = <0x0 0x05000000 0x0 0x300000>;
108c66ec88fSEmmanuel Vadot			no-map;
109c66ec88fSEmmanuel Vadot		};
110c66ec88fSEmmanuel Vadot
111e67e8565SEmmanuel Vadot		/* 32 MiB reserved for ARM Trusted Firmware (BL32) */
112e67e8565SEmmanuel Vadot		secmon_reserved_bl32: secmon@5300000 {
113e67e8565SEmmanuel Vadot			reg = <0x0 0x05300000 0x0 0x2000000>;
114e67e8565SEmmanuel Vadot			no-map;
115e67e8565SEmmanuel Vadot		};
116e67e8565SEmmanuel Vadot
117c66ec88fSEmmanuel Vadot		linux,cma {
118c66ec88fSEmmanuel Vadot			compatible = "shared-dma-pool";
119c66ec88fSEmmanuel Vadot			reusable;
120c66ec88fSEmmanuel Vadot			size = <0x0 0x10000000>;
121c66ec88fSEmmanuel Vadot			alignment = <0x0 0x400000>;
122c66ec88fSEmmanuel Vadot			linux,cma-default;
123c66ec88fSEmmanuel Vadot		};
124c66ec88fSEmmanuel Vadot	};
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot	sm: secure-monitor {
127c66ec88fSEmmanuel Vadot		compatible = "amlogic,meson-gxbb-sm";
128c66ec88fSEmmanuel Vadot	};
129c66ec88fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot	soc {
131c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
132c66ec88fSEmmanuel Vadot		#address-cells = <2>;
133c66ec88fSEmmanuel Vadot		#size-cells = <2>;
134c66ec88fSEmmanuel Vadot		ranges;
135c66ec88fSEmmanuel Vadot
136c66ec88fSEmmanuel Vadot		pcie: pcie@fc000000 {
137c66ec88fSEmmanuel Vadot			compatible = "amlogic,g12a-pcie", "snps,dw-pcie";
1382eb4d8dcSEmmanuel Vadot			reg = <0x0 0xfc000000 0x0 0x400000>,
1392eb4d8dcSEmmanuel Vadot			      <0x0 0xff648000 0x0 0x2000>,
1402eb4d8dcSEmmanuel Vadot			      <0x0 0xfc400000 0x0 0x200000>;
141c66ec88fSEmmanuel Vadot			reg-names = "elbi", "cfg", "config";
142c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
143c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
144c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0>;
145c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 0 &gic GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
146c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
147c66ec88fSEmmanuel Vadot			#address-cells = <3>;
148c66ec88fSEmmanuel Vadot			#size-cells = <2>;
149c66ec88fSEmmanuel Vadot			device_type = "pci";
1502eb4d8dcSEmmanuel Vadot			ranges = <0x81000000 0 0 0x0 0xfc600000 0 0x00100000>,
1512eb4d8dcSEmmanuel Vadot				 <0x82000000 0 0xfc700000 0x0 0xfc700000 0 0x1900000>;
152c66ec88fSEmmanuel Vadot
153c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_PCIE_PHY
154c66ec88fSEmmanuel Vadot				  &clkc CLKID_PCIE_COMB
155c66ec88fSEmmanuel Vadot				  &clkc CLKID_PCIE_PLL>;
156c66ec88fSEmmanuel Vadot			clock-names = "general",
157c66ec88fSEmmanuel Vadot				      "pclk",
158c66ec88fSEmmanuel Vadot				      "port";
159c66ec88fSEmmanuel Vadot			resets = <&reset RESET_PCIE_CTRL_A>,
160c66ec88fSEmmanuel Vadot				 <&reset RESET_PCIE_APB>;
161c66ec88fSEmmanuel Vadot			reset-names = "port",
162c66ec88fSEmmanuel Vadot				      "apb";
163c66ec88fSEmmanuel Vadot			num-lanes = <1>;
164c66ec88fSEmmanuel Vadot			phys = <&usb3_pcie_phy PHY_TYPE_PCIE>;
165c66ec88fSEmmanuel Vadot			phy-names = "pcie";
166c66ec88fSEmmanuel Vadot			status = "disabled";
167c66ec88fSEmmanuel Vadot		};
168c66ec88fSEmmanuel Vadot
169c66ec88fSEmmanuel Vadot		ethmac: ethernet@ff3f0000 {
1706be33864SEmmanuel Vadot			compatible = "amlogic,meson-g12a-dwmac",
171c66ec88fSEmmanuel Vadot				     "snps,dwmac-3.70a",
172c66ec88fSEmmanuel Vadot				     "snps,dwmac";
173c66ec88fSEmmanuel Vadot			reg = <0x0 0xff3f0000 0x0 0x10000>,
174c66ec88fSEmmanuel Vadot			      <0x0 0xff634540 0x0 0x8>;
175c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
176c66ec88fSEmmanuel Vadot			interrupt-names = "macirq";
177c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_ETH>,
178c66ec88fSEmmanuel Vadot				 <&clkc CLKID_FCLK_DIV2>,
179c66ec88fSEmmanuel Vadot				 <&clkc CLKID_MPLL2>,
180c66ec88fSEmmanuel Vadot				 <&clkc CLKID_FCLK_DIV2>;
181c66ec88fSEmmanuel Vadot			clock-names = "stmmaceth", "clkin0", "clkin1",
182c66ec88fSEmmanuel Vadot				      "timing-adjustment";
183c66ec88fSEmmanuel Vadot			rx-fifo-depth = <4096>;
184c66ec88fSEmmanuel Vadot			tx-fifo-depth = <2048>;
185c66ec88fSEmmanuel Vadot			status = "disabled";
186c66ec88fSEmmanuel Vadot
187c66ec88fSEmmanuel Vadot			mdio0: mdio {
188c66ec88fSEmmanuel Vadot				#address-cells = <1>;
189c66ec88fSEmmanuel Vadot				#size-cells = <0>;
190c66ec88fSEmmanuel Vadot				compatible = "snps,dwmac-mdio";
191c66ec88fSEmmanuel Vadot			};
192c66ec88fSEmmanuel Vadot		};
193c66ec88fSEmmanuel Vadot
194c66ec88fSEmmanuel Vadot		apb: bus@ff600000 {
195c66ec88fSEmmanuel Vadot			compatible = "simple-bus";
196c66ec88fSEmmanuel Vadot			reg = <0x0 0xff600000 0x0 0x200000>;
197c66ec88fSEmmanuel Vadot			#address-cells = <2>;
198c66ec88fSEmmanuel Vadot			#size-cells = <2>;
199c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>;
200c66ec88fSEmmanuel Vadot
201c66ec88fSEmmanuel Vadot			hdmi_tx: hdmi-tx@0 {
202c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-dw-hdmi";
203c66ec88fSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x10000>;
204c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
205c66ec88fSEmmanuel Vadot				resets = <&reset RESET_HDMITX_CAPB3>,
206c66ec88fSEmmanuel Vadot					 <&reset RESET_HDMITX_PHY>,
207c66ec88fSEmmanuel Vadot					 <&reset RESET_HDMITX>;
208c66ec88fSEmmanuel Vadot				reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
209c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_HDMI>,
210c66ec88fSEmmanuel Vadot					 <&clkc CLKID_HTX_PCLK>,
211c66ec88fSEmmanuel Vadot					 <&clkc CLKID_VPU_INTR>;
212c66ec88fSEmmanuel Vadot				clock-names = "isfr", "iahb", "venci";
213c66ec88fSEmmanuel Vadot				#address-cells = <1>;
214c66ec88fSEmmanuel Vadot				#size-cells = <0>;
215c66ec88fSEmmanuel Vadot				#sound-dai-cells = <0>;
216c66ec88fSEmmanuel Vadot				status = "disabled";
217c66ec88fSEmmanuel Vadot
218*0e8011faSEmmanuel Vadot				assigned-clocks = <&clkc CLKID_HDMI_SEL>,
219*0e8011faSEmmanuel Vadot						  <&clkc CLKID_HDMI>;
220*0e8011faSEmmanuel Vadot				assigned-clock-parents = <&xtal>, <0>;
221*0e8011faSEmmanuel Vadot				assigned-clock-rates = <0>, <24000000>;
222*0e8011faSEmmanuel Vadot
223c66ec88fSEmmanuel Vadot				/* VPU VENC Input */
224c66ec88fSEmmanuel Vadot				hdmi_tx_venc_port: port@0 {
225c66ec88fSEmmanuel Vadot					reg = <0>;
226c66ec88fSEmmanuel Vadot
227c66ec88fSEmmanuel Vadot					hdmi_tx_in: endpoint {
228c66ec88fSEmmanuel Vadot						remote-endpoint = <&hdmi_tx_out>;
229c66ec88fSEmmanuel Vadot					};
230c66ec88fSEmmanuel Vadot				};
231c66ec88fSEmmanuel Vadot
232c66ec88fSEmmanuel Vadot				/* TMDS Output */
233c66ec88fSEmmanuel Vadot				hdmi_tx_tmds_port: port@1 {
234c66ec88fSEmmanuel Vadot					reg = <1>;
235c66ec88fSEmmanuel Vadot				};
236c66ec88fSEmmanuel Vadot			};
237c66ec88fSEmmanuel Vadot
238c66ec88fSEmmanuel Vadot			apb_efuse: bus@30000 {
239c66ec88fSEmmanuel Vadot				compatible = "simple-bus";
240c66ec88fSEmmanuel Vadot				reg = <0x0 0x30000 0x0 0x2000>;
241c66ec88fSEmmanuel Vadot				#address-cells = <2>;
242c66ec88fSEmmanuel Vadot				#size-cells = <2>;
243c66ec88fSEmmanuel Vadot				ranges = <0x0 0x0 0x0 0x30000 0x0 0x2000>;
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot				hwrng: rng@218 {
246c66ec88fSEmmanuel Vadot					compatible = "amlogic,meson-rng";
247c66ec88fSEmmanuel Vadot					reg = <0x0 0x218 0x0 0x4>;
2486be33864SEmmanuel Vadot					clocks = <&clkc CLKID_RNG0>;
2496be33864SEmmanuel Vadot					clock-names = "core";
250c66ec88fSEmmanuel Vadot				};
251c66ec88fSEmmanuel Vadot			};
252c66ec88fSEmmanuel Vadot
253c66ec88fSEmmanuel Vadot			acodec: audio-controller@32000 {
254c66ec88fSEmmanuel Vadot				compatible = "amlogic,t9015";
255c66ec88fSEmmanuel Vadot				reg = <0x0 0x32000 0x0 0x14>;
256c66ec88fSEmmanuel Vadot				#sound-dai-cells = <0>;
257c66ec88fSEmmanuel Vadot				sound-name-prefix = "ACODEC";
258c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_AUDIO_CODEC>;
259c66ec88fSEmmanuel Vadot				clock-names = "pclk";
260c66ec88fSEmmanuel Vadot				resets = <&reset RESET_AUDIO_CODEC>;
261c66ec88fSEmmanuel Vadot				status = "disabled";
262c66ec88fSEmmanuel Vadot			};
263c66ec88fSEmmanuel Vadot
264c66ec88fSEmmanuel Vadot			periphs: bus@34400 {
265c66ec88fSEmmanuel Vadot				compatible = "simple-bus";
266c66ec88fSEmmanuel Vadot				reg = <0x0 0x34400 0x0 0x400>;
267c66ec88fSEmmanuel Vadot				#address-cells = <2>;
268c66ec88fSEmmanuel Vadot				#size-cells = <2>;
269c66ec88fSEmmanuel Vadot				ranges = <0x0 0x0 0x0 0x34400 0x0 0x400>;
270c66ec88fSEmmanuel Vadot
271c66ec88fSEmmanuel Vadot				periphs_pinctrl: pinctrl@40 {
272c66ec88fSEmmanuel Vadot					compatible = "amlogic,meson-g12a-periphs-pinctrl";
273c66ec88fSEmmanuel Vadot					#address-cells = <2>;
274c66ec88fSEmmanuel Vadot					#size-cells = <2>;
275c66ec88fSEmmanuel Vadot					ranges;
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot					gpio: bank@40 {
278c66ec88fSEmmanuel Vadot						reg = <0x0 0x40  0x0 0x4c>,
279c66ec88fSEmmanuel Vadot						      <0x0 0xe8  0x0 0x18>,
280c66ec88fSEmmanuel Vadot						      <0x0 0x120 0x0 0x18>,
281c66ec88fSEmmanuel Vadot						      <0x0 0x2c0 0x0 0x40>,
282c66ec88fSEmmanuel Vadot						      <0x0 0x340 0x0 0x1c>;
283c66ec88fSEmmanuel Vadot						reg-names = "gpio",
284c66ec88fSEmmanuel Vadot							    "pull",
285c66ec88fSEmmanuel Vadot							    "pull-enable",
286c66ec88fSEmmanuel Vadot							    "mux",
287c66ec88fSEmmanuel Vadot							    "ds";
288c66ec88fSEmmanuel Vadot						gpio-controller;
289c66ec88fSEmmanuel Vadot						#gpio-cells = <2>;
290c66ec88fSEmmanuel Vadot						gpio-ranges = <&periphs_pinctrl 0 0 86>;
291c66ec88fSEmmanuel Vadot					};
292c66ec88fSEmmanuel Vadot
293c66ec88fSEmmanuel Vadot					cec_ao_a_h_pins: cec_ao_a_h {
294c66ec88fSEmmanuel Vadot						mux {
295c66ec88fSEmmanuel Vadot							groups = "cec_ao_a_h";
296c66ec88fSEmmanuel Vadot							function = "cec_ao_a_h";
297c66ec88fSEmmanuel Vadot							bias-disable;
298c66ec88fSEmmanuel Vadot						};
299c66ec88fSEmmanuel Vadot					};
300c66ec88fSEmmanuel Vadot
301c66ec88fSEmmanuel Vadot					cec_ao_b_h_pins: cec_ao_b_h {
302c66ec88fSEmmanuel Vadot						mux {
303c66ec88fSEmmanuel Vadot							groups = "cec_ao_b_h";
304c66ec88fSEmmanuel Vadot							function = "cec_ao_b_h";
305c66ec88fSEmmanuel Vadot							bias-disable;
306c66ec88fSEmmanuel Vadot						};
307c66ec88fSEmmanuel Vadot					};
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot					emmc_ctrl_pins: emmc-ctrl {
310c66ec88fSEmmanuel Vadot						mux-0 {
311c66ec88fSEmmanuel Vadot							groups = "emmc_cmd";
312c66ec88fSEmmanuel Vadot							function = "emmc";
313c66ec88fSEmmanuel Vadot							bias-pull-up;
314c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
315c66ec88fSEmmanuel Vadot						};
316c66ec88fSEmmanuel Vadot
317c66ec88fSEmmanuel Vadot						mux-1 {
318c66ec88fSEmmanuel Vadot							groups = "emmc_clk";
319c66ec88fSEmmanuel Vadot							function = "emmc";
320c66ec88fSEmmanuel Vadot							bias-disable;
321c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
322c66ec88fSEmmanuel Vadot						};
323c66ec88fSEmmanuel Vadot					};
324c66ec88fSEmmanuel Vadot
325c66ec88fSEmmanuel Vadot					emmc_data_4b_pins: emmc-data-4b {
326c66ec88fSEmmanuel Vadot						mux-0 {
327c66ec88fSEmmanuel Vadot							groups = "emmc_nand_d0",
328c66ec88fSEmmanuel Vadot								 "emmc_nand_d1",
329c66ec88fSEmmanuel Vadot								 "emmc_nand_d2",
330c66ec88fSEmmanuel Vadot								 "emmc_nand_d3";
331c66ec88fSEmmanuel Vadot							function = "emmc";
332c66ec88fSEmmanuel Vadot							bias-pull-up;
333c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
334c66ec88fSEmmanuel Vadot						};
335c66ec88fSEmmanuel Vadot					};
336c66ec88fSEmmanuel Vadot
337c66ec88fSEmmanuel Vadot					emmc_data_8b_pins: emmc-data-8b {
338c66ec88fSEmmanuel Vadot						mux-0 {
339c66ec88fSEmmanuel Vadot							groups = "emmc_nand_d0",
340c66ec88fSEmmanuel Vadot								 "emmc_nand_d1",
341c66ec88fSEmmanuel Vadot								 "emmc_nand_d2",
342c66ec88fSEmmanuel Vadot								 "emmc_nand_d3",
343c66ec88fSEmmanuel Vadot								 "emmc_nand_d4",
344c66ec88fSEmmanuel Vadot								 "emmc_nand_d5",
345c66ec88fSEmmanuel Vadot								 "emmc_nand_d6",
346c66ec88fSEmmanuel Vadot								 "emmc_nand_d7";
347c66ec88fSEmmanuel Vadot							function = "emmc";
348c66ec88fSEmmanuel Vadot							bias-pull-up;
349c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
350c66ec88fSEmmanuel Vadot						};
351c66ec88fSEmmanuel Vadot					};
352c66ec88fSEmmanuel Vadot
353c66ec88fSEmmanuel Vadot					emmc_ds_pins: emmc-ds {
354c66ec88fSEmmanuel Vadot						mux {
355c66ec88fSEmmanuel Vadot							groups = "emmc_nand_ds";
356c66ec88fSEmmanuel Vadot							function = "emmc";
357c66ec88fSEmmanuel Vadot							bias-pull-down;
358c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
359c66ec88fSEmmanuel Vadot						};
360c66ec88fSEmmanuel Vadot					};
361c66ec88fSEmmanuel Vadot
362c66ec88fSEmmanuel Vadot					emmc_clk_gate_pins: emmc_clk_gate {
363c66ec88fSEmmanuel Vadot						mux {
364c66ec88fSEmmanuel Vadot							groups = "BOOT_8";
365c66ec88fSEmmanuel Vadot							function = "gpio_periphs";
366c66ec88fSEmmanuel Vadot							bias-pull-down;
367c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
368c66ec88fSEmmanuel Vadot						};
369c66ec88fSEmmanuel Vadot					};
370c66ec88fSEmmanuel Vadot
371c66ec88fSEmmanuel Vadot					hdmitx_ddc_pins: hdmitx_ddc {
372c66ec88fSEmmanuel Vadot						mux {
373c66ec88fSEmmanuel Vadot							groups = "hdmitx_sda",
374c66ec88fSEmmanuel Vadot								 "hdmitx_sck";
375c66ec88fSEmmanuel Vadot							function = "hdmitx";
376c66ec88fSEmmanuel Vadot							bias-disable;
377c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
378c66ec88fSEmmanuel Vadot						};
379c66ec88fSEmmanuel Vadot					};
380c66ec88fSEmmanuel Vadot
381c66ec88fSEmmanuel Vadot					hdmitx_hpd_pins: hdmitx_hpd {
382c66ec88fSEmmanuel Vadot						mux {
383c66ec88fSEmmanuel Vadot							groups = "hdmitx_hpd_in";
384c66ec88fSEmmanuel Vadot							function = "hdmitx";
385c66ec88fSEmmanuel Vadot							bias-disable;
386c66ec88fSEmmanuel Vadot						};
387c66ec88fSEmmanuel Vadot					};
388c66ec88fSEmmanuel Vadot
389c66ec88fSEmmanuel Vadot
390c66ec88fSEmmanuel Vadot					i2c0_sda_c_pins: i2c0-sda-c {
391c66ec88fSEmmanuel Vadot						mux {
392c66ec88fSEmmanuel Vadot							groups = "i2c0_sda_c";
393c66ec88fSEmmanuel Vadot							function = "i2c0";
394c66ec88fSEmmanuel Vadot							bias-disable;
395c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot						};
398c66ec88fSEmmanuel Vadot					};
399c66ec88fSEmmanuel Vadot
400c66ec88fSEmmanuel Vadot					i2c0_sck_c_pins: i2c0-sck-c {
401c66ec88fSEmmanuel Vadot						mux {
402c66ec88fSEmmanuel Vadot							groups = "i2c0_sck_c";
403c66ec88fSEmmanuel Vadot							function = "i2c0";
404c66ec88fSEmmanuel Vadot							bias-disable;
405c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
406c66ec88fSEmmanuel Vadot						};
407c66ec88fSEmmanuel Vadot					};
408c66ec88fSEmmanuel Vadot
409c66ec88fSEmmanuel Vadot					i2c0_sda_z0_pins: i2c0-sda-z0 {
410c66ec88fSEmmanuel Vadot						mux {
411c66ec88fSEmmanuel Vadot							groups = "i2c0_sda_z0";
412c66ec88fSEmmanuel Vadot							function = "i2c0";
413c66ec88fSEmmanuel Vadot							bias-disable;
414c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
415c66ec88fSEmmanuel Vadot						};
416c66ec88fSEmmanuel Vadot					};
417c66ec88fSEmmanuel Vadot
418c66ec88fSEmmanuel Vadot					i2c0_sck_z1_pins: i2c0-sck-z1 {
419c66ec88fSEmmanuel Vadot						mux {
420c66ec88fSEmmanuel Vadot							groups = "i2c0_sck_z1";
421c66ec88fSEmmanuel Vadot							function = "i2c0";
422c66ec88fSEmmanuel Vadot							bias-disable;
423c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
424c66ec88fSEmmanuel Vadot						};
425c66ec88fSEmmanuel Vadot					};
426c66ec88fSEmmanuel Vadot
427c66ec88fSEmmanuel Vadot					i2c0_sda_z7_pins: i2c0-sda-z7 {
428c66ec88fSEmmanuel Vadot						mux {
429c66ec88fSEmmanuel Vadot							groups = "i2c0_sda_z7";
430c66ec88fSEmmanuel Vadot							function = "i2c0";
431c66ec88fSEmmanuel Vadot							bias-disable;
432c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
433c66ec88fSEmmanuel Vadot						};
434c66ec88fSEmmanuel Vadot					};
435c66ec88fSEmmanuel Vadot
436c66ec88fSEmmanuel Vadot					i2c0_sda_z8_pins: i2c0-sda-z8 {
437c66ec88fSEmmanuel Vadot						mux {
438c66ec88fSEmmanuel Vadot							groups = "i2c0_sda_z8";
439c66ec88fSEmmanuel Vadot							function = "i2c0";
440c66ec88fSEmmanuel Vadot							bias-disable;
441c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
442c66ec88fSEmmanuel Vadot						};
443c66ec88fSEmmanuel Vadot					};
444c66ec88fSEmmanuel Vadot
445c66ec88fSEmmanuel Vadot					i2c1_sda_x_pins: i2c1-sda-x {
446c66ec88fSEmmanuel Vadot						mux {
447c66ec88fSEmmanuel Vadot							groups = "i2c1_sda_x";
448c66ec88fSEmmanuel Vadot							function = "i2c1";
449c66ec88fSEmmanuel Vadot							bias-disable;
450c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
451c66ec88fSEmmanuel Vadot						};
452c66ec88fSEmmanuel Vadot					};
453c66ec88fSEmmanuel Vadot
454c66ec88fSEmmanuel Vadot					i2c1_sck_x_pins: i2c1-sck-x {
455c66ec88fSEmmanuel Vadot						mux {
456c66ec88fSEmmanuel Vadot							groups = "i2c1_sck_x";
457c66ec88fSEmmanuel Vadot							function = "i2c1";
458c66ec88fSEmmanuel Vadot							bias-disable;
459c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
460c66ec88fSEmmanuel Vadot						};
461c66ec88fSEmmanuel Vadot					};
462c66ec88fSEmmanuel Vadot
463c66ec88fSEmmanuel Vadot					i2c1_sda_h2_pins: i2c1-sda-h2 {
464c66ec88fSEmmanuel Vadot						mux {
465c66ec88fSEmmanuel Vadot							groups = "i2c1_sda_h2";
466c66ec88fSEmmanuel Vadot							function = "i2c1";
467c66ec88fSEmmanuel Vadot							bias-disable;
468c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
469c66ec88fSEmmanuel Vadot						};
470c66ec88fSEmmanuel Vadot					};
471c66ec88fSEmmanuel Vadot
472c66ec88fSEmmanuel Vadot					i2c1_sck_h3_pins: i2c1-sck-h3 {
473c66ec88fSEmmanuel Vadot						mux {
474c66ec88fSEmmanuel Vadot							groups = "i2c1_sck_h3";
475c66ec88fSEmmanuel Vadot							function = "i2c1";
476c66ec88fSEmmanuel Vadot							bias-disable;
477c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
478c66ec88fSEmmanuel Vadot						};
479c66ec88fSEmmanuel Vadot					};
480c66ec88fSEmmanuel Vadot
481c66ec88fSEmmanuel Vadot					i2c1_sda_h6_pins: i2c1-sda-h6 {
482c66ec88fSEmmanuel Vadot						mux {
483c66ec88fSEmmanuel Vadot							groups = "i2c1_sda_h6";
484c66ec88fSEmmanuel Vadot							function = "i2c1";
485c66ec88fSEmmanuel Vadot							bias-disable;
486c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
487c66ec88fSEmmanuel Vadot						};
488c66ec88fSEmmanuel Vadot					};
489c66ec88fSEmmanuel Vadot
490c66ec88fSEmmanuel Vadot					i2c1_sck_h7_pins: i2c1-sck-h7 {
491c66ec88fSEmmanuel Vadot						mux {
492c66ec88fSEmmanuel Vadot							groups = "i2c1_sck_h7";
493c66ec88fSEmmanuel Vadot							function = "i2c1";
494c66ec88fSEmmanuel Vadot							bias-disable;
495c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
496c66ec88fSEmmanuel Vadot						};
497c66ec88fSEmmanuel Vadot					};
498c66ec88fSEmmanuel Vadot
499c66ec88fSEmmanuel Vadot					i2c2_sda_x_pins: i2c2-sda-x {
500c66ec88fSEmmanuel Vadot						mux {
501c66ec88fSEmmanuel Vadot							groups = "i2c2_sda_x";
502c66ec88fSEmmanuel Vadot							function = "i2c2";
503c66ec88fSEmmanuel Vadot							bias-disable;
504c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
505c66ec88fSEmmanuel Vadot						};
506c66ec88fSEmmanuel Vadot					};
507c66ec88fSEmmanuel Vadot
508c66ec88fSEmmanuel Vadot					i2c2_sck_x_pins: i2c2-sck-x {
509c66ec88fSEmmanuel Vadot						mux {
510c66ec88fSEmmanuel Vadot							groups = "i2c2_sck_x";
511c66ec88fSEmmanuel Vadot							function = "i2c2";
512c66ec88fSEmmanuel Vadot							bias-disable;
513c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
514c66ec88fSEmmanuel Vadot						};
515c66ec88fSEmmanuel Vadot					};
516c66ec88fSEmmanuel Vadot
517c66ec88fSEmmanuel Vadot					i2c2_sda_z_pins: i2c2-sda-z {
518c66ec88fSEmmanuel Vadot						mux {
519c66ec88fSEmmanuel Vadot							groups = "i2c2_sda_z";
520c66ec88fSEmmanuel Vadot							function = "i2c2";
521c66ec88fSEmmanuel Vadot							bias-disable;
522c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
523c66ec88fSEmmanuel Vadot						};
524c66ec88fSEmmanuel Vadot					};
525c66ec88fSEmmanuel Vadot
526c66ec88fSEmmanuel Vadot					i2c2_sck_z_pins: i2c2-sck-z {
527c66ec88fSEmmanuel Vadot						mux {
528c66ec88fSEmmanuel Vadot							groups = "i2c2_sck_z";
529c66ec88fSEmmanuel Vadot							function = "i2c2";
530c66ec88fSEmmanuel Vadot							bias-disable;
531c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
532c66ec88fSEmmanuel Vadot						};
533c66ec88fSEmmanuel Vadot					};
534c66ec88fSEmmanuel Vadot
535c66ec88fSEmmanuel Vadot					i2c3_sda_h_pins: i2c3-sda-h {
536c66ec88fSEmmanuel Vadot						mux {
537c66ec88fSEmmanuel Vadot							groups = "i2c3_sda_h";
538c66ec88fSEmmanuel Vadot							function = "i2c3";
539c66ec88fSEmmanuel Vadot							bias-disable;
540c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
541c66ec88fSEmmanuel Vadot						};
542c66ec88fSEmmanuel Vadot					};
543c66ec88fSEmmanuel Vadot
544c66ec88fSEmmanuel Vadot					i2c3_sck_h_pins: i2c3-sck-h {
545c66ec88fSEmmanuel Vadot						mux {
546c66ec88fSEmmanuel Vadot							groups = "i2c3_sck_h";
547c66ec88fSEmmanuel Vadot							function = "i2c3";
548c66ec88fSEmmanuel Vadot							bias-disable;
549c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
550c66ec88fSEmmanuel Vadot						};
551c66ec88fSEmmanuel Vadot					};
552c66ec88fSEmmanuel Vadot
553c66ec88fSEmmanuel Vadot					i2c3_sda_a_pins: i2c3-sda-a {
554c66ec88fSEmmanuel Vadot						mux {
555c66ec88fSEmmanuel Vadot							groups = "i2c3_sda_a";
556c66ec88fSEmmanuel Vadot							function = "i2c3";
557c66ec88fSEmmanuel Vadot							bias-disable;
558c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
559c66ec88fSEmmanuel Vadot						};
560c66ec88fSEmmanuel Vadot					};
561c66ec88fSEmmanuel Vadot
562c66ec88fSEmmanuel Vadot					i2c3_sck_a_pins: i2c3-sck-a {
563c66ec88fSEmmanuel Vadot						mux {
564c66ec88fSEmmanuel Vadot							groups = "i2c3_sck_a";
565c66ec88fSEmmanuel Vadot							function = "i2c3";
566c66ec88fSEmmanuel Vadot							bias-disable;
567c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
568c66ec88fSEmmanuel Vadot						};
569c66ec88fSEmmanuel Vadot					};
570c66ec88fSEmmanuel Vadot
571c66ec88fSEmmanuel Vadot					mclk0_a_pins: mclk0-a {
572c66ec88fSEmmanuel Vadot						mux {
573c66ec88fSEmmanuel Vadot							groups = "mclk0_a";
574c66ec88fSEmmanuel Vadot							function = "mclk0";
575c66ec88fSEmmanuel Vadot							bias-disable;
576c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
577c66ec88fSEmmanuel Vadot						};
578c66ec88fSEmmanuel Vadot					};
579c66ec88fSEmmanuel Vadot
580c66ec88fSEmmanuel Vadot					mclk1_a_pins: mclk1-a {
581c66ec88fSEmmanuel Vadot						mux {
582c66ec88fSEmmanuel Vadot							groups = "mclk1_a";
583c66ec88fSEmmanuel Vadot							function = "mclk1";
584c66ec88fSEmmanuel Vadot							bias-disable;
585c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
586c66ec88fSEmmanuel Vadot						};
587c66ec88fSEmmanuel Vadot					};
588c66ec88fSEmmanuel Vadot
589c66ec88fSEmmanuel Vadot					mclk1_x_pins: mclk1-x {
590c66ec88fSEmmanuel Vadot						mux {
591c66ec88fSEmmanuel Vadot							groups = "mclk1_x";
592c66ec88fSEmmanuel Vadot							function = "mclk1";
593c66ec88fSEmmanuel Vadot							bias-disable;
594c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
595c66ec88fSEmmanuel Vadot						};
596c66ec88fSEmmanuel Vadot					};
597c66ec88fSEmmanuel Vadot
598c66ec88fSEmmanuel Vadot					mclk1_z_pins: mclk1-z {
599c66ec88fSEmmanuel Vadot						mux {
600c66ec88fSEmmanuel Vadot							groups = "mclk1_z";
601c66ec88fSEmmanuel Vadot							function = "mclk1";
602c66ec88fSEmmanuel Vadot							bias-disable;
603c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
604c66ec88fSEmmanuel Vadot						};
605c66ec88fSEmmanuel Vadot					};
606c66ec88fSEmmanuel Vadot
607c66ec88fSEmmanuel Vadot					nor_pins: nor {
608c66ec88fSEmmanuel Vadot						mux {
609c66ec88fSEmmanuel Vadot							groups = "nor_d",
610c66ec88fSEmmanuel Vadot							       "nor_q",
611c66ec88fSEmmanuel Vadot							       "nor_c",
612c66ec88fSEmmanuel Vadot							       "nor_cs";
613c66ec88fSEmmanuel Vadot							function = "nor";
614c66ec88fSEmmanuel Vadot							bias-disable;
615c66ec88fSEmmanuel Vadot						};
616c66ec88fSEmmanuel Vadot					};
617c66ec88fSEmmanuel Vadot
618c66ec88fSEmmanuel Vadot					pdm_din0_a_pins: pdm-din0-a {
619c66ec88fSEmmanuel Vadot						mux {
620c66ec88fSEmmanuel Vadot							groups = "pdm_din0_a";
621c66ec88fSEmmanuel Vadot							function = "pdm";
622c66ec88fSEmmanuel Vadot							bias-disable;
623c66ec88fSEmmanuel Vadot						};
624c66ec88fSEmmanuel Vadot					};
625c66ec88fSEmmanuel Vadot
626c66ec88fSEmmanuel Vadot					pdm_din0_c_pins: pdm-din0-c {
627c66ec88fSEmmanuel Vadot						mux {
628c66ec88fSEmmanuel Vadot							groups = "pdm_din0_c";
629c66ec88fSEmmanuel Vadot							function = "pdm";
630c66ec88fSEmmanuel Vadot							bias-disable;
631c66ec88fSEmmanuel Vadot						};
632c66ec88fSEmmanuel Vadot					};
633c66ec88fSEmmanuel Vadot
634c66ec88fSEmmanuel Vadot					pdm_din0_x_pins: pdm-din0-x {
635c66ec88fSEmmanuel Vadot						mux {
636c66ec88fSEmmanuel Vadot							groups = "pdm_din0_x";
637c66ec88fSEmmanuel Vadot							function = "pdm";
638c66ec88fSEmmanuel Vadot							bias-disable;
639c66ec88fSEmmanuel Vadot						};
640c66ec88fSEmmanuel Vadot					};
641c66ec88fSEmmanuel Vadot
642c66ec88fSEmmanuel Vadot					pdm_din0_z_pins: pdm-din0-z {
643c66ec88fSEmmanuel Vadot						mux {
644c66ec88fSEmmanuel Vadot							groups = "pdm_din0_z";
645c66ec88fSEmmanuel Vadot							function = "pdm";
646c66ec88fSEmmanuel Vadot							bias-disable;
647c66ec88fSEmmanuel Vadot						};
648c66ec88fSEmmanuel Vadot					};
649c66ec88fSEmmanuel Vadot
650c66ec88fSEmmanuel Vadot					pdm_din1_a_pins: pdm-din1-a {
651c66ec88fSEmmanuel Vadot						mux {
652c66ec88fSEmmanuel Vadot							groups = "pdm_din1_a";
653c66ec88fSEmmanuel Vadot							function = "pdm";
654c66ec88fSEmmanuel Vadot							bias-disable;
655c66ec88fSEmmanuel Vadot						};
656c66ec88fSEmmanuel Vadot					};
657c66ec88fSEmmanuel Vadot
658c66ec88fSEmmanuel Vadot					pdm_din1_c_pins: pdm-din1-c {
659c66ec88fSEmmanuel Vadot						mux {
660c66ec88fSEmmanuel Vadot							groups = "pdm_din1_c";
661c66ec88fSEmmanuel Vadot							function = "pdm";
662c66ec88fSEmmanuel Vadot							bias-disable;
663c66ec88fSEmmanuel Vadot						};
664c66ec88fSEmmanuel Vadot					};
665c66ec88fSEmmanuel Vadot
666c66ec88fSEmmanuel Vadot					pdm_din1_x_pins: pdm-din1-x {
667c66ec88fSEmmanuel Vadot						mux {
668c66ec88fSEmmanuel Vadot							groups = "pdm_din1_x";
669c66ec88fSEmmanuel Vadot							function = "pdm";
670c66ec88fSEmmanuel Vadot							bias-disable;
671c66ec88fSEmmanuel Vadot						};
672c66ec88fSEmmanuel Vadot					};
673c66ec88fSEmmanuel Vadot
674c66ec88fSEmmanuel Vadot					pdm_din1_z_pins: pdm-din1-z {
675c66ec88fSEmmanuel Vadot						mux {
676c66ec88fSEmmanuel Vadot							groups = "pdm_din1_z";
677c66ec88fSEmmanuel Vadot							function = "pdm";
678c66ec88fSEmmanuel Vadot							bias-disable;
679c66ec88fSEmmanuel Vadot						};
680c66ec88fSEmmanuel Vadot					};
681c66ec88fSEmmanuel Vadot
682c66ec88fSEmmanuel Vadot					pdm_din2_a_pins: pdm-din2-a {
683c66ec88fSEmmanuel Vadot						mux {
684c66ec88fSEmmanuel Vadot							groups = "pdm_din2_a";
685c66ec88fSEmmanuel Vadot							function = "pdm";
686c66ec88fSEmmanuel Vadot							bias-disable;
687c66ec88fSEmmanuel Vadot						};
688c66ec88fSEmmanuel Vadot					};
689c66ec88fSEmmanuel Vadot
690c66ec88fSEmmanuel Vadot					pdm_din2_c_pins: pdm-din2-c {
691c66ec88fSEmmanuel Vadot						mux {
692c66ec88fSEmmanuel Vadot							groups = "pdm_din2_c";
693c66ec88fSEmmanuel Vadot							function = "pdm";
694c66ec88fSEmmanuel Vadot							bias-disable;
695c66ec88fSEmmanuel Vadot						};
696c66ec88fSEmmanuel Vadot					};
697c66ec88fSEmmanuel Vadot
698c66ec88fSEmmanuel Vadot					pdm_din2_x_pins: pdm-din2-x {
699c66ec88fSEmmanuel Vadot						mux {
700c66ec88fSEmmanuel Vadot							groups = "pdm_din2_x";
701c66ec88fSEmmanuel Vadot							function = "pdm";
702c66ec88fSEmmanuel Vadot							bias-disable;
703c66ec88fSEmmanuel Vadot						};
704c66ec88fSEmmanuel Vadot					};
705c66ec88fSEmmanuel Vadot
706c66ec88fSEmmanuel Vadot					pdm_din2_z_pins: pdm-din2-z {
707c66ec88fSEmmanuel Vadot						mux {
708c66ec88fSEmmanuel Vadot							groups = "pdm_din2_z";
709c66ec88fSEmmanuel Vadot							function = "pdm";
710c66ec88fSEmmanuel Vadot							bias-disable;
711c66ec88fSEmmanuel Vadot						};
712c66ec88fSEmmanuel Vadot					};
713c66ec88fSEmmanuel Vadot
714c66ec88fSEmmanuel Vadot					pdm_din3_a_pins: pdm-din3-a {
715c66ec88fSEmmanuel Vadot						mux {
716c66ec88fSEmmanuel Vadot							groups = "pdm_din3_a";
717c66ec88fSEmmanuel Vadot							function = "pdm";
718c66ec88fSEmmanuel Vadot							bias-disable;
719c66ec88fSEmmanuel Vadot						};
720c66ec88fSEmmanuel Vadot					};
721c66ec88fSEmmanuel Vadot
722c66ec88fSEmmanuel Vadot					pdm_din3_c_pins: pdm-din3-c {
723c66ec88fSEmmanuel Vadot						mux {
724c66ec88fSEmmanuel Vadot							groups = "pdm_din3_c";
725c66ec88fSEmmanuel Vadot							function = "pdm";
726c66ec88fSEmmanuel Vadot							bias-disable;
727c66ec88fSEmmanuel Vadot						};
728c66ec88fSEmmanuel Vadot					};
729c66ec88fSEmmanuel Vadot
730c66ec88fSEmmanuel Vadot					pdm_din3_x_pins: pdm-din3-x {
731c66ec88fSEmmanuel Vadot						mux {
732c66ec88fSEmmanuel Vadot							groups = "pdm_din3_x";
733c66ec88fSEmmanuel Vadot							function = "pdm";
734c66ec88fSEmmanuel Vadot							bias-disable;
735c66ec88fSEmmanuel Vadot						};
736c66ec88fSEmmanuel Vadot					};
737c66ec88fSEmmanuel Vadot
738c66ec88fSEmmanuel Vadot					pdm_din3_z_pins: pdm-din3-z {
739c66ec88fSEmmanuel Vadot						mux {
740c66ec88fSEmmanuel Vadot							groups = "pdm_din3_z";
741c66ec88fSEmmanuel Vadot							function = "pdm";
742c66ec88fSEmmanuel Vadot							bias-disable;
743c66ec88fSEmmanuel Vadot						};
744c66ec88fSEmmanuel Vadot					};
745c66ec88fSEmmanuel Vadot
746c66ec88fSEmmanuel Vadot					pdm_dclk_a_pins: pdm-dclk-a {
747c66ec88fSEmmanuel Vadot						mux {
748c66ec88fSEmmanuel Vadot							groups = "pdm_dclk_a";
749c66ec88fSEmmanuel Vadot							function = "pdm";
750c66ec88fSEmmanuel Vadot							bias-disable;
751c66ec88fSEmmanuel Vadot							drive-strength-microamp = <500>;
752c66ec88fSEmmanuel Vadot						};
753c66ec88fSEmmanuel Vadot					};
754c66ec88fSEmmanuel Vadot
755c66ec88fSEmmanuel Vadot					pdm_dclk_c_pins: pdm-dclk-c {
756c66ec88fSEmmanuel Vadot						mux {
757c66ec88fSEmmanuel Vadot							groups = "pdm_dclk_c";
758c66ec88fSEmmanuel Vadot							function = "pdm";
759c66ec88fSEmmanuel Vadot							bias-disable;
760c66ec88fSEmmanuel Vadot							drive-strength-microamp = <500>;
761c66ec88fSEmmanuel Vadot						};
762c66ec88fSEmmanuel Vadot					};
763c66ec88fSEmmanuel Vadot
764c66ec88fSEmmanuel Vadot					pdm_dclk_x_pins: pdm-dclk-x {
765c66ec88fSEmmanuel Vadot						mux {
766c66ec88fSEmmanuel Vadot							groups = "pdm_dclk_x";
767c66ec88fSEmmanuel Vadot							function = "pdm";
768c66ec88fSEmmanuel Vadot							bias-disable;
769c66ec88fSEmmanuel Vadot							drive-strength-microamp = <500>;
770c66ec88fSEmmanuel Vadot						};
771c66ec88fSEmmanuel Vadot					};
772c66ec88fSEmmanuel Vadot
773c66ec88fSEmmanuel Vadot					pdm_dclk_z_pins: pdm-dclk-z {
774c66ec88fSEmmanuel Vadot						mux {
775c66ec88fSEmmanuel Vadot							groups = "pdm_dclk_z";
776c66ec88fSEmmanuel Vadot							function = "pdm";
777c66ec88fSEmmanuel Vadot							bias-disable;
778c66ec88fSEmmanuel Vadot							drive-strength-microamp = <500>;
779c66ec88fSEmmanuel Vadot						};
780c66ec88fSEmmanuel Vadot					};
781c66ec88fSEmmanuel Vadot
782c66ec88fSEmmanuel Vadot					pwm_a_pins: pwm-a {
783c66ec88fSEmmanuel Vadot						mux {
784c66ec88fSEmmanuel Vadot							groups = "pwm_a";
785c66ec88fSEmmanuel Vadot							function = "pwm_a";
786c66ec88fSEmmanuel Vadot							bias-disable;
787c66ec88fSEmmanuel Vadot						};
788c66ec88fSEmmanuel Vadot					};
789c66ec88fSEmmanuel Vadot
790c66ec88fSEmmanuel Vadot					pwm_b_x7_pins: pwm-b-x7 {
791c66ec88fSEmmanuel Vadot						mux {
792c66ec88fSEmmanuel Vadot							groups = "pwm_b_x7";
793c66ec88fSEmmanuel Vadot							function = "pwm_b";
794c66ec88fSEmmanuel Vadot							bias-disable;
795c66ec88fSEmmanuel Vadot						};
796c66ec88fSEmmanuel Vadot					};
797c66ec88fSEmmanuel Vadot
798c66ec88fSEmmanuel Vadot					pwm_b_x19_pins: pwm-b-x19 {
799c66ec88fSEmmanuel Vadot						mux {
800c66ec88fSEmmanuel Vadot							groups = "pwm_b_x19";
801c66ec88fSEmmanuel Vadot							function = "pwm_b";
802c66ec88fSEmmanuel Vadot							bias-disable;
803c66ec88fSEmmanuel Vadot						};
804c66ec88fSEmmanuel Vadot					};
805c66ec88fSEmmanuel Vadot
806c66ec88fSEmmanuel Vadot					pwm_c_c_pins: pwm-c-c {
807c66ec88fSEmmanuel Vadot						mux {
808c66ec88fSEmmanuel Vadot							groups = "pwm_c_c";
809c66ec88fSEmmanuel Vadot							function = "pwm_c";
810c66ec88fSEmmanuel Vadot							bias-disable;
811c66ec88fSEmmanuel Vadot						};
812c66ec88fSEmmanuel Vadot					};
813c66ec88fSEmmanuel Vadot
814c66ec88fSEmmanuel Vadot					pwm_c_x5_pins: pwm-c-x5 {
815c66ec88fSEmmanuel Vadot						mux {
816c66ec88fSEmmanuel Vadot							groups = "pwm_c_x5";
817c66ec88fSEmmanuel Vadot							function = "pwm_c";
818c66ec88fSEmmanuel Vadot							bias-disable;
819c66ec88fSEmmanuel Vadot						};
820c66ec88fSEmmanuel Vadot					};
821c66ec88fSEmmanuel Vadot
822c66ec88fSEmmanuel Vadot					pwm_c_x8_pins: pwm-c-x8 {
823c66ec88fSEmmanuel Vadot						mux {
824c66ec88fSEmmanuel Vadot							groups = "pwm_c_x8";
825c66ec88fSEmmanuel Vadot							function = "pwm_c";
826c66ec88fSEmmanuel Vadot							bias-disable;
827c66ec88fSEmmanuel Vadot						};
828c66ec88fSEmmanuel Vadot					};
829c66ec88fSEmmanuel Vadot
830c66ec88fSEmmanuel Vadot					pwm_d_x3_pins: pwm-d-x3 {
831c66ec88fSEmmanuel Vadot						mux {
832c66ec88fSEmmanuel Vadot							groups = "pwm_d_x3";
833c66ec88fSEmmanuel Vadot							function = "pwm_d";
834c66ec88fSEmmanuel Vadot							bias-disable;
835c66ec88fSEmmanuel Vadot						};
836c66ec88fSEmmanuel Vadot					};
837c66ec88fSEmmanuel Vadot
838c66ec88fSEmmanuel Vadot					pwm_d_x6_pins: pwm-d-x6 {
839c66ec88fSEmmanuel Vadot						mux {
840c66ec88fSEmmanuel Vadot							groups = "pwm_d_x6";
841c66ec88fSEmmanuel Vadot							function = "pwm_d";
842c66ec88fSEmmanuel Vadot							bias-disable;
843c66ec88fSEmmanuel Vadot						};
844c66ec88fSEmmanuel Vadot					};
845c66ec88fSEmmanuel Vadot
846c66ec88fSEmmanuel Vadot					pwm_e_pins: pwm-e {
847c66ec88fSEmmanuel Vadot						mux {
848c66ec88fSEmmanuel Vadot							groups = "pwm_e";
849c66ec88fSEmmanuel Vadot							function = "pwm_e";
850c66ec88fSEmmanuel Vadot							bias-disable;
851c66ec88fSEmmanuel Vadot						};
852c66ec88fSEmmanuel Vadot					};
853c66ec88fSEmmanuel Vadot
854c9ccf3a3SEmmanuel Vadot					pwm_f_z_pins: pwm-f-z {
855c9ccf3a3SEmmanuel Vadot						mux {
856c9ccf3a3SEmmanuel Vadot							groups = "pwm_f_z";
857c9ccf3a3SEmmanuel Vadot							function = "pwm_f";
858c9ccf3a3SEmmanuel Vadot							bias-disable;
859c9ccf3a3SEmmanuel Vadot						};
860c9ccf3a3SEmmanuel Vadot					};
861c9ccf3a3SEmmanuel Vadot
862c9ccf3a3SEmmanuel Vadot					pwm_f_a_pins: pwm-f-a {
863c9ccf3a3SEmmanuel Vadot						mux {
864c9ccf3a3SEmmanuel Vadot							groups = "pwm_f_a";
865c9ccf3a3SEmmanuel Vadot							function = "pwm_f";
866c9ccf3a3SEmmanuel Vadot							bias-disable;
867c9ccf3a3SEmmanuel Vadot						};
868c9ccf3a3SEmmanuel Vadot					};
869c9ccf3a3SEmmanuel Vadot
870c66ec88fSEmmanuel Vadot					pwm_f_x_pins: pwm-f-x {
871c66ec88fSEmmanuel Vadot						mux {
872c66ec88fSEmmanuel Vadot							groups = "pwm_f_x";
873c66ec88fSEmmanuel Vadot							function = "pwm_f";
874c66ec88fSEmmanuel Vadot							bias-disable;
875c66ec88fSEmmanuel Vadot						};
876c66ec88fSEmmanuel Vadot					};
877c66ec88fSEmmanuel Vadot
878c66ec88fSEmmanuel Vadot					pwm_f_h_pins: pwm-f-h {
879c66ec88fSEmmanuel Vadot						mux {
880c66ec88fSEmmanuel Vadot							groups = "pwm_f_h";
881c66ec88fSEmmanuel Vadot							function = "pwm_f";
882c66ec88fSEmmanuel Vadot							bias-disable;
883c66ec88fSEmmanuel Vadot						};
884c66ec88fSEmmanuel Vadot					};
885c66ec88fSEmmanuel Vadot
886c66ec88fSEmmanuel Vadot					sdcard_c_pins: sdcard_c {
887c66ec88fSEmmanuel Vadot						mux-0 {
888c66ec88fSEmmanuel Vadot							groups = "sdcard_d0_c",
889c66ec88fSEmmanuel Vadot								 "sdcard_d1_c",
890c66ec88fSEmmanuel Vadot								 "sdcard_d2_c",
891c66ec88fSEmmanuel Vadot								 "sdcard_d3_c",
892c66ec88fSEmmanuel Vadot								 "sdcard_cmd_c";
893c66ec88fSEmmanuel Vadot							function = "sdcard";
894c66ec88fSEmmanuel Vadot							bias-pull-up;
895c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
896c66ec88fSEmmanuel Vadot						};
897c66ec88fSEmmanuel Vadot
898c66ec88fSEmmanuel Vadot						mux-1 {
899c66ec88fSEmmanuel Vadot							groups = "sdcard_clk_c";
900c66ec88fSEmmanuel Vadot							function = "sdcard";
901c66ec88fSEmmanuel Vadot							bias-disable;
902c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
903c66ec88fSEmmanuel Vadot						};
904c66ec88fSEmmanuel Vadot					};
905c66ec88fSEmmanuel Vadot
906c66ec88fSEmmanuel Vadot					sdcard_clk_gate_c_pins: sdcard_clk_gate_c {
907c66ec88fSEmmanuel Vadot						mux {
908c66ec88fSEmmanuel Vadot							groups = "GPIOC_4";
909c66ec88fSEmmanuel Vadot							function = "gpio_periphs";
910c66ec88fSEmmanuel Vadot							bias-pull-down;
911c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
912c66ec88fSEmmanuel Vadot						};
913c66ec88fSEmmanuel Vadot					};
914c66ec88fSEmmanuel Vadot
915c66ec88fSEmmanuel Vadot					sdcard_z_pins: sdcard_z {
916c66ec88fSEmmanuel Vadot						mux-0 {
917c66ec88fSEmmanuel Vadot							groups = "sdcard_d0_z",
918c66ec88fSEmmanuel Vadot								 "sdcard_d1_z",
919c66ec88fSEmmanuel Vadot								 "sdcard_d2_z",
920c66ec88fSEmmanuel Vadot								 "sdcard_d3_z",
921c66ec88fSEmmanuel Vadot								 "sdcard_cmd_z";
922c66ec88fSEmmanuel Vadot							function = "sdcard";
923c66ec88fSEmmanuel Vadot							bias-pull-up;
924c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
925c66ec88fSEmmanuel Vadot						};
926c66ec88fSEmmanuel Vadot
927c66ec88fSEmmanuel Vadot						mux-1 {
928c66ec88fSEmmanuel Vadot							groups = "sdcard_clk_z";
929c66ec88fSEmmanuel Vadot							function = "sdcard";
930c66ec88fSEmmanuel Vadot							bias-disable;
931c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
932c66ec88fSEmmanuel Vadot						};
933c66ec88fSEmmanuel Vadot					};
934c66ec88fSEmmanuel Vadot
935c66ec88fSEmmanuel Vadot					sdcard_clk_gate_z_pins: sdcard_clk_gate_z {
936c66ec88fSEmmanuel Vadot						mux {
937c66ec88fSEmmanuel Vadot							groups = "GPIOZ_6";
938c66ec88fSEmmanuel Vadot							function = "gpio_periphs";
939c66ec88fSEmmanuel Vadot							bias-pull-down;
940c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
941c66ec88fSEmmanuel Vadot						};
942c66ec88fSEmmanuel Vadot					};
943c66ec88fSEmmanuel Vadot
944c66ec88fSEmmanuel Vadot					sdio_pins: sdio {
945c66ec88fSEmmanuel Vadot						mux {
946c66ec88fSEmmanuel Vadot							groups = "sdio_d0",
947c66ec88fSEmmanuel Vadot								 "sdio_d1",
948c66ec88fSEmmanuel Vadot								 "sdio_d2",
949c66ec88fSEmmanuel Vadot								 "sdio_d3",
950c66ec88fSEmmanuel Vadot								 "sdio_clk",
951c66ec88fSEmmanuel Vadot								 "sdio_cmd";
952c66ec88fSEmmanuel Vadot							function = "sdio";
953c66ec88fSEmmanuel Vadot							bias-disable;
954c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
955c66ec88fSEmmanuel Vadot						};
956c66ec88fSEmmanuel Vadot					};
957c66ec88fSEmmanuel Vadot
958c66ec88fSEmmanuel Vadot					sdio_clk_gate_pins: sdio_clk_gate {
959c66ec88fSEmmanuel Vadot						mux {
960c66ec88fSEmmanuel Vadot							groups = "GPIOX_4";
961c66ec88fSEmmanuel Vadot							function = "gpio_periphs";
962c66ec88fSEmmanuel Vadot							bias-pull-down;
963c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
964c66ec88fSEmmanuel Vadot						};
965c66ec88fSEmmanuel Vadot					};
966c66ec88fSEmmanuel Vadot
967c66ec88fSEmmanuel Vadot					spdif_in_a10_pins: spdif-in-a10 {
968c66ec88fSEmmanuel Vadot						mux {
969c66ec88fSEmmanuel Vadot							groups = "spdif_in_a10";
970c66ec88fSEmmanuel Vadot							function = "spdif_in";
971c66ec88fSEmmanuel Vadot							bias-disable;
972c66ec88fSEmmanuel Vadot						};
973c66ec88fSEmmanuel Vadot					};
974c66ec88fSEmmanuel Vadot
975c66ec88fSEmmanuel Vadot					spdif_in_a12_pins: spdif-in-a12 {
976c66ec88fSEmmanuel Vadot						mux {
977c66ec88fSEmmanuel Vadot							groups = "spdif_in_a12";
978c66ec88fSEmmanuel Vadot							function = "spdif_in";
979c66ec88fSEmmanuel Vadot							bias-disable;
980c66ec88fSEmmanuel Vadot						};
981c66ec88fSEmmanuel Vadot					};
982c66ec88fSEmmanuel Vadot
983c66ec88fSEmmanuel Vadot					spdif_in_h_pins: spdif-in-h {
984c66ec88fSEmmanuel Vadot						mux {
985c66ec88fSEmmanuel Vadot							groups = "spdif_in_h";
986c66ec88fSEmmanuel Vadot							function = "spdif_in";
987c66ec88fSEmmanuel Vadot							bias-disable;
988c66ec88fSEmmanuel Vadot						};
989c66ec88fSEmmanuel Vadot					};
990c66ec88fSEmmanuel Vadot
991c66ec88fSEmmanuel Vadot					spdif_out_h_pins: spdif-out-h {
992c66ec88fSEmmanuel Vadot						mux {
993c66ec88fSEmmanuel Vadot							groups = "spdif_out_h";
994c66ec88fSEmmanuel Vadot							function = "spdif_out";
995*0e8011faSEmmanuel Vadot							drive-strength-microamp = <3000>;
996c66ec88fSEmmanuel Vadot							bias-disable;
997c66ec88fSEmmanuel Vadot						};
998c66ec88fSEmmanuel Vadot					};
999c66ec88fSEmmanuel Vadot
1000c66ec88fSEmmanuel Vadot					spdif_out_a11_pins: spdif-out-a11 {
1001c66ec88fSEmmanuel Vadot						mux {
1002c66ec88fSEmmanuel Vadot							groups = "spdif_out_a11";
1003c66ec88fSEmmanuel Vadot							function = "spdif_out";
1004*0e8011faSEmmanuel Vadot							drive-strength-microamp = <3000>;
1005c66ec88fSEmmanuel Vadot							bias-disable;
1006c66ec88fSEmmanuel Vadot						};
1007c66ec88fSEmmanuel Vadot					};
1008c66ec88fSEmmanuel Vadot
1009c66ec88fSEmmanuel Vadot					spdif_out_a13_pins: spdif-out-a13 {
1010c66ec88fSEmmanuel Vadot						mux {
1011c66ec88fSEmmanuel Vadot							groups = "spdif_out_a13";
1012c66ec88fSEmmanuel Vadot							function = "spdif_out";
1013*0e8011faSEmmanuel Vadot							drive-strength-microamp = <3000>;
1014c66ec88fSEmmanuel Vadot							bias-disable;
1015c66ec88fSEmmanuel Vadot						};
1016c66ec88fSEmmanuel Vadot					};
1017c66ec88fSEmmanuel Vadot
1018c66ec88fSEmmanuel Vadot					spicc0_x_pins: spicc0-x {
1019c66ec88fSEmmanuel Vadot						mux {
1020c66ec88fSEmmanuel Vadot							groups = "spi0_mosi_x",
1021c66ec88fSEmmanuel Vadot							       "spi0_miso_x",
1022c66ec88fSEmmanuel Vadot							       "spi0_clk_x";
1023c66ec88fSEmmanuel Vadot							function = "spi0";
1024c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1025c66ec88fSEmmanuel Vadot							bias-disable;
1026c66ec88fSEmmanuel Vadot						};
1027c66ec88fSEmmanuel Vadot					};
1028c66ec88fSEmmanuel Vadot
1029c66ec88fSEmmanuel Vadot					spicc0_ss0_x_pins: spicc0-ss0-x {
1030c66ec88fSEmmanuel Vadot						mux {
1031c66ec88fSEmmanuel Vadot							groups = "spi0_ss0_x";
1032c66ec88fSEmmanuel Vadot							function = "spi0";
1033c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1034c66ec88fSEmmanuel Vadot							bias-disable;
1035c66ec88fSEmmanuel Vadot						};
1036c66ec88fSEmmanuel Vadot					};
1037c66ec88fSEmmanuel Vadot
1038c66ec88fSEmmanuel Vadot					spicc0_c_pins: spicc0-c {
1039c66ec88fSEmmanuel Vadot						mux {
1040c66ec88fSEmmanuel Vadot							groups = "spi0_mosi_c",
1041c66ec88fSEmmanuel Vadot							       "spi0_miso_c",
1042c66ec88fSEmmanuel Vadot							       "spi0_ss0_c",
1043c66ec88fSEmmanuel Vadot							       "spi0_clk_c";
1044c66ec88fSEmmanuel Vadot							function = "spi0";
1045c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1046c66ec88fSEmmanuel Vadot							bias-disable;
1047c66ec88fSEmmanuel Vadot						};
1048c66ec88fSEmmanuel Vadot					};
1049c66ec88fSEmmanuel Vadot
1050c66ec88fSEmmanuel Vadot					spicc1_pins: spicc1 {
1051c66ec88fSEmmanuel Vadot						mux {
1052c66ec88fSEmmanuel Vadot							groups = "spi1_mosi",
1053c66ec88fSEmmanuel Vadot							       "spi1_miso",
1054c66ec88fSEmmanuel Vadot							       "spi1_clk";
1055c66ec88fSEmmanuel Vadot							function = "spi1";
1056c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1057c66ec88fSEmmanuel Vadot						};
1058c66ec88fSEmmanuel Vadot					};
1059c66ec88fSEmmanuel Vadot
1060c66ec88fSEmmanuel Vadot					spicc1_ss0_pins: spicc1-ss0 {
1061c66ec88fSEmmanuel Vadot						mux {
1062c66ec88fSEmmanuel Vadot							groups = "spi1_ss0";
1063c66ec88fSEmmanuel Vadot							function = "spi1";
1064c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1065c66ec88fSEmmanuel Vadot							bias-disable;
1066c66ec88fSEmmanuel Vadot						};
1067c66ec88fSEmmanuel Vadot					};
1068c66ec88fSEmmanuel Vadot
1069c66ec88fSEmmanuel Vadot					tdm_a_din0_pins: tdm-a-din0 {
1070c66ec88fSEmmanuel Vadot						mux {
1071c66ec88fSEmmanuel Vadot							groups = "tdm_a_din0";
1072c66ec88fSEmmanuel Vadot							function = "tdm_a";
1073c66ec88fSEmmanuel Vadot							bias-disable;
1074c66ec88fSEmmanuel Vadot						};
1075c66ec88fSEmmanuel Vadot					};
1076c66ec88fSEmmanuel Vadot
1077c66ec88fSEmmanuel Vadot
1078c66ec88fSEmmanuel Vadot					tdm_a_din1_pins: tdm-a-din1 {
1079c66ec88fSEmmanuel Vadot						mux {
1080c66ec88fSEmmanuel Vadot							groups = "tdm_a_din1";
1081c66ec88fSEmmanuel Vadot							function = "tdm_a";
1082c66ec88fSEmmanuel Vadot							bias-disable;
1083c66ec88fSEmmanuel Vadot						};
1084c66ec88fSEmmanuel Vadot					};
1085c66ec88fSEmmanuel Vadot
1086c66ec88fSEmmanuel Vadot					tdm_a_dout0_pins: tdm-a-dout0 {
1087c66ec88fSEmmanuel Vadot						mux {
1088c66ec88fSEmmanuel Vadot							groups = "tdm_a_dout0";
1089c66ec88fSEmmanuel Vadot							function = "tdm_a";
1090c66ec88fSEmmanuel Vadot							bias-disable;
1091c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1092c66ec88fSEmmanuel Vadot						};
1093c66ec88fSEmmanuel Vadot					};
1094c66ec88fSEmmanuel Vadot
1095c66ec88fSEmmanuel Vadot					tdm_a_dout1_pins: tdm-a-dout1 {
1096c66ec88fSEmmanuel Vadot						mux {
1097c66ec88fSEmmanuel Vadot							groups = "tdm_a_dout1";
1098c66ec88fSEmmanuel Vadot							function = "tdm_a";
1099c66ec88fSEmmanuel Vadot							bias-disable;
1100c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1101c66ec88fSEmmanuel Vadot						};
1102c66ec88fSEmmanuel Vadot					};
1103c66ec88fSEmmanuel Vadot
1104c66ec88fSEmmanuel Vadot					tdm_a_fs_pins: tdm-a-fs {
1105c66ec88fSEmmanuel Vadot						mux {
1106c66ec88fSEmmanuel Vadot							groups = "tdm_a_fs";
1107c66ec88fSEmmanuel Vadot							function = "tdm_a";
1108c66ec88fSEmmanuel Vadot							bias-disable;
1109c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1110c66ec88fSEmmanuel Vadot						};
1111c66ec88fSEmmanuel Vadot					};
1112c66ec88fSEmmanuel Vadot
1113c66ec88fSEmmanuel Vadot					tdm_a_sclk_pins: tdm-a-sclk {
1114c66ec88fSEmmanuel Vadot						mux {
1115c66ec88fSEmmanuel Vadot							groups = "tdm_a_sclk";
1116c66ec88fSEmmanuel Vadot							function = "tdm_a";
1117c66ec88fSEmmanuel Vadot							bias-disable;
1118c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1119c66ec88fSEmmanuel Vadot						};
1120c66ec88fSEmmanuel Vadot					};
1121c66ec88fSEmmanuel Vadot
1122c66ec88fSEmmanuel Vadot					tdm_a_slv_fs_pins: tdm-a-slv-fs {
1123c66ec88fSEmmanuel Vadot						mux {
1124c66ec88fSEmmanuel Vadot							groups = "tdm_a_slv_fs";
1125c66ec88fSEmmanuel Vadot							function = "tdm_a";
1126c66ec88fSEmmanuel Vadot							bias-disable;
1127c66ec88fSEmmanuel Vadot						};
1128c66ec88fSEmmanuel Vadot					};
1129c66ec88fSEmmanuel Vadot
1130c66ec88fSEmmanuel Vadot
1131c66ec88fSEmmanuel Vadot					tdm_a_slv_sclk_pins: tdm-a-slv-sclk {
1132c66ec88fSEmmanuel Vadot						mux {
1133c66ec88fSEmmanuel Vadot							groups = "tdm_a_slv_sclk";
1134c66ec88fSEmmanuel Vadot							function = "tdm_a";
1135c66ec88fSEmmanuel Vadot							bias-disable;
1136c66ec88fSEmmanuel Vadot						};
1137c66ec88fSEmmanuel Vadot					};
1138c66ec88fSEmmanuel Vadot
1139c66ec88fSEmmanuel Vadot					tdm_b_din0_pins: tdm-b-din0 {
1140c66ec88fSEmmanuel Vadot						mux {
1141c66ec88fSEmmanuel Vadot							groups = "tdm_b_din0";
1142c66ec88fSEmmanuel Vadot							function = "tdm_b";
1143c66ec88fSEmmanuel Vadot							bias-disable;
1144c66ec88fSEmmanuel Vadot						};
1145c66ec88fSEmmanuel Vadot					};
1146c66ec88fSEmmanuel Vadot
1147c66ec88fSEmmanuel Vadot					tdm_b_din1_pins: tdm-b-din1 {
1148c66ec88fSEmmanuel Vadot						mux {
1149c66ec88fSEmmanuel Vadot							groups = "tdm_b_din1";
1150c66ec88fSEmmanuel Vadot							function = "tdm_b";
1151c66ec88fSEmmanuel Vadot							bias-disable;
1152c66ec88fSEmmanuel Vadot						};
1153c66ec88fSEmmanuel Vadot					};
1154c66ec88fSEmmanuel Vadot
1155c66ec88fSEmmanuel Vadot					tdm_b_din2_pins: tdm-b-din2 {
1156c66ec88fSEmmanuel Vadot						mux {
1157c66ec88fSEmmanuel Vadot							groups = "tdm_b_din2";
1158c66ec88fSEmmanuel Vadot							function = "tdm_b";
1159c66ec88fSEmmanuel Vadot							bias-disable;
1160c66ec88fSEmmanuel Vadot						};
1161c66ec88fSEmmanuel Vadot					};
1162c66ec88fSEmmanuel Vadot
1163c66ec88fSEmmanuel Vadot					tdm_b_din3_a_pins: tdm-b-din3-a {
1164c66ec88fSEmmanuel Vadot						mux {
1165c66ec88fSEmmanuel Vadot							groups = "tdm_b_din3_a";
1166c66ec88fSEmmanuel Vadot							function = "tdm_b";
1167c66ec88fSEmmanuel Vadot							bias-disable;
1168c66ec88fSEmmanuel Vadot						};
1169c66ec88fSEmmanuel Vadot					};
1170c66ec88fSEmmanuel Vadot
1171c66ec88fSEmmanuel Vadot					tdm_b_din3_h_pins: tdm-b-din3-h {
1172c66ec88fSEmmanuel Vadot						mux {
1173c66ec88fSEmmanuel Vadot							groups = "tdm_b_din3_h";
1174c66ec88fSEmmanuel Vadot							function = "tdm_b";
1175c66ec88fSEmmanuel Vadot							bias-disable;
1176c66ec88fSEmmanuel Vadot						};
1177c66ec88fSEmmanuel Vadot					};
1178c66ec88fSEmmanuel Vadot
1179c66ec88fSEmmanuel Vadot					tdm_b_dout0_pins: tdm-b-dout0 {
1180c66ec88fSEmmanuel Vadot						mux {
1181c66ec88fSEmmanuel Vadot							groups = "tdm_b_dout0";
1182c66ec88fSEmmanuel Vadot							function = "tdm_b";
1183c66ec88fSEmmanuel Vadot							bias-disable;
1184c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1185c66ec88fSEmmanuel Vadot						};
1186c66ec88fSEmmanuel Vadot					};
1187c66ec88fSEmmanuel Vadot
1188c66ec88fSEmmanuel Vadot					tdm_b_dout1_pins: tdm-b-dout1 {
1189c66ec88fSEmmanuel Vadot						mux {
1190c66ec88fSEmmanuel Vadot							groups = "tdm_b_dout1";
1191c66ec88fSEmmanuel Vadot							function = "tdm_b";
1192c66ec88fSEmmanuel Vadot							bias-disable;
1193c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1194c66ec88fSEmmanuel Vadot						};
1195c66ec88fSEmmanuel Vadot					};
1196c66ec88fSEmmanuel Vadot
1197c66ec88fSEmmanuel Vadot					tdm_b_dout2_pins: tdm-b-dout2 {
1198c66ec88fSEmmanuel Vadot						mux {
1199c66ec88fSEmmanuel Vadot							groups = "tdm_b_dout2";
1200c66ec88fSEmmanuel Vadot							function = "tdm_b";
1201c66ec88fSEmmanuel Vadot							bias-disable;
1202c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1203c66ec88fSEmmanuel Vadot						};
1204c66ec88fSEmmanuel Vadot					};
1205c66ec88fSEmmanuel Vadot
1206c66ec88fSEmmanuel Vadot					tdm_b_dout3_a_pins: tdm-b-dout3-a {
1207c66ec88fSEmmanuel Vadot						mux {
1208c66ec88fSEmmanuel Vadot							groups = "tdm_b_dout3_a";
1209c66ec88fSEmmanuel Vadot							function = "tdm_b";
1210c66ec88fSEmmanuel Vadot							bias-disable;
1211c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1212c66ec88fSEmmanuel Vadot						};
1213c66ec88fSEmmanuel Vadot					};
1214c66ec88fSEmmanuel Vadot
1215c66ec88fSEmmanuel Vadot					tdm_b_dout3_h_pins: tdm-b-dout3-h {
1216c66ec88fSEmmanuel Vadot						mux {
1217c66ec88fSEmmanuel Vadot							groups = "tdm_b_dout3_h";
1218c66ec88fSEmmanuel Vadot							function = "tdm_b";
1219c66ec88fSEmmanuel Vadot							bias-disable;
1220c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1221c66ec88fSEmmanuel Vadot						};
1222c66ec88fSEmmanuel Vadot					};
1223c66ec88fSEmmanuel Vadot
1224c66ec88fSEmmanuel Vadot					tdm_b_fs_pins: tdm-b-fs {
1225c66ec88fSEmmanuel Vadot						mux {
1226c66ec88fSEmmanuel Vadot							groups = "tdm_b_fs";
1227c66ec88fSEmmanuel Vadot							function = "tdm_b";
1228c66ec88fSEmmanuel Vadot							bias-disable;
1229c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1230c66ec88fSEmmanuel Vadot						};
1231c66ec88fSEmmanuel Vadot					};
1232c66ec88fSEmmanuel Vadot
1233c66ec88fSEmmanuel Vadot					tdm_b_sclk_pins: tdm-b-sclk {
1234c66ec88fSEmmanuel Vadot						mux {
1235c66ec88fSEmmanuel Vadot							groups = "tdm_b_sclk";
1236c66ec88fSEmmanuel Vadot							function = "tdm_b";
1237c66ec88fSEmmanuel Vadot							bias-disable;
1238c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1239c66ec88fSEmmanuel Vadot						};
1240c66ec88fSEmmanuel Vadot					};
1241c66ec88fSEmmanuel Vadot
1242c66ec88fSEmmanuel Vadot					tdm_b_slv_fs_pins: tdm-b-slv-fs {
1243c66ec88fSEmmanuel Vadot						mux {
1244c66ec88fSEmmanuel Vadot							groups = "tdm_b_slv_fs";
1245c66ec88fSEmmanuel Vadot							function = "tdm_b";
1246c66ec88fSEmmanuel Vadot							bias-disable;
1247c66ec88fSEmmanuel Vadot						};
1248c66ec88fSEmmanuel Vadot					};
1249c66ec88fSEmmanuel Vadot
1250c66ec88fSEmmanuel Vadot					tdm_b_slv_sclk_pins: tdm-b-slv-sclk {
1251c66ec88fSEmmanuel Vadot						mux {
1252c66ec88fSEmmanuel Vadot							groups = "tdm_b_slv_sclk";
1253c66ec88fSEmmanuel Vadot							function = "tdm_b";
1254c66ec88fSEmmanuel Vadot							bias-disable;
1255c66ec88fSEmmanuel Vadot						};
1256c66ec88fSEmmanuel Vadot					};
1257c66ec88fSEmmanuel Vadot
1258c66ec88fSEmmanuel Vadot					tdm_c_din0_a_pins: tdm-c-din0-a {
1259c66ec88fSEmmanuel Vadot						mux {
1260c66ec88fSEmmanuel Vadot							groups = "tdm_c_din0_a";
1261c66ec88fSEmmanuel Vadot							function = "tdm_c";
1262c66ec88fSEmmanuel Vadot							bias-disable;
1263c66ec88fSEmmanuel Vadot						};
1264c66ec88fSEmmanuel Vadot					};
1265c66ec88fSEmmanuel Vadot
1266c66ec88fSEmmanuel Vadot					tdm_c_din0_z_pins: tdm-c-din0-z {
1267c66ec88fSEmmanuel Vadot						mux {
1268c66ec88fSEmmanuel Vadot							groups = "tdm_c_din0_z";
1269c66ec88fSEmmanuel Vadot							function = "tdm_c";
1270c66ec88fSEmmanuel Vadot							bias-disable;
1271c66ec88fSEmmanuel Vadot						};
1272c66ec88fSEmmanuel Vadot					};
1273c66ec88fSEmmanuel Vadot
1274c66ec88fSEmmanuel Vadot					tdm_c_din1_a_pins: tdm-c-din1-a {
1275c66ec88fSEmmanuel Vadot						mux {
1276c66ec88fSEmmanuel Vadot							groups = "tdm_c_din1_a";
1277c66ec88fSEmmanuel Vadot							function = "tdm_c";
1278c66ec88fSEmmanuel Vadot							bias-disable;
1279c66ec88fSEmmanuel Vadot						};
1280c66ec88fSEmmanuel Vadot					};
1281c66ec88fSEmmanuel Vadot
1282c66ec88fSEmmanuel Vadot					tdm_c_din1_z_pins: tdm-c-din1-z {
1283c66ec88fSEmmanuel Vadot						mux {
1284c66ec88fSEmmanuel Vadot							groups = "tdm_c_din1_z";
1285c66ec88fSEmmanuel Vadot							function = "tdm_c";
1286c66ec88fSEmmanuel Vadot							bias-disable;
1287c66ec88fSEmmanuel Vadot						};
1288c66ec88fSEmmanuel Vadot					};
1289c66ec88fSEmmanuel Vadot
1290c66ec88fSEmmanuel Vadot					tdm_c_din2_a_pins: tdm-c-din2-a {
1291c66ec88fSEmmanuel Vadot						mux {
1292c66ec88fSEmmanuel Vadot							groups = "tdm_c_din2_a";
1293c66ec88fSEmmanuel Vadot							function = "tdm_c";
1294c66ec88fSEmmanuel Vadot							bias-disable;
1295c66ec88fSEmmanuel Vadot						};
1296c66ec88fSEmmanuel Vadot					};
1297c66ec88fSEmmanuel Vadot
1298c66ec88fSEmmanuel Vadot					eth_leds_pins: eth-leds {
1299c66ec88fSEmmanuel Vadot						mux {
1300c66ec88fSEmmanuel Vadot							groups = "eth_link_led",
1301c66ec88fSEmmanuel Vadot								 "eth_act_led";
1302c66ec88fSEmmanuel Vadot							function = "eth";
1303c66ec88fSEmmanuel Vadot							bias-disable;
1304c66ec88fSEmmanuel Vadot						};
1305c66ec88fSEmmanuel Vadot					};
1306c66ec88fSEmmanuel Vadot
1307c66ec88fSEmmanuel Vadot					eth_pins: eth {
1308c66ec88fSEmmanuel Vadot						mux {
1309c66ec88fSEmmanuel Vadot							groups = "eth_mdio",
1310c66ec88fSEmmanuel Vadot								 "eth_mdc",
1311c66ec88fSEmmanuel Vadot								 "eth_rgmii_rx_clk",
1312c66ec88fSEmmanuel Vadot								 "eth_rx_dv",
1313c66ec88fSEmmanuel Vadot								 "eth_rxd0",
1314c66ec88fSEmmanuel Vadot								 "eth_rxd1",
1315c66ec88fSEmmanuel Vadot								 "eth_txen",
1316c66ec88fSEmmanuel Vadot								 "eth_txd0",
1317c66ec88fSEmmanuel Vadot								 "eth_txd1";
1318c66ec88fSEmmanuel Vadot							function = "eth";
1319c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1320c66ec88fSEmmanuel Vadot							bias-disable;
1321c66ec88fSEmmanuel Vadot						};
1322c66ec88fSEmmanuel Vadot					};
1323c66ec88fSEmmanuel Vadot
1324c66ec88fSEmmanuel Vadot					eth_rgmii_pins: eth-rgmii {
1325c66ec88fSEmmanuel Vadot						mux {
1326c66ec88fSEmmanuel Vadot							groups = "eth_rxd2_rgmii",
1327c66ec88fSEmmanuel Vadot								 "eth_rxd3_rgmii",
1328c66ec88fSEmmanuel Vadot								 "eth_rgmii_tx_clk",
1329c66ec88fSEmmanuel Vadot								 "eth_txd2_rgmii",
1330c66ec88fSEmmanuel Vadot								 "eth_txd3_rgmii";
1331c66ec88fSEmmanuel Vadot							function = "eth";
1332c66ec88fSEmmanuel Vadot							drive-strength-microamp = <4000>;
1333c66ec88fSEmmanuel Vadot							bias-disable;
1334c66ec88fSEmmanuel Vadot						};
1335c66ec88fSEmmanuel Vadot					};
1336c66ec88fSEmmanuel Vadot
1337c66ec88fSEmmanuel Vadot					tdm_c_din2_z_pins: tdm-c-din2-z {
1338c66ec88fSEmmanuel Vadot						mux {
1339c66ec88fSEmmanuel Vadot							groups = "tdm_c_din2_z";
1340c66ec88fSEmmanuel Vadot							function = "tdm_c";
1341c66ec88fSEmmanuel Vadot							bias-disable;
1342c66ec88fSEmmanuel Vadot						};
1343c66ec88fSEmmanuel Vadot					};
1344c66ec88fSEmmanuel Vadot
1345c66ec88fSEmmanuel Vadot					tdm_c_din3_a_pins: tdm-c-din3-a {
1346c66ec88fSEmmanuel Vadot						mux {
1347c66ec88fSEmmanuel Vadot							groups = "tdm_c_din3_a";
1348c66ec88fSEmmanuel Vadot							function = "tdm_c";
1349c66ec88fSEmmanuel Vadot							bias-disable;
1350c66ec88fSEmmanuel Vadot						};
1351c66ec88fSEmmanuel Vadot					};
1352c66ec88fSEmmanuel Vadot
1353c66ec88fSEmmanuel Vadot					tdm_c_din3_z_pins: tdm-c-din3-z {
1354c66ec88fSEmmanuel Vadot						mux {
1355c66ec88fSEmmanuel Vadot							groups = "tdm_c_din3_z";
1356c66ec88fSEmmanuel Vadot							function = "tdm_c";
1357c66ec88fSEmmanuel Vadot							bias-disable;
1358c66ec88fSEmmanuel Vadot						};
1359c66ec88fSEmmanuel Vadot					};
1360c66ec88fSEmmanuel Vadot
1361c66ec88fSEmmanuel Vadot					tdm_c_dout0_a_pins: tdm-c-dout0-a {
1362c66ec88fSEmmanuel Vadot						mux {
1363c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout0_a";
1364c66ec88fSEmmanuel Vadot							function = "tdm_c";
1365c66ec88fSEmmanuel Vadot							bias-disable;
1366c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1367c66ec88fSEmmanuel Vadot						};
1368c66ec88fSEmmanuel Vadot					};
1369c66ec88fSEmmanuel Vadot
1370c66ec88fSEmmanuel Vadot					tdm_c_dout0_z_pins: tdm-c-dout0-z {
1371c66ec88fSEmmanuel Vadot						mux {
1372c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout0_z";
1373c66ec88fSEmmanuel Vadot							function = "tdm_c";
1374c66ec88fSEmmanuel Vadot							bias-disable;
1375c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1376c66ec88fSEmmanuel Vadot						};
1377c66ec88fSEmmanuel Vadot					};
1378c66ec88fSEmmanuel Vadot
1379c66ec88fSEmmanuel Vadot					tdm_c_dout1_a_pins: tdm-c-dout1-a {
1380c66ec88fSEmmanuel Vadot						mux {
1381c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout1_a";
1382c66ec88fSEmmanuel Vadot							function = "tdm_c";
1383c66ec88fSEmmanuel Vadot							bias-disable;
1384c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1385c66ec88fSEmmanuel Vadot						};
1386c66ec88fSEmmanuel Vadot					};
1387c66ec88fSEmmanuel Vadot
1388c66ec88fSEmmanuel Vadot					tdm_c_dout1_z_pins: tdm-c-dout1-z {
1389c66ec88fSEmmanuel Vadot						mux {
1390c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout1_z";
1391c66ec88fSEmmanuel Vadot							function = "tdm_c";
1392c66ec88fSEmmanuel Vadot							bias-disable;
1393c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1394c66ec88fSEmmanuel Vadot						};
1395c66ec88fSEmmanuel Vadot					};
1396c66ec88fSEmmanuel Vadot
1397c66ec88fSEmmanuel Vadot					tdm_c_dout2_a_pins: tdm-c-dout2-a {
1398c66ec88fSEmmanuel Vadot						mux {
1399c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout2_a";
1400c66ec88fSEmmanuel Vadot							function = "tdm_c";
1401c66ec88fSEmmanuel Vadot							bias-disable;
1402c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1403c66ec88fSEmmanuel Vadot						};
1404c66ec88fSEmmanuel Vadot					};
1405c66ec88fSEmmanuel Vadot
1406c66ec88fSEmmanuel Vadot					tdm_c_dout2_z_pins: tdm-c-dout2-z {
1407c66ec88fSEmmanuel Vadot						mux {
1408c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout2_z";
1409c66ec88fSEmmanuel Vadot							function = "tdm_c";
1410c66ec88fSEmmanuel Vadot							bias-disable;
1411c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1412c66ec88fSEmmanuel Vadot						};
1413c66ec88fSEmmanuel Vadot					};
1414c66ec88fSEmmanuel Vadot
1415c66ec88fSEmmanuel Vadot					tdm_c_dout3_a_pins: tdm-c-dout3-a {
1416c66ec88fSEmmanuel Vadot						mux {
1417c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout3_a";
1418c66ec88fSEmmanuel Vadot							function = "tdm_c";
1419c66ec88fSEmmanuel Vadot							bias-disable;
1420c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1421c66ec88fSEmmanuel Vadot						};
1422c66ec88fSEmmanuel Vadot					};
1423c66ec88fSEmmanuel Vadot
1424c66ec88fSEmmanuel Vadot					tdm_c_dout3_z_pins: tdm-c-dout3-z {
1425c66ec88fSEmmanuel Vadot						mux {
1426c66ec88fSEmmanuel Vadot							groups = "tdm_c_dout3_z";
1427c66ec88fSEmmanuel Vadot							function = "tdm_c";
1428c66ec88fSEmmanuel Vadot							bias-disable;
1429c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1430c66ec88fSEmmanuel Vadot						};
1431c66ec88fSEmmanuel Vadot					};
1432c66ec88fSEmmanuel Vadot
1433c66ec88fSEmmanuel Vadot					tdm_c_fs_a_pins: tdm-c-fs-a {
1434c66ec88fSEmmanuel Vadot						mux {
1435c66ec88fSEmmanuel Vadot							groups = "tdm_c_fs_a";
1436c66ec88fSEmmanuel Vadot							function = "tdm_c";
1437c66ec88fSEmmanuel Vadot							bias-disable;
1438c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1439c66ec88fSEmmanuel Vadot						};
1440c66ec88fSEmmanuel Vadot					};
1441c66ec88fSEmmanuel Vadot
1442c66ec88fSEmmanuel Vadot					tdm_c_fs_z_pins: tdm-c-fs-z {
1443c66ec88fSEmmanuel Vadot						mux {
1444c66ec88fSEmmanuel Vadot							groups = "tdm_c_fs_z";
1445c66ec88fSEmmanuel Vadot							function = "tdm_c";
1446c66ec88fSEmmanuel Vadot							bias-disable;
1447c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1448c66ec88fSEmmanuel Vadot						};
1449c66ec88fSEmmanuel Vadot					};
1450c66ec88fSEmmanuel Vadot
1451c66ec88fSEmmanuel Vadot					tdm_c_sclk_a_pins: tdm-c-sclk-a {
1452c66ec88fSEmmanuel Vadot						mux {
1453c66ec88fSEmmanuel Vadot							groups = "tdm_c_sclk_a";
1454c66ec88fSEmmanuel Vadot							function = "tdm_c";
1455c66ec88fSEmmanuel Vadot							bias-disable;
1456c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1457c66ec88fSEmmanuel Vadot						};
1458c66ec88fSEmmanuel Vadot					};
1459c66ec88fSEmmanuel Vadot
1460c66ec88fSEmmanuel Vadot					tdm_c_sclk_z_pins: tdm-c-sclk-z {
1461c66ec88fSEmmanuel Vadot						mux {
1462c66ec88fSEmmanuel Vadot							groups = "tdm_c_sclk_z";
1463c66ec88fSEmmanuel Vadot							function = "tdm_c";
1464c66ec88fSEmmanuel Vadot							bias-disable;
1465c66ec88fSEmmanuel Vadot							drive-strength-microamp = <3000>;
1466c66ec88fSEmmanuel Vadot						};
1467c66ec88fSEmmanuel Vadot					};
1468c66ec88fSEmmanuel Vadot
1469c66ec88fSEmmanuel Vadot					tdm_c_slv_fs_a_pins: tdm-c-slv-fs-a {
1470c66ec88fSEmmanuel Vadot						mux {
1471c66ec88fSEmmanuel Vadot							groups = "tdm_c_slv_fs_a";
1472c66ec88fSEmmanuel Vadot							function = "tdm_c";
1473c66ec88fSEmmanuel Vadot							bias-disable;
1474c66ec88fSEmmanuel Vadot						};
1475c66ec88fSEmmanuel Vadot					};
1476c66ec88fSEmmanuel Vadot
1477c66ec88fSEmmanuel Vadot					tdm_c_slv_fs_z_pins: tdm-c-slv-fs-z {
1478c66ec88fSEmmanuel Vadot						mux {
1479c66ec88fSEmmanuel Vadot							groups = "tdm_c_slv_fs_z";
1480c66ec88fSEmmanuel Vadot							function = "tdm_c";
1481c66ec88fSEmmanuel Vadot							bias-disable;
1482c66ec88fSEmmanuel Vadot						};
1483c66ec88fSEmmanuel Vadot					};
1484c66ec88fSEmmanuel Vadot
1485c66ec88fSEmmanuel Vadot					tdm_c_slv_sclk_a_pins: tdm-c-slv-sclk-a {
1486c66ec88fSEmmanuel Vadot						mux {
1487c66ec88fSEmmanuel Vadot							groups = "tdm_c_slv_sclk_a";
1488c66ec88fSEmmanuel Vadot							function = "tdm_c";
1489c66ec88fSEmmanuel Vadot							bias-disable;
1490c66ec88fSEmmanuel Vadot						};
1491c66ec88fSEmmanuel Vadot					};
1492c66ec88fSEmmanuel Vadot
1493c66ec88fSEmmanuel Vadot					tdm_c_slv_sclk_z_pins: tdm-c-slv-sclk-z {
1494c66ec88fSEmmanuel Vadot						mux {
1495c66ec88fSEmmanuel Vadot							groups = "tdm_c_slv_sclk_z";
1496c66ec88fSEmmanuel Vadot							function = "tdm_c";
1497c66ec88fSEmmanuel Vadot							bias-disable;
1498c66ec88fSEmmanuel Vadot						};
1499c66ec88fSEmmanuel Vadot					};
1500c66ec88fSEmmanuel Vadot
1501c66ec88fSEmmanuel Vadot					uart_a_pins: uart-a {
1502c66ec88fSEmmanuel Vadot						mux {
1503c66ec88fSEmmanuel Vadot							groups = "uart_a_tx",
1504c66ec88fSEmmanuel Vadot								 "uart_a_rx";
1505c66ec88fSEmmanuel Vadot							function = "uart_a";
1506c66ec88fSEmmanuel Vadot							bias-disable;
1507c66ec88fSEmmanuel Vadot						};
1508c66ec88fSEmmanuel Vadot					};
1509c66ec88fSEmmanuel Vadot
1510c66ec88fSEmmanuel Vadot					uart_a_cts_rts_pins: uart-a-cts-rts {
1511c66ec88fSEmmanuel Vadot						mux {
1512c66ec88fSEmmanuel Vadot							groups = "uart_a_cts",
1513c66ec88fSEmmanuel Vadot								 "uart_a_rts";
1514c66ec88fSEmmanuel Vadot							function = "uart_a";
1515c66ec88fSEmmanuel Vadot							bias-disable;
1516c66ec88fSEmmanuel Vadot						};
1517c66ec88fSEmmanuel Vadot					};
1518c66ec88fSEmmanuel Vadot
1519c66ec88fSEmmanuel Vadot					uart_b_pins: uart-b {
1520c66ec88fSEmmanuel Vadot						mux {
1521c66ec88fSEmmanuel Vadot							groups = "uart_b_tx",
1522c66ec88fSEmmanuel Vadot								 "uart_b_rx";
1523c66ec88fSEmmanuel Vadot							function = "uart_b";
1524c66ec88fSEmmanuel Vadot							bias-disable;
1525c66ec88fSEmmanuel Vadot						};
1526c66ec88fSEmmanuel Vadot					};
1527c66ec88fSEmmanuel Vadot
1528c66ec88fSEmmanuel Vadot					uart_c_pins: uart-c {
1529c66ec88fSEmmanuel Vadot						mux {
1530c66ec88fSEmmanuel Vadot							groups = "uart_c_tx",
1531c66ec88fSEmmanuel Vadot								 "uart_c_rx";
1532c66ec88fSEmmanuel Vadot							function = "uart_c";
1533c66ec88fSEmmanuel Vadot							bias-disable;
1534c66ec88fSEmmanuel Vadot						};
1535c66ec88fSEmmanuel Vadot					};
1536c66ec88fSEmmanuel Vadot
1537c66ec88fSEmmanuel Vadot					uart_c_cts_rts_pins: uart-c-cts-rts {
1538c66ec88fSEmmanuel Vadot						mux {
1539c66ec88fSEmmanuel Vadot							groups = "uart_c_cts",
1540c66ec88fSEmmanuel Vadot								 "uart_c_rts";
1541c66ec88fSEmmanuel Vadot							function = "uart_c";
1542c66ec88fSEmmanuel Vadot							bias-disable;
1543c66ec88fSEmmanuel Vadot						};
1544c66ec88fSEmmanuel Vadot					};
1545c66ec88fSEmmanuel Vadot				};
1546c66ec88fSEmmanuel Vadot			};
1547c66ec88fSEmmanuel Vadot
1548c66ec88fSEmmanuel Vadot			cpu_temp: temperature-sensor@34800 {
1549c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-cpu-thermal",
1550c66ec88fSEmmanuel Vadot					     "amlogic,g12a-thermal";
1551c66ec88fSEmmanuel Vadot				reg = <0x0 0x34800 0x0 0x50>;
1552c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>;
1553c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_TS>;
1554c66ec88fSEmmanuel Vadot				#thermal-sensor-cells = <0>;
1555c66ec88fSEmmanuel Vadot				amlogic,ao-secure = <&sec_AO>;
1556c66ec88fSEmmanuel Vadot			};
1557c66ec88fSEmmanuel Vadot
1558c66ec88fSEmmanuel Vadot			ddr_temp: temperature-sensor@34c00 {
1559c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-ddr-thermal",
1560c66ec88fSEmmanuel Vadot					     "amlogic,g12a-thermal";
1561c66ec88fSEmmanuel Vadot				reg = <0x0 0x34c00 0x0 0x50>;
1562c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>;
1563c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_TS>;
1564c66ec88fSEmmanuel Vadot				#thermal-sensor-cells = <0>;
1565c66ec88fSEmmanuel Vadot				amlogic,ao-secure = <&sec_AO>;
1566c66ec88fSEmmanuel Vadot			};
1567c66ec88fSEmmanuel Vadot
1568c66ec88fSEmmanuel Vadot			usb2_phy0: phy@36000 {
1569c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-usb2-phy";
1570c66ec88fSEmmanuel Vadot				reg = <0x0 0x36000 0x0 0x2000>;
1571c66ec88fSEmmanuel Vadot				clocks = <&xtal>;
1572c66ec88fSEmmanuel Vadot				clock-names = "xtal";
1573c66ec88fSEmmanuel Vadot				resets = <&reset RESET_USB_PHY20>;
1574c66ec88fSEmmanuel Vadot				reset-names = "phy";
1575c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
1576c66ec88fSEmmanuel Vadot			};
1577c66ec88fSEmmanuel Vadot
1578c66ec88fSEmmanuel Vadot			dmc: bus@38000 {
1579c66ec88fSEmmanuel Vadot				compatible = "simple-bus";
1580c66ec88fSEmmanuel Vadot				#address-cells = <2>;
1581c66ec88fSEmmanuel Vadot				#size-cells = <2>;
1582cb7aa33aSEmmanuel Vadot				ranges = <0x0 0x0 0x0 0x38000 0x0 0x2000>;
1583c66ec88fSEmmanuel Vadot
1584c66ec88fSEmmanuel Vadot				canvas: video-lut@48 {
1585c66ec88fSEmmanuel Vadot					compatible = "amlogic,canvas";
1586c66ec88fSEmmanuel Vadot					reg = <0x0 0x48 0x0 0x14>;
1587c66ec88fSEmmanuel Vadot				};
1588cb7aa33aSEmmanuel Vadot
1589cb7aa33aSEmmanuel Vadot				pmu: pmu@80 {
1590cb7aa33aSEmmanuel Vadot					reg = <0x0 0x80 0x0 0x40>,
1591cb7aa33aSEmmanuel Vadot					      <0x0 0xc00 0x0 0x40>;
1592cb7aa33aSEmmanuel Vadot					interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
1593cb7aa33aSEmmanuel Vadot				};
1594c66ec88fSEmmanuel Vadot			};
1595c66ec88fSEmmanuel Vadot
1596c66ec88fSEmmanuel Vadot			usb2_phy1: phy@3a000 {
1597c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-usb2-phy";
1598c66ec88fSEmmanuel Vadot				reg = <0x0 0x3a000 0x0 0x2000>;
1599c66ec88fSEmmanuel Vadot				clocks = <&xtal>;
1600c66ec88fSEmmanuel Vadot				clock-names = "xtal";
1601c66ec88fSEmmanuel Vadot				resets = <&reset RESET_USB_PHY21>;
1602c66ec88fSEmmanuel Vadot				reset-names = "phy";
1603c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
1604c66ec88fSEmmanuel Vadot			};
1605c66ec88fSEmmanuel Vadot
1606c66ec88fSEmmanuel Vadot			hiu: bus@3c000 {
1607c66ec88fSEmmanuel Vadot				compatible = "simple-bus";
1608c66ec88fSEmmanuel Vadot				reg = <0x0 0x3c000 0x0 0x1400>;
1609c66ec88fSEmmanuel Vadot				#address-cells = <2>;
1610c66ec88fSEmmanuel Vadot				#size-cells = <2>;
1611c66ec88fSEmmanuel Vadot				ranges = <0x0 0x0 0x0 0x3c000 0x0 0x1400>;
1612c66ec88fSEmmanuel Vadot
1613c66ec88fSEmmanuel Vadot				hhi: system-controller@0 {
1614c66ec88fSEmmanuel Vadot					compatible = "amlogic,meson-gx-hhi-sysctrl",
1615c66ec88fSEmmanuel Vadot						     "simple-mfd", "syscon";
1616c66ec88fSEmmanuel Vadot					reg = <0 0 0 0x400>;
1617c66ec88fSEmmanuel Vadot
1618c66ec88fSEmmanuel Vadot					clkc: clock-controller {
1619c66ec88fSEmmanuel Vadot						compatible = "amlogic,g12a-clkc";
1620c66ec88fSEmmanuel Vadot						#clock-cells = <1>;
1621c66ec88fSEmmanuel Vadot						clocks = <&xtal>;
1622c66ec88fSEmmanuel Vadot						clock-names = "xtal";
1623c66ec88fSEmmanuel Vadot					};
1624c66ec88fSEmmanuel Vadot
1625c66ec88fSEmmanuel Vadot					pwrc: power-controller {
1626c66ec88fSEmmanuel Vadot						compatible = "amlogic,meson-g12a-pwrc";
1627c66ec88fSEmmanuel Vadot						#power-domain-cells = <1>;
1628c66ec88fSEmmanuel Vadot						amlogic,ao-sysctrl = <&rti>;
1629c66ec88fSEmmanuel Vadot						resets = <&reset RESET_VIU>,
1630c66ec88fSEmmanuel Vadot							 <&reset RESET_VENC>,
1631c66ec88fSEmmanuel Vadot							 <&reset RESET_VCBUS>,
1632c66ec88fSEmmanuel Vadot							 <&reset RESET_BT656>,
1633c66ec88fSEmmanuel Vadot							 <&reset RESET_RDMA>,
1634c66ec88fSEmmanuel Vadot							 <&reset RESET_VENCI>,
1635c66ec88fSEmmanuel Vadot							 <&reset RESET_VENCP>,
1636c66ec88fSEmmanuel Vadot							 <&reset RESET_VDAC>,
1637c66ec88fSEmmanuel Vadot							 <&reset RESET_VDI6>,
1638c66ec88fSEmmanuel Vadot							 <&reset RESET_VENCL>,
1639c66ec88fSEmmanuel Vadot							 <&reset RESET_VID_LOCK>;
1640c66ec88fSEmmanuel Vadot						reset-names = "viu", "venc", "vcbus", "bt656",
1641c66ec88fSEmmanuel Vadot							      "rdma", "venci", "vencp", "vdac",
1642c66ec88fSEmmanuel Vadot							      "vdi6", "vencl", "vid_lock";
1643c66ec88fSEmmanuel Vadot						clocks = <&clkc CLKID_VPU>,
1644c66ec88fSEmmanuel Vadot							 <&clkc CLKID_VAPB>;
1645c66ec88fSEmmanuel Vadot						clock-names = "vpu", "vapb";
1646c66ec88fSEmmanuel Vadot						/*
1647c66ec88fSEmmanuel Vadot						 * VPU clocking is provided by two identical clock paths
1648c66ec88fSEmmanuel Vadot						 * VPU_0 and VPU_1 muxed to a single clock by a glitch
1649c66ec88fSEmmanuel Vadot						 * free mux to safely change frequency while running.
1650c66ec88fSEmmanuel Vadot						 * Same for VAPB but with a final gate after the glitch free mux.
1651c66ec88fSEmmanuel Vadot						 */
1652c66ec88fSEmmanuel Vadot						assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
1653c66ec88fSEmmanuel Vadot								  <&clkc CLKID_VPU_0>,
1654c66ec88fSEmmanuel Vadot								  <&clkc CLKID_VPU>, /* Glitch free mux */
1655c66ec88fSEmmanuel Vadot								  <&clkc CLKID_VAPB_0_SEL>,
1656c66ec88fSEmmanuel Vadot								  <&clkc CLKID_VAPB_0>,
1657c66ec88fSEmmanuel Vadot								  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
1658c66ec88fSEmmanuel Vadot						assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
1659c66ec88fSEmmanuel Vadot									 <0>, /* Do Nothing */
1660c66ec88fSEmmanuel Vadot									 <&clkc CLKID_VPU_0>,
1661c66ec88fSEmmanuel Vadot									 <&clkc CLKID_FCLK_DIV4>,
1662c66ec88fSEmmanuel Vadot									 <0>, /* Do Nothing */
1663c66ec88fSEmmanuel Vadot									 <&clkc CLKID_VAPB_0>;
1664c66ec88fSEmmanuel Vadot						assigned-clock-rates = <0>, /* Do Nothing */
1665c66ec88fSEmmanuel Vadot								       <666666666>,
1666c66ec88fSEmmanuel Vadot								       <0>, /* Do Nothing */
1667c66ec88fSEmmanuel Vadot								       <0>, /* Do Nothing */
1668c66ec88fSEmmanuel Vadot								       <250000000>,
1669c66ec88fSEmmanuel Vadot								       <0>; /* Do Nothing */
1670c66ec88fSEmmanuel Vadot					};
16717d0873ebSEmmanuel Vadot
16727d0873ebSEmmanuel Vadot					mipi_analog_dphy: phy {
16737d0873ebSEmmanuel Vadot						compatible = "amlogic,g12a-mipi-dphy-analog";
16747d0873ebSEmmanuel Vadot						#phy-cells = <0>;
16757d0873ebSEmmanuel Vadot						status = "disabled";
1676c66ec88fSEmmanuel Vadot					};
1677c66ec88fSEmmanuel Vadot				};
16787d0873ebSEmmanuel Vadot			};
16797d0873ebSEmmanuel Vadot
16807d0873ebSEmmanuel Vadot			mipi_dphy: phy@44000 {
16817d0873ebSEmmanuel Vadot				compatible = "amlogic,axg-mipi-dphy";
16827d0873ebSEmmanuel Vadot				reg = <0x0 0x44000 0x0 0x2000>;
16837d0873ebSEmmanuel Vadot				clocks = <&clkc CLKID_MIPI_DSI_PHY>;
16847d0873ebSEmmanuel Vadot				clock-names = "pclk";
16857d0873ebSEmmanuel Vadot				resets = <&reset RESET_MIPI_DSI_PHY>;
16867d0873ebSEmmanuel Vadot				reset-names = "phy";
16877d0873ebSEmmanuel Vadot				phys = <&mipi_analog_dphy>;
16887d0873ebSEmmanuel Vadot				phy-names = "analog";
16897d0873ebSEmmanuel Vadot				#phy-cells = <0>;
16907d0873ebSEmmanuel Vadot				status = "disabled";
16917d0873ebSEmmanuel Vadot			};
1692c66ec88fSEmmanuel Vadot
1693c66ec88fSEmmanuel Vadot			usb3_pcie_phy: phy@46000 {
1694c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-usb3-pcie-phy";
1695c66ec88fSEmmanuel Vadot				reg = <0x0 0x46000 0x0 0x2000>;
1696c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_PCIE_PLL>;
1697c66ec88fSEmmanuel Vadot				clock-names = "ref_clk";
1698c66ec88fSEmmanuel Vadot				resets = <&reset RESET_PCIE_PHY>;
1699c66ec88fSEmmanuel Vadot				reset-names = "phy";
1700c66ec88fSEmmanuel Vadot				assigned-clocks = <&clkc CLKID_PCIE_PLL>;
1701c66ec88fSEmmanuel Vadot				assigned-clock-rates = <100000000>;
1702c66ec88fSEmmanuel Vadot				#phy-cells = <1>;
1703c66ec88fSEmmanuel Vadot			};
1704c66ec88fSEmmanuel Vadot
1705c66ec88fSEmmanuel Vadot			eth_phy: mdio-multiplexer@4c000 {
1706c66ec88fSEmmanuel Vadot				compatible = "amlogic,g12a-mdio-mux";
1707c66ec88fSEmmanuel Vadot				reg = <0x0 0x4c000 0x0 0xa4>;
1708c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_ETH_PHY>,
1709c66ec88fSEmmanuel Vadot					 <&xtal>,
1710c66ec88fSEmmanuel Vadot					 <&clkc CLKID_MPLL_50M>;
1711c66ec88fSEmmanuel Vadot				clock-names = "pclk", "clkin0", "clkin1";
1712c66ec88fSEmmanuel Vadot				mdio-parent-bus = <&mdio0>;
1713c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1714c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1715c66ec88fSEmmanuel Vadot
1716c66ec88fSEmmanuel Vadot				ext_mdio: mdio@0 {
1717c66ec88fSEmmanuel Vadot					reg = <0>;
1718c66ec88fSEmmanuel Vadot					#address-cells = <1>;
1719c66ec88fSEmmanuel Vadot					#size-cells = <0>;
1720c66ec88fSEmmanuel Vadot				};
1721c66ec88fSEmmanuel Vadot
1722c66ec88fSEmmanuel Vadot				int_mdio: mdio@1 {
1723c66ec88fSEmmanuel Vadot					reg = <1>;
1724c66ec88fSEmmanuel Vadot					#address-cells = <1>;
1725c66ec88fSEmmanuel Vadot					#size-cells = <0>;
1726c66ec88fSEmmanuel Vadot
1727cb7aa33aSEmmanuel Vadot					internal_ephy: ethernet-phy@8 {
1728c66ec88fSEmmanuel Vadot						compatible = "ethernet-phy-id0180.3301",
1729c66ec88fSEmmanuel Vadot							     "ethernet-phy-ieee802.3-c22";
1730c66ec88fSEmmanuel Vadot						interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1731c66ec88fSEmmanuel Vadot						reg = <8>;
1732c66ec88fSEmmanuel Vadot						max-speed = <100>;
1733c66ec88fSEmmanuel Vadot					};
1734c66ec88fSEmmanuel Vadot				};
1735c66ec88fSEmmanuel Vadot			};
1736c66ec88fSEmmanuel Vadot		};
1737c66ec88fSEmmanuel Vadot
1738c66ec88fSEmmanuel Vadot		aobus: bus@ff800000 {
1739c66ec88fSEmmanuel Vadot			compatible = "simple-bus";
1740c66ec88fSEmmanuel Vadot			reg = <0x0 0xff800000 0x0 0x100000>;
1741c66ec88fSEmmanuel Vadot			#address-cells = <2>;
1742c66ec88fSEmmanuel Vadot			#size-cells = <2>;
1743c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0xff800000 0x0 0x100000>;
1744c66ec88fSEmmanuel Vadot
1745c66ec88fSEmmanuel Vadot			rti: sys-ctrl@0 {
1746c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-gx-ao-sysctrl",
1747c66ec88fSEmmanuel Vadot					     "simple-mfd", "syscon";
1748c66ec88fSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x100>;
1749c66ec88fSEmmanuel Vadot
1750c66ec88fSEmmanuel Vadot				clkc_AO: clock-controller {
1751c66ec88fSEmmanuel Vadot					compatible = "amlogic,meson-g12a-aoclkc";
1752c66ec88fSEmmanuel Vadot					#clock-cells = <1>;
1753c66ec88fSEmmanuel Vadot					#reset-cells = <1>;
1754c66ec88fSEmmanuel Vadot					clocks = <&xtal>, <&clkc CLKID_CLK81>;
1755c66ec88fSEmmanuel Vadot					clock-names = "xtal", "mpeg-clk";
1756c66ec88fSEmmanuel Vadot				};
1757*0e8011faSEmmanuel Vadot			};
1758c66ec88fSEmmanuel Vadot
1759*0e8011faSEmmanuel Vadot			ao_pinctrl: pinctrl@14 {
1760c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-aobus-pinctrl";
1761c66ec88fSEmmanuel Vadot				#address-cells = <2>;
1762c66ec88fSEmmanuel Vadot				#size-cells = <2>;
1763c66ec88fSEmmanuel Vadot				ranges;
1764c66ec88fSEmmanuel Vadot
1765c66ec88fSEmmanuel Vadot				gpio_ao: bank@14 {
1766c66ec88fSEmmanuel Vadot					reg = <0x0 0x14 0x0 0x8>,
1767c66ec88fSEmmanuel Vadot					      <0x0 0x1c 0x0 0x8>,
1768c66ec88fSEmmanuel Vadot					      <0x0 0x24 0x0 0x14>;
1769c66ec88fSEmmanuel Vadot					reg-names = "mux",
1770c66ec88fSEmmanuel Vadot						    "ds",
1771c66ec88fSEmmanuel Vadot						    "gpio";
1772c66ec88fSEmmanuel Vadot					gpio-controller;
1773c66ec88fSEmmanuel Vadot					#gpio-cells = <2>;
1774c66ec88fSEmmanuel Vadot					gpio-ranges = <&ao_pinctrl 0 0 15>;
1775c66ec88fSEmmanuel Vadot				};
1776c66ec88fSEmmanuel Vadot
1777c66ec88fSEmmanuel Vadot				i2c_ao_sck_pins: i2c_ao_sck_pins {
1778c66ec88fSEmmanuel Vadot					mux {
1779c66ec88fSEmmanuel Vadot						groups = "i2c_ao_sck";
1780c66ec88fSEmmanuel Vadot						function = "i2c_ao";
1781c66ec88fSEmmanuel Vadot						bias-disable;
1782c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1783c66ec88fSEmmanuel Vadot					};
1784c66ec88fSEmmanuel Vadot				};
1785c66ec88fSEmmanuel Vadot
1786c66ec88fSEmmanuel Vadot				i2c_ao_sda_pins: i2c_ao_sda {
1787c66ec88fSEmmanuel Vadot					mux {
1788c66ec88fSEmmanuel Vadot						groups = "i2c_ao_sda";
1789c66ec88fSEmmanuel Vadot						function = "i2c_ao";
1790c66ec88fSEmmanuel Vadot						bias-disable;
1791c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1792c66ec88fSEmmanuel Vadot					};
1793c66ec88fSEmmanuel Vadot				};
1794c66ec88fSEmmanuel Vadot
1795c66ec88fSEmmanuel Vadot				i2c_ao_sck_e_pins: i2c_ao_sck_e {
1796c66ec88fSEmmanuel Vadot					mux {
1797c66ec88fSEmmanuel Vadot						groups = "i2c_ao_sck_e";
1798c66ec88fSEmmanuel Vadot						function = "i2c_ao";
1799c66ec88fSEmmanuel Vadot						bias-disable;
1800c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1801c66ec88fSEmmanuel Vadot					};
1802c66ec88fSEmmanuel Vadot				};
1803c66ec88fSEmmanuel Vadot
1804c66ec88fSEmmanuel Vadot				i2c_ao_sda_e_pins: i2c_ao_sda_e {
1805c66ec88fSEmmanuel Vadot					mux {
1806c66ec88fSEmmanuel Vadot						groups = "i2c_ao_sda_e";
1807c66ec88fSEmmanuel Vadot						function = "i2c_ao";
1808c66ec88fSEmmanuel Vadot						bias-disable;
1809c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1810c66ec88fSEmmanuel Vadot					};
1811c66ec88fSEmmanuel Vadot				};
1812c66ec88fSEmmanuel Vadot
1813c66ec88fSEmmanuel Vadot				mclk0_ao_pins: mclk0-ao {
1814c66ec88fSEmmanuel Vadot					mux {
1815c66ec88fSEmmanuel Vadot						groups = "mclk0_ao";
1816c66ec88fSEmmanuel Vadot						function = "mclk0_ao";
1817c66ec88fSEmmanuel Vadot						bias-disable;
1818c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1819c66ec88fSEmmanuel Vadot					};
1820c66ec88fSEmmanuel Vadot				};
1821c66ec88fSEmmanuel Vadot
1822c66ec88fSEmmanuel Vadot				tdm_ao_b_din0_pins: tdm-ao-b-din0 {
1823c66ec88fSEmmanuel Vadot					mux {
1824c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_din0";
1825c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1826c66ec88fSEmmanuel Vadot						bias-disable;
1827c66ec88fSEmmanuel Vadot					};
1828c66ec88fSEmmanuel Vadot				};
1829c66ec88fSEmmanuel Vadot
1830c66ec88fSEmmanuel Vadot				spdif_ao_out_pins: spdif-ao-out {
1831c66ec88fSEmmanuel Vadot					mux {
1832c66ec88fSEmmanuel Vadot						groups = "spdif_ao_out";
1833c66ec88fSEmmanuel Vadot						function = "spdif_ao_out";
1834*0e8011faSEmmanuel Vadot						drive-strength-microamp = <3000>;
1835c66ec88fSEmmanuel Vadot						bias-disable;
1836c66ec88fSEmmanuel Vadot					};
1837c66ec88fSEmmanuel Vadot				};
1838c66ec88fSEmmanuel Vadot
1839c66ec88fSEmmanuel Vadot				tdm_ao_b_din1_pins: tdm-ao-b-din1 {
1840c66ec88fSEmmanuel Vadot					mux {
1841c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_din1";
1842c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1843c66ec88fSEmmanuel Vadot						bias-disable;
1844c66ec88fSEmmanuel Vadot					};
1845c66ec88fSEmmanuel Vadot				};
1846c66ec88fSEmmanuel Vadot
1847c66ec88fSEmmanuel Vadot				tdm_ao_b_din2_pins: tdm-ao-b-din2 {
1848c66ec88fSEmmanuel Vadot					mux {
1849c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_din2";
1850c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1851c66ec88fSEmmanuel Vadot						bias-disable;
1852c66ec88fSEmmanuel Vadot					};
1853c66ec88fSEmmanuel Vadot				};
1854c66ec88fSEmmanuel Vadot
1855c66ec88fSEmmanuel Vadot				tdm_ao_b_dout0_pins: tdm-ao-b-dout0 {
1856c66ec88fSEmmanuel Vadot					mux {
1857c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_dout0";
1858c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1859c66ec88fSEmmanuel Vadot						bias-disable;
1860c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1861c66ec88fSEmmanuel Vadot					};
1862c66ec88fSEmmanuel Vadot				};
1863c66ec88fSEmmanuel Vadot
1864c66ec88fSEmmanuel Vadot				tdm_ao_b_dout1_pins: tdm-ao-b-dout1 {
1865c66ec88fSEmmanuel Vadot					mux {
1866c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_dout1";
1867c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1868c66ec88fSEmmanuel Vadot						bias-disable;
1869c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1870c66ec88fSEmmanuel Vadot					};
1871c66ec88fSEmmanuel Vadot				};
1872c66ec88fSEmmanuel Vadot
1873c66ec88fSEmmanuel Vadot				tdm_ao_b_dout2_pins: tdm-ao-b-dout2 {
1874c66ec88fSEmmanuel Vadot					mux {
1875c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_dout2";
1876c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1877c66ec88fSEmmanuel Vadot						bias-disable;
1878c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1879c66ec88fSEmmanuel Vadot					};
1880c66ec88fSEmmanuel Vadot				};
1881c66ec88fSEmmanuel Vadot
1882c66ec88fSEmmanuel Vadot				tdm_ao_b_fs_pins: tdm-ao-b-fs {
1883c66ec88fSEmmanuel Vadot					mux {
1884c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_fs";
1885c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1886c66ec88fSEmmanuel Vadot						bias-disable;
1887c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1888c66ec88fSEmmanuel Vadot					};
1889c66ec88fSEmmanuel Vadot				};
1890c66ec88fSEmmanuel Vadot
1891c66ec88fSEmmanuel Vadot				tdm_ao_b_sclk_pins: tdm-ao-b-sclk {
1892c66ec88fSEmmanuel Vadot					mux {
1893c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_sclk";
1894c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1895c66ec88fSEmmanuel Vadot						bias-disable;
1896c66ec88fSEmmanuel Vadot						drive-strength-microamp = <3000>;
1897c66ec88fSEmmanuel Vadot					};
1898c66ec88fSEmmanuel Vadot				};
1899c66ec88fSEmmanuel Vadot
1900c66ec88fSEmmanuel Vadot				tdm_ao_b_slv_fs_pins: tdm-ao-b-slv-fs {
1901c66ec88fSEmmanuel Vadot					mux {
1902c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_slv_fs";
1903c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1904c66ec88fSEmmanuel Vadot						bias-disable;
1905c66ec88fSEmmanuel Vadot					};
1906c66ec88fSEmmanuel Vadot				};
1907c66ec88fSEmmanuel Vadot
1908c66ec88fSEmmanuel Vadot				tdm_ao_b_slv_sclk_pins: tdm-ao-b-slv-sclk {
1909c66ec88fSEmmanuel Vadot					mux {
1910c66ec88fSEmmanuel Vadot						groups = "tdm_ao_b_slv_sclk";
1911c66ec88fSEmmanuel Vadot						function = "tdm_ao_b";
1912c66ec88fSEmmanuel Vadot						bias-disable;
1913c66ec88fSEmmanuel Vadot					};
1914c66ec88fSEmmanuel Vadot				};
1915c66ec88fSEmmanuel Vadot
1916c66ec88fSEmmanuel Vadot				uart_ao_a_pins: uart-a-ao {
1917c66ec88fSEmmanuel Vadot					mux {
1918c66ec88fSEmmanuel Vadot						groups = "uart_ao_a_tx",
1919c66ec88fSEmmanuel Vadot							 "uart_ao_a_rx";
1920c66ec88fSEmmanuel Vadot						function = "uart_ao_a";
1921c66ec88fSEmmanuel Vadot						bias-disable;
1922c66ec88fSEmmanuel Vadot					};
1923c66ec88fSEmmanuel Vadot				};
1924c66ec88fSEmmanuel Vadot
1925c66ec88fSEmmanuel Vadot				uart_ao_a_cts_rts_pins: uart-ao-a-cts-rts {
1926c66ec88fSEmmanuel Vadot					mux {
1927c66ec88fSEmmanuel Vadot						groups = "uart_ao_a_cts",
1928c66ec88fSEmmanuel Vadot							 "uart_ao_a_rts";
1929c66ec88fSEmmanuel Vadot						function = "uart_ao_a";
1930c66ec88fSEmmanuel Vadot						bias-disable;
1931c66ec88fSEmmanuel Vadot					};
1932c66ec88fSEmmanuel Vadot				};
1933c66ec88fSEmmanuel Vadot
1934c9ccf3a3SEmmanuel Vadot				uart_ao_b_2_3_pins: uart-ao-b-2-3 {
1935c9ccf3a3SEmmanuel Vadot					mux {
1936c9ccf3a3SEmmanuel Vadot						groups = "uart_ao_b_tx_2",
1937c9ccf3a3SEmmanuel Vadot							 "uart_ao_b_rx_3";
1938c9ccf3a3SEmmanuel Vadot						function = "uart_ao_b";
1939c9ccf3a3SEmmanuel Vadot						bias-disable;
1940c9ccf3a3SEmmanuel Vadot					};
1941c9ccf3a3SEmmanuel Vadot				};
1942c9ccf3a3SEmmanuel Vadot
1943c9ccf3a3SEmmanuel Vadot				uart_ao_b_8_9_pins: uart-ao-b-8-9 {
1944c9ccf3a3SEmmanuel Vadot					mux {
1945c9ccf3a3SEmmanuel Vadot						groups = "uart_ao_b_tx_8",
1946c9ccf3a3SEmmanuel Vadot							 "uart_ao_b_rx_9";
1947c9ccf3a3SEmmanuel Vadot						function = "uart_ao_b";
1948c9ccf3a3SEmmanuel Vadot						bias-disable;
1949c9ccf3a3SEmmanuel Vadot					};
1950c9ccf3a3SEmmanuel Vadot				};
1951c9ccf3a3SEmmanuel Vadot
1952c9ccf3a3SEmmanuel Vadot				uart_ao_b_cts_rts_pins: uart-ao-b-cts-rts {
1953c9ccf3a3SEmmanuel Vadot					mux {
1954c9ccf3a3SEmmanuel Vadot						groups = "uart_ao_b_cts",
1955c9ccf3a3SEmmanuel Vadot							 "uart_ao_b_rts";
1956c9ccf3a3SEmmanuel Vadot						function = "uart_ao_b";
1957c9ccf3a3SEmmanuel Vadot						bias-disable;
1958c9ccf3a3SEmmanuel Vadot					};
1959c9ccf3a3SEmmanuel Vadot				};
1960c9ccf3a3SEmmanuel Vadot
1961c66ec88fSEmmanuel Vadot				pwm_a_e_pins: pwm-a-e {
1962c66ec88fSEmmanuel Vadot					mux {
1963c66ec88fSEmmanuel Vadot						groups = "pwm_a_e";
1964c66ec88fSEmmanuel Vadot						function = "pwm_a_e";
1965c66ec88fSEmmanuel Vadot						bias-disable;
1966c66ec88fSEmmanuel Vadot					};
1967c66ec88fSEmmanuel Vadot				};
1968c66ec88fSEmmanuel Vadot
1969c66ec88fSEmmanuel Vadot				pwm_ao_a_pins: pwm-ao-a {
1970c66ec88fSEmmanuel Vadot					mux {
1971c66ec88fSEmmanuel Vadot						groups = "pwm_ao_a";
1972c66ec88fSEmmanuel Vadot						function = "pwm_ao_a";
1973c66ec88fSEmmanuel Vadot						bias-disable;
1974c66ec88fSEmmanuel Vadot					};
1975c66ec88fSEmmanuel Vadot				};
1976c66ec88fSEmmanuel Vadot
1977c66ec88fSEmmanuel Vadot				pwm_ao_b_pins: pwm-ao-b {
1978c66ec88fSEmmanuel Vadot					mux {
1979c66ec88fSEmmanuel Vadot						groups = "pwm_ao_b";
1980c66ec88fSEmmanuel Vadot						function = "pwm_ao_b";
1981c66ec88fSEmmanuel Vadot						bias-disable;
1982c66ec88fSEmmanuel Vadot					};
1983c66ec88fSEmmanuel Vadot				};
1984c66ec88fSEmmanuel Vadot
1985c66ec88fSEmmanuel Vadot				pwm_ao_c_4_pins: pwm-ao-c-4 {
1986c66ec88fSEmmanuel Vadot					mux {
1987c66ec88fSEmmanuel Vadot						groups = "pwm_ao_c_4";
1988c66ec88fSEmmanuel Vadot						function = "pwm_ao_c";
1989c66ec88fSEmmanuel Vadot						bias-disable;
1990c66ec88fSEmmanuel Vadot					};
1991c66ec88fSEmmanuel Vadot				};
1992c66ec88fSEmmanuel Vadot
1993c66ec88fSEmmanuel Vadot				pwm_ao_c_6_pins: pwm-ao-c-6 {
1994c66ec88fSEmmanuel Vadot					mux {
1995c66ec88fSEmmanuel Vadot						groups = "pwm_ao_c_6";
1996c66ec88fSEmmanuel Vadot						function = "pwm_ao_c";
1997c66ec88fSEmmanuel Vadot						bias-disable;
1998c66ec88fSEmmanuel Vadot					};
1999c66ec88fSEmmanuel Vadot				};
2000c66ec88fSEmmanuel Vadot
2001c66ec88fSEmmanuel Vadot				pwm_ao_d_5_pins: pwm-ao-d-5 {
2002c66ec88fSEmmanuel Vadot					mux {
2003c66ec88fSEmmanuel Vadot						groups = "pwm_ao_d_5";
2004c66ec88fSEmmanuel Vadot						function = "pwm_ao_d";
2005c66ec88fSEmmanuel Vadot						bias-disable;
2006c66ec88fSEmmanuel Vadot					};
2007c66ec88fSEmmanuel Vadot				};
2008c66ec88fSEmmanuel Vadot
2009c66ec88fSEmmanuel Vadot				pwm_ao_d_10_pins: pwm-ao-d-10 {
2010c66ec88fSEmmanuel Vadot					mux {
2011c66ec88fSEmmanuel Vadot						groups = "pwm_ao_d_10";
2012c66ec88fSEmmanuel Vadot						function = "pwm_ao_d";
2013c66ec88fSEmmanuel Vadot						bias-disable;
2014c66ec88fSEmmanuel Vadot					};
2015c66ec88fSEmmanuel Vadot				};
2016c66ec88fSEmmanuel Vadot
2017c66ec88fSEmmanuel Vadot				pwm_ao_d_e_pins: pwm-ao-d-e {
2018c66ec88fSEmmanuel Vadot					mux {
2019c66ec88fSEmmanuel Vadot						groups = "pwm_ao_d_e";
2020c66ec88fSEmmanuel Vadot						function = "pwm_ao_d";
2021c66ec88fSEmmanuel Vadot					};
2022c66ec88fSEmmanuel Vadot				};
2023c66ec88fSEmmanuel Vadot
2024c66ec88fSEmmanuel Vadot				remote_input_ao_pins: remote-input-ao {
2025c66ec88fSEmmanuel Vadot					mux {
2026c66ec88fSEmmanuel Vadot						groups = "remote_ao_input";
2027c66ec88fSEmmanuel Vadot						function = "remote_ao_input";
2028c66ec88fSEmmanuel Vadot						bias-disable;
2029c66ec88fSEmmanuel Vadot					};
2030c66ec88fSEmmanuel Vadot				};
2031c66ec88fSEmmanuel Vadot			};
2032c66ec88fSEmmanuel Vadot
20332eb4d8dcSEmmanuel Vadot			vrtc: rtc@a8 {
2034c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-vrtc";
2035c66ec88fSEmmanuel Vadot				reg = <0x0 0x000a8 0x0 0x4>;
2036c66ec88fSEmmanuel Vadot			};
2037c66ec88fSEmmanuel Vadot
2038c66ec88fSEmmanuel Vadot			cec_AO: cec@100 {
2039c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-gx-ao-cec";
2040c66ec88fSEmmanuel Vadot				reg = <0x0 0x00100 0x0 0x14>;
2041c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>;
2042c66ec88fSEmmanuel Vadot				clocks = <&clkc_AO CLKID_AO_CEC>;
2043c66ec88fSEmmanuel Vadot				clock-names = "core";
2044c66ec88fSEmmanuel Vadot				status = "disabled";
2045c66ec88fSEmmanuel Vadot			};
2046c66ec88fSEmmanuel Vadot
2047c66ec88fSEmmanuel Vadot			sec_AO: ao-secure@140 {
2048c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-gx-ao-secure", "syscon";
2049c66ec88fSEmmanuel Vadot				reg = <0x0 0x140 0x0 0x140>;
2050c66ec88fSEmmanuel Vadot				amlogic,has-chip-id;
2051c66ec88fSEmmanuel Vadot			};
2052c66ec88fSEmmanuel Vadot
2053c66ec88fSEmmanuel Vadot			cecb_AO: cec@280 {
2054c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ao-cec";
2055c66ec88fSEmmanuel Vadot				reg = <0x0 0x00280 0x0 0x1c>;
2056c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>;
2057c66ec88fSEmmanuel Vadot				clocks = <&clkc_AO CLKID_AO_CTS_OSCIN>;
2058c66ec88fSEmmanuel Vadot				clock-names = "oscin";
2059c66ec88fSEmmanuel Vadot				status = "disabled";
2060c66ec88fSEmmanuel Vadot			};
2061c66ec88fSEmmanuel Vadot
2062c66ec88fSEmmanuel Vadot			pwm_AO_cd: pwm@2000 {
2063c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ao-pwm-cd";
2064c66ec88fSEmmanuel Vadot				reg = <0x0 0x2000 0x0 0x20>;
2065c66ec88fSEmmanuel Vadot				#pwm-cells = <3>;
2066c66ec88fSEmmanuel Vadot				status = "disabled";
2067c66ec88fSEmmanuel Vadot			};
2068c66ec88fSEmmanuel Vadot
2069c66ec88fSEmmanuel Vadot			uart_AO: serial@3000 {
2070fac71e4eSEmmanuel Vadot				compatible = "amlogic,meson-g12a-uart",
2071fac71e4eSEmmanuel Vadot					     "amlogic,meson-gx-uart",
2072c66ec88fSEmmanuel Vadot					     "amlogic,meson-ao-uart";
2073c66ec88fSEmmanuel Vadot				reg = <0x0 0x3000 0x0 0x18>;
2074c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
2075c66ec88fSEmmanuel Vadot				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART>, <&xtal>;
2076c66ec88fSEmmanuel Vadot				clock-names = "xtal", "pclk", "baud";
2077c66ec88fSEmmanuel Vadot				status = "disabled";
2078c66ec88fSEmmanuel Vadot			};
2079c66ec88fSEmmanuel Vadot
2080c66ec88fSEmmanuel Vadot			uart_AO_B: serial@4000 {
2081fac71e4eSEmmanuel Vadot				compatible = "amlogic,meson-g12a-uart",
2082fac71e4eSEmmanuel Vadot					     "amlogic,meson-gx-uart",
2083c66ec88fSEmmanuel Vadot					     "amlogic,meson-ao-uart";
2084c66ec88fSEmmanuel Vadot				reg = <0x0 0x4000 0x0 0x18>;
2085c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
2086c66ec88fSEmmanuel Vadot				clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
2087c66ec88fSEmmanuel Vadot				clock-names = "xtal", "pclk", "baud";
2088c66ec88fSEmmanuel Vadot				status = "disabled";
2089c66ec88fSEmmanuel Vadot			};
2090c66ec88fSEmmanuel Vadot
2091c66ec88fSEmmanuel Vadot			i2c_AO: i2c@5000 {
2092c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-i2c";
2093c66ec88fSEmmanuel Vadot				status = "disabled";
2094c66ec88fSEmmanuel Vadot				reg = <0x0 0x05000 0x0 0x20>;
2095c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
2096c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2097c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2098c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_I2C>;
2099c66ec88fSEmmanuel Vadot			};
2100c66ec88fSEmmanuel Vadot
2101c66ec88fSEmmanuel Vadot			pwm_AO_ab: pwm@7000 {
2102c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ao-pwm-ab";
2103c66ec88fSEmmanuel Vadot				reg = <0x0 0x7000 0x0 0x20>;
2104c66ec88fSEmmanuel Vadot				#pwm-cells = <3>;
2105c66ec88fSEmmanuel Vadot				status = "disabled";
2106c66ec88fSEmmanuel Vadot			};
2107c66ec88fSEmmanuel Vadot
2108c66ec88fSEmmanuel Vadot			ir: ir@8000 {
2109c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-gxbb-ir";
2110c66ec88fSEmmanuel Vadot				reg = <0x0 0x8000 0x0 0x20>;
2111c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
2112c66ec88fSEmmanuel Vadot				status = "disabled";
2113c66ec88fSEmmanuel Vadot			};
2114c66ec88fSEmmanuel Vadot
2115c66ec88fSEmmanuel Vadot			saradc: adc@9000 {
2116c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-saradc",
2117c66ec88fSEmmanuel Vadot					     "amlogic,meson-saradc";
2118c66ec88fSEmmanuel Vadot				reg = <0x0 0x9000 0x0 0x48>;
2119c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
2120c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>;
2121c66ec88fSEmmanuel Vadot				clocks = <&xtal>,
2122c66ec88fSEmmanuel Vadot					 <&clkc_AO CLKID_AO_SAR_ADC>,
2123c66ec88fSEmmanuel Vadot					 <&clkc_AO CLKID_AO_SAR_ADC_CLK>,
2124c66ec88fSEmmanuel Vadot					 <&clkc_AO CLKID_AO_SAR_ADC_SEL>;
2125c66ec88fSEmmanuel Vadot				clock-names = "clkin", "core", "adc_clk", "adc_sel";
2126c66ec88fSEmmanuel Vadot				status = "disabled";
2127c66ec88fSEmmanuel Vadot			};
2128c66ec88fSEmmanuel Vadot		};
2129c66ec88fSEmmanuel Vadot
2130c66ec88fSEmmanuel Vadot		vdec: video-decoder@ff620000 {
2131c66ec88fSEmmanuel Vadot			compatible = "amlogic,g12a-vdec";
2132c66ec88fSEmmanuel Vadot			reg = <0x0 0xff620000 0x0 0x10000>,
2133c66ec88fSEmmanuel Vadot			      <0x0 0xffd0e180 0x0 0xe4>;
2134c66ec88fSEmmanuel Vadot			reg-names = "dos", "esparser";
2135c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>,
2136c66ec88fSEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>;
2137c66ec88fSEmmanuel Vadot			interrupt-names = "vdec", "esparser";
2138c66ec88fSEmmanuel Vadot
2139c66ec88fSEmmanuel Vadot			amlogic,ao-sysctrl = <&rti>;
2140c66ec88fSEmmanuel Vadot			amlogic,canvas = <&canvas>;
2141c66ec88fSEmmanuel Vadot
2142c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_PARSER>,
2143c66ec88fSEmmanuel Vadot				 <&clkc CLKID_DOS>,
2144c66ec88fSEmmanuel Vadot				 <&clkc CLKID_VDEC_1>,
2145c66ec88fSEmmanuel Vadot				 <&clkc CLKID_VDEC_HEVC>,
2146c66ec88fSEmmanuel Vadot				 <&clkc CLKID_VDEC_HEVCF>;
2147c66ec88fSEmmanuel Vadot			clock-names = "dos_parser", "dos", "vdec_1",
2148c66ec88fSEmmanuel Vadot				      "vdec_hevc", "vdec_hevcf";
2149c66ec88fSEmmanuel Vadot			resets = <&reset RESET_PARSER>;
2150c66ec88fSEmmanuel Vadot			reset-names = "esparser";
2151c66ec88fSEmmanuel Vadot		};
2152c66ec88fSEmmanuel Vadot
2153c66ec88fSEmmanuel Vadot		vpu: vpu@ff900000 {
2154c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-g12a-vpu";
2155c66ec88fSEmmanuel Vadot			reg = <0x0 0xff900000 0x0 0x100000>,
2156c66ec88fSEmmanuel Vadot			      <0x0 0xff63c000 0x0 0x1000>;
2157c66ec88fSEmmanuel Vadot			reg-names = "vpu", "hhi";
2158c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
2159c66ec88fSEmmanuel Vadot			#address-cells = <1>;
2160c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2161c66ec88fSEmmanuel Vadot			amlogic,canvas = <&canvas>;
2162c66ec88fSEmmanuel Vadot
2163c66ec88fSEmmanuel Vadot			/* CVBS VDAC output port */
2164c66ec88fSEmmanuel Vadot			cvbs_vdac_port: port@0 {
2165c66ec88fSEmmanuel Vadot				reg = <0>;
2166c66ec88fSEmmanuel Vadot			};
2167c66ec88fSEmmanuel Vadot
2168c66ec88fSEmmanuel Vadot			/* HDMI-TX output port */
2169c66ec88fSEmmanuel Vadot			hdmi_tx_port: port@1 {
2170c66ec88fSEmmanuel Vadot				reg = <1>;
2171c66ec88fSEmmanuel Vadot
2172c66ec88fSEmmanuel Vadot				hdmi_tx_out: endpoint {
2173c66ec88fSEmmanuel Vadot					remote-endpoint = <&hdmi_tx_in>;
2174c66ec88fSEmmanuel Vadot				};
2175c66ec88fSEmmanuel Vadot			};
21767d0873ebSEmmanuel Vadot
21777d0873ebSEmmanuel Vadot			/* DPI output port */
21787d0873ebSEmmanuel Vadot			dpi_port: port@2 {
21797d0873ebSEmmanuel Vadot				reg = <2>;
21807d0873ebSEmmanuel Vadot
21817d0873ebSEmmanuel Vadot				dpi_out: endpoint {
21827d0873ebSEmmanuel Vadot					remote-endpoint = <&mipi_dsi_in>;
21837d0873ebSEmmanuel Vadot				};
21847d0873ebSEmmanuel Vadot			};
2185c66ec88fSEmmanuel Vadot		};
2186c66ec88fSEmmanuel Vadot
2187c66ec88fSEmmanuel Vadot		gic: interrupt-controller@ffc01000 {
2188c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
2189c66ec88fSEmmanuel Vadot			reg = <0x0 0xffc01000 0 0x1000>,
2190c66ec88fSEmmanuel Vadot			      <0x0 0xffc02000 0 0x2000>,
2191c66ec88fSEmmanuel Vadot			      <0x0 0xffc04000 0 0x2000>,
2192c66ec88fSEmmanuel Vadot			      <0x0 0xffc06000 0 0x2000>;
2193c66ec88fSEmmanuel Vadot			interrupt-controller;
2194c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9
2195c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2196c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
2197c66ec88fSEmmanuel Vadot			#address-cells = <0>;
2198c66ec88fSEmmanuel Vadot		};
2199c66ec88fSEmmanuel Vadot
2200c66ec88fSEmmanuel Vadot		cbus: bus@ffd00000 {
2201c66ec88fSEmmanuel Vadot			compatible = "simple-bus";
2202c66ec88fSEmmanuel Vadot			reg = <0x0 0xffd00000 0x0 0x100000>;
2203c66ec88fSEmmanuel Vadot			#address-cells = <2>;
2204c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2205c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0xffd00000 0x0 0x100000>;
2206c66ec88fSEmmanuel Vadot
2207c66ec88fSEmmanuel Vadot			reset: reset-controller@1004 {
2208c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-reset";
2209c66ec88fSEmmanuel Vadot				reg = <0x0 0x1004 0x0 0x9c>;
2210c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
2211c66ec88fSEmmanuel Vadot			};
2212c66ec88fSEmmanuel Vadot
2213c66ec88fSEmmanuel Vadot			gpio_intc: interrupt-controller@f080 {
2214c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-gpio-intc",
2215c66ec88fSEmmanuel Vadot					     "amlogic,meson-gpio-intc";
2216c66ec88fSEmmanuel Vadot				reg = <0x0 0xf080 0x0 0x10>;
2217c66ec88fSEmmanuel Vadot				interrupt-controller;
2218c66ec88fSEmmanuel Vadot				#interrupt-cells = <2>;
2219c66ec88fSEmmanuel Vadot				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
2220c66ec88fSEmmanuel Vadot			};
2221c66ec88fSEmmanuel Vadot
22227d0873ebSEmmanuel Vadot			mipi_dsi: dsi@7000 {
22237d0873ebSEmmanuel Vadot				compatible = "amlogic,meson-g12a-dw-mipi-dsi";
22247d0873ebSEmmanuel Vadot				reg = <0x0 0x7000 0x0 0x1000>;
22257d0873ebSEmmanuel Vadot				resets = <&reset RESET_MIPI_DSI_HOST>;
22267d0873ebSEmmanuel Vadot				reset-names = "top";
22277d0873ebSEmmanuel Vadot				clocks = <&clkc CLKID_MIPI_DSI_HOST>,
22287d0873ebSEmmanuel Vadot					 <&clkc CLKID_MIPI_DSI_PXCLK>,
22297d0873ebSEmmanuel Vadot					 <&clkc CLKID_CTS_ENCL>;
22307d0873ebSEmmanuel Vadot				clock-names = "pclk", "bit", "px";
22317d0873ebSEmmanuel Vadot				phys = <&mipi_dphy>;
22327d0873ebSEmmanuel Vadot				phy-names = "dphy";
22337d0873ebSEmmanuel Vadot				#address-cells = <1>;
22347d0873ebSEmmanuel Vadot				#size-cells = <0>;
22357d0873ebSEmmanuel Vadot				status = "disabled";
22367d0873ebSEmmanuel Vadot
22377d0873ebSEmmanuel Vadot				assigned-clocks = <&clkc CLKID_MIPI_DSI_PXCLK_SEL>,
22387d0873ebSEmmanuel Vadot					 <&clkc CLKID_CTS_ENCL_SEL>,
22397d0873ebSEmmanuel Vadot					 <&clkc CLKID_VCLK2_SEL>;
22407d0873ebSEmmanuel Vadot				assigned-clock-parents = <&clkc CLKID_GP0_PLL>,
22417d0873ebSEmmanuel Vadot					 <&clkc CLKID_VCLK2_DIV1>,
22427d0873ebSEmmanuel Vadot					 <&clkc CLKID_GP0_PLL>;
22437d0873ebSEmmanuel Vadot
22447d0873ebSEmmanuel Vadot				ports {
22457d0873ebSEmmanuel Vadot					#address-cells = <1>;
22467d0873ebSEmmanuel Vadot					#size-cells = <0>;
22477d0873ebSEmmanuel Vadot
22487d0873ebSEmmanuel Vadot					/* VPU VENC Input */
22497d0873ebSEmmanuel Vadot					mipi_dsi_venc_port: port@0 {
22507d0873ebSEmmanuel Vadot						reg = <0>;
22517d0873ebSEmmanuel Vadot
22527d0873ebSEmmanuel Vadot						mipi_dsi_in: endpoint {
22537d0873ebSEmmanuel Vadot							remote-endpoint = <&dpi_out>;
22547d0873ebSEmmanuel Vadot						};
22557d0873ebSEmmanuel Vadot					};
22567d0873ebSEmmanuel Vadot
22577d0873ebSEmmanuel Vadot					/* DSI Output */
22587d0873ebSEmmanuel Vadot					mipi_dsi_panel_port: port@1 {
22597d0873ebSEmmanuel Vadot						reg = <1>;
22607d0873ebSEmmanuel Vadot					};
22617d0873ebSEmmanuel Vadot				};
22627d0873ebSEmmanuel Vadot			};
22637d0873ebSEmmanuel Vadot
22642eb4d8dcSEmmanuel Vadot			watchdog: watchdog@f0d0 {
22655def4c47SEmmanuel Vadot				compatible = "amlogic,meson-gxbb-wdt";
22665def4c47SEmmanuel Vadot				reg = <0x0 0xf0d0 0x0 0x10>;
22675def4c47SEmmanuel Vadot				clocks = <&xtal>;
22685def4c47SEmmanuel Vadot			};
22695def4c47SEmmanuel Vadot
2270c66ec88fSEmmanuel Vadot			spicc0: spi@13000 {
2271c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-spicc";
2272c66ec88fSEmmanuel Vadot				reg = <0x0 0x13000 0x0 0x44>;
2273c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
2274c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_SPICC0>,
2275c66ec88fSEmmanuel Vadot					 <&clkc CLKID_SPICC0_SCLK>;
2276c66ec88fSEmmanuel Vadot				clock-names = "core", "pclk";
2277c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2278c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2279c66ec88fSEmmanuel Vadot				status = "disabled";
2280c66ec88fSEmmanuel Vadot			};
2281c66ec88fSEmmanuel Vadot
2282c66ec88fSEmmanuel Vadot			spicc1: spi@15000 {
2283c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-spicc";
2284c66ec88fSEmmanuel Vadot				reg = <0x0 0x15000 0x0 0x44>;
2285c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
2286c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_SPICC1>,
2287c66ec88fSEmmanuel Vadot					 <&clkc CLKID_SPICC1_SCLK>;
2288c66ec88fSEmmanuel Vadot				clock-names = "core", "pclk";
2289c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2290c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2291c66ec88fSEmmanuel Vadot				status = "disabled";
2292c66ec88fSEmmanuel Vadot			};
2293c66ec88fSEmmanuel Vadot
2294c66ec88fSEmmanuel Vadot			spifc: spi@14000 {
2295c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-gxbb-spifc";
2296c66ec88fSEmmanuel Vadot				status = "disabled";
2297c66ec88fSEmmanuel Vadot				reg = <0x0 0x14000 0x0 0x80>;
2298c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2299c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2300c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_CLK81>;
2301c66ec88fSEmmanuel Vadot			};
2302c66ec88fSEmmanuel Vadot
2303c66ec88fSEmmanuel Vadot			pwm_ef: pwm@19000 {
2304c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ee-pwm";
2305c66ec88fSEmmanuel Vadot				reg = <0x0 0x19000 0x0 0x20>;
2306c66ec88fSEmmanuel Vadot				#pwm-cells = <3>;
2307c66ec88fSEmmanuel Vadot				status = "disabled";
2308c66ec88fSEmmanuel Vadot			};
2309c66ec88fSEmmanuel Vadot
2310c66ec88fSEmmanuel Vadot			pwm_cd: pwm@1a000 {
2311c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ee-pwm";
2312c66ec88fSEmmanuel Vadot				reg = <0x0 0x1a000 0x0 0x20>;
2313c66ec88fSEmmanuel Vadot				#pwm-cells = <3>;
2314c66ec88fSEmmanuel Vadot				status = "disabled";
2315c66ec88fSEmmanuel Vadot			};
2316c66ec88fSEmmanuel Vadot
2317c66ec88fSEmmanuel Vadot			pwm_ab: pwm@1b000 {
2318c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-ee-pwm";
2319c66ec88fSEmmanuel Vadot				reg = <0x0 0x1b000 0x0 0x20>;
2320c66ec88fSEmmanuel Vadot				#pwm-cells = <3>;
2321c66ec88fSEmmanuel Vadot				status = "disabled";
2322c66ec88fSEmmanuel Vadot			};
2323c66ec88fSEmmanuel Vadot
2324c66ec88fSEmmanuel Vadot			i2c3: i2c@1c000 {
2325c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-i2c";
2326c66ec88fSEmmanuel Vadot				status = "disabled";
2327c66ec88fSEmmanuel Vadot				reg = <0x0 0x1c000 0x0 0x20>;
2328c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>;
2329c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2330c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2331c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_I2C>;
2332c66ec88fSEmmanuel Vadot			};
2333c66ec88fSEmmanuel Vadot
2334c66ec88fSEmmanuel Vadot			i2c2: i2c@1d000 {
2335c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-i2c";
2336c66ec88fSEmmanuel Vadot				status = "disabled";
2337c66ec88fSEmmanuel Vadot				reg = <0x0 0x1d000 0x0 0x20>;
2338c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
2339c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2340c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2341c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_I2C>;
2342c66ec88fSEmmanuel Vadot			};
2343c66ec88fSEmmanuel Vadot
2344c66ec88fSEmmanuel Vadot			i2c1: i2c@1e000 {
2345c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-i2c";
2346c66ec88fSEmmanuel Vadot				status = "disabled";
2347c66ec88fSEmmanuel Vadot				reg = <0x0 0x1e000 0x0 0x20>;
2348c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
2349c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2350c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2351c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_I2C>;
2352c66ec88fSEmmanuel Vadot			};
2353c66ec88fSEmmanuel Vadot
2354c66ec88fSEmmanuel Vadot			i2c0: i2c@1f000 {
2355c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-axg-i2c";
2356c66ec88fSEmmanuel Vadot				status = "disabled";
2357c66ec88fSEmmanuel Vadot				reg = <0x0 0x1f000 0x0 0x20>;
2358c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
2359c66ec88fSEmmanuel Vadot				#address-cells = <1>;
2360c66ec88fSEmmanuel Vadot				#size-cells = <0>;
2361c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_I2C>;
2362c66ec88fSEmmanuel Vadot			};
2363c66ec88fSEmmanuel Vadot
2364c66ec88fSEmmanuel Vadot			clk_msr: clock-measure@18000 {
2365c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-clk-measure";
2366c66ec88fSEmmanuel Vadot				reg = <0x0 0x18000 0x0 0x10>;
2367c66ec88fSEmmanuel Vadot			};
2368c66ec88fSEmmanuel Vadot
2369c66ec88fSEmmanuel Vadot			uart_C: serial@22000 {
2370fac71e4eSEmmanuel Vadot				compatible = "amlogic,meson-g12a-uart",
2371fac71e4eSEmmanuel Vadot					     "amlogic,meson-gx-uart";
2372c66ec88fSEmmanuel Vadot				reg = <0x0 0x22000 0x0 0x18>;
2373c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
2374c66ec88fSEmmanuel Vadot				clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
2375c66ec88fSEmmanuel Vadot				clock-names = "xtal", "pclk", "baud";
2376c66ec88fSEmmanuel Vadot				status = "disabled";
2377c66ec88fSEmmanuel Vadot			};
2378c66ec88fSEmmanuel Vadot
2379c66ec88fSEmmanuel Vadot			uart_B: serial@23000 {
2380fac71e4eSEmmanuel Vadot				compatible = "amlogic,meson-g12a-uart",
2381fac71e4eSEmmanuel Vadot					     "amlogic,meson-gx-uart";
2382c66ec88fSEmmanuel Vadot				reg = <0x0 0x23000 0x0 0x18>;
2383c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
2384c66ec88fSEmmanuel Vadot				clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
2385c66ec88fSEmmanuel Vadot				clock-names = "xtal", "pclk", "baud";
2386c66ec88fSEmmanuel Vadot				status = "disabled";
2387c66ec88fSEmmanuel Vadot			};
2388c66ec88fSEmmanuel Vadot
2389c66ec88fSEmmanuel Vadot			uart_A: serial@24000 {
2390fac71e4eSEmmanuel Vadot				compatible = "amlogic,meson-g12a-uart",
2391fac71e4eSEmmanuel Vadot					     "amlogic,meson-gx-uart";
2392c66ec88fSEmmanuel Vadot				reg = <0x0 0x24000 0x0 0x18>;
2393c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
2394c66ec88fSEmmanuel Vadot				clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
2395c66ec88fSEmmanuel Vadot				clock-names = "xtal", "pclk", "baud";
2396c66ec88fSEmmanuel Vadot				status = "disabled";
23975956d97fSEmmanuel Vadot				fifo-size = <128>;
2398c66ec88fSEmmanuel Vadot			};
2399c66ec88fSEmmanuel Vadot		};
2400c66ec88fSEmmanuel Vadot
2401cb7aa33aSEmmanuel Vadot		sd_emmc_a: mmc@ffe03000 {
2402c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-axg-mmc";
2403c66ec88fSEmmanuel Vadot			reg = <0x0 0xffe03000 0x0 0x800>;
24048bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
2405c66ec88fSEmmanuel Vadot			status = "disabled";
2406c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_SD_EMMC_A>,
2407c66ec88fSEmmanuel Vadot				 <&clkc CLKID_SD_EMMC_A_CLK0>,
2408c66ec88fSEmmanuel Vadot				 <&clkc CLKID_FCLK_DIV2>;
2409c66ec88fSEmmanuel Vadot			clock-names = "core", "clkin0", "clkin1";
2410c66ec88fSEmmanuel Vadot			resets = <&reset RESET_SD_EMMC_A>;
2411c66ec88fSEmmanuel Vadot		};
2412c66ec88fSEmmanuel Vadot
2413cb7aa33aSEmmanuel Vadot		sd_emmc_b: mmc@ffe05000 {
2414c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-axg-mmc";
2415c66ec88fSEmmanuel Vadot			reg = <0x0 0xffe05000 0x0 0x800>;
24168bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
2417c66ec88fSEmmanuel Vadot			status = "disabled";
2418c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_SD_EMMC_B>,
2419c66ec88fSEmmanuel Vadot				 <&clkc CLKID_SD_EMMC_B_CLK0>,
2420c66ec88fSEmmanuel Vadot				 <&clkc CLKID_FCLK_DIV2>;
2421c66ec88fSEmmanuel Vadot			clock-names = "core", "clkin0", "clkin1";
2422c66ec88fSEmmanuel Vadot			resets = <&reset RESET_SD_EMMC_B>;
2423c66ec88fSEmmanuel Vadot		};
2424c66ec88fSEmmanuel Vadot
2425c66ec88fSEmmanuel Vadot		sd_emmc_c: mmc@ffe07000 {
2426c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-axg-mmc";
2427c66ec88fSEmmanuel Vadot			reg = <0x0 0xffe07000 0x0 0x800>;
24288bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
2429c66ec88fSEmmanuel Vadot			status = "disabled";
2430c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_SD_EMMC_C>,
2431c66ec88fSEmmanuel Vadot				 <&clkc CLKID_SD_EMMC_C_CLK0>,
2432c66ec88fSEmmanuel Vadot				 <&clkc CLKID_FCLK_DIV2>;
2433c66ec88fSEmmanuel Vadot			clock-names = "core", "clkin0", "clkin1";
2434c66ec88fSEmmanuel Vadot			resets = <&reset RESET_SD_EMMC_C>;
2435c66ec88fSEmmanuel Vadot		};
2436c66ec88fSEmmanuel Vadot
2437c66ec88fSEmmanuel Vadot		usb: usb@ffe09000 {
2438c66ec88fSEmmanuel Vadot			status = "disabled";
2439c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-g12a-usb-ctrl";
2440c66ec88fSEmmanuel Vadot			reg = <0x0 0xffe09000 0x0 0xa0>;
2441c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
2442c66ec88fSEmmanuel Vadot			#address-cells = <2>;
2443c66ec88fSEmmanuel Vadot			#size-cells = <2>;
2444c66ec88fSEmmanuel Vadot			ranges;
2445c66ec88fSEmmanuel Vadot
2446c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_USB>;
2447c66ec88fSEmmanuel Vadot			resets = <&reset RESET_USB>;
2448c66ec88fSEmmanuel Vadot
2449c66ec88fSEmmanuel Vadot			dr_mode = "otg";
2450c66ec88fSEmmanuel Vadot
2451c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0>, <&usb2_phy1>,
2452c66ec88fSEmmanuel Vadot			       <&usb3_pcie_phy PHY_TYPE_USB3>;
2453c66ec88fSEmmanuel Vadot			phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
2454c66ec88fSEmmanuel Vadot
2455c66ec88fSEmmanuel Vadot			dwc2: usb@ff400000 {
2456c66ec88fSEmmanuel Vadot				compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
2457c66ec88fSEmmanuel Vadot				reg = <0x0 0xff400000 0x0 0x40000>;
2458c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2459c66ec88fSEmmanuel Vadot				clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
2460c66ec88fSEmmanuel Vadot				clock-names = "otg";
2461c66ec88fSEmmanuel Vadot				phys = <&usb2_phy1>;
2462c66ec88fSEmmanuel Vadot				phy-names = "usb2-phy";
2463c66ec88fSEmmanuel Vadot				dr_mode = "peripheral";
2464c66ec88fSEmmanuel Vadot				g-rx-fifo-size = <192>;
2465c66ec88fSEmmanuel Vadot				g-np-tx-fifo-size = <128>;
2466c66ec88fSEmmanuel Vadot				g-tx-fifo-size = <128 128 16 16 16>;
2467c66ec88fSEmmanuel Vadot			};
2468c66ec88fSEmmanuel Vadot
2469c66ec88fSEmmanuel Vadot			dwc3: usb@ff500000 {
2470c66ec88fSEmmanuel Vadot				compatible = "snps,dwc3";
2471c66ec88fSEmmanuel Vadot				reg = <0x0 0xff500000 0x0 0x100000>;
2472c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
2473c66ec88fSEmmanuel Vadot				dr_mode = "host";
2474c66ec88fSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
24755def4c47SEmmanuel Vadot				snps,quirk-frame-length-adjustment = <0x20>;
2476c66ec88fSEmmanuel Vadot				snps,parkmode-disable-ss-quirk;
2477c66ec88fSEmmanuel Vadot			};
2478c66ec88fSEmmanuel Vadot		};
2479c66ec88fSEmmanuel Vadot
2480c66ec88fSEmmanuel Vadot		mali: gpu@ffe40000 {
2481c66ec88fSEmmanuel Vadot			compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
2482c66ec88fSEmmanuel Vadot			reg = <0x0 0xffe40000 0x0 0x40000>;
2483c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
2484c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
2485c66ec88fSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
2486c66ec88fSEmmanuel Vadot				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
2487c66ec88fSEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu";
2488c66ec88fSEmmanuel Vadot			clocks = <&clkc CLKID_MALI>;
2489c66ec88fSEmmanuel Vadot			resets = <&reset RESET_DVALIN_CAPB3>, <&reset RESET_DVALIN>;
2490c66ec88fSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
2491c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
2492c66ec88fSEmmanuel Vadot		};
2493c66ec88fSEmmanuel Vadot	};
2494c66ec88fSEmmanuel Vadot
2495e67e8565SEmmanuel Vadot	thermal-zones {
2496e67e8565SEmmanuel Vadot		cpu_thermal: cpu-thermal {
2497e67e8565SEmmanuel Vadot			polling-delay = <1000>;
2498e67e8565SEmmanuel Vadot			polling-delay-passive = <100>;
2499e67e8565SEmmanuel Vadot			thermal-sensors = <&cpu_temp>;
2500e67e8565SEmmanuel Vadot
2501e67e8565SEmmanuel Vadot			trips {
2502e67e8565SEmmanuel Vadot				cpu_passive: cpu-passive {
2503e67e8565SEmmanuel Vadot					temperature = <85000>; /* millicelsius */
2504e67e8565SEmmanuel Vadot					hysteresis = <2000>; /* millicelsius */
2505e67e8565SEmmanuel Vadot					type = "passive";
2506e67e8565SEmmanuel Vadot				};
2507e67e8565SEmmanuel Vadot
2508e67e8565SEmmanuel Vadot				cpu_hot: cpu-hot {
2509e67e8565SEmmanuel Vadot					temperature = <95000>; /* millicelsius */
2510e67e8565SEmmanuel Vadot					hysteresis = <2000>; /* millicelsius */
2511e67e8565SEmmanuel Vadot					type = "hot";
2512e67e8565SEmmanuel Vadot				};
2513e67e8565SEmmanuel Vadot
2514e67e8565SEmmanuel Vadot				cpu_critical: cpu-critical {
2515e67e8565SEmmanuel Vadot					temperature = <110000>; /* millicelsius */
2516e67e8565SEmmanuel Vadot					hysteresis = <2000>; /* millicelsius */
2517e67e8565SEmmanuel Vadot					type = "critical";
2518e67e8565SEmmanuel Vadot				};
2519e67e8565SEmmanuel Vadot			};
2520e67e8565SEmmanuel Vadot		};
2521e67e8565SEmmanuel Vadot
2522e67e8565SEmmanuel Vadot		ddr_thermal: ddr-thermal {
2523e67e8565SEmmanuel Vadot			polling-delay = <1000>;
2524e67e8565SEmmanuel Vadot			polling-delay-passive = <100>;
2525e67e8565SEmmanuel Vadot			thermal-sensors = <&ddr_temp>;
2526e67e8565SEmmanuel Vadot
2527e67e8565SEmmanuel Vadot			trips {
2528e67e8565SEmmanuel Vadot				ddr_passive: ddr-passive {
2529e67e8565SEmmanuel Vadot					temperature = <85000>; /* millicelsius */
2530e67e8565SEmmanuel Vadot					hysteresis = <2000>; /* millicelsius */
2531e67e8565SEmmanuel Vadot					type = "passive";
2532e67e8565SEmmanuel Vadot				};
2533e67e8565SEmmanuel Vadot
2534e67e8565SEmmanuel Vadot				ddr_critical: ddr-critical {
2535e67e8565SEmmanuel Vadot					temperature = <110000>; /* millicelsius */
2536e67e8565SEmmanuel Vadot					hysteresis = <2000>; /* millicelsius */
2537e67e8565SEmmanuel Vadot					type = "critical";
2538e67e8565SEmmanuel Vadot				};
2539e67e8565SEmmanuel Vadot			};
2540e67e8565SEmmanuel Vadot
2541e67e8565SEmmanuel Vadot			cooling-maps {
2542e67e8565SEmmanuel Vadot				map {
2543e67e8565SEmmanuel Vadot					trip = <&ddr_passive>;
2544e67e8565SEmmanuel Vadot					cooling-device = <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2545e67e8565SEmmanuel Vadot				};
2546e67e8565SEmmanuel Vadot			};
2547e67e8565SEmmanuel Vadot		};
2548e67e8565SEmmanuel Vadot	};
2549e67e8565SEmmanuel Vadot
2550c66ec88fSEmmanuel Vadot	timer {
2551c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
2552c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13
2553c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
2554c66ec88fSEmmanuel Vadot			     <GIC_PPI 14
2555c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
2556c66ec88fSEmmanuel Vadot			     <GIC_PPI 11
2557c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
2558c66ec88fSEmmanuel Vadot			     <GIC_PPI 10
2559c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
2560c66ec88fSEmmanuel Vadot		arm,no-tick-in-suspend;
2561c66ec88fSEmmanuel Vadot	};
2562c66ec88fSEmmanuel Vadot
2563c66ec88fSEmmanuel Vadot	xtal: xtal-clk {
2564c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
2565c66ec88fSEmmanuel Vadot		clock-frequency = <24000000>;
2566c66ec88fSEmmanuel Vadot		clock-output-names = "xtal";
2567c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
2568c66ec88fSEmmanuel Vadot	};
2569c66ec88fSEmmanuel Vadot
2570cb7aa33aSEmmanuel Vadot	npu: npu@ff100000 {
2571cb7aa33aSEmmanuel Vadot		compatible = "vivante,gc";
2572cb7aa33aSEmmanuel Vadot		reg = <0x0 0xff100000 0x0 0x20000>;
2573cb7aa33aSEmmanuel Vadot		interrupts = <0 147 4>;
2574cb7aa33aSEmmanuel Vadot		clocks = <&clkc CLKID_NNA_CORE_CLK>,
2575cb7aa33aSEmmanuel Vadot			 <&clkc CLKID_NNA_AXI_CLK>;
2576cb7aa33aSEmmanuel Vadot		clock-names = "core", "bus";
257701950c46SEmmanuel Vadot		assigned-clocks = <&clkc CLKID_NNA_CORE_CLK>,
257801950c46SEmmanuel Vadot				  <&clkc CLKID_NNA_AXI_CLK>;
257901950c46SEmmanuel Vadot		assigned-clock-rates = <800000000>, <800000000>;
2580cb7aa33aSEmmanuel Vadot		resets = <&reset RESET_NNA>;
2581cb7aa33aSEmmanuel Vadot		status = "disabled";
2582cb7aa33aSEmmanuel Vadot	};
2583c66ec88fSEmmanuel Vadot};
2584