Linux Audio

Check our new training course

Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Samsung Exynos5420 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 Exynos5420 and Exynos5800
  9 * boards: CPU[0123] being the A15.
 10 *
 11 * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
 12 * but particular boards choose different booting order.
 13 *
 14 * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
 15 * booting cluster (big or LITTLE) is chosen by IROM code by reading
 16 * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
 17 * from the LITTLE: Cortex-A7.
 18 */
 19
 20/ {
 21	cpus {
 22		#address-cells = <1>;
 23		#size-cells = <0>;
 24
 25		cpu-map {
 26			cluster0 {
 27				core0 {
 28					cpu = <&cpu0>;
 29				};
 30				core1 {
 31					cpu = <&cpu1>;
 32				};
 33				core2 {
 34					cpu = <&cpu2>;
 35				};
 36				core3 {
 37					cpu = <&cpu3>;
 38				};
 39			};
 40
 41			cluster1 {
 42				core0 {
 43					cpu = <&cpu4>;
 44				};
 45				core1 {
 46					cpu = <&cpu5>;
 47				};
 48				core2 {
 49					cpu = <&cpu6>;
 50				};
 51				core3 {
 52					cpu = <&cpu7>;
 53				};
 54			};
 55		};
 56
 57		cpu0: cpu@0 {
 58			device_type = "cpu";
 59			compatible = "arm,cortex-a15";
 60			reg = <0x0>;
 61			clocks = <&clock CLK_ARM_CLK>;
 62			clock-frequency = <1800000000>;
 63			cci-control-port = <&cci_control1>;
 64			operating-points-v2 = <&cluster_a15_opp_table>;
 65			#cooling-cells = <2>; /* min followed by max */
 66			capacity-dmips-mhz = <1024>;
 67		};
 68
 69		cpu1: cpu@1 {
 70			device_type = "cpu";
 71			compatible = "arm,cortex-a15";
 72			reg = <0x1>;
 73			clocks = <&clock CLK_ARM_CLK>;
 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		cpu2: cpu@2 {
 82			device_type = "cpu";
 83			compatible = "arm,cortex-a15";
 84			reg = <0x2>;
 85			clocks = <&clock CLK_ARM_CLK>;
 86			clock-frequency = <1800000000>;
 87			cci-control-port = <&cci_control1>;
 88			operating-points-v2 = <&cluster_a15_opp_table>;
 89			#cooling-cells = <2>; /* min followed by max */
 90			capacity-dmips-mhz = <1024>;
 91		};
 92
 93		cpu3: cpu@3 {
 94			device_type = "cpu";
 95			compatible = "arm,cortex-a15";
 96			reg = <0x3>;
 97			clocks = <&clock CLK_ARM_CLK>;
 98			clock-frequency = <1800000000>;
 99			cci-control-port = <&cci_control1>;
100			operating-points-v2 = <&cluster_a15_opp_table>;
101			#cooling-cells = <2>; /* min followed by max */
102			capacity-dmips-mhz = <1024>;
103		};
104
105		cpu4: cpu@100 {
106			device_type = "cpu";
107			compatible = "arm,cortex-a7";
108			reg = <0x100>;
109			clocks = <&clock CLK_KFC_CLK>;
110			clock-frequency = <1000000000>;
111			cci-control-port = <&cci_control0>;
112			operating-points-v2 = <&cluster_a7_opp_table>;
113			#cooling-cells = <2>; /* min followed by max */
114			capacity-dmips-mhz = <539>;
115		};
116
117		cpu5: cpu@101 {
118			device_type = "cpu";
119			compatible = "arm,cortex-a7";
120			reg = <0x101>;
121			clocks = <&clock CLK_KFC_CLK>;
122			clock-frequency = <1000000000>;
123			cci-control-port = <&cci_control0>;
124			operating-points-v2 = <&cluster_a7_opp_table>;
125			#cooling-cells = <2>; /* min followed by max */
126			capacity-dmips-mhz = <539>;
127		};
128
129		cpu6: cpu@102 {
130			device_type = "cpu";
131			compatible = "arm,cortex-a7";
132			reg = <0x102>;
133			clocks = <&clock CLK_KFC_CLK>;
134			clock-frequency = <1000000000>;
135			cci-control-port = <&cci_control0>;
136			operating-points-v2 = <&cluster_a7_opp_table>;
137			#cooling-cells = <2>; /* min followed by max */
138			capacity-dmips-mhz = <539>;
139		};
140
141		cpu7: cpu@103 {
142			device_type = "cpu";
143			compatible = "arm,cortex-a7";
144			reg = <0x103>;
145			clocks = <&clock CLK_KFC_CLK>;
146			clock-frequency = <1000000000>;
147			cci-control-port = <&cci_control0>;
148			operating-points-v2 = <&cluster_a7_opp_table>;
149			#cooling-cells = <2>; /* min followed by max */
150			capacity-dmips-mhz = <539>;
151		};
152	};
153};
154
155&arm_a7_pmu {
156	interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
157	status = "okay";
158};
159
160&arm_a15_pmu {
161	interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
162	status = "okay";
163};
v5.4
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * SAMSUNG EXYNOS5420 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 Exynos5420 and Exynos5800
  9 * boards: CPU[0123] being the A15.
 10 *
 11 * The Exynos5420, 5422 and 5800 actually share the same CPU configuration
 12 * but particular boards choose different booting order.
 13 *
 14 * Exynos5420 and Exynos5800 always boot from Cortex-A15. On Exynos5422
 15 * booting cluster (big or LITTLE) is chosen by IROM code by reading
 16 * the gpg2-1 GPIO. By default all Exynos5422 based boards choose booting
 17 * from the LITTLE: Cortex-A7.
 18 */
 19
 20/ {
 21	cpus {
 22		#address-cells = <1>;
 23		#size-cells = <0>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 24
 25		cpu0: cpu@0 {
 26			device_type = "cpu";
 27			compatible = "arm,cortex-a15";
 28			reg = <0x0>;
 29			clocks = <&clock CLK_ARM_CLK>;
 30			clock-frequency = <1800000000>;
 31			cci-control-port = <&cci_control1>;
 32			operating-points-v2 = <&cluster_a15_opp_table>;
 33			#cooling-cells = <2>; /* min followed by max */
 34			capacity-dmips-mhz = <1024>;
 35		};
 36
 37		cpu1: cpu@1 {
 38			device_type = "cpu";
 39			compatible = "arm,cortex-a15";
 40			reg = <0x1>;
 41			clocks = <&clock CLK_ARM_CLK>;
 42			clock-frequency = <1800000000>;
 43			cci-control-port = <&cci_control1>;
 44			operating-points-v2 = <&cluster_a15_opp_table>;
 45			#cooling-cells = <2>; /* min followed by max */
 46			capacity-dmips-mhz = <1024>;
 47		};
 48
 49		cpu2: cpu@2 {
 50			device_type = "cpu";
 51			compatible = "arm,cortex-a15";
 52			reg = <0x2>;
 53			clocks = <&clock CLK_ARM_CLK>;
 54			clock-frequency = <1800000000>;
 55			cci-control-port = <&cci_control1>;
 56			operating-points-v2 = <&cluster_a15_opp_table>;
 57			#cooling-cells = <2>; /* min followed by max */
 58			capacity-dmips-mhz = <1024>;
 59		};
 60
 61		cpu3: cpu@3 {
 62			device_type = "cpu";
 63			compatible = "arm,cortex-a15";
 64			reg = <0x3>;
 65			clocks = <&clock CLK_ARM_CLK>;
 66			clock-frequency = <1800000000>;
 67			cci-control-port = <&cci_control1>;
 68			operating-points-v2 = <&cluster_a15_opp_table>;
 69			#cooling-cells = <2>; /* min followed by max */
 70			capacity-dmips-mhz = <1024>;
 71		};
 72
 73		cpu4: cpu@100 {
 74			device_type = "cpu";
 75			compatible = "arm,cortex-a7";
 76			reg = <0x100>;
 77			clocks = <&clock CLK_KFC_CLK>;
 78			clock-frequency = <1000000000>;
 79			cci-control-port = <&cci_control0>;
 80			operating-points-v2 = <&cluster_a7_opp_table>;
 81			#cooling-cells = <2>; /* min followed by max */
 82			capacity-dmips-mhz = <539>;
 83		};
 84
 85		cpu5: cpu@101 {
 86			device_type = "cpu";
 87			compatible = "arm,cortex-a7";
 88			reg = <0x101>;
 89			clocks = <&clock CLK_KFC_CLK>;
 90			clock-frequency = <1000000000>;
 91			cci-control-port = <&cci_control0>;
 92			operating-points-v2 = <&cluster_a7_opp_table>;
 93			#cooling-cells = <2>; /* min followed by max */
 94			capacity-dmips-mhz = <539>;
 95		};
 96
 97		cpu6: cpu@102 {
 98			device_type = "cpu";
 99			compatible = "arm,cortex-a7";
100			reg = <0x102>;
101			clocks = <&clock CLK_KFC_CLK>;
102			clock-frequency = <1000000000>;
103			cci-control-port = <&cci_control0>;
104			operating-points-v2 = <&cluster_a7_opp_table>;
105			#cooling-cells = <2>; /* min followed by max */
106			capacity-dmips-mhz = <539>;
107		};
108
109		cpu7: cpu@103 {
110			device_type = "cpu";
111			compatible = "arm,cortex-a7";
112			reg = <0x103>;
113			clocks = <&clock CLK_KFC_CLK>;
114			clock-frequency = <1000000000>;
115			cci-control-port = <&cci_control0>;
116			operating-points-v2 = <&cluster_a7_opp_table>;
117			#cooling-cells = <2>; /* min followed by max */
118			capacity-dmips-mhz = <539>;
119		};
120	};
121};
122
123&arm_a7_pmu {
124	interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
125	status = "okay";
126};
127
128&arm_a15_pmu {
129	interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
130	status = "okay";
131};