xref: /openbmc/linux/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi (revision 9ed437d69b49bd9ad39db7b6d69b60dfc47cac69)
1c35f6dc5SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c35f6dc5SNeil Armstrong/*
3c35f6dc5SNeil Armstrong * Copyright (c) 2019 BayLibre, SAS
4c35f6dc5SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com>
5c35f6dc5SNeil Armstrong */
6c35f6dc5SNeil Armstrong
7*9ed437d6SJerome Brunet#include "meson-g12.dtsi"
8f4f1c8d9SNeil Armstrong#include <dt-bindings/power/meson-g12a-power.h>
9c35f6dc5SNeil Armstrong
10c35f6dc5SNeil Armstrong/ {
11c35f6dc5SNeil Armstrong	compatible = "amlogic,g12b";
12c35f6dc5SNeil Armstrong
13c35f6dc5SNeil Armstrong	cpus {
141499218cSNeil Armstrong		#address-cells = <0x2>;
151499218cSNeil Armstrong		#size-cells = <0x0>;
161499218cSNeil Armstrong
17c35f6dc5SNeil Armstrong		cpu-map {
18c35f6dc5SNeil Armstrong			cluster0 {
19c35f6dc5SNeil Armstrong				core0 {
20c35f6dc5SNeil Armstrong					cpu = <&cpu0>;
21c35f6dc5SNeil Armstrong				};
22c35f6dc5SNeil Armstrong
23c35f6dc5SNeil Armstrong				core1 {
24c35f6dc5SNeil Armstrong					cpu = <&cpu1>;
25c35f6dc5SNeil Armstrong				};
26c35f6dc5SNeil Armstrong			};
27c35f6dc5SNeil Armstrong
28c35f6dc5SNeil Armstrong			cluster1 {
29c35f6dc5SNeil Armstrong				core0 {
30c35f6dc5SNeil Armstrong					cpu = <&cpu100>;
31c35f6dc5SNeil Armstrong				};
32c35f6dc5SNeil Armstrong
33c35f6dc5SNeil Armstrong				core1 {
34c35f6dc5SNeil Armstrong					cpu = <&cpu101>;
35c35f6dc5SNeil Armstrong				};
36c35f6dc5SNeil Armstrong
37c35f6dc5SNeil Armstrong				core2 {
38c35f6dc5SNeil Armstrong					cpu = <&cpu102>;
39c35f6dc5SNeil Armstrong				};
40c35f6dc5SNeil Armstrong
41c35f6dc5SNeil Armstrong				core3 {
42c35f6dc5SNeil Armstrong					cpu = <&cpu103>;
43c35f6dc5SNeil Armstrong				};
44c35f6dc5SNeil Armstrong			};
45c35f6dc5SNeil Armstrong		};
46c35f6dc5SNeil Armstrong
471499218cSNeil Armstrong		cpu0: cpu@0 {
481499218cSNeil Armstrong			device_type = "cpu";
491499218cSNeil Armstrong			compatible = "arm,cortex-a53";
501499218cSNeil Armstrong			reg = <0x0 0x0>;
511499218cSNeil Armstrong			enable-method = "psci";
521499218cSNeil Armstrong			next-level-cache = <&l2>;
531499218cSNeil Armstrong		};
541499218cSNeil Armstrong
551499218cSNeil Armstrong		cpu1: cpu@1 {
561499218cSNeil Armstrong			device_type = "cpu";
571499218cSNeil Armstrong			compatible = "arm,cortex-a53";
581499218cSNeil Armstrong			reg = <0x0 0x1>;
591499218cSNeil Armstrong			enable-method = "psci";
601499218cSNeil Armstrong			next-level-cache = <&l2>;
611499218cSNeil Armstrong		};
62c35f6dc5SNeil Armstrong
63c35f6dc5SNeil Armstrong		cpu100: cpu@100 {
64c35f6dc5SNeil Armstrong			device_type = "cpu";
65c35f6dc5SNeil Armstrong			compatible = "arm,cortex-a73";
66c35f6dc5SNeil Armstrong			reg = <0x0 0x100>;
67c35f6dc5SNeil Armstrong			enable-method = "psci";
68c35f6dc5SNeil Armstrong			next-level-cache = <&l2>;
69c35f6dc5SNeil Armstrong		};
70c35f6dc5SNeil Armstrong
71c35f6dc5SNeil Armstrong		cpu101: cpu@101 {
72c35f6dc5SNeil Armstrong			device_type = "cpu";
73c35f6dc5SNeil Armstrong			compatible = "arm,cortex-a73";
74c35f6dc5SNeil Armstrong			reg = <0x0 0x101>;
75c35f6dc5SNeil Armstrong			enable-method = "psci";
76c35f6dc5SNeil Armstrong			next-level-cache = <&l2>;
77c35f6dc5SNeil Armstrong		};
78c35f6dc5SNeil Armstrong
79c35f6dc5SNeil Armstrong		cpu102: cpu@102 {
80c35f6dc5SNeil Armstrong			device_type = "cpu";
81c35f6dc5SNeil Armstrong			compatible = "arm,cortex-a73";
82c35f6dc5SNeil Armstrong			reg = <0x0 0x102>;
83c35f6dc5SNeil Armstrong			enable-method = "psci";
84c35f6dc5SNeil Armstrong			next-level-cache = <&l2>;
85c35f6dc5SNeil Armstrong		};
86c35f6dc5SNeil Armstrong
87c35f6dc5SNeil Armstrong		cpu103: cpu@103 {
88c35f6dc5SNeil Armstrong			device_type = "cpu";
89c35f6dc5SNeil Armstrong			compatible = "arm,cortex-a73";
90c35f6dc5SNeil Armstrong			reg = <0x0 0x103>;
91c35f6dc5SNeil Armstrong			enable-method = "psci";
92c35f6dc5SNeil Armstrong			next-level-cache = <&l2>;
93c35f6dc5SNeil Armstrong		};
941499218cSNeil Armstrong
951499218cSNeil Armstrong		l2: l2-cache0 {
961499218cSNeil Armstrong			compatible = "cache";
971499218cSNeil Armstrong		};
98c35f6dc5SNeil Armstrong	};
99c35f6dc5SNeil Armstrong};
100c35f6dc5SNeil Armstrong
101c35f6dc5SNeil Armstrong&clkc {
102c35f6dc5SNeil Armstrong	compatible = "amlogic,g12b-clkc";
103c35f6dc5SNeil Armstrong};
1041499218cSNeil Armstrong
105f4f1c8d9SNeil Armstrong&ethmac {
106f4f1c8d9SNeil Armstrong	power-domains = <&pwrc PWRC_G12A_ETH_ID>;
107f4f1c8d9SNeil Armstrong};
108f4f1c8d9SNeil Armstrong
109f4f1c8d9SNeil Armstrong&vpu {
110f4f1c8d9SNeil Armstrong	power-domains = <&pwrc PWRC_G12A_VPU_ID>;
111f4f1c8d9SNeil Armstrong};
112f4f1c8d9SNeil Armstrong
1131499218cSNeil Armstrong&sd_emmc_a {
1141499218cSNeil Armstrong	amlogic,dram-access-quirk;
1151499218cSNeil Armstrong};
116