iMX53 l2 cache configuration for bare metal application

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

iMX53 l2 cache configuration for bare metal application

476 Views
walczykj
Contributor I


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

Joseph.walczyk@honeywell.com

Labels (1)
0 Kudos
2 Replies

376 Views
igorpadykov
NXP Employee
NXP Employee

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!

-----------------------------------------------------------------------------------------------------------------------

0 Kudos

376 Views
walczykj
Contributor I

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

0 Kudos