18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2016 Andreas Färber
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (c) 2016 BayLibre, SAS.
68c2ecf20Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc.
98c2ecf20Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com>
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
148c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
158c2ecf20Sopenharmony_ci#include <dt-bindings/power/meson-gxbb-power.h>
168c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci/ {
198c2ecf20Sopenharmony_ci	interrupt-parent = <&gic>;
208c2ecf20Sopenharmony_ci	#address-cells = <2>;
218c2ecf20Sopenharmony_ci	#size-cells = <2>;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	reserved-memory {
248c2ecf20Sopenharmony_ci		#address-cells = <2>;
258c2ecf20Sopenharmony_ci		#size-cells = <2>;
268c2ecf20Sopenharmony_ci		ranges;
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		/* 16 MiB reserved for Hardware ROM Firmware */
298c2ecf20Sopenharmony_ci		hwrom_reserved: hwrom@0 {
308c2ecf20Sopenharmony_ci			reg = <0x0 0x0 0x0 0x1000000>;
318c2ecf20Sopenharmony_ci			no-map;
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci		/* 2 MiB reserved for ARM Trusted Firmware (BL31) */
358c2ecf20Sopenharmony_ci		secmon_reserved: secmon@10000000 {
368c2ecf20Sopenharmony_ci			reg = <0x0 0x10000000 0x0 0x200000>;
378c2ecf20Sopenharmony_ci			no-map;
388c2ecf20Sopenharmony_ci		};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		/* Alternate 3 MiB reserved for ARM Trusted Firmware (BL31) */
418c2ecf20Sopenharmony_ci		secmon_reserved_alt: secmon@5000000 {
428c2ecf20Sopenharmony_ci			reg = <0x0 0x05000000 0x0 0x300000>;
438c2ecf20Sopenharmony_ci			no-map;
448c2ecf20Sopenharmony_ci		};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		/* 32 MiB reserved for ARM Trusted Firmware (BL32) */
478c2ecf20Sopenharmony_ci		secmon_reserved_bl32: secmon@5300000 {
488c2ecf20Sopenharmony_ci			reg = <0x0 0x05300000 0x0 0x2000000>;
498c2ecf20Sopenharmony_ci			no-map;
508c2ecf20Sopenharmony_ci		};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		linux,cma {
538c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
548c2ecf20Sopenharmony_ci			reusable;
558c2ecf20Sopenharmony_ci			size = <0x0 0x10000000>;
568c2ecf20Sopenharmony_ci			alignment = <0x0 0x400000>;
578c2ecf20Sopenharmony_ci			linux,cma-default;
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci	};
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci	chosen {
628c2ecf20Sopenharmony_ci		#address-cells = <2>;
638c2ecf20Sopenharmony_ci		#size-cells = <2>;
648c2ecf20Sopenharmony_ci		ranges;
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		simplefb_cvbs: framebuffer-cvbs {
678c2ecf20Sopenharmony_ci			compatible = "amlogic,simple-framebuffer",
688c2ecf20Sopenharmony_ci				     "simple-framebuffer";
698c2ecf20Sopenharmony_ci			amlogic,pipeline = "vpu-cvbs";
708c2ecf20Sopenharmony_ci			power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
718c2ecf20Sopenharmony_ci			status = "disabled";
728c2ecf20Sopenharmony_ci		};
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci		simplefb_hdmi: framebuffer-hdmi {
758c2ecf20Sopenharmony_ci			compatible = "amlogic,simple-framebuffer",
768c2ecf20Sopenharmony_ci				     "simple-framebuffer";
778c2ecf20Sopenharmony_ci			amlogic,pipeline = "vpu-hdmi";
788c2ecf20Sopenharmony_ci			power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
798c2ecf20Sopenharmony_ci			status = "disabled";
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci	};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	cpus {
848c2ecf20Sopenharmony_ci		#address-cells = <0x2>;
858c2ecf20Sopenharmony_ci		#size-cells = <0x0>;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
888c2ecf20Sopenharmony_ci			device_type = "cpu";
898c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
908c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
918c2ecf20Sopenharmony_ci			enable-method = "psci";
928c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
938c2ecf20Sopenharmony_ci			clocks = <&scpi_dvfs 0>;
948c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
958c2ecf20Sopenharmony_ci		};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
988c2ecf20Sopenharmony_ci			device_type = "cpu";
998c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1008c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
1018c2ecf20Sopenharmony_ci			enable-method = "psci";
1028c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
1038c2ecf20Sopenharmony_ci			clocks = <&scpi_dvfs 0>;
1048c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1058c2ecf20Sopenharmony_ci		};
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci		cpu2: cpu@2 {
1088c2ecf20Sopenharmony_ci			device_type = "cpu";
1098c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1108c2ecf20Sopenharmony_ci			reg = <0x0 0x2>;
1118c2ecf20Sopenharmony_ci			enable-method = "psci";
1128c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
1138c2ecf20Sopenharmony_ci			clocks = <&scpi_dvfs 0>;
1148c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1158c2ecf20Sopenharmony_ci		};
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci		cpu3: cpu@3 {
1188c2ecf20Sopenharmony_ci			device_type = "cpu";
1198c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1208c2ecf20Sopenharmony_ci			reg = <0x0 0x3>;
1218c2ecf20Sopenharmony_ci			enable-method = "psci";
1228c2ecf20Sopenharmony_ci			next-level-cache = <&l2>;
1238c2ecf20Sopenharmony_ci			clocks = <&scpi_dvfs 0>;
1248c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1258c2ecf20Sopenharmony_ci		};
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci		l2: l2-cache0 {
1288c2ecf20Sopenharmony_ci			compatible = "cache";
1298c2ecf20Sopenharmony_ci		};
1308c2ecf20Sopenharmony_ci	};
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci	thermal-zones {
1338c2ecf20Sopenharmony_ci		cpu-thermal {
1348c2ecf20Sopenharmony_ci			polling-delay-passive = <250>; /* milliseconds */
1358c2ecf20Sopenharmony_ci			polling-delay = <1000>; /* milliseconds */
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci			thermal-sensors = <&scpi_sensors 0>;
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci			trips {
1408c2ecf20Sopenharmony_ci				cpu_passive: cpu-passive {
1418c2ecf20Sopenharmony_ci					temperature = <80000>; /* millicelsius */
1428c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
1438c2ecf20Sopenharmony_ci					type = "passive";
1448c2ecf20Sopenharmony_ci				};
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci				cpu_hot: cpu-hot {
1478c2ecf20Sopenharmony_ci					temperature = <90000>; /* millicelsius */
1488c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
1498c2ecf20Sopenharmony_ci					type = "hot";
1508c2ecf20Sopenharmony_ci				};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci				cpu_critical: cpu-critical {
1538c2ecf20Sopenharmony_ci					temperature = <110000>; /* millicelsius */
1548c2ecf20Sopenharmony_ci					hysteresis = <2000>; /* millicelsius */
1558c2ecf20Sopenharmony_ci					type = "critical";
1568c2ecf20Sopenharmony_ci				};
1578c2ecf20Sopenharmony_ci			};
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci			cpu_cooling_maps: cooling-maps {
1608c2ecf20Sopenharmony_ci				map0 {
1618c2ecf20Sopenharmony_ci					trip = <&cpu_passive>;
1628c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1638c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1648c2ecf20Sopenharmony_ci							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1658c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1668c2ecf20Sopenharmony_ci				};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci				map1 {
1698c2ecf20Sopenharmony_ci					trip = <&cpu_hot>;
1708c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1718c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1728c2ecf20Sopenharmony_ci							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1738c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1748c2ecf20Sopenharmony_ci				};
1758c2ecf20Sopenharmony_ci			};
1768c2ecf20Sopenharmony_ci		};
1778c2ecf20Sopenharmony_ci	};
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci	arm-pmu {
1808c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
1818c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
1828c2ecf20Sopenharmony_ci			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
1838c2ecf20Sopenharmony_ci			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1848c2ecf20Sopenharmony_ci			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1858c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
1868c2ecf20Sopenharmony_ci	};
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci	psci {
1898c2ecf20Sopenharmony_ci		compatible = "arm,psci-0.2";
1908c2ecf20Sopenharmony_ci		method = "smc";
1918c2ecf20Sopenharmony_ci	};
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci	timer {
1948c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1958c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13
1968c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
1978c2ecf20Sopenharmony_ci			     <GIC_PPI 14
1988c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
1998c2ecf20Sopenharmony_ci			     <GIC_PPI 11
2008c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
2018c2ecf20Sopenharmony_ci			     <GIC_PPI 10
2028c2ecf20Sopenharmony_ci			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
2038c2ecf20Sopenharmony_ci	};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci	xtal: xtal-clk {
2068c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2078c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
2088c2ecf20Sopenharmony_ci		clock-output-names = "xtal";
2098c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2108c2ecf20Sopenharmony_ci	};
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci	firmware {
2138c2ecf20Sopenharmony_ci		sm: secure-monitor {
2148c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm";
2158c2ecf20Sopenharmony_ci		};
2168c2ecf20Sopenharmony_ci	};
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci	efuse: efuse {
2198c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse";
2208c2ecf20Sopenharmony_ci		#address-cells = <1>;
2218c2ecf20Sopenharmony_ci		#size-cells = <1>;
2228c2ecf20Sopenharmony_ci		read-only;
2238c2ecf20Sopenharmony_ci		secure-monitor = <&sm>;
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci		sn: sn@14 {
2268c2ecf20Sopenharmony_ci			reg = <0x14 0x10>;
2278c2ecf20Sopenharmony_ci		};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci		eth_mac: eth-mac@34 {
2308c2ecf20Sopenharmony_ci			reg = <0x34 0x10>;
2318c2ecf20Sopenharmony_ci		};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci		bid: bid@46 {
2348c2ecf20Sopenharmony_ci			reg = <0x46 0x30>;
2358c2ecf20Sopenharmony_ci		};
2368c2ecf20Sopenharmony_ci	};
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci	scpi {
2398c2ecf20Sopenharmony_ci		compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
2408c2ecf20Sopenharmony_ci		mboxes = <&mailbox 1 &mailbox 2>;
2418c2ecf20Sopenharmony_ci		shmem = <&cpu_scp_lpri &cpu_scp_hpri>;
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_ci		scpi_clocks: clocks {
2448c2ecf20Sopenharmony_ci			compatible = "arm,scpi-clocks";
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci			scpi_dvfs: clocks-0 {
2478c2ecf20Sopenharmony_ci				compatible = "arm,scpi-dvfs-clocks";
2488c2ecf20Sopenharmony_ci				#clock-cells = <1>;
2498c2ecf20Sopenharmony_ci				clock-indices = <0>;
2508c2ecf20Sopenharmony_ci				clock-output-names = "vcpu";
2518c2ecf20Sopenharmony_ci			};
2528c2ecf20Sopenharmony_ci		};
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ci		scpi_sensors: sensors {
2558c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
2568c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
2578c2ecf20Sopenharmony_ci		};
2588c2ecf20Sopenharmony_ci	};
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci	soc {
2618c2ecf20Sopenharmony_ci		compatible = "simple-bus";
2628c2ecf20Sopenharmony_ci		#address-cells = <2>;
2638c2ecf20Sopenharmony_ci		#size-cells = <2>;
2648c2ecf20Sopenharmony_ci		ranges;
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci		cbus: bus@c1100000 {
2678c2ecf20Sopenharmony_ci			compatible = "simple-bus";
2688c2ecf20Sopenharmony_ci			reg = <0x0 0xc1100000 0x0 0x100000>;
2698c2ecf20Sopenharmony_ci			#address-cells = <2>;
2708c2ecf20Sopenharmony_ci			#size-cells = <2>;
2718c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xc1100000 0x0 0x100000>;
2728c2ecf20Sopenharmony_ci
2738c2ecf20Sopenharmony_ci			gpio_intc: interrupt-controller@9880 {
2748c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gpio-intc";
2758c2ecf20Sopenharmony_ci				reg = <0x0 0x9880 0x0 0x10>;
2768c2ecf20Sopenharmony_ci				interrupt-controller;
2778c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
2788c2ecf20Sopenharmony_ci				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
2798c2ecf20Sopenharmony_ci				status = "disabled";
2808c2ecf20Sopenharmony_ci			};
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ci			reset: reset-controller@4404 {
2838c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-reset";
2848c2ecf20Sopenharmony_ci				reg = <0x0 0x04404 0x0 0x9c>;
2858c2ecf20Sopenharmony_ci				#reset-cells = <1>;
2868c2ecf20Sopenharmony_ci			};
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci			aiu: audio-controller@5400 {
2898c2ecf20Sopenharmony_ci				compatible = "amlogic,aiu";
2908c2ecf20Sopenharmony_ci				#sound-dai-cells = <2>;
2918c2ecf20Sopenharmony_ci				sound-name-prefix = "AIU";
2928c2ecf20Sopenharmony_ci				reg = <0x0 0x5400 0x0 0x2ac>;
2938c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>,
2948c2ecf20Sopenharmony_ci					     <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
2958c2ecf20Sopenharmony_ci				interrupt-names = "i2s", "spdif";
2968c2ecf20Sopenharmony_ci				status = "disabled";
2978c2ecf20Sopenharmony_ci			};
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci			uart_A: serial@84c0 {
3008c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-uart";
3018c2ecf20Sopenharmony_ci				reg = <0x0 0x84c0 0x0 0x18>;
3028c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
3038c2ecf20Sopenharmony_ci				status = "disabled";
3048c2ecf20Sopenharmony_ci			};
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ci			uart_B: serial@84dc {
3078c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-uart";
3088c2ecf20Sopenharmony_ci				reg = <0x0 0x84dc 0x0 0x18>;
3098c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
3108c2ecf20Sopenharmony_ci				status = "disabled";
3118c2ecf20Sopenharmony_ci			};
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_ci			i2c_A: i2c@8500 {
3148c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-i2c";
3158c2ecf20Sopenharmony_ci				reg = <0x0 0x08500 0x0 0x20>;
3168c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
3178c2ecf20Sopenharmony_ci				#address-cells = <1>;
3188c2ecf20Sopenharmony_ci				#size-cells = <0>;
3198c2ecf20Sopenharmony_ci				status = "disabled";
3208c2ecf20Sopenharmony_ci			};
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ci			pwm_ab: pwm@8550 {
3238c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
3248c2ecf20Sopenharmony_ci				reg = <0x0 0x08550 0x0 0x10>;
3258c2ecf20Sopenharmony_ci				#pwm-cells = <3>;
3268c2ecf20Sopenharmony_ci				status = "disabled";
3278c2ecf20Sopenharmony_ci			};
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci			pwm_cd: pwm@8650 {
3308c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
3318c2ecf20Sopenharmony_ci				reg = <0x0 0x08650 0x0 0x10>;
3328c2ecf20Sopenharmony_ci				#pwm-cells = <3>;
3338c2ecf20Sopenharmony_ci				status = "disabled";
3348c2ecf20Sopenharmony_ci			};
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci			saradc: adc@8680 {
3378c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-saradc";
3388c2ecf20Sopenharmony_ci				reg = <0x0 0x8680 0x0 0x34>;
3398c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
3408c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
3418c2ecf20Sopenharmony_ci				status = "disabled";
3428c2ecf20Sopenharmony_ci			};
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci			pwm_ef: pwm@86c0 {
3458c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
3468c2ecf20Sopenharmony_ci				reg = <0x0 0x086c0 0x0 0x10>;
3478c2ecf20Sopenharmony_ci				#pwm-cells = <3>;
3488c2ecf20Sopenharmony_ci				status = "disabled";
3498c2ecf20Sopenharmony_ci			};
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_ci			uart_C: serial@8700 {
3528c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-uart";
3538c2ecf20Sopenharmony_ci				reg = <0x0 0x8700 0x0 0x18>;
3548c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
3558c2ecf20Sopenharmony_ci				status = "disabled";
3568c2ecf20Sopenharmony_ci			};
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci			clock-measure@8758 {
3598c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-clk-measure";
3608c2ecf20Sopenharmony_ci				reg = <0x0 0x8758 0x0 0x10>;
3618c2ecf20Sopenharmony_ci			};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci			i2c_B: i2c@87c0 {
3648c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-i2c";
3658c2ecf20Sopenharmony_ci				reg = <0x0 0x087c0 0x0 0x20>;
3668c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
3678c2ecf20Sopenharmony_ci				#address-cells = <1>;
3688c2ecf20Sopenharmony_ci				#size-cells = <0>;
3698c2ecf20Sopenharmony_ci				status = "disabled";
3708c2ecf20Sopenharmony_ci			};
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci			i2c_C: i2c@87e0 {
3738c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-i2c";
3748c2ecf20Sopenharmony_ci				reg = <0x0 0x087e0 0x0 0x20>;
3758c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
3768c2ecf20Sopenharmony_ci				#address-cells = <1>;
3778c2ecf20Sopenharmony_ci				#size-cells = <0>;
3788c2ecf20Sopenharmony_ci				status = "disabled";
3798c2ecf20Sopenharmony_ci			};
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci			spicc: spi@8d80 {
3828c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-spicc";
3838c2ecf20Sopenharmony_ci				reg = <0x0 0x08d80 0x0 0x80>;
3848c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
3858c2ecf20Sopenharmony_ci				#address-cells = <1>;
3868c2ecf20Sopenharmony_ci				#size-cells = <0>;
3878c2ecf20Sopenharmony_ci				status = "disabled";
3888c2ecf20Sopenharmony_ci			};
3898c2ecf20Sopenharmony_ci
3908c2ecf20Sopenharmony_ci			spifc: spi@8c80 {
3918c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-spifc";
3928c2ecf20Sopenharmony_ci				reg = <0x0 0x08c80 0x0 0x80>;
3938c2ecf20Sopenharmony_ci				#address-cells = <1>;
3948c2ecf20Sopenharmony_ci				#size-cells = <0>;
3958c2ecf20Sopenharmony_ci				status = "disabled";
3968c2ecf20Sopenharmony_ci			};
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci			watchdog@98d0 {
3998c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-wdt";
4008c2ecf20Sopenharmony_ci				reg = <0x0 0x098d0 0x0 0x10>;
4018c2ecf20Sopenharmony_ci				clocks = <&xtal>;
4028c2ecf20Sopenharmony_ci			};
4038c2ecf20Sopenharmony_ci		};
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ci		gic: interrupt-controller@c4301000 {
4068c2ecf20Sopenharmony_ci			compatible = "arm,gic-400";
4078c2ecf20Sopenharmony_ci			reg = <0x0 0xc4301000 0 0x1000>,
4088c2ecf20Sopenharmony_ci			      <0x0 0xc4302000 0 0x2000>,
4098c2ecf20Sopenharmony_ci			      <0x0 0xc4304000 0 0x2000>,
4108c2ecf20Sopenharmony_ci			      <0x0 0xc4306000 0 0x2000>;
4118c2ecf20Sopenharmony_ci			interrupt-controller;
4128c2ecf20Sopenharmony_ci			interrupts = <GIC_PPI 9
4138c2ecf20Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
4148c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
4158c2ecf20Sopenharmony_ci			#address-cells = <0>;
4168c2ecf20Sopenharmony_ci		};
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ci		sram: sram@c8000000 {
4198c2ecf20Sopenharmony_ci			compatible = "mmio-sram";
4208c2ecf20Sopenharmony_ci			reg = <0x0 0xc8000000 0x0 0x14000>;
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ci			#address-cells = <1>;
4238c2ecf20Sopenharmony_ci			#size-cells = <1>;
4248c2ecf20Sopenharmony_ci			ranges = <0 0x0 0xc8000000 0x14000>;
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci			cpu_scp_lpri: scp-sram@0 {
4278c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-scp-shmem";
4288c2ecf20Sopenharmony_ci				reg = <0x13000 0x400>;
4298c2ecf20Sopenharmony_ci			};
4308c2ecf20Sopenharmony_ci
4318c2ecf20Sopenharmony_ci			cpu_scp_hpri: scp-sram@200 {
4328c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-scp-shmem";
4338c2ecf20Sopenharmony_ci				reg = <0x13400 0x400>;
4348c2ecf20Sopenharmony_ci			};
4358c2ecf20Sopenharmony_ci		};
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ci		aobus: bus@c8100000 {
4388c2ecf20Sopenharmony_ci			compatible = "simple-bus";
4398c2ecf20Sopenharmony_ci			reg = <0x0 0xc8100000 0x0 0x100000>;
4408c2ecf20Sopenharmony_ci			#address-cells = <2>;
4418c2ecf20Sopenharmony_ci			#size-cells = <2>;
4428c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xc8100000 0x0 0x100000>;
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci			sysctrl_AO: sys-ctrl@0 {
4458c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-sysctrl", "simple-mfd", "syscon";
4468c2ecf20Sopenharmony_ci				reg =  <0x0 0x0 0x0 0x100>;
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ci				clkc_AO: clock-controller {
4498c2ecf20Sopenharmony_ci					compatible = "amlogic,meson-gx-aoclkc";
4508c2ecf20Sopenharmony_ci					#clock-cells = <1>;
4518c2ecf20Sopenharmony_ci					#reset-cells = <1>;
4528c2ecf20Sopenharmony_ci				};
4538c2ecf20Sopenharmony_ci			};
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci			cec_AO: cec@100 {
4568c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-cec";
4578c2ecf20Sopenharmony_ci				reg = <0x0 0x00100 0x0 0x14>;
4588c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>;
4598c2ecf20Sopenharmony_ci				status = "disabled";
4608c2ecf20Sopenharmony_ci			};
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ci			sec_AO: ao-secure@140 {
4638c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-secure", "syscon";
4648c2ecf20Sopenharmony_ci				reg = <0x0 0x140 0x0 0x140>;
4658c2ecf20Sopenharmony_ci				amlogic,has-chip-id;
4668c2ecf20Sopenharmony_ci			};
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci			uart_AO: serial@4c0 {
4698c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
4708c2ecf20Sopenharmony_ci				reg = <0x0 0x004c0 0x0 0x18>;
4718c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
4728c2ecf20Sopenharmony_ci				status = "disabled";
4738c2ecf20Sopenharmony_ci			};
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ci			uart_AO_B: serial@4e0 {
4768c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart";
4778c2ecf20Sopenharmony_ci				reg = <0x0 0x004e0 0x0 0x18>;
4788c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>;
4798c2ecf20Sopenharmony_ci				status = "disabled";
4808c2ecf20Sopenharmony_ci			};
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci			i2c_AO: i2c@500 {
4838c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-i2c";
4848c2ecf20Sopenharmony_ci				reg = <0x0 0x500 0x0 0x20>;
4858c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>;
4868c2ecf20Sopenharmony_ci				#address-cells = <1>;
4878c2ecf20Sopenharmony_ci				#size-cells = <0>;
4888c2ecf20Sopenharmony_ci				status = "disabled";
4898c2ecf20Sopenharmony_ci			};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci			pwm_AO_ab: pwm@550 {
4928c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-ao-pwm", "amlogic,meson-gxbb-ao-pwm";
4938c2ecf20Sopenharmony_ci				reg = <0x0 0x00550 0x0 0x10>;
4948c2ecf20Sopenharmony_ci				#pwm-cells = <3>;
4958c2ecf20Sopenharmony_ci				status = "disabled";
4968c2ecf20Sopenharmony_ci			};
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci			ir: ir@580 {
4998c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-ir", "amlogic,meson-gxbb-ir";
5008c2ecf20Sopenharmony_ci				reg = <0x0 0x00580 0x0 0x40>;
5018c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
5028c2ecf20Sopenharmony_ci				status = "disabled";
5038c2ecf20Sopenharmony_ci			};
5048c2ecf20Sopenharmony_ci		};
5058c2ecf20Sopenharmony_ci
5068c2ecf20Sopenharmony_ci		vdec: video-codec@c8820000 {
5078c2ecf20Sopenharmony_ci			compatible = "amlogic,gx-vdec";
5088c2ecf20Sopenharmony_ci			reg = <0x0 0xc8820000 0x0 0x10000>,
5098c2ecf20Sopenharmony_ci			      <0x0 0xc110a580 0x0 0xe4>;
5108c2ecf20Sopenharmony_ci			reg-names = "dos", "esparser";
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>,
5138c2ecf20Sopenharmony_ci				     <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>;
5148c2ecf20Sopenharmony_ci			interrupt-names = "vdec", "esparser";
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ci			amlogic,ao-sysctrl = <&sysctrl_AO>;
5178c2ecf20Sopenharmony_ci			amlogic,canvas = <&canvas>;
5188c2ecf20Sopenharmony_ci		};
5198c2ecf20Sopenharmony_ci
5208c2ecf20Sopenharmony_ci		periphs: bus@c8834000 {
5218c2ecf20Sopenharmony_ci			compatible = "simple-bus";
5228c2ecf20Sopenharmony_ci			reg = <0x0 0xc8834000 0x0 0x2000>;
5238c2ecf20Sopenharmony_ci			#address-cells = <2>;
5248c2ecf20Sopenharmony_ci			#size-cells = <2>;
5258c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xc8834000 0x0 0x2000>;
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci			hwrng: rng@0 {
5288c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-rng";
5298c2ecf20Sopenharmony_ci				reg = <0x0 0x0 0x0 0x4>;
5308c2ecf20Sopenharmony_ci			};
5318c2ecf20Sopenharmony_ci		};
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ci		dmcbus: bus@c8838000 {
5348c2ecf20Sopenharmony_ci			compatible = "simple-bus";
5358c2ecf20Sopenharmony_ci			reg = <0x0 0xc8838000 0x0 0x400>;
5368c2ecf20Sopenharmony_ci			#address-cells = <2>;
5378c2ecf20Sopenharmony_ci			#size-cells = <2>;
5388c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xc8838000 0x0 0x400>;
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci			canvas: video-lut@48 {
5418c2ecf20Sopenharmony_ci				compatible = "amlogic,canvas";
5428c2ecf20Sopenharmony_ci				reg = <0x0 0x48 0x0 0x14>;
5438c2ecf20Sopenharmony_ci			};
5448c2ecf20Sopenharmony_ci		};
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci		hiubus: bus@c883c000 {
5478c2ecf20Sopenharmony_ci			compatible = "simple-bus";
5488c2ecf20Sopenharmony_ci			reg = <0x0 0xc883c000 0x0 0x2000>;
5498c2ecf20Sopenharmony_ci			#address-cells = <2>;
5508c2ecf20Sopenharmony_ci			#size-cells = <2>;
5518c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xc883c000 0x0 0x2000>;
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci			sysctrl: system-controller@0 {
5548c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-hhi-sysctrl", "simple-mfd", "syscon";
5558c2ecf20Sopenharmony_ci				reg = <0 0 0 0x400>;
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ci				pwrc: power-controller {
5588c2ecf20Sopenharmony_ci					compatible = "amlogic,meson-gxbb-pwrc";
5598c2ecf20Sopenharmony_ci					#power-domain-cells = <1>;
5608c2ecf20Sopenharmony_ci					amlogic,ao-sysctrl = <&sysctrl_AO>;
5618c2ecf20Sopenharmony_ci				};
5628c2ecf20Sopenharmony_ci			};
5638c2ecf20Sopenharmony_ci
5648c2ecf20Sopenharmony_ci			mailbox: mailbox@404 {
5658c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gxbb-mhu";
5668c2ecf20Sopenharmony_ci				reg = <0 0x404 0 0x4c>;
5678c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>,
5688c2ecf20Sopenharmony_ci					     <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>,
5698c2ecf20Sopenharmony_ci					     <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>;
5708c2ecf20Sopenharmony_ci				#mbox-cells = <1>;
5718c2ecf20Sopenharmony_ci			};
5728c2ecf20Sopenharmony_ci		};
5738c2ecf20Sopenharmony_ci
5748c2ecf20Sopenharmony_ci		ethmac: ethernet@c9410000 {
5758c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gxbb-dwmac",
5768c2ecf20Sopenharmony_ci				     "snps,dwmac-3.70a",
5778c2ecf20Sopenharmony_ci				     "snps,dwmac";
5788c2ecf20Sopenharmony_ci			reg = <0x0 0xc9410000 0x0 0x10000>,
5798c2ecf20Sopenharmony_ci			      <0x0 0xc8834540 0x0 0x4>;
5808c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5818c2ecf20Sopenharmony_ci			interrupt-names = "macirq";
5828c2ecf20Sopenharmony_ci			rx-fifo-depth = <4096>;
5838c2ecf20Sopenharmony_ci			tx-fifo-depth = <2048>;
5848c2ecf20Sopenharmony_ci			power-domains = <&pwrc PWRC_GXBB_ETHERNET_MEM_ID>;
5858c2ecf20Sopenharmony_ci			status = "disabled";
5868c2ecf20Sopenharmony_ci		};
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci		apb: apb@d0000000 {
5898c2ecf20Sopenharmony_ci			compatible = "simple-bus";
5908c2ecf20Sopenharmony_ci			reg = <0x0 0xd0000000 0x0 0x200000>;
5918c2ecf20Sopenharmony_ci			#address-cells = <2>;
5928c2ecf20Sopenharmony_ci			#size-cells = <2>;
5938c2ecf20Sopenharmony_ci			ranges = <0x0 0x0 0x0 0xd0000000 0x0 0x200000>;
5948c2ecf20Sopenharmony_ci
5958c2ecf20Sopenharmony_ci			sd_emmc_a: mmc@70000 {
5968c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
5978c2ecf20Sopenharmony_ci				reg = <0x0 0x70000 0x0 0x800>;
5988c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
5998c2ecf20Sopenharmony_ci				status = "disabled";
6008c2ecf20Sopenharmony_ci			};
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ci			sd_emmc_b: mmc@72000 {
6038c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
6048c2ecf20Sopenharmony_ci				reg = <0x0 0x72000 0x0 0x800>;
6058c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
6068c2ecf20Sopenharmony_ci				status = "disabled";
6078c2ecf20Sopenharmony_ci			};
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci			sd_emmc_c: mmc@74000 {
6108c2ecf20Sopenharmony_ci				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
6118c2ecf20Sopenharmony_ci				reg = <0x0 0x74000 0x0 0x800>;
6128c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
6138c2ecf20Sopenharmony_ci				status = "disabled";
6148c2ecf20Sopenharmony_ci			};
6158c2ecf20Sopenharmony_ci		};
6168c2ecf20Sopenharmony_ci
6178c2ecf20Sopenharmony_ci		vpu: vpu@d0100000 {
6188c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gx-vpu";
6198c2ecf20Sopenharmony_ci			reg = <0x0 0xd0100000 0x0 0x100000>,
6208c2ecf20Sopenharmony_ci			      <0x0 0xc883c000 0x0 0x1000>;
6218c2ecf20Sopenharmony_ci			reg-names = "vpu", "hhi";
6228c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
6238c2ecf20Sopenharmony_ci			#address-cells = <1>;
6248c2ecf20Sopenharmony_ci			#size-cells = <0>;
6258c2ecf20Sopenharmony_ci			amlogic,canvas = <&canvas>;
6268c2ecf20Sopenharmony_ci
6278c2ecf20Sopenharmony_ci			/* CVBS VDAC output port */
6288c2ecf20Sopenharmony_ci			cvbs_vdac_port: port@0 {
6298c2ecf20Sopenharmony_ci				reg = <0>;
6308c2ecf20Sopenharmony_ci			};
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ci			/* HDMI-TX output port */
6338c2ecf20Sopenharmony_ci			hdmi_tx_port: port@1 {
6348c2ecf20Sopenharmony_ci				reg = <1>;
6358c2ecf20Sopenharmony_ci
6368c2ecf20Sopenharmony_ci				hdmi_tx_out: endpoint {
6378c2ecf20Sopenharmony_ci					remote-endpoint = <&hdmi_tx_in>;
6388c2ecf20Sopenharmony_ci				};
6398c2ecf20Sopenharmony_ci			};
6408c2ecf20Sopenharmony_ci		};
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci		hdmi_tx: hdmi-tx@c883a000 {
6438c2ecf20Sopenharmony_ci			compatible = "amlogic,meson-gx-dw-hdmi";
6448c2ecf20Sopenharmony_ci			reg = <0x0 0xc883a000 0x0 0x1c>;
6458c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>;
6468c2ecf20Sopenharmony_ci			#address-cells = <1>;
6478c2ecf20Sopenharmony_ci			#size-cells = <0>;
6488c2ecf20Sopenharmony_ci			#sound-dai-cells = <0>;
6498c2ecf20Sopenharmony_ci			sound-name-prefix = "HDMITX";
6508c2ecf20Sopenharmony_ci			status = "disabled";
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ci			/* VPU VENC Input */
6538c2ecf20Sopenharmony_ci			hdmi_tx_venc_port: port@0 {
6548c2ecf20Sopenharmony_ci				reg = <0>;
6558c2ecf20Sopenharmony_ci
6568c2ecf20Sopenharmony_ci				hdmi_tx_in: endpoint {
6578c2ecf20Sopenharmony_ci					remote-endpoint = <&hdmi_tx_out>;
6588c2ecf20Sopenharmony_ci				};
6598c2ecf20Sopenharmony_ci			};
6608c2ecf20Sopenharmony_ci
6618c2ecf20Sopenharmony_ci			/* TMDS Output */
6628c2ecf20Sopenharmony_ci			hdmi_tx_tmds_port: port@1 {
6638c2ecf20Sopenharmony_ci				reg = <1>;
6648c2ecf20Sopenharmony_ci			};
6658c2ecf20Sopenharmony_ci		};
6668c2ecf20Sopenharmony_ci	};
6678c2ecf20Sopenharmony_ci};
668