19c8c52f7SJianxin Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
29c8c52f7SJianxin Pan/*
39c8c52f7SJianxin Pan * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
49c8c52f7SJianxin Pan */
59c8c52f7SJianxin Pan
61499218cSNeil Armstrong#include "meson-g12-common.dtsi"
79c8c52f7SJianxin Pan
89c8c52f7SJianxin Pan/ {
99c8c52f7SJianxin Pan	compatible = "amlogic,g12a";
109c8c52f7SJianxin Pan
119c8c52f7SJianxin Pan	cpus {
129c8c52f7SJianxin Pan		#address-cells = <0x2>;
139c8c52f7SJianxin Pan		#size-cells = <0x0>;
149c8c52f7SJianxin Pan
159c8c52f7SJianxin Pan		cpu0: cpu@0 {
169c8c52f7SJianxin Pan			device_type = "cpu";
1731af04cdSRob Herring			compatible = "arm,cortex-a53";
189c8c52f7SJianxin Pan			reg = <0x0 0x0>;
199c8c52f7SJianxin Pan			enable-method = "psci";
209c8c52f7SJianxin Pan			next-level-cache = <&l2>;
219c8c52f7SJianxin Pan		};
229c8c52f7SJianxin Pan
239c8c52f7SJianxin Pan		cpu1: cpu@1 {
249c8c52f7SJianxin Pan			device_type = "cpu";
2531af04cdSRob Herring			compatible = "arm,cortex-a53";
269c8c52f7SJianxin Pan			reg = <0x0 0x1>;
279c8c52f7SJianxin Pan			enable-method = "psci";
289c8c52f7SJianxin Pan			next-level-cache = <&l2>;
299c8c52f7SJianxin Pan		};
309c8c52f7SJianxin Pan
319c8c52f7SJianxin Pan		cpu2: cpu@2 {
329c8c52f7SJianxin Pan			device_type = "cpu";
3331af04cdSRob Herring			compatible = "arm,cortex-a53";
349c8c52f7SJianxin Pan			reg = <0x0 0x2>;
359c8c52f7SJianxin Pan			enable-method = "psci";
369c8c52f7SJianxin Pan			next-level-cache = <&l2>;
379c8c52f7SJianxin Pan		};
389c8c52f7SJianxin Pan
399c8c52f7SJianxin Pan		cpu3: cpu@3 {
409c8c52f7SJianxin Pan			device_type = "cpu";
4131af04cdSRob Herring			compatible = "arm,cortex-a53";
429c8c52f7SJianxin Pan			reg = <0x0 0x3>;
439c8c52f7SJianxin Pan			enable-method = "psci";
449c8c52f7SJianxin Pan			next-level-cache = <&l2>;
459c8c52f7SJianxin Pan		};
469c8c52f7SJianxin Pan
479c8c52f7SJianxin Pan		l2: l2-cache0 {
489c8c52f7SJianxin Pan			compatible = "cache";
499c8c52f7SJianxin Pan		};
509c8c52f7SJianxin Pan	};
51b190056fSNeil Armstrong
52b190056fSNeil Armstrong	cpu_opp_table: opp-table {
53b190056fSNeil Armstrong		compatible = "operating-points-v2";
54b190056fSNeil Armstrong		opp-shared;
55b190056fSNeil Armstrong
56b190056fSNeil Armstrong		opp-100000000 {
57b190056fSNeil Armstrong			opp-hz = /bits/ 64 <100000000>;
58b190056fSNeil Armstrong			opp-microvolt = <731000>;
59b190056fSNeil Armstrong		};
60b190056fSNeil Armstrong
61b190056fSNeil Armstrong		opp-250000000 {
62b190056fSNeil Armstrong			opp-hz = /bits/ 64 <250000000>;
63b190056fSNeil Armstrong			opp-microvolt = <731000>;
64b190056fSNeil Armstrong		};
65b190056fSNeil Armstrong
66b190056fSNeil Armstrong		opp-500000000 {
67b190056fSNeil Armstrong			opp-hz = /bits/ 64 <500000000>;
68b190056fSNeil Armstrong			opp-microvolt = <731000>;
69b190056fSNeil Armstrong		};
70b190056fSNeil Armstrong
71b190056fSNeil Armstrong		opp-667000000 {
72b190056fSNeil Armstrong			opp-hz = /bits/ 64 <666666666>;
73b190056fSNeil Armstrong			opp-microvolt = <731000>;
74b190056fSNeil Armstrong		};
75b190056fSNeil Armstrong
76b190056fSNeil Armstrong		opp-1000000000 {
77b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1000000000>;
78b190056fSNeil Armstrong			opp-microvolt = <731000>;
79b190056fSNeil Armstrong		};
80b190056fSNeil Armstrong
81b190056fSNeil Armstrong		opp-1200000000 {
82b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1200000000>;
83b190056fSNeil Armstrong			opp-microvolt = <731000>;
84b190056fSNeil Armstrong		};
85b190056fSNeil Armstrong
86b190056fSNeil Armstrong		opp-1398000000 {
87b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1398000000>;
88b190056fSNeil Armstrong			opp-microvolt = <761000>;
89b190056fSNeil Armstrong		};
90b190056fSNeil Armstrong
91b190056fSNeil Armstrong		opp-1512000000 {
92b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1512000000>;
93b190056fSNeil Armstrong			opp-microvolt = <791000>;
94b190056fSNeil Armstrong		};
95b190056fSNeil Armstrong
96b190056fSNeil Armstrong		opp-1608000000 {
97b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1608000000>;
98b190056fSNeil Armstrong			opp-microvolt = <831000>;
99b190056fSNeil Armstrong		};
100b190056fSNeil Armstrong
101b190056fSNeil Armstrong		opp-1704000000 {
102b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1704000000>;
103b190056fSNeil Armstrong			opp-microvolt = <861000>;
104b190056fSNeil Armstrong		};
105b190056fSNeil Armstrong
106b190056fSNeil Armstrong		opp-1800000000 {
107b190056fSNeil Armstrong			opp-hz = /bits/ 64 <1800000000>;
108b190056fSNeil Armstrong			opp-microvolt = <981000>;
109b190056fSNeil Armstrong		};
110b190056fSNeil Armstrong	};
111965c827aSJerome Brunet};
112965c827aSJerome Brunet
1131499218cSNeil Armstrong&sd_emmc_a {
1149a3f3714SJerome Brunet	amlogic,dram-access-quirk;
1159a3f3714SJerome Brunet};
116