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