xref: /freebsd-src/sys/contrib/device-tree/src/arm64/nvidia/tegra210-p3450-0000.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/dts-v1/;
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h>
6c66ec88fSEmmanuel Vadot#include <dt-bindings/mfd/max77620.h>
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include "tegra210.dtsi"
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadot/ {
11c66ec88fSEmmanuel Vadot	model = "NVIDIA Jetson Nano Developer Kit";
12c66ec88fSEmmanuel Vadot	compatible = "nvidia,p3450-0000", "nvidia,tegra210";
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadot	aliases {
15c66ec88fSEmmanuel Vadot		ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0";
16c66ec88fSEmmanuel Vadot		rtc0 = "/i2c@7000d000/pmic@3c";
17c66ec88fSEmmanuel Vadot		rtc1 = "/rtc@7000e000";
18c66ec88fSEmmanuel Vadot		serial0 = &uarta;
19c66ec88fSEmmanuel Vadot	};
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot	chosen {
22c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
23c66ec88fSEmmanuel Vadot	};
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot	memory@80000000 {
26c66ec88fSEmmanuel Vadot		device_type = "memory";
27c66ec88fSEmmanuel Vadot		reg = <0x0 0x80000000 0x1 0x0>;
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot	pcie@1003000 {
31c66ec88fSEmmanuel Vadot		status = "okay";
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot		hvddio-pex-supply = <&vdd_1v8>;
34c66ec88fSEmmanuel Vadot		dvddio-pex-supply = <&vdd_pex_1v05>;
35c66ec88fSEmmanuel Vadot		vddio-pex-ctl-supply = <&vdd_1v8>;
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot		pci@1,0 {
38c66ec88fSEmmanuel Vadot			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
39c66ec88fSEmmanuel Vadot			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
40c66ec88fSEmmanuel Vadot			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
41c66ec88fSEmmanuel Vadot			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
42c66ec88fSEmmanuel Vadot			phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
43c66ec88fSEmmanuel Vadot			nvidia,num-lanes = <4>;
44c66ec88fSEmmanuel Vadot			status = "okay";
45c66ec88fSEmmanuel Vadot		};
46c66ec88fSEmmanuel Vadot
47c66ec88fSEmmanuel Vadot		pci@2,0 {
48c66ec88fSEmmanuel Vadot			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
49c66ec88fSEmmanuel Vadot			phy-names = "pcie-0";
50c66ec88fSEmmanuel Vadot			status = "okay";
51c66ec88fSEmmanuel Vadot
52c66ec88fSEmmanuel Vadot			ethernet@0,0 {
53c66ec88fSEmmanuel Vadot				reg = <0x000000 0 0 0 0>;
54c66ec88fSEmmanuel Vadot				local-mac-address = [ 00 00 00 00 00 00 ];
55c66ec88fSEmmanuel Vadot			};
56c66ec88fSEmmanuel Vadot		};
57c66ec88fSEmmanuel Vadot	};
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot	host1x@50000000 {
60c66ec88fSEmmanuel Vadot		dpaux@54040000 {
61c66ec88fSEmmanuel Vadot			status = "okay";
62c66ec88fSEmmanuel Vadot		};
63c66ec88fSEmmanuel Vadot
64c66ec88fSEmmanuel Vadot		vi@54080000 {
65c66ec88fSEmmanuel Vadot			status = "okay";
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot			avdd-dsi-csi-supply = <&vdd_sys_1v2>;
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot			csi@838 {
70c66ec88fSEmmanuel Vadot				status = "okay";
71c66ec88fSEmmanuel Vadot			};
72c66ec88fSEmmanuel Vadot		};
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot		sor@54540000 {
75c66ec88fSEmmanuel Vadot			status = "okay";
76c66ec88fSEmmanuel Vadot
77c66ec88fSEmmanuel Vadot			avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>;
78c66ec88fSEmmanuel Vadot			vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot			nvidia,xbar-cfg = <2 1 0 3 4>;
81c66ec88fSEmmanuel Vadot			nvidia,dpaux = <&dpaux>;
82c66ec88fSEmmanuel Vadot		};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot		sor@54580000 {
85c66ec88fSEmmanuel Vadot			status = "okay";
86c66ec88fSEmmanuel Vadot
87c66ec88fSEmmanuel Vadot			avdd-io-hdmi-dp-supply = <&avdd_1v05>;
88c66ec88fSEmmanuel Vadot			vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
89c66ec88fSEmmanuel Vadot			hdmi-supply = <&vdd_hdmi>;
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
92c66ec88fSEmmanuel Vadot			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1)
93c66ec88fSEmmanuel Vadot					   GPIO_ACTIVE_LOW>;
94c66ec88fSEmmanuel Vadot			nvidia,xbar-cfg = <0 1 2 3 4>;
95c66ec88fSEmmanuel Vadot		};
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadot		dpaux@545c0000 {
98c66ec88fSEmmanuel Vadot			status = "okay";
99c66ec88fSEmmanuel Vadot		};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot		i2c@546c0000 {
102c66ec88fSEmmanuel Vadot			status = "okay";
103c66ec88fSEmmanuel Vadot		};
104c66ec88fSEmmanuel Vadot	};
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot	gpu@57000000 {
107c66ec88fSEmmanuel Vadot		vdd-supply = <&vdd_gpu>;
108c66ec88fSEmmanuel Vadot		status = "okay";
109c66ec88fSEmmanuel Vadot	};
110c66ec88fSEmmanuel Vadot
111c66ec88fSEmmanuel Vadot	pinmux@700008d4 {
1128bab661aSEmmanuel Vadot		dvfs_pwm_active_state: pinmux-dvfs-pwm-active {
113c66ec88fSEmmanuel Vadot			dvfs_pwm_pbb1 {
114c66ec88fSEmmanuel Vadot				nvidia,pins = "dvfs_pwm_pbb1";
115c66ec88fSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
116c66ec88fSEmmanuel Vadot			};
117c66ec88fSEmmanuel Vadot		};
118c66ec88fSEmmanuel Vadot
1198bab661aSEmmanuel Vadot		dvfs_pwm_inactive_state: pinmux-dvfs-pwm-inactive {
120c66ec88fSEmmanuel Vadot			dvfs_pwm_pbb1 {
121c66ec88fSEmmanuel Vadot				nvidia,pins = "dvfs_pwm_pbb1";
122c66ec88fSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_ENABLE>;
123c66ec88fSEmmanuel Vadot			};
124c66ec88fSEmmanuel Vadot		};
125c66ec88fSEmmanuel Vadot	};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot	/* debug port */
128c66ec88fSEmmanuel Vadot	serial@70006000 {
129*aa1a8ff2SEmmanuel Vadot		/delete-property/ dmas;
130*aa1a8ff2SEmmanuel Vadot		/delete-property/ dma-names;
131c66ec88fSEmmanuel Vadot		status = "okay";
132c66ec88fSEmmanuel Vadot	};
133c66ec88fSEmmanuel Vadot
134c66ec88fSEmmanuel Vadot	pwm@7000a000 {
135c66ec88fSEmmanuel Vadot		status = "okay";
136c66ec88fSEmmanuel Vadot	};
137c66ec88fSEmmanuel Vadot
138c66ec88fSEmmanuel Vadot	i2c@7000c500 {
139c66ec88fSEmmanuel Vadot		status = "okay";
140c66ec88fSEmmanuel Vadot		clock-frequency = <100000>;
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot		eeprom@50 {
143c66ec88fSEmmanuel Vadot			compatible = "atmel,24c02";
144c66ec88fSEmmanuel Vadot			reg = <0x50>;
145c66ec88fSEmmanuel Vadot
1466be33864SEmmanuel Vadot			label = "module";
147c66ec88fSEmmanuel Vadot			vcc-supply = <&vdd_1v8>;
148c66ec88fSEmmanuel Vadot			address-width = <8>;
149c66ec88fSEmmanuel Vadot			pagesize = <8>;
150c66ec88fSEmmanuel Vadot			size = <256>;
151c66ec88fSEmmanuel Vadot			read-only;
152c66ec88fSEmmanuel Vadot		};
153c66ec88fSEmmanuel Vadot
154c66ec88fSEmmanuel Vadot		eeprom@57 {
155c66ec88fSEmmanuel Vadot			compatible = "atmel,24c02";
156c66ec88fSEmmanuel Vadot			reg = <0x57>;
157c66ec88fSEmmanuel Vadot
1586be33864SEmmanuel Vadot			label = "system";
159c66ec88fSEmmanuel Vadot			vcc-supply = <&vdd_1v8>;
160c66ec88fSEmmanuel Vadot			address-width = <8>;
161c66ec88fSEmmanuel Vadot			pagesize = <8>;
162c66ec88fSEmmanuel Vadot			size = <256>;
163c66ec88fSEmmanuel Vadot			read-only;
164c66ec88fSEmmanuel Vadot		};
165c66ec88fSEmmanuel Vadot	};
166c66ec88fSEmmanuel Vadot
167c66ec88fSEmmanuel Vadot	hdmi_ddc: i2c@7000c700 {
168c66ec88fSEmmanuel Vadot		status = "okay";
169c66ec88fSEmmanuel Vadot		clock-frequency = <100000>;
170c66ec88fSEmmanuel Vadot	};
171c66ec88fSEmmanuel Vadot
172c66ec88fSEmmanuel Vadot	i2c@7000d000 {
173c66ec88fSEmmanuel Vadot		status = "okay";
174c66ec88fSEmmanuel Vadot		clock-frequency = <400000>;
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot		pmic: pmic@3c {
177c66ec88fSEmmanuel Vadot			compatible = "maxim,max77620";
178c66ec88fSEmmanuel Vadot			reg = <0x3c>;
179c66ec88fSEmmanuel Vadot			interrupt-parent = <&tegra_pmc>;
180c66ec88fSEmmanuel Vadot			interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
181c66ec88fSEmmanuel Vadot
182c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
183c66ec88fSEmmanuel Vadot			interrupt-controller;
184c66ec88fSEmmanuel Vadot
185c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
186c66ec88fSEmmanuel Vadot			gpio-controller;
187c66ec88fSEmmanuel Vadot
188c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
189c66ec88fSEmmanuel Vadot			pinctrl-0 = <&max77620_default>;
190c66ec88fSEmmanuel Vadot
191cb7aa33aSEmmanuel Vadot			fps {
192cb7aa33aSEmmanuel Vadot				fps0 {
193cb7aa33aSEmmanuel Vadot					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
194cb7aa33aSEmmanuel Vadot					maxim,suspend-fps-time-period-us = <5120>;
195cb7aa33aSEmmanuel Vadot				};
196cb7aa33aSEmmanuel Vadot
197cb7aa33aSEmmanuel Vadot				fps1 {
198cb7aa33aSEmmanuel Vadot					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
199cb7aa33aSEmmanuel Vadot					maxim,suspend-fps-time-period-us = <5120>;
200cb7aa33aSEmmanuel Vadot				};
201cb7aa33aSEmmanuel Vadot
202cb7aa33aSEmmanuel Vadot				fps2 {
203cb7aa33aSEmmanuel Vadot					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
204cb7aa33aSEmmanuel Vadot				};
205cb7aa33aSEmmanuel Vadot			};
206cb7aa33aSEmmanuel Vadot
207c66ec88fSEmmanuel Vadot			max77620_default: pinmux {
208c66ec88fSEmmanuel Vadot				gpio0 {
209c66ec88fSEmmanuel Vadot					pins = "gpio0";
210c66ec88fSEmmanuel Vadot					function = "gpio";
211c66ec88fSEmmanuel Vadot				};
212c66ec88fSEmmanuel Vadot
213c66ec88fSEmmanuel Vadot				gpio1 {
214c66ec88fSEmmanuel Vadot					pins = "gpio1";
215c66ec88fSEmmanuel Vadot					function = "fps-out";
216c66ec88fSEmmanuel Vadot					drive-push-pull = <1>;
217c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
218c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <0>;
219c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <7>;
220c66ec88fSEmmanuel Vadot				};
221c66ec88fSEmmanuel Vadot
222c66ec88fSEmmanuel Vadot				gpio2 {
223c66ec88fSEmmanuel Vadot					pins = "gpio2";
224c66ec88fSEmmanuel Vadot					function = "fps-out";
225c66ec88fSEmmanuel Vadot					drive-open-drain = <1>;
226c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
227c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <0>;
228c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <7>;
229c66ec88fSEmmanuel Vadot				};
230c66ec88fSEmmanuel Vadot
231c66ec88fSEmmanuel Vadot				gpio3 {
232c66ec88fSEmmanuel Vadot					pins = "gpio3";
233c66ec88fSEmmanuel Vadot					function = "fps-out";
234c66ec88fSEmmanuel Vadot					drive-open-drain = <1>;
235c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
236c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <4>;
237c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <3>;
238c66ec88fSEmmanuel Vadot				};
239c66ec88fSEmmanuel Vadot
240c66ec88fSEmmanuel Vadot				gpio4 {
241c66ec88fSEmmanuel Vadot					pins = "gpio4";
242c66ec88fSEmmanuel Vadot					function = "32k-out1";
243c66ec88fSEmmanuel Vadot				};
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot				gpio5_6_7 {
246c66ec88fSEmmanuel Vadot					pins = "gpio5", "gpio6", "gpio7";
247c66ec88fSEmmanuel Vadot					function = "gpio";
248c66ec88fSEmmanuel Vadot					drive-push-pull = <1>;
249c66ec88fSEmmanuel Vadot				};
250c66ec88fSEmmanuel Vadot			};
251c66ec88fSEmmanuel Vadot
252c66ec88fSEmmanuel Vadot			regulators {
253c66ec88fSEmmanuel Vadot				in-ldo0-1-supply = <&vdd_pre>;
254c66ec88fSEmmanuel Vadot				in-ldo2-supply = <&vdd_3v3_sys>;
255c66ec88fSEmmanuel Vadot				in-ldo3-5-supply = <&vdd_1v8>;
256c66ec88fSEmmanuel Vadot				in-ldo4-6-supply = <&vdd_5v0_sys>;
257c66ec88fSEmmanuel Vadot				in-ldo7-8-supply = <&vdd_pre>;
258c66ec88fSEmmanuel Vadot				in-sd0-supply = <&vdd_5v0_sys>;
259c66ec88fSEmmanuel Vadot				in-sd1-supply = <&vdd_5v0_sys>;
260c66ec88fSEmmanuel Vadot				in-sd2-supply = <&vdd_5v0_sys>;
261c66ec88fSEmmanuel Vadot				in-sd3-supply = <&vdd_5v0_sys>;
262c66ec88fSEmmanuel Vadot
263c66ec88fSEmmanuel Vadot				vdd_soc: sd0 {
264c66ec88fSEmmanuel Vadot					regulator-name = "VDD_SOC";
265c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1000000>;
266c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1170000>;
267c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <146>;
268c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <27500>;
269c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <300>;
270c66ec88fSEmmanuel Vadot					regulator-always-on;
271c66ec88fSEmmanuel Vadot					regulator-boot-on;
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
274c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <1>;
275c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <6>;
276c66ec88fSEmmanuel Vadot				};
277c66ec88fSEmmanuel Vadot
278c66ec88fSEmmanuel Vadot				vdd_ddr: sd1 {
279c66ec88fSEmmanuel Vadot					regulator-name = "VDD_DDR_1V1_PMIC";
280c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1150000>;
281c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1150000>;
282c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <176>;
283c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <27500>;
284c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <300>;
285c66ec88fSEmmanuel Vadot					regulator-always-on;
286c66ec88fSEmmanuel Vadot					regulator-boot-on;
287c66ec88fSEmmanuel Vadot
288c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
289c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <5>;
290c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <2>;
291c66ec88fSEmmanuel Vadot				};
292c66ec88fSEmmanuel Vadot
293c66ec88fSEmmanuel Vadot				vdd_pre: sd2 {
294c66ec88fSEmmanuel Vadot					regulator-name = "VDD_PRE_REG_1V35";
295c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1350000>;
296c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1350000>;
297c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <176>;
298c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <27500>;
299c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <350>;
300c66ec88fSEmmanuel Vadot					regulator-always-on;
301c66ec88fSEmmanuel Vadot					regulator-boot-on;
302c66ec88fSEmmanuel Vadot
303c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
304c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <2>;
305c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <5>;
306c66ec88fSEmmanuel Vadot				};
307c66ec88fSEmmanuel Vadot
308c66ec88fSEmmanuel Vadot				vdd_1v8: sd3 {
309c66ec88fSEmmanuel Vadot					regulator-name = "VDD_1V8";
310c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1800000>;
311c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1800000>;
312c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <242>;
313c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <27500>;
314c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <360>;
315c66ec88fSEmmanuel Vadot					regulator-always-on;
316c66ec88fSEmmanuel Vadot					regulator-boot-on;
317c66ec88fSEmmanuel Vadot
318c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
319c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <3>;
320c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <4>;
321c66ec88fSEmmanuel Vadot				};
322c66ec88fSEmmanuel Vadot
323c66ec88fSEmmanuel Vadot				vdd_sys_1v2: ldo0 {
324c66ec88fSEmmanuel Vadot					regulator-name = "AVDD_SYS_1V2";
325c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1200000>;
326c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1200000>;
327c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <26>;
328c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
329c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
330c66ec88fSEmmanuel Vadot					regulator-always-on;
331c66ec88fSEmmanuel Vadot					regulator-boot-on;
332c66ec88fSEmmanuel Vadot
333c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
334c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <0>;
335c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <7>;
336c66ec88fSEmmanuel Vadot				};
337c66ec88fSEmmanuel Vadot
338c66ec88fSEmmanuel Vadot				vdd_pex_1v05: ldo1 {
339c66ec88fSEmmanuel Vadot					regulator-name = "VDD_PEX_1V05";
340c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1050000>;
341c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1050000>;
342c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <22>;
343c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
344c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
345c66ec88fSEmmanuel Vadot
346c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
347c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <0>;
348c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <7>;
349c66ec88fSEmmanuel Vadot				};
350c66ec88fSEmmanuel Vadot
351c66ec88fSEmmanuel Vadot				vddio_sdmmc: ldo2 {
352c66ec88fSEmmanuel Vadot					regulator-name = "VDDIO_SDMMC";
353c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1800000>;
354c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <3300000>;
355c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <62>;
356c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
357c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
358c66ec88fSEmmanuel Vadot
359c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
360c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <0>;
361c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <7>;
362c66ec88fSEmmanuel Vadot				};
363c66ec88fSEmmanuel Vadot
364c66ec88fSEmmanuel Vadot				ldo3 {
365c66ec88fSEmmanuel Vadot					status = "disabled";
366c66ec88fSEmmanuel Vadot				};
367c66ec88fSEmmanuel Vadot
368c66ec88fSEmmanuel Vadot				vdd_rtc: ldo4 {
369c66ec88fSEmmanuel Vadot					regulator-name = "VDD_RTC";
370c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <850000>;
371c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1100000>;
372c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <22>;
373c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
374c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
375c66ec88fSEmmanuel Vadot					regulator-disable-active-discharge;
376c66ec88fSEmmanuel Vadot					regulator-always-on;
377c66ec88fSEmmanuel Vadot					regulator-boot-on;
378c66ec88fSEmmanuel Vadot
379c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
380c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <1>;
381c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <6>;
382c66ec88fSEmmanuel Vadot				};
383c66ec88fSEmmanuel Vadot
384c66ec88fSEmmanuel Vadot				ldo5 {
385c66ec88fSEmmanuel Vadot					status = "disabled";
386c66ec88fSEmmanuel Vadot				};
387c66ec88fSEmmanuel Vadot
388c66ec88fSEmmanuel Vadot				ldo6 {
389c66ec88fSEmmanuel Vadot					status = "disabled";
390c66ec88fSEmmanuel Vadot				};
391c66ec88fSEmmanuel Vadot
392c66ec88fSEmmanuel Vadot				avdd_1v05_pll: ldo7 {
393c66ec88fSEmmanuel Vadot					regulator-name = "AVDD_1V05_PLL";
394c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1050000>;
395c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1050000>;
396c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <24>;
397c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
398c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
399c66ec88fSEmmanuel Vadot
400c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
401c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <3>;
402c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <4>;
403c66ec88fSEmmanuel Vadot				};
404c66ec88fSEmmanuel Vadot
405c66ec88fSEmmanuel Vadot				avdd_1v05: ldo8 {
406c66ec88fSEmmanuel Vadot					regulator-name = "AVDD_SATA_HDMI_DP_1V05";
407c66ec88fSEmmanuel Vadot					regulator-min-microvolt = <1050000>;
408c66ec88fSEmmanuel Vadot					regulator-max-microvolt = <1050000>;
409c66ec88fSEmmanuel Vadot					regulator-enable-ramp-delay = <22>;
410c66ec88fSEmmanuel Vadot					regulator-ramp-delay = <100000>;
411c66ec88fSEmmanuel Vadot					regulator-ramp-delay-scale = <200>;
412c66ec88fSEmmanuel Vadot
413c66ec88fSEmmanuel Vadot					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
414c66ec88fSEmmanuel Vadot					maxim,active-fps-power-up-slot = <6>;
415c66ec88fSEmmanuel Vadot					maxim,active-fps-power-down-slot = <1>;
416c66ec88fSEmmanuel Vadot				};
417c66ec88fSEmmanuel Vadot			};
418c66ec88fSEmmanuel Vadot		};
419c66ec88fSEmmanuel Vadot	};
420c66ec88fSEmmanuel Vadot
421c66ec88fSEmmanuel Vadot	pmc@7000e400 {
422c66ec88fSEmmanuel Vadot		nvidia,invert-interrupt;
423c66ec88fSEmmanuel Vadot		nvidia,suspend-mode = <0>;
424c66ec88fSEmmanuel Vadot		nvidia,cpu-pwr-good-time = <0>;
425c66ec88fSEmmanuel Vadot		nvidia,cpu-pwr-off-time = <0>;
426c66ec88fSEmmanuel Vadot		nvidia,core-pwr-good-time = <4587 3876>;
427c66ec88fSEmmanuel Vadot		nvidia,core-pwr-off-time = <39065>;
428c66ec88fSEmmanuel Vadot		nvidia,core-power-req-active-high;
429c66ec88fSEmmanuel Vadot		nvidia,sys-clock-req-active-high;
430c66ec88fSEmmanuel Vadot	};
431c66ec88fSEmmanuel Vadot
432c66ec88fSEmmanuel Vadot	hda@70030000 {
4335956d97fSEmmanuel Vadot		nvidia,model = "NVIDIA Jetson Nano HDA";
434c66ec88fSEmmanuel Vadot
435c66ec88fSEmmanuel Vadot		status = "okay";
436c66ec88fSEmmanuel Vadot	};
437c66ec88fSEmmanuel Vadot
438c66ec88fSEmmanuel Vadot	usb@70090000 {
439c66ec88fSEmmanuel Vadot		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
440c66ec88fSEmmanuel Vadot		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
441c66ec88fSEmmanuel Vadot		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
442c66ec88fSEmmanuel Vadot		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
443c66ec88fSEmmanuel Vadot		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
444c66ec88fSEmmanuel Vadot
445c66ec88fSEmmanuel Vadot		avdd-usb-supply = <&vdd_3v3_sys>;
446c66ec88fSEmmanuel Vadot		dvddio-pex-supply = <&vdd_pex_1v05>;
447c66ec88fSEmmanuel Vadot		hvddio-pex-supply = <&vdd_1v8>;
448c66ec88fSEmmanuel Vadot
449c66ec88fSEmmanuel Vadot		status = "okay";
450c66ec88fSEmmanuel Vadot	};
451c66ec88fSEmmanuel Vadot
452c66ec88fSEmmanuel Vadot	padctl@7009f000 {
453c66ec88fSEmmanuel Vadot		status = "okay";
454c66ec88fSEmmanuel Vadot
455c66ec88fSEmmanuel Vadot		avdd-pll-utmip-supply = <&vdd_1v8>;
456c66ec88fSEmmanuel Vadot		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
457c66ec88fSEmmanuel Vadot		dvdd-pex-pll-supply = <&vdd_pex_1v05>;
458c66ec88fSEmmanuel Vadot		hvdd-pex-pll-e-supply = <&vdd_1v8>;
459c66ec88fSEmmanuel Vadot
460c66ec88fSEmmanuel Vadot		pads {
461c66ec88fSEmmanuel Vadot			usb2 {
462c66ec88fSEmmanuel Vadot				status = "okay";
463c66ec88fSEmmanuel Vadot
464c66ec88fSEmmanuel Vadot				lanes {
465c66ec88fSEmmanuel Vadot					micro_b: usb2-0 {
466c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
467c66ec88fSEmmanuel Vadot						status = "okay";
468c66ec88fSEmmanuel Vadot					};
469c66ec88fSEmmanuel Vadot
470c66ec88fSEmmanuel Vadot					usb2-1 {
471c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
472c66ec88fSEmmanuel Vadot						status = "okay";
473c66ec88fSEmmanuel Vadot					};
474c66ec88fSEmmanuel Vadot
475c66ec88fSEmmanuel Vadot					usb2-2 {
476c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
477c66ec88fSEmmanuel Vadot						status = "okay";
478c66ec88fSEmmanuel Vadot					};
479c66ec88fSEmmanuel Vadot				};
480c66ec88fSEmmanuel Vadot			};
481c66ec88fSEmmanuel Vadot
482c66ec88fSEmmanuel Vadot			pcie {
483c66ec88fSEmmanuel Vadot				status = "okay";
484c66ec88fSEmmanuel Vadot
485c66ec88fSEmmanuel Vadot				lanes {
486c66ec88fSEmmanuel Vadot					pcie-0 {
487c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x1";
488c66ec88fSEmmanuel Vadot						status = "okay";
489c66ec88fSEmmanuel Vadot					};
490c66ec88fSEmmanuel Vadot
491c66ec88fSEmmanuel Vadot					pcie-1 {
492c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
493c66ec88fSEmmanuel Vadot						status = "okay";
494c66ec88fSEmmanuel Vadot					};
495c66ec88fSEmmanuel Vadot
496c66ec88fSEmmanuel Vadot					pcie-2 {
497c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
498c66ec88fSEmmanuel Vadot						status = "okay";
499c66ec88fSEmmanuel Vadot					};
500c66ec88fSEmmanuel Vadot
501c66ec88fSEmmanuel Vadot					pcie-3 {
502c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
503c66ec88fSEmmanuel Vadot						status = "okay";
504c66ec88fSEmmanuel Vadot					};
505c66ec88fSEmmanuel Vadot
506c66ec88fSEmmanuel Vadot					pcie-4 {
507c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
508c66ec88fSEmmanuel Vadot						status = "okay";
509c66ec88fSEmmanuel Vadot					};
510c66ec88fSEmmanuel Vadot
511c66ec88fSEmmanuel Vadot					pcie-5 {
512c66ec88fSEmmanuel Vadot						nvidia,function = "usb3-ss";
513c66ec88fSEmmanuel Vadot						status = "okay";
514c66ec88fSEmmanuel Vadot					};
515c66ec88fSEmmanuel Vadot
516c66ec88fSEmmanuel Vadot					pcie-6 {
517c66ec88fSEmmanuel Vadot						nvidia,function = "usb3-ss";
518c66ec88fSEmmanuel Vadot						status = "okay";
519c66ec88fSEmmanuel Vadot					};
520c66ec88fSEmmanuel Vadot				};
521c66ec88fSEmmanuel Vadot			};
522c66ec88fSEmmanuel Vadot		};
523c66ec88fSEmmanuel Vadot
524c66ec88fSEmmanuel Vadot		ports {
525c66ec88fSEmmanuel Vadot			usb2-0 {
526c66ec88fSEmmanuel Vadot				status = "okay";
527c66ec88fSEmmanuel Vadot				mode = "peripheral";
528c66ec88fSEmmanuel Vadot				usb-role-switch;
529c66ec88fSEmmanuel Vadot
5306be33864SEmmanuel Vadot				vbus-supply = <&vdd_5v0_usb>;
5316be33864SEmmanuel Vadot
532c66ec88fSEmmanuel Vadot				connector {
533c66ec88fSEmmanuel Vadot					compatible = "gpio-usb-b-connector",
534c66ec88fSEmmanuel Vadot						     "usb-b-connector";
535c66ec88fSEmmanuel Vadot					label = "micro-USB";
536c66ec88fSEmmanuel Vadot					type = "micro";
537c66ec88fSEmmanuel Vadot					vbus-gpios = <&gpio TEGRA_GPIO(CC, 4)
538c66ec88fSEmmanuel Vadot						      GPIO_ACTIVE_LOW>;
539c66ec88fSEmmanuel Vadot				};
540c66ec88fSEmmanuel Vadot			};
541c66ec88fSEmmanuel Vadot
542c66ec88fSEmmanuel Vadot			usb2-1 {
543c66ec88fSEmmanuel Vadot				status = "okay";
544c66ec88fSEmmanuel Vadot				mode = "host";
545c66ec88fSEmmanuel Vadot			};
546c66ec88fSEmmanuel Vadot
547c66ec88fSEmmanuel Vadot			usb2-2 {
548c66ec88fSEmmanuel Vadot				status = "okay";
549c66ec88fSEmmanuel Vadot				mode = "host";
550c66ec88fSEmmanuel Vadot			};
551c66ec88fSEmmanuel Vadot
552c66ec88fSEmmanuel Vadot			usb3-0 {
553c66ec88fSEmmanuel Vadot				status = "okay";
554c66ec88fSEmmanuel Vadot				nvidia,usb2-companion = <1>;
555c66ec88fSEmmanuel Vadot				vbus-supply = <&vdd_hub_3v3>;
556c66ec88fSEmmanuel Vadot			};
557c66ec88fSEmmanuel Vadot		};
558c66ec88fSEmmanuel Vadot	};
559c66ec88fSEmmanuel Vadot
560c66ec88fSEmmanuel Vadot	mmc@700b0000 {
561c66ec88fSEmmanuel Vadot		status = "okay";
562c66ec88fSEmmanuel Vadot		bus-width = <4>;
563c66ec88fSEmmanuel Vadot
564c66ec88fSEmmanuel Vadot		cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
5656be33864SEmmanuel Vadot		disable-wp;
566c66ec88fSEmmanuel Vadot
567c66ec88fSEmmanuel Vadot		vqmmc-supply = <&vddio_sdmmc>;
568c66ec88fSEmmanuel Vadot		vmmc-supply = <&vdd_3v3_sd>;
569c66ec88fSEmmanuel Vadot	};
570c66ec88fSEmmanuel Vadot
571c66ec88fSEmmanuel Vadot	mmc@700b0400 {
572c66ec88fSEmmanuel Vadot		status = "okay";
573c66ec88fSEmmanuel Vadot		bus-width = <4>;
574c66ec88fSEmmanuel Vadot
575c66ec88fSEmmanuel Vadot		vqmmc-supply = <&vdd_1v8>;
576c66ec88fSEmmanuel Vadot		vmmc-supply = <&vdd_3v3_sys>;
577c66ec88fSEmmanuel Vadot
578c66ec88fSEmmanuel Vadot		non-removable;
579c66ec88fSEmmanuel Vadot		cap-sdio-irq;
580c66ec88fSEmmanuel Vadot		keep-power-in-suspend;
581c66ec88fSEmmanuel Vadot		wakeup-source;
582c66ec88fSEmmanuel Vadot	};
583c66ec88fSEmmanuel Vadot
584c66ec88fSEmmanuel Vadot	usb@700d0000 {
585c66ec88fSEmmanuel Vadot		status = "okay";
586c66ec88fSEmmanuel Vadot		phys = <&micro_b>;
587c66ec88fSEmmanuel Vadot		phy-names = "usb2-0";
588c66ec88fSEmmanuel Vadot		avddio-usb-supply = <&vdd_3v3_sys>;
589c66ec88fSEmmanuel Vadot		hvdd-usb-supply = <&vdd_1v8>;
590c66ec88fSEmmanuel Vadot	};
591c66ec88fSEmmanuel Vadot
592c66ec88fSEmmanuel Vadot	clock@70110000 {
593c66ec88fSEmmanuel Vadot		status = "okay";
594c66ec88fSEmmanuel Vadot
595c66ec88fSEmmanuel Vadot		nvidia,cf = <6>;
596c66ec88fSEmmanuel Vadot		nvidia,ci = <0>;
597c66ec88fSEmmanuel Vadot		nvidia,cg = <2>;
598c66ec88fSEmmanuel Vadot		nvidia,droop-ctrl = <0x00000f00>;
599c66ec88fSEmmanuel Vadot		nvidia,force-mode = <1>;
600c66ec88fSEmmanuel Vadot		nvidia,sample-rate = <25000>;
601c66ec88fSEmmanuel Vadot
602c66ec88fSEmmanuel Vadot		nvidia,pwm-min-microvolts = <708000>;
603c66ec88fSEmmanuel Vadot		nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
604c66ec88fSEmmanuel Vadot		nvidia,pwm-to-pmic;
605c66ec88fSEmmanuel Vadot		nvidia,pwm-tristate-microvolts = <1000000>;
606c66ec88fSEmmanuel Vadot		nvidia,pwm-voltage-step-microvolts = <19200>;
607c66ec88fSEmmanuel Vadot
608c66ec88fSEmmanuel Vadot		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
609c66ec88fSEmmanuel Vadot		pinctrl-0 = <&dvfs_pwm_active_state>;
610c66ec88fSEmmanuel Vadot		pinctrl-1 = <&dvfs_pwm_inactive_state>;
611c66ec88fSEmmanuel Vadot	};
612c66ec88fSEmmanuel Vadot
6136be33864SEmmanuel Vadot	aconnect@702c0000 {
6146be33864SEmmanuel Vadot		status = "okay";
6156be33864SEmmanuel Vadot
6165def4c47SEmmanuel Vadot		ahub@702d0800 {
6175def4c47SEmmanuel Vadot			status = "okay";
6185def4c47SEmmanuel Vadot
6195def4c47SEmmanuel Vadot			admaif@702d0000 {
6205def4c47SEmmanuel Vadot				status = "okay";
6215def4c47SEmmanuel Vadot			};
6225def4c47SEmmanuel Vadot
6235def4c47SEmmanuel Vadot			i2s@702d1200 {
6245def4c47SEmmanuel Vadot				status = "okay";
6255def4c47SEmmanuel Vadot
6265def4c47SEmmanuel Vadot				ports {
6275def4c47SEmmanuel Vadot					#address-cells = <1>;
6285def4c47SEmmanuel Vadot					#size-cells = <0>;
6295def4c47SEmmanuel Vadot
6305def4c47SEmmanuel Vadot					port@0 {
6315def4c47SEmmanuel Vadot						reg = <0>;
6325def4c47SEmmanuel Vadot
6335def4c47SEmmanuel Vadot						i2s3_cif_ep: endpoint {
6345def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_i2s3_ep>;
6355def4c47SEmmanuel Vadot						};
6365def4c47SEmmanuel Vadot					};
6375def4c47SEmmanuel Vadot
6385def4c47SEmmanuel Vadot					i2s3_port: port@1 {
6395def4c47SEmmanuel Vadot						reg = <1>;
6405def4c47SEmmanuel Vadot
6415def4c47SEmmanuel Vadot						i2s3_dap_ep: endpoint {
6425def4c47SEmmanuel Vadot							dai-format = "i2s";
6435def4c47SEmmanuel Vadot							/* Placeholder for external Codec */
6445def4c47SEmmanuel Vadot						};
6455def4c47SEmmanuel Vadot					};
6465def4c47SEmmanuel Vadot				};
6475def4c47SEmmanuel Vadot			};
6485def4c47SEmmanuel Vadot
6495def4c47SEmmanuel Vadot			i2s@702d1300 {
6505def4c47SEmmanuel Vadot				status = "okay";
6515def4c47SEmmanuel Vadot
6525def4c47SEmmanuel Vadot				ports {
6535def4c47SEmmanuel Vadot					#address-cells = <1>;
6545def4c47SEmmanuel Vadot					#size-cells = <0>;
6555def4c47SEmmanuel Vadot
6565def4c47SEmmanuel Vadot					port@0 {
6575def4c47SEmmanuel Vadot						reg = <0>;
6585def4c47SEmmanuel Vadot
6595def4c47SEmmanuel Vadot						i2s4_cif_ep: endpoint {
6605def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_i2s4_ep>;
6615def4c47SEmmanuel Vadot						};
6625def4c47SEmmanuel Vadot					};
6635def4c47SEmmanuel Vadot
6645def4c47SEmmanuel Vadot					i2s4_port: port@1 {
6655def4c47SEmmanuel Vadot						reg = <1>;
6665def4c47SEmmanuel Vadot
667e67e8565SEmmanuel Vadot						i2s4_dap_ep: endpoint {
6685def4c47SEmmanuel Vadot							dai-format = "i2s";
6695def4c47SEmmanuel Vadot							/* Placeholder for external Codec */
6705def4c47SEmmanuel Vadot						};
6715def4c47SEmmanuel Vadot					};
6725def4c47SEmmanuel Vadot				};
6735def4c47SEmmanuel Vadot			};
6745def4c47SEmmanuel Vadot
6758cc087a1SEmmanuel Vadot			sfc@702d2000 {
6768cc087a1SEmmanuel Vadot				status = "okay";
6778cc087a1SEmmanuel Vadot
6788cc087a1SEmmanuel Vadot				ports {
6798cc087a1SEmmanuel Vadot					#address-cells = <1>;
6808cc087a1SEmmanuel Vadot					#size-cells = <0>;
6818cc087a1SEmmanuel Vadot
6828cc087a1SEmmanuel Vadot					port@0 {
6838cc087a1SEmmanuel Vadot						reg = <0>;
6848cc087a1SEmmanuel Vadot
6858cc087a1SEmmanuel Vadot						sfc1_cif_in_ep: endpoint {
6868cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc1_in_ep>;
6878cc087a1SEmmanuel Vadot						};
6888cc087a1SEmmanuel Vadot					};
6898cc087a1SEmmanuel Vadot
6908cc087a1SEmmanuel Vadot					sfc1_out_port: port@1 {
6918cc087a1SEmmanuel Vadot						reg = <1>;
6928cc087a1SEmmanuel Vadot
6938cc087a1SEmmanuel Vadot						sfc1_cif_out_ep: endpoint {
6948cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc1_out_ep>;
6958cc087a1SEmmanuel Vadot						};
6968cc087a1SEmmanuel Vadot					};
6978cc087a1SEmmanuel Vadot				};
6988cc087a1SEmmanuel Vadot			};
6998cc087a1SEmmanuel Vadot
7008cc087a1SEmmanuel Vadot			sfc@702d2200 {
7018cc087a1SEmmanuel Vadot				status = "okay";
7028cc087a1SEmmanuel Vadot
7038cc087a1SEmmanuel Vadot				ports {
7048cc087a1SEmmanuel Vadot					#address-cells = <1>;
7058cc087a1SEmmanuel Vadot					#size-cells = <0>;
7068cc087a1SEmmanuel Vadot
7078cc087a1SEmmanuel Vadot					port@0 {
7088cc087a1SEmmanuel Vadot						reg = <0>;
7098cc087a1SEmmanuel Vadot
7108cc087a1SEmmanuel Vadot						sfc2_cif_in_ep: endpoint {
7118cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc2_in_ep>;
7128cc087a1SEmmanuel Vadot						};
7138cc087a1SEmmanuel Vadot					};
7148cc087a1SEmmanuel Vadot
7158cc087a1SEmmanuel Vadot					sfc2_out_port: port@1 {
7168cc087a1SEmmanuel Vadot						reg = <1>;
7178cc087a1SEmmanuel Vadot
7188cc087a1SEmmanuel Vadot						sfc2_cif_out_ep: endpoint {
7198cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc2_out_ep>;
7208cc087a1SEmmanuel Vadot						};
7218cc087a1SEmmanuel Vadot					};
7228cc087a1SEmmanuel Vadot				};
7238cc087a1SEmmanuel Vadot			};
7248cc087a1SEmmanuel Vadot
7258cc087a1SEmmanuel Vadot			sfc@702d2400 {
7268cc087a1SEmmanuel Vadot				status = "okay";
7278cc087a1SEmmanuel Vadot
7288cc087a1SEmmanuel Vadot				ports {
7298cc087a1SEmmanuel Vadot					#address-cells = <1>;
7308cc087a1SEmmanuel Vadot					#size-cells = <0>;
7318cc087a1SEmmanuel Vadot
7328cc087a1SEmmanuel Vadot					port@0 {
7338cc087a1SEmmanuel Vadot						reg = <0>;
7348cc087a1SEmmanuel Vadot
7358cc087a1SEmmanuel Vadot						sfc3_cif_in_ep: endpoint {
7368cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc3_in_ep>;
7378cc087a1SEmmanuel Vadot						};
7388cc087a1SEmmanuel Vadot					};
7398cc087a1SEmmanuel Vadot
7408cc087a1SEmmanuel Vadot					sfc3_out_port: port@1 {
7418cc087a1SEmmanuel Vadot						reg = <1>;
7428cc087a1SEmmanuel Vadot
7438cc087a1SEmmanuel Vadot						sfc3_cif_out_ep: endpoint {
7448cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc3_out_ep>;
7458cc087a1SEmmanuel Vadot						};
7468cc087a1SEmmanuel Vadot					};
7478cc087a1SEmmanuel Vadot				};
7488cc087a1SEmmanuel Vadot			};
7498cc087a1SEmmanuel Vadot
7508cc087a1SEmmanuel Vadot			sfc@702d2600 {
7518cc087a1SEmmanuel Vadot				status = "okay";
7528cc087a1SEmmanuel Vadot
7538cc087a1SEmmanuel Vadot				ports {
7548cc087a1SEmmanuel Vadot					#address-cells = <1>;
7558cc087a1SEmmanuel Vadot					#size-cells = <0>;
7568cc087a1SEmmanuel Vadot
7578cc087a1SEmmanuel Vadot					port@0 {
7588cc087a1SEmmanuel Vadot						reg = <0>;
7598cc087a1SEmmanuel Vadot
7608cc087a1SEmmanuel Vadot						sfc4_cif_in_ep: endpoint {
7618cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc4_in_ep>;
7628cc087a1SEmmanuel Vadot						};
7638cc087a1SEmmanuel Vadot					};
7648cc087a1SEmmanuel Vadot
7658cc087a1SEmmanuel Vadot					sfc4_out_port: port@1 {
7668cc087a1SEmmanuel Vadot						reg = <1>;
7678cc087a1SEmmanuel Vadot
7688cc087a1SEmmanuel Vadot						sfc4_cif_out_ep: endpoint {
7698cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_sfc4_out_ep>;
7708cc087a1SEmmanuel Vadot						};
7718cc087a1SEmmanuel Vadot					};
7728cc087a1SEmmanuel Vadot				};
7738cc087a1SEmmanuel Vadot			};
7748cc087a1SEmmanuel Vadot
7758cc087a1SEmmanuel Vadot			amx@702d3000 {
7768cc087a1SEmmanuel Vadot				status = "okay";
7778cc087a1SEmmanuel Vadot
7788cc087a1SEmmanuel Vadot				ports {
7798cc087a1SEmmanuel Vadot					#address-cells = <1>;
7808cc087a1SEmmanuel Vadot					#size-cells = <0>;
7818cc087a1SEmmanuel Vadot
7828cc087a1SEmmanuel Vadot					port@0 {
7838cc087a1SEmmanuel Vadot						reg = <0>;
7848cc087a1SEmmanuel Vadot
7858cc087a1SEmmanuel Vadot						amx1_in1_ep: endpoint {
7868cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx1_in1_ep>;
7878cc087a1SEmmanuel Vadot						};
7888cc087a1SEmmanuel Vadot					};
7898cc087a1SEmmanuel Vadot
7908cc087a1SEmmanuel Vadot					port@1 {
7918cc087a1SEmmanuel Vadot						reg = <1>;
7928cc087a1SEmmanuel Vadot
7938cc087a1SEmmanuel Vadot						amx1_in2_ep: endpoint {
7948cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx1_in2_ep>;
7958cc087a1SEmmanuel Vadot						};
7968cc087a1SEmmanuel Vadot					};
7978cc087a1SEmmanuel Vadot
7988cc087a1SEmmanuel Vadot					port@2 {
7998cc087a1SEmmanuel Vadot						reg = <2>;
8008cc087a1SEmmanuel Vadot
8018cc087a1SEmmanuel Vadot						amx1_in3_ep: endpoint {
8028cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx1_in3_ep>;
8038cc087a1SEmmanuel Vadot						};
8048cc087a1SEmmanuel Vadot					};
8058cc087a1SEmmanuel Vadot
8068cc087a1SEmmanuel Vadot					port@3 {
8078cc087a1SEmmanuel Vadot						reg = <3>;
8088cc087a1SEmmanuel Vadot
8098cc087a1SEmmanuel Vadot						amx1_in4_ep: endpoint {
8108cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx1_in4_ep>;
8118cc087a1SEmmanuel Vadot						};
8128cc087a1SEmmanuel Vadot					};
8138cc087a1SEmmanuel Vadot
8148cc087a1SEmmanuel Vadot					amx1_out_port: port@4 {
8158cc087a1SEmmanuel Vadot						reg = <4>;
8168cc087a1SEmmanuel Vadot
8178cc087a1SEmmanuel Vadot						amx1_out_ep: endpoint {
8188cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx1_out_ep>;
8198cc087a1SEmmanuel Vadot						};
8208cc087a1SEmmanuel Vadot					};
8218cc087a1SEmmanuel Vadot				};
8228cc087a1SEmmanuel Vadot			};
8238cc087a1SEmmanuel Vadot
8248cc087a1SEmmanuel Vadot			amx@702d3100 {
8258cc087a1SEmmanuel Vadot				status = "okay";
8268cc087a1SEmmanuel Vadot
8278cc087a1SEmmanuel Vadot				ports {
8288cc087a1SEmmanuel Vadot					#address-cells = <1>;
8298cc087a1SEmmanuel Vadot					#size-cells = <0>;
8308cc087a1SEmmanuel Vadot
8318cc087a1SEmmanuel Vadot					port@0 {
8328cc087a1SEmmanuel Vadot						reg = <0>;
8338cc087a1SEmmanuel Vadot
8348cc087a1SEmmanuel Vadot						amx2_in1_ep: endpoint {
8358cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx2_in1_ep>;
8368cc087a1SEmmanuel Vadot						};
8378cc087a1SEmmanuel Vadot					};
8388cc087a1SEmmanuel Vadot
8398cc087a1SEmmanuel Vadot					port@1 {
8408cc087a1SEmmanuel Vadot						reg = <1>;
8418cc087a1SEmmanuel Vadot
8428cc087a1SEmmanuel Vadot						amx2_in2_ep: endpoint {
8438cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx2_in2_ep>;
8448cc087a1SEmmanuel Vadot						};
8458cc087a1SEmmanuel Vadot					};
8468cc087a1SEmmanuel Vadot
8478cc087a1SEmmanuel Vadot					amx2_in3_port: port@2 {
8488cc087a1SEmmanuel Vadot						reg = <2>;
8498cc087a1SEmmanuel Vadot
8508cc087a1SEmmanuel Vadot						amx2_in3_ep: endpoint {
8518cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx2_in3_ep>;
8528cc087a1SEmmanuel Vadot						};
8538cc087a1SEmmanuel Vadot					};
8548cc087a1SEmmanuel Vadot
8558cc087a1SEmmanuel Vadot					amx2_in4_port: port@3 {
8568cc087a1SEmmanuel Vadot						reg = <3>;
8578cc087a1SEmmanuel Vadot
8588cc087a1SEmmanuel Vadot						amx2_in4_ep: endpoint {
8598cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx2_in4_ep>;
8608cc087a1SEmmanuel Vadot						};
8618cc087a1SEmmanuel Vadot					};
8628cc087a1SEmmanuel Vadot
8638cc087a1SEmmanuel Vadot					amx2_out_port: port@4 {
8648cc087a1SEmmanuel Vadot						reg = <4>;
8658cc087a1SEmmanuel Vadot
8668cc087a1SEmmanuel Vadot						amx2_out_ep: endpoint {
8678cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_amx2_out_ep>;
8688cc087a1SEmmanuel Vadot						};
8698cc087a1SEmmanuel Vadot					};
8708cc087a1SEmmanuel Vadot				};
8718cc087a1SEmmanuel Vadot			};
8728cc087a1SEmmanuel Vadot
8738cc087a1SEmmanuel Vadot			adx@702d3800 {
8748cc087a1SEmmanuel Vadot				status = "okay";
8758cc087a1SEmmanuel Vadot
8768cc087a1SEmmanuel Vadot				ports {
8778cc087a1SEmmanuel Vadot					#address-cells = <1>;
8788cc087a1SEmmanuel Vadot					#size-cells = <0>;
8798cc087a1SEmmanuel Vadot
8808cc087a1SEmmanuel Vadot					port@0 {
8818cc087a1SEmmanuel Vadot						reg = <0>;
8828cc087a1SEmmanuel Vadot
8838cc087a1SEmmanuel Vadot						adx1_in_ep: endpoint {
8848cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx1_in_ep>;
8858cc087a1SEmmanuel Vadot						};
8868cc087a1SEmmanuel Vadot					};
8878cc087a1SEmmanuel Vadot
8888cc087a1SEmmanuel Vadot					adx1_out1_port: port@1 {
8898cc087a1SEmmanuel Vadot						reg = <1>;
8908cc087a1SEmmanuel Vadot
8918cc087a1SEmmanuel Vadot						adx1_out1_ep: endpoint {
8928cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx1_out1_ep>;
8938cc087a1SEmmanuel Vadot						};
8948cc087a1SEmmanuel Vadot					};
8958cc087a1SEmmanuel Vadot
8968cc087a1SEmmanuel Vadot					adx1_out2_port: port@2 {
8978cc087a1SEmmanuel Vadot						reg = <2>;
8988cc087a1SEmmanuel Vadot
8998cc087a1SEmmanuel Vadot						adx1_out2_ep: endpoint {
9008cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx1_out2_ep>;
9018cc087a1SEmmanuel Vadot						};
9028cc087a1SEmmanuel Vadot					};
9038cc087a1SEmmanuel Vadot
9048cc087a1SEmmanuel Vadot					adx1_out3_port: port@3 {
9058cc087a1SEmmanuel Vadot						reg = <3>;
9068cc087a1SEmmanuel Vadot
9078cc087a1SEmmanuel Vadot						adx1_out3_ep: endpoint {
9088cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx1_out3_ep>;
9098cc087a1SEmmanuel Vadot						};
9108cc087a1SEmmanuel Vadot					};
9118cc087a1SEmmanuel Vadot
9128cc087a1SEmmanuel Vadot					adx1_out4_port: port@4 {
9138cc087a1SEmmanuel Vadot						reg = <4>;
9148cc087a1SEmmanuel Vadot
9158cc087a1SEmmanuel Vadot						adx1_out4_ep: endpoint {
9168cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx1_out4_ep>;
9178cc087a1SEmmanuel Vadot						};
9188cc087a1SEmmanuel Vadot					};
9198cc087a1SEmmanuel Vadot				};
9208cc087a1SEmmanuel Vadot			};
9218cc087a1SEmmanuel Vadot
9228cc087a1SEmmanuel Vadot			adx@702d3900 {
9238cc087a1SEmmanuel Vadot				status = "okay";
9248cc087a1SEmmanuel Vadot
9258cc087a1SEmmanuel Vadot				ports {
9268cc087a1SEmmanuel Vadot					#address-cells = <1>;
9278cc087a1SEmmanuel Vadot					#size-cells = <0>;
9288cc087a1SEmmanuel Vadot
9298cc087a1SEmmanuel Vadot					port@0 {
9308cc087a1SEmmanuel Vadot						reg = <0>;
9318cc087a1SEmmanuel Vadot
9328cc087a1SEmmanuel Vadot						adx2_in_ep: endpoint {
9338cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx2_in_ep>;
9348cc087a1SEmmanuel Vadot						};
9358cc087a1SEmmanuel Vadot					};
9368cc087a1SEmmanuel Vadot
9378cc087a1SEmmanuel Vadot					adx2_out1_port: port@1 {
9388cc087a1SEmmanuel Vadot						reg = <1>;
9398cc087a1SEmmanuel Vadot
9408cc087a1SEmmanuel Vadot						adx2_out1_ep: endpoint {
9418cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx2_out1_ep>;
9428cc087a1SEmmanuel Vadot						};
9438cc087a1SEmmanuel Vadot					};
9448cc087a1SEmmanuel Vadot
9458cc087a1SEmmanuel Vadot					adx2_out2_port: port@2 {
9468cc087a1SEmmanuel Vadot						reg = <2>;
9478cc087a1SEmmanuel Vadot
9488cc087a1SEmmanuel Vadot						adx2_out2_ep: endpoint {
9498cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx2_out2_ep>;
9508cc087a1SEmmanuel Vadot						};
9518cc087a1SEmmanuel Vadot					};
9528cc087a1SEmmanuel Vadot
9538cc087a1SEmmanuel Vadot					adx2_out3_port: port@3 {
9548cc087a1SEmmanuel Vadot						reg = <3>;
9558cc087a1SEmmanuel Vadot
9568cc087a1SEmmanuel Vadot						adx2_out3_ep: endpoint {
9578cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx2_out3_ep>;
9588cc087a1SEmmanuel Vadot						};
9598cc087a1SEmmanuel Vadot					};
9608cc087a1SEmmanuel Vadot
9618cc087a1SEmmanuel Vadot					adx2_out4_port: port@4 {
9628cc087a1SEmmanuel Vadot						reg = <4>;
9638cc087a1SEmmanuel Vadot
9648cc087a1SEmmanuel Vadot						adx2_out4_ep: endpoint {
9658cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_adx2_out4_ep>;
9668cc087a1SEmmanuel Vadot						};
9678cc087a1SEmmanuel Vadot					};
9688cc087a1SEmmanuel Vadot				};
9698cc087a1SEmmanuel Vadot			};
9708cc087a1SEmmanuel Vadot
971cb7aa33aSEmmanuel Vadot			dmic@702d4000 {
972cb7aa33aSEmmanuel Vadot				status = "okay";
973cb7aa33aSEmmanuel Vadot
974cb7aa33aSEmmanuel Vadot				ports {
975cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
976cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
977cb7aa33aSEmmanuel Vadot
978cb7aa33aSEmmanuel Vadot					port@0 {
979cb7aa33aSEmmanuel Vadot						reg = <0>;
980cb7aa33aSEmmanuel Vadot
981cb7aa33aSEmmanuel Vadot						dmic1_cif_ep: endpoint {
982cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_dmic1_ep>;
983cb7aa33aSEmmanuel Vadot						};
984cb7aa33aSEmmanuel Vadot					};
985cb7aa33aSEmmanuel Vadot
986cb7aa33aSEmmanuel Vadot					dmic1_port: port@1 {
987cb7aa33aSEmmanuel Vadot						reg = <1>;
988cb7aa33aSEmmanuel Vadot
989cb7aa33aSEmmanuel Vadot						dmic1_dap_ep: endpoint {
990cb7aa33aSEmmanuel Vadot							/* Placeholder for external Codec */
991cb7aa33aSEmmanuel Vadot						};
992cb7aa33aSEmmanuel Vadot					};
993cb7aa33aSEmmanuel Vadot				};
994cb7aa33aSEmmanuel Vadot			};
995cb7aa33aSEmmanuel Vadot
996cb7aa33aSEmmanuel Vadot			dmic@702d4100 {
997cb7aa33aSEmmanuel Vadot				status = "okay";
998cb7aa33aSEmmanuel Vadot
999cb7aa33aSEmmanuel Vadot				ports {
1000cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
1001cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
1002cb7aa33aSEmmanuel Vadot
1003cb7aa33aSEmmanuel Vadot					port@0 {
1004cb7aa33aSEmmanuel Vadot						reg = <0>;
1005cb7aa33aSEmmanuel Vadot
1006cb7aa33aSEmmanuel Vadot						dmic2_cif_ep: endpoint {
1007cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_dmic2_ep>;
1008cb7aa33aSEmmanuel Vadot						};
1009cb7aa33aSEmmanuel Vadot					};
1010cb7aa33aSEmmanuel Vadot
1011cb7aa33aSEmmanuel Vadot					dmic2_port: port@1 {
1012cb7aa33aSEmmanuel Vadot						reg = <1>;
1013cb7aa33aSEmmanuel Vadot
1014cb7aa33aSEmmanuel Vadot						dmic2_dap_ep: endpoint {
1015cb7aa33aSEmmanuel Vadot							/* Placeholder for external Codec */
1016cb7aa33aSEmmanuel Vadot						};
1017cb7aa33aSEmmanuel Vadot					};
1018cb7aa33aSEmmanuel Vadot				};
1019cb7aa33aSEmmanuel Vadot			};
1020cb7aa33aSEmmanuel Vadot
1021b97ee269SEmmanuel Vadot			processing-engine@702d8000 {
1022b97ee269SEmmanuel Vadot				status = "okay";
1023b97ee269SEmmanuel Vadot
1024b97ee269SEmmanuel Vadot				ports {
1025b97ee269SEmmanuel Vadot					#address-cells = <1>;
1026b97ee269SEmmanuel Vadot					#size-cells = <0>;
1027b97ee269SEmmanuel Vadot
1028b97ee269SEmmanuel Vadot					port@0 {
1029b97ee269SEmmanuel Vadot						reg = <0x0>;
1030b97ee269SEmmanuel Vadot
1031b97ee269SEmmanuel Vadot						ope1_cif_in_ep: endpoint {
1032b97ee269SEmmanuel Vadot							remote-endpoint = <&xbar_ope1_in_ep>;
1033b97ee269SEmmanuel Vadot						};
1034b97ee269SEmmanuel Vadot					};
1035b97ee269SEmmanuel Vadot
1036b97ee269SEmmanuel Vadot					ope1_out_port: port@1 {
1037b97ee269SEmmanuel Vadot						reg = <0x1>;
1038b97ee269SEmmanuel Vadot
1039b97ee269SEmmanuel Vadot						ope1_cif_out_ep: endpoint {
1040b97ee269SEmmanuel Vadot							remote-endpoint = <&xbar_ope1_out_ep>;
1041b97ee269SEmmanuel Vadot						};
1042b97ee269SEmmanuel Vadot					};
1043b97ee269SEmmanuel Vadot				};
1044b97ee269SEmmanuel Vadot			};
1045b97ee269SEmmanuel Vadot
1046b97ee269SEmmanuel Vadot			processing-engine@702d8400 {
1047b97ee269SEmmanuel Vadot				status = "okay";
1048b97ee269SEmmanuel Vadot
1049b97ee269SEmmanuel Vadot				ports {
1050b97ee269SEmmanuel Vadot					#address-cells = <1>;
1051b97ee269SEmmanuel Vadot					#size-cells = <0>;
1052b97ee269SEmmanuel Vadot
1053b97ee269SEmmanuel Vadot					port@0 {
1054b97ee269SEmmanuel Vadot						reg = <0x0>;
1055b97ee269SEmmanuel Vadot
1056b97ee269SEmmanuel Vadot						ope2_cif_in_ep: endpoint {
1057b97ee269SEmmanuel Vadot							remote-endpoint = <&xbar_ope2_in_ep>;
1058b97ee269SEmmanuel Vadot						};
1059b97ee269SEmmanuel Vadot					};
1060b97ee269SEmmanuel Vadot
1061b97ee269SEmmanuel Vadot					ope2_out_port: port@1 {
1062b97ee269SEmmanuel Vadot						reg = <0x1>;
1063b97ee269SEmmanuel Vadot
1064b97ee269SEmmanuel Vadot						ope2_cif_out_ep: endpoint {
1065b97ee269SEmmanuel Vadot							remote-endpoint = <&xbar_ope2_out_ep>;
1066b97ee269SEmmanuel Vadot						};
1067b97ee269SEmmanuel Vadot					};
1068b97ee269SEmmanuel Vadot				};
1069b97ee269SEmmanuel Vadot			};
1070b97ee269SEmmanuel Vadot
1071cb7aa33aSEmmanuel Vadot			mvc@702da000 {
1072cb7aa33aSEmmanuel Vadot				status = "okay";
1073cb7aa33aSEmmanuel Vadot
1074cb7aa33aSEmmanuel Vadot				ports {
1075cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
1076cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
1077cb7aa33aSEmmanuel Vadot
1078cb7aa33aSEmmanuel Vadot					port@0 {
1079cb7aa33aSEmmanuel Vadot						reg = <0>;
1080cb7aa33aSEmmanuel Vadot
1081cb7aa33aSEmmanuel Vadot						mvc1_cif_in_ep: endpoint {
1082cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_mvc1_in_ep>;
1083cb7aa33aSEmmanuel Vadot						};
1084cb7aa33aSEmmanuel Vadot					};
1085cb7aa33aSEmmanuel Vadot
1086cb7aa33aSEmmanuel Vadot					mvc1_out_port: port@1 {
1087cb7aa33aSEmmanuel Vadot						reg = <1>;
1088cb7aa33aSEmmanuel Vadot
1089cb7aa33aSEmmanuel Vadot						mvc1_cif_out_ep: endpoint {
1090cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_mvc1_out_ep>;
1091cb7aa33aSEmmanuel Vadot						};
1092cb7aa33aSEmmanuel Vadot					};
1093cb7aa33aSEmmanuel Vadot				};
1094cb7aa33aSEmmanuel Vadot			};
1095cb7aa33aSEmmanuel Vadot
1096cb7aa33aSEmmanuel Vadot			mvc@702da200 {
1097cb7aa33aSEmmanuel Vadot				status = "okay";
1098cb7aa33aSEmmanuel Vadot
1099cb7aa33aSEmmanuel Vadot				ports {
1100cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
1101cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
1102cb7aa33aSEmmanuel Vadot
1103cb7aa33aSEmmanuel Vadot					port@0 {
1104cb7aa33aSEmmanuel Vadot						reg = <0>;
1105cb7aa33aSEmmanuel Vadot
1106cb7aa33aSEmmanuel Vadot						mvc2_cif_in_ep: endpoint {
1107cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_mvc2_in_ep>;
1108cb7aa33aSEmmanuel Vadot						};
1109cb7aa33aSEmmanuel Vadot					};
1110cb7aa33aSEmmanuel Vadot
1111cb7aa33aSEmmanuel Vadot					mvc2_out_port: port@1 {
1112cb7aa33aSEmmanuel Vadot						reg = <1>;
1113cb7aa33aSEmmanuel Vadot
1114cb7aa33aSEmmanuel Vadot						mvc2_cif_out_ep: endpoint {
1115cb7aa33aSEmmanuel Vadot							remote-endpoint = <&xbar_mvc2_out_ep>;
1116cb7aa33aSEmmanuel Vadot						};
1117cb7aa33aSEmmanuel Vadot					};
1118cb7aa33aSEmmanuel Vadot				};
1119cb7aa33aSEmmanuel Vadot			};
1120cb7aa33aSEmmanuel Vadot
11218cc087a1SEmmanuel Vadot			amixer@702dbb00 {
11228cc087a1SEmmanuel Vadot				status = "okay";
11238cc087a1SEmmanuel Vadot
11248cc087a1SEmmanuel Vadot				ports {
11258cc087a1SEmmanuel Vadot					#address-cells = <1>;
11268cc087a1SEmmanuel Vadot					#size-cells = <0>;
11278cc087a1SEmmanuel Vadot
11288cc087a1SEmmanuel Vadot					port@0 {
11298cc087a1SEmmanuel Vadot						reg = <0x0>;
11308cc087a1SEmmanuel Vadot
11318cc087a1SEmmanuel Vadot						mixer_in1_ep: endpoint {
11328cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in1_ep>;
11338cc087a1SEmmanuel Vadot						};
11348cc087a1SEmmanuel Vadot					};
11358cc087a1SEmmanuel Vadot
11368cc087a1SEmmanuel Vadot					port@1 {
11378cc087a1SEmmanuel Vadot						reg = <0x1>;
11388cc087a1SEmmanuel Vadot
11398cc087a1SEmmanuel Vadot						mixer_in2_ep: endpoint {
11408cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in2_ep>;
11418cc087a1SEmmanuel Vadot						};
11428cc087a1SEmmanuel Vadot					};
11438cc087a1SEmmanuel Vadot
11448cc087a1SEmmanuel Vadot					port@2 {
11458cc087a1SEmmanuel Vadot						reg = <0x2>;
11468cc087a1SEmmanuel Vadot
11478cc087a1SEmmanuel Vadot						mixer_in3_ep: endpoint {
11488cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in3_ep>;
11498cc087a1SEmmanuel Vadot						};
11508cc087a1SEmmanuel Vadot					};
11518cc087a1SEmmanuel Vadot
11528cc087a1SEmmanuel Vadot					port@3 {
11538cc087a1SEmmanuel Vadot						reg = <0x3>;
11548cc087a1SEmmanuel Vadot
11558cc087a1SEmmanuel Vadot						mixer_in4_ep: endpoint {
11568cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in4_ep>;
11578cc087a1SEmmanuel Vadot						};
11588cc087a1SEmmanuel Vadot					};
11598cc087a1SEmmanuel Vadot
11608cc087a1SEmmanuel Vadot					port@4 {
11618cc087a1SEmmanuel Vadot						reg = <0x4>;
11628cc087a1SEmmanuel Vadot
11638cc087a1SEmmanuel Vadot						mixer_in5_ep: endpoint {
11648cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in5_ep>;
11658cc087a1SEmmanuel Vadot						};
11668cc087a1SEmmanuel Vadot					};
11678cc087a1SEmmanuel Vadot
11688cc087a1SEmmanuel Vadot					port@5 {
11698cc087a1SEmmanuel Vadot						reg = <0x5>;
11708cc087a1SEmmanuel Vadot
11718cc087a1SEmmanuel Vadot						mixer_in6_ep: endpoint {
11728cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in6_ep>;
11738cc087a1SEmmanuel Vadot						};
11748cc087a1SEmmanuel Vadot					};
11758cc087a1SEmmanuel Vadot
11768cc087a1SEmmanuel Vadot					port@6 {
11778cc087a1SEmmanuel Vadot						reg = <0x6>;
11788cc087a1SEmmanuel Vadot
11798cc087a1SEmmanuel Vadot						mixer_in7_ep: endpoint {
11808cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in7_ep>;
11818cc087a1SEmmanuel Vadot						};
11828cc087a1SEmmanuel Vadot					};
11838cc087a1SEmmanuel Vadot
11848cc087a1SEmmanuel Vadot					port@7 {
11858cc087a1SEmmanuel Vadot						reg = <0x7>;
11868cc087a1SEmmanuel Vadot
11878cc087a1SEmmanuel Vadot						mixer_in8_ep: endpoint {
11888cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in8_ep>;
11898cc087a1SEmmanuel Vadot						};
11908cc087a1SEmmanuel Vadot					};
11918cc087a1SEmmanuel Vadot
11928cc087a1SEmmanuel Vadot					port@8 {
11938cc087a1SEmmanuel Vadot						reg = <0x8>;
11948cc087a1SEmmanuel Vadot
11958cc087a1SEmmanuel Vadot						mixer_in9_ep: endpoint {
11968cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in9_ep>;
11978cc087a1SEmmanuel Vadot						};
11988cc087a1SEmmanuel Vadot					};
11998cc087a1SEmmanuel Vadot
12008cc087a1SEmmanuel Vadot					port@9 {
12018cc087a1SEmmanuel Vadot						reg = <0x9>;
12028cc087a1SEmmanuel Vadot
12038cc087a1SEmmanuel Vadot						mixer_in10_ep: endpoint {
12048cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_in10_ep>;
12058cc087a1SEmmanuel Vadot						};
12068cc087a1SEmmanuel Vadot					};
12078cc087a1SEmmanuel Vadot
12088cc087a1SEmmanuel Vadot					mixer_out1_port: port@a {
12098cc087a1SEmmanuel Vadot						reg = <0xa>;
12108cc087a1SEmmanuel Vadot
12118cc087a1SEmmanuel Vadot						mixer_out1_ep: endpoint {
12128cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_out1_ep>;
12138cc087a1SEmmanuel Vadot						};
12148cc087a1SEmmanuel Vadot					};
12158cc087a1SEmmanuel Vadot
12168cc087a1SEmmanuel Vadot					mixer_out2_port: port@b {
12178cc087a1SEmmanuel Vadot						reg = <0xb>;
12188cc087a1SEmmanuel Vadot
12198cc087a1SEmmanuel Vadot						mixer_out2_ep: endpoint {
12208cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_out2_ep>;
12218cc087a1SEmmanuel Vadot						};
12228cc087a1SEmmanuel Vadot					};
12238cc087a1SEmmanuel Vadot
12248cc087a1SEmmanuel Vadot					mixer_out3_port: port@c {
12258cc087a1SEmmanuel Vadot						reg = <0xc>;
12268cc087a1SEmmanuel Vadot
12278cc087a1SEmmanuel Vadot						mixer_out3_ep: endpoint {
12288cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_out3_ep>;
12298cc087a1SEmmanuel Vadot						};
12308cc087a1SEmmanuel Vadot					};
12318cc087a1SEmmanuel Vadot
12328cc087a1SEmmanuel Vadot					mixer_out4_port: port@d {
12338cc087a1SEmmanuel Vadot						reg = <0xd>;
12348cc087a1SEmmanuel Vadot
12358cc087a1SEmmanuel Vadot						mixer_out4_ep: endpoint {
12368cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_out4_ep>;
12378cc087a1SEmmanuel Vadot						};
12388cc087a1SEmmanuel Vadot					};
12398cc087a1SEmmanuel Vadot
12408cc087a1SEmmanuel Vadot					mixer_out5_port: port@e {
12418cc087a1SEmmanuel Vadot						reg = <0xe>;
12428cc087a1SEmmanuel Vadot
12438cc087a1SEmmanuel Vadot						mixer_out5_ep: endpoint {
12448cc087a1SEmmanuel Vadot							remote-endpoint = <&xbar_mixer_out5_ep>;
12458cc087a1SEmmanuel Vadot						};
12468cc087a1SEmmanuel Vadot					};
12478cc087a1SEmmanuel Vadot				};
12488cc087a1SEmmanuel Vadot			};
12498cc087a1SEmmanuel Vadot
12505def4c47SEmmanuel Vadot			ports {
12515def4c47SEmmanuel Vadot				xbar_i2s3_port: port@c {
12525def4c47SEmmanuel Vadot					reg = <0xc>;
12535def4c47SEmmanuel Vadot
12545def4c47SEmmanuel Vadot					xbar_i2s3_ep: endpoint {
12555def4c47SEmmanuel Vadot						remote-endpoint = <&i2s3_cif_ep>;
12565def4c47SEmmanuel Vadot					};
12575def4c47SEmmanuel Vadot				};
12585def4c47SEmmanuel Vadot
12595def4c47SEmmanuel Vadot				xbar_i2s4_port: port@d {
12605def4c47SEmmanuel Vadot					reg = <0xd>;
12615def4c47SEmmanuel Vadot
12625def4c47SEmmanuel Vadot					xbar_i2s4_ep: endpoint {
12635def4c47SEmmanuel Vadot						remote-endpoint = <&i2s4_cif_ep>;
12645def4c47SEmmanuel Vadot					};
12655def4c47SEmmanuel Vadot				};
12665def4c47SEmmanuel Vadot
12675def4c47SEmmanuel Vadot				xbar_dmic1_port: port@f {
12685def4c47SEmmanuel Vadot					reg = <0xf>;
12695def4c47SEmmanuel Vadot
12705def4c47SEmmanuel Vadot					xbar_dmic1_ep: endpoint {
12715def4c47SEmmanuel Vadot						remote-endpoint = <&dmic1_cif_ep>;
12725def4c47SEmmanuel Vadot					};
12735def4c47SEmmanuel Vadot				};
12745def4c47SEmmanuel Vadot
12755def4c47SEmmanuel Vadot				xbar_dmic2_port: port@10 {
12765def4c47SEmmanuel Vadot					reg = <0x10>;
12775def4c47SEmmanuel Vadot
12785def4c47SEmmanuel Vadot					xbar_dmic2_ep: endpoint {
12795def4c47SEmmanuel Vadot						remote-endpoint = <&dmic2_cif_ep>;
12805def4c47SEmmanuel Vadot					};
12815def4c47SEmmanuel Vadot				};
12828cc087a1SEmmanuel Vadot
12838cc087a1SEmmanuel Vadot				xbar_sfc1_in_port: port@12 {
12848cc087a1SEmmanuel Vadot					reg = <0x12>;
12858cc087a1SEmmanuel Vadot
12868cc087a1SEmmanuel Vadot					xbar_sfc1_in_ep: endpoint {
12878cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc1_cif_in_ep>;
12888cc087a1SEmmanuel Vadot					};
12898cc087a1SEmmanuel Vadot				};
12908cc087a1SEmmanuel Vadot
12918cc087a1SEmmanuel Vadot				port@13 {
12928cc087a1SEmmanuel Vadot					reg = <0x13>;
12938cc087a1SEmmanuel Vadot
12948cc087a1SEmmanuel Vadot					xbar_sfc1_out_ep: endpoint {
12958cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc1_cif_out_ep>;
12968cc087a1SEmmanuel Vadot					};
12978cc087a1SEmmanuel Vadot				};
12988cc087a1SEmmanuel Vadot
12998cc087a1SEmmanuel Vadot				xbar_sfc2_in_port: port@14 {
13008cc087a1SEmmanuel Vadot					reg = <0x14>;
13018cc087a1SEmmanuel Vadot
13028cc087a1SEmmanuel Vadot					xbar_sfc2_in_ep: endpoint {
13038cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc2_cif_in_ep>;
13048cc087a1SEmmanuel Vadot					};
13058cc087a1SEmmanuel Vadot				};
13068cc087a1SEmmanuel Vadot
13078cc087a1SEmmanuel Vadot				port@15 {
13088cc087a1SEmmanuel Vadot					reg = <0x15>;
13098cc087a1SEmmanuel Vadot
13108cc087a1SEmmanuel Vadot					xbar_sfc2_out_ep: endpoint {
13118cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc2_cif_out_ep>;
13128cc087a1SEmmanuel Vadot					};
13138cc087a1SEmmanuel Vadot				};
13148cc087a1SEmmanuel Vadot
13158cc087a1SEmmanuel Vadot				xbar_sfc3_in_port: port@16 {
13168cc087a1SEmmanuel Vadot					reg = <0x16>;
13178cc087a1SEmmanuel Vadot
13188cc087a1SEmmanuel Vadot					xbar_sfc3_in_ep: endpoint {
13198cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc3_cif_in_ep>;
13208cc087a1SEmmanuel Vadot					};
13218cc087a1SEmmanuel Vadot				};
13228cc087a1SEmmanuel Vadot
13238cc087a1SEmmanuel Vadot				port@17 {
13248cc087a1SEmmanuel Vadot					reg = <0x17>;
13258cc087a1SEmmanuel Vadot
13268cc087a1SEmmanuel Vadot					xbar_sfc3_out_ep: endpoint {
13278cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc3_cif_out_ep>;
13288cc087a1SEmmanuel Vadot					};
13298cc087a1SEmmanuel Vadot				};
13308cc087a1SEmmanuel Vadot
13318cc087a1SEmmanuel Vadot				xbar_sfc4_in_port: port@18 {
13328cc087a1SEmmanuel Vadot					reg = <0x18>;
13338cc087a1SEmmanuel Vadot
13348cc087a1SEmmanuel Vadot					xbar_sfc4_in_ep: endpoint {
13358cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc4_cif_in_ep>;
13368cc087a1SEmmanuel Vadot					};
13378cc087a1SEmmanuel Vadot				};
13388cc087a1SEmmanuel Vadot
13398cc087a1SEmmanuel Vadot				port@19 {
13408cc087a1SEmmanuel Vadot					reg = <0x19>;
13418cc087a1SEmmanuel Vadot
13428cc087a1SEmmanuel Vadot					xbar_sfc4_out_ep: endpoint {
13438cc087a1SEmmanuel Vadot						remote-endpoint = <&sfc4_cif_out_ep>;
13448cc087a1SEmmanuel Vadot					};
13458cc087a1SEmmanuel Vadot				};
13468cc087a1SEmmanuel Vadot
13478cc087a1SEmmanuel Vadot				xbar_mvc1_in_port: port@1a {
13488cc087a1SEmmanuel Vadot					reg = <0x1a>;
13498cc087a1SEmmanuel Vadot
13508cc087a1SEmmanuel Vadot					xbar_mvc1_in_ep: endpoint {
13518cc087a1SEmmanuel Vadot						remote-endpoint = <&mvc1_cif_in_ep>;
13528cc087a1SEmmanuel Vadot					};
13538cc087a1SEmmanuel Vadot				};
13548cc087a1SEmmanuel Vadot
13558cc087a1SEmmanuel Vadot				port@1b {
13568cc087a1SEmmanuel Vadot					reg = <0x1b>;
13578cc087a1SEmmanuel Vadot
13588cc087a1SEmmanuel Vadot					xbar_mvc1_out_ep: endpoint {
13598cc087a1SEmmanuel Vadot						remote-endpoint = <&mvc1_cif_out_ep>;
13608cc087a1SEmmanuel Vadot					};
13618cc087a1SEmmanuel Vadot				};
13628cc087a1SEmmanuel Vadot
13638cc087a1SEmmanuel Vadot				xbar_mvc2_in_port: port@1c {
13648cc087a1SEmmanuel Vadot					reg = <0x1c>;
13658cc087a1SEmmanuel Vadot
13668cc087a1SEmmanuel Vadot					xbar_mvc2_in_ep: endpoint {
13678cc087a1SEmmanuel Vadot						remote-endpoint = <&mvc2_cif_in_ep>;
13688cc087a1SEmmanuel Vadot					};
13698cc087a1SEmmanuel Vadot				};
13708cc087a1SEmmanuel Vadot
13718cc087a1SEmmanuel Vadot				port@1d {
13728cc087a1SEmmanuel Vadot					reg = <0x1d>;
13738cc087a1SEmmanuel Vadot
13748cc087a1SEmmanuel Vadot					xbar_mvc2_out_ep: endpoint {
13758cc087a1SEmmanuel Vadot						remote-endpoint = <&mvc2_cif_out_ep>;
13768cc087a1SEmmanuel Vadot					};
13778cc087a1SEmmanuel Vadot				};
13788cc087a1SEmmanuel Vadot
13798cc087a1SEmmanuel Vadot				xbar_amx1_in1_port: port@1e {
13808cc087a1SEmmanuel Vadot					reg = <0x1e>;
13818cc087a1SEmmanuel Vadot
13828cc087a1SEmmanuel Vadot					xbar_amx1_in1_ep: endpoint {
13838cc087a1SEmmanuel Vadot						remote-endpoint = <&amx1_in1_ep>;
13848cc087a1SEmmanuel Vadot					};
13858cc087a1SEmmanuel Vadot				};
13868cc087a1SEmmanuel Vadot
13878cc087a1SEmmanuel Vadot				xbar_amx1_in2_port: port@1f {
13888cc087a1SEmmanuel Vadot					reg = <0x1f>;
13898cc087a1SEmmanuel Vadot
13908cc087a1SEmmanuel Vadot					xbar_amx1_in2_ep: endpoint {
13918cc087a1SEmmanuel Vadot						remote-endpoint = <&amx1_in2_ep>;
13928cc087a1SEmmanuel Vadot					};
13938cc087a1SEmmanuel Vadot				};
13948cc087a1SEmmanuel Vadot
13958cc087a1SEmmanuel Vadot				xbar_amx1_in3_port: port@20 {
13968cc087a1SEmmanuel Vadot					reg = <0x20>;
13978cc087a1SEmmanuel Vadot
13988cc087a1SEmmanuel Vadot					xbar_amx1_in3_ep: endpoint {
13998cc087a1SEmmanuel Vadot						remote-endpoint = <&amx1_in3_ep>;
14008cc087a1SEmmanuel Vadot					};
14018cc087a1SEmmanuel Vadot				};
14028cc087a1SEmmanuel Vadot
14038cc087a1SEmmanuel Vadot				xbar_amx1_in4_port: port@21 {
14048cc087a1SEmmanuel Vadot					reg = <0x21>;
14058cc087a1SEmmanuel Vadot
14068cc087a1SEmmanuel Vadot					xbar_amx1_in4_ep: endpoint {
14078cc087a1SEmmanuel Vadot						remote-endpoint = <&amx1_in4_ep>;
14088cc087a1SEmmanuel Vadot					};
14098cc087a1SEmmanuel Vadot				};
14108cc087a1SEmmanuel Vadot
14118cc087a1SEmmanuel Vadot				port@22 {
14128cc087a1SEmmanuel Vadot					reg = <0x22>;
14138cc087a1SEmmanuel Vadot
14148cc087a1SEmmanuel Vadot					xbar_amx1_out_ep: endpoint {
14158cc087a1SEmmanuel Vadot						remote-endpoint = <&amx1_out_ep>;
14168cc087a1SEmmanuel Vadot					};
14178cc087a1SEmmanuel Vadot				};
14188cc087a1SEmmanuel Vadot
14198cc087a1SEmmanuel Vadot				xbar_amx2_in1_port: port@23 {
14208cc087a1SEmmanuel Vadot					reg = <0x23>;
14218cc087a1SEmmanuel Vadot
14228cc087a1SEmmanuel Vadot					xbar_amx2_in1_ep: endpoint {
14238cc087a1SEmmanuel Vadot						remote-endpoint = <&amx2_in1_ep>;
14248cc087a1SEmmanuel Vadot					};
14258cc087a1SEmmanuel Vadot				};
14268cc087a1SEmmanuel Vadot
14278cc087a1SEmmanuel Vadot				xbar_amx2_in2_port: port@24 {
14288cc087a1SEmmanuel Vadot					reg = <0x24>;
14298cc087a1SEmmanuel Vadot
14308cc087a1SEmmanuel Vadot					xbar_amx2_in2_ep: endpoint {
14318cc087a1SEmmanuel Vadot						remote-endpoint = <&amx2_in2_ep>;
14328cc087a1SEmmanuel Vadot					};
14338cc087a1SEmmanuel Vadot				};
14348cc087a1SEmmanuel Vadot
14358cc087a1SEmmanuel Vadot				xbar_amx2_in3_port: port@25 {
14368cc087a1SEmmanuel Vadot					reg = <0x25>;
14378cc087a1SEmmanuel Vadot
14388cc087a1SEmmanuel Vadot					xbar_amx2_in3_ep: endpoint {
14398cc087a1SEmmanuel Vadot						remote-endpoint = <&amx2_in3_ep>;
14408cc087a1SEmmanuel Vadot					};
14418cc087a1SEmmanuel Vadot				};
14428cc087a1SEmmanuel Vadot
14438cc087a1SEmmanuel Vadot				xbar_amx2_in4_port: port@26 {
14448cc087a1SEmmanuel Vadot					reg = <0x26>;
14458cc087a1SEmmanuel Vadot
14468cc087a1SEmmanuel Vadot					xbar_amx2_in4_ep: endpoint {
14478cc087a1SEmmanuel Vadot						remote-endpoint = <&amx2_in4_ep>;
14488cc087a1SEmmanuel Vadot					};
14498cc087a1SEmmanuel Vadot				};
14508cc087a1SEmmanuel Vadot
14518cc087a1SEmmanuel Vadot				port@27 {
14528cc087a1SEmmanuel Vadot					reg = <0x27>;
14538cc087a1SEmmanuel Vadot
14548cc087a1SEmmanuel Vadot					xbar_amx2_out_ep: endpoint {
14558cc087a1SEmmanuel Vadot						remote-endpoint = <&amx2_out_ep>;
14568cc087a1SEmmanuel Vadot					};
14578cc087a1SEmmanuel Vadot				};
14588cc087a1SEmmanuel Vadot
14598cc087a1SEmmanuel Vadot				xbar_adx1_in_port: port@28 {
14608cc087a1SEmmanuel Vadot					reg = <0x28>;
14618cc087a1SEmmanuel Vadot
14628cc087a1SEmmanuel Vadot					xbar_adx1_in_ep: endpoint {
14638cc087a1SEmmanuel Vadot						remote-endpoint = <&adx1_in_ep>;
14648cc087a1SEmmanuel Vadot					};
14658cc087a1SEmmanuel Vadot				};
14668cc087a1SEmmanuel Vadot
14678cc087a1SEmmanuel Vadot				port@29 {
14688cc087a1SEmmanuel Vadot					reg = <0x29>;
14698cc087a1SEmmanuel Vadot
14708cc087a1SEmmanuel Vadot					xbar_adx1_out1_ep: endpoint {
14718cc087a1SEmmanuel Vadot						remote-endpoint = <&adx1_out1_ep>;
14728cc087a1SEmmanuel Vadot					};
14738cc087a1SEmmanuel Vadot				};
14748cc087a1SEmmanuel Vadot
14758cc087a1SEmmanuel Vadot				port@2a {
14768cc087a1SEmmanuel Vadot					reg = <0x2a>;
14778cc087a1SEmmanuel Vadot
14788cc087a1SEmmanuel Vadot					xbar_adx1_out2_ep: endpoint {
14798cc087a1SEmmanuel Vadot						remote-endpoint = <&adx1_out2_ep>;
14808cc087a1SEmmanuel Vadot					};
14818cc087a1SEmmanuel Vadot				};
14828cc087a1SEmmanuel Vadot
14838cc087a1SEmmanuel Vadot				port@2b {
14848cc087a1SEmmanuel Vadot					reg = <0x2b>;
14858cc087a1SEmmanuel Vadot
14868cc087a1SEmmanuel Vadot					xbar_adx1_out3_ep: endpoint {
14878cc087a1SEmmanuel Vadot						remote-endpoint = <&adx1_out3_ep>;
14888cc087a1SEmmanuel Vadot					};
14898cc087a1SEmmanuel Vadot				};
14908cc087a1SEmmanuel Vadot
14918cc087a1SEmmanuel Vadot				port@2c {
14928cc087a1SEmmanuel Vadot					reg = <0x2c>;
14938cc087a1SEmmanuel Vadot
14948cc087a1SEmmanuel Vadot					xbar_adx1_out4_ep: endpoint {
14958cc087a1SEmmanuel Vadot						remote-endpoint = <&adx1_out4_ep>;
14968cc087a1SEmmanuel Vadot					};
14978cc087a1SEmmanuel Vadot				};
14988cc087a1SEmmanuel Vadot
14998cc087a1SEmmanuel Vadot				xbar_adx2_in_port: port@2d {
15008cc087a1SEmmanuel Vadot					reg = <0x2d>;
15018cc087a1SEmmanuel Vadot
15028cc087a1SEmmanuel Vadot					xbar_adx2_in_ep: endpoint {
15038cc087a1SEmmanuel Vadot						remote-endpoint = <&adx2_in_ep>;
15048cc087a1SEmmanuel Vadot					};
15058cc087a1SEmmanuel Vadot				};
15068cc087a1SEmmanuel Vadot
15078cc087a1SEmmanuel Vadot				port@2e {
15088cc087a1SEmmanuel Vadot					reg = <0x2e>;
15098cc087a1SEmmanuel Vadot
15108cc087a1SEmmanuel Vadot					xbar_adx2_out1_ep: endpoint {
15118cc087a1SEmmanuel Vadot						remote-endpoint = <&adx2_out1_ep>;
15128cc087a1SEmmanuel Vadot					};
15138cc087a1SEmmanuel Vadot				};
15148cc087a1SEmmanuel Vadot
15158cc087a1SEmmanuel Vadot				port@2f {
15168cc087a1SEmmanuel Vadot					reg = <0x2f>;
15178cc087a1SEmmanuel Vadot
15188cc087a1SEmmanuel Vadot					xbar_adx2_out2_ep: endpoint {
15198cc087a1SEmmanuel Vadot						remote-endpoint = <&adx2_out2_ep>;
15208cc087a1SEmmanuel Vadot					};
15218cc087a1SEmmanuel Vadot				};
15228cc087a1SEmmanuel Vadot
15238cc087a1SEmmanuel Vadot				port@30 {
15248cc087a1SEmmanuel Vadot					reg = <0x30>;
15258cc087a1SEmmanuel Vadot
15268cc087a1SEmmanuel Vadot					xbar_adx2_out3_ep: endpoint {
15278cc087a1SEmmanuel Vadot						remote-endpoint = <&adx2_out3_ep>;
15288cc087a1SEmmanuel Vadot					};
15298cc087a1SEmmanuel Vadot				};
15308cc087a1SEmmanuel Vadot
15318cc087a1SEmmanuel Vadot				port@31 {
15328cc087a1SEmmanuel Vadot					reg = <0x31>;
15338cc087a1SEmmanuel Vadot
15348cc087a1SEmmanuel Vadot					xbar_adx2_out4_ep: endpoint {
15358cc087a1SEmmanuel Vadot						remote-endpoint = <&adx2_out4_ep>;
15368cc087a1SEmmanuel Vadot					};
15378cc087a1SEmmanuel Vadot				};
15388cc087a1SEmmanuel Vadot
15398cc087a1SEmmanuel Vadot				xbar_mixer_in1_port: port@32 {
15408cc087a1SEmmanuel Vadot					reg = <0x32>;
15418cc087a1SEmmanuel Vadot
15428cc087a1SEmmanuel Vadot					xbar_mixer_in1_ep: endpoint {
15438cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in1_ep>;
15448cc087a1SEmmanuel Vadot					};
15458cc087a1SEmmanuel Vadot				};
15468cc087a1SEmmanuel Vadot
15478cc087a1SEmmanuel Vadot				xbar_mixer_in2_port: port@33 {
15488cc087a1SEmmanuel Vadot					reg = <0x33>;
15498cc087a1SEmmanuel Vadot
15508cc087a1SEmmanuel Vadot					xbar_mixer_in2_ep: endpoint {
15518cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in2_ep>;
15528cc087a1SEmmanuel Vadot					};
15538cc087a1SEmmanuel Vadot				};
15548cc087a1SEmmanuel Vadot
15558cc087a1SEmmanuel Vadot				xbar_mixer_in3_port: port@34 {
15568cc087a1SEmmanuel Vadot					reg = <0x34>;
15578cc087a1SEmmanuel Vadot
15588cc087a1SEmmanuel Vadot					xbar_mixer_in3_ep: endpoint {
15598cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in3_ep>;
15608cc087a1SEmmanuel Vadot					};
15618cc087a1SEmmanuel Vadot				};
15628cc087a1SEmmanuel Vadot
15638cc087a1SEmmanuel Vadot				xbar_mixer_in4_port: port@35 {
15648cc087a1SEmmanuel Vadot					reg = <0x35>;
15658cc087a1SEmmanuel Vadot
15668cc087a1SEmmanuel Vadot					xbar_mixer_in4_ep: endpoint {
15678cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in4_ep>;
15688cc087a1SEmmanuel Vadot					};
15698cc087a1SEmmanuel Vadot				};
15708cc087a1SEmmanuel Vadot
15718cc087a1SEmmanuel Vadot				xbar_mixer_in5_port: port@36 {
15728cc087a1SEmmanuel Vadot					reg = <0x36>;
15738cc087a1SEmmanuel Vadot
15748cc087a1SEmmanuel Vadot					xbar_mixer_in5_ep: endpoint {
15758cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in5_ep>;
15768cc087a1SEmmanuel Vadot					};
15778cc087a1SEmmanuel Vadot				};
15788cc087a1SEmmanuel Vadot
15798cc087a1SEmmanuel Vadot				xbar_mixer_in6_port: port@37 {
15808cc087a1SEmmanuel Vadot					reg = <0x37>;
15818cc087a1SEmmanuel Vadot
15828cc087a1SEmmanuel Vadot					xbar_mixer_in6_ep: endpoint {
15838cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in6_ep>;
15848cc087a1SEmmanuel Vadot					};
15858cc087a1SEmmanuel Vadot				};
15868cc087a1SEmmanuel Vadot
15878cc087a1SEmmanuel Vadot				xbar_mixer_in7_port: port@38 {
15888cc087a1SEmmanuel Vadot					reg = <0x38>;
15898cc087a1SEmmanuel Vadot
15908cc087a1SEmmanuel Vadot					xbar_mixer_in7_ep: endpoint {
15918cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in7_ep>;
15928cc087a1SEmmanuel Vadot					};
15938cc087a1SEmmanuel Vadot				};
15948cc087a1SEmmanuel Vadot
15958cc087a1SEmmanuel Vadot				xbar_mixer_in8_port: port@39 {
15968cc087a1SEmmanuel Vadot					reg = <0x39>;
15978cc087a1SEmmanuel Vadot
15988cc087a1SEmmanuel Vadot					xbar_mixer_in8_ep: endpoint {
15998cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in8_ep>;
16008cc087a1SEmmanuel Vadot					};
16018cc087a1SEmmanuel Vadot				};
16028cc087a1SEmmanuel Vadot
16038cc087a1SEmmanuel Vadot				xbar_mixer_in9_port: port@3a {
16048cc087a1SEmmanuel Vadot					reg = <0x3a>;
16058cc087a1SEmmanuel Vadot
16068cc087a1SEmmanuel Vadot					xbar_mixer_in9_ep: endpoint {
16078cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in9_ep>;
16088cc087a1SEmmanuel Vadot					};
16098cc087a1SEmmanuel Vadot				};
16108cc087a1SEmmanuel Vadot
16118cc087a1SEmmanuel Vadot				xbar_mixer_in10_port: port@3b {
16128cc087a1SEmmanuel Vadot					reg = <0x3b>;
16138cc087a1SEmmanuel Vadot
16148cc087a1SEmmanuel Vadot					xbar_mixer_in10_ep: endpoint {
16158cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_in10_ep>;
16168cc087a1SEmmanuel Vadot					};
16178cc087a1SEmmanuel Vadot				};
16188cc087a1SEmmanuel Vadot
16198cc087a1SEmmanuel Vadot				port@3c {
16208cc087a1SEmmanuel Vadot					reg = <0x3c>;
16218cc087a1SEmmanuel Vadot
16228cc087a1SEmmanuel Vadot					xbar_mixer_out1_ep: endpoint {
16238cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_out1_ep>;
16248cc087a1SEmmanuel Vadot					};
16258cc087a1SEmmanuel Vadot				};
16268cc087a1SEmmanuel Vadot
16278cc087a1SEmmanuel Vadot				port@3d {
16288cc087a1SEmmanuel Vadot					reg = <0x3d>;
16298cc087a1SEmmanuel Vadot
16308cc087a1SEmmanuel Vadot					xbar_mixer_out2_ep: endpoint {
16318cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_out2_ep>;
16328cc087a1SEmmanuel Vadot					};
16338cc087a1SEmmanuel Vadot				};
16348cc087a1SEmmanuel Vadot
16358cc087a1SEmmanuel Vadot				port@3e {
16368cc087a1SEmmanuel Vadot					reg = <0x3e>;
16378cc087a1SEmmanuel Vadot
16388cc087a1SEmmanuel Vadot					xbar_mixer_out3_ep: endpoint {
16398cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_out3_ep>;
16408cc087a1SEmmanuel Vadot					};
16418cc087a1SEmmanuel Vadot				};
16428cc087a1SEmmanuel Vadot
16438cc087a1SEmmanuel Vadot				port@3f {
16448cc087a1SEmmanuel Vadot					reg = <0x3f>;
16458cc087a1SEmmanuel Vadot
16468cc087a1SEmmanuel Vadot					xbar_mixer_out4_ep: endpoint {
16478cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_out4_ep>;
16488cc087a1SEmmanuel Vadot					};
16498cc087a1SEmmanuel Vadot				};
16508cc087a1SEmmanuel Vadot
16518cc087a1SEmmanuel Vadot				port@40 {
16528cc087a1SEmmanuel Vadot					reg = <0x40>;
16538cc087a1SEmmanuel Vadot
16548cc087a1SEmmanuel Vadot					xbar_mixer_out5_ep: endpoint {
16558cc087a1SEmmanuel Vadot						remote-endpoint = <&mixer_out5_ep>;
16568cc087a1SEmmanuel Vadot					};
16578cc087a1SEmmanuel Vadot				};
1658b97ee269SEmmanuel Vadot
1659b97ee269SEmmanuel Vadot				xbar_ope1_in_port: port@41 {
1660b97ee269SEmmanuel Vadot					reg = <0x41>;
1661b97ee269SEmmanuel Vadot
1662b97ee269SEmmanuel Vadot					xbar_ope1_in_ep: endpoint {
1663b97ee269SEmmanuel Vadot						remote-endpoint = <&ope1_cif_in_ep>;
1664b97ee269SEmmanuel Vadot					};
1665b97ee269SEmmanuel Vadot				};
1666b97ee269SEmmanuel Vadot
1667b97ee269SEmmanuel Vadot				port@42 {
1668b97ee269SEmmanuel Vadot					reg = <0x42>;
1669b97ee269SEmmanuel Vadot
1670b97ee269SEmmanuel Vadot					xbar_ope1_out_ep: endpoint {
1671b97ee269SEmmanuel Vadot						remote-endpoint = <&ope1_cif_out_ep>;
1672b97ee269SEmmanuel Vadot					};
1673b97ee269SEmmanuel Vadot				};
1674b97ee269SEmmanuel Vadot
1675b97ee269SEmmanuel Vadot				xbar_ope2_in_port: port@43 {
1676b97ee269SEmmanuel Vadot					reg = <0x43>;
1677b97ee269SEmmanuel Vadot
1678b97ee269SEmmanuel Vadot					xbar_ope2_in_ep: endpoint {
1679b97ee269SEmmanuel Vadot						remote-endpoint = <&ope2_cif_in_ep>;
1680b97ee269SEmmanuel Vadot					};
1681b97ee269SEmmanuel Vadot				};
1682b97ee269SEmmanuel Vadot
1683b97ee269SEmmanuel Vadot				port@44 {
1684b97ee269SEmmanuel Vadot					reg = <0x44>;
1685b97ee269SEmmanuel Vadot
1686b97ee269SEmmanuel Vadot					xbar_ope2_out_ep: endpoint {
1687b97ee269SEmmanuel Vadot						remote-endpoint = <&ope2_cif_out_ep>;
1688b97ee269SEmmanuel Vadot					};
1689b97ee269SEmmanuel Vadot				};
16905def4c47SEmmanuel Vadot			};
16915def4c47SEmmanuel Vadot		};
1692cb7aa33aSEmmanuel Vadot
1693cb7aa33aSEmmanuel Vadot		dma-controller@702e2000 {
1694cb7aa33aSEmmanuel Vadot			status = "okay";
1695cb7aa33aSEmmanuel Vadot		};
1696cb7aa33aSEmmanuel Vadot
1697cb7aa33aSEmmanuel Vadot		interrupt-controller@702f9000 {
1698cb7aa33aSEmmanuel Vadot			status = "okay";
1699cb7aa33aSEmmanuel Vadot		};
17005def4c47SEmmanuel Vadot	};
17015def4c47SEmmanuel Vadot
17025def4c47SEmmanuel Vadot	spi@70410000 {
17035def4c47SEmmanuel Vadot		status = "okay";
17045def4c47SEmmanuel Vadot
17055def4c47SEmmanuel Vadot		flash@0 {
1706e67e8565SEmmanuel Vadot			compatible = "jedec,spi-nor";
17075def4c47SEmmanuel Vadot			reg = <0>;
17085def4c47SEmmanuel Vadot			spi-max-frequency = <104000000>;
17095def4c47SEmmanuel Vadot			spi-tx-bus-width = <2>;
17105def4c47SEmmanuel Vadot			spi-rx-bus-width = <2>;
17115def4c47SEmmanuel Vadot		};
17126be33864SEmmanuel Vadot	};
17136be33864SEmmanuel Vadot
1714e67e8565SEmmanuel Vadot	clk32k_in: clock-32k {
1715c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
1716c66ec88fSEmmanuel Vadot		clock-frequency = <32768>;
1717c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
1718c66ec88fSEmmanuel Vadot	};
1719c66ec88fSEmmanuel Vadot
1720c66ec88fSEmmanuel Vadot	cpus {
1721c66ec88fSEmmanuel Vadot		cpu@0 {
1722c66ec88fSEmmanuel Vadot			enable-method = "psci";
1723c66ec88fSEmmanuel Vadot		};
1724c66ec88fSEmmanuel Vadot
1725c66ec88fSEmmanuel Vadot		cpu@1 {
1726c66ec88fSEmmanuel Vadot			enable-method = "psci";
1727c66ec88fSEmmanuel Vadot		};
1728c66ec88fSEmmanuel Vadot
1729c66ec88fSEmmanuel Vadot		cpu@2 {
1730c66ec88fSEmmanuel Vadot			enable-method = "psci";
1731c66ec88fSEmmanuel Vadot		};
1732c66ec88fSEmmanuel Vadot
1733c66ec88fSEmmanuel Vadot		cpu@3 {
1734c66ec88fSEmmanuel Vadot			enable-method = "psci";
1735c66ec88fSEmmanuel Vadot		};
1736c66ec88fSEmmanuel Vadot
1737c66ec88fSEmmanuel Vadot		idle-states {
1738c66ec88fSEmmanuel Vadot			cpu-sleep {
1739c66ec88fSEmmanuel Vadot				status = "okay";
1740c66ec88fSEmmanuel Vadot			};
1741c66ec88fSEmmanuel Vadot		};
1742c66ec88fSEmmanuel Vadot	};
1743c66ec88fSEmmanuel Vadot
1744c66ec88fSEmmanuel Vadot	gpio-keys {
1745c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
1746c66ec88fSEmmanuel Vadot
1747cb7aa33aSEmmanuel Vadot		key-force-recovery {
1748cb7aa33aSEmmanuel Vadot			label = "Force Recovery";
1749cb7aa33aSEmmanuel Vadot			gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
1750cb7aa33aSEmmanuel Vadot			linux,input-type = <EV_KEY>;
1751cb7aa33aSEmmanuel Vadot			linux,code = <BTN_1>;
1752cb7aa33aSEmmanuel Vadot			debounce-interval = <30>;
1753cb7aa33aSEmmanuel Vadot		};
1754cb7aa33aSEmmanuel Vadot
1755b97ee269SEmmanuel Vadot		key-power {
1756c66ec88fSEmmanuel Vadot			label = "Power";
1757c66ec88fSEmmanuel Vadot			gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
1758c66ec88fSEmmanuel Vadot			linux,input-type = <EV_KEY>;
1759c66ec88fSEmmanuel Vadot			linux,code = <KEY_POWER>;
1760c66ec88fSEmmanuel Vadot			debounce-interval = <30>;
1761c66ec88fSEmmanuel Vadot			wakeup-event-action = <EV_ACT_ASSERTED>;
1762c66ec88fSEmmanuel Vadot			wakeup-source;
1763c66ec88fSEmmanuel Vadot		};
1764c66ec88fSEmmanuel Vadot	};
1765c66ec88fSEmmanuel Vadot
1766c66ec88fSEmmanuel Vadot	psci {
1767c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0";
1768c66ec88fSEmmanuel Vadot		method = "smc";
1769c66ec88fSEmmanuel Vadot	};
1770c66ec88fSEmmanuel Vadot
1771cb7aa33aSEmmanuel Vadot	fan: pwm-fan {
1772cb7aa33aSEmmanuel Vadot		compatible = "pwm-fan";
1773cb7aa33aSEmmanuel Vadot		pwms = <&pwm 3 45334>;
1774cb7aa33aSEmmanuel Vadot
1775cb7aa33aSEmmanuel Vadot		cooling-levels = <0 64 128 255>;
1776cb7aa33aSEmmanuel Vadot		#cooling-cells = <2>;
1777cb7aa33aSEmmanuel Vadot	};
1778cb7aa33aSEmmanuel Vadot
1779e67e8565SEmmanuel Vadot	vdd_5v0_sys: regulator-vdd-5v0-sys {
1780c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1781c66ec88fSEmmanuel Vadot
1782c66ec88fSEmmanuel Vadot		regulator-name = "VDD_5V0_SYS";
1783c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1784c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1785c66ec88fSEmmanuel Vadot		regulator-always-on;
1786c66ec88fSEmmanuel Vadot		regulator-boot-on;
1787c66ec88fSEmmanuel Vadot	};
1788c66ec88fSEmmanuel Vadot
1789e67e8565SEmmanuel Vadot	vdd_3v3_sys: regulator-vdd-3v3-sys {
1790c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1791c66ec88fSEmmanuel Vadot
1792c66ec88fSEmmanuel Vadot		regulator-name = "VDD_3V3_SYS";
1793c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1794c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1795c66ec88fSEmmanuel Vadot		regulator-enable-ramp-delay = <240>;
1796c66ec88fSEmmanuel Vadot		regulator-always-on;
1797c66ec88fSEmmanuel Vadot		regulator-boot-on;
1798c66ec88fSEmmanuel Vadot
1799c66ec88fSEmmanuel Vadot		gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
1800c66ec88fSEmmanuel Vadot		enable-active-high;
1801c66ec88fSEmmanuel Vadot
1802c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
1803c66ec88fSEmmanuel Vadot	};
1804c66ec88fSEmmanuel Vadot
1805e67e8565SEmmanuel Vadot	vdd_3v3_sd: regulator-vdd-3v3-sd {
1806c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1807c66ec88fSEmmanuel Vadot
1808c66ec88fSEmmanuel Vadot		regulator-name = "VDD_3V3_SD";
1809c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1810c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1811c66ec88fSEmmanuel Vadot
1812c66ec88fSEmmanuel Vadot		gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
1813c66ec88fSEmmanuel Vadot		enable-active-high;
1814c66ec88fSEmmanuel Vadot
1815c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_3v3_sys>;
1816c66ec88fSEmmanuel Vadot	};
1817c66ec88fSEmmanuel Vadot
1818e67e8565SEmmanuel Vadot	vdd_hdmi: regulator-vdd-hdmi-5v0 {
1819c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1820c66ec88fSEmmanuel Vadot
1821c66ec88fSEmmanuel Vadot		regulator-name = "VDD_HDMI_5V0";
1822c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1823c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1824c66ec88fSEmmanuel Vadot
1825c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
1826c66ec88fSEmmanuel Vadot	};
1827c66ec88fSEmmanuel Vadot
1828e67e8565SEmmanuel Vadot	vdd_hub_3v3: regulator-vdd-hub-3v3 {
1829c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1830c66ec88fSEmmanuel Vadot
1831c66ec88fSEmmanuel Vadot		regulator-name = "VDD_HUB_3V3";
1832c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1833c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1834c66ec88fSEmmanuel Vadot
1835c66ec88fSEmmanuel Vadot		gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
1836c66ec88fSEmmanuel Vadot		enable-active-high;
1837c66ec88fSEmmanuel Vadot
1838c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
1839c66ec88fSEmmanuel Vadot	};
1840c66ec88fSEmmanuel Vadot
1841e67e8565SEmmanuel Vadot	vdd_cpu: regulator-vdd-cpu {
1842c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1843c66ec88fSEmmanuel Vadot
1844c66ec88fSEmmanuel Vadot		regulator-name = "VDD_CPU";
1845c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1846c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1847c66ec88fSEmmanuel Vadot		regulator-always-on;
1848c66ec88fSEmmanuel Vadot		regulator-boot-on;
1849c66ec88fSEmmanuel Vadot
1850c66ec88fSEmmanuel Vadot		gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
1851c66ec88fSEmmanuel Vadot		enable-active-high;
1852c66ec88fSEmmanuel Vadot
1853c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
1854c66ec88fSEmmanuel Vadot	};
1855c66ec88fSEmmanuel Vadot
1856e67e8565SEmmanuel Vadot	vdd_gpu: regulator-vdd-gpu {
1857c66ec88fSEmmanuel Vadot		compatible = "pwm-regulator";
18586be33864SEmmanuel Vadot		pwms = <&pwm 1 8000>;
1859c66ec88fSEmmanuel Vadot
1860c66ec88fSEmmanuel Vadot		regulator-name = "VDD_GPU";
1861c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <710000>;
1862c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1320000>;
1863c66ec88fSEmmanuel Vadot		regulator-ramp-delay = <80>;
1864c66ec88fSEmmanuel Vadot		regulator-enable-ramp-delay = <2000>;
1865c66ec88fSEmmanuel Vadot		regulator-settling-time-us = <160>;
1866c66ec88fSEmmanuel Vadot
1867c66ec88fSEmmanuel Vadot		enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
1868c66ec88fSEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
1869c66ec88fSEmmanuel Vadot	};
1870c66ec88fSEmmanuel Vadot
1871e67e8565SEmmanuel Vadot	avdd_io_edp_1v05: regulator-avdd-io-epd-1v05 {
1872c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
1873c66ec88fSEmmanuel Vadot
1874c66ec88fSEmmanuel Vadot		regulator-name = "AVDD_IO_EDP_1V05";
1875c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <1050000>;
1876c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1050000>;
1877c66ec88fSEmmanuel Vadot
1878c66ec88fSEmmanuel Vadot		gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1879c66ec88fSEmmanuel Vadot		enable-active-high;
1880c66ec88fSEmmanuel Vadot
1881c66ec88fSEmmanuel Vadot		vin-supply = <&avdd_1v05_pll>;
1882c66ec88fSEmmanuel Vadot	};
18836be33864SEmmanuel Vadot
1884e67e8565SEmmanuel Vadot	vdd_5v0_usb: regulator-vdd-5v-usb {
18856be33864SEmmanuel Vadot		compatible = "regulator-fixed";
18866be33864SEmmanuel Vadot
18876be33864SEmmanuel Vadot		regulator-name = "VDD_5V_USB";
18886be33864SEmmanuel Vadot		regulator-min-microvolt = <50000000>;
18896be33864SEmmanuel Vadot		regulator-max-microvolt = <50000000>;
18906be33864SEmmanuel Vadot
18916be33864SEmmanuel Vadot		vin-supply = <&vdd_5v0_sys>;
18926be33864SEmmanuel Vadot	};
18935def4c47SEmmanuel Vadot
18945def4c47SEmmanuel Vadot	sound {
18955def4c47SEmmanuel Vadot		compatible = "nvidia,tegra210-audio-graph-card";
18965def4c47SEmmanuel Vadot		status = "okay";
18975def4c47SEmmanuel Vadot
18985def4c47SEmmanuel Vadot		dais = /* FE */
18995def4c47SEmmanuel Vadot		       <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
19005def4c47SEmmanuel Vadot		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
19015def4c47SEmmanuel Vadot		       <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
19025def4c47SEmmanuel Vadot		       <&admaif10_port>,
19035def4c47SEmmanuel Vadot		       /* Router */
19045def4c47SEmmanuel Vadot		       <&xbar_i2s3_port>, <&xbar_i2s4_port>,
19055def4c47SEmmanuel Vadot		       <&xbar_dmic1_port>, <&xbar_dmic2_port>,
19068cc087a1SEmmanuel Vadot		       <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
19078cc087a1SEmmanuel Vadot		       <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
19088cc087a1SEmmanuel Vadot		       <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
19098cc087a1SEmmanuel Vadot		       <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
19108cc087a1SEmmanuel Vadot		       <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
19118cc087a1SEmmanuel Vadot		       <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
19128cc087a1SEmmanuel Vadot		       <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
19138cc087a1SEmmanuel Vadot		       <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
19148cc087a1SEmmanuel Vadot		       <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
19158cc087a1SEmmanuel Vadot		       <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
19168cc087a1SEmmanuel Vadot		       <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
19178cc087a1SEmmanuel Vadot		       <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
19188cc087a1SEmmanuel Vadot		       <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1919b97ee269SEmmanuel Vadot		       <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
19208cc087a1SEmmanuel Vadot		       /* HW accelerators */
19218cc087a1SEmmanuel Vadot		       <&sfc1_out_port>, <&sfc2_out_port>,
19228cc087a1SEmmanuel Vadot		       <&sfc3_out_port>, <&sfc4_out_port>,
19238cc087a1SEmmanuel Vadot		       <&mvc1_out_port>, <&mvc2_out_port>,
19248cc087a1SEmmanuel Vadot		       <&amx1_out_port>, <&amx2_out_port>,
19258cc087a1SEmmanuel Vadot		       <&adx1_out1_port>, <&adx1_out2_port>,
19268cc087a1SEmmanuel Vadot		       <&adx1_out3_port>, <&adx1_out4_port>,
19278cc087a1SEmmanuel Vadot		       <&adx2_out1_port>, <&adx2_out2_port>,
19288cc087a1SEmmanuel Vadot		       <&adx2_out3_port>, <&adx2_out4_port>,
19298cc087a1SEmmanuel Vadot		       <&mixer_out1_port>, <&mixer_out2_port>,
19308cc087a1SEmmanuel Vadot		       <&mixer_out3_port>, <&mixer_out4_port>,
19318cc087a1SEmmanuel Vadot		       <&mixer_out5_port>,
1932b97ee269SEmmanuel Vadot		       <&ope1_out_port>, <&ope2_out_port>,
19335def4c47SEmmanuel Vadot		       /* I/O DAP Ports */
19345def4c47SEmmanuel Vadot		       <&i2s3_port>, <&i2s4_port>,
19355def4c47SEmmanuel Vadot		       <&dmic1_port>, <&dmic2_port>;
19365def4c47SEmmanuel Vadot
19375956d97fSEmmanuel Vadot		label = "NVIDIA Jetson Nano APE";
19385def4c47SEmmanuel Vadot	};
1939cb7aa33aSEmmanuel Vadot
1940cb7aa33aSEmmanuel Vadot	thermal-zones {
1941cb7aa33aSEmmanuel Vadot		cpu-thermal {
1942cb7aa33aSEmmanuel Vadot			trips {
1943cb7aa33aSEmmanuel Vadot				cpu_trip_critical: critical {
1944cb7aa33aSEmmanuel Vadot					temperature = <96500>;
1945cb7aa33aSEmmanuel Vadot					hysteresis = <0>;
1946cb7aa33aSEmmanuel Vadot					type = "critical";
1947cb7aa33aSEmmanuel Vadot				};
1948cb7aa33aSEmmanuel Vadot
1949cb7aa33aSEmmanuel Vadot				cpu_trip_hot: hot {
1950cb7aa33aSEmmanuel Vadot					temperature = <70000>;
1951cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
1952cb7aa33aSEmmanuel Vadot					type = "hot";
1953cb7aa33aSEmmanuel Vadot				};
1954cb7aa33aSEmmanuel Vadot
1955cb7aa33aSEmmanuel Vadot				cpu_trip_active: active {
1956cb7aa33aSEmmanuel Vadot					temperature = <50000>;
1957cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
1958cb7aa33aSEmmanuel Vadot					type = "active";
1959cb7aa33aSEmmanuel Vadot				};
1960cb7aa33aSEmmanuel Vadot
1961cb7aa33aSEmmanuel Vadot				cpu_trip_passive: passive {
1962cb7aa33aSEmmanuel Vadot					temperature = <30000>;
1963cb7aa33aSEmmanuel Vadot					hysteresis = <2000>;
1964cb7aa33aSEmmanuel Vadot					type = "passive";
1965cb7aa33aSEmmanuel Vadot				};
1966cb7aa33aSEmmanuel Vadot			};
1967cb7aa33aSEmmanuel Vadot
1968cb7aa33aSEmmanuel Vadot			cooling-maps {
1969cb7aa33aSEmmanuel Vadot				cpu-critical {
1970cb7aa33aSEmmanuel Vadot					cooling-device = <&fan 3 3>;
1971cb7aa33aSEmmanuel Vadot					trip = <&cpu_trip_critical>;
1972cb7aa33aSEmmanuel Vadot				};
1973cb7aa33aSEmmanuel Vadot
1974cb7aa33aSEmmanuel Vadot				cpu-hot {
1975cb7aa33aSEmmanuel Vadot					cooling-device = <&fan 2 2>;
1976cb7aa33aSEmmanuel Vadot					trip = <&cpu_trip_hot>;
1977cb7aa33aSEmmanuel Vadot				};
1978cb7aa33aSEmmanuel Vadot
1979cb7aa33aSEmmanuel Vadot				cpu-active {
1980cb7aa33aSEmmanuel Vadot					cooling-device = <&fan 1 1>;
1981cb7aa33aSEmmanuel Vadot					trip = <&cpu_trip_active>;
1982cb7aa33aSEmmanuel Vadot				};
1983cb7aa33aSEmmanuel Vadot
1984cb7aa33aSEmmanuel Vadot				cpu-passive {
1985cb7aa33aSEmmanuel Vadot					cooling-device = <&fan 0 0>;
1986cb7aa33aSEmmanuel Vadot					trip = <&cpu_trip_passive>;
1987cb7aa33aSEmmanuel Vadot				};
1988cb7aa33aSEmmanuel Vadot			};
1989cb7aa33aSEmmanuel Vadot		};
1990cb7aa33aSEmmanuel Vadot	};
1991c66ec88fSEmmanuel Vadot};
1992