1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2016 Endless Computers, Inc.
4 * Author: Carlo Caione <carlo@endlessm.com>
7 #include "meson-gxl.dtsi"
10 compatible = "amlogic,meson-gxm";
47 compatible = "arm,cortex-a53";
49 enable-method = "psci";
50 next-level-cache = <&l2>;
51 clocks = <&scpi_dvfs 1>;
57 compatible = "arm,cortex-a53";
59 enable-method = "psci";
60 next-level-cache = <&l2>;
61 clocks = <&scpi_dvfs 1>;
67 compatible = "arm,cortex-a53";
69 enable-method = "psci";
70 next-level-cache = <&l2>;
71 clocks = <&scpi_dvfs 1>;
77 compatible = "arm,cortex-a53";
79 enable-method = "psci";
80 next-level-cache = <&l2>;
81 clocks = <&scpi_dvfs 1>;
88 usb2_phy2: phy@78040 {
89 compatible = "amlogic,meson-gxl-usb2-phy";
91 reg = <0x0 0x78040 0x0 0x20>;
92 clocks = <&clkc CLKID_USB>;
94 resets = <&reset RESET_USB_OTG>;
100 compatible = "amlogic,meson-gxm-mali", "arm,mali-t820";
101 reg = <0x0 0xc0000 0x0 0x40000>;
102 interrupt-parent = <&gic>;
103 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
104 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
105 <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
106 interrupt-names = "job", "mmu", "gpu";
107 clocks = <&clkc CLKID_MALI>;
108 resets = <&reset RESET_MALI_CAPB3>, <&reset RESET_MALI>;
111 * Mali clocking is provided by two identical clock paths
112 * MALI_0 and MALI_1 muxed to a single clock by a glitch
113 * free mux to safely change frequency while running.
115 assigned-clocks = <&clkc CLKID_MALI_0_SEL>,
116 <&clkc CLKID_MALI_0>,
117 <&clkc CLKID_MALI>; /* Glitch free mux */
118 assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>,
119 <0>, /* Do Nothing */
120 <&clkc CLKID_MALI_0>;
121 assigned-clock-rates = <0>, /* Do Nothing */
123 <0>; /* Do Nothing */
128 compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc";
133 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
134 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
135 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
136 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
137 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
138 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
139 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
140 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
144 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
145 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
146 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
147 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
148 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
150 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
151 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
156 compatible = "amlogic,meson-gxm-saradc", "amlogic,meson-saradc";
160 clock-indices = <0 1>;
161 clock-output-names = "vbig", "vlittle";
165 compatible = "amlogic,meson-gxm-vpu", "amlogic,meson-gx-vpu";
169 compatible = "amlogic,meson-gxm-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
173 phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>, <&usb2_phy2>;
177 compatible = "amlogic,gxm-vdec", "amlogic,gx-vdec";