Hello
Could someone provide guidance on how to set up the l2 cache on the iMX53. We are using it in a bare metal application and need to configure the l2 cache. Using uBoot as a guide I was able to get working but performance is less than expected. Here is what is written to the L2 cache aux control register:
;reconfigure L2 cache aux control reg */
mov r0, #0xc0 ;tag RAM
add r0, r0, #0x4 ;data RAM was
orr r0, r0, #(1 << 24) ;disable write allocate delay
orr r0, r0, #(1 << 23) ;disable write allocate combine
orr r0, r0, #(1 << 22) ;disable write allocate
orr r0, r0, #0x20 ;L1 neon on
cmp r3, #0x10 ;r3 contains the silicon rev
;disable write combine for TO 2 and lower revs
orrls r0, r0, #(1 << 25)
mcr p15, 1, r0, c9, c0, 2 ; Write L2 Cache Auxiliary Control Register
I have a few questions:
1) are the latency values correct for iMX53
2) I believe the disable features following are required for errata workarounds is this correct
3) Am I missing anything else
Thanks
Hi Joseph
for bare-metal most simple way to set boot pin
BT_MMU_ENABLE (it also enables L2), described in Table 7-2
Boot eFUSE Descriptions i.MX53 Reference Manual (rev.2.1 6/2012)
http://www.freescale.com/files/32bit/doc/ref_manual/iMX53RM.pdf
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor
Thank you but this may not be possible for us since we have units already deployed and would like to enable l2 cache as part of firmware update. Could you provide some of the details above
Regards
joe