18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc.
48c2ecf20Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#include "meson-gx.dtsi"
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/gxbb-clkc.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/clock/gxbb-aoclkc.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/meson-gxl-gpio.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-gxbb-reset.h>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/ {
148c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gxl";
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	soc {
178c2ecf20Sopenharmony_ci		usb: usb@d0078080 {
188c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gxl-usb-ctrl";
198c2ecf20Sopenharmony_ci			reg = <0x0 0xd0078080 0x0 0x20>;
208c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
218c2ecf20Sopenharmony_ci			#address-cells = <2>;
228c2ecf20Sopenharmony_ci			#size-cells = <2>;
238c2ecf20Sopenharmony_ci			ranges;
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci			clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1_DDR_BRIDGE>;
268c2ecf20Sopenharmony_ci			clock-names = "usb_ctrl", "ddr";
278c2ecf20Sopenharmony_ci			resets = <&reset RESET_USB_OTG>;
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci			dr_mode = "otg";
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci			phys = <&usb2_phy0>, <&usb2_phy1>;
328c2ecf20Sopenharmony_ci			phy-names = "usb2-phy0", "usb2-phy1";
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci			dwc2: usb@c9100000 {
358c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
368c2ecf20Sopenharmony_ci				reg = <0x0 0xc9100000 0x0 0x40000>;
378c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
388c2ecf20Sopenharmony_ci				clocks = <&clkc CLKID_USB1>;
398c2ecf20Sopenharmony_ci				clock-names = "otg";
408c2ecf20Sopenharmony_ci				phys = <&usb2_phy1>;
418c2ecf20Sopenharmony_ci				dr_mode = "peripheral";
428c2ecf20Sopenharmony_ci				g-rx-fifo-size = <192>;
438c2ecf20Sopenharmony_ci				g-np-tx-fifo-size = <128>;
448c2ecf20Sopenharmony_ci				g-tx-fifo-size = <128 128 16 16 16>;
458c2ecf20Sopenharmony_ci			};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci			dwc3: usb@c9000000 {
488c2ecf20Sopenharmony_ci				compatible = "snps,dwc3";
498c2ecf20Sopenharmony_ci				reg = <0x0 0xc9000000 0x0 0x100000>;
508c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
518c2ecf20Sopenharmony_ci				dr_mode = "host";
528c2ecf20Sopenharmony_ci				maximum-speed = "high-speed";
538c2ecf20Sopenharmony_ci				snps,dis_u2_susphy_quirk;
548c2ecf20Sopenharmony_ci			};
558c2ecf20Sopenharmony_ci		};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci		acodec: audio-controller@c8832000 {
588c2ecf20Sopenharmony_ci			compatible = "amlogic,t9015";
598c2ecf20Sopenharmony_ci			reg = <0x0 0xc8832000 0x0 0x14>;
608c2ecf20Sopenharmony_ci			#sound-dai-cells = <0>;
618c2ecf20Sopenharmony_ci			sound-name-prefix = "ACODEC";
628c2ecf20Sopenharmony_ci			clocks = <&clkc CLKID_ACODEC>;
638c2ecf20Sopenharmony_ci			clock-names = "pclk";
648c2ecf20Sopenharmony_ci			resets = <&reset RESET_ACODEC>;
658c2ecf20Sopenharmony_ci			status = "disabled";
668c2ecf20Sopenharmony_ci		};
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci		crypto: crypto@c883e000 {
698c2ecf20Sopenharmony_ci			compatible = "amlogic,gxl-crypto";
708c2ecf20Sopenharmony_ci			reg = <0x0 0xc883e000 0x0 0x36>;
718c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 188 IRQ_TYPE_EDGE_RISING>,
728c2ecf20Sopenharmony_ci				     <GIC_SPI 189 IRQ_TYPE_EDGE_RISING>;
738c2ecf20Sopenharmony_ci			clocks = <&clkc CLKID_BLKMV>;
748c2ecf20Sopenharmony_ci			clock-names = "blkmv";
758c2ecf20Sopenharmony_ci			status = "okay";
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci	};
788c2ecf20Sopenharmony_ci};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci&aiu {
818c2ecf20Sopenharmony_ci	compatible = "amlogic,aiu-gxl", "amlogic,aiu";
828c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_AIU_GLUE>,
838c2ecf20Sopenharmony_ci		 <&clkc CLKID_I2S_OUT>,
848c2ecf20Sopenharmony_ci		 <&clkc CLKID_AOCLK_GATE>,
858c2ecf20Sopenharmony_ci		 <&clkc CLKID_CTS_AMCLK>,
868c2ecf20Sopenharmony_ci		 <&clkc CLKID_MIXER_IFACE>,
878c2ecf20Sopenharmony_ci		 <&clkc CLKID_IEC958>,
888c2ecf20Sopenharmony_ci		 <&clkc CLKID_IEC958_GATE>,
898c2ecf20Sopenharmony_ci		 <&clkc CLKID_CTS_MCLK_I958>,
908c2ecf20Sopenharmony_ci		 <&clkc CLKID_CTS_I958>;
918c2ecf20Sopenharmony_ci	clock-names = "pclk",
928c2ecf20Sopenharmony_ci		      "i2s_pclk",
938c2ecf20Sopenharmony_ci		      "i2s_aoclk",
948c2ecf20Sopenharmony_ci		      "i2s_mclk",
958c2ecf20Sopenharmony_ci		      "i2s_mixer",
968c2ecf20Sopenharmony_ci		      "spdif_pclk",
978c2ecf20Sopenharmony_ci		      "spdif_aoclk",
988c2ecf20Sopenharmony_ci		      "spdif_mclk",
998c2ecf20Sopenharmony_ci		      "spdif_mclk_sel";
1008c2ecf20Sopenharmony_ci	resets = <&reset RESET_AIU>;
1018c2ecf20Sopenharmony_ci};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci&apb {
1048c2ecf20Sopenharmony_ci	usb2_phy0: phy@78000 {
1058c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gxl-usb2-phy";
1068c2ecf20Sopenharmony_ci		#phy-cells = <0>;
1078c2ecf20Sopenharmony_ci		reg = <0x0 0x78000 0x0 0x20>;
1088c2ecf20Sopenharmony_ci		clocks = <&clkc CLKID_USB>;
1098c2ecf20Sopenharmony_ci		clock-names = "phy";
1108c2ecf20Sopenharmony_ci		resets = <&reset RESET_USB_OTG>;
1118c2ecf20Sopenharmony_ci		reset-names = "phy";
1128c2ecf20Sopenharmony_ci		status = "okay";
1138c2ecf20Sopenharmony_ci	};
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci	usb2_phy1: phy@78020 {
1168c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gxl-usb2-phy";
1178c2ecf20Sopenharmony_ci		#phy-cells = <0>;
1188c2ecf20Sopenharmony_ci		reg = <0x0 0x78020 0x0 0x20>;
1198c2ecf20Sopenharmony_ci		clocks = <&clkc CLKID_USB>;
1208c2ecf20Sopenharmony_ci		clock-names = "phy";
1218c2ecf20Sopenharmony_ci		resets = <&reset RESET_USB_OTG>;
1228c2ecf20Sopenharmony_ci		reset-names = "phy";
1238c2ecf20Sopenharmony_ci		status = "okay";
1248c2ecf20Sopenharmony_ci	};
1258c2ecf20Sopenharmony_ci};
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci&efuse {
1288c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_EFUSE>;
1298c2ecf20Sopenharmony_ci};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci&ethmac {
1328c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_ETH>,
1338c2ecf20Sopenharmony_ci		 <&clkc CLKID_FCLK_DIV2>,
1348c2ecf20Sopenharmony_ci		 <&clkc CLKID_MPLL2>,
1358c2ecf20Sopenharmony_ci		 <&clkc CLKID_FCLK_DIV2>;
1368c2ecf20Sopenharmony_ci	clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment";
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci	mdio0: mdio {
1398c2ecf20Sopenharmony_ci		#address-cells = <1>;
1408c2ecf20Sopenharmony_ci		#size-cells = <0>;
1418c2ecf20Sopenharmony_ci		compatible = "snps,dwmac-mdio";
1428c2ecf20Sopenharmony_ci	};
1438c2ecf20Sopenharmony_ci};
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci&aobus {
1468c2ecf20Sopenharmony_ci	pinctrl_aobus: pinctrl@14 {
1478c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gxl-aobus-pinctrl";
1488c2ecf20Sopenharmony_ci		#address-cells = <2>;
1498c2ecf20Sopenharmony_ci		#size-cells = <2>;
1508c2ecf20Sopenharmony_ci		ranges;
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci		gpio_ao: bank@14 {
1538c2ecf20Sopenharmony_ci			reg = <0x0 0x00014 0x0 0x8>,
1548c2ecf20Sopenharmony_ci			      <0x0 0x0002c 0x0 0x4>,
1558c2ecf20Sopenharmony_ci			      <0x0 0x00024 0x0 0x8>;
1568c2ecf20Sopenharmony_ci			reg-names = "mux", "pull", "gpio";
1578c2ecf20Sopenharmony_ci			gpio-controller;
1588c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1598c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl_aobus 0 0 14>;
1608c2ecf20Sopenharmony_ci		};
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci		uart_ao_a_pins: uart_ao_a {
1638c2ecf20Sopenharmony_ci			mux {
1648c2ecf20Sopenharmony_ci				groups = "uart_tx_ao_a", "uart_rx_ao_a";
1658c2ecf20Sopenharmony_ci				function = "uart_ao";
1668c2ecf20Sopenharmony_ci				bias-disable;
1678c2ecf20Sopenharmony_ci			};
1688c2ecf20Sopenharmony_ci		};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci		uart_ao_a_cts_rts_pins: uart_ao_a_cts_rts {
1718c2ecf20Sopenharmony_ci			mux {
1728c2ecf20Sopenharmony_ci				groups = "uart_cts_ao_a",
1738c2ecf20Sopenharmony_ci				       "uart_rts_ao_a";
1748c2ecf20Sopenharmony_ci				function = "uart_ao";
1758c2ecf20Sopenharmony_ci				bias-disable;
1768c2ecf20Sopenharmony_ci			};
1778c2ecf20Sopenharmony_ci		};
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci		uart_ao_b_pins: uart_ao_b {
1808c2ecf20Sopenharmony_ci			mux {
1818c2ecf20Sopenharmony_ci				groups = "uart_tx_ao_b", "uart_rx_ao_b";
1828c2ecf20Sopenharmony_ci				function = "uart_ao_b";
1838c2ecf20Sopenharmony_ci				bias-disable;
1848c2ecf20Sopenharmony_ci			};
1858c2ecf20Sopenharmony_ci		};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci		uart_ao_b_0_1_pins: uart_ao_b_0_1 {
1888c2ecf20Sopenharmony_ci			mux {
1898c2ecf20Sopenharmony_ci				groups = "uart_tx_ao_b_0", "uart_rx_ao_b_1";
1908c2ecf20Sopenharmony_ci				function = "uart_ao_b";
1918c2ecf20Sopenharmony_ci				bias-disable;
1928c2ecf20Sopenharmony_ci			};
1938c2ecf20Sopenharmony_ci		};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci		uart_ao_b_cts_rts_pins: uart_ao_b_cts_rts {
1968c2ecf20Sopenharmony_ci			mux {
1978c2ecf20Sopenharmony_ci				groups = "uart_cts_ao_b",
1988c2ecf20Sopenharmony_ci				       "uart_rts_ao_b";
1998c2ecf20Sopenharmony_ci				function = "uart_ao_b";
2008c2ecf20Sopenharmony_ci				bias-disable;
2018c2ecf20Sopenharmony_ci			};
2028c2ecf20Sopenharmony_ci		};
2038c2ecf20Sopenharmony_ci
2048c2ecf20Sopenharmony_ci		remote_input_ao_pins: remote_input_ao {
2058c2ecf20Sopenharmony_ci			mux {
2068c2ecf20Sopenharmony_ci				groups = "remote_input_ao";
2078c2ecf20Sopenharmony_ci				function = "remote_input_ao";
2088c2ecf20Sopenharmony_ci				bias-disable;
2098c2ecf20Sopenharmony_ci			};
2108c2ecf20Sopenharmony_ci		};
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci		i2c_ao_pins: i2c_ao {
2138c2ecf20Sopenharmony_ci			mux {
2148c2ecf20Sopenharmony_ci				groups = "i2c_sck_ao",
2158c2ecf20Sopenharmony_ci				       "i2c_sda_ao";
2168c2ecf20Sopenharmony_ci				function = "i2c_ao";
2178c2ecf20Sopenharmony_ci				bias-disable;
2188c2ecf20Sopenharmony_ci			};
2198c2ecf20Sopenharmony_ci		};
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		pwm_ao_a_3_pins: pwm_ao_a_3 {
2228c2ecf20Sopenharmony_ci			mux {
2238c2ecf20Sopenharmony_ci				groups = "pwm_ao_a_3";
2248c2ecf20Sopenharmony_ci				function = "pwm_ao_a";
2258c2ecf20Sopenharmony_ci				bias-disable;
2268c2ecf20Sopenharmony_ci			};
2278c2ecf20Sopenharmony_ci		};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci		pwm_ao_a_8_pins: pwm_ao_a_8 {
2308c2ecf20Sopenharmony_ci			mux {
2318c2ecf20Sopenharmony_ci				groups = "pwm_ao_a_8";
2328c2ecf20Sopenharmony_ci				function = "pwm_ao_a";
2338c2ecf20Sopenharmony_ci				bias-disable;
2348c2ecf20Sopenharmony_ci			};
2358c2ecf20Sopenharmony_ci		};
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci		pwm_ao_b_pins: pwm_ao_b {
2388c2ecf20Sopenharmony_ci			mux {
2398c2ecf20Sopenharmony_ci				groups = "pwm_ao_b";
2408c2ecf20Sopenharmony_ci				function = "pwm_ao_b";
2418c2ecf20Sopenharmony_ci				bias-disable;
2428c2ecf20Sopenharmony_ci			};
2438c2ecf20Sopenharmony_ci		};
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci		pwm_ao_b_6_pins: pwm_ao_b_6 {
2468c2ecf20Sopenharmony_ci			mux {
2478c2ecf20Sopenharmony_ci				groups = "pwm_ao_b_6";
2488c2ecf20Sopenharmony_ci				function = "pwm_ao_b";
2498c2ecf20Sopenharmony_ci				bias-disable;
2508c2ecf20Sopenharmony_ci			};
2518c2ecf20Sopenharmony_ci		};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci		i2s_out_ch23_ao_pins: i2s_out_ch23_ao {
2548c2ecf20Sopenharmony_ci			mux {
2558c2ecf20Sopenharmony_ci				groups = "i2s_out_ch23_ao";
2568c2ecf20Sopenharmony_ci				function = "i2s_out_ao";
2578c2ecf20Sopenharmony_ci				bias-disable;
2588c2ecf20Sopenharmony_ci			};
2598c2ecf20Sopenharmony_ci		};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci		i2s_out_ch45_ao_pins: i2s_out_ch45_ao {
2628c2ecf20Sopenharmony_ci			mux {
2638c2ecf20Sopenharmony_ci				groups = "i2s_out_ch45_ao";
2648c2ecf20Sopenharmony_ci				function = "i2s_out_ao";
2658c2ecf20Sopenharmony_ci				bias-disable;
2668c2ecf20Sopenharmony_ci			};
2678c2ecf20Sopenharmony_ci		};
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ci		spdif_out_ao_6_pins: spdif_out_ao_6 {
2708c2ecf20Sopenharmony_ci			mux {
2718c2ecf20Sopenharmony_ci				groups = "spdif_out_ao_6";
2728c2ecf20Sopenharmony_ci				function = "spdif_out_ao";
2738c2ecf20Sopenharmony_ci				bias-disable;
2748c2ecf20Sopenharmony_ci			};
2758c2ecf20Sopenharmony_ci		};
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ci		spdif_out_ao_9_pins: spdif_out_ao_9 {
2788c2ecf20Sopenharmony_ci			mux {
2798c2ecf20Sopenharmony_ci				groups = "spdif_out_ao_9";
2808c2ecf20Sopenharmony_ci				function = "spdif_out_ao";
2818c2ecf20Sopenharmony_ci				bias-disable;
2828c2ecf20Sopenharmony_ci			};
2838c2ecf20Sopenharmony_ci		};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci		ao_cec_pins: ao_cec {
2868c2ecf20Sopenharmony_ci			mux {
2878c2ecf20Sopenharmony_ci				groups = "ao_cec";
2888c2ecf20Sopenharmony_ci				function = "cec_ao";
2898c2ecf20Sopenharmony_ci				bias-disable;
2908c2ecf20Sopenharmony_ci			};
2918c2ecf20Sopenharmony_ci		};
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ci		ee_cec_pins: ee_cec {
2948c2ecf20Sopenharmony_ci			mux {
2958c2ecf20Sopenharmony_ci				groups = "ee_cec";
2968c2ecf20Sopenharmony_ci				function = "cec_ao";
2978c2ecf20Sopenharmony_ci				bias-disable;
2988c2ecf20Sopenharmony_ci			};
2998c2ecf20Sopenharmony_ci		};
3008c2ecf20Sopenharmony_ci	};
3018c2ecf20Sopenharmony_ci};
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci&cec_AO {
3048c2ecf20Sopenharmony_ci	clocks = <&clkc_AO CLKID_AO_CEC_32K>;
3058c2ecf20Sopenharmony_ci	clock-names = "core";
3068c2ecf20Sopenharmony_ci};
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci&clkc_AO {
3098c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gxl-aoclkc", "amlogic,meson-gx-aoclkc";
3108c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc CLKID_CLK81>;
3118c2ecf20Sopenharmony_ci	clock-names = "xtal", "mpeg-clk";
3128c2ecf20Sopenharmony_ci};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci&gpio_intc {
3158c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gpio-intc",
3168c2ecf20Sopenharmony_ci		     "amlogic,meson-gxl-gpio-intc";
3178c2ecf20Sopenharmony_ci	status = "okay";
3188c2ecf20Sopenharmony_ci};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci&hdmi_tx {
3218c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gxl-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
3228c2ecf20Sopenharmony_ci	resets = <&reset RESET_HDMITX_CAPB3>,
3238c2ecf20Sopenharmony_ci		 <&reset RESET_HDMI_SYSTEM_RESET>,
3248c2ecf20Sopenharmony_ci		 <&reset RESET_HDMI_TX>;
3258c2ecf20Sopenharmony_ci	reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy";
3268c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_HDMI_PCLK>,
3278c2ecf20Sopenharmony_ci		 <&clkc CLKID_CLK81>,
3288c2ecf20Sopenharmony_ci		 <&clkc CLKID_GCLK_VENCI_INT0>;
3298c2ecf20Sopenharmony_ci	clock-names = "isfr", "iahb", "venci";
3308c2ecf20Sopenharmony_ci};
3318c2ecf20Sopenharmony_ci
3328c2ecf20Sopenharmony_ci&sysctrl {
3338c2ecf20Sopenharmony_ci	clkc: clock-controller {
3348c2ecf20Sopenharmony_ci		compatible = "amlogic,gxl-clkc";
3358c2ecf20Sopenharmony_ci		#clock-cells = <1>;
3368c2ecf20Sopenharmony_ci		clocks = <&xtal>;
3378c2ecf20Sopenharmony_ci		clock-names = "xtal";
3388c2ecf20Sopenharmony_ci	};
3398c2ecf20Sopenharmony_ci};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci&hwrng {
3428c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_RNG0>;
3438c2ecf20Sopenharmony_ci	clock-names = "core";
3448c2ecf20Sopenharmony_ci};
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ci&i2c_A {
3478c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_I2C>;
3488c2ecf20Sopenharmony_ci};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci&i2c_AO {
3518c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_AO_I2C>;
3528c2ecf20Sopenharmony_ci};
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci&i2c_B {
3558c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_I2C>;
3568c2ecf20Sopenharmony_ci};
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci&i2c_C {
3598c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_I2C>;
3608c2ecf20Sopenharmony_ci};
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci&periphs {
3638c2ecf20Sopenharmony_ci	pinctrl_periphs: pinctrl@4b0 {
3648c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gxl-periphs-pinctrl";
3658c2ecf20Sopenharmony_ci		#address-cells = <2>;
3668c2ecf20Sopenharmony_ci		#size-cells = <2>;
3678c2ecf20Sopenharmony_ci		ranges;
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		gpio: bank@4b0 {
3708c2ecf20Sopenharmony_ci			reg = <0x0 0x004b0 0x0 0x28>,
3718c2ecf20Sopenharmony_ci			      <0x0 0x004e8 0x0 0x14>,
3728c2ecf20Sopenharmony_ci			      <0x0 0x00520 0x0 0x14>,
3738c2ecf20Sopenharmony_ci			      <0x0 0x00430 0x0 0x40>;
3748c2ecf20Sopenharmony_ci			reg-names = "mux", "pull", "pull-enable", "gpio";
3758c2ecf20Sopenharmony_ci			gpio-controller;
3768c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
3778c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl_periphs 0 0 100>;
3788c2ecf20Sopenharmony_ci		};
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci		emmc_pins: emmc {
3818c2ecf20Sopenharmony_ci			mux-0 {
3828c2ecf20Sopenharmony_ci				groups = "emmc_nand_d07",
3838c2ecf20Sopenharmony_ci				       "emmc_cmd";
3848c2ecf20Sopenharmony_ci				function = "emmc";
3858c2ecf20Sopenharmony_ci				bias-pull-up;
3868c2ecf20Sopenharmony_ci			};
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci			mux-1 {
3898c2ecf20Sopenharmony_ci				groups = "emmc_clk";
3908c2ecf20Sopenharmony_ci				function = "emmc";
3918c2ecf20Sopenharmony_ci				bias-disable;
3928c2ecf20Sopenharmony_ci			};
3938c2ecf20Sopenharmony_ci		};
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci		emmc_ds_pins: emmc-ds {
3968c2ecf20Sopenharmony_ci			mux {
3978c2ecf20Sopenharmony_ci				groups = "emmc_ds";
3988c2ecf20Sopenharmony_ci				function = "emmc";
3998c2ecf20Sopenharmony_ci				bias-pull-down;
4008c2ecf20Sopenharmony_ci			};
4018c2ecf20Sopenharmony_ci		};
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci		emmc_clk_gate_pins: emmc_clk_gate {
4048c2ecf20Sopenharmony_ci			mux {
4058c2ecf20Sopenharmony_ci				groups = "BOOT_8";
4068c2ecf20Sopenharmony_ci				function = "gpio_periphs";
4078c2ecf20Sopenharmony_ci				bias-pull-down;
4088c2ecf20Sopenharmony_ci			};
4098c2ecf20Sopenharmony_ci		};
4108c2ecf20Sopenharmony_ci
4118c2ecf20Sopenharmony_ci		nor_pins: nor {
4128c2ecf20Sopenharmony_ci			mux {
4138c2ecf20Sopenharmony_ci				groups = "nor_d",
4148c2ecf20Sopenharmony_ci				       "nor_q",
4158c2ecf20Sopenharmony_ci				       "nor_c",
4168c2ecf20Sopenharmony_ci				       "nor_cs";
4178c2ecf20Sopenharmony_ci				function = "nor";
4188c2ecf20Sopenharmony_ci				bias-disable;
4198c2ecf20Sopenharmony_ci			};
4208c2ecf20Sopenharmony_ci		};
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ci		spi_pins: spi-pins {
4238c2ecf20Sopenharmony_ci			mux {
4248c2ecf20Sopenharmony_ci				groups = "spi_miso",
4258c2ecf20Sopenharmony_ci					"spi_mosi",
4268c2ecf20Sopenharmony_ci					"spi_sclk";
4278c2ecf20Sopenharmony_ci				function = "spi";
4288c2ecf20Sopenharmony_ci				bias-disable;
4298c2ecf20Sopenharmony_ci			};
4308c2ecf20Sopenharmony_ci		};
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci		spi_ss0_pins: spi-ss0 {
4338c2ecf20Sopenharmony_ci			mux {
4348c2ecf20Sopenharmony_ci				groups = "spi_ss0";
4358c2ecf20Sopenharmony_ci				function = "spi";
4368c2ecf20Sopenharmony_ci				bias-disable;
4378c2ecf20Sopenharmony_ci			};
4388c2ecf20Sopenharmony_ci		};
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci		sdcard_pins: sdcard {
4418c2ecf20Sopenharmony_ci			mux-0 {
4428c2ecf20Sopenharmony_ci				groups = "sdcard_d0",
4438c2ecf20Sopenharmony_ci				       "sdcard_d1",
4448c2ecf20Sopenharmony_ci				       "sdcard_d2",
4458c2ecf20Sopenharmony_ci				       "sdcard_d3",
4468c2ecf20Sopenharmony_ci				       "sdcard_cmd";
4478c2ecf20Sopenharmony_ci				function = "sdcard";
4488c2ecf20Sopenharmony_ci				bias-pull-up;
4498c2ecf20Sopenharmony_ci			};
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci			mux-1 {
4528c2ecf20Sopenharmony_ci				groups = "sdcard_clk";
4538c2ecf20Sopenharmony_ci				function = "sdcard";
4548c2ecf20Sopenharmony_ci				bias-disable;
4558c2ecf20Sopenharmony_ci			};
4568c2ecf20Sopenharmony_ci		};
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ci		sdcard_clk_gate_pins: sdcard_clk_gate {
4598c2ecf20Sopenharmony_ci			mux {
4608c2ecf20Sopenharmony_ci				groups = "CARD_2";
4618c2ecf20Sopenharmony_ci				function = "gpio_periphs";
4628c2ecf20Sopenharmony_ci				bias-pull-down;
4638c2ecf20Sopenharmony_ci			};
4648c2ecf20Sopenharmony_ci		};
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci		sdio_pins: sdio {
4678c2ecf20Sopenharmony_ci			mux-0 {
4688c2ecf20Sopenharmony_ci				groups = "sdio_d0",
4698c2ecf20Sopenharmony_ci				       "sdio_d1",
4708c2ecf20Sopenharmony_ci				       "sdio_d2",
4718c2ecf20Sopenharmony_ci				       "sdio_d3",
4728c2ecf20Sopenharmony_ci				       "sdio_cmd";
4738c2ecf20Sopenharmony_ci				function = "sdio";
4748c2ecf20Sopenharmony_ci				bias-pull-up;
4758c2ecf20Sopenharmony_ci			};
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci			mux-1 {
4788c2ecf20Sopenharmony_ci				groups = "sdio_clk";
4798c2ecf20Sopenharmony_ci				function = "sdio";
4808c2ecf20Sopenharmony_ci				bias-disable;
4818c2ecf20Sopenharmony_ci			};
4828c2ecf20Sopenharmony_ci		};
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci		sdio_clk_gate_pins: sdio_clk_gate {
4858c2ecf20Sopenharmony_ci			mux {
4868c2ecf20Sopenharmony_ci				groups = "GPIOX_4";
4878c2ecf20Sopenharmony_ci				function = "gpio_periphs";
4888c2ecf20Sopenharmony_ci				bias-pull-down;
4898c2ecf20Sopenharmony_ci			};
4908c2ecf20Sopenharmony_ci		};
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci		sdio_irq_pins: sdio_irq {
4938c2ecf20Sopenharmony_ci			mux {
4948c2ecf20Sopenharmony_ci				groups = "sdio_irq";
4958c2ecf20Sopenharmony_ci				function = "sdio";
4968c2ecf20Sopenharmony_ci				bias-disable;
4978c2ecf20Sopenharmony_ci			};
4988c2ecf20Sopenharmony_ci		};
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci		uart_a_pins: uart_a {
5018c2ecf20Sopenharmony_ci			mux {
5028c2ecf20Sopenharmony_ci				groups = "uart_tx_a",
5038c2ecf20Sopenharmony_ci				       "uart_rx_a";
5048c2ecf20Sopenharmony_ci				function = "uart_a";
5058c2ecf20Sopenharmony_ci				bias-disable;
5068c2ecf20Sopenharmony_ci			};
5078c2ecf20Sopenharmony_ci		};
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ci		uart_a_cts_rts_pins: uart_a_cts_rts {
5108c2ecf20Sopenharmony_ci			mux {
5118c2ecf20Sopenharmony_ci				groups = "uart_cts_a",
5128c2ecf20Sopenharmony_ci				       "uart_rts_a";
5138c2ecf20Sopenharmony_ci				function = "uart_a";
5148c2ecf20Sopenharmony_ci				bias-disable;
5158c2ecf20Sopenharmony_ci			};
5168c2ecf20Sopenharmony_ci		};
5178c2ecf20Sopenharmony_ci
5188c2ecf20Sopenharmony_ci		uart_b_pins: uart_b {
5198c2ecf20Sopenharmony_ci			mux {
5208c2ecf20Sopenharmony_ci				groups = "uart_tx_b",
5218c2ecf20Sopenharmony_ci				       "uart_rx_b";
5228c2ecf20Sopenharmony_ci				function = "uart_b";
5238c2ecf20Sopenharmony_ci				bias-disable;
5248c2ecf20Sopenharmony_ci			};
5258c2ecf20Sopenharmony_ci		};
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci		uart_b_cts_rts_pins: uart_b_cts_rts {
5288c2ecf20Sopenharmony_ci			mux {
5298c2ecf20Sopenharmony_ci				groups = "uart_cts_b",
5308c2ecf20Sopenharmony_ci				       "uart_rts_b";
5318c2ecf20Sopenharmony_ci				function = "uart_b";
5328c2ecf20Sopenharmony_ci				bias-disable;
5338c2ecf20Sopenharmony_ci			};
5348c2ecf20Sopenharmony_ci		};
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci		uart_c_pins: uart_c {
5378c2ecf20Sopenharmony_ci			mux {
5388c2ecf20Sopenharmony_ci				groups = "uart_tx_c",
5398c2ecf20Sopenharmony_ci				       "uart_rx_c";
5408c2ecf20Sopenharmony_ci				function = "uart_c";
5418c2ecf20Sopenharmony_ci				bias-disable;
5428c2ecf20Sopenharmony_ci			};
5438c2ecf20Sopenharmony_ci		};
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci		uart_c_cts_rts_pins: uart_c_cts_rts {
5468c2ecf20Sopenharmony_ci			mux {
5478c2ecf20Sopenharmony_ci				groups = "uart_cts_c",
5488c2ecf20Sopenharmony_ci				       "uart_rts_c";
5498c2ecf20Sopenharmony_ci				function = "uart_c";
5508c2ecf20Sopenharmony_ci				bias-disable;
5518c2ecf20Sopenharmony_ci			};
5528c2ecf20Sopenharmony_ci		};
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci		i2c_a_pins: i2c_a {
5558c2ecf20Sopenharmony_ci			mux {
5568c2ecf20Sopenharmony_ci				groups = "i2c_sck_a",
5578c2ecf20Sopenharmony_ci				     "i2c_sda_a";
5588c2ecf20Sopenharmony_ci				function = "i2c_a";
5598c2ecf20Sopenharmony_ci				bias-disable;
5608c2ecf20Sopenharmony_ci			};
5618c2ecf20Sopenharmony_ci		};
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci		i2c_b_pins: i2c_b {
5648c2ecf20Sopenharmony_ci			mux {
5658c2ecf20Sopenharmony_ci				groups = "i2c_sck_b",
5668c2ecf20Sopenharmony_ci				      "i2c_sda_b";
5678c2ecf20Sopenharmony_ci				function = "i2c_b";
5688c2ecf20Sopenharmony_ci				bias-disable;
5698c2ecf20Sopenharmony_ci			};
5708c2ecf20Sopenharmony_ci		};
5718c2ecf20Sopenharmony_ci
5728c2ecf20Sopenharmony_ci		i2c_c_pins: i2c_c {
5738c2ecf20Sopenharmony_ci			mux {
5748c2ecf20Sopenharmony_ci				groups = "i2c_sck_c",
5758c2ecf20Sopenharmony_ci				      "i2c_sda_c";
5768c2ecf20Sopenharmony_ci				function = "i2c_c";
5778c2ecf20Sopenharmony_ci				bias-disable;
5788c2ecf20Sopenharmony_ci			};
5798c2ecf20Sopenharmony_ci		};
5808c2ecf20Sopenharmony_ci
5818c2ecf20Sopenharmony_ci		i2c_c_dv18_pins: i2c_c_dv18 {
5828c2ecf20Sopenharmony_ci			mux {
5838c2ecf20Sopenharmony_ci				groups = "i2c_sck_c_dv19",
5848c2ecf20Sopenharmony_ci				      "i2c_sda_c_dv18";
5858c2ecf20Sopenharmony_ci				function = "i2c_c";
5868c2ecf20Sopenharmony_ci				bias-disable;
5878c2ecf20Sopenharmony_ci			};
5888c2ecf20Sopenharmony_ci		};
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ci		eth_pins: eth_c {
5918c2ecf20Sopenharmony_ci			mux {
5928c2ecf20Sopenharmony_ci				groups = "eth_mdio",
5938c2ecf20Sopenharmony_ci				       "eth_mdc",
5948c2ecf20Sopenharmony_ci				       "eth_clk_rx_clk",
5958c2ecf20Sopenharmony_ci				       "eth_rx_dv",
5968c2ecf20Sopenharmony_ci				       "eth_rxd0",
5978c2ecf20Sopenharmony_ci				       "eth_rxd1",
5988c2ecf20Sopenharmony_ci				       "eth_rxd2",
5998c2ecf20Sopenharmony_ci				       "eth_rxd3",
6008c2ecf20Sopenharmony_ci				       "eth_rgmii_tx_clk",
6018c2ecf20Sopenharmony_ci				       "eth_tx_en",
6028c2ecf20Sopenharmony_ci				       "eth_txd0",
6038c2ecf20Sopenharmony_ci				       "eth_txd1",
6048c2ecf20Sopenharmony_ci				       "eth_txd2",
6058c2ecf20Sopenharmony_ci				       "eth_txd3";
6068c2ecf20Sopenharmony_ci				function = "eth";
6078c2ecf20Sopenharmony_ci				bias-disable;
6088c2ecf20Sopenharmony_ci			};
6098c2ecf20Sopenharmony_ci		};
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ci		eth_link_led_pins: eth_link_led {
6128c2ecf20Sopenharmony_ci			mux {
6138c2ecf20Sopenharmony_ci				groups = "eth_link_led";
6148c2ecf20Sopenharmony_ci				function = "eth_led";
6158c2ecf20Sopenharmony_ci				bias-disable;
6168c2ecf20Sopenharmony_ci			};
6178c2ecf20Sopenharmony_ci		};
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci		eth_act_led_pins: eth_act_led {
6208c2ecf20Sopenharmony_ci			mux {
6218c2ecf20Sopenharmony_ci				groups = "eth_act_led";
6228c2ecf20Sopenharmony_ci				function = "eth_led";
6238c2ecf20Sopenharmony_ci			};
6248c2ecf20Sopenharmony_ci		};
6258c2ecf20Sopenharmony_ci		
6268c2ecf20Sopenharmony_ci		pwm_a_pins: pwm_a {
6278c2ecf20Sopenharmony_ci			mux {
6288c2ecf20Sopenharmony_ci				groups = "pwm_a";
6298c2ecf20Sopenharmony_ci				function = "pwm_a";
6308c2ecf20Sopenharmony_ci				bias-disable;
6318c2ecf20Sopenharmony_ci			};
6328c2ecf20Sopenharmony_ci		};
6338c2ecf20Sopenharmony_ci
6348c2ecf20Sopenharmony_ci		pwm_b_pins: pwm_b {
6358c2ecf20Sopenharmony_ci			mux {
6368c2ecf20Sopenharmony_ci				groups = "pwm_b";
6378c2ecf20Sopenharmony_ci				function = "pwm_b";
6388c2ecf20Sopenharmony_ci				bias-disable;
6398c2ecf20Sopenharmony_ci			};
6408c2ecf20Sopenharmony_ci		};
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci		pwm_c_pins: pwm_c {
6438c2ecf20Sopenharmony_ci			mux {
6448c2ecf20Sopenharmony_ci				groups = "pwm_c";
6458c2ecf20Sopenharmony_ci				function = "pwm_c";
6468c2ecf20Sopenharmony_ci				bias-disable;
6478c2ecf20Sopenharmony_ci			};
6488c2ecf20Sopenharmony_ci		};
6498c2ecf20Sopenharmony_ci
6508c2ecf20Sopenharmony_ci		pwm_d_pins: pwm_d {
6518c2ecf20Sopenharmony_ci			mux {
6528c2ecf20Sopenharmony_ci				groups = "pwm_d";
6538c2ecf20Sopenharmony_ci				function = "pwm_d";
6548c2ecf20Sopenharmony_ci				bias-disable;
6558c2ecf20Sopenharmony_ci			};
6568c2ecf20Sopenharmony_ci		};
6578c2ecf20Sopenharmony_ci
6588c2ecf20Sopenharmony_ci		pwm_e_pins: pwm_e {
6598c2ecf20Sopenharmony_ci			mux {
6608c2ecf20Sopenharmony_ci				groups = "pwm_e";
6618c2ecf20Sopenharmony_ci				function = "pwm_e";
6628c2ecf20Sopenharmony_ci				bias-disable;
6638c2ecf20Sopenharmony_ci			};
6648c2ecf20Sopenharmony_ci		};
6658c2ecf20Sopenharmony_ci
6668c2ecf20Sopenharmony_ci		pwm_f_clk_pins: pwm_f_clk {
6678c2ecf20Sopenharmony_ci			mux {
6688c2ecf20Sopenharmony_ci				groups = "pwm_f_clk";
6698c2ecf20Sopenharmony_ci				function = "pwm_f";
6708c2ecf20Sopenharmony_ci				bias-disable;
6718c2ecf20Sopenharmony_ci			};
6728c2ecf20Sopenharmony_ci		};
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ci		pwm_f_x_pins: pwm_f_x {
6758c2ecf20Sopenharmony_ci			mux {
6768c2ecf20Sopenharmony_ci				groups = "pwm_f_x";
6778c2ecf20Sopenharmony_ci				function = "pwm_f";
6788c2ecf20Sopenharmony_ci				bias-disable;
6798c2ecf20Sopenharmony_ci			};
6808c2ecf20Sopenharmony_ci		};
6818c2ecf20Sopenharmony_ci
6828c2ecf20Sopenharmony_ci		hdmi_hpd_pins: hdmi_hpd {
6838c2ecf20Sopenharmony_ci			mux {
6848c2ecf20Sopenharmony_ci				groups = "hdmi_hpd";
6858c2ecf20Sopenharmony_ci				function = "hdmi_hpd";
6868c2ecf20Sopenharmony_ci				bias-disable;
6878c2ecf20Sopenharmony_ci			};
6888c2ecf20Sopenharmony_ci		};
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci		hdmi_i2c_pins: hdmi_i2c {
6918c2ecf20Sopenharmony_ci			mux {
6928c2ecf20Sopenharmony_ci				groups = "hdmi_sda", "hdmi_scl";
6938c2ecf20Sopenharmony_ci				function = "hdmi_i2c";
6948c2ecf20Sopenharmony_ci				bias-disable;
6958c2ecf20Sopenharmony_ci			};
6968c2ecf20Sopenharmony_ci		};
6978c2ecf20Sopenharmony_ci
6988c2ecf20Sopenharmony_ci		i2s_am_clk_pins: i2s_am_clk {
6998c2ecf20Sopenharmony_ci			mux {
7008c2ecf20Sopenharmony_ci				groups = "i2s_am_clk";
7018c2ecf20Sopenharmony_ci				function = "i2s_out";
7028c2ecf20Sopenharmony_ci				bias-disable;
7038c2ecf20Sopenharmony_ci			};
7048c2ecf20Sopenharmony_ci		};
7058c2ecf20Sopenharmony_ci
7068c2ecf20Sopenharmony_ci		i2s_out_ao_clk_pins: i2s_out_ao_clk {
7078c2ecf20Sopenharmony_ci			mux {
7088c2ecf20Sopenharmony_ci				groups = "i2s_out_ao_clk";
7098c2ecf20Sopenharmony_ci				function = "i2s_out";
7108c2ecf20Sopenharmony_ci				bias-disable;
7118c2ecf20Sopenharmony_ci			};
7128c2ecf20Sopenharmony_ci		};
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci		i2s_out_lr_clk_pins: i2s_out_lr_clk {
7158c2ecf20Sopenharmony_ci			mux {
7168c2ecf20Sopenharmony_ci				groups = "i2s_out_lr_clk";
7178c2ecf20Sopenharmony_ci				function = "i2s_out";
7188c2ecf20Sopenharmony_ci				bias-disable;
7198c2ecf20Sopenharmony_ci			};
7208c2ecf20Sopenharmony_ci		};
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ci		i2s_out_ch01_pins: i2s_out_ch01 {
7238c2ecf20Sopenharmony_ci			mux {
7248c2ecf20Sopenharmony_ci				groups = "i2s_out_ch01";
7258c2ecf20Sopenharmony_ci				function = "i2s_out";
7268c2ecf20Sopenharmony_ci				bias-disable;
7278c2ecf20Sopenharmony_ci			};
7288c2ecf20Sopenharmony_ci		};
7298c2ecf20Sopenharmony_ci		i2sout_ch23_z_pins: i2sout_ch23_z {
7308c2ecf20Sopenharmony_ci			mux {
7318c2ecf20Sopenharmony_ci				groups = "i2sout_ch23_z";
7328c2ecf20Sopenharmony_ci				function = "i2s_out";
7338c2ecf20Sopenharmony_ci				bias-disable;
7348c2ecf20Sopenharmony_ci			};
7358c2ecf20Sopenharmony_ci		};
7368c2ecf20Sopenharmony_ci
7378c2ecf20Sopenharmony_ci		i2sout_ch45_z_pins: i2sout_ch45_z {
7388c2ecf20Sopenharmony_ci			mux {
7398c2ecf20Sopenharmony_ci				groups = "i2sout_ch45_z";
7408c2ecf20Sopenharmony_ci				function = "i2s_out";
7418c2ecf20Sopenharmony_ci				bias-disable;
7428c2ecf20Sopenharmony_ci			};
7438c2ecf20Sopenharmony_ci		};
7448c2ecf20Sopenharmony_ci
7458c2ecf20Sopenharmony_ci		i2sout_ch67_z_pins: i2sout_ch67_z {
7468c2ecf20Sopenharmony_ci			mux {
7478c2ecf20Sopenharmony_ci				groups = "i2sout_ch67_z";
7488c2ecf20Sopenharmony_ci				function = "i2s_out";
7498c2ecf20Sopenharmony_ci				bias-disable;
7508c2ecf20Sopenharmony_ci			};
7518c2ecf20Sopenharmony_ci		};
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci		spdif_out_h_pins: spdif_out_ao_h {
7548c2ecf20Sopenharmony_ci			mux {
7558c2ecf20Sopenharmony_ci				groups = "spdif_out_h";
7568c2ecf20Sopenharmony_ci				function = "spdif_out";
7578c2ecf20Sopenharmony_ci				bias-disable;
7588c2ecf20Sopenharmony_ci			};
7598c2ecf20Sopenharmony_ci		};
7608c2ecf20Sopenharmony_ci	};
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ci	eth-phy-mux@55c {
7638c2ecf20Sopenharmony_ci		compatible = "mdio-mux-mmioreg", "mdio-mux";
7648c2ecf20Sopenharmony_ci		#address-cells = <1>;
7658c2ecf20Sopenharmony_ci		#size-cells = <0>;
7668c2ecf20Sopenharmony_ci		reg = <0x0 0x55c 0x0 0x4>;
7678c2ecf20Sopenharmony_ci		mux-mask = <0xffffffff>;
7688c2ecf20Sopenharmony_ci		mdio-parent-bus = <&mdio0>;
7698c2ecf20Sopenharmony_ci
7708c2ecf20Sopenharmony_ci		internal_mdio: mdio@e40908ff {
7718c2ecf20Sopenharmony_ci			reg = <0xe40908ff>;
7728c2ecf20Sopenharmony_ci			#address-cells = <1>;
7738c2ecf20Sopenharmony_ci			#size-cells = <0>;
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ci			internal_phy: ethernet-phy@8 {
7768c2ecf20Sopenharmony_ci				compatible = "ethernet-phy-id0181.4400";
7778c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
7788c2ecf20Sopenharmony_ci				reg = <8>;
7798c2ecf20Sopenharmony_ci				max-speed = <100>;
7808c2ecf20Sopenharmony_ci			};
7818c2ecf20Sopenharmony_ci		};
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ci		external_mdio: mdio@2009087f {
7848c2ecf20Sopenharmony_ci			reg = <0x2009087f>;
7858c2ecf20Sopenharmony_ci			#address-cells = <1>;
7868c2ecf20Sopenharmony_ci			#size-cells = <0>;
7878c2ecf20Sopenharmony_ci		};
7888c2ecf20Sopenharmony_ci	};
7898c2ecf20Sopenharmony_ci};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci&pwrc {
7928c2ecf20Sopenharmony_ci	resets = <&reset RESET_VIU>,
7938c2ecf20Sopenharmony_ci		 <&reset RESET_VENC>,
7948c2ecf20Sopenharmony_ci		 <&reset RESET_VCBUS>,
7958c2ecf20Sopenharmony_ci		 <&reset RESET_BT656>,
7968c2ecf20Sopenharmony_ci		 <&reset RESET_DVIN_RESET>,
7978c2ecf20Sopenharmony_ci		 <&reset RESET_RDMA>,
7988c2ecf20Sopenharmony_ci		 <&reset RESET_VENCI>,
7998c2ecf20Sopenharmony_ci		 <&reset RESET_VENCP>,
8008c2ecf20Sopenharmony_ci		 <&reset RESET_VDAC>,
8018c2ecf20Sopenharmony_ci		 <&reset RESET_VDI6>,
8028c2ecf20Sopenharmony_ci		 <&reset RESET_VENCL>,
8038c2ecf20Sopenharmony_ci		 <&reset RESET_VID_LOCK>;
8048c2ecf20Sopenharmony_ci	reset-names = "viu", "venc", "vcbus", "bt656",
8058c2ecf20Sopenharmony_ci		      "dvin", "rdma", "venci", "vencp",
8068c2ecf20Sopenharmony_ci		      "vdac", "vdi6", "vencl", "vid_lock";
8078c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_VPU>,
8088c2ecf20Sopenharmony_ci	         <&clkc CLKID_VAPB>;
8098c2ecf20Sopenharmony_ci	clock-names = "vpu", "vapb";
8108c2ecf20Sopenharmony_ci	/*
8118c2ecf20Sopenharmony_ci	 * VPU clocking is provided by two identical clock paths
8128c2ecf20Sopenharmony_ci	 * VPU_0 and VPU_1 muxed to a single clock by a glitch
8138c2ecf20Sopenharmony_ci	 * free mux to safely change frequency while running.
8148c2ecf20Sopenharmony_ci	 * Same for VAPB but with a final gate after the glitch free mux.
8158c2ecf20Sopenharmony_ci	 */
8168c2ecf20Sopenharmony_ci	assigned-clocks = <&clkc CLKID_VPU_0_SEL>,
8178c2ecf20Sopenharmony_ci			  <&clkc CLKID_VPU_0>,
8188c2ecf20Sopenharmony_ci			  <&clkc CLKID_VPU>, /* Glitch free mux */
8198c2ecf20Sopenharmony_ci			  <&clkc CLKID_VAPB_0_SEL>,
8208c2ecf20Sopenharmony_ci			  <&clkc CLKID_VAPB_0>,
8218c2ecf20Sopenharmony_ci			  <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */
8228c2ecf20Sopenharmony_ci	assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
8238c2ecf20Sopenharmony_ci				 <0>, /* Do Nothing */
8248c2ecf20Sopenharmony_ci				 <&clkc CLKID_VPU_0>,
8258c2ecf20Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV4>,
8268c2ecf20Sopenharmony_ci				 <0>, /* Do Nothing */
8278c2ecf20Sopenharmony_ci				 <&clkc CLKID_VAPB_0>;
8288c2ecf20Sopenharmony_ci	assigned-clock-rates = <0>, /* Do Nothing */
8298c2ecf20Sopenharmony_ci			       <666666666>,
8308c2ecf20Sopenharmony_ci			       <0>, /* Do Nothing */
8318c2ecf20Sopenharmony_ci			       <0>, /* Do Nothing */
8328c2ecf20Sopenharmony_ci			       <250000000>,
8338c2ecf20Sopenharmony_ci			       <0>; /* Do Nothing */
8348c2ecf20Sopenharmony_ci};
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci&saradc {
8378c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc";
8388c2ecf20Sopenharmony_ci	clocks = <&xtal>,
8398c2ecf20Sopenharmony_ci		 <&clkc CLKID_SAR_ADC>,
8408c2ecf20Sopenharmony_ci		 <&clkc CLKID_SAR_ADC_CLK>,
8418c2ecf20Sopenharmony_ci		 <&clkc CLKID_SAR_ADC_SEL>;
8428c2ecf20Sopenharmony_ci	clock-names = "clkin", "core", "adc_clk", "adc_sel";
8438c2ecf20Sopenharmony_ci};
8448c2ecf20Sopenharmony_ci
8458c2ecf20Sopenharmony_ci&sd_emmc_a {
8468c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_SD_EMMC_A>,
8478c2ecf20Sopenharmony_ci		 <&clkc CLKID_SD_EMMC_A_CLK0>,
8488c2ecf20Sopenharmony_ci		 <&clkc CLKID_FCLK_DIV2>;
8498c2ecf20Sopenharmony_ci	clock-names = "core", "clkin0", "clkin1";
8508c2ecf20Sopenharmony_ci	resets = <&reset RESET_SD_EMMC_A>;
8518c2ecf20Sopenharmony_ci};
8528c2ecf20Sopenharmony_ci
8538c2ecf20Sopenharmony_ci&sd_emmc_b {
8548c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_SD_EMMC_B>,
8558c2ecf20Sopenharmony_ci		 <&clkc CLKID_SD_EMMC_B_CLK0>,
8568c2ecf20Sopenharmony_ci		 <&clkc CLKID_FCLK_DIV2>;
8578c2ecf20Sopenharmony_ci	clock-names = "core", "clkin0", "clkin1";
8588c2ecf20Sopenharmony_ci	resets = <&reset RESET_SD_EMMC_B>;
8598c2ecf20Sopenharmony_ci};
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ci&sd_emmc_c {
8628c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_SD_EMMC_C>,
8638c2ecf20Sopenharmony_ci		 <&clkc CLKID_SD_EMMC_C_CLK0>,
8648c2ecf20Sopenharmony_ci		 <&clkc CLKID_FCLK_DIV2>;
8658c2ecf20Sopenharmony_ci	clock-names = "core", "clkin0", "clkin1";
8668c2ecf20Sopenharmony_ci	resets = <&reset RESET_SD_EMMC_C>;
8678c2ecf20Sopenharmony_ci};
8688c2ecf20Sopenharmony_ci
8698c2ecf20Sopenharmony_ci&simplefb_hdmi {
8708c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_HDMI_PCLK>,
8718c2ecf20Sopenharmony_ci		 <&clkc CLKID_CLK81>,
8728c2ecf20Sopenharmony_ci		 <&clkc CLKID_GCLK_VENCI_INT0>;
8738c2ecf20Sopenharmony_ci};
8748c2ecf20Sopenharmony_ci
8758c2ecf20Sopenharmony_ci&spicc {
8768c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_SPICC>;
8778c2ecf20Sopenharmony_ci	clock-names = "core";
8788c2ecf20Sopenharmony_ci	resets = <&reset RESET_PERIPHS_SPICC>;
8798c2ecf20Sopenharmony_ci	num-cs = <1>;
8808c2ecf20Sopenharmony_ci};
8818c2ecf20Sopenharmony_ci
8828c2ecf20Sopenharmony_ci&spifc {
8838c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_SPI>;
8848c2ecf20Sopenharmony_ci};
8858c2ecf20Sopenharmony_ci
8868c2ecf20Sopenharmony_ci&uart_A {
8878c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc CLKID_UART0>, <&xtal>;
8888c2ecf20Sopenharmony_ci	clock-names = "xtal", "pclk", "baud";
8898c2ecf20Sopenharmony_ci};
8908c2ecf20Sopenharmony_ci
8918c2ecf20Sopenharmony_ci&uart_AO {
8928c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART1>, <&xtal>;
8938c2ecf20Sopenharmony_ci	clock-names = "xtal", "pclk", "baud";
8948c2ecf20Sopenharmony_ci};
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ci&uart_AO_B {
8978c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc_AO CLKID_AO_UART2>, <&xtal>;
8988c2ecf20Sopenharmony_ci	clock-names = "xtal", "pclk", "baud";
8998c2ecf20Sopenharmony_ci};
9008c2ecf20Sopenharmony_ci
9018c2ecf20Sopenharmony_ci&uart_B {
9028c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc CLKID_UART1>, <&xtal>;
9038c2ecf20Sopenharmony_ci	clock-names = "xtal", "pclk", "baud";
9048c2ecf20Sopenharmony_ci};
9058c2ecf20Sopenharmony_ci
9068c2ecf20Sopenharmony_ci&uart_C {
9078c2ecf20Sopenharmony_ci	clocks = <&xtal>, <&clkc CLKID_UART2>, <&xtal>;
9088c2ecf20Sopenharmony_ci	clock-names = "xtal", "pclk", "baud";
9098c2ecf20Sopenharmony_ci};
9108c2ecf20Sopenharmony_ci
9118c2ecf20Sopenharmony_ci&vpu {
9128c2ecf20Sopenharmony_ci	compatible = "amlogic,meson-gxl-vpu", "amlogic,meson-gx-vpu";
9138c2ecf20Sopenharmony_ci	power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
9148c2ecf20Sopenharmony_ci};
9158c2ecf20Sopenharmony_ci
9168c2ecf20Sopenharmony_ci&vdec {
9178c2ecf20Sopenharmony_ci	compatible = "amlogic,gxl-vdec", "amlogic,gx-vdec";
9188c2ecf20Sopenharmony_ci	clocks = <&clkc CLKID_DOS_PARSER>,
9198c2ecf20Sopenharmony_ci		 <&clkc CLKID_DOS>,
9208c2ecf20Sopenharmony_ci		 <&clkc CLKID_VDEC_1>,
9218c2ecf20Sopenharmony_ci		 <&clkc CLKID_VDEC_HEVC>;
9228c2ecf20Sopenharmony_ci	clock-names = "dos_parser", "dos", "vdec_1", "vdec_hevc";
9238c2ecf20Sopenharmony_ci	resets = <&reset RESET_PARSER>;
9248c2ecf20Sopenharmony_ci	reset-names = "esparser";
9258c2ecf20Sopenharmony_ci};
926