mem [CCSR 0x20E44] = 0x0000000C
# activate debug interrupt and enable SPU
reg ${SSPR}MSR = 0x02000200
######################################################################
#Memory Map
variable CAM_GROUP "regPPCTLB1/"
# MMU initialization
# define 1MB TLB1 entry 2: 0xE0000000 - 0xE00FFFFF; for CCSR Space, cache inhibited, guarded
reg ${CAM_GROUP}L2MMU_CAM1 = 0x500003CA1C080000FF700000FF700001
# define 64M TLB1 entry 3: 0xFC000000 - 0xFFFFFFFF; for Local Bus, cache inhibited, guarded
reg ${CAM_GROUP}L2MMU_CAM2 = 0x800007CA1C080000FC000000FC000001
# define 1GB TLB1 entry 8: 0x00000000 - 0x3FFFFFFF; DDR
reg ${CAM_GROUP}L2MMU_CAM8 = 0xA0007FC01C0800000000000000000001
#delete CAM0
reg ${CAM_GROUP}L2MMU_CAM0 = 0x00000000000000000000000000000000
#delete CAM1
reg ${CAM_GROUP}L2MMU_CAM3 = 0x00000000000000000000000000000000
#delete CAM10
reg ${CAM_GROUP}L2MMU_CAM4 = 0x00000000000000000000000000000000
reg ${CAM_GROUP}L2MMU_CAM5 = 0x00000000000000000000000000000000
reg ${CAM_GROUP}L2MMU_CAM6 = 0x00000000000000000000000000000000
reg ${CAM_GROUP}L2MMU_CAM7 = 0x00000000000000000000000000000000
reg ${CAM_GROUP}L2MMU_CAM9 = 0x00000000000000000000000000000000
reg ${CAM_GROUP}L2MMU_CAM10 = 0x00000000000000000000000000000000
#delete CAM11
reg ${CAM_GROUP}L2MMU_CAM11 = 0x00000000000000000000000000000000
#delete CAM12
reg ${CAM_GROUP}L2MMU_CAM12 = 0x00000000000000000000000000000000
#delete CAM13
reg ${CAM_GROUP}L2MMU_CAM13 = 0x00000000000000000000000000000000
#delete CAM14
reg ${CAM_GROUP}L2MMU_CAM14 = 0x00000000000000000000000000000000
#delete CAM15
reg ${CAM_GROUP}L2MMU_CAM15 = 0x00000000000000000000000000000000
# disable & invalidate all core caches
reg ${SPR_GROUP}L1CSR0 = 0x2
reg ${SPR_GROUP}L1CSR1 = 0x0
reg ${SPR_GROUP}L1CSR1 = 0x2
# L2CTL
# bit 0 = 0 - L2E: L2 disabled
# bit 1 = 1- L2I: L2 flash invalidate
mem [CCSR 0x20000] = 0x[format %x [expr {[mem [CCSR 0x20000] -np] & 0x7FFFFFFF |
0x40000000}]]
######################################################################
#Memory Windows
# configure local access windows
# LAWBAR0 - Local Bus
# bit 8 - 31 = 0xFC000000 - base addr
mem [CCSR 0xC08] = 0x000fc000
# LAWAR0
# bit 0 = 1 - enable window
# bit 7-11 = 00100 - Local Bus
# bit 26 - 31 = 011011 64M - size
mem [CCSR 0xC10] = 0x80400019
# LAWBAR11 - DDR
# bit 8 - 31 = 0x00000000 - base addr
mem [CCSR 0xD68] = 0x00000000
# LAWAR11
# bit 0 = 1 - enable window
# bit 7-11 = 01111 - DDR
# bit 26 - 31 = 011101 1G - size
mem [CCSR 0xD70] = 0x80F0001d
#disable LAW 7
mem [CCSR 0xCE8] = 0x00000000
mem [CCSR 0xCF0] = 0x00000000
#disable LAW 8
mem [CCSR 0xD08] = 0x00000000
mem [CCSR 0xD10] = 0x00000000
#disable LAW 9
mem [CCSR 0xD28] = 0x00000000
C29x PCIe Card User Guide, Rev. 0, 10/2013
58
Freescale Semiconductor, Inc.
Содержание C29x
Страница 1: ...C29x PCIe Card User Guide Document Number C29xPCIeUG Rev 0 10 2013 ...
Страница 2: ...C29x PCIe Card User Guide Rev 0 10 2013 2 Freescale Semiconductor Inc ...
Страница 6: ...C29x PCIe Card User Guide Rev 0 10 2013 6 Freescale Semiconductor Inc ...
Страница 18: ...Secure Boot Mode C29x PCIe Card User Guide Rev 0 10 2013 18 Freescale Semiconductor Inc ...
Страница 54: ...CPLD Memory Map Register Definition C29x PCIe Card User Guide Rev 0 10 2013 54 Freescale Semiconductor Inc ...
Страница 62: ...C29x PCIe Card User Guide Rev 0 10 2013 62 Freescale Semiconductor Inc ...
Страница 64: ...C29x PCIe Card User Guide Rev 0 10 2013 64 Freescale Semiconductor Inc ...