2,179
社区成员
发帖
与我相关
我的任务
分享
/* Memory mapped region base address */
/* Flash memory space law 5*/
WRITEADR(r6, r7, M8XXX_LAWBAR5(CCSBAR), 0xF8000)
WRITEADR(r6, r7, M8XXX_LAWAR5(CCSBAR),
LAWAR_ENABLE | LAWAR_TGTIF_LBC | LAWAR_SIZE_128MB )
isync
/* load BR0 flash 128MByte*/
WRITEADR(r6, r7, M8XXX_BR0 (CCSBAR), 0xf8001801)
/* load OR0 */
WRITEADR(r6, r7, M8XXX_OR0 (CCSBAR), 0xf8006ff7)
isync
sync
eieio
/* CPLD - registers law4*/
WRITEADR(r6, r7, M8XXX_LAWBAR8(CCSBAR), 0xF0400)
WRITEADR(r6, r7, M8XXX_LAWAR8(CCSBAR),
LAWAR_ENABLE | LAWAR_TGTIF_LBC | LAWAR_SIZE_128KB )
isync
/* load BR1 NVRAM */
WRITEADR(r6, r7, M8XXX_BR1 (CCSBAR), 0xf0400801)
/* load OR1 */
WRITEADR(r6, r7, M8XXX_OR1 (CCSBAR), 0xfffe6041)
isync
sync
eieio
isync
WRITEADR(r6, r7, M8XXX_LAWBAR6(CCSBAR), 0xF0800)
WRITEADR(r6, r7, M8XXX_LAWAR6(CCSBAR),
LAWAR_ENABLE | LAWAR_TGTIF_LBC | LAWAR_SIZE_1MB )
isync
/* load BR2 DPRAM */
WRITEADR(r6, r7, M8XXX_BR2 (CCSBAR), 0xf0801001)
/* load OR2 */
WRITEADR(r6, r7, M8XXX_OR2 (CCSBAR), 0xffffe041)
isync
sync
eieio
isync
/* CPLD - registers law4*/
WRITEADR(r6, r7, M8XXX_LAWBAR4(CCSBAR), 0xF0200)
WRITEADR(r6, r7, M8XXX_LAWAR4(CCSBAR),
LAWAR_ENABLE | LAWAR_TGTIF_LBC | LAWAR_SIZE_1MB )
isync
/* load BR3 Registers Space */
WRITEADR(r6, r7, M8XXX_BR3 (CCSBAR), 0xf0201801)
/* load OR3 */
WRITEADR(r6, r7, M8XXX_OR3 (CCSBAR), 0xfff06011)
isync
sync
eieio
isync
WRITEADR(r6, r7, M8XXX_LAWBAR7(CCSBAR), 0xF0600)
WRITEADR(r6, r7, M8XXX_LAWAR7(CCSBAR),
LAWAR_ENABLE | LAWAR_TGTIF_LBC | LAWAR_SIZE_1MB )
isync
/* load BR4 VME */
WRITEADR(r6, r7, M8XXX_BR4 (CCSBAR), 0xf0601801)
/* load OR4 */
WRITEADR(r6, r7, M8XXX_OR4 (CCSBAR), 0xfff06f11)
isync
sync
eieio
isync
/* Initialise the Local Bus Controller */
li r4, 0x2000
mtctr r4
WRITEADR(r6, r7, M8XXX_LCRR(CCSBAR), 0x80000008)
isync
sync
eieio
dllDelay4:
nop
bdnz dllDelay4