xref: /openbmc/linux/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi (revision 7e24a55b2122746c2eef192296fc84624354f895)
1114abfe1SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
24f24eda8SAndreas Färber/*
34f24eda8SAndreas Färber * Copyright (c) 2016 Andreas Färber
44f24eda8SAndreas Färber */
54f24eda8SAndreas Färber
6c328666dSNeil Armstrong#include "meson-gx.dtsi"
746ffadc7SMartin Blumenstingl#include "meson-gx-mali450.dtsi"
8f40d437fSCarlo Caione#include <dt-bindings/gpio/meson-gxbb-gpio.h>
96d1a5c93SNeil Armstrong#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h>
10c3929b72SKevin Hilman#include <dt-bindings/clock/gxbb-clkc.h>
118d298f5bSNeil Armstrong#include <dt-bindings/clock/gxbb-aoclkc.h>
128d298f5bSNeil Armstrong#include <dt-bindings/reset/gxbb-aoclkc.h>
134f24eda8SAndreas Färber
144f24eda8SAndreas Färber/ {
154f24eda8SAndreas Färber	compatible = "amlogic,meson-gxbb";
164f24eda8SAndreas Färber
174f24eda8SAndreas Färber	soc {
18566603e5SMartin Blumenstingl		usb0_phy: phy@c0000000 {
19566603e5SMartin Blumenstingl			compatible = "amlogic,meson-gxbb-usb2-phy";
20566603e5SMartin Blumenstingl			#phy-cells = <0>;
21566603e5SMartin Blumenstingl			reg = <0x0 0xc0000000 0x0 0x20>;
22566603e5SMartin Blumenstingl			resets = <&reset RESET_USB_OTG>;
23566603e5SMartin Blumenstingl			clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>;
24566603e5SMartin Blumenstingl			clock-names = "usb_general", "usb";
25566603e5SMartin Blumenstingl			status = "disabled";
26566603e5SMartin Blumenstingl		};
27566603e5SMartin Blumenstingl
28566603e5SMartin Blumenstingl		usb1_phy: phy@c0000020 {
29566603e5SMartin Blumenstingl			compatible = "amlogic,meson-gxbb-usb2-phy";
30566603e5SMartin Blumenstingl			#phy-cells = <0>;
31566603e5SMartin Blumenstingl			reg = <0x0 0xc0000020 0x0 0x20>;
32a5b1ef3cSMartin Blumenstingl			resets = <&reset RESET_USB_OTG>;
33566603e5SMartin Blumenstingl			clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>;
34566603e5SMartin Blumenstingl			clock-names = "usb_general", "usb";
35566603e5SMartin Blumenstingl			status = "disabled";
36566603e5SMartin Blumenstingl		};
37566603e5SMartin Blumenstingl
38c328666dSNeil Armstrong		usb0: usb@c9000000 {
39c328666dSNeil Armstrong			compatible = "amlogic,meson-gxbb-usb", "snps,dwc2";
40c328666dSNeil Armstrong			reg = <0x0 0xc9000000 0x0 0x40000>;
41c328666dSNeil Armstrong			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
42c328666dSNeil Armstrong			clocks = <&clkc CLKID_USB0_DDR_BRIDGE>;
43c328666dSNeil Armstrong			clock-names = "otg";
44c328666dSNeil Armstrong			phys = <&usb0_phy>;
45c328666dSNeil Armstrong			phy-names = "usb2-phy";
46c328666dSNeil Armstrong			dr_mode = "host";
47c328666dSNeil Armstrong			status = "disabled";
48c328666dSNeil Armstrong		};
494f24eda8SAndreas Färber
50c328666dSNeil Armstrong		usb1: usb@c9100000 {
51c328666dSNeil Armstrong			compatible = "amlogic,meson-gxbb-usb", "snps,dwc2";
52c328666dSNeil Armstrong			reg = <0x0 0xc9100000 0x0 0x40000>;
53c328666dSNeil Armstrong			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
54c328666dSNeil Armstrong			clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
55c328666dSNeil Armstrong			clock-names = "otg";
56c328666dSNeil Armstrong			phys = <&usb1_phy>;
57c328666dSNeil Armstrong			phy-names = "usb2-phy";
58c328666dSNeil Armstrong			dr_mode = "host";
59c328666dSNeil Armstrong			status = "disabled";
60c328666dSNeil Armstrong		};
61c328666dSNeil Armstrong	};
62c328666dSNeil Armstrong};
63c328666dSNeil Armstrong
644cc1b265SJerome Brunet&aiu {
654cc1b265SJerome Brunet	compatible = "amlogic,aiu-gxbb", "amlogic,aiu";
664cc1b265SJerome Brunet	clocks = <&clkc CLKID_AIU_GLUE>,
674cc1b265SJerome Brunet		 <&clkc CLKID_I2S_OUT>,
684cc1b265SJerome Brunet		 <&clkc CLKID_AOCLK_GATE>,
694cc1b265SJerome Brunet		 <&clkc CLKID_CTS_AMCLK>,
704cc1b265SJerome Brunet		 <&clkc CLKID_MIXER_IFACE>,
714cc1b265SJerome Brunet		 <&clkc CLKID_IEC958>,
724cc1b265SJerome Brunet		 <&clkc CLKID_IEC958_GATE>,
734cc1b265SJerome Brunet		 <&clkc CLKID_CTS_MCLK_I958>,
744cc1b265SJerome Brunet		 <&clkc CLKID_CTS_I958>;
754cc1b265SJerome Brunet	clock-names = "pclk",
764cc1b265SJerome Brunet		      "i2s_pclk",
774cc1b265SJerome Brunet		      "i2s_aoclk",
784cc1b265SJerome Brunet		      "i2s_mclk",
794cc1b265SJerome Brunet		      "i2s_mixer",
804cc1b265SJerome Brunet		      "spdif_pclk",
814cc1b265SJerome Brunet		      "spdif_aoclk",
824cc1b265SJerome Brunet		      "spdif_mclk",
834cc1b265SJerome Brunet		      "spdif_mclk_sel";
844cc1b265SJerome Brunet	resets = <&reset RESET_AIU>;
854cc1b265SJerome Brunet};
864cc1b265SJerome Brunet
87c328666dSNeil Armstrong&aobus {
88f40d437fSCarlo Caione	pinctrl_aobus: pinctrl@14 {
89f40d437fSCarlo Caione		compatible = "amlogic,meson-gxbb-aobus-pinctrl";
90f40d437fSCarlo Caione		#address-cells = <2>;
91f40d437fSCarlo Caione		#size-cells = <2>;
92f40d437fSCarlo Caione		ranges;
93f40d437fSCarlo Caione
94f40d437fSCarlo Caione		gpio_ao: bank@14 {
95f40d437fSCarlo Caione			reg = <0x0 0x00014 0x0 0x8>,
96f40d437fSCarlo Caione			      <0x0 0x0002c 0x0 0x4>,
97f40d437fSCarlo Caione			      <0x0 0x00024 0x0 0x8>;
98f40d437fSCarlo Caione			reg-names = "mux", "pull", "gpio";
99f40d437fSCarlo Caione			gpio-controller;
100f40d437fSCarlo Caione			#gpio-cells = <2>;
10118ae17bcSNeil Armstrong			gpio-ranges = <&pinctrl_aobus 0 0 14>;
102f40d437fSCarlo Caione		};
103f40d437fSCarlo Caione
104f40d437fSCarlo Caione		uart_ao_a_pins: uart_ao_a {
105f40d437fSCarlo Caione			mux {
106f40d437fSCarlo Caione				groups = "uart_tx_ao_a", "uart_rx_ao_a";
107f40d437fSCarlo Caione				function = "uart_ao";
1081c5cc1c8SJerome Brunet				bias-disable;
109f40d437fSCarlo Caione			};
110f40d437fSCarlo Caione		};
1119bfd6329SKevin Hilman
112261e1d5cSMartin Blumenstingl		uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
113261e1d5cSMartin Blumenstingl			mux {
114261e1d5cSMartin Blumenstingl				groups = "uart_cts_ao_a",
115261e1d5cSMartin Blumenstingl				       "uart_rts_ao_a";
116261e1d5cSMartin Blumenstingl				function = "uart_ao";
1171c5cc1c8SJerome Brunet				bias-disable;
118261e1d5cSMartin Blumenstingl			};
119261e1d5cSMartin Blumenstingl		};
120261e1d5cSMartin Blumenstingl
121890a96a2SMartin Blumenstingl		uart_ao_b_pins: uart_ao_b {
122890a96a2SMartin Blumenstingl			mux {
123890a96a2SMartin Blumenstingl				groups = "uart_tx_ao_b", "uart_rx_ao_b";
124890a96a2SMartin Blumenstingl				function = "uart_ao_b";
1251c5cc1c8SJerome Brunet				bias-disable;
126890a96a2SMartin Blumenstingl			};
127890a96a2SMartin Blumenstingl		};
128890a96a2SMartin Blumenstingl
129261e1d5cSMartin Blumenstingl		uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
130261e1d5cSMartin Blumenstingl			mux {
131261e1d5cSMartin Blumenstingl				groups = "uart_cts_ao_b",
132261e1d5cSMartin Blumenstingl				       "uart_rts_ao_b";
133261e1d5cSMartin Blumenstingl				function = "uart_ao_b";
1341c5cc1c8SJerome Brunet				bias-disable;
135261e1d5cSMartin Blumenstingl			};
136261e1d5cSMartin Blumenstingl		};
137261e1d5cSMartin Blumenstingl
1389bfd6329SKevin Hilman		remote_input_ao_pins: remote_input_ao {
1399bfd6329SKevin Hilman			mux {
1409bfd6329SKevin Hilman				groups = "remote_input_ao";
1419bfd6329SKevin Hilman				function = "remote_input_ao";
1421c5cc1c8SJerome Brunet				bias-disable;
1439bfd6329SKevin Hilman			};
1449bfd6329SKevin Hilman		};
145f03faf31SKevin Hilman
1468c04d795SJerome Brunet		i2c_ao_pins: i2c_ao {
1478c04d795SJerome Brunet			mux {
1488c04d795SJerome Brunet				groups = "i2c_sck_ao",
1498c04d795SJerome Brunet				       "i2c_sda_ao";
1508c04d795SJerome Brunet				function = "i2c_ao";
1511c5cc1c8SJerome Brunet				bias-disable;
1528c04d795SJerome Brunet			};
1538c04d795SJerome Brunet		};
1548c04d795SJerome Brunet
155f03faf31SKevin Hilman		pwm_ao_a_3_pins: pwm_ao_a_3 {
156f03faf31SKevin Hilman			mux {
157f03faf31SKevin Hilman				groups = "pwm_ao_a_3";
158f03faf31SKevin Hilman				function = "pwm_ao_a_3";
1591c5cc1c8SJerome Brunet				bias-disable;
160f03faf31SKevin Hilman			};
161f03faf31SKevin Hilman		};
162f03faf31SKevin Hilman
163f03faf31SKevin Hilman		pwm_ao_a_6_pins: pwm_ao_a_6 {
164f03faf31SKevin Hilman			mux {
165f03faf31SKevin Hilman				groups = "pwm_ao_a_6";
166f03faf31SKevin Hilman				function = "pwm_ao_a_6";
1671c5cc1c8SJerome Brunet				bias-disable;
168f03faf31SKevin Hilman			};
169f03faf31SKevin Hilman		};
170f03faf31SKevin Hilman
171f03faf31SKevin Hilman		pwm_ao_a_12_pins: pwm_ao_a_12 {
172f03faf31SKevin Hilman			mux {
173f03faf31SKevin Hilman				groups = "pwm_ao_a_12";
174f03faf31SKevin Hilman				function = "pwm_ao_a_12";
1751c5cc1c8SJerome Brunet				bias-disable;
176f03faf31SKevin Hilman			};
177f03faf31SKevin Hilman		};
178f03faf31SKevin Hilman
179f03faf31SKevin Hilman		pwm_ao_b_pins: pwm_ao_b {
180f03faf31SKevin Hilman			mux {
181f03faf31SKevin Hilman				groups = "pwm_ao_b";
182f03faf31SKevin Hilman				function = "pwm_ao_b";
1831c5cc1c8SJerome Brunet				bias-disable;
184f03faf31SKevin Hilman			};
185f03faf31SKevin Hilman		};
186552b1e56Sjbrunet
187552b1e56Sjbrunet		i2s_am_clk_pins: i2s_am_clk {
188552b1e56Sjbrunet			mux {
189552b1e56Sjbrunet				groups = "i2s_am_clk";
190552b1e56Sjbrunet				function = "i2s_out_ao";
1911c5cc1c8SJerome Brunet				bias-disable;
192552b1e56Sjbrunet			};
193f40d437fSCarlo Caione		};
194f40d437fSCarlo Caione
195552b1e56Sjbrunet		i2s_out_ao_clk_pins: i2s_out_ao_clk {
196552b1e56Sjbrunet			mux {
197552b1e56Sjbrunet				groups = "i2s_out_ao_clk";
198552b1e56Sjbrunet				function = "i2s_out_ao";
1991c5cc1c8SJerome Brunet				bias-disable;
200552b1e56Sjbrunet			};
2014f24eda8SAndreas Färber		};
2024f24eda8SAndreas Färber
203552b1e56Sjbrunet		i2s_out_lr_clk_pins: i2s_out_lr_clk {
204552b1e56Sjbrunet			mux {
205552b1e56Sjbrunet				groups = "i2s_out_lr_clk";
206552b1e56Sjbrunet				function = "i2s_out_ao";
2071c5cc1c8SJerome Brunet				bias-disable;
208552b1e56Sjbrunet			};
2098f14a893SNeil Armstrong		};
2101befc626SNeil Armstrong
211552b1e56Sjbrunet		i2s_out_ch01_ao_pins: i2s_out_ch01_ao {
212552b1e56Sjbrunet			mux {
213552b1e56Sjbrunet				groups = "i2s_out_ch01_ao";
214552b1e56Sjbrunet				function = "i2s_out_ao";
2151c5cc1c8SJerome Brunet				bias-disable;
216552b1e56Sjbrunet			};
217552b1e56Sjbrunet		};
218552b1e56Sjbrunet
219552b1e56Sjbrunet		i2s_out_ch23_ao_pins: i2s_out_ch23_ao {
220552b1e56Sjbrunet			mux {
221552b1e56Sjbrunet				groups = "i2s_out_ch23_ao";
222552b1e56Sjbrunet				function = "i2s_out_ao";
2231c5cc1c8SJerome Brunet				bias-disable;
224552b1e56Sjbrunet			};
225552b1e56Sjbrunet		};
226552b1e56Sjbrunet
227552b1e56Sjbrunet		i2s_out_ch45_ao_pins: i2s_out_ch45_ao {
228552b1e56Sjbrunet			mux {
229552b1e56Sjbrunet				groups = "i2s_out_ch45_ao";
230552b1e56Sjbrunet				function = "i2s_out_ao";
2311c5cc1c8SJerome Brunet				bias-disable;
232552b1e56Sjbrunet			};
233552b1e56Sjbrunet		};
23407a4652fSjbrunet
23507a4652fSjbrunet		spdif_out_ao_6_pins: spdif_out_ao_6 {
23607a4652fSjbrunet			mux {
23707a4652fSjbrunet				groups = "spdif_out_ao_6";
23807a4652fSjbrunet				function = "spdif_out_ao";
23907a4652fSjbrunet			};
24007a4652fSjbrunet		};
24107a4652fSjbrunet
24207a4652fSjbrunet		spdif_out_ao_13_pins: spdif_out_ao_13 {
24307a4652fSjbrunet			mux {
24407a4652fSjbrunet				groups = "spdif_out_ao_13";
24507a4652fSjbrunet				function = "spdif_out_ao";
2461c5cc1c8SJerome Brunet				bias-disable;
24707a4652fSjbrunet			};
24807a4652fSjbrunet		};
249a679f5d2SNeil Armstrong
250a679f5d2SNeil Armstrong		ao_cec_pins: ao_cec {
251a679f5d2SNeil Armstrong			mux {
252a679f5d2SNeil Armstrong				groups = "ao_cec";
253a679f5d2SNeil Armstrong				function = "cec_ao";
2541c5cc1c8SJerome Brunet				bias-disable;
255a679f5d2SNeil Armstrong			};
256a679f5d2SNeil Armstrong		};
257a679f5d2SNeil Armstrong
258a679f5d2SNeil Armstrong		ee_cec_pins: ee_cec {
259a679f5d2SNeil Armstrong			mux {
260a679f5d2SNeil Armstrong				groups = "ee_cec";
261a679f5d2SNeil Armstrong				function = "cec_ao";
2621c5cc1c8SJerome Brunet				bias-disable;
263a679f5d2SNeil Armstrong			};
264a679f5d2SNeil Armstrong		};
2651befc626SNeil Armstrong	};
2664f24eda8SAndreas Färber};
2674f24eda8SAndreas Färber
2688d7c7711SAndreas Färber&cbus {
2698d7c7711SAndreas Färber	spifc: spi@8c80 {
2708d7c7711SAndreas Färber		compatible = "amlogic,meson-gxbb-spifc";
2718d7c7711SAndreas Färber		reg = <0x0 0x08c80 0x0 0x80>;
2728d7c7711SAndreas Färber		#address-cells = <1>;
2738d7c7711SAndreas Färber		#size-cells = <0>;
2748d7c7711SAndreas Färber		clocks = <&clkc CLKID_SPI>;
2758d7c7711SAndreas Färber		status = "disabled";
2768d7c7711SAndreas Färber	};
2778d7c7711SAndreas Färber};
2788d7c7711SAndreas Färber
279b16c71c9SNeil Armstrong&cec_AO {
280b16c71c9SNeil Armstrong	clocks = <&clkc_AO CLKID_AO_CEC_32K>;
281b16c71c9SNeil Armstrong	clock-names = "core";
282b16c71c9SNeil Armstrong};
283b16c71c9SNeil Armstrong
2847fd2c355SNeil Armstrong&clkc_AO {
2857fd2c355SNeil Armstrong	compatible = "amlogic,meson-gxbb-aoclkc", "amlogic,meson-gx-aoclkc";
28616361ff2SJerome Brunet	clocks = <&xtal>, <&clkc CLKID_CLK81>;
28716361ff2SJerome Brunet	clock-names = "xtal", "mpeg-clk";
2887fd2c355SNeil Armstrong};
2897fd2c355SNeil Armstrong
290eed5afc6SJerome Brunet&efuse {
291eed5afc6SJerome Brunet	clocks = <&clkc CLKID_EFUSE>;
292eed5afc6SJerome Brunet};
293eed5afc6SJerome Brunet
2948d7c7711SAndreas Färber&ethmac {
2958d7c7711SAndreas Färber	clocks = <&clkc CLKID_ETH>,
2968d7c7711SAndreas Färber		 <&clkc CLKID_FCLK_DIV2>,
29732b5f4b6SMartin Blumenstingl		 <&clkc CLKID_MPLL2>,
29832b5f4b6SMartin Blumenstingl		 <&clkc CLKID_FCLK_DIV2>;
29932b5f4b6SMartin Blumenstingl	clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
3008d7c7711SAndreas Färber};
3018d7c7711SAndreas Färber
3029dbb56eaSJerome Brunet&gpio_intc {
3034dcc844cSHeiner Kallweit	compatible = "amlogic,meson-gxbb-gpio-intc",
3044dcc844cSHeiner Kallweit		     "amlogic,meson-gpio-intc";
3059dbb56eaSJerome Brunet	status = "okay";
3069dbb56eaSJerome Brunet};
3079dbb56eaSJerome Brunet
3088d7c7711SAndreas Färber&hdmi_tx {
3098d7c7711SAndreas Färber	compatible = "amlogic,meson-gxbb-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
3108d7c7711SAndreas Färber	resets = <&reset RESET_HDMITX_CAPB3>,
3118d7c7711SAndreas Färber		 <&reset RESET_HDMI_SYSTEM_RESET>,
3128d7c7711SAndreas Färber		 <&reset RESET_HDMI_TX>;
3138d7c7711SAndreas Färber	reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
314b4483699SJerome Brunet	clocks = <&clkc CLKID_HDMI>,
315b4483699SJerome Brunet		 <&clkc CLKID_HDMI_PCLK>,
3168d7c7711SAndreas Färber		 <&clkc CLKID_GCLK_VENCI_INT0>;
3178d7c7711SAndreas Färber	clock-names = "isfr", "iahb", "venci";
318fbb1f7abSJerome Brunet	power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
319*3f75eb9fSJerome Brunet
320*3f75eb9fSJerome Brunet	assigned-clocks = <&clkc CLKID_HDMI_SEL>,
321*3f75eb9fSJerome Brunet			  <&clkc CLKID_HDMI>;
322*3f75eb9fSJerome Brunet	assigned-clock-parents = <&xtal>, <0>;
323*3f75eb9fSJerome Brunet	assigned-clock-rates = <0>, <24000000>;
3248d7c7711SAndreas Färber};
3258d7c7711SAndreas Färber
3266f95c8cdSJerome Brunet&sysctrl {
3276f95c8cdSJerome Brunet	clkc: clock-controller {
3288d7c7711SAndreas Färber		compatible = "amlogic,gxbb-clkc";
3298d7c7711SAndreas Färber		#clock-cells = <1>;
33016361ff2SJerome Brunet		clocks = <&xtal>;
33116361ff2SJerome Brunet		clock-names = "xtal";
3328d7c7711SAndreas Färber	};
3338d7c7711SAndreas Färber};
3348d7c7711SAndreas Färber
3358d7c7711SAndreas Färber&hwrng {
3368d7c7711SAndreas Färber	clocks = <&clkc CLKID_RNG0>;
3378d7c7711SAndreas Färber	clock-names = "core";
3388d7c7711SAndreas Färber};
3398d7c7711SAndreas Färber
3408d7c7711SAndreas Färber&i2c_A {
3418d7c7711SAndreas Färber	clocks = <&clkc CLKID_I2C>;
3428d7c7711SAndreas Färber};
3438d7c7711SAndreas Färber
3448d7c7711SAndreas Färber&i2c_AO {
3458d7c7711SAndreas Färber	clocks = <&clkc CLKID_AO_I2C>;
3468d7c7711SAndreas Färber};
3478d7c7711SAndreas Färber
3488d7c7711SAndreas Färber&i2c_B {
3498d7c7711SAndreas Färber	clocks = <&clkc CLKID_I2C>;
3508d7c7711SAndreas Färber};
3518d7c7711SAndreas Färber
3528d7c7711SAndreas Färber&i2c_C {
3538d7c7711SAndreas Färber	clocks = <&clkc CLKID_I2C>;
3548d7c7711SAndreas Färber};
3558d7c7711SAndreas Färber
35646ffadc7SMartin Blumenstingl&mali {
35746ffadc7SMartin Blumenstingl	compatible = "amlogic,meson-gxbb-mali", "arm,mali-450";
35846ffadc7SMartin Blumenstingl
35946ffadc7SMartin Blumenstingl	clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
36046ffadc7SMartin Blumenstingl	clock-names = "bus", "core";
36146ffadc7SMartin Blumenstingl
36246ffadc7SMartin Blumenstingl	assigned-clocks = <&clkc CLKID_GP0_PLL>;
36346ffadc7SMartin Blumenstingl	assigned-clock-rates = <744000000>;
36446ffadc7SMartin Blumenstingl};
36546ffadc7SMartin Blumenstingl
366c328666dSNeil Armstrong&periphs {
367f40d437fSCarlo Caione	pinctrl_periphs: pinctrl@4b0 {
368f40d437fSCarlo Caione		compatible = "amlogic,meson-gxbb-periphs-pinctrl";
369f40d437fSCarlo Caione		#address-cells = <2>;
370f40d437fSCarlo Caione		#size-cells = <2>;
371f40d437fSCarlo Caione		ranges;
372f40d437fSCarlo Caione
373f40d437fSCarlo Caione		gpio: bank@4b0 {
374f40d437fSCarlo Caione			reg = <0x0 0x004b0 0x0 0x28>,
375f40d437fSCarlo Caione			      <0x0 0x004e8 0x0 0x14>,
3769ef366a4SNeil Armstrong			      <0x0 0x00520 0x0 0x14>,
377f40d437fSCarlo Caione			      <0x0 0x00430 0x0 0x40>;
378f40d437fSCarlo Caione			reg-names = "mux", "pull", "pull-enable", "gpio";
379f40d437fSCarlo Caione			gpio-controller;
380f40d437fSCarlo Caione			#gpio-cells = <2>;
3817dbe78e5SJerome Brunet			gpio-ranges = <&pinctrl_periphs 0 0 119>;
382f40d437fSCarlo Caione		};
383a8025ed6SKevin Hilman
384a8025ed6SKevin Hilman		emmc_pins: emmc {
385b43033b1SJerome Brunet			mux-0 {
386a8025ed6SKevin Hilman				groups = "emmc_nand_d07",
387b43033b1SJerome Brunet				       "emmc_cmd";
388b43033b1SJerome Brunet				function = "emmc";
389b43033b1SJerome Brunet				bias-pull-up;
390b43033b1SJerome Brunet			};
391b43033b1SJerome Brunet
392b43033b1SJerome Brunet			mux-1 {
393b43033b1SJerome Brunet				groups = "emmc_clk";
394ab36be66SNeil Armstrong				function = "emmc";
39596a13691SJerome Brunet				bias-disable;
396ab36be66SNeil Armstrong			};
397ab36be66SNeil Armstrong		};
398ab36be66SNeil Armstrong
399ab36be66SNeil Armstrong		emmc_ds_pins: emmc-ds {
400ab36be66SNeil Armstrong			mux {
401ab36be66SNeil Armstrong				groups = "emmc_ds";
402a8025ed6SKevin Hilman				function = "emmc";
403b43033b1SJerome Brunet				bias-pull-down;
404a8025ed6SKevin Hilman			};
405a8025ed6SKevin Hilman		};
406a8025ed6SKevin Hilman
40767e7607fSJerome Brunet		emmc_clk_gate_pins: emmc_clk_gate {
40867e7607fSJerome Brunet			mux {
40967e7607fSJerome Brunet				groups = "BOOT_8";
41067e7607fSJerome Brunet				function = "gpio_periphs";
41167e7607fSJerome Brunet				bias-pull-down;
41267e7607fSJerome Brunet			};
41367e7607fSJerome Brunet		};
41467e7607fSJerome Brunet
415c74b5ecfSJerome Brunet		nor_pins: nor {
416c74b5ecfSJerome Brunet			mux {
417c74b5ecfSJerome Brunet				groups = "nor_d",
418c74b5ecfSJerome Brunet				       "nor_q",
419c74b5ecfSJerome Brunet				       "nor_c",
420c74b5ecfSJerome Brunet				       "nor_cs";
421c74b5ecfSJerome Brunet				function = "nor";
4221c5cc1c8SJerome Brunet				bias-disable;
423c74b5ecfSJerome Brunet			};
424c74b5ecfSJerome Brunet		};
425c74b5ecfSJerome Brunet
42668ecb5c1SRob Herring		spi_pins: spi-pins {
427ec0a8260SNeil Armstrong			mux {
428ec0a8260SNeil Armstrong				groups = "spi_miso",
429ec0a8260SNeil Armstrong					"spi_mosi",
430ec0a8260SNeil Armstrong					"spi_sclk";
431ec0a8260SNeil Armstrong				function = "spi";
4321c5cc1c8SJerome Brunet				bias-disable;
433ec0a8260SNeil Armstrong			};
434ec0a8260SNeil Armstrong		};
435ec0a8260SNeil Armstrong
436ce759829SAmjad Ouled-Ameur		spi_idle_high_pins: spi-idle-high-pins {
437ce759829SAmjad Ouled-Ameur			mux {
438ce759829SAmjad Ouled-Ameur				groups = "spi_sclk";
439ce759829SAmjad Ouled-Ameur				bias-pull-up;
440ce759829SAmjad Ouled-Ameur			};
441ce759829SAmjad Ouled-Ameur		};
442ce759829SAmjad Ouled-Ameur
443ce759829SAmjad Ouled-Ameur		spi_idle_low_pins: spi-idle-low-pins {
444ce759829SAmjad Ouled-Ameur			mux {
445ce759829SAmjad Ouled-Ameur				groups = "spi_sclk";
446ce759829SAmjad Ouled-Ameur				bias-pull-down;
447ce759829SAmjad Ouled-Ameur			};
448ce759829SAmjad Ouled-Ameur		};
449ce759829SAmjad Ouled-Ameur
450ec0a8260SNeil Armstrong		spi_ss0_pins: spi-ss0 {
451ec0a8260SNeil Armstrong			mux {
452ec0a8260SNeil Armstrong				groups = "spi_ss0";
453ec0a8260SNeil Armstrong				function = "spi";
4541c5cc1c8SJerome Brunet				bias-disable;
455ec0a8260SNeil Armstrong			};
456ec0a8260SNeil Armstrong		};
457ec0a8260SNeil Armstrong
458a8025ed6SKevin Hilman		sdcard_pins: sdcard {
459b43033b1SJerome Brunet			mux-0 {
460a8025ed6SKevin Hilman				groups = "sdcard_d0",
461a8025ed6SKevin Hilman				       "sdcard_d1",
462a8025ed6SKevin Hilman				       "sdcard_d2",
463a8025ed6SKevin Hilman				       "sdcard_d3",
464b43033b1SJerome Brunet				       "sdcard_cmd";
465b43033b1SJerome Brunet				function = "sdcard";
466b43033b1SJerome Brunet				bias-pull-up;
467b43033b1SJerome Brunet			};
468b43033b1SJerome Brunet
469b43033b1SJerome Brunet			mux-1 {
470b43033b1SJerome Brunet				groups = "sdcard_clk";
471a8025ed6SKevin Hilman				function = "sdcard";
47296a13691SJerome Brunet				bias-disable;
473a8025ed6SKevin Hilman			};
474a8025ed6SKevin Hilman		};
4758e6320ddSKevin Hilman
47667e7607fSJerome Brunet		sdcard_clk_gate_pins: sdcard_clk_gate {
47767e7607fSJerome Brunet			mux {
47867e7607fSJerome Brunet				groups = "CARD_2";
47967e7607fSJerome Brunet				function = "gpio_periphs";
48067e7607fSJerome Brunet				bias-pull-down;
48167e7607fSJerome Brunet			};
48267e7607fSJerome Brunet		};
48367e7607fSJerome Brunet
4842d7ed3dfSNeil Armstrong		sdio_pins: sdio {
485b43033b1SJerome Brunet			mux-0 {
4862d7ed3dfSNeil Armstrong				groups = "sdio_d0",
4872d7ed3dfSNeil Armstrong				       "sdio_d1",
4882d7ed3dfSNeil Armstrong				       "sdio_d2",
4892d7ed3dfSNeil Armstrong				       "sdio_d3",
490b43033b1SJerome Brunet				       "sdio_cmd";
491b43033b1SJerome Brunet				function = "sdio";
492b43033b1SJerome Brunet				bias-pull-up;
493b43033b1SJerome Brunet			};
494b43033b1SJerome Brunet
495b43033b1SJerome Brunet			mux-1 {
496b43033b1SJerome Brunet				groups = "sdio_clk";
4972d7ed3dfSNeil Armstrong				function = "sdio";
49896a13691SJerome Brunet				bias-disable;
4992d7ed3dfSNeil Armstrong			};
5002d7ed3dfSNeil Armstrong		};
5012d7ed3dfSNeil Armstrong
50267e7607fSJerome Brunet		sdio_clk_gate_pins: sdio_clk_gate {
50367e7607fSJerome Brunet			mux {
50467e7607fSJerome Brunet				groups = "GPIOX_4";
50567e7607fSJerome Brunet				function = "gpio_periphs";
50667e7607fSJerome Brunet				bias-pull-down;
50767e7607fSJerome Brunet			};
50867e7607fSJerome Brunet		};
50967e7607fSJerome Brunet
5102d7ed3dfSNeil Armstrong		sdio_irq_pins: sdio_irq {
5112d7ed3dfSNeil Armstrong			mux {
5122d7ed3dfSNeil Armstrong				groups = "sdio_irq";
5132d7ed3dfSNeil Armstrong				function = "sdio";
5141c5cc1c8SJerome Brunet				bias-disable;
5152d7ed3dfSNeil Armstrong			};
5162d7ed3dfSNeil Armstrong		};
5172d7ed3dfSNeil Armstrong
5188e6320ddSKevin Hilman		uart_a_pins: uart_a {
5198e6320ddSKevin Hilman			mux {
5208e6320ddSKevin Hilman				groups = "uart_tx_a",
5218e6320ddSKevin Hilman				       "uart_rx_a";
5228e6320ddSKevin Hilman				function = "uart_a";
5231c5cc1c8SJerome Brunet				bias-disable;
5248e6320ddSKevin Hilman			};
5258e6320ddSKevin Hilman		};
5268e6320ddSKevin Hilman
527261e1d5cSMartin Blumenstingl		uart_a_cts_rts_pins: uart_a_cts_rts {
528261e1d5cSMartin Blumenstingl			mux {
529261e1d5cSMartin Blumenstingl				groups = "uart_cts_a",
530261e1d5cSMartin Blumenstingl				       "uart_rts_a";
531261e1d5cSMartin Blumenstingl				function = "uart_a";
5321c5cc1c8SJerome Brunet				bias-disable;
533261e1d5cSMartin Blumenstingl			};
534261e1d5cSMartin Blumenstingl		};
535261e1d5cSMartin Blumenstingl
5368e6320ddSKevin Hilman		uart_b_pins: uart_b {
5378e6320ddSKevin Hilman			mux {
5388e6320ddSKevin Hilman				groups = "uart_tx_b",
5398e6320ddSKevin Hilman				       "uart_rx_b";
5408e6320ddSKevin Hilman				function = "uart_b";
5411c5cc1c8SJerome Brunet				bias-disable;
5428e6320ddSKevin Hilman			};
5438e6320ddSKevin Hilman		};
5448e6320ddSKevin Hilman
545261e1d5cSMartin Blumenstingl		uart_b_cts_rts_pins: uart_b_cts_rts {
546261e1d5cSMartin Blumenstingl			mux {
547261e1d5cSMartin Blumenstingl				groups = "uart_cts_b",
548261e1d5cSMartin Blumenstingl				       "uart_rts_b";
549261e1d5cSMartin Blumenstingl				function = "uart_b";
5501c5cc1c8SJerome Brunet				bias-disable;
551261e1d5cSMartin Blumenstingl			};
552261e1d5cSMartin Blumenstingl		};
553261e1d5cSMartin Blumenstingl
5548e6320ddSKevin Hilman		uart_c_pins: uart_c {
5558e6320ddSKevin Hilman			mux {
5568e6320ddSKevin Hilman				groups = "uart_tx_c",
5578e6320ddSKevin Hilman				       "uart_rx_c";
5588e6320ddSKevin Hilman				function = "uart_c";
5591c5cc1c8SJerome Brunet				bias-disable;
5608e6320ddSKevin Hilman			};
5618e6320ddSKevin Hilman		};
5628c5509f0SKevin Hilman
563261e1d5cSMartin Blumenstingl		uart_c_cts_rts_pins: uart_c_cts_rts {
564261e1d5cSMartin Blumenstingl			mux {
565261e1d5cSMartin Blumenstingl				groups = "uart_cts_c",
566261e1d5cSMartin Blumenstingl				       "uart_rts_c";
567261e1d5cSMartin Blumenstingl				function = "uart_c";
5681c5cc1c8SJerome Brunet				bias-disable;
569261e1d5cSMartin Blumenstingl			};
570261e1d5cSMartin Blumenstingl		};
571261e1d5cSMartin Blumenstingl
5728c04d795SJerome Brunet		i2c_a_pins: i2c_a {
5738c04d795SJerome Brunet			mux {
5748c04d795SJerome Brunet				groups = "i2c_sck_a",
5758c04d795SJerome Brunet				       "i2c_sda_a";
5768c04d795SJerome Brunet				function = "i2c_a";
5771c5cc1c8SJerome Brunet				bias-disable;
5788c04d795SJerome Brunet			};
5798c04d795SJerome Brunet		};
5808c04d795SJerome Brunet
5818c04d795SJerome Brunet		i2c_b_pins: i2c_b {
5828c04d795SJerome Brunet			mux {
5838c04d795SJerome Brunet				groups = "i2c_sck_b",
5848c04d795SJerome Brunet				       "i2c_sda_b";
5858c04d795SJerome Brunet				function = "i2c_b";
5861c5cc1c8SJerome Brunet				bias-disable;
5878c04d795SJerome Brunet			};
5888c04d795SJerome Brunet		};
5898c04d795SJerome Brunet
5908c04d795SJerome Brunet		i2c_c_pins: i2c_c {
5918c04d795SJerome Brunet			mux {
5928c04d795SJerome Brunet				groups = "i2c_sck_c",
5938c04d795SJerome Brunet				       "i2c_sda_c";
5948c04d795SJerome Brunet				function = "i2c_c";
5951c5cc1c8SJerome Brunet				bias-disable;
5968c04d795SJerome Brunet			};
5978c04d795SJerome Brunet		};
5988c04d795SJerome Brunet
5993be2d9cfSNeil Armstrong		eth_rgmii_pins: eth-rgmii {
6008c5509f0SKevin Hilman			mux {
6018c5509f0SKevin Hilman				groups = "eth_mdio",
6028c5509f0SKevin Hilman				       "eth_mdc",
6038c5509f0SKevin Hilman				       "eth_clk_rx_clk",
6048c5509f0SKevin Hilman				       "eth_rx_dv",
6058c5509f0SKevin Hilman				       "eth_rxd0",
6068c5509f0SKevin Hilman				       "eth_rxd1",
6078c5509f0SKevin Hilman				       "eth_rxd2",
6088c5509f0SKevin Hilman				       "eth_rxd3",
6098c5509f0SKevin Hilman				       "eth_rgmii_tx_clk",
6108c5509f0SKevin Hilman				       "eth_tx_en",
6118c5509f0SKevin Hilman				       "eth_txd0",
6128c5509f0SKevin Hilman				       "eth_txd1",
6138c5509f0SKevin Hilman				       "eth_txd2",
6148c5509f0SKevin Hilman				       "eth_txd3";
6158c5509f0SKevin Hilman				function = "eth";
6161c5cc1c8SJerome Brunet				bias-disable;
6178c5509f0SKevin Hilman			};
6188c5509f0SKevin Hilman		};
619f03faf31SKevin Hilman
6203be2d9cfSNeil Armstrong		eth_rmii_pins: eth-rmii {
6213be2d9cfSNeil Armstrong			mux {
6223be2d9cfSNeil Armstrong				groups = "eth_mdio",
6233be2d9cfSNeil Armstrong				       "eth_mdc",
6243be2d9cfSNeil Armstrong				       "eth_clk_rx_clk",
6253be2d9cfSNeil Armstrong				       "eth_rx_dv",
6263be2d9cfSNeil Armstrong				       "eth_rxd0",
6273be2d9cfSNeil Armstrong				       "eth_rxd1",
6283be2d9cfSNeil Armstrong				       "eth_tx_en",
6293be2d9cfSNeil Armstrong				       "eth_txd0",
6303be2d9cfSNeil Armstrong				       "eth_txd1";
6313be2d9cfSNeil Armstrong				function = "eth";
6321c5cc1c8SJerome Brunet				bias-disable;
6333be2d9cfSNeil Armstrong			};
6343be2d9cfSNeil Armstrong		};
6353be2d9cfSNeil Armstrong
636f03faf31SKevin Hilman		pwm_a_x_pins: pwm_a_x {
637f03faf31SKevin Hilman			mux {
638f03faf31SKevin Hilman				groups = "pwm_a_x";
639f03faf31SKevin Hilman				function = "pwm_a_x";
6401c5cc1c8SJerome Brunet				bias-disable;
641f03faf31SKevin Hilman			};
642f03faf31SKevin Hilman		};
643f03faf31SKevin Hilman
644f03faf31SKevin Hilman		pwm_a_y_pins: pwm_a_y {
645f03faf31SKevin Hilman			mux {
646f03faf31SKevin Hilman				groups = "pwm_a_y";
647f03faf31SKevin Hilman				function = "pwm_a_y";
6481c5cc1c8SJerome Brunet				bias-disable;
649f03faf31SKevin Hilman			};
650f03faf31SKevin Hilman		};
651f03faf31SKevin Hilman
652f03faf31SKevin Hilman		pwm_b_pins: pwm_b {
653f03faf31SKevin Hilman			mux {
654f03faf31SKevin Hilman				groups = "pwm_b";
655f03faf31SKevin Hilman				function = "pwm_b";
6561c5cc1c8SJerome Brunet				bias-disable;
657f03faf31SKevin Hilman			};
658f03faf31SKevin Hilman		};
659f03faf31SKevin Hilman
660f03faf31SKevin Hilman		pwm_d_pins: pwm_d {
661f03faf31SKevin Hilman			mux {
662f03faf31SKevin Hilman				groups = "pwm_d";
663f03faf31SKevin Hilman				function = "pwm_d";
6641c5cc1c8SJerome Brunet				bias-disable;
665f03faf31SKevin Hilman			};
666f03faf31SKevin Hilman		};
667f03faf31SKevin Hilman
668f03faf31SKevin Hilman		pwm_e_pins: pwm_e {
669f03faf31SKevin Hilman			mux {
670f03faf31SKevin Hilman				groups = "pwm_e";
671f03faf31SKevin Hilman				function = "pwm_e";
6721c5cc1c8SJerome Brunet				bias-disable;
673f03faf31SKevin Hilman			};
674f03faf31SKevin Hilman		};
675f03faf31SKevin Hilman
676f03faf31SKevin Hilman		pwm_f_x_pins: pwm_f_x {
677f03faf31SKevin Hilman			mux {
678f03faf31SKevin Hilman				groups = "pwm_f_x";
679f03faf31SKevin Hilman				function = "pwm_f_x";
6801c5cc1c8SJerome Brunet				bias-disable;
681f03faf31SKevin Hilman			};
682f03faf31SKevin Hilman		};
683f03faf31SKevin Hilman
684f03faf31SKevin Hilman		pwm_f_y_pins: pwm_f_y {
685f03faf31SKevin Hilman			mux {
686f03faf31SKevin Hilman				groups = "pwm_f_y";
687f03faf31SKevin Hilman				function = "pwm_f_y";
6881c5cc1c8SJerome Brunet				bias-disable;
689f03faf31SKevin Hilman			};
690f03faf31SKevin Hilman		};
691b949165cSNeil Armstrong
692b949165cSNeil Armstrong		hdmi_hpd_pins: hdmi_hpd {
693b949165cSNeil Armstrong			mux {
694b949165cSNeil Armstrong				groups = "hdmi_hpd";
695b949165cSNeil Armstrong				function = "hdmi_hpd";
6961c5cc1c8SJerome Brunet				bias-disable;
697b949165cSNeil Armstrong			};
698b949165cSNeil Armstrong		};
699b949165cSNeil Armstrong
700b949165cSNeil Armstrong		hdmi_i2c_pins: hdmi_i2c {
701b949165cSNeil Armstrong			mux {
702b949165cSNeil Armstrong				groups = "hdmi_sda", "hdmi_scl";
703b949165cSNeil Armstrong				function = "hdmi_i2c";
7041c5cc1c8SJerome Brunet				bias-disable;
705b949165cSNeil Armstrong			};
706b949165cSNeil Armstrong		};
707552b1e56Sjbrunet
708552b1e56Sjbrunet		i2sout_ch23_y_pins: i2sout_ch23_y {
709552b1e56Sjbrunet			mux {
710552b1e56Sjbrunet				groups = "i2sout_ch23_y";
711552b1e56Sjbrunet				function = "i2s_out";
7121c5cc1c8SJerome Brunet				bias-disable;
713552b1e56Sjbrunet			};
714552b1e56Sjbrunet		};
715552b1e56Sjbrunet
716552b1e56Sjbrunet		i2sout_ch45_y_pins: i2sout_ch45_y {
717552b1e56Sjbrunet			mux {
718552b1e56Sjbrunet				groups = "i2sout_ch45_y";
719552b1e56Sjbrunet				function = "i2s_out";
7201c5cc1c8SJerome Brunet				bias-disable;
721552b1e56Sjbrunet			};
722552b1e56Sjbrunet		};
723552b1e56Sjbrunet
724552b1e56Sjbrunet		i2sout_ch67_y_pins: i2sout_ch67_y {
725552b1e56Sjbrunet			mux {
726552b1e56Sjbrunet				groups = "i2sout_ch67_y";
727552b1e56Sjbrunet				function = "i2s_out";
7281c5cc1c8SJerome Brunet				bias-disable;
729552b1e56Sjbrunet			};
730552b1e56Sjbrunet		};
73107a4652fSjbrunet
73207a4652fSjbrunet		spdif_out_y_pins: spdif_out_y {
73307a4652fSjbrunet			mux {
73407a4652fSjbrunet				groups = "spdif_out_y";
73507a4652fSjbrunet				function = "spdif_out";
7361c5cc1c8SJerome Brunet				bias-disable;
73707a4652fSjbrunet			};
73807a4652fSjbrunet		};
739f40d437fSCarlo Caione	};
740fab6b48cSCarlo Caione};
741fab6b48cSCarlo Caione
7425273d6caSMartin Blumenstingl&pwrc {
74374d1c6e9SNeil Armstrong	resets = <&reset RESET_VIU>,
74474d1c6e9SNeil Armstrong		 <&reset RESET_VENC>,
74574d1c6e9SNeil Armstrong		 <&reset RESET_VCBUS>,
74674d1c6e9SNeil Armstrong		 <&reset RESET_BT656>,
74774d1c6e9SNeil Armstrong		 <&reset RESET_DVIN_RESET>,
74874d1c6e9SNeil Armstrong		 <&reset RESET_RDMA>,
74974d1c6e9SNeil Armstrong		 <&reset RESET_VENCI>,
75074d1c6e9SNeil Armstrong		 <&reset RESET_VENCP>,
75174d1c6e9SNeil Armstrong		 <&reset RESET_VDAC>,
75274d1c6e9SNeil Armstrong		 <&reset RESET_VDI6>,
75374d1c6e9SNeil Armstrong		 <&reset RESET_VENCL>,
75474d1c6e9SNeil Armstrong		 <&reset RESET_VID_LOCK>;
7555273d6caSMartin Blumenstingl	reset-names = "viu", "venc", "vcbus", "bt656",
7565273d6caSMartin Blumenstingl		      "dvin", "rdma", "venci", "vencp",
7575273d6caSMartin Blumenstingl		      "vdac", "vdi6", "vencl", "vid_lock";
75874d1c6e9SNeil Armstrong	clocks = <&clkc CLKID_VPU>,
75974d1c6e9SNeil Armstrong	         <&clkc CLKID_VAPB>;
76074d1c6e9SNeil Armstrong	clock-names = "vpu", "vapb";
76174d1c6e9SNeil Armstrong	/*
76274d1c6e9SNeil Armstrong	 * VPU clocking is provided by two identical clock paths
76374d1c6e9SNeil Armstrong	 * VPU_0 and VPU_1 muxed to a single clock by a glitch
76474d1c6e9SNeil Armstrong	 * free mux to safely change frequency while running.
76574d1c6e9SNeil Armstrong	 * Same for VAPB but with a final gate after the glitch free mux.
76674d1c6e9SNeil Armstrong	 */
76774d1c6e9SNeil Armstrong	assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
76874d1c6e9SNeil Armstrong			  <&clkc CLKID_VPU_0>,
76974d1c6e9SNeil Armstrong			  <&clkc CLKID_VPU>, /* Glitch free mux */
77074d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_0_SEL>,
77174d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_0>,
77274d1c6e9SNeil Armstrong			  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
77374d1c6e9SNeil Armstrong	assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
77474d1c6e9SNeil Armstrong				 <0>, /* Do Nothing */
77574d1c6e9SNeil Armstrong				 <&clkc CLKID_VPU_0>,
77674d1c6e9SNeil Armstrong				 <&clkc CLKID_FCLK_DIV4>,
77774d1c6e9SNeil Armstrong				 <0>, /* Do Nothing */
77874d1c6e9SNeil Armstrong				 <&clkc CLKID_VAPB_0>;
77974d1c6e9SNeil Armstrong	assigned-clock-rates = <0>, /* Do Nothing */
78074d1c6e9SNeil Armstrong			       <666666666>,
78174d1c6e9SNeil Armstrong			       <0>, /* Do Nothing */
78274d1c6e9SNeil Armstrong			       <0>, /* Do Nothing */
78374d1c6e9SNeil Armstrong			       <250000000>,
78474d1c6e9SNeil Armstrong			       <0>; /* Do Nothing */
78574d1c6e9SNeil Armstrong};
78674d1c6e9SNeil Armstrong
787bd80ef5eSMartin Blumenstingl&saradc {
788bd80ef5eSMartin Blumenstingl	compatible = "amlogic,meson-gxbb-saradc", "amlogic,meson-saradc";
789bd80ef5eSMartin Blumenstingl	clocks = <&xtal>,
790bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC>,
791bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC_CLK>,
792bd80ef5eSMartin Blumenstingl		 <&clkc CLKID_SAR_ADC_SEL>;
793e102da49SXingyu Chen	clock-names = "clkin", "core", "adc_clk", "adc_sel";
794bd80ef5eSMartin Blumenstingl};
795bd80ef5eSMartin Blumenstingl
796ef8d2ffeSKevin Hilman&sd_emmc_a {
797ef8d2ffeSKevin Hilman	clocks = <&clkc CLKID_SD_EMMC_A>,
79850662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_A_CLK0>,
799ef8d2ffeSKevin Hilman		 <&clkc CLKID_FCLK_DIV2>;
800ef8d2ffeSKevin Hilman	clock-names = "core", "clkin0", "clkin1";
801098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_A>;
802ef8d2ffeSKevin Hilman};
803ef8d2ffeSKevin Hilman
804ef8d2ffeSKevin Hilman&sd_emmc_b {
805ef8d2ffeSKevin Hilman	clocks = <&clkc CLKID_SD_EMMC_B>,
80650662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_B_CLK0>,
807ef8d2ffeSKevin Hilman		 <&clkc CLKID_FCLK_DIV2>;
808ef8d2ffeSKevin Hilman	clock-names = "core", "clkin0", "clkin1";
809098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_B>;
810ef8d2ffeSKevin Hilman};
811ef8d2ffeSKevin Hilman
812ef8d2ffeSKevin Hilman&sd_emmc_c {
813ef8d2ffeSKevin Hilman	clocks = <&clkc CLKID_SD_EMMC_C>,
81450662499SJerome Brunet		 <&clkc CLKID_SD_EMMC_C_CLK0>,
815ef8d2ffeSKevin Hilman		 <&clkc CLKID_FCLK_DIV2>;
816ef8d2ffeSKevin Hilman	clock-names = "core", "clkin0", "clkin1";
817098e5303SJerome Brunet	resets = <&reset RESET_SD_EMMC_C>;
818ef8d2ffeSKevin Hilman};
819fafdbdf7SNeil Armstrong
82003b37035SMaxime Jourdan&simplefb_hdmi {
82103b37035SMaxime Jourdan	clocks = <&clkc CLKID_HDMI_PCLK>,
82203b37035SMaxime Jourdan		 <&clkc CLKID_CLK81>,
82303b37035SMaxime Jourdan		 <&clkc CLKID_GCLK_VENCI_INT0>;
82403b37035SMaxime Jourdan};
82503b37035SMaxime Jourdan
826fa808631SNeil Armstrong&spicc {
827fa808631SNeil Armstrong	clocks = <&clkc CLKID_SPICC>;
828fa808631SNeil Armstrong	clock-names = "core";
829fa808631SNeil Armstrong	resets = <&reset RESET_PERIPHS_SPICC>;
830fa808631SNeil Armstrong	num-cs = <1>;
831fa808631SNeil Armstrong};
832fa808631SNeil Armstrong
83304b36df4SNeil Armstrong&spifc {
83404b36df4SNeil Armstrong	clocks = <&clkc CLKID_SPI>;
83504b36df4SNeil Armstrong};
83604b36df4SNeil Armstrong
837f72d6f60SHelmut Klein&uart_A {
838f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
839f72d6f60SHelmut Klein	clock-names = "xtal", "pclk", "baud";
840f72d6f60SHelmut Klein};
841f72d6f60SHelmut Klein
842f72d6f60SHelmut Klein&uart_AO {
8439adda353SYixun Lan	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
844f72d6f60SHelmut Klein	clock-names = "xtal", "pclk", "baud";
845f72d6f60SHelmut Klein};
846f72d6f60SHelmut Klein
847f72d6f60SHelmut Klein&uart_AO_B {
8489adda353SYixun Lan	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
849f72d6f60SHelmut Klein	clock-names = "xtal", "pclk", "baud";
850f72d6f60SHelmut Klein};
851f72d6f60SHelmut Klein
852f72d6f60SHelmut Klein&uart_B {
853f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
85439005e56SNeil Armstrong	clock-names = "xtal", "pclk", "baud";
855f72d6f60SHelmut Klein};
856f72d6f60SHelmut Klein
857f72d6f60SHelmut Klein&uart_C {
858f72d6f60SHelmut Klein	clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
85939005e56SNeil Armstrong	clock-names = "xtal", "pclk", "baud";
860f72d6f60SHelmut Klein};
861f72d6f60SHelmut Klein
862fafdbdf7SNeil Armstrong&vpu {
863fafdbdf7SNeil Armstrong	compatible = "amlogic,meson-gxbb-vpu", "amlogic,meson-gx-vpu";
8645273d6caSMartin Blumenstingl	power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
865fafdbdf7SNeil Armstrong};
8664be247f7SMaxime Jourdan
8674be247f7SMaxime Jourdan&vdec {
8684be247f7SMaxime Jourdan	compatible = "amlogic,gxbb-vdec", "amlogic,gx-vdec";
8694be247f7SMaxime Jourdan	clocks = <&clkc CLKID_DOS_PARSER>,
8704be247f7SMaxime Jourdan		 <&clkc CLKID_DOS>,
8714be247f7SMaxime Jourdan		 <&clkc CLKID_VDEC_1>,
8724be247f7SMaxime Jourdan		 <&clkc CLKID_VDEC_HEVC>;
8734be247f7SMaxime Jourdan	clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc";
8744be247f7SMaxime Jourdan	resets = <&reset RESET_PARSER>;
8754be247f7SMaxime Jourdan	reset-names = "esparser";
8764be247f7SMaxime Jourdan};
877