blob: c8afdf821a779057afa78db618760d663aa5bfdd [file] [log] [blame]
Chanho Parkdf09df6f2015-07-30 23:11:00 +09001/*
2 * SAMSUNG EXYNOS5422 SoC cpu device tree source
3 *
4 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +09007 * This file provides desired ordering for Exynos5422: CPU[0123] being the A7.
Chanho Parkdf09df6f2015-07-30 23:11:00 +09008 *
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +09009 * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
10 * but particular boards choose different booting order.
11 *
12 * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
13 * booting cluster (big or LITTLE) is chosen by IROM code by reading
14 * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
15 * from the LITTLE: Cortex-A7.
Chanho Parkdf09df6f2015-07-30 23:11:00 +090016 *
17 * This program is free software; you can redistribute it and/or modify
18 * it under the terms of the GNU General Public License version 2 as
19 * published by the Free Software Foundation.
20 */
21
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090022/ {
23 cpus {
24 #address-cells = <1>;
25 #size-cells = <0>;
Chanho Parkdf09df6f2015-07-30 23:11:00 +090026
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090027 cpu0: cpu@100 {
28 device_type = "cpu";
29 compatible = "arm,cortex-a7";
30 reg = <0x100>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010031 clocks = <&clock CLK_KFC_CLK>;
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090032 clock-frequency = <1000000000>;
33 cci-control-port = <&cci_control0>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010034 operating-points-v2 = <&cluster_a7_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090035 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090036 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090037
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090038 cpu1: cpu@101 {
39 device_type = "cpu";
40 compatible = "arm,cortex-a7";
41 reg = <0x101>;
42 clock-frequency = <1000000000>;
43 cci-control-port = <&cci_control0>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010044 operating-points-v2 = <&cluster_a7_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090045 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090046 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090047
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090048 cpu2: cpu@102 {
49 device_type = "cpu";
50 compatible = "arm,cortex-a7";
51 reg = <0x102>;
52 clock-frequency = <1000000000>;
53 cci-control-port = <&cci_control0>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010054 operating-points-v2 = <&cluster_a7_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090055 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090056 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090057
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090058 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>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010064 operating-points-v2 = <&cluster_a7_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090065 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090066 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090067
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090068 cpu4: cpu@0 {
69 device_type = "cpu";
70 compatible = "arm,cortex-a15";
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010071 clocks = <&clock CLK_ARM_CLK>;
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090072 reg = <0x0>;
73 clock-frequency = <1800000000>;
74 cci-control-port = <&cci_control1>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010075 operating-points-v2 = <&cluster_a15_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090076 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090077 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090078
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090079 cpu5: cpu@1 {
80 device_type = "cpu";
81 compatible = "arm,cortex-a15";
82 reg = <0x1>;
83 clock-frequency = <1800000000>;
84 cci-control-port = <&cci_control1>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010085 operating-points-v2 = <&cluster_a15_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090086 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090087 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +090088
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090089 cpu6: cpu@2 {
90 device_type = "cpu";
91 compatible = "arm,cortex-a15";
92 reg = <0x2>;
93 clock-frequency = <1800000000>;
94 cci-control-port = <&cci_control1>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +010095 operating-points-v2 = <&cluster_a15_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +090096 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +090097 };
98
99 cpu7: cpu@3 {
100 device_type = "cpu";
101 compatible = "arm,cortex-a15";
102 reg = <0x3>;
103 clock-frequency = <1800000000>;
104 cci-control-port = <&cci_control1>;
Thomas Abraham66a4a1f2015-12-15 18:33:17 +0100105 operating-points-v2 = <&cluster_a15_opp_table>;
Krzysztof Kozlowski3b93fc0f2016-02-18 14:13:02 +0900106 #cooling-cells = <2>; /* min followed by max */
Krzysztof Kozlowski4f0d20e2015-12-11 15:05:56 +0900107 };
108 };
Chanho Parkdf09df6f2015-07-30 23:11:00 +0900109};