xref: /openbmc/u-boot/arch/arm/dts/meson-gxm.dtsi (revision cf033e04)
1*2058b739SLoic Devulder// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*2058b739SLoic Devulder/*
3*2058b739SLoic Devulder * Copyright (c) 2016 Endless Computers, Inc.
4*2058b739SLoic Devulder * Author: Carlo Caione <carlo@endlessm.com>
5*2058b739SLoic Devulder */
6*2058b739SLoic Devulder
7*2058b739SLoic Devulder#include "meson-gxl.dtsi"
8*2058b739SLoic Devulder
9*2058b739SLoic Devulder/ {
10*2058b739SLoic Devulder	compatible = "amlogic,meson-gxm";
11*2058b739SLoic Devulder
12*2058b739SLoic Devulder	cpus {
13*2058b739SLoic Devulder		cpu-map {
14*2058b739SLoic Devulder			cluster0 {
15*2058b739SLoic Devulder				core0 {
16*2058b739SLoic Devulder					cpu = <&cpu0>;
17*2058b739SLoic Devulder				};
18*2058b739SLoic Devulder				core1 {
19*2058b739SLoic Devulder					cpu = <&cpu1>;
20*2058b739SLoic Devulder				};
21*2058b739SLoic Devulder				core2 {
22*2058b739SLoic Devulder					cpu = <&cpu2>;
23*2058b739SLoic Devulder				};
24*2058b739SLoic Devulder				core3 {
25*2058b739SLoic Devulder					cpu = <&cpu3>;
26*2058b739SLoic Devulder				};
27*2058b739SLoic Devulder			};
28*2058b739SLoic Devulder
29*2058b739SLoic Devulder			cluster1 {
30*2058b739SLoic Devulder				core0 {
31*2058b739SLoic Devulder					cpu = <&cpu4>;
32*2058b739SLoic Devulder				};
33*2058b739SLoic Devulder				core1 {
34*2058b739SLoic Devulder					cpu = <&cpu5>;
35*2058b739SLoic Devulder				};
36*2058b739SLoic Devulder				core2 {
37*2058b739SLoic Devulder					cpu = <&cpu6>;
38*2058b739SLoic Devulder				};
39*2058b739SLoic Devulder				core3 {
40*2058b739SLoic Devulder					cpu = <&cpu7>;
41*2058b739SLoic Devulder				};
42*2058b739SLoic Devulder			};
43*2058b739SLoic Devulder		};
44*2058b739SLoic Devulder
45*2058b739SLoic Devulder		cpu4: cpu@100 {
46*2058b739SLoic Devulder			device_type = "cpu";
47*2058b739SLoic Devulder			compatible = "arm,cortex-a53", "arm,armv8";
48*2058b739SLoic Devulder			reg = <0x0 0x100>;
49*2058b739SLoic Devulder			enable-method = "psci";
50*2058b739SLoic Devulder			next-level-cache = <&l2>;
51*2058b739SLoic Devulder			clocks = <&scpi_dvfs 1>;
52*2058b739SLoic Devulder		};
53*2058b739SLoic Devulder
54*2058b739SLoic Devulder		cpu5: cpu@101 {
55*2058b739SLoic Devulder			device_type = "cpu";
56*2058b739SLoic Devulder			compatible = "arm,cortex-a53", "arm,armv8";
57*2058b739SLoic Devulder			reg = <0x0 0x101>;
58*2058b739SLoic Devulder			enable-method = "psci";
59*2058b739SLoic Devulder			next-level-cache = <&l2>;
60*2058b739SLoic Devulder			clocks = <&scpi_dvfs 1>;
61*2058b739SLoic Devulder		};
62*2058b739SLoic Devulder
63*2058b739SLoic Devulder		cpu6: cpu@102 {
64*2058b739SLoic Devulder			device_type = "cpu";
65*2058b739SLoic Devulder			compatible = "arm,cortex-a53", "arm,armv8";
66*2058b739SLoic Devulder			reg = <0x0 0x102>;
67*2058b739SLoic Devulder			enable-method = "psci";
68*2058b739SLoic Devulder			next-level-cache = <&l2>;
69*2058b739SLoic Devulder			clocks = <&scpi_dvfs 1>;
70*2058b739SLoic Devulder		};
71*2058b739SLoic Devulder
72*2058b739SLoic Devulder		cpu7: cpu@103 {
73*2058b739SLoic Devulder			device_type = "cpu";
74*2058b739SLoic Devulder			compatible = "arm,cortex-a53", "arm,armv8";
75*2058b739SLoic Devulder			reg = <0x0 0x103>;
76*2058b739SLoic Devulder			enable-method = "psci";
77*2058b739SLoic Devulder			next-level-cache = <&l2>;
78*2058b739SLoic Devulder			clocks = <&scpi_dvfs 1>;
79*2058b739SLoic Devulder		};
80*2058b739SLoic Devulder	};
81*2058b739SLoic Devulder};
82*2058b739SLoic Devulder
83*2058b739SLoic Devulder&apb {
84*2058b739SLoic Devulder	usb2_phy2: phy@78040 {
85*2058b739SLoic Devulder		compatible = "amlogic,meson-gxl-usb2-phy";
86*2058b739SLoic Devulder		#phy-cells = <0>;
87*2058b739SLoic Devulder		reg = <0x0 0x78040 0x0 0x20>;
88*2058b739SLoic Devulder		clocks = <&clkc CLKID_USB>;
89*2058b739SLoic Devulder		clock-names = "phy";
90*2058b739SLoic Devulder		resets = <&reset RESET_USB_OTG>;
91*2058b739SLoic Devulder		reset-names = "phy";
92*2058b739SLoic Devulder		status = "okay";
93*2058b739SLoic Devulder	};
94*2058b739SLoic Devulder};
95*2058b739SLoic Devulder
96*2058b739SLoic Devulder&clkc_AO {
97*2058b739SLoic Devulder	compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc";
98*2058b739SLoic Devulder};
99*2058b739SLoic Devulder
100*2058b739SLoic Devulder&saradc {
101*2058b739SLoic Devulder	compatible = "amlogic,meson-gxm-saradc", "amlogic,meson-saradc";
102*2058b739SLoic Devulder};
103*2058b739SLoic Devulder
104*2058b739SLoic Devulder&scpi_dvfs {
105*2058b739SLoic Devulder	clock-indices = <0 1>;
106*2058b739SLoic Devulder	clock-output-names = "vbig", "vlittle";
107*2058b739SLoic Devulder};
108*2058b739SLoic Devulder
109*2058b739SLoic Devulder&vpu {
110*2058b739SLoic Devulder	compatible = "amlogic,meson-gxm-vpu", "amlogic,meson-gx-vpu";
111*2058b739SLoic Devulder};
112*2058b739SLoic Devulder
113*2058b739SLoic Devulder&hdmi_tx {
114*2058b739SLoic Devulder	compatible = "amlogic,meson-gxm-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
115*2058b739SLoic Devulder};
116*2058b739SLoic Devulder
117*2058b739SLoic Devulder&dwc3 {
118*2058b739SLoic Devulder	phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>, <&usb2_phy2>;
119*2058b739SLoic Devulder};
120