123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Samsung Exynos5422 SoC cpu device tree source
- *
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
- * http://www.samsung.com
- *
- * This file provides desired ordering for Exynos5422: CPU[0123] being the A7.
- *
- * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
- * but particular boards choose different booting order.
- *
- * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
- * booting cluster (big or LITTLE) is chosen by IROM code by reading
- * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
- * from the LITTLE: Cortex-A7.
- */
- / {
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
- cpu-map {
- cluster0 {
- core0 {
- cpu = <&cpu0>;
- };
- core1 {
- cpu = <&cpu1>;
- };
- core2 {
- cpu = <&cpu2>;
- };
- core3 {
- cpu = <&cpu3>;
- };
- };
- cluster1 {
- core0 {
- cpu = <&cpu4>;
- };
- core1 {
- cpu = <&cpu5>;
- };
- core2 {
- cpu = <&cpu6>;
- };
- core3 {
- cpu = <&cpu7>;
- };
- };
- };
- cpu0: cpu@100 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x100>;
- clocks = <&clock CLK_KFC_CLK>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control0>;
- operating-points-v2 = <&cluster_a7_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <539>;
- dynamic-power-coefficient = <90>;
- };
- cpu1: cpu@101 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x101>;
- clocks = <&clock CLK_KFC_CLK>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control0>;
- operating-points-v2 = <&cluster_a7_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <539>;
- dynamic-power-coefficient = <90>;
- };
- cpu2: cpu@102 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x102>;
- clocks = <&clock CLK_KFC_CLK>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control0>;
- operating-points-v2 = <&cluster_a7_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <539>;
- dynamic-power-coefficient = <90>;
- };
- cpu3: cpu@103 {
- device_type = "cpu";
- compatible = "arm,cortex-a7";
- reg = <0x103>;
- clocks = <&clock CLK_KFC_CLK>;
- clock-frequency = <1000000000>;
- cci-control-port = <&cci_control0>;
- operating-points-v2 = <&cluster_a7_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <539>;
- dynamic-power-coefficient = <90>;
- };
- cpu4: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <0x0>;
- clocks = <&clock CLK_ARM_CLK>;
- clock-frequency = <1800000000>;
- cci-control-port = <&cci_control1>;
- operating-points-v2 = <&cluster_a15_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <1024>;
- dynamic-power-coefficient = <310>;
- };
- cpu5: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <0x1>;
- clocks = <&clock CLK_ARM_CLK>;
- clock-frequency = <1800000000>;
- cci-control-port = <&cci_control1>;
- operating-points-v2 = <&cluster_a15_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <1024>;
- dynamic-power-coefficient = <310>;
- };
- cpu6: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <0x2>;
- clocks = <&clock CLK_ARM_CLK>;
- clock-frequency = <1800000000>;
- cci-control-port = <&cci_control1>;
- operating-points-v2 = <&cluster_a15_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <1024>;
- dynamic-power-coefficient = <310>;
- };
- cpu7: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a15";
- reg = <0x3>;
- clocks = <&clock CLK_ARM_CLK>;
- clock-frequency = <1800000000>;
- cci-control-port = <&cci_control1>;
- operating-points-v2 = <&cluster_a15_opp_table>;
- #cooling-cells = <2>; /* min followed by max */
- capacity-dmips-mhz = <1024>;
- dynamic-power-coefficient = <310>;
- };
- };
- };
- &arm_a7_pmu {
- interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
- status = "okay";
- };
- &arm_a15_pmu {
- interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
- status = "okay";
- };
|