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