Loading...
Note: File does not exist in v6.9.4.
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * SAMSUNG EXYNOS5422 SoC cpu device tree source
4 *
5 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
7 *
8 * This file provides desired ordering for Exynos5422: CPU[0123] being the A7.
9 *
10 * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
11 * but particular boards choose different booting order.
12 *
13 * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
14 * booting cluster (big or LITTLE) is chosen by IROM code by reading
15 * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
16 * from the LITTLE: Cortex-A7.
17 */
18
19/ {
20 cpus {
21 #address-cells = <1>;
22 #size-cells = <0>;
23
24 cpu0: cpu@100 {
25 device_type = "cpu";
26 compatible = "arm,cortex-a7";
27 reg = <0x100>;
28 clocks = <&clock CLK_KFC_CLK>;
29 clock-frequency = <1000000000>;
30 cci-control-port = <&cci_control0>;
31 operating-points-v2 = <&cluster_a7_opp_table>;
32 #cooling-cells = <2>; /* min followed by max */
33 capacity-dmips-mhz = <539>;
34 };
35
36 cpu1: cpu@101 {
37 device_type = "cpu";
38 compatible = "arm,cortex-a7";
39 reg = <0x101>;
40 clock-frequency = <1000000000>;
41 cci-control-port = <&cci_control0>;
42 operating-points-v2 = <&cluster_a7_opp_table>;
43 #cooling-cells = <2>; /* min followed by max */
44 capacity-dmips-mhz = <539>;
45 };
46
47 cpu2: cpu@102 {
48 device_type = "cpu";
49 compatible = "arm,cortex-a7";
50 reg = <0x102>;
51 clock-frequency = <1000000000>;
52 cci-control-port = <&cci_control0>;
53 operating-points-v2 = <&cluster_a7_opp_table>;
54 #cooling-cells = <2>; /* min followed by max */
55 capacity-dmips-mhz = <539>;
56 };
57
58 cpu3: cpu@103 {
59 device_type = "cpu";
60 compatible = "arm,cortex-a7";
61 reg = <0x103>;
62 clock-frequency = <1000000000>;
63 cci-control-port = <&cci_control0>;
64 operating-points-v2 = <&cluster_a7_opp_table>;
65 #cooling-cells = <2>; /* min followed by max */
66 capacity-dmips-mhz = <539>;
67 };
68
69 cpu4: cpu@0 {
70 device_type = "cpu";
71 compatible = "arm,cortex-a15";
72 clocks = <&clock CLK_ARM_CLK>;
73 reg = <0x0>;
74 clock-frequency = <1800000000>;
75 cci-control-port = <&cci_control1>;
76 operating-points-v2 = <&cluster_a15_opp_table>;
77 #cooling-cells = <2>; /* min followed by max */
78 capacity-dmips-mhz = <1024>;
79 };
80
81 cpu5: cpu@1 {
82 device_type = "cpu";
83 compatible = "arm,cortex-a15";
84 reg = <0x1>;
85 clock-frequency = <1800000000>;
86 cci-control-port = <&cci_control1>;
87 operating-points-v2 = <&cluster_a15_opp_table>;
88 #cooling-cells = <2>; /* min followed by max */
89 capacity-dmips-mhz = <1024>;
90 };
91
92 cpu6: cpu@2 {
93 device_type = "cpu";
94 compatible = "arm,cortex-a15";
95 reg = <0x2>;
96 clock-frequency = <1800000000>;
97 cci-control-port = <&cci_control1>;
98 operating-points-v2 = <&cluster_a15_opp_table>;
99 #cooling-cells = <2>; /* min followed by max */
100 capacity-dmips-mhz = <1024>;
101 };
102
103 cpu7: cpu@3 {
104 device_type = "cpu";
105 compatible = "arm,cortex-a15";
106 reg = <0x3>;
107 clock-frequency = <1800000000>;
108 cci-control-port = <&cci_control1>;
109 operating-points-v2 = <&cluster_a15_opp_table>;
110 #cooling-cells = <2>; /* min followed by max */
111 capacity-dmips-mhz = <1024>;
112 };
113 };
114};
115
116&arm_a7_pmu {
117 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
118 status = "okay";
119};
120
121&arm_a15_pmu {
122 interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
123 status = "okay";
124};