xref: /linux/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi (revision b43033b1999af46de193e6ffbe2b5f489e727d5d)
1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
215abee8aSCarlo Caione/*
315abee8aSCarlo Caione * Copyright (c) 2016 Endless Computers, Inc.
415abee8aSCarlo Caione * Author: Carlo Caione <carlo@endlessm.com>
515abee8aSCarlo Caione */
615abee8aSCarlo Caione
715abee8aSCarlo Caione#include "meson-gx.dtsi"
8973fbd55SNeil Armstrong#include <dt-bindings/clock/gxbb-clkc.h>
9b16c71c9SNeil Armstrong#include <dt-bindings/clock/gxbb-aoclkc.h>
101cf3df8aSKevin Hilman#include <dt-bindings/gpio/meson-gxl-gpio.h>
116939db7eSNeil Armstrong#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h>
1215abee8aSCarlo Caione
1315abee8aSCarlo Caione/ {
1415abee8aSCarlo Caione	compatible = "amlogic,meson-gxl";
154ee8e51bSNeil Armstrong
168aec5fc1SMartin Blumenstingl	soc {
178aec5fc1SMartin Blumenstingl		usb0: usb@c9000000 {
188aec5fc1SMartin Blumenstingl			status = "disabled";
198aec5fc1SMartin Blumenstingl			compatible = "amlogic,meson-gxl-dwc3";
208aec5fc1SMartin Blumenstingl			#address-cells = <2>;
218aec5fc1SMartin Blumenstingl			#size-cells = <2>;
228aec5fc1SMartin Blumenstingl			ranges;
238aec5fc1SMartin Blumenstingl
248aec5fc1SMartin Blumenstingl			clocks = <&clkc CLKID_USB>;
258aec5fc1SMartin Blumenstingl			clock-names = "usb_general";
268aec5fc1SMartin Blumenstingl			resets = <&reset RESET_USB_OTG>;
278aec5fc1SMartin Blumenstingl			reset-names = "usb_otg";
288aec5fc1SMartin Blumenstingl
298aec5fc1SMartin Blumenstingl			dwc3: dwc3@c9000000 {
308aec5fc1SMartin Blumenstingl				compatible = "snps,dwc3";
318aec5fc1SMartin Blumenstingl				reg = <0x0 0xc9000000 0x0 0x100000>;
328aec5fc1SMartin Blumenstingl				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
338aec5fc1SMartin Blumenstingl				dr_mode = "host";
348aec5fc1SMartin Blumenstingl				maximum-speed = "high-speed";
358aec5fc1SMartin Blumenstingl				snps,dis_u2_susphy_quirk;
368aec5fc1SMartin Blumenstingl				phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>;
378aec5fc1SMartin Blumenstingl			};
388aec5fc1SMartin Blumenstingl		};
398aec5fc1SMartin Blumenstingl	};
408aec5fc1SMartin Blumenstingl};
418aec5fc1SMartin Blumenstingl
428aec5fc1SMartin Blumenstingl&apb {
438aec5fc1SMartin Blumenstingl	usb2_phy0: phy@78000 {
448aec5fc1SMartin Blumenstingl		compatible = "amlogic,meson-gxl-usb2-phy";
458aec5fc1SMartin Blumenstingl		#phy-cells = <0>;
468aec5fc1SMartin Blumenstingl		reg = <0x0 0x78000 0x0 0x20>;
478aec5fc1SMartin Blumenstingl		clocks = <&clkc CLKID_USB>;
488aec5fc1SMartin Blumenstingl		clock-names = "phy";
498aec5fc1SMartin Blumenstingl		resets = <&reset RESET_USB_OTG>;
508aec5fc1SMartin Blumenstingl		reset-names = "phy";
518aec5fc1SMartin Blumenstingl		status = "okay";
528aec5fc1SMartin Blumenstingl	};
538aec5fc1SMartin Blumenstingl
548aec5fc1SMartin Blumenstingl	usb2_phy1: phy@78020 {
558aec5fc1SMartin Blumenstingl		compatible = "amlogic,meson-gxl-usb2-phy";
568aec5fc1SMartin Blumenstingl		#phy-cells = <0>;
578aec5fc1SMartin Blumenstingl		reg = <0x0 0x78020 0x0 0x20>;
588aec5fc1SMartin Blumenstingl		clocks = <&clkc CLKID_USB>;
598aec5fc1SMartin Blumenstingl		clock-names = "phy";
608aec5fc1SMartin Blumenstingl		resets = <&reset RESET_USB_OTG>;
618aec5fc1SMartin Blumenstingl		reset-names = "phy";
628aec5fc1SMartin Blumenstingl		status = "okay";
638aec5fc1SMartin Blumenstingl	};
648aec5fc1SMartin Blumenstingl
658aec5fc1SMartin Blumenstingl	usb3_phy: phy@78080 {
668aec5fc1SMartin Blumenstingl		compatible = "amlogic,meson-gxl-usb3-phy";
678aec5fc1SMartin Blumenstingl		#phy-cells = <0>;
688aec5fc1SMartin Blumenstingl		reg = <0x0 0x78080 0x0 0x20>;
698aec5fc1SMartin Blumenstingl		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
708aec5fc1SMartin Blumenstingl		clocks = <&clkc CLKID_USB>, <&clkc_AO CLKID_AO_CEC_32K>;
718aec5fc1SMartin Blumenstingl		clock-names = "phy", "peripheral";
728aec5fc1SMartin Blumenstingl		resets = <&reset RESET_USB_OTG>, <&reset RESET_USB_OTG>;
738aec5fc1SMartin Blumenstingl		reset-names = "phy", "peripheral";
748aec5fc1SMartin Blumenstingl		status = "okay";
758aec5fc1SMartin Blumenstingl	};
7615abee8aSCarlo Caione};
77fb0fe922SNeil Armstrong
78eed5afc6SJerome Brunet&efuse {
79eed5afc6SJerome Brunet	clocks = <&clkc CLKID_EFUSE>;
80eed5afc6SJerome Brunet};
81eed5afc6SJerome Brunet
82e9e27c64SNeil Armstrong&ethmac {
83e9e27c64SNeil Armstrong	reg = <0x0 0xc9410000 0x0 0x10000
84e9e27c64SNeil Armstrong	       0x0 0xc8834540 0x0 0x4>;
85e9e27c64SNeil Armstrong
86e9e27c64SNeil Armstrong	clocks = <&clkc CLKID_ETH>,
87e9e27c64SNeil Armstrong		 <&clkc CLKID_FCLK_DIV2>,
88e9e27c64SNeil Armstrong		 <&clkc CLKID_MPLL2>;
89e9e27c64SNeil Armstrong	clock-names = "stmmaceth", "clkin0", "clkin1";
90e9e27c64SNeil Armstrong
91e9e27c64SNeil Armstrong	mdio0: mdio {
92e9e27c64SNeil Armstrong		#address-cells = <1>;
93e9e27c64SNeil Armstrong		#size-cells = <0>;
94e9e27c64SNeil Armstrong		compatible = "snps,dwmac-mdio";
95e9e27c64SNeil Armstrong	};
96e9e27c64SNeil Armstrong};
97e9e27c64SNeil Armstrong
98fb0fe922SNeil Armstrong&aobus {
99fb0fe922SNeil Armstrong	pinctrl_aobus: pinctrl@14 {
100fb0fe922SNeil Armstrong		compatible = "amlogic,meson-gxl-aobus-pinctrl";
101fb0fe922SNeil Armstrong		#address-cells = <2>;
102fb0fe922SNeil Armstrong		#size-cells = <2>;
103fb0fe922SNeil Armstrong		ranges;
104fb0fe922SNeil Armstrong
105fb0fe922SNeil Armstrong		gpio_ao: bank@14 {
106fb0fe922SNeil Armstrong			reg = <0x0 0x00014 0x0 0x8>,
107fb0fe922SNeil Armstrong			      <0x0 0x0002c 0x0 0x4>,
108fb0fe922SNeil Armstrong			      <0x0 0x00024 0x0 0x8>;
109fb0fe922SNeil Armstrong			reg-names = "mux", "pull", "gpio";
110fb0fe922SNeil Armstrong			gpio-controller;
111fb0fe922SNeil Armstrong			#gpio-cells = <2>;
11284412e4eSNeil Armstrong			gpio-ranges = <&pinctrl_aobus 0 0 14>;
113fb0fe922SNeil Armstrong		};
114fb0fe922SNeil Armstrong
115fb0fe922SNeil Armstrong		uart_ao_a_pins: uart_ao_a {
116fb0fe922SNeil Armstrong			mux {
117fb0fe922SNeil Armstrong				groups = "uart_tx_ao_a", "uart_rx_ao_a";
118fb0fe922SNeil Armstrong				function = "uart_ao";
1191c5cc1c8SJerome Brunet				bias-disable;
120fb0fe922SNeil Armstrong			};
121fb0fe922SNeil Armstrong		};
122fb0fe922SNeil Armstrong
123261e1d5cSMartin Blumenstingl		uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
124261e1d5cSMartin Blumenstingl			mux {
125261e1d5cSMartin Blumenstingl				groups = "uart_cts_ao_a",
126261e1d5cSMartin Blumenstingl				       "uart_rts_ao_a";
127261e1d5cSMartin Blumenstingl				function = "uart_ao";
1281c5cc1c8SJerome Brunet				bias-disable;
129261e1d5cSMartin Blumenstingl			};
130261e1d5cSMartin Blumenstingl		};
131261e1d5cSMartin Blumenstingl
132890a96a2SMartin Blumenstingl		uart_ao_b_pins: uart_ao_b {
133890a96a2SMartin Blumenstingl			mux {
134890a96a2SMartin Blumenstingl				groups = "uart_tx_ao_b", "uart_rx_ao_b";
135890a96a2SMartin Blumenstingl				function = "uart_ao_b";
1361c5cc1c8SJerome Brunet				bias-disable;
137890a96a2SMartin Blumenstingl			};
138890a96a2SMartin Blumenstingl		};
139890a96a2SMartin Blumenstingl
140ca02e3f9SNeil Armstrong		uart_ao_b_0_1_pins: uart_ao_b_0_1 {
141ca02e3f9SNeil Armstrong			mux {
142ca02e3f9SNeil Armstrong				groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1";
143ca02e3f9SNeil Armstrong				function = "uart_ao_b";
1441c5cc1c8SJerome Brunet				bias-disable;
145ca02e3f9SNeil Armstrong			};
146ca02e3f9SNeil Armstrong		};
147ca02e3f9SNeil Armstrong
148261e1d5cSMartin Blumenstingl		uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
149261e1d5cSMartin Blumenstingl			mux {
150261e1d5cSMartin Blumenstingl				groups = "uart_cts_ao_b",
151261e1d5cSMartin Blumenstingl				       "uart_rts_ao_b";
152261e1d5cSMartin Blumenstingl				function = "uart_ao_b";
1531c5cc1c8SJerome Brunet				bias-disable;
154261e1d5cSMartin Blumenstingl			};
155261e1d5cSMartin Blumenstingl		};
156261e1d5cSMartin Blumenstingl
157fb0fe922SNeil Armstrong		remote_input_ao_pins: remote_input_ao {
158fb0fe922SNeil Armstrong			mux {
159fb0fe922SNeil Armstrong				groups = "remote_input_ao";
160fb0fe922SNeil Armstrong				function = "remote_input_ao";
1611c5cc1c8SJerome Brunet				bias-disable;
162fb0fe922SNeil Armstrong			};
163fb0fe922SNeil Armstrong		};
164249a2243SMartin Blumenstingl
165ca02e3f9SNeil Armstrong		i2c_ao_pins: i2c_ao {
166ca02e3f9SNeil Armstrong			mux {
167ca02e3f9SNeil Armstrong				groups = "i2c_sck_ao",
168ca02e3f9SNeil Armstrong				       "i2c_sda_ao";
169ca02e3f9SNeil Armstrong				function = "i2c_ao";
1701c5cc1c8SJerome Brunet				bias-disable;
171ca02e3f9SNeil Armstrong			};
172ca02e3f9SNeil Armstrong		};
173ca02e3f9SNeil Armstrong
174e98fd134SMartin Blumenstingl		pwm_ao_a_3_pins: pwm_ao_a_3 {
175e98fd134SMartin Blumenstingl			mux {
176e98fd134SMartin Blumenstingl				groups = "pwm_ao_a_3";
177e98fd134SMartin Blumenstingl				function = "pwm_ao_a";
1781c5cc1c8SJerome Brunet				bias-disable;
179e98fd134SMartin Blumenstingl			};
180e98fd134SMartin Blumenstingl		};
181e98fd134SMartin Blumenstingl
182e98fd134SMartin Blumenstingl		pwm_ao_a_8_pins: pwm_ao_a_8 {
183e98fd134SMartin Blumenstingl			mux {
184e98fd134SMartin Blumenstingl				groups = "pwm_ao_a_8";
185e98fd134SMartin Blumenstingl				function = "pwm_ao_a";
1861c5cc1c8SJerome Brunet				bias-disable;
187e98fd134SMartin Blumenstingl			};
188e98fd134SMartin Blumenstingl		};
189e98fd134SMartin Blumenstingl
190249a2243SMartin Blumenstingl		pwm_ao_b_pins: pwm_ao_b {
191249a2243SMartin Blumenstingl			mux {
192249a2243SMartin Blumenstingl				groups = "pwm_ao_b";
193249a2243SMartin Blumenstingl				function = "pwm_ao_b";
1941c5cc1c8SJerome Brunet				bias-disable;
195249a2243SMartin Blumenstingl			};
196249a2243SMartin Blumenstingl		};
197ca02e3f9SNeil Armstrong
198ca02e3f9SNeil Armstrong		pwm_ao_b_6_pins: pwm_ao_b_6 {
199ca02e3f9SNeil Armstrong			mux {
200ca02e3f9SNeil Armstrong				groups = "pwm_ao_b_6";
201ca02e3f9SNeil Armstrong				function = "pwm_ao_b";
2021c5cc1c8SJerome Brunet				bias-disable;
203ca02e3f9SNeil Armstrong			};
204ca02e3f9SNeil Armstrong		};
205c16fe9a1Sjbrunet
206c16fe9a1Sjbrunet		i2s_out_ch23_ao_pins: i2s_out_ch23_ao {
207c16fe9a1Sjbrunet			mux {
208c16fe9a1Sjbrunet				groups = "i2s_out_ch23_ao";
209c16fe9a1Sjbrunet				function = "i2s_out_ao";
2101c5cc1c8SJerome Brunet				bias-disable;
211c16fe9a1Sjbrunet			};
212c16fe9a1Sjbrunet		};
213c16fe9a1Sjbrunet
214c16fe9a1Sjbrunet		i2s_out_ch45_ao_pins: i2s_out_ch45_ao {
215c16fe9a1Sjbrunet			mux {
216c16fe9a1Sjbrunet				groups = "i2s_out_ch45_ao";
217c16fe9a1Sjbrunet				function = "i2s_out_ao";
2181c5cc1c8SJerome Brunet				bias-disable;
219c16fe9a1Sjbrunet			};
220c16fe9a1Sjbrunet		};
2219503062dSjbrunet
2229503062dSjbrunet		spdif_out_ao_6_pins: spdif_out_ao_6 {
2239503062dSjbrunet			mux {
2249503062dSjbrunet				groups = "spdif_out_ao_6";
2259503062dSjbrunet				function = "spdif_out_ao";
2261c5cc1c8SJerome Brunet				bias-disable;
2279503062dSjbrunet			};
2289503062dSjbrunet		};
2299503062dSjbrunet
2309503062dSjbrunet		spdif_out_ao_9_pins: spdif_out_ao_9 {
2319503062dSjbrunet			mux {
2329503062dSjbrunet				groups = "spdif_out_ao_9";
2339503062dSjbrunet				function = "spdif_out_ao";
2341c5cc1c8SJerome Brunet				bias-disable;
2359503062dSjbrunet			};
2369503062dSjbrunet		};
2376d717619SNeil Armstrong
2386d717619SNeil Armstrong		ao_cec_pins: ao_cec {
2396d717619SNeil Armstrong			mux {
2406d717619SNeil Armstrong				groups = "ao_cec";
2416d717619SNeil Armstrong				function = "cec_ao";
2421c5cc1c8SJerome Brunet				bias-disable;
2436d717619SNeil Armstrong			};
2446d717619SNeil Armstrong		};
2456d717619SNeil Armstrong
2466d717619SNeil Armstrong		ee_cec_pins: ee_cec {
2476d717619SNeil Armstrong			mux {
2486d717619SNeil Armstrong				groups = "ee_cec";
2496d717619SNeil Armstrong				function = "cec_ao";
2501c5cc1c8SJerome Brunet				bias-disable;
2516d717619SNeil Armstrong			};
2526d717619SNeil Armstrong		};
253fb0fe922SNeil Armstrong	};
254fb0fe922SNeil Armstrong};
255fb0fe922SNeil Armstrong
256b16c71c9SNeil Armstrong&cec_AO {
257b16c71c9SNeil Armstrong	clocks = <&clkc_AO CLKID_AO_CEC_32K>;
258b16c71c9SNeil Armstrong	clock-names = "core";
259b16c71c9SNeil Armstrong};
260b16c71c9SNeil Armstrong
2617fd2c355SNeil Armstrong&clkc_AO {
2627fd2c355SNeil Armstrong	compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc";
26316361ff2SJerome Brunet	clocks = <&xtal>, <&clkc CLKID_CLK81>;
26416361ff2SJerome Brunet	clock-names = "xtal", "mpeg-clk";
2657fd2c355SNeil Armstrong};
2667fd2c355SNeil Armstrong
2679dbb56eaSJerome Brunet&gpio_intc {
2689dbb56eaSJerome Brunet	compatible = "amlogic,meson-gpio-intc",
2699dbb56eaSJerome Brunet		     "amlogic,meson-gxl-gpio-intc";
2709dbb56eaSJerome Brunet	status = "okay";
2719dbb56eaSJerome Brunet};
2729dbb56eaSJerome Brunet
2736a573c4eSAndreas Färber&hdmi_tx {
2746a573c4eSAndreas Färber	compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
2756a573c4eSAndreas Färber	resets = <&reset RESET_HDMITX_CAPB3>,
2766a573c4eSAndreas Färber		 <&reset RESET_HDMI_SYSTEM_RESET>,
2776a573c4eSAndreas Färber		 <&reset RESET_HDMI_TX>;
2786a573c4eSAndreas Färber	reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
2796a573c4eSAndreas Färber	clocks = <&clkc CLKID_HDMI_PCLK>,
2806a573c4eSAndreas Färber		 <&clkc CLKID_CLK81>,
2816a573c4eSAndreas Färber		 <&clkc CLKID_GCLK_VENCI_INT0>;
2826a573c4eSAndreas Färber	clock-names = "isfr", "iahb", "venci";
2836a573c4eSAndreas Färber};
2846a573c4eSAndreas Färber
2856f95c8cdSJerome Brunet&sysctrl {
2866f95c8cdSJerome Brunet	clkc: clock-controller {
28757ee9767SJerome Brunet		compatible = "amlogic,gxl-clkc";
2886a573c4eSAndreas Färber		#clock-cells = <1>;
28916361ff2SJerome Brunet		clocks = <&xtal>;
29016361ff2SJerome Brunet		clock-names = "xtal";
2916a573c4eSAndreas Färber	};
2926a573c4eSAndreas Färber};
2936a573c4eSAndreas Färber
2946a573c4eSAndreas Färber&i2c_A {
2956a573c4eSAndreas Färber	clocks = <&clkc CLKID_I2C>;
2966a573c4eSAndreas Färber};
2976a573c4eSAndreas Färber
2986a573c4eSAndreas Färber&i2c_AO {
2996a573c4eSAndreas Färber	clocks = <&clkc CLKID_AO_I2C>;
3006a573c4eSAndreas Färber};
3016a573c4eSAndreas Färber
3026a573c4eSAndreas Färber&i2c_B {
3036a573c4eSAndreas Färber	clocks = <&clkc CLKID_I2C>;
3046a573c4eSAndreas Färber};
3056a573c4eSAndreas Färber
3066a573c4eSAndreas Färber&i2c_C {
3076a573c4eSAndreas Färber	clocks = <&clkc CLKID_I2C>;
3086a573c4eSAndreas Färber};
3096a573c4eSAndreas Färber
310fb0fe922SNeil Armstrong&periphs {
311fb0fe922SNeil Armstrong	pinctrl_periphs: pinctrl@4b0 {
312fb0fe922SNeil Armstrong		compatible = "amlogic,meson-gxl-periphs-pinctrl";
313fb0fe922SNeil Armstrong		#address-cells = <2>;
314fb0fe922SNeil Armstrong		#size-cells = <2>;
315fb0fe922SNeil Armstrong		ranges;
316fb0fe922SNeil Armstrong
317fb0fe922SNeil Armstrong		gpio: bank@4b0 {
318fb0fe922SNeil Armstrong			reg = <0x0 0x004b0 0x0 0x28>,
319fb0fe922SNeil Armstrong			      <0x0 0x004e8 0x0 0x14>,
320f4c406d5SNeil Armstrong			      <0x0 0x00520 0x0 0x14>,
321fb0fe922SNeil Armstrong			      <0x0 0x00430 0x0 0x40>;
322fb0fe922SNeil Armstrong			reg-names = "mux", "pull", "pull-enable", "gpio";
323fb0fe922SNeil Armstrong			gpio-controller;
324fb0fe922SNeil Armstrong			#gpio-cells = <2>;
3257dbe78e5SJerome Brunet			gpio-ranges = <&pinctrl_periphs 0 0 100>;
326fb0fe922SNeil Armstrong		};
327fb0fe922SNeil Armstrong
328fb0fe922SNeil Armstrong		emmc_pins: emmc {
329*b43033b1SJerome Brunet			mux-0 {
330fb0fe922SNeil Armstrong				groups = "emmc_nand_d07",
331*b43033b1SJerome Brunet				       "emmc_cmd";
332*b43033b1SJerome Brunet				function = "emmc";
333*b43033b1SJerome Brunet				bias-pull-up;
334*b43033b1SJerome Brunet			};
335*b43033b1SJerome Brunet
336*b43033b1SJerome Brunet			mux-1 {
337*b43033b1SJerome Brunet				groups = "emmc_clk";
338ab36be66SNeil Armstrong				function = "emmc";
33996a13691SJerome Brunet				bias-disable;
340ab36be66SNeil Armstrong			};
341ab36be66SNeil Armstrong		};
342ab36be66SNeil Armstrong
343ab36be66SNeil Armstrong		emmc_ds_pins: emmc-ds {
344ab36be66SNeil Armstrong			mux {
345ab36be66SNeil Armstrong				groups = "emmc_ds";
346fb0fe922SNeil Armstrong				function = "emmc";
347*b43033b1SJerome Brunet				bias-pull-down;
348fb0fe922SNeil Armstrong			};
349fb0fe922SNeil Armstrong		};
350fb0fe922SNeil Armstrong
35167e7607fSJerome Brunet		emmc_clk_gate_pins: emmc_clk_gate {
35267e7607fSJerome Brunet			mux {
35367e7607fSJerome Brunet				groups = "BOOT_8";
35467e7607fSJerome Brunet				function = "gpio_periphs";
35567e7607fSJerome Brunet				bias-pull-down;
35667e7607fSJerome Brunet			};
35767e7607fSJerome Brunet		};
35867e7607fSJerome Brunet
359ca02e3f9SNeil Armstrong		nor_pins: nor {
360ca02e3f9SNeil Armstrong			mux {
361ca02e3f9SNeil Armstrong				groups = "nor_d",
362ca02e3f9SNeil Armstrong				       "nor_q",
363ca02e3f9SNeil Armstrong				       "nor_c",
364ca02e3f9SNeil Armstrong				       "nor_cs";
365ca02e3f9SNeil Armstrong				function = "nor";
3661c5cc1c8SJerome Brunet				bias-disable;
367ca02e3f9SNeil Armstrong			};
368ca02e3f9SNeil Armstrong		};
369ca02e3f9SNeil Armstrong
37068ecb5c1SRob Herring		spi_pins: spi-pins {
37185b2e743SNeil Armstrong			mux {
37285b2e743SNeil Armstrong				groups = "spi_miso",
37385b2e743SNeil Armstrong					"spi_mosi",
37485b2e743SNeil Armstrong					"spi_sclk";
37585b2e743SNeil Armstrong				function = "spi";
3761c5cc1c8SJerome Brunet				bias-disable;
37785b2e743SNeil Armstrong			};
37885b2e743SNeil Armstrong		};
37985b2e743SNeil Armstrong
38085b2e743SNeil Armstrong		spi_ss0_pins: spi-ss0 {
38185b2e743SNeil Armstrong			mux {
38285b2e743SNeil Armstrong				groups = "spi_ss0";
38385b2e743SNeil Armstrong				function = "spi";
3841c5cc1c8SJerome Brunet				bias-disable;
38585b2e743SNeil Armstrong			};
38685b2e743SNeil Armstrong		};
38785b2e743SNeil Armstrong
388fb0fe922SNeil Armstrong		sdcard_pins: sdcard {
389*b43033b1SJerome Brunet			mux-0 {
390fb0fe922SNeil Armstrong				groups = "sdcard_d0",
391fb0fe922SNeil Armstrong				       "sdcard_d1",
392fb0fe922SNeil Armstrong				       "sdcard_d2",
393fb0fe922SNeil Armstrong				       "sdcard_d3",
394*b43033b1SJerome Brunet				       "sdcard_cmd";
395*b43033b1SJerome Brunet				function = "sdcard";
396*b43033b1SJerome Brunet				bias-pull-up;
397*b43033b1SJerome Brunet			};
398*b43033b1SJerome Brunet
399*b43033b1SJerome Brunet			mux-1 {
400*b43033b1SJerome Brunet				groups = "sdcard_clk";
401fb0fe922SNeil Armstrong				function = "sdcard";
40296a13691SJerome Brunet				bias-disable;
403fb0fe922SNeil Armstrong			};
404fb0fe922SNeil Armstrong		};
405fb0fe922SNeil Armstrong
40667e7607fSJerome Brunet		sdcard_clk_gate_pins: sdcard_clk_gate {
40767e7607fSJerome Brunet			mux {
40867e7607fSJerome Brunet				groups = "CARD_2";
40967e7607fSJerome Brunet				function = "gpio_periphs";
41067e7607fSJerome Brunet				bias-pull-down;
41167e7607fSJerome Brunet			};
41267e7607fSJerome Brunet		};
41367e7607fSJerome Brunet
414fb0fe922SNeil Armstrong		sdio_pins: sdio {
415*b43033b1SJerome Brunet			mux-0 {
416fb0fe922SNeil Armstrong				groups = "sdio_d0",
417fb0fe922SNeil Armstrong				       "sdio_d1",
418fb0fe922SNeil Armstrong				       "sdio_d2",
419fb0fe922SNeil Armstrong				       "sdio_d3",
420*b43033b1SJerome Brunet				       "sdio_cmd";
421*b43033b1SJerome Brunet				function = "sdio";
422*b43033b1SJerome Brunet				bias-pull-up;
423*b43033b1SJerome Brunet			};
424*b43033b1SJerome Brunet
425*b43033b1SJerome Brunet			mux-1 {
426*b43033b1SJerome Brunet				groups = "sdio_clk";
427fb0fe922SNeil Armstrong				function = "sdio";
42896a13691SJerome Brunet				bias-disable;
429fb0fe922SNeil Armstrong			};
430fb0fe922SNeil Armstrong		};
431fb0fe922SNeil Armstrong
43267e7607fSJerome Brunet		sdio_clk_gate_pins: sdio_clk_gate {
43367e7607fSJerome Brunet			mux {
43467e7607fSJerome Brunet				groups = "GPIOX_4";
43567e7607fSJerome Brunet				function = "gpio_periphs";
43667e7607fSJerome Brunet				bias-pull-down;
43767e7607fSJerome Brunet			};
43867e7607fSJerome Brunet		};
43967e7607fSJerome Brunet
440fb0fe922SNeil Armstrong		sdio_irq_pins: sdio_irq {
441fb0fe922SNeil Armstrong			mux {
442fb0fe922SNeil Armstrong				groups = "sdio_irq";
443fb0fe922SNeil Armstrong				function = "sdio";
4441c5cc1c8SJerome Brunet				bias-disable;
445fb0fe922SNeil Armstrong			};
446fb0fe922SNeil Armstrong		};
447fb0fe922SNeil Armstrong
448fb0fe922SNeil Armstrong		uart_a_pins: uart_a {
449fb0fe922SNeil Armstrong			mux {
450fb0fe922SNeil Armstrong				groups = "uart_tx_a",
451fb0fe922SNeil Armstrong				       "uart_rx_a";
452fb0fe922SNeil Armstrong				function = "uart_a";
4531c5cc1c8SJerome Brunet				bias-disable;
454fb0fe922SNeil Armstrong			};
455fb0fe922SNeil Armstrong		};
456fb0fe922SNeil Armstrong
457261e1d5cSMartin Blumenstingl		uart_a_cts_rts_pins: uart_a_cts_rts {
458261e1d5cSMartin Blumenstingl			mux {
459261e1d5cSMartin Blumenstingl				groups = "uart_cts_a",
460261e1d5cSMartin Blumenstingl				       "uart_rts_a";
461261e1d5cSMartin Blumenstingl				function = "uart_a";
4621c5cc1c8SJerome Brunet				bias-disable;
463261e1d5cSMartin Blumenstingl			};
464261e1d5cSMartin Blumenstingl		};
465261e1d5cSMartin Blumenstingl
466fb0fe922SNeil Armstrong		uart_b_pins: uart_b {
467fb0fe922SNeil Armstrong			mux {
468fb0fe922SNeil Armstrong				groups = "uart_tx_b",
469fb0fe922SNeil Armstrong				       "uart_rx_b";
470fb0fe922SNeil Armstrong				function = "uart_b";
4711c5cc1c8SJerome Brunet				bias-disable;
472fb0fe922SNeil Armstrong			};
473fb0fe922SNeil Armstrong		};
474fb0fe922SNeil Armstrong
475261e1d5cSMartin Blumenstingl		uart_b_cts_rts_pins: uart_b_cts_rts {
476261e1d5cSMartin Blumenstingl			mux {
477261e1d5cSMartin Blumenstingl				groups = "uart_cts_b",
478261e1d5cSMartin Blumenstingl				       "uart_rts_b";
479261e1d5cSMartin Blumenstingl				function = "uart_b";
4801c5cc1c8SJerome Brunet				bias-disable;
481261e1d5cSMartin Blumenstingl			};
482261e1d5cSMartin Blumenstingl		};
483261e1d5cSMartin Blumenstingl
484fb0fe922SNeil Armstrong		uart_c_pins: uart_c {
485fb0fe922SNeil Armstrong			mux {
486fb0fe922SNeil Armstrong				groups = "uart_tx_c",
487fb0fe922SNeil Armstrong				       "uart_rx_c";
488fb0fe922SNeil Armstrong				function = "uart_c";
4891c5cc1c8SJerome Brunet				bias-disable;
490fb0fe922SNeil Armstrong			};
491fb0fe922SNeil Armstrong		};
492fb0fe922SNeil Armstrong
493261e1d5cSMartin Blumenstingl		uart_c_cts_rts_pins: uart_c_cts_rts {
494261e1d5cSMartin Blumenstingl			mux {
495261e1d5cSMartin Blumenstingl				groups = "uart_cts_c",
496261e1d5cSMartin Blumenstingl				       "uart_rts_c";
497261e1d5cSMartin Blumenstingl				function = "uart_c";
4981c5cc1c8SJerome Brunet				bias-disable;
499261e1d5cSMartin Blumenstingl			};
500261e1d5cSMartin Blumenstingl		};
501261e1d5cSMartin Blumenstingl
502fb0fe922SNeil Armstrong		i2c_a_pins: i2c_a {
503fb0fe922SNeil Armstrong			mux {
504fb0fe922SNeil Armstrong				groups = "i2c_sck_a",
505fb0fe922SNeil Armstrong				     "i2c_sda_a";
506fb0fe922SNeil Armstrong				function = "i2c_a";
5071c5cc1c8SJerome Brunet				bias-disable;
508fb0fe922SNeil Armstrong			};
509fb0fe922SNeil Armstrong		};
510fb0fe922SNeil Armstrong
511fb0fe922SNeil Armstrong		i2c_b_pins: i2c_b {
512fb0fe922SNeil Armstrong			mux {
513fb0fe922SNeil Armstrong				groups = "i2c_sck_b",
514fb0fe922SNeil Armstrong				      "i2c_sda_b";
515fb0fe922SNeil Armstrong				function = "i2c_b";
5161c5cc1c8SJerome Brunet				bias-disable;
517fb0fe922SNeil Armstrong			};
518fb0fe922SNeil Armstrong		};
519fb0fe922SNeil Armstrong
520fb0fe922SNeil Armstrong		i2c_c_pins: i2c_c {
521fb0fe922SNeil Armstrong			mux {
522fb0fe922SNeil Armstrong				groups = "i2c_sck_c",
523fb0fe922SNeil Armstrong				      "i2c_sda_c";
524fb0fe922SNeil Armstrong				function = "i2c_c";
5251c5cc1c8SJerome Brunet				bias-disable;
526fb0fe922SNeil Armstrong			};
527fb0fe922SNeil Armstrong		};
528fb0fe922SNeil Armstrong
529fb0fe922SNeil Armstrong		eth_pins: eth_c {
530fb0fe922SNeil Armstrong			mux {
531fb0fe922SNeil Armstrong				groups = "eth_mdio",
532fb0fe922SNeil Armstrong				       "eth_mdc",
533fb0fe922SNeil Armstrong				       "eth_clk_rx_clk",
534fb0fe922SNeil Armstrong				       "eth_rx_dv",
535fb0fe922SNeil Armstrong				       "eth_rxd0",
536fb0fe922SNeil Armstrong				       "eth_rxd1",
537fb0fe922SNeil Armstrong				       "eth_rxd2",
538fb0fe922SNeil Armstrong				       "eth_rxd3",
539fb0fe922SNeil Armstrong				       "eth_rgmii_tx_clk",
540fb0fe922SNeil Armstrong				       "eth_tx_en",
541fb0fe922SNeil Armstrong				       "eth_txd0",
542fb0fe922SNeil Armstrong				       "eth_txd1",
543fb0fe922SNeil Armstrong				       "eth_txd2",
544fb0fe922SNeil Armstrong				       "eth_txd3";
545fb0fe922SNeil Armstrong				function = "eth";
5461c5cc1c8SJerome Brunet				bias-disable;
547fb0fe922SNeil Armstrong			};
548fb0fe922SNeil Armstrong		};
549fb0fe922SNeil Armstrong
55044ddadc3SNeil Armstrong		eth_link_led_pins: eth_link_led {
55144ddadc3SNeil Armstrong			mux {
55244ddadc3SNeil Armstrong				groups = "eth_link_led";
55344ddadc3SNeil Armstrong				function = "eth_led";
5541c5cc1c8SJerome Brunet				bias-disable;
55544ddadc3SNeil Armstrong			};
55644ddadc3SNeil Armstrong		};
55744ddadc3SNeil Armstrong
55844ddadc3SNeil Armstrong		eth_act_led_pins: eth_act_led {
55944ddadc3SNeil Armstrong			mux {
56044ddadc3SNeil Armstrong				groups = "eth_act_led";
56144ddadc3SNeil Armstrong				function = "eth_led";
56244ddadc3SNeil Armstrong			};
56344ddadc3SNeil Armstrong		};
56444ddadc3SNeil Armstrong
565e98fd134SMartin Blumenstingl		pwm_a_pins: pwm_a {
566e98fd134SMartin Blumenstingl			mux {
567e98fd134SMartin Blumenstingl				groups = "pwm_a";
568e98fd134SMartin Blumenstingl				function = "pwm_a";
5691c5cc1c8SJerome Brunet				bias-disable;
570e98fd134SMartin Blumenstingl			};
571e98fd134SMartin Blumenstingl		};
572e98fd134SMartin Blumenstingl
573e98fd134SMartin Blumenstingl		pwm_b_pins: pwm_b {
574e98fd134SMartin Blumenstingl			mux {
575e98fd134SMartin Blumenstingl				groups = "pwm_b";
576e98fd134SMartin Blumenstingl				function = "pwm_b";
5771c5cc1c8SJerome Brunet				bias-disable;
578e98fd134SMartin Blumenstingl			};
579e98fd134SMartin Blumenstingl		};
580e98fd134SMartin Blumenstingl
581e98fd134SMartin Blumenstingl		pwm_c_pins: pwm_c {
582e98fd134SMartin Blumenstingl			mux {
583e98fd134SMartin Blumenstingl				groups = "pwm_c";
584e98fd134SMartin Blumenstingl				function = "pwm_c";
5851c5cc1c8SJerome Brunet				bias-disable;
586e98fd134SMartin Blumenstingl			};
587e98fd134SMartin Blumenstingl		};
588e98fd134SMartin Blumenstingl
589e98fd134SMartin Blumenstingl		pwm_d_pins: pwm_d {
590e98fd134SMartin Blumenstingl			mux {
591e98fd134SMartin Blumenstingl				groups = "pwm_d";
592e98fd134SMartin Blumenstingl				function = "pwm_d";
5931c5cc1c8SJerome Brunet				bias-disable;
594e98fd134SMartin Blumenstingl			};
595e98fd134SMartin Blumenstingl		};
596e98fd134SMartin Blumenstingl
597fb0fe922SNeil Armstrong		pwm_e_pins: pwm_e {
598fb0fe922SNeil Armstrong			mux {
599fb0fe922SNeil Armstrong				groups = "pwm_e";
600fb0fe922SNeil Armstrong				function = "pwm_e";
6011c5cc1c8SJerome Brunet				bias-disable;
602fb0fe922SNeil Armstrong			};
603fb0fe922SNeil Armstrong		};
604b949165cSNeil Armstrong
605e98fd134SMartin Blumenstingl		pwm_f_clk_pins: pwm_f_clk {
606e98fd134SMartin Blumenstingl			mux {
607e98fd134SMartin Blumenstingl				groups = "pwm_f_clk";
608e98fd134SMartin Blumenstingl				function = "pwm_f";
6091c5cc1c8SJerome Brunet				bias-disable;
610e98fd134SMartin Blumenstingl			};
611e98fd134SMartin Blumenstingl		};
612e98fd134SMartin Blumenstingl
613e98fd134SMartin Blumenstingl		pwm_f_x_pins: pwm_f_x {
614e98fd134SMartin Blumenstingl			mux {
615e98fd134SMartin Blumenstingl				groups = "pwm_f_x";
616e98fd134SMartin Blumenstingl				function = "pwm_f";
6171c5cc1c8SJerome Brunet				bias-disable;
618e98fd134SMartin Blumenstingl			};
619e98fd134SMartin Blumenstingl		};
620e98fd134SMartin Blumenstingl
621b949165cSNeil Armstrong		hdmi_hpd_pins: hdmi_hpd {
622b949165cSNeil Armstrong			mux {
623b949165cSNeil Armstrong				groups = "hdmi_hpd";
624b949165cSNeil Armstrong				function = "hdmi_hpd";
6251c5cc1c8SJerome Brunet				bias-disable;
626b949165cSNeil Armstrong			};
627b949165cSNeil Armstrong		};
628b949165cSNeil Armstrong
629b949165cSNeil Armstrong		hdmi_i2c_pins: hdmi_i2c {
630b949165cSNeil Armstrong			mux {
631b949165cSNeil Armstrong				groups = "hdmi_sda", "hdmi_scl";
632b949165cSNeil Armstrong				function = "hdmi_i2c";
6331c5cc1c8SJerome Brunet				bias-disable;
634b949165cSNeil Armstrong			};
635b949165cSNeil Armstrong		};
636c16fe9a1Sjbrunet
637c16fe9a1Sjbrunet		i2s_am_clk_pins: i2s_am_clk {
638c16fe9a1Sjbrunet			mux {
639c16fe9a1Sjbrunet				groups = "i2s_am_clk";
640c16fe9a1Sjbrunet				function = "i2s_out";
6411c5cc1c8SJerome Brunet				bias-disable;
642c16fe9a1Sjbrunet			};
643c16fe9a1Sjbrunet		};
644c16fe9a1Sjbrunet
645c16fe9a1Sjbrunet		i2s_out_ao_clk_pins: i2s_out_ao_clk {
646c16fe9a1Sjbrunet			mux {
647c16fe9a1Sjbrunet				groups = "i2s_out_ao_clk";
648c16fe9a1Sjbrunet				function = "i2s_out";
6491c5cc1c8SJerome Brunet				bias-disable;
650c16fe9a1Sjbrunet			};
651c16fe9a1Sjbrunet		};
652c16fe9a1Sjbrunet
653c16fe9a1Sjbrunet		i2s_out_lr_clk_pins: i2s_out_lr_clk {
654c16fe9a1Sjbrunet			mux {
655c16fe9a1Sjbrunet				groups = "i2s_out_lr_clk";
656c16fe9a1Sjbrunet				function = "i2s_out";
6571c5cc1c8SJerome Brunet				bias-disable;
658c16fe9a1Sjbrunet			};
659c16fe9a1Sjbrunet		};
660c16fe9a1Sjbrunet
661c16fe9a1Sjbrunet		i2s_out_ch01_pins: i2s_out_ch01 {
662c16fe9a1Sjbrunet			mux {
663c16fe9a1Sjbrunet				groups = "i2s_out_ch01";
664c16fe9a1Sjbrunet				function = "i2s_out";
6651c5cc1c8SJerome Brunet				bias-disable;
666c16fe9a1Sjbrunet			};
667c16fe9a1Sjbrunet		};
668c16fe9a1Sjbrunet		i2sout_ch23_z_pins: i2sout_ch23_z {
669c16fe9a1Sjbrunet			mux {
670c16fe9a1Sjbrunet				groups = "i2sout_ch23_z";
671c16fe9a1Sjbrunet				function = "i2s_out";
6721c5cc1c8SJerome Brunet				bias-disable;
673c16fe9a1Sjbrunet			};
674c16fe9a1Sjbrunet		};
675c16fe9a1Sjbrunet
676c16fe9a1Sjbrunet		i2sout_ch45_z_pins: i2sout_ch45_z {
677c16fe9a1Sjbrunet			mux {
678c16fe9a1Sjbrunet				groups = "i2sout_ch45_z";
679c16fe9a1Sjbrunet				function = "i2s_out";
6801c5cc1c8SJerome Brunet				bias-disable;
681c16fe9a1Sjbrunet			};
682c16fe9a1Sjbrunet		};
683c16fe9a1Sjbrunet
684c16fe9a1Sjbrunet		i2sout_ch67_z_pins: i2sout_ch67_z {
685c16fe9a1Sjbrunet			mux {
686c16fe9a1Sjbrunet				groups = "i2sout_ch67_z";
687c16fe9a1Sjbrunet				function = "i2s_out";
6881c5cc1c8SJerome Brunet				bias-disable;
689c16fe9a1Sjbrunet			};
690c16fe9a1Sjbrunet		};
6919503062dSjbrunet
6929503062dSjbrunet		spdif_out_h_pins: spdif_out_ao_h {
6939503062dSjbrunet			mux {
6949503062dSjbrunet				groups = "spdif_out_h";
6959503062dSjbrunet				function = "spdif_out";
6961c5cc1c8SJerome Brunet				bias-disable;
6979503062dSjbrunet			};
6989503062dSjbrunet		};
699fb0fe922SNeil Armstrong	};
700e9e27c64SNeil Armstrong
701e9e27c64SNeil Armstrong	eth-phy-mux {
702e9e27c64SNeil Armstrong		compatible = "mdio-mux-mmioreg", "mdio-mux";
703e9e27c64SNeil Armstrong		#address-cells = <1>;
704e9e27c64SNeil Armstrong		#size-cells = <0>;
705e9e27c64SNeil Armstrong		reg = <0x0 0x55c 0x0 0x4>;
706e9e27c64SNeil Armstrong		mux-mask = <0xffffffff>;
707e9e27c64SNeil Armstrong		mdio-parent-bus = <&mdio0>;
708e9e27c64SNeil Armstrong
709e9e27c64SNeil Armstrong		internal_mdio: mdio@e40908ff {
710e9e27c64SNeil Armstrong			reg = <0xe40908ff>;
711e9e27c64SNeil Armstrong			#address-cells = <1>;
712e9e27c64SNeil Armstrong			#size-cells = <0>;
713e9e27c64SNeil Armstrong
714e9e27c64SNeil Armstrong			internal_phy: ethernet-phy@8 {
715e9e27c64SNeil Armstrong				compatible = "ethernet-phy-id0181.4400", "ethernet-phy-ieee802.3-c22";
7162363ec93SJerome Brunet				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
717e9e27c64SNeil Armstrong				reg = <8>;
718e9e27c64SNeil Armstrong				max-speed = <100>;
719e9e27c64SNeil Armstrong			};
720e9e27c64SNeil Armstrong		};
721e9e27c64SNeil Armstrong
722e9e27c64SNeil Armstrong		external_mdio: mdio@2009087f {
723e9e27c64SNeil Armstrong			reg = <0x2009087f>;
724e9e27c64SNeil Armstrong			#address-cells = <1>;
725e9e27c64SNeil Armstrong			#size-cells = <0>;
726e9e27c64SNeil Armstrong		};
727e9e27c64SNeil Armstrong	};
728fb0fe922SNeil Armstrong};
729973fbd55SNeil Armstrong
73074d1c6e9SNeil Armstrong&pwrc_vpu {
73174d1c6e9SNeil Armstrong	resets = <&reset RESET_VIU>,
73274d1c6e9SNeil Armstrong		 <&reset RESET_VENC>,
73374d1c6e9SNeil Armstrong		 <&reset RESET_VCBUS>,
73474d1c6e9SNeil Armstrong		 <&reset RESET_BT656>,
73574d1c6e9SNeil Armstrong		 <&reset RESET_DVIN_RESET>,
73674d1c6e9SNeil Armstrong		 <&reset RESET_RDMA>,
73774d1c6e9SNeil Armstrong		 <&reset RESET_VENCI>,
73874d1c6e9SNeil Armstrong		 <&reset RESET_VENCP>,
73974d1c6e9SNeil Armstrong		 <&reset RESET_VDAC>,
74074d1c6e9SNeil Armstrong		 <&reset RESET_VDI6>,
74174d1c6e9SNeil Armstrong		 <&reset RESET_VENCL>,
74274d1c6e9SNeil Armstrong		 <&reset RESET_VID_LOCK>;
74374d1c6e9SNeil Armstrong	clocks = <&clkc CLKID_VPU>,
74474d1c6e9SNeil Armstrong	         <&clkc CLKID_VAPB>;
74574d1c6e9SNeil Armstrong	clock-names = "vpu", "vapb";
74674d1c6e9SNeil Armstrong	/*
74774d1c6e9SNeil Armstrong	 * VPU clocking is provided by two identical clock paths
74874d1c6e9SNeil Armstrong	 * VPU_0 and VPU_1 muxed to a single clock by a glitch
74974d1c6e9SNeil Armstrong	 * free mux to safely change frequency while running.
75074d1c6e9SNeil Armstrong	 * Same for VAPB but with a final gate after the glitch free mux.
75174d1c6e9SNeil Armstrong	 */
75274d1c6e9SNeil Armstrong	assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
75374d1c6e9SNeil Armstrong			  <&clkc CLKID_VPU_0>,
75474d1c6e9SNeil Armstrong			  <&clkc CLKID_VPU>, /* Glitch free mux */
75574d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_0_SEL>,
75674d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_0>,
75774d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
75874d1c6e9SNeil Armstrong	assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
75974d1c6e9SNeil Armstrong				 <0>, /* Do Nothing */
76074d1c6e9SNeil Armstrong				 <&clkc CLKID_VPU_0>,
76174d1c6e9SNeil Armstrong				 <&clkc CLKID_FCLK_DIV4>,
76274d1c6e9SNeil Armstrong				 <0>, /* Do Nothing */
76374d1c6e9SNeil Armstrong				 <&clkc CLKID_VAPB_0>;
76474d1c6e9SNeil Armstrong	assigned-clock-rates = <0>, /* Do Nothing */
76574d1c6e9SNeil Armstrong			       <666666666>,
76674d1c6e9SNeil Armstrong			       <0>, /* Do Nothing */
76774d1c6e9SNeil Armstrong			       <0>, /* Do Nothing */
76874d1c6e9SNeil Armstrong			       <250000000>,
76974d1c6e9SNeil Armstrong			       <0>; /* Do Nothing */
77074d1c6e9SNeil Armstrong};
77174d1c6e9SNeil Armstrong
772bd80ef5eSMartin Blumenstingl&saradc {
773bd80ef5eSMartin Blumenstingl	compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc";
774bd80ef5eSMartin Blumenstingl	clocks = <&xtal>,
775bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC>,
776bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC_CLK>,
777bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC_SEL>;
778e102da49SXingyu Chen	clock-names = "clkin", "core", "adc_clk", "adc_sel";
779bd80ef5eSMartin Blumenstingl};
780bd80ef5eSMartin Blumenstingl
7816d489dc8SNeil Armstrong&sd_emmc_a {
7826d489dc8SNeil Armstrong	clocks = <&clkc CLKID_SD_EMMC_A>,
78350662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_A_CLK0>,
7846d489dc8SNeil Armstrong		 <&clkc CLKID_FCLK_DIV2>;
7856d489dc8SNeil Armstrong	clock-names = "core", "clkin0", "clkin1";
786098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_A>;
7876d489dc8SNeil Armstrong};
7886d489dc8SNeil Armstrong
7896d489dc8SNeil Armstrong&sd_emmc_b {
7906d489dc8SNeil Armstrong	clocks = <&clkc CLKID_SD_EMMC_B>,
79150662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_B_CLK0>,
7926d489dc8SNeil Armstrong		 <&clkc CLKID_FCLK_DIV2>;
7936d489dc8SNeil Armstrong	clock-names = "core", "clkin0", "clkin1";
794098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_B>;
7956d489dc8SNeil Armstrong};
7966d489dc8SNeil Armstrong
7976d489dc8SNeil Armstrong&sd_emmc_c {
7986d489dc8SNeil Armstrong	clocks = <&clkc CLKID_SD_EMMC_C>,
79950662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_C_CLK0>,
8006d489dc8SNeil Armstrong		 <&clkc CLKID_FCLK_DIV2>;
8016d489dc8SNeil Armstrong	clock-names = "core", "clkin0", "clkin1";
802098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_C>;
8036d489dc8SNeil Armstrong};
804fafdbdf7SNeil Armstrong
80503b37035SMaxime Jourdan&simplefb_hdmi {
80603b37035SMaxime Jourdan	clocks = <&clkc CLKID_HDMI_PCLK>,
80703b37035SMaxime Jourdan		 <&clkc CLKID_CLK81>,
80803b37035SMaxime Jourdan		 <&clkc CLKID_GCLK_VENCI_INT0>;
80903b37035SMaxime Jourdan};
81003b37035SMaxime Jourdan
811fa808631SNeil Armstrong&spicc {
812fa808631SNeil Armstrong	clocks = <&clkc CLKID_SPICC>;
813fa808631SNeil Armstrong	clock-names = "core";
814fa808631SNeil Armstrong	resets = <&reset RESET_PERIPHS_SPICC>;
815fa808631SNeil Armstrong	num-cs = <1>;
816fa808631SNeil Armstrong};
817fa808631SNeil Armstrong
81804b36df4SNeil Armstrong&spifc {
81904b36df4SNeil Armstrong	clocks = <&clkc CLKID_SPI>;
82004b36df4SNeil Armstrong};
82104b36df4SNeil Armstrong
822f72d6f60SHelmut Klein&uart_A {
823f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
82439005e56SNeil Armstrong	clock-names = "xtal", "pclk", "baud";
825f72d6f60SHelmut Klein};
826f72d6f60SHelmut Klein
827f72d6f60SHelmut Klein&uart_AO {
8289adda353SYixun Lan	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
829f72d6f60SHelmut Klein	clock-names = "xtal", "pclk", "baud";
830f72d6f60SHelmut Klein};
831f72d6f60SHelmut Klein
832f72d6f60SHelmut Klein&uart_AO_B {
8339adda353SYixun Lan	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
834f72d6f60SHelmut Klein	clock-names = "xtal", "pclk", "baud";
835f72d6f60SHelmut Klein};
836f72d6f60SHelmut Klein
837f72d6f60SHelmut Klein&uart_B {
838f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
83939005e56SNeil Armstrong	clock-names = "xtal", "pclk", "baud";
840f72d6f60SHelmut Klein};
841f72d6f60SHelmut Klein
842f72d6f60SHelmut Klein&uart_C {
843f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
84439005e56SNeil Armstrong	clock-names = "xtal", "pclk", "baud";
845f72d6f60SHelmut Klein};
846f72d6f60SHelmut Klein
847fafdbdf7SNeil Armstrong&vpu {
848fafdbdf7SNeil Armstrong	compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu";
84974d1c6e9SNeil Armstrong	power-domains = <&pwrc_vpu>;
850fafdbdf7SNeil Armstrong};
851