Merge tag 'ipvs-for-v4.18' of http://git.kernel.org/pub/scm/linux/kernel/git/horms...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / exynos5422-cpus.dtsi
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 };