162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2016 Endless Computers, Inc. 462306a36Sopenharmony_ci * Author: Carlo Caione <carlo@endlessm.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "meson-gxl.dtsi" 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/ { 1062306a36Sopenharmony_ci compatible = "amlogic,meson-gxm"; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci cpus { 1362306a36Sopenharmony_ci cpu-map { 1462306a36Sopenharmony_ci cluster0 { 1562306a36Sopenharmony_ci core0 { 1662306a36Sopenharmony_ci cpu = <&cpu0>; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci core1 { 1962306a36Sopenharmony_ci cpu = <&cpu1>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci core2 { 2262306a36Sopenharmony_ci cpu = <&cpu2>; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci core3 { 2562306a36Sopenharmony_ci cpu = <&cpu3>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cluster1 { 3062306a36Sopenharmony_ci core0 { 3162306a36Sopenharmony_ci cpu = <&cpu4>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci core1 { 3462306a36Sopenharmony_ci cpu = <&cpu5>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci core2 { 3762306a36Sopenharmony_ci cpu = <&cpu6>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci core3 { 4062306a36Sopenharmony_ci cpu = <&cpu7>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cpu0: cpu@0 { 4662306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci cpu1: cpu@1 { 5062306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci cpu2: cpu@2 { 5462306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci cpu3: cpu@3 { 5862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci cpu4: cpu@100 { 6262306a36Sopenharmony_ci device_type = "cpu"; 6362306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 6462306a36Sopenharmony_ci reg = <0x0 0x100>; 6562306a36Sopenharmony_ci enable-method = "psci"; 6662306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 6762306a36Sopenharmony_ci next-level-cache = <&l2>; 6862306a36Sopenharmony_ci clocks = <&scpi_dvfs 1>; 6962306a36Sopenharmony_ci #cooling-cells = <2>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci cpu5: cpu@101 { 7362306a36Sopenharmony_ci device_type = "cpu"; 7462306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 7562306a36Sopenharmony_ci reg = <0x0 0x101>; 7662306a36Sopenharmony_ci enable-method = "psci"; 7762306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 7862306a36Sopenharmony_ci next-level-cache = <&l2>; 7962306a36Sopenharmony_ci clocks = <&scpi_dvfs 1>; 8062306a36Sopenharmony_ci #cooling-cells = <2>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci cpu6: cpu@102 { 8462306a36Sopenharmony_ci device_type = "cpu"; 8562306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 8662306a36Sopenharmony_ci reg = <0x0 0x102>; 8762306a36Sopenharmony_ci enable-method = "psci"; 8862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 8962306a36Sopenharmony_ci next-level-cache = <&l2>; 9062306a36Sopenharmony_ci clocks = <&scpi_dvfs 1>; 9162306a36Sopenharmony_ci #cooling-cells = <2>; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci cpu7: cpu@103 { 9562306a36Sopenharmony_ci device_type = "cpu"; 9662306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 9762306a36Sopenharmony_ci reg = <0x0 0x103>; 9862306a36Sopenharmony_ci enable-method = "psci"; 9962306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 10062306a36Sopenharmony_ci next-level-cache = <&l2>; 10162306a36Sopenharmony_ci clocks = <&scpi_dvfs 1>; 10262306a36Sopenharmony_ci #cooling-cells = <2>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci gpu_opp_table: opp-table { 10762306a36Sopenharmony_ci compatible = "operating-points-v2"; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci opp-125000000 { 11062306a36Sopenharmony_ci opp-hz = /bits/ 64 <125000000>; 11162306a36Sopenharmony_ci opp-microvolt = <950000>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci opp-250000000 { 11462306a36Sopenharmony_ci opp-hz = /bits/ 64 <250000000>; 11562306a36Sopenharmony_ci opp-microvolt = <950000>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci opp-285714285 { 11862306a36Sopenharmony_ci opp-hz = /bits/ 64 <285714285>; 11962306a36Sopenharmony_ci opp-microvolt = <950000>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci opp-400000000 { 12262306a36Sopenharmony_ci opp-hz = /bits/ 64 <400000000>; 12362306a36Sopenharmony_ci opp-microvolt = <950000>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci opp-500000000 { 12662306a36Sopenharmony_ci opp-hz = /bits/ 64 <500000000>; 12762306a36Sopenharmony_ci opp-microvolt = <950000>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci opp-666666666 { 13062306a36Sopenharmony_ci opp-hz = /bits/ 64 <666666666>; 13162306a36Sopenharmony_ci opp-microvolt = <950000>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&apb { 13762306a36Sopenharmony_ci usb2_phy2: phy@78040 { 13862306a36Sopenharmony_ci compatible = "amlogic,meson-gxl-usb2-phy"; 13962306a36Sopenharmony_ci #phy-cells = <0>; 14062306a36Sopenharmony_ci reg = <0x0 0x78040 0x0 0x20>; 14162306a36Sopenharmony_ci clocks = <&clkc CLKID_USB>; 14262306a36Sopenharmony_ci clock-names = "phy"; 14362306a36Sopenharmony_ci resets = <&reset RESET_USB_OTG>; 14462306a36Sopenharmony_ci reset-names = "phy"; 14562306a36Sopenharmony_ci status = "okay"; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci mali: gpu@c0000 { 14962306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-mali", "arm,mali-t820"; 15062306a36Sopenharmony_ci reg = <0x0 0xc0000 0x0 0x40000>; 15162306a36Sopenharmony_ci interrupt-parent = <&gic>; 15262306a36Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 15362306a36Sopenharmony_ci <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 15462306a36Sopenharmony_ci <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 15562306a36Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 15662306a36Sopenharmony_ci clocks = <&clkc CLKID_MALI>; 15762306a36Sopenharmony_ci resets = <&reset RESET_MALI_CAPB3>, <&reset RESET_MALI>; 15862306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci&clkc_AO { 16362306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc"; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&cpu_cooling_maps { 16762306a36Sopenharmony_ci map0 { 16862306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 16962306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17062306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17162306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17262306a36Sopenharmony_ci <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17362306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17462306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17562306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci map1 { 17962306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18062306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18162306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18262306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18362306a36Sopenharmony_ci <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18462306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18562306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18662306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci&saradc { 19162306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-saradc", "amlogic,meson-saradc"; 19262306a36Sopenharmony_ci}; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci&scpi_dvfs { 19562306a36Sopenharmony_ci clock-indices = <0 1>; 19662306a36Sopenharmony_ci clock-output-names = "vbig", "vlittle"; 19762306a36Sopenharmony_ci}; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci&vpu { 20062306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-vpu", "amlogic,meson-gx-vpu"; 20162306a36Sopenharmony_ci}; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci&hdmi_tx { 20462306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-dw-hdmi", "amlogic,meson-gx-dw-hdmi"; 20562306a36Sopenharmony_ci}; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci&usb { 20862306a36Sopenharmony_ci compatible = "amlogic,meson-gxm-usb-ctrl"; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci phy-names = "usb2-phy0", "usb2-phy1", "usb2-phy2"; 21162306a36Sopenharmony_ci phys = <&usb2_phy0>, <&usb2_phy1>, <&usb2_phy2>; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&vdec { 21562306a36Sopenharmony_ci compatible = "amlogic,gxm-vdec", "amlogic,gx-vdec"; 21662306a36Sopenharmony_ci}; 217