
D-6
MPC106 PCIB/MC User's Manual
MOTOROLA
;# Bank3 = 0x 0180 0000 - 0x 01ff ffff
;# Bank4 = 0x 0200 0000 - 0x 027f ffff
;# Bank5 = 0x 0280 0000 - 0x 02ff ffff
;# Bank6 = 0x 0300 0000 - 0x 037f ffff
;# Bank7 = 0x 0380 0000 - 0x 03ff ffff
;#
lis r3, MPC106_REG # start building new register number
ori r3, r3, MEM_STA_03 # register number 0x80
stwbrx r3, 0, r1 # write this value to CONFIG_ADDR
lis r4, 0x1810 # Each bank on MDC2 is 8MB
ori r4, r4, 0x0800 # (no reserved bits)
stwbrx r4, 0, r2 # write the modified data to CONFIG_DATA
;#
lis r3, MPC106_REG # start building new register number
ori r3, r3, MEM_STA_47 # register number 0x84
stwbrx r3, 0, r1 # write this value to CONFIG_ADDR
lis r4, 0x3830 # Each bank on MDC2 is 8MB
ori r4, r4, 0x2820 # (no reserved bits)
stwbrx r4, 0, r2 # write the modified data to CONFIG_DATA
;#
lis r3, MPC106_REG # start building new register number
ori r3, r3, EXT_MEM_STA_03 # register number 0x88
stwbrx r3, 0, r1 # write this value to CONFIG_ADDR
lwbrx r4, 0, r2 # load r4 from CONFIG_DATA
lis r0, 0xfcfc # Each bank on MDC2 is 8MB
ori r0, r0, 0xfcfc #
and r4, r4, r0 # clears all non-reserved bits
stwbrx r4, 0, r2 # write the modified data to CONFIG_DATA
;#
lis r3, MPC106_REG # start building new register number
ori r3, r3, EXT_MEM_STA_47 # register number 0x8c
stwbrx r3, 0, r1 # write this value to CONFIG_ADDR
lwbrx r4, 0, r2 # load r4 from CONFIG_DATA
lis r0, 0xfcfc # Each bank on MDC2 is 8MB
ori r0, r0, 0xfcfc #
and r4, r4, r0 # clears all non-reserved bits
stwbrx r4, 0, r2 # write the modified data to CONFIG_DATA
;#
lis r3, MPC106_REG # start building new register number
ori r3, r3, MEM_END_03 # register number 0x90
stwbrx r3, 0, r1 # write this value to CONFIG_ADDR
lis r4, 0x1f17 # Each bank on MDC2 is 8MB