Offset | Field | Description |
---|---|---|
0x0 | MATRIX_MCFG | Master Configuration Register |
0x4 | MATRIX_SCFG0 | Slave Configuration Register 0 |
0x8 | MATRIX_SCFG1 | Slave Configuration Register 1 |
0xC | MATRIX_SCFG2 | Slave Configuration Register 2 |
0x10 | MATRIX_SCFG3 | Slave Configuration Register 3 |
0x14 | MATRIX_SCFG4 | Slave Configuration Register 4 |
0x24 | MATRIX_TCMR | Slave 0 Special Function Register |
0x30 | MATRIX_EBICSA | Slave 3 Special Function Register |
0x34 | MATRIX_USBPCR | Slave 4 Special Function Register |
0x44 | MATRIX_VERSION | Version Register |
Function | Description |
---|---|
AT91F_MATRIX_DisableSM_On_CS3 | Disable the Chip Select 3 for CF Controller |
AT91F_MATRIX_EnableSDRAMC | Enable the Chip Select of the SDRAM Controller |
AT91F_MATRIX_Remap_ARMI | Enable Remap of ARM-I |
AT91F_MATRIX_EnableSM_On_CS3 | Enable the Chip Select 3 for CF Controller |
AT91F_MATRIX_Disable_Remap_ARMI | Disable Remap of ARM-I |
AT91F_MATRIX_DisableEBIPULLUP | Disable the EBI PULLUP |
AT91F_MATRIX_DisableSDRAMC | Disable the Chip Select of the SDRAM Controller |
AT91F_MATRIX_DisableCF_On_CS4 | Disable the Chip Select 4 for CF Controller |
AT91F_MATRIX_Disable_Remap_ARM | Disable Remap of ARM |
AT91F_MATRIX_Disable_Remap_ARM-D | Disable Remap of ARM-D |
AT91F_MATRIX_DisableCF_On_CS5 | Disable the Chip Select 5 for CF Controller |
AT91F_MATRIX_Set_TCM_Size | Enable one or more TCM block |
AT91F_MATRIX_EnableEBIPULLUP | Enable the EBI PULLUP |
AT91F_MATRIX_Remap_ARM | Enable Remap of ARM |
AT91F_MATRIX_EnableCF_On_CS4 | Enable the Chip Select 4 for CF Controller |
AT91F_MATRIX_EnableCF_On_CS5 | Enable the Chip Select 5 for CF Controller |
AT91F_MATRIX_Remap_ARMD | Enable Remap of ARM-D |
Offset | Name | Description |
---|---|---|
0 | MATRIX_RCA926I AT91C_MATRIX_RCA926I | Remap Command for ARM926EJ-S Instruction Master 0: No Effect 1: This command bit acts on a toggle basis: writing a 1 alternatively cancels and restores the remapping of addressed slaves from master x |
1 | MATRIX_RCA926D AT91C_MATRIX_RCA926D | Remap Command for ARM926EJ-S Data Master 0: No Effect 1: This command bit acts on a toggle basis: writing a 1 alternatively cancels and restores the remapping of addressed slaves from master x |
Offset | Name | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7..0 | MATRIX_SLOT_CYCLE AT91C_MATRIX_SLOT_CYCLE | Maximum Number of Allowed Cycles for a Burst When the SLOT_CYCLE limit is reached for a burst, it may be broken by another master trying to access this slave. This limit has been placed to avoid locking very slow slave when very long burst are used. | ||||||||||||||||||
17..16 | MATRIX_DEFMSTR_TYPE AT91C_MATRIX_DEFMSTR_TYPE | Default Master Type
| ||||||||||||||||||
20..18 | MATRIX_FIXED_DEFMSTR0 AT91C_MATRIX_FIXED_DEFMSTR0 | Fixed Index of Default Master This is the index of the Fixed Default Master for this slave
|
Offset | Name | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7..0 | MATRIX_SLOT_CYCLE AT91C_MATRIX_SLOT_CYCLE | Maximum Number of Allowed Cycles for a Burst When the SLOT_CYCLE limit is reached for a burst, it may be broken by another master trying to access this slave. This limit has been placed to avoid locking very slow slave when very long burst are used. | ||||||||||||||||||
17..16 | MATRIX_DEFMSTR_TYPE AT91C_MATRIX_DEFMSTR_TYPE | Default Master Type
| ||||||||||||||||||
20..18 | MATRIX_FIXED_DEFMSTR1 AT91C_MATRIX_FIXED_DEFMSTR1 | Fixed Index of Default Master This is the index of the Fixed Default Master for this slave
|
Offset | Name | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7..0 | MATRIX_SLOT_CYCLE AT91C_MATRIX_SLOT_CYCLE | Maximum Number of Allowed Cycles for a Burst When the SLOT_CYCLE limit is reached for a burst, it may be broken by another master trying to access this slave. This limit has been placed to avoid locking very slow slave when very long burst are used. | ||||||||||||
17..16 | MATRIX_DEFMSTR_TYPE AT91C_MATRIX_DEFMSTR_TYPE | Default Master Type
| ||||||||||||
18 | MATRIX_FIXED_DEFMSTR2 AT91C_MATRIX_FIXED_DEFMSTR2 | Fixed Index of Default Master This is the index of the Fixed Default Master for this slave
|
Offset | Name | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7..0 | MATRIX_SLOT_CYCLE AT91C_MATRIX_SLOT_CYCLE | Maximum Number of Allowed Cycles for a Burst When the SLOT_CYCLE limit is reached for a burst, it may be broken by another master trying to access this slave. This limit has been placed to avoid locking very slow slave when very long burst are used. | ||||||||||||||||||
17..16 | MATRIX_DEFMSTR_TYPE AT91C_MATRIX_DEFMSTR_TYPE | Default Master Type
| ||||||||||||||||||
20..18 | MATRIX_FIXED_DEFMSTR3 AT91C_MATRIX_FIXED_DEFMSTR3 | Fixed Index of Default Master This is the index of the Fixed Default Master for this slave
|
Offset | Name | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7..0 | MATRIX_SLOT_CYCLE AT91C_MATRIX_SLOT_CYCLE | Maximum Number of Allowed Cycles for a Burst When the SLOT_CYCLE limit is reached for a burst, it may be broken by another master trying to access this slave. This limit has been placed to avoid locking very slow slave when very long burst are used. | ||||||||||||
17..16 | MATRIX_DEFMSTR_TYPE AT91C_MATRIX_DEFMSTR_TYPE | Default Master Type
| ||||||||||||
19..18 | MATRIX_FIXED_DEFMSTR4 AT91C_MATRIX_FIXED_DEFMSTR4 | Fixed Index of Default Master This is the index of the Fixed Default Master for this slave
|
Offset | Name | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3..0 | MATRIX_ITCM_SIZE AT91C_MATRIX_ITCM_SIZE | Size of ITCM enabled memory block
| |||||||||||||||
7..4 | MATRIX_DTCM_SIZE AT91C_MATRIX_DTCM_SIZE | Size of DTCM enabled memory block
|
Offset | Name | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | MATRIX_CS1A AT91C_MATRIX_CS1A | Chip Select 1 Assignment 0: Chip Select 1 is assigned to the Static Memory Controller. 1: Chip Select 1 is assigned to the SDRAM Controller.
| |||||||||
3 | MATRIX_CS3A AT91C_MATRIX_CS3A | Chip Select 3 Assignment 0: Chip Select 3 is only assigned to the Static Memory Controller and NCS3 behaves as defined by the SMC. 1: Chip Select 3 is assigned to the Static Memory Controller and the SmartMedia Logic is activated.
| |||||||||
4 | MATRIX_CS4A AT91C_MATRIX_CS4A | Chip Select 4 Assignment 0: Chip Select 4 is only assigned to the Static Memory Controller and NCS4 behaves as defined by the SMC. 1: Chip Select 4 is assigned to the Static Memory Controller and the CompactFlash Logic (first slot) is activated.
| |||||||||
5 | MATRIX_CS5A AT91C_MATRIX_CS5A | Chip Select 5 Assignment 0: Chip Select 5 is only assigned to the Static Memory Controller and NCS5 behaves as defined by the SMC. 1: Chip Select 5 is assigned to the Static Memory Controller and the CompactFlash Logic (second slot) is activated.
| |||||||||
8 | MATRIX_DBPUC AT91C_MATRIX_DBPUC | Data Bus Pull-up Configuration 0: D0-D15 Data Bus bits are internally pulled-up to the VDDIOM power supply. 1: D0-D15 Data Bus bits are not internally pulled-up. |
Offset | Name | Description |
---|---|---|
30 | MATRIX_USBPCR_PUON AT91C_MATRIX_USBPCR_PUON | PullUp On |
31 | MATRIX_USBPCR_PUIDLE AT91C_MATRIX_USBPCR_PUIDLE | PullUp Idle |