diff mbox series

[1/2] arm: mach-k3: am62: Get a53 max cpu frequency by speed grade

Message ID 20240320121632.105730-2-jpaulo.silvagoncalves@gmail.com
State Accepted
Commit ba26524cad98aa70913afb7a2436949ac14c3b41
Delegated to: Tom Rini
Headers show
Series arm: mach-k3: am62: change a53 clock frequency by speed grade | expand

Commit Message

Joao Paulo Goncalves March 20, 2024, 12:16 p.m. UTC
From: Joao Paulo Goncalves <joao.goncalves@toradex.com>

AM62 SoC has multiple speed grades. Add function to return max A53 CPU
frequency based on grade. Fastest grade's max frequency also depends on
PMIC voltage, to simplify implementation use the smaller value.

Suggested-by: Vignesh Raghavendra <vigneshr@ti.com>
Signed-off-by: Joao Paulo Goncalves <joao.goncalves@toradex.com>
---
 arch/arm/mach-k3/include/mach/am62_hardware.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
diff mbox series

Patch

diff --git a/arch/arm/mach-k3/include/mach/am62_hardware.h b/arch/arm/mach-k3/include/mach/am62_hardware.h
index 264f8a488b4..90682d8ee31 100644
--- a/arch/arm/mach-k3/include/mach/am62_hardware.h
+++ b/arch/arm/mach-k3/include/mach/am62_hardware.h
@@ -122,6 +122,21 @@  static inline int k3_get_max_temp(void)
 	}
 }
 
+static inline int k3_get_a53_max_frequency(void)
+{
+	switch (k3_get_speed_grade()) {
+	case 'K':
+		return 800000000;
+	case 'S':
+		return 1000000000;
+	case 'T':
+		return 1250000000;
+	case 'G':
+	default:
+		return 300000000;
+	}
+}
+
 static inline int k3_has_pru(void)
 {
 	u32 full_devid = readl(CTRLMMR_WKUP_JTAG_DEVICE_ID);