[U-Boot-Users] [PATCH 4/5][RESEND] CSB637 - set asynchronous clock mode

Anders Larsen alarsen at rea.de
Wed Aug 24 11:24:10 CEST 2005


Hi,

the patch below selects AT91RM9200 asynchronous clock mode
which improves the execution speed by a factor of ~4.

Cheers
 Anders

Signed-off-by: Anders Larsen <alarsen at rea.de>

CHANGELOG:
  Patch by Anders Larsen <alarsen at rea.de>, 2005-05-03
  Set AT91RM9200 asynchronous clocking mode

---

 cpu/arm920t/at91rm9200/lowlevel_init.S |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/cpu/arm920t/at91rm9200/lowlevel_init.S b/cpu/arm920t/at91rm9200/lowlevel_init.S
--- a/cpu/arm920t/at91rm9200/lowlevel_init.S
+++ b/cpu/arm920t/at91rm9200/lowlevel_init.S
@@ -123,6 +123,11 @@ LoopOsc:
 	cmp	r2, r0
 	bne	2b
 
+	/* switch from FastBus to Asynchronous Clocking Mode */
+	mrc	p15, 0, r0, c1, c0, 0
+	orr	r0, r0, #0xC0000000	@ set bit 31 (iA) and 30 (nF)
+	mcr	p15, 0, r0, c1, c0, 0
+
 	/* everything is fine now */
 	mov	pc, lr
 






More information about the U-Boot mailing list