* [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches
@ 2026-08-10 15:22 Mehmet Fide
0 siblings, 0 replies; only message in thread
From: Mehmet Fide @ 2026-08-10 15:22 UTC (permalink / raw)
To: Shawn Guo, Sascha Hauer, Stefan Agner
Cc: Pengutronix Kernel Team, Fabio Estevam, Francesco Dolcini,
linux-arm-kernel, imx, linux-kernel
From: Mehmet Fide <mehmet.fide@screeningeagle.com>
The cpu node carries no cache properties, so cacheinfo has nothing to
build the hierarchy from and gives up at boot:
cacheinfo: Unable to detect cache hierarchy for CPU 0
The level and the type of the two L1 caches come from CLIDR and CCSIDR,
but the geometry does not, so /sys/devices/system/cpu/cpu0/cache is left
without a size, a line size or a set count.
Fill them in from the Vybrid reference manual (NXP VFXXXRM), table 2-4
"Platform modules": the A5 has a 2 way set associative 32 KB instruction
cache and a 4 way set associative 32 KB data cache, both with a 32 byte
line, so 512 and 256 sets.
Tested on a Colibri VF50. The warning is gone and sysfs now reports both
caches with the geometry above.
Signed-off-by: Mehmet Fide <mehmet.fide@screeningeagle.com>
---
arch/arm/boot/dts/nxp/vf/vf500.dtsi | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/nxp/vf/vf500.dtsi b/arch/arm/boot/dts/nxp/vf/vf500.dtsi
index 71ccdaa..a73e9a8 100644
--- a/arch/arm/boot/dts/nxp/vf/vf500.dtsi
+++ b/arch/arm/boot/dts/nxp/vf/vf500.dtsi
@@ -18,6 +18,12 @@
a5_cpu: cpu@0 {
compatible = "arm,cortex-a5";
device_type = "cpu";
+ d-cache-line-size = <32>;
+ d-cache-sets = <256>;
+ d-cache-size = <0x8000>;
+ i-cache-line-size = <32>;
+ i-cache-sets = <512>;
+ i-cache-size = <0x8000>;
reg = <0x0>;
};
};
--
2.54.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-10 15:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-10 15:22 [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches Mehmet Fide
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox