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