xref: /freebsd-src/sys/contrib/device-tree/src/arm64/amd/elba-16core.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1*7d0873ebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
284943d6fSEmmanuel Vadot/*
384943d6fSEmmanuel Vadot * Copyright 2020-2023 Advanced Micro Devices, Inc.
484943d6fSEmmanuel Vadot */
584943d6fSEmmanuel Vadot
684943d6fSEmmanuel Vadot/ {
784943d6fSEmmanuel Vadot	cpus {
884943d6fSEmmanuel Vadot		#address-cells = <1>;
984943d6fSEmmanuel Vadot		#size-cells = <0>;
1084943d6fSEmmanuel Vadot
1184943d6fSEmmanuel Vadot		cpu-map {
1284943d6fSEmmanuel Vadot			cluster0 {
1384943d6fSEmmanuel Vadot				core0 { cpu = <&cpu0>; };
1484943d6fSEmmanuel Vadot				core1 { cpu = <&cpu1>; };
1584943d6fSEmmanuel Vadot				core2 { cpu = <&cpu2>; };
1684943d6fSEmmanuel Vadot				core3 { cpu = <&cpu3>; };
1784943d6fSEmmanuel Vadot			};
1884943d6fSEmmanuel Vadot
1984943d6fSEmmanuel Vadot			cluster1 {
2084943d6fSEmmanuel Vadot				core0 { cpu = <&cpu4>; };
2184943d6fSEmmanuel Vadot				core1 { cpu = <&cpu5>; };
2284943d6fSEmmanuel Vadot				core2 { cpu = <&cpu6>; };
2384943d6fSEmmanuel Vadot				core3 { cpu = <&cpu7>; };
2484943d6fSEmmanuel Vadot			};
2584943d6fSEmmanuel Vadot
2684943d6fSEmmanuel Vadot			cluster2 {
2784943d6fSEmmanuel Vadot				core0 { cpu = <&cpu8>; };
2884943d6fSEmmanuel Vadot				core1 { cpu = <&cpu9>; };
2984943d6fSEmmanuel Vadot				core2 { cpu = <&cpu10>; };
3084943d6fSEmmanuel Vadot				core3 { cpu = <&cpu11>; };
3184943d6fSEmmanuel Vadot			};
3284943d6fSEmmanuel Vadot
3384943d6fSEmmanuel Vadot			cluster3 {
3484943d6fSEmmanuel Vadot				core0 { cpu = <&cpu12>; };
3584943d6fSEmmanuel Vadot				core1 { cpu = <&cpu13>; };
3684943d6fSEmmanuel Vadot				core2 { cpu = <&cpu14>; };
3784943d6fSEmmanuel Vadot				core3 { cpu = <&cpu15>; };
3884943d6fSEmmanuel Vadot			};
3984943d6fSEmmanuel Vadot		};
4084943d6fSEmmanuel Vadot
4184943d6fSEmmanuel Vadot		/* CLUSTER 0 */
4284943d6fSEmmanuel Vadot		cpu0: cpu@0 {
4384943d6fSEmmanuel Vadot			device_type = "cpu";
4484943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
4584943d6fSEmmanuel Vadot			reg = <0x0>;
4684943d6fSEmmanuel Vadot			next-level-cache = <&l2_0>;
4784943d6fSEmmanuel Vadot			enable-method = "psci";
4884943d6fSEmmanuel Vadot		};
4984943d6fSEmmanuel Vadot
5084943d6fSEmmanuel Vadot		cpu1: cpu@1 {
5184943d6fSEmmanuel Vadot			device_type = "cpu";
5284943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
5384943d6fSEmmanuel Vadot			reg = <0x1>;
5484943d6fSEmmanuel Vadot			next-level-cache = <&l2_0>;
5584943d6fSEmmanuel Vadot			enable-method = "psci";
5684943d6fSEmmanuel Vadot		};
5784943d6fSEmmanuel Vadot
5884943d6fSEmmanuel Vadot		cpu2: cpu@2 {
5984943d6fSEmmanuel Vadot			device_type = "cpu";
6084943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
6184943d6fSEmmanuel Vadot			reg = <0x2>;
6284943d6fSEmmanuel Vadot			next-level-cache = <&l2_0>;
6384943d6fSEmmanuel Vadot			enable-method = "psci";
6484943d6fSEmmanuel Vadot		};
6584943d6fSEmmanuel Vadot
6684943d6fSEmmanuel Vadot		cpu3: cpu@3 {
6784943d6fSEmmanuel Vadot			device_type = "cpu";
6884943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
6984943d6fSEmmanuel Vadot			reg = <0x3>;
7084943d6fSEmmanuel Vadot			next-level-cache = <&l2_0>;
7184943d6fSEmmanuel Vadot			enable-method = "psci";
7284943d6fSEmmanuel Vadot		};
7384943d6fSEmmanuel Vadot
7484943d6fSEmmanuel Vadot		l2_0: l2-cache0 {
7584943d6fSEmmanuel Vadot			compatible = "cache";
7684943d6fSEmmanuel Vadot			cache-unified;
7784943d6fSEmmanuel Vadot			cache-level = <2>;
7884943d6fSEmmanuel Vadot		};
7984943d6fSEmmanuel Vadot
8084943d6fSEmmanuel Vadot		/* CLUSTER 1 */
8184943d6fSEmmanuel Vadot		cpu4: cpu@100 {
8284943d6fSEmmanuel Vadot			device_type = "cpu";
8384943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
8484943d6fSEmmanuel Vadot			reg = <0x100>;
8584943d6fSEmmanuel Vadot			next-level-cache = <&l2_1>;
8684943d6fSEmmanuel Vadot			enable-method = "psci";
8784943d6fSEmmanuel Vadot		};
8884943d6fSEmmanuel Vadot
8984943d6fSEmmanuel Vadot		cpu5: cpu@101 {
9084943d6fSEmmanuel Vadot			device_type = "cpu";
9184943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
9284943d6fSEmmanuel Vadot			reg = <0x101>;
9384943d6fSEmmanuel Vadot			next-level-cache = <&l2_1>;
9484943d6fSEmmanuel Vadot			enable-method = "psci";
9584943d6fSEmmanuel Vadot		};
9684943d6fSEmmanuel Vadot
9784943d6fSEmmanuel Vadot		cpu6: cpu@102 {
9884943d6fSEmmanuel Vadot			device_type = "cpu";
9984943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
10084943d6fSEmmanuel Vadot			reg = <0x102>;
10184943d6fSEmmanuel Vadot			next-level-cache = <&l2_1>;
10284943d6fSEmmanuel Vadot			enable-method = "psci";
10384943d6fSEmmanuel Vadot		};
10484943d6fSEmmanuel Vadot
10584943d6fSEmmanuel Vadot		cpu7: cpu@103 {
10684943d6fSEmmanuel Vadot			device_type = "cpu";
10784943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
10884943d6fSEmmanuel Vadot			reg = <0x103>;
10984943d6fSEmmanuel Vadot			next-level-cache = <&l2_1>;
11084943d6fSEmmanuel Vadot			enable-method = "psci";
11184943d6fSEmmanuel Vadot		};
11284943d6fSEmmanuel Vadot
11384943d6fSEmmanuel Vadot		l2_1: l2-cache1 {
11484943d6fSEmmanuel Vadot			compatible = "cache";
11584943d6fSEmmanuel Vadot			cache-unified;
11684943d6fSEmmanuel Vadot			cache-level = <2>;
11784943d6fSEmmanuel Vadot		};
11884943d6fSEmmanuel Vadot
11984943d6fSEmmanuel Vadot		/* CLUSTER 2 */
12084943d6fSEmmanuel Vadot		cpu8: cpu@200 {
12184943d6fSEmmanuel Vadot			device_type = "cpu";
12284943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
12384943d6fSEmmanuel Vadot			reg = <0x200>;
12484943d6fSEmmanuel Vadot			next-level-cache = <&l2_2>;
12584943d6fSEmmanuel Vadot			enable-method = "psci";
12684943d6fSEmmanuel Vadot		};
12784943d6fSEmmanuel Vadot
12884943d6fSEmmanuel Vadot		cpu9: cpu@201 {
12984943d6fSEmmanuel Vadot			device_type = "cpu";
13084943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
13184943d6fSEmmanuel Vadot			reg = <0x201>;
13284943d6fSEmmanuel Vadot			next-level-cache = <&l2_2>;
13384943d6fSEmmanuel Vadot			enable-method = "psci";
13484943d6fSEmmanuel Vadot		};
13584943d6fSEmmanuel Vadot
13684943d6fSEmmanuel Vadot		cpu10: cpu@202 {
13784943d6fSEmmanuel Vadot			device_type = "cpu";
13884943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
13984943d6fSEmmanuel Vadot			reg = <0x202>;
14084943d6fSEmmanuel Vadot			next-level-cache = <&l2_2>;
14184943d6fSEmmanuel Vadot			enable-method = "psci";
14284943d6fSEmmanuel Vadot		};
14384943d6fSEmmanuel Vadot
14484943d6fSEmmanuel Vadot		cpu11: cpu@203 {
14584943d6fSEmmanuel Vadot			device_type = "cpu";
14684943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
14784943d6fSEmmanuel Vadot			reg = <0x203>;
14884943d6fSEmmanuel Vadot			next-level-cache = <&l2_2>;
14984943d6fSEmmanuel Vadot			enable-method = "psci";
15084943d6fSEmmanuel Vadot		};
15184943d6fSEmmanuel Vadot
15284943d6fSEmmanuel Vadot		l2_2: l2-cache2 {
15384943d6fSEmmanuel Vadot			compatible = "cache";
15484943d6fSEmmanuel Vadot			cache-unified;
15584943d6fSEmmanuel Vadot			cache-level = <2>;
15684943d6fSEmmanuel Vadot		};
15784943d6fSEmmanuel Vadot
15884943d6fSEmmanuel Vadot		/* CLUSTER 3 */
15984943d6fSEmmanuel Vadot		cpu12: cpu@300 {
16084943d6fSEmmanuel Vadot			device_type = "cpu";
16184943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
16284943d6fSEmmanuel Vadot			reg = <0x300>;
16384943d6fSEmmanuel Vadot			next-level-cache = <&l2_3>;
16484943d6fSEmmanuel Vadot			enable-method = "psci";
16584943d6fSEmmanuel Vadot		};
16684943d6fSEmmanuel Vadot
16784943d6fSEmmanuel Vadot		cpu13: cpu@301 {
16884943d6fSEmmanuel Vadot			device_type = "cpu";
16984943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
17084943d6fSEmmanuel Vadot			reg = <0x301>;
17184943d6fSEmmanuel Vadot			next-level-cache = <&l2_3>;
17284943d6fSEmmanuel Vadot			enable-method = "psci";
17384943d6fSEmmanuel Vadot		};
17484943d6fSEmmanuel Vadot
17584943d6fSEmmanuel Vadot		cpu14: cpu@302 {
17684943d6fSEmmanuel Vadot			device_type = "cpu";
17784943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
17884943d6fSEmmanuel Vadot			reg = <0x302>;
17984943d6fSEmmanuel Vadot			next-level-cache = <&l2_3>;
18084943d6fSEmmanuel Vadot			enable-method = "psci";
18184943d6fSEmmanuel Vadot		};
18284943d6fSEmmanuel Vadot
18384943d6fSEmmanuel Vadot		cpu15: cpu@303 {
18484943d6fSEmmanuel Vadot			device_type = "cpu";
18584943d6fSEmmanuel Vadot			compatible = "arm,cortex-a72";
18684943d6fSEmmanuel Vadot			reg = <0x303>;
18784943d6fSEmmanuel Vadot			next-level-cache = <&l2_3>;
18884943d6fSEmmanuel Vadot			enable-method = "psci";
18984943d6fSEmmanuel Vadot		};
19084943d6fSEmmanuel Vadot
19184943d6fSEmmanuel Vadot		l2_3: l2-cache3 {
19284943d6fSEmmanuel Vadot			compatible = "cache";
19384943d6fSEmmanuel Vadot			cache-unified;
19484943d6fSEmmanuel Vadot			cache-level = <2>;
19584943d6fSEmmanuel Vadot		};
19684943d6fSEmmanuel Vadot	};
19784943d6fSEmmanuel Vadot};
198