xref: /linux/arch/arm64/boot/dts/ti/k3-am62p5.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
120f8173aSNishanth Menon// SPDX-License-Identifier: GPL-2.0-only OR MIT
229075cc0SBryan Brattlof/*
329075cc0SBryan Brattlof * Device Tree file for the AM62P5 SoC family (quad core)
420f8173aSNishanth Menon * Copyright (C) 2023-2024 Texas Instruments Incorporated - https://www.ti.com/
529075cc0SBryan Brattlof *
629075cc0SBryan Brattlof * TRM: https://www.ti.com/lit/pdf/spruj83
729075cc0SBryan Brattlof */
829075cc0SBryan Brattlof
929075cc0SBryan Brattlof/dts-v1/;
1029075cc0SBryan Brattlof
1129075cc0SBryan Brattlof#include "k3-am62p.dtsi"
1229075cc0SBryan Brattlof
1329075cc0SBryan Brattlof/ {
1429075cc0SBryan Brattlof	cpus {
1529075cc0SBryan Brattlof		#address-cells = <1>;
1629075cc0SBryan Brattlof		#size-cells = <0>;
1729075cc0SBryan Brattlof
1829075cc0SBryan Brattlof		cpu-map {
1929075cc0SBryan Brattlof			cluster0: cluster0 {
2029075cc0SBryan Brattlof				core0 {
2129075cc0SBryan Brattlof					cpu = <&cpu0>;
2229075cc0SBryan Brattlof				};
2329075cc0SBryan Brattlof
2429075cc0SBryan Brattlof				core1 {
2529075cc0SBryan Brattlof					cpu = <&cpu1>;
2629075cc0SBryan Brattlof				};
2729075cc0SBryan Brattlof
2829075cc0SBryan Brattlof				core2 {
2929075cc0SBryan Brattlof					cpu = <&cpu2>;
3029075cc0SBryan Brattlof				};
3129075cc0SBryan Brattlof
3229075cc0SBryan Brattlof				core3 {
3329075cc0SBryan Brattlof					cpu = <&cpu3>;
3429075cc0SBryan Brattlof				};
3529075cc0SBryan Brattlof			};
3629075cc0SBryan Brattlof		};
3729075cc0SBryan Brattlof
3829075cc0SBryan Brattlof		cpu0: cpu@0 {
3929075cc0SBryan Brattlof			compatible = "arm,cortex-a53";
4029075cc0SBryan Brattlof			reg = <0x000>;
4129075cc0SBryan Brattlof			device_type = "cpu";
4229075cc0SBryan Brattlof			enable-method = "psci";
4329075cc0SBryan Brattlof			i-cache-size = <0x8000>;
4429075cc0SBryan Brattlof			i-cache-line-size = <64>;
4529075cc0SBryan Brattlof			i-cache-sets = <256>;
4629075cc0SBryan Brattlof			d-cache-size = <0x8000>;
4729075cc0SBryan Brattlof			d-cache-line-size = <64>;
4829075cc0SBryan Brattlof			d-cache-sets = <128>;
4929075cc0SBryan Brattlof			next-level-cache = <&l2_0>;
5076d855f0SBryan Brattlof			operating-points-v2 = <&a53_opp_table>;
5129075cc0SBryan Brattlof			clocks = <&k3_clks 135 0>;
52*f02dccbeSJoão Paulo Gonçalves			#cooling-cells = <2>;
5329075cc0SBryan Brattlof		};
5429075cc0SBryan Brattlof
5529075cc0SBryan Brattlof		cpu1: cpu@1 {
5629075cc0SBryan Brattlof			compatible = "arm,cortex-a53";
5729075cc0SBryan Brattlof			reg = <0x001>;
5829075cc0SBryan Brattlof			device_type = "cpu";
5929075cc0SBryan Brattlof			enable-method = "psci";
6029075cc0SBryan Brattlof			i-cache-size = <0x8000>;
6129075cc0SBryan Brattlof			i-cache-line-size = <64>;
6229075cc0SBryan Brattlof			i-cache-sets = <256>;
6329075cc0SBryan Brattlof			d-cache-size = <0x8000>;
6429075cc0SBryan Brattlof			d-cache-line-size = <64>;
6529075cc0SBryan Brattlof			d-cache-sets = <128>;
6629075cc0SBryan Brattlof			next-level-cache = <&l2_0>;
6776d855f0SBryan Brattlof			operating-points-v2 = <&a53_opp_table>;
6829075cc0SBryan Brattlof			clocks = <&k3_clks 136 0>;
69*f02dccbeSJoão Paulo Gonçalves			#cooling-cells = <2>;
7029075cc0SBryan Brattlof		};
7129075cc0SBryan Brattlof
7229075cc0SBryan Brattlof		cpu2: cpu@2 {
7329075cc0SBryan Brattlof			compatible = "arm,cortex-a53";
7429075cc0SBryan Brattlof			reg = <0x002>;
7529075cc0SBryan Brattlof			device_type = "cpu";
7629075cc0SBryan Brattlof			enable-method = "psci";
7729075cc0SBryan Brattlof			i-cache-size = <0x8000>;
7829075cc0SBryan Brattlof			i-cache-line-size = <64>;
7929075cc0SBryan Brattlof			i-cache-sets = <256>;
8029075cc0SBryan Brattlof			d-cache-size = <0x8000>;
8129075cc0SBryan Brattlof			d-cache-line-size = <64>;
8229075cc0SBryan Brattlof			d-cache-sets = <128>;
8329075cc0SBryan Brattlof			next-level-cache = <&l2_0>;
8476d855f0SBryan Brattlof			operating-points-v2 = <&a53_opp_table>;
8529075cc0SBryan Brattlof			clocks = <&k3_clks 137 0>;
86*f02dccbeSJoão Paulo Gonçalves			#cooling-cells = <2>;
8729075cc0SBryan Brattlof		};
8829075cc0SBryan Brattlof
8929075cc0SBryan Brattlof		cpu3: cpu@3 {
9029075cc0SBryan Brattlof			compatible = "arm,cortex-a53";
9129075cc0SBryan Brattlof			reg = <0x003>;
9229075cc0SBryan Brattlof			device_type = "cpu";
9329075cc0SBryan Brattlof			enable-method = "psci";
9429075cc0SBryan Brattlof			i-cache-size = <0x8000>;
9529075cc0SBryan Brattlof			i-cache-line-size = <64>;
9629075cc0SBryan Brattlof			i-cache-sets = <256>;
9729075cc0SBryan Brattlof			d-cache-size = <0x8000>;
9829075cc0SBryan Brattlof			d-cache-line-size = <64>;
9929075cc0SBryan Brattlof			d-cache-sets = <128>;
10029075cc0SBryan Brattlof			next-level-cache = <&l2_0>;
10176d855f0SBryan Brattlof			operating-points-v2 = <&a53_opp_table>;
10229075cc0SBryan Brattlof			clocks = <&k3_clks 138 0>;
103*f02dccbeSJoão Paulo Gonçalves			#cooling-cells = <2>;
10429075cc0SBryan Brattlof		};
10529075cc0SBryan Brattlof	};
10629075cc0SBryan Brattlof
10776d855f0SBryan Brattlof	a53_opp_table: opp-table {
10876d855f0SBryan Brattlof		compatible = "operating-points-v2-ti-cpu";
10976d855f0SBryan Brattlof		opp-shared;
11076d855f0SBryan Brattlof		syscon = <&opp_efuse_table>;
11176d855f0SBryan Brattlof
11276d855f0SBryan Brattlof		opp-200000000 {
11376d855f0SBryan Brattlof			opp-hz = /bits/ 64 <200000000>;
11476d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0007>;
11576d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
11676d855f0SBryan Brattlof		};
11776d855f0SBryan Brattlof
11876d855f0SBryan Brattlof		opp-400000000 {
11976d855f0SBryan Brattlof			opp-hz = /bits/ 64 <400000000>;
12076d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0007>;
12176d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
12276d855f0SBryan Brattlof		};
12376d855f0SBryan Brattlof
12476d855f0SBryan Brattlof		opp-600000000 {
12576d855f0SBryan Brattlof			opp-hz = /bits/ 64 <600000000>;
12676d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0007>;
12776d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
12876d855f0SBryan Brattlof		};
12976d855f0SBryan Brattlof
13076d855f0SBryan Brattlof		opp-800000000 {
13176d855f0SBryan Brattlof			opp-hz = /bits/ 64 <800000000>;
13276d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0007>;
13376d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
13476d855f0SBryan Brattlof		};
13576d855f0SBryan Brattlof
13676d855f0SBryan Brattlof		opp-1000000000 {
13776d855f0SBryan Brattlof			opp-hz = /bits/ 64 <1000000000>;
13876d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0006>;
13976d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
14076d855f0SBryan Brattlof		};
14176d855f0SBryan Brattlof
14276d855f0SBryan Brattlof		opp-1250000000 {
14376d855f0SBryan Brattlof			opp-hz = /bits/ 64 <1250000000>;
14476d855f0SBryan Brattlof			opp-supported-hw = <0x01 0x0004>;
14576d855f0SBryan Brattlof			clock-latency-ns = <6000000>;
14676d855f0SBryan Brattlof			opp-suspend;
14776d855f0SBryan Brattlof		};
14876d855f0SBryan Brattlof	};
14976d855f0SBryan Brattlof
15029075cc0SBryan Brattlof	l2_0: l2-cache0 {
15129075cc0SBryan Brattlof		compatible = "cache";
15229075cc0SBryan Brattlof		cache-unified;
15329075cc0SBryan Brattlof		cache-level = <2>;
15429075cc0SBryan Brattlof		cache-size = <0x80000>;
15529075cc0SBryan Brattlof		cache-line-size = <64>;
15629075cc0SBryan Brattlof		cache-sets = <512>;
15729075cc0SBryan Brattlof	};
15829075cc0SBryan Brattlof};
159