Instance: VIMS
Component: VIMS
Base address: 0x40024000
Loki VIMS module toplevel
|
Register Name |
Type |
Register Width (Bits) |
Register Reset |
Address Offset |
Physical Address |
|
RO |
32 |
0xD140 0010 |
0x0000 0000 |
0x4002 4000 |
|
|
RO |
32 |
0x087F B000 |
0x0000 0004 |
0x4002 4004 |
|
|
RW |
32 |
0x0000 0007 |
0x0000 0008 |
0x4002 4008 |
|
|
RW |
32 |
0x0000 0007 |
0x0000 000C |
0x4002 400C |
|
|
RW |
32 |
0x131A 0000 |
0x0000 0018 |
0x4002 4018 |
|
|
RW |
32 |
0x0000 0000 |
0x0000 001C |
0x4002 401C |
|
|
RW |
32 |
0x0000 0000 |
0x0000 0020 |
0x4002 4020 |
|
|
RW |
32 |
0x0000 0000 |
0x0000 0100 |
0x4002 4100 |
|
|
RW |
32 |
0x0000 0001 |
0x0000 03FC |
0x4002 43FC |
|
|
RW |
32 |
0x0000 0007 |
0x0000 0400 |
0x4002 4400 |
|
|
RW |
32 |
0x0000 003F |
0x0000 0404 |
0x4002 4404 |
|
|
RW |
32 |
0x0000 003F |
0x0000 0408 |
0x4002 4408 |
|
|
RW |
32 |
0x0000 0001 |
0x0000 040C |
0x4002 440C |
|
|
RW |
32 |
0xFFFF FFFF |
0x0000 0410 |
0x4002 4410 |
|
|
RW |
32 |
0x0000 0FFF |
0x0000 0414 |
0x4002 4414 |
|
|
RW |
32 |
0x0000 0007 |
0x0000 041C |
0x4002 441C |
|
|
RO |
32 |
0x0000 0000 |
0x0000 0420 |
0x4002 4420 |
|
|
RW |
32 |
0x0000 0007 |
0x0000 0424 |
0x4002 4424 |
|
|
RW |
32 |
0x0000 0000 |
0x0000 0800 |
0x4002 4800 |
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4002 4000 | Instance | 0x4002 4000 |
| Description | This register identifies the peripheral and its exact version. | ||
| Type | RO | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:16 | MODID | Module identification contains a unique peripheral identification number. | RO | 0xD140 | ||
| 15:12 | STDIPOFF | Standard IP registers offset. Value 0 indicates Standard IP registers are not present. Any other value between 1 to 15 indicates standard IP registers start from address offset 64 * STDIPOFF from base address. | RO | 0x0 | ||
| 11:8 | INSTIDX | Instance Index within the device. This will be a parameter to the RTL for modules that can have multiple instances. | RO | 0x0 | ||
| 7:4 | MAJREV | Major revision of IP | RO | 0x1 | ||
| 3:0 | MINREV | Minor revision of IP | RO | 0x0 | ||
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x4002 4004 | Instance | 0x4002 4004 |
| Description | This register describes the configuration of VIMS. | ||
| Type | RO | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:28 | RESERVED28 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0x0 | ||
| 27 | NBANK | Provides the FLASH Bank count | RO | 1 | ||
| 26:15 | FLSZ | This provides the total FLASH size in Kilo Bytes. The total FLASH size is (FLSZ + 1)KB | RO | 0x0FF | ||
| 14:0 | ROMSZ | Provides the size of ROM in Bytes. | RO | 0b011 0000 0000 0000 | ||
| Address Offset | 0x0000 0008 | ||
| Physical Address | 0x4002 4008 | Instance | 0x4002 4008 |
| Description | This register is used to specify the number of waitstates necessary for accessing the flash in 1T mode. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||||||||||||||||||||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | |||||||||||||||||||||||||||||
| 2:0 | VAL | Specifies the waitstate value.
|
RW | 0b111 | |||||||||||||||||||||||||||||
| Address Offset | 0x0000 000C | ||
| Physical Address | 0x4002 400C | Instance | 0x4002 400C |
| Description | This register is used to specify the number of waitstates necessary for accessing the flash in 2T mode. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||||||||||||||||||||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | |||||||||||||||||||||||||||||
| 2:0 | VAL | Specifies the waitstate value.
|
RW | 0b111 | |||||||||||||||||||||||||||||
| Address Offset | 0x0000 0018 | ||
| Physical Address | 0x4002 4018 | Instance | 0x4002 4018 |
| Description | Stores FLASH Pump trim values. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:0 | VAL | Flash charge pump trim value. | RW | 0x131A 0000 | ||
| Address Offset | 0x0000 001C | ||
| Physical Address | 0x4002 401C | Instance | 0x4002 401C |
| Description | This register is used to store flash bank 0 trim value 1. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:0 | VAL | Flash bank trim value. | RW | 0x0000 0000 | ||
| Address Offset | 0x0000 0020 | ||
| Physical Address | 0x4002 4020 | Instance | 0x4002 4020 |
| Description | This register is used to store flash bank 0 trim value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:0 | VAL | Flash bank trim value. | RW | 0x0000 0000 | ||
| Address Offset | 0x0000 0100 | ||
| Physical Address | 0x4002 4100 | Instance | 0x4002 4100 |
| Description | This register is used to block user read, write and erase operation to flash. This register is sticky when written with value 1. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31:1 | RESERVED1 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b000 0000 0000 0000 0000 0000 0000 0000 | |||||||||||
| 0 | VAL | Used to allow or block flash operation.
|
RW | 0 | |||||||||||
| Address Offset | 0x0000 03FC | ||
| Physical Address | 0x4002 43FC | Instance | 0x4002 43FC |
| Description | This register is used for flash configuration. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | |||||||||||
| 2 | ATTEST | This bit is used to enable flash test mode. | RW | 0 | |||||||||||
| 1 | TRMVLID | This bit indicates if flash charge pump and bank trim values are valid. | RW | 0 | |||||||||||
| 0 | WEPRTRM | This bit is used to write protect flash 1T & 2T waitstate registers, flash charge pump and bank trim registers, TRMVLID and ATTEST configuration registers. This register is sticky when written with value 0.
|
RW | 1 | |||||||||||
| Address Offset | 0x0000 0400 | ||
| Physical Address | 0x4002 4400 | Instance | 0x4002 4400 |
| Description | Flash main region read protection register upto first 8KB. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | ||
| 2:0 | VAL | Flash read protection configuration value. | RW | 0b111 | ||
| Address Offset | 0x0000 0404 | ||
| Physical Address | 0x4002 4404 | Instance | 0x4002 4404 |
| Description | Flash non main region read protection register for last 512 B. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:6 | RESERVED6 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b00 0000 0000 0000 0000 0000 0000 | ||
| 5:0 | VAL | Flash read protection configuration value. | RW | 0b11 1111 | ||
| Address Offset | 0x0000 0408 | ||
| Physical Address | 0x4002 4408 | Instance | 0x4002 4408 |
| Description | Flash trim region read protection register for last 512 B. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:6 | RESERVED6 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b00 0000 0000 0000 0000 0000 0000 | ||
| 5:0 | VAL | Flash read protection configuration value. | RW | 0b11 1111 | ||
| Address Offset | 0x0000 040C | ||
| Physical Address | 0x4002 440C | Instance | 0x4002 440C |
| Description | Flash engr region read protection register. This register is sticky when written with value 0. This register is retained | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:1 | RESERVED1 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b000 0000 0000 0000 0000 0000 0000 0000 | ||
| 0 | VAL | Flash read protection configuration value. | RW | 1 | ||
| Address Offset | 0x0000 0410 | ||
| Physical Address | 0x4002 4410 | Instance | 0x4002 4410 |
| Description | Flash main region write/erase protection for first 32 sectors. Nth bit corresponds to the Nth sector. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:0 | VAL | Flash write/erase protection configuration value. | RW | 0xFFFF FFFF | ||
| Address Offset | 0x0000 0414 | ||
| Physical Address | 0x4002 4414 | Instance | 0x4002 4414 |
| Description | Flash main region write/erase protection for remaining sectors. Each bit corresponds to 8 sectors. Bit 0 corresponds to sector 32-39, bit 1 corresponds to sector 40-47 and so on. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:12 | RESERVED12 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0x0 0000 | ||
| 11:0 | VAL | Flash write/erase protection configuration value. | RW | 0xFFF | ||
| Address Offset | 0x0000 041C | ||
| Physical Address | 0x4002 441C | Instance | 0x4002 441C |
| Description | Flash Write/Erase protection for Non-Main, TRIM and ENGR Regions. This register is sticky when written with value 0. This register is retained. | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | ||
| 2 | WEPREGR | Flash engr region write/erase protection configuration value. | RW | 1 | ||
| 1 | WEPRTRM | Flash trim region write/erase protection configuration value. | RW | 1 | ||
| 0 | WEPRNMN | Flash non main region write/erase protection configuration value. | RW | 1 | ||
| Address Offset | 0x0000 0420 | ||
| Physical Address | 0x4002 4420 | Instance | 0x4002 4420 |
| Description | This register is used to indicate status of flash. | ||
| Type | RO | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31:4 | RESERVED4 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0x000 0000 | |||||||||||
| 3 | PARERR | This bit indicates parity error on write/erase & read protection MMRs. This bit is sticky when set to 1 by hardware.
|
RO | 0 | |||||||||||
| 2 | B0BSY | This bit indicates if flash is busy.
|
RO | 0 | |||||||||||
| 1 | B2TRDY | This bit indicates if flash is ready in 2T mode.
|
RO | 0 | |||||||||||
| 0 | B1TRDY | This bit indicates if flash is ready in 1T mode.
|
RO | 0 | |||||||||||
| Address Offset | 0x0000 0424 | ||
| Physical Address | 0x4002 4424 | Instance | 0x4002 4424 |
| Description | This register is used for enabling cache, prefetch & micropredictor units. This register is retained | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31:3 | RESERVED3 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0b0 0000 0000 0000 0000 0000 0000 0000 | |||||||||||
| 2 | CCHMPEN | This bit is used to enable the micropredictor unit.
|
RW | 1 | |||||||||||
| 1 | CCHPFEN | This bit is used to enable the prefetch unit.
|
RW | 1 | |||||||||||
| 0 | CCHEN | This bit is used to enable the cache.
|
RW | 1 | |||||||||||
| Address Offset | 0x0000 0800 | ||
| Physical Address | 0x4002 4800 | Instance | 0x4002 4800 |
| Description | Digital test bus mux selection | ||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| 31:4 | RESERVED4 | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. | RO | 0x000 0000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3:0 | SEL | DTB MUX select pin value
|
RW | 0x0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| © 2015 - 2016. Texas Instruments | All Rights Reserved |