162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2015 Endless Mobile, Inc. 462306a36Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/clock/meson8-ddr-clkc.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/meson8b-clkc.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/meson8b-gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/power/meson8-power.h> 1162306a36Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson8b-reset.h> 1262306a36Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson8b-clkc-reset.h> 1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1462306a36Sopenharmony_ci#include "meson.dtsi" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci cpus { 1862306a36Sopenharmony_ci #address-cells = <1>; 1962306a36Sopenharmony_ci #size-cells = <0>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpu0: cpu@200 { 2262306a36Sopenharmony_ci device_type = "cpu"; 2362306a36Sopenharmony_ci compatible = "arm,cortex-a5"; 2462306a36Sopenharmony_ci next-level-cache = <&L2>; 2562306a36Sopenharmony_ci reg = <0x200>; 2662306a36Sopenharmony_ci enable-method = "amlogic,meson8b-smp"; 2762306a36Sopenharmony_ci resets = <&clkc CLKC_RESET_CPU0_SOFT_RESET>; 2862306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 2962306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUCLK>; 3062306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu1: cpu@201 { 3462306a36Sopenharmony_ci device_type = "cpu"; 3562306a36Sopenharmony_ci compatible = "arm,cortex-a5"; 3662306a36Sopenharmony_ci next-level-cache = <&L2>; 3762306a36Sopenharmony_ci reg = <0x201>; 3862306a36Sopenharmony_ci enable-method = "amlogic,meson8b-smp"; 3962306a36Sopenharmony_ci resets = <&clkc CLKC_RESET_CPU1_SOFT_RESET>; 4062306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 4162306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUCLK>; 4262306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cpu2: cpu@202 { 4662306a36Sopenharmony_ci device_type = "cpu"; 4762306a36Sopenharmony_ci compatible = "arm,cortex-a5"; 4862306a36Sopenharmony_ci next-level-cache = <&L2>; 4962306a36Sopenharmony_ci reg = <0x202>; 5062306a36Sopenharmony_ci enable-method = "amlogic,meson8b-smp"; 5162306a36Sopenharmony_ci resets = <&clkc CLKC_RESET_CPU2_SOFT_RESET>; 5262306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 5362306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUCLK>; 5462306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci cpu3: cpu@203 { 5862306a36Sopenharmony_ci device_type = "cpu"; 5962306a36Sopenharmony_ci compatible = "arm,cortex-a5"; 6062306a36Sopenharmony_ci next-level-cache = <&L2>; 6162306a36Sopenharmony_ci reg = <0x203>; 6262306a36Sopenharmony_ci enable-method = "amlogic,meson8b-smp"; 6362306a36Sopenharmony_ci resets = <&clkc CLKC_RESET_CPU3_SOFT_RESET>; 6462306a36Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 6562306a36Sopenharmony_ci clocks = <&clkc CLKID_CPUCLK>; 6662306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci cpu_opp_table: opp-table { 7162306a36Sopenharmony_ci compatible = "operating-points-v2"; 7262306a36Sopenharmony_ci opp-shared; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci opp-96000000 { 7562306a36Sopenharmony_ci opp-hz = /bits/ 64 <96000000>; 7662306a36Sopenharmony_ci opp-microvolt = <860000>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci opp-192000000 { 7962306a36Sopenharmony_ci opp-hz = /bits/ 64 <192000000>; 8062306a36Sopenharmony_ci opp-microvolt = <860000>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci opp-312000000 { 8362306a36Sopenharmony_ci opp-hz = /bits/ 64 <312000000>; 8462306a36Sopenharmony_ci opp-microvolt = <860000>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci opp-408000000 { 8762306a36Sopenharmony_ci opp-hz = /bits/ 64 <408000000>; 8862306a36Sopenharmony_ci opp-microvolt = <860000>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci opp-504000000 { 9162306a36Sopenharmony_ci opp-hz = /bits/ 64 <504000000>; 9262306a36Sopenharmony_ci opp-microvolt = <860000>; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci opp-600000000 { 9562306a36Sopenharmony_ci opp-hz = /bits/ 64 <600000000>; 9662306a36Sopenharmony_ci opp-microvolt = <860000>; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci opp-720000000 { 9962306a36Sopenharmony_ci opp-hz = /bits/ 64 <720000000>; 10062306a36Sopenharmony_ci opp-microvolt = <860000>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci opp-816000000 { 10362306a36Sopenharmony_ci opp-hz = /bits/ 64 <816000000>; 10462306a36Sopenharmony_ci opp-microvolt = <900000>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci opp-1008000000 { 10762306a36Sopenharmony_ci opp-hz = /bits/ 64 <1008000000>; 10862306a36Sopenharmony_ci opp-microvolt = <1140000>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci opp-1200000000 { 11162306a36Sopenharmony_ci opp-hz = /bits/ 64 <1200000000>; 11262306a36Sopenharmony_ci opp-microvolt = <1140000>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci opp-1320000000 { 11562306a36Sopenharmony_ci opp-hz = /bits/ 64 <1320000000>; 11662306a36Sopenharmony_ci opp-microvolt = <1140000>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci opp-1488000000 { 11962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1488000000>; 12062306a36Sopenharmony_ci opp-microvolt = <1140000>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci opp-1536000000 { 12362306a36Sopenharmony_ci opp-hz = /bits/ 64 <1536000000>; 12462306a36Sopenharmony_ci opp-microvolt = <1140000>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci gpu_opp_table: opp-table-gpu { 12962306a36Sopenharmony_ci compatible = "operating-points-v2"; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci opp-255000000 { 13262306a36Sopenharmony_ci opp-hz = /bits/ 64 <255000000>; 13362306a36Sopenharmony_ci opp-microvolt = <1100000>; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci opp-364285714 { 13662306a36Sopenharmony_ci opp-hz = /bits/ 64 <364285714>; 13762306a36Sopenharmony_ci opp-microvolt = <1100000>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci opp-425000000 { 14062306a36Sopenharmony_ci opp-hz = /bits/ 64 <425000000>; 14162306a36Sopenharmony_ci opp-microvolt = <1100000>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci opp-510000000 { 14462306a36Sopenharmony_ci opp-hz = /bits/ 64 <510000000>; 14562306a36Sopenharmony_ci opp-microvolt = <1100000>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci opp-637500000 { 14862306a36Sopenharmony_ci opp-hz = /bits/ 64 <637500000>; 14962306a36Sopenharmony_ci opp-microvolt = <1100000>; 15062306a36Sopenharmony_ci turbo-mode; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci pmu { 15562306a36Sopenharmony_ci compatible = "arm,cortex-a5-pmu"; 15662306a36Sopenharmony_ci interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 15762306a36Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 15862306a36Sopenharmony_ci <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 15962306a36Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 16062306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci reserved-memory { 16462306a36Sopenharmony_ci #address-cells = <1>; 16562306a36Sopenharmony_ci #size-cells = <1>; 16662306a36Sopenharmony_ci ranges; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci /* 2 MiB reserved for Hardware ROM Firmware? */ 16962306a36Sopenharmony_ci hwrom@0 { 17062306a36Sopenharmony_ci reg = <0x0 0x200000>; 17162306a36Sopenharmony_ci no-map; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci thermal-zones { 17662306a36Sopenharmony_ci soc { 17762306a36Sopenharmony_ci polling-delay-passive = <250>; /* milliseconds */ 17862306a36Sopenharmony_ci polling-delay = <1000>; /* milliseconds */ 17962306a36Sopenharmony_ci thermal-sensors = <&thermal_sensor>; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci cooling-maps { 18262306a36Sopenharmony_ci map0 { 18362306a36Sopenharmony_ci trip = <&soc_passive>; 18462306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18562306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18662306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18762306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18862306a36Sopenharmony_ci <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci map1 { 19262306a36Sopenharmony_ci trip = <&soc_hot>; 19362306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 19462306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 19562306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 19662306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 19762306a36Sopenharmony_ci <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci trips { 20262306a36Sopenharmony_ci soc_passive: soc-passive { 20362306a36Sopenharmony_ci temperature = <80000>; /* millicelsius */ 20462306a36Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 20562306a36Sopenharmony_ci type = "passive"; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci soc_hot: soc-hot { 20962306a36Sopenharmony_ci temperature = <90000>; /* millicelsius */ 21062306a36Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 21162306a36Sopenharmony_ci type = "hot"; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci soc_critical: soc-critical { 21562306a36Sopenharmony_ci temperature = <110000>; /* millicelsius */ 21662306a36Sopenharmony_ci hysteresis = <2000>; /* millicelsius */ 21762306a36Sopenharmony_ci type = "critical"; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci mmcbus: bus@c8000000 { 22462306a36Sopenharmony_ci compatible = "simple-bus"; 22562306a36Sopenharmony_ci reg = <0xc8000000 0x8000>; 22662306a36Sopenharmony_ci #address-cells = <1>; 22762306a36Sopenharmony_ci #size-cells = <1>; 22862306a36Sopenharmony_ci ranges = <0x0 0xc8000000 0x8000>; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci ddr_clkc: clock-controller@400 { 23162306a36Sopenharmony_ci compatible = "amlogic,meson8b-ddr-clkc"; 23262306a36Sopenharmony_ci reg = <0x400 0x20>; 23362306a36Sopenharmony_ci clocks = <&xtal>; 23462306a36Sopenharmony_ci clock-names = "xtal"; 23562306a36Sopenharmony_ci #clock-cells = <1>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci dmcbus: bus@6000 { 23962306a36Sopenharmony_ci compatible = "simple-bus"; 24062306a36Sopenharmony_ci reg = <0x6000 0x400>; 24162306a36Sopenharmony_ci #address-cells = <1>; 24262306a36Sopenharmony_ci #size-cells = <1>; 24362306a36Sopenharmony_ci ranges = <0x0 0x6000 0x400>; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci canvas: video-lut@48 { 24662306a36Sopenharmony_ci compatible = "amlogic,meson8b-canvas", 24762306a36Sopenharmony_ci "amlogic,canvas"; 24862306a36Sopenharmony_ci reg = <0x48 0x14>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci apb: bus@d0000000 { 25462306a36Sopenharmony_ci compatible = "simple-bus"; 25562306a36Sopenharmony_ci reg = <0xd0000000 0x200000>; 25662306a36Sopenharmony_ci #address-cells = <1>; 25762306a36Sopenharmony_ci #size-cells = <1>; 25862306a36Sopenharmony_ci ranges = <0x0 0xd0000000 0x200000>; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci mali: gpu@c0000 { 26162306a36Sopenharmony_ci compatible = "amlogic,meson8b-mali", "arm,mali-450"; 26262306a36Sopenharmony_ci reg = <0xc0000 0x40000>; 26362306a36Sopenharmony_ci interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 26462306a36Sopenharmony_ci <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 26562306a36Sopenharmony_ci <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 26662306a36Sopenharmony_ci <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 26762306a36Sopenharmony_ci <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 26862306a36Sopenharmony_ci <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 26962306a36Sopenharmony_ci <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 27062306a36Sopenharmony_ci <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 27162306a36Sopenharmony_ci interrupt-names = "gp", "gpmmu", "pp", "pmu", 27262306a36Sopenharmony_ci "pp0", "ppmmu0", "pp1", "ppmmu1"; 27362306a36Sopenharmony_ci resets = <&reset RESET_MALI>; 27462306a36Sopenharmony_ci clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>; 27562306a36Sopenharmony_ci clock-names = "bus", "core"; 27662306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 27762306a36Sopenharmony_ci #cooling-cells = <2>; /* min followed by max */ 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci}; /* end of / */ 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci&aiu { 28362306a36Sopenharmony_ci compatible = "amlogic,aiu-meson8b", "amlogic,aiu"; 28462306a36Sopenharmony_ci clocks = <&clkc CLKID_AIU_GLUE>, 28562306a36Sopenharmony_ci <&clkc CLKID_I2S_OUT>, 28662306a36Sopenharmony_ci <&clkc CLKID_AOCLK_GATE>, 28762306a36Sopenharmony_ci <&clkc CLKID_CTS_AMCLK>, 28862306a36Sopenharmony_ci <&clkc CLKID_MIXER_IFACE>, 28962306a36Sopenharmony_ci <&clkc CLKID_IEC958>, 29062306a36Sopenharmony_ci <&clkc CLKID_IEC958_GATE>, 29162306a36Sopenharmony_ci <&clkc CLKID_CTS_MCLK_I958>, 29262306a36Sopenharmony_ci <&clkc CLKID_CTS_I958>; 29362306a36Sopenharmony_ci clock-names = "pclk", 29462306a36Sopenharmony_ci "i2s_pclk", 29562306a36Sopenharmony_ci "i2s_aoclk", 29662306a36Sopenharmony_ci "i2s_mclk", 29762306a36Sopenharmony_ci "i2s_mixer", 29862306a36Sopenharmony_ci "spdif_pclk", 29962306a36Sopenharmony_ci "spdif_aoclk", 30062306a36Sopenharmony_ci "spdif_mclk", 30162306a36Sopenharmony_ci "spdif_mclk_sel"; 30262306a36Sopenharmony_ci resets = <&reset RESET_AIU>; 30362306a36Sopenharmony_ci}; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci&aobus { 30662306a36Sopenharmony_ci pmu: pmu@e0 { 30762306a36Sopenharmony_ci compatible = "amlogic,meson8b-pmu", "syscon"; 30862306a36Sopenharmony_ci reg = <0xe0 0x18>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci pinctrl_aobus: pinctrl@84 { 31262306a36Sopenharmony_ci compatible = "amlogic,meson8b-aobus-pinctrl"; 31362306a36Sopenharmony_ci reg = <0x84 0xc>; 31462306a36Sopenharmony_ci #address-cells = <1>; 31562306a36Sopenharmony_ci #size-cells = <1>; 31662306a36Sopenharmony_ci ranges; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci gpio_ao: ao-bank@14 { 31962306a36Sopenharmony_ci reg = <0x14 0x4>, 32062306a36Sopenharmony_ci <0x2c 0x4>, 32162306a36Sopenharmony_ci <0x24 0x8>; 32262306a36Sopenharmony_ci reg-names = "mux", "pull", "gpio"; 32362306a36Sopenharmony_ci gpio-controller; 32462306a36Sopenharmony_ci #gpio-cells = <2>; 32562306a36Sopenharmony_ci gpio-ranges = <&pinctrl_aobus 0 0 16>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci i2s_am_clk_pins: i2s-am-clk-out { 32962306a36Sopenharmony_ci mux { 33062306a36Sopenharmony_ci groups = "i2s_am_clk_out"; 33162306a36Sopenharmony_ci function = "i2s"; 33262306a36Sopenharmony_ci bias-disable; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci i2s_out_ao_clk_pins: i2s-ao-clk-out { 33762306a36Sopenharmony_ci mux { 33862306a36Sopenharmony_ci groups = "i2s_ao_clk_out"; 33962306a36Sopenharmony_ci function = "i2s"; 34062306a36Sopenharmony_ci bias-disable; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci i2s_out_lr_clk_pins: i2s-lr-clk-out { 34562306a36Sopenharmony_ci mux { 34662306a36Sopenharmony_ci groups = "i2s_lr_clk_out"; 34762306a36Sopenharmony_ci function = "i2s"; 34862306a36Sopenharmony_ci bias-disable; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci i2s_out_ch01_ao_pins: i2s-out-ch01 { 35362306a36Sopenharmony_ci mux { 35462306a36Sopenharmony_ci groups = "i2s_out_01"; 35562306a36Sopenharmony_ci function = "i2s"; 35662306a36Sopenharmony_ci bias-disable; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci spdif_out_1_pins: spdif-out-1 { 36162306a36Sopenharmony_ci mux { 36262306a36Sopenharmony_ci groups = "spdif_out_1"; 36362306a36Sopenharmony_ci function = "spdif_1"; 36462306a36Sopenharmony_ci bias-disable; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci uart_ao_a_pins: uart_ao_a { 36962306a36Sopenharmony_ci mux { 37062306a36Sopenharmony_ci groups = "uart_tx_ao_a", "uart_rx_ao_a"; 37162306a36Sopenharmony_ci function = "uart_ao"; 37262306a36Sopenharmony_ci bias-disable; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci ir_recv_pins: remote { 37762306a36Sopenharmony_ci mux { 37862306a36Sopenharmony_ci groups = "remote_input"; 37962306a36Sopenharmony_ci function = "remote"; 38062306a36Sopenharmony_ci bias-disable; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci}; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci&ao_arc_rproc { 38762306a36Sopenharmony_ci compatible = "amlogic,meson8b-ao-arc", "amlogic,meson-mx-ao-arc"; 38862306a36Sopenharmony_ci amlogic,secbus2 = <&secbus2>; 38962306a36Sopenharmony_ci sram = <&ao_arc_sram>; 39062306a36Sopenharmony_ci resets = <&reset RESET_MEDIA_CPU>; 39162306a36Sopenharmony_ci clocks = <&clkc CLKID_AO_MEDIA_CPU>; 39262306a36Sopenharmony_ci}; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci&cbus { 39562306a36Sopenharmony_ci reset: reset-controller@4404 { 39662306a36Sopenharmony_ci compatible = "amlogic,meson8b-reset"; 39762306a36Sopenharmony_ci reg = <0x4404 0x9c>; 39862306a36Sopenharmony_ci #reset-cells = <1>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci analog_top: analog-top@81a8 { 40262306a36Sopenharmony_ci compatible = "amlogic,meson8b-analog-top", "syscon"; 40362306a36Sopenharmony_ci reg = <0x81a8 0x14>; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci pwm_ef: pwm@86c0 { 40762306a36Sopenharmony_ci compatible = "amlogic,meson8b-pwm"; 40862306a36Sopenharmony_ci reg = <0x86c0 0x10>; 40962306a36Sopenharmony_ci #pwm-cells = <3>; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci clock-measure@8758 { 41462306a36Sopenharmony_ci compatible = "amlogic,meson8b-clk-measure"; 41562306a36Sopenharmony_ci reg = <0x8758 0x1c>; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci pinctrl_cbus: pinctrl@9880 { 41962306a36Sopenharmony_ci compatible = "amlogic,meson8b-cbus-pinctrl"; 42062306a36Sopenharmony_ci reg = <0x9880 0x10>; 42162306a36Sopenharmony_ci #address-cells = <1>; 42262306a36Sopenharmony_ci #size-cells = <1>; 42362306a36Sopenharmony_ci ranges; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci gpio: banks@80b0 { 42662306a36Sopenharmony_ci reg = <0x80b0 0x28>, 42762306a36Sopenharmony_ci <0x80e8 0x18>, 42862306a36Sopenharmony_ci <0x8120 0x18>, 42962306a36Sopenharmony_ci <0x8030 0x38>; 43062306a36Sopenharmony_ci reg-names = "mux", "pull", "pull-enable", "gpio"; 43162306a36Sopenharmony_ci gpio-controller; 43262306a36Sopenharmony_ci #gpio-cells = <2>; 43362306a36Sopenharmony_ci gpio-ranges = <&pinctrl_cbus 0 0 83>; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci eth_rgmii_pins: eth-rgmii { 43762306a36Sopenharmony_ci mux { 43862306a36Sopenharmony_ci groups = "eth_tx_clk", 43962306a36Sopenharmony_ci "eth_tx_en", 44062306a36Sopenharmony_ci "eth_txd1_0", 44162306a36Sopenharmony_ci "eth_txd0_0", 44262306a36Sopenharmony_ci "eth_rx_clk", 44362306a36Sopenharmony_ci "eth_rx_dv", 44462306a36Sopenharmony_ci "eth_rxd1", 44562306a36Sopenharmony_ci "eth_rxd0", 44662306a36Sopenharmony_ci "eth_mdio_en", 44762306a36Sopenharmony_ci "eth_mdc", 44862306a36Sopenharmony_ci "eth_ref_clk", 44962306a36Sopenharmony_ci "eth_txd2", 45062306a36Sopenharmony_ci "eth_txd3", 45162306a36Sopenharmony_ci "eth_rxd3", 45262306a36Sopenharmony_ci "eth_rxd2"; 45362306a36Sopenharmony_ci function = "ethernet"; 45462306a36Sopenharmony_ci bias-disable; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci eth_rmii_pins: eth-rmii { 45962306a36Sopenharmony_ci mux { 46062306a36Sopenharmony_ci groups = "eth_tx_en", 46162306a36Sopenharmony_ci "eth_txd1_0", 46262306a36Sopenharmony_ci "eth_txd0_0", 46362306a36Sopenharmony_ci "eth_rx_clk", 46462306a36Sopenharmony_ci "eth_rx_dv", 46562306a36Sopenharmony_ci "eth_rxd1", 46662306a36Sopenharmony_ci "eth_rxd0", 46762306a36Sopenharmony_ci "eth_mdio_en", 46862306a36Sopenharmony_ci "eth_mdc"; 46962306a36Sopenharmony_ci function = "ethernet"; 47062306a36Sopenharmony_ci bias-disable; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci i2c_a_pins: i2c-a { 47562306a36Sopenharmony_ci mux { 47662306a36Sopenharmony_ci groups = "i2c_sda_a", "i2c_sck_a"; 47762306a36Sopenharmony_ci function = "i2c_a"; 47862306a36Sopenharmony_ci bias-disable; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci sd_b_pins: sd-b { 48362306a36Sopenharmony_ci mux { 48462306a36Sopenharmony_ci groups = "sd_d0_b", "sd_d1_b", "sd_d2_b", 48562306a36Sopenharmony_ci "sd_d3_b", "sd_clk_b", "sd_cmd_b"; 48662306a36Sopenharmony_ci function = "sd_b"; 48762306a36Sopenharmony_ci bias-disable; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci sdxc_c_pins: sdxc-c { 49262306a36Sopenharmony_ci mux { 49362306a36Sopenharmony_ci groups = "sdxc_d0_c", "sdxc_d13_c", 49462306a36Sopenharmony_ci "sdxc_d47_c", "sdxc_clk_c", 49562306a36Sopenharmony_ci "sdxc_cmd_c"; 49662306a36Sopenharmony_ci function = "sdxc_c"; 49762306a36Sopenharmony_ci bias-pull-up; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci pwm_c1_pins: pwm-c1 { 50262306a36Sopenharmony_ci mux { 50362306a36Sopenharmony_ci groups = "pwm_c1"; 50462306a36Sopenharmony_ci function = "pwm_c"; 50562306a36Sopenharmony_ci bias-disable; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci pwm_d_pins: pwm-d { 51062306a36Sopenharmony_ci mux { 51162306a36Sopenharmony_ci groups = "pwm_d"; 51262306a36Sopenharmony_ci function = "pwm_d"; 51362306a36Sopenharmony_ci bias-disable; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci uart_b0_pins: uart-b0 { 51862306a36Sopenharmony_ci mux { 51962306a36Sopenharmony_ci groups = "uart_tx_b0", 52062306a36Sopenharmony_ci "uart_rx_b0"; 52162306a36Sopenharmony_ci function = "uart_b"; 52262306a36Sopenharmony_ci bias-disable; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci uart_b0_cts_rts_pins: uart-b0-cts-rts { 52762306a36Sopenharmony_ci mux { 52862306a36Sopenharmony_ci groups = "uart_cts_b0", 52962306a36Sopenharmony_ci "uart_rts_b0"; 53062306a36Sopenharmony_ci function = "uart_b"; 53162306a36Sopenharmony_ci bias-disable; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci}; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci&ahb_sram { 53862306a36Sopenharmony_ci ao_arc_sram: ao-arc-sram@0 { 53962306a36Sopenharmony_ci compatible = "amlogic,meson8b-ao-arc-sram"; 54062306a36Sopenharmony_ci reg = <0x0 0x8000>; 54162306a36Sopenharmony_ci pool; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci smp-sram@1ff80 { 54562306a36Sopenharmony_ci compatible = "amlogic,meson8b-smp-sram"; 54662306a36Sopenharmony_ci reg = <0x1ff80 0x8>; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci}; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci&efuse { 55262306a36Sopenharmony_ci compatible = "amlogic,meson8b-efuse"; 55362306a36Sopenharmony_ci clocks = <&clkc CLKID_EFUSE>; 55462306a36Sopenharmony_ci clock-names = "core"; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci temperature_calib: calib@1f4 { 55762306a36Sopenharmony_ci /* only the upper two bytes are relevant */ 55862306a36Sopenharmony_ci reg = <0x1f4 0x4>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci}; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ciðmac { 56362306a36Sopenharmony_ci compatible = "amlogic,meson8b-dwmac", "snps,dwmac-3.70a", "snps,dwmac"; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci reg = <0xc9410000 0x10000 56662306a36Sopenharmony_ci 0xc1108140 0x4>; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci clocks = <&clkc CLKID_ETH>, 56962306a36Sopenharmony_ci <&clkc CLKID_MPLL2>, 57062306a36Sopenharmony_ci <&clkc CLKID_MPLL2>, 57162306a36Sopenharmony_ci <&clkc CLKID_FCLK_DIV2>; 57262306a36Sopenharmony_ci clock-names = "stmmaceth", "clkin0", "clkin1", "timing-adjustment"; 57362306a36Sopenharmony_ci rx-fifo-depth = <4096>; 57462306a36Sopenharmony_ci tx-fifo-depth = <2048>; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci resets = <&reset RESET_ETHERNET>; 57762306a36Sopenharmony_ci reset-names = "stmmaceth"; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>; 58062306a36Sopenharmony_ci}; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci&gpio_intc { 58362306a36Sopenharmony_ci compatible = "amlogic,meson8b-gpio-intc", 58462306a36Sopenharmony_ci "amlogic,meson-gpio-intc"; 58562306a36Sopenharmony_ci status = "okay"; 58662306a36Sopenharmony_ci}; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci&hhi { 58962306a36Sopenharmony_ci clkc: clock-controller { 59062306a36Sopenharmony_ci compatible = "amlogic,meson8b-clkc"; 59162306a36Sopenharmony_ci clocks = <&xtal>, <&ddr_clkc DDR_CLKID_DDR_PLL>; 59262306a36Sopenharmony_ci clock-names = "xtal", "ddr_pll"; 59362306a36Sopenharmony_ci #clock-cells = <1>; 59462306a36Sopenharmony_ci #reset-cells = <1>; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci pwrc: power-controller { 59862306a36Sopenharmony_ci compatible = "amlogic,meson8b-pwrc"; 59962306a36Sopenharmony_ci #power-domain-cells = <1>; 60062306a36Sopenharmony_ci amlogic,ao-sysctrl = <&pmu>; 60162306a36Sopenharmony_ci resets = <&reset RESET_DBLK>, 60262306a36Sopenharmony_ci <&reset RESET_PIC_DC>, 60362306a36Sopenharmony_ci <&reset RESET_HDMI_APB>, 60462306a36Sopenharmony_ci <&reset RESET_HDMI_SYSTEM_RESET>, 60562306a36Sopenharmony_ci <&reset RESET_VENCI>, 60662306a36Sopenharmony_ci <&reset RESET_VENCP>, 60762306a36Sopenharmony_ci <&reset RESET_VDAC_4>, 60862306a36Sopenharmony_ci <&reset RESET_VENCL>, 60962306a36Sopenharmony_ci <&reset RESET_VIU>, 61062306a36Sopenharmony_ci <&reset RESET_VENC>, 61162306a36Sopenharmony_ci <&reset RESET_RDMA>; 61262306a36Sopenharmony_ci reset-names = "dblk", "pic_dc", "hdmi_apb", "hdmi_system", 61362306a36Sopenharmony_ci "venci", "vencp", "vdac", "vencl", "viu", 61462306a36Sopenharmony_ci "venc", "rdma"; 61562306a36Sopenharmony_ci clocks = <&clkc CLKID_VPU>; 61662306a36Sopenharmony_ci clock-names = "vpu"; 61762306a36Sopenharmony_ci assigned-clocks = <&clkc CLKID_VPU>; 61862306a36Sopenharmony_ci assigned-clock-rates = <182142857>; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci}; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci&hwrng { 62362306a36Sopenharmony_ci compatible = "amlogic,meson8b-rng", "amlogic,meson-rng"; 62462306a36Sopenharmony_ci clocks = <&clkc CLKID_RNG0>; 62562306a36Sopenharmony_ci clock-names = "core"; 62662306a36Sopenharmony_ci}; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci&i2c_AO { 62962306a36Sopenharmony_ci clocks = <&clkc CLKID_CLK81>; 63062306a36Sopenharmony_ci}; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci&i2c_A { 63362306a36Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 63462306a36Sopenharmony_ci}; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci&i2c_B { 63762306a36Sopenharmony_ci clocks = <&clkc CLKID_I2C>; 63862306a36Sopenharmony_ci}; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci&L2 { 64162306a36Sopenharmony_ci arm,data-latency = <3 3 3>; 64262306a36Sopenharmony_ci arm,tag-latency = <2 2 2>; 64362306a36Sopenharmony_ci arm,filter-ranges = <0x100000 0xc0000000>; 64462306a36Sopenharmony_ci prefetch-data = <1>; 64562306a36Sopenharmony_ci prefetch-instr = <1>; 64662306a36Sopenharmony_ci arm,prefetch-offset = <7>; 64762306a36Sopenharmony_ci arm,double-linefill = <1>; 64862306a36Sopenharmony_ci arm,prefetch-drop = <1>; 64962306a36Sopenharmony_ci arm,shared-override; 65062306a36Sopenharmony_ci}; 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci&periph { 65362306a36Sopenharmony_ci scu@0 { 65462306a36Sopenharmony_ci compatible = "arm,cortex-a5-scu"; 65562306a36Sopenharmony_ci reg = <0x0 0x100>; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci timer@200 { 65962306a36Sopenharmony_ci compatible = "arm,cortex-a5-global-timer"; 66062306a36Sopenharmony_ci reg = <0x200 0x20>; 66162306a36Sopenharmony_ci interrupts = <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 66262306a36Sopenharmony_ci clocks = <&clkc CLKID_PERIPH>; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci /* 66562306a36Sopenharmony_ci * the arm_global_timer driver currently does not handle clock 66662306a36Sopenharmony_ci * rate changes. Keep it disabled for now. 66762306a36Sopenharmony_ci */ 66862306a36Sopenharmony_ci status = "disabled"; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci timer@600 { 67262306a36Sopenharmony_ci compatible = "arm,cortex-a5-twd-timer"; 67362306a36Sopenharmony_ci reg = <0x600 0x20>; 67462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 67562306a36Sopenharmony_ci clocks = <&clkc CLKID_PERIPH>; 67662306a36Sopenharmony_ci }; 67762306a36Sopenharmony_ci}; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci&pwm_ab { 68062306a36Sopenharmony_ci compatible = "amlogic,meson8b-pwm"; 68162306a36Sopenharmony_ci}; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci&pwm_cd { 68462306a36Sopenharmony_ci compatible = "amlogic,meson8b-pwm"; 68562306a36Sopenharmony_ci}; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci&rtc { 68862306a36Sopenharmony_ci compatible = "amlogic,meson8b-rtc"; 68962306a36Sopenharmony_ci resets = <&reset RESET_RTC>; 69062306a36Sopenharmony_ci}; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci&saradc { 69362306a36Sopenharmony_ci compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc"; 69462306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_SAR_ADC>; 69562306a36Sopenharmony_ci clock-names = "clkin", "core"; 69662306a36Sopenharmony_ci amlogic,hhi-sysctrl = <&hhi>; 69762306a36Sopenharmony_ci nvmem-cells = <&temperature_calib>; 69862306a36Sopenharmony_ci nvmem-cell-names = "temperature_calib"; 69962306a36Sopenharmony_ci}; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci&sdhc { 70262306a36Sopenharmony_ci compatible = "amlogic,meson8-sdhc", "amlogic,meson-mx-sdhc"; 70362306a36Sopenharmony_ci clocks = <&xtal>, 70462306a36Sopenharmony_ci <&clkc CLKID_FCLK_DIV4>, 70562306a36Sopenharmony_ci <&clkc CLKID_FCLK_DIV3>, 70662306a36Sopenharmony_ci <&clkc CLKID_FCLK_DIV5>, 70762306a36Sopenharmony_ci <&clkc CLKID_SDHC>; 70862306a36Sopenharmony_ci clock-names = "clkin0", "clkin1", "clkin2", "clkin3", "pclk"; 70962306a36Sopenharmony_ci}; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci&secbus { 71262306a36Sopenharmony_ci secbus2: system-controller@4000 { 71362306a36Sopenharmony_ci compatible = "amlogic,meson8b-secbus2", "syscon"; 71462306a36Sopenharmony_ci reg = <0x4000 0x2000>; 71562306a36Sopenharmony_ci }; 71662306a36Sopenharmony_ci}; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci&sdio { 71962306a36Sopenharmony_ci compatible = "amlogic,meson8b-sdio", "amlogic,meson-mx-sdio"; 72062306a36Sopenharmony_ci clocks = <&clkc CLKID_SDIO>, <&clkc CLKID_CLK81>; 72162306a36Sopenharmony_ci clock-names = "core", "clkin"; 72262306a36Sopenharmony_ci}; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci&timer_abcde { 72562306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_CLK81>; 72662306a36Sopenharmony_ci clock-names = "xtal", "pclk"; 72762306a36Sopenharmony_ci}; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci&uart_AO { 73062306a36Sopenharmony_ci compatible = "amlogic,meson8b-uart", "amlogic,meson-ao-uart"; 73162306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>; 73262306a36Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 73362306a36Sopenharmony_ci}; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci&uart_A { 73662306a36Sopenharmony_ci compatible = "amlogic,meson8b-uart"; 73762306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>; 73862306a36Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 73962306a36Sopenharmony_ci}; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci&uart_B { 74262306a36Sopenharmony_ci compatible = "amlogic,meson8b-uart"; 74362306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART1>, <&clkc CLKID_CLK81>; 74462306a36Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 74562306a36Sopenharmony_ci}; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci&uart_C { 74862306a36Sopenharmony_ci compatible = "amlogic,meson8b-uart"; 74962306a36Sopenharmony_ci clocks = <&xtal>, <&clkc CLKID_UART2>, <&clkc CLKID_CLK81>; 75062306a36Sopenharmony_ci clock-names = "xtal", "pclk", "baud"; 75162306a36Sopenharmony_ci}; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci&usb0 { 75462306a36Sopenharmony_ci compatible = "amlogic,meson8b-usb", "snps,dwc2"; 75562306a36Sopenharmony_ci clocks = <&clkc CLKID_USB0_DDR_BRIDGE>; 75662306a36Sopenharmony_ci clock-names = "otg"; 75762306a36Sopenharmony_ci}; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci&usb1 { 76062306a36Sopenharmony_ci compatible = "amlogic,meson8b-usb", "snps,dwc2"; 76162306a36Sopenharmony_ci clocks = <&clkc CLKID_USB1_DDR_BRIDGE>; 76262306a36Sopenharmony_ci clock-names = "otg"; 76362306a36Sopenharmony_ci}; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci&usb0_phy { 76662306a36Sopenharmony_ci compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy"; 76762306a36Sopenharmony_ci clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB0>; 76862306a36Sopenharmony_ci clock-names = "usb_general", "usb"; 76962306a36Sopenharmony_ci resets = <&reset RESET_USB_OTG>; 77062306a36Sopenharmony_ci}; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci&usb1_phy { 77362306a36Sopenharmony_ci compatible = "amlogic,meson8b-usb2-phy", "amlogic,meson-mx-usb2-phy"; 77462306a36Sopenharmony_ci clocks = <&clkc CLKID_USB>, <&clkc CLKID_USB1>; 77562306a36Sopenharmony_ci clock-names = "usb_general", "usb"; 77662306a36Sopenharmony_ci resets = <&reset RESET_USB_OTG>; 77762306a36Sopenharmony_ci}; 77862306a36Sopenharmony_ci 77962306a36Sopenharmony_ci&wdt { 78062306a36Sopenharmony_ci compatible = "amlogic,meson8b-wdt"; 78162306a36Sopenharmony_ci}; 782