| dpm_cfg0x0 |
DPM IO Control Register 0. This register is accessible in any DPM-mode (8, 16 bit, SRAM, Intel, Motorola, little endian, big endian) by access to DPM address 0. Basic DPM settings are configurable here to make higher addresses accessible. To avoid instable system configurations, global changes of important configuration registers must be confirmed (re)writing 'mode' bit field of this register. View 'mode' description for details. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001900
Address@dpm1_com : 0xff001a00
|
Bits |
Reset value |
Name |
Description |
| 31 - 6 |
0
|
-
|
reserved |
| 5 - 4 |
"00"
|
endian
|
| Endianess of 32 bit (DWord) address alignment (B0: least significant byte, B3: most significant byte): |
| coding |
Address |
A+3 |
A+2 |
A+1 |
A+0 |
| 00 |
little endian |
B3 |
B2 |
B1 |
B0 |
| 01 |
16 bit big endian |
B2 |
B3 |
B0 |
B1 |
| 10 |
32 bit big endian |
B0 |
B1 |
B2 |
B3 |
| 11 |
reserved |
|
|
|
|
Little endian is used netX inside. If big endian host device is used, set to this 01 or 10 according to host device data width. |
|
| 3 - 0 |
"0000"
|
mode
|
Basic DPM interface mode: Additionally writing to this bit field will confirm global interface configuration changes: Interface configuration can not always be written one single access (e.g. in 8 bit data mode changing of 'dpm_if_cfg' is not possible in one single access as there are more than 8 bits for configuration). However changing interface configuration by more than one single access could lead to instable interfaces. This is avoided by following procedure: For proper interface configuration, values of important interface configuration registers are buffered in temporary registers first. Interface configuration is changed finally by (re)writing 'mode' bits. There is no need to really change a prior programmed 'mode' setting, interface change is done when low byte of this registers is target of a write access. Temporary registers which must be confirmed by this are: - All bits of 'dpm_if_cfg' register. Note: The address comparators and the 'addr_cmp_a*' bit fields in 'dpm_addr_cfg' of earlier netX versions were dropped since netX90. Note: Interface configuration confirm must be done regardless wether programmed by host via external interfaces or by internal ARM via internal INTLOGIC configuration channel. DPM interface mode must be further configured in 'dpm_if_cfg' register. Data width and address multiplexing mode must be configure here. Supported basic DPM modes are: |
0000 |
8 bit data non multiplexed mode. DPM_D7..0 are used as data lines, DPM_D15..8 can be used as PIOs (+8 PIOs). DPM_A16 can be used as Address-Enable DPM_AEN/DPM_ALE. |
| 0001 |
reserved. |
0010
|
8 bit data multiplexed mode. DPM_D7..0 are used as address and data lines, DPM_A16 as ALE. DPM_A7..0 and DPM_D15..8 can be used as PIOs (+16 PIOs). DPM_A10..8 will used as address lines. DPM_A17, DPM_A15..11 can used as address lines (depending on selected 'addr_range'. High address lines will be sampled at the same time when lower address bits are latched from DPM_D7..0. |
| 0011 |
reserved. |
0100 |
16 bit data non multiplexed mode. DPM_D15..0 are used as data lines. DPM_A16 can be used as Address-Enable DPM_AEN/DPM_ALE. |
| 0101 |
reserved. |
0110
|
16 bit data multiplexed mode with 2 byte-enables on separated lines. DPM_D15..0 are used as address and data lines, DPM_A16 as ALE. DPM_A15..0 can be used as PIOs (+16 PIOs). Two byte-enable signals can be used additionally. View register 'dpm_if_cfg' 'be_sel'. DPM_A17 can used as address lines (depending on selected 'addr_range'. High address lines will be sampled at the same time when lower address bits are latched from DPM_D15..0. |
| 0111 |
reserved |
| : |
reserved. |
| 1111 |
reserved. |
Note: For DPM modes with less than 32 bit data, write data could not written immediate to netX memory or registers ('byte_area' and 'dis_rd_latch' of 'dpm_win1_map' register). |
|
| dpm_if_cfg |
DPM interface configuration register. DPM interface mode must be basically configured in 'dpm_cfg0x0' register. Interface configuration is split up into two registers to support setup from external host CPU when DPM is in 8 bit non-multiplexed default mode after reset. However this does not work for all interfaces. E.g. for modes where DPM_WRN is not write trigger this is not possible. Interface setup must be done by netX internal CPU then. To avoid instable system configurations, changes of this registers must be confirmed (re)writing 'mode' bit field of dpm_cfg0x0 register. View 'mode' description there for details. |
| Host connection |
cs_ctrl |
addr_sh |
aen_pol |
aen_sel |
be_wr |
be_rd |
be_pol |
be_sel |
dir_ctrl |
cfg_0x0.mode |
| |
|
|
|
|
_dis |
_dis |
|
|
|
|
| SRAM or Intel 8bit |
0 |
x |
x |
0 |
x |
x |
x |
0 |
0 |
0x0 |
| SRAM, 16bit,byte-enable |
0 |
0 |
x |
0 |
0 |
0 |
0 |
0 |
0 |
0x4 |
| SRAM, or Intel, 8bit multiplexed |
0 |
x |
1 |
2 |
x |
x |
x |
0 |
0 |
0x2 |
| SRAM, 16bit mul. (netx50: Intel, no BEs) |
0 |
0 |
1 |
2 |
1 |
1 |
x |
0 |
0 |
0x6 |
| SRAM, 16bit mul. 2BEs, byte-addr |
0 |
0 |
1 |
2 |
0 |
0 |
0 |
0 |
0 |
0x6 |
| SRAM, 16bit mul. 2BEs, word-addr |
0 |
1 |
1 |
2 |
0 |
0 |
0 |
0 |
0 |
0x6 |
| Intel, 16bit,byte-write |
0 |
0 |
x |
0 |
0 |
1 |
0 |
1 |
1 |
0x4 |
| Intel, 16bit mul. byte-write |
0 |
1 |
1 |
2 |
0 |
1 |
0 |
1 |
1 |
0x6 |
| TI OMAP, 16bit non-multiplexed |
0 |
0 |
x |
0 |
0 |
0 |
0 |
0 |
0 |
0x4 |
| TI OMAP, 16bit multiplexed |
0 |
1 |
0 |
2 |
0 |
0 |
0 |
0 |
0 |
0x6 |
| Motorola, 8bit (6800) |
0 |
x |
x |
0 |
0 |
0 |
1 |
1 |
2 |
0x0 |
| Motorola, 16bit |
0 |
0 |
x |
0 |
0 |
0 |
0 |
0 |
2 |
0x4 |
| Motorola, 16bit (68000) |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
0 |
2 |
0x4 |
| Motorola, 8bit multiplexed |
0 |
x |
x |
0 |
0 |
0 |
1 |
1 |
2 |
0x2 |
| Motorola, 16bit mul.netx50: byte-addr |
0 |
0 |
1 |
2 |
0 |
0 |
0 |
0 |
2 |
0x6 |
| Motorola, 16bit mul.word-addr |
0 |
1 |
1 |
2 |
0 |
0 |
0 |
0 |
2 |
0x6 |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001904
Address@dpm1_com : 0xff001a04
|
Bits |
Reset value |
Name |
Description |
| 31 - 19 |
0
|
-
|
reserved |
| 18 - 16 |
"000"
|
cs_ctrl
|
| 000: |
Use 1 low active chip-select signal (DPM_CSN). |
| 001: |
Use 2 low active chip-select signals (DPM_CSN or DPM_BHE1n must be low). |
| 010: |
Use high active chip-select signal (DPM_CSN). |
| 011: |
Use 2 high active chip-select signals (DPM_CSN or DPM_BHE1n must be high). |
| 100: |
No chip-select signal. Behaves like DPM_CSN is permanent active. |
| 111: |
Chip access is disabled. |
| others: |
reserved |
Note: The address comparators and the 'addr_cmp_a*' bit fields in 'dpm_addr_cfg' of earlier netX versions were dropped since netX90. |
|
| 15 |
"0"
|
addr_sh
|
Address is Byte address or shifted according to selected data size. This bit is irrelevant in 8 bit data modes. Address comparator logic works always with unshifted address. |
0 |
Address is always Byte address (not shifted). In 16 bit data modes: Address bit 0 can be used as low byte-enable or can be ignored. Use 'be_sel' to select byte-enables and 'be_wr_dis' or 'be_rd_dis' to ignore them. |
| 1 |
Address is shifted according to programmed data width. In 16 bit data modes: Address from host starting at A0 (or AD0 when multiplexed ) is 16 bit word address. |
|
| 14 |
"0"
|
aen_pol
|
| Address-Enable active level polarity. |
| 0: |
Address is latched while ALE-signal is low (i.e. low active ALE/AEN). |
| 1: |
Address is latched while ALE-signal is high (i.e. high active ALE/AEN). |
In non-multiplexed modes, address is only latched when chip-select is additionally active (as programmed in 'cs_ctrl'). In multiplexed modes, address latching is not controlled by chip-select. Address is latched all time when ALE is active then. |
|
| 13 - 12 |
"00"
|
aen_sel
|
| Address-Enable (AEN-modes) or Address-Latch-Enable (multiplexed modes) Control. |
| 00: |
No additional Address controlling function. |
| 01: |
reserved |
| 10: |
AEN on HIF_A16 (up to 64kB address space for non-multiplexed modes). |
| 11: |
reserved. |
Note: In multiplexed modes read or write access will not be started netX internally while address-phase is active. ALE signal must return to idle state first. |
|
| 11 - 10 |
0
|
-
|
reserved |
| 9 - 8 |
"00"
|
be_pol
|
DPM access byte-enable active level polarity. byte-enable active polarity can be set for each data byte separately. byte-enable signals can be selected by 'be_sel'. Bits inside this bit field are associated as follows: |
| Bit |
data lines |
| be_pol[0] |
D[7:0] |
| be_pol[1] |
D[15:8] |
| 0: |
BE signals are low active byte-enables. |
| 1: |
BE signals are high active byte-enables (e.g. 8 bit Motorola 6800). |
|
| 7 |
"0"
|
be_wr_dis
|
| DPM write access byte-enable configuration. |
| 0: |
byte-enables will be used on write access, only data lines of enabled bytes will be written. |
| 1: |
byte-enables will be ignored on write access, all used data lines will be written. |
Note: Do not set this bit when 'dir_ctrl' is set to nWR-mode ('01'). Byte-Write-Strobes are essentially in this case. Note: This bit is ignored for 8 bit data modes when 'be_sel' bit is not set. |
|
| 6 |
"0"
|
be_rd_dis
|
| DPM read access byte-enable configuration. |
| 0: |
byte-enables will be used on read access, only data lines of enabled bytes will be driven. |
| 1: |
byte-enables will be ignored on read access, all used data lines will be driven. |
Note: Do not set this bit when 'dir_ctrl' is set to nRW-mode ('10'). Byte-Write-Strobes are essentially in this case. Note: This bit is ignored for 8 bit data modes when 'be_sel' bit is not set. |
|
| 5 |
0
|
-
|
reserved |
| 4 |
"0"
|
be_sel
|
DPM access byte-enable signal selection. Basically BE signals depend on selected data width (cfg0x0). |
| setting |
data width |
D[15:8] |
D[7:0] |
| 0 |
8bit |
|
- |
| 0 |
16bit |
BHE1n |
A0 |
| --------- |
------------- |
---------- |
-------- |
| 1 |
8bit |
|
BHE1n |
| 1 |
16bit |
A17 |
WRn |
Note: For 8 bit data modes this bit must only be set when an additional byte-enable Signal is required (e.g. Motorola 6800). Do not set 'be_sel' and ignore for read and write (be_wr_dis, be_rd_dis) - DPM Ready generation will care for BHE1n anyhow. Note: Internal read access data width is always 32 bit. |
|
| 3 - 2 |
0
|
-
|
reserved |
| 1 - 0 |
"00"
|
dir_ctrl
|
| DPM access direction control. |
00:
|
dedicated low active read- and write control signals (RDn + WRn) with optional byte-enables. byte-enables have address character i.e. they must be stable while read- or write-control signal is active. byte-enables are not used as Strobe signals. A read-access is started when RDn signal becomes active low at access start. Address, chip-select and byte-enable signals must be stable then. A write-access is done when WRn becomes inactive high at access end. Address, chip-select, data and byte-enable signals must be stable then. Ready/Busy signal is asserted when RDn or WRn is active. This setting can be used for standard SRAM interfaces. |
01:
|
RDn is direction signal nRW (signal high: write, low: read). For read byte-enables have address character i.e. they must be stable when RDn becomes low. For write byte-enables have strobe character i.e. Address, Data and RDn must be stable when they become inactive at access end.. A read-access is started when RDn signal becomes low at access start. Address, chip-select and byte-enable signals must be stable then. A write-access is done when byte-enables becomes inactive at access end. Address, chip-select, data and RDn signals must be stable then. Ready/Busy signal is asserted when RDn is low or byte-enables are active. This setting is typically used for Intel-like interfaces with Byte-Write-Strobe signals.. |
10:
|
RDn is direction signal nWR (signal low: write, high: read). byte-enables have strobe character for both read and write i.e. Address, and RDn must be stable when they become active at access start. These signals must remain stable until byte-enables become inactive at access end. For write data must be stable then. Ready/Busy signal is asserted when at least one byte-enables is active. This setting is typically used for Motorola-like interfaces with Byte-Write-Strobe signals. |
|
| dpm_pio_cfg1 |
DPM PIO Configuration Register1. PIO usage of DPM_SIRQ, DPM_DIRQ and DPM_RDY has moved from 'dpm_io_cfg_misc' to this register since netx51/52. Signals to be used as PIOs when netX DPM is active must be selected here or in 'dpm_pio_cfg0' register. |
|
R/W
|
0xe0000000
|
Address@dpm0_com : 0xff00190c
Address@dpm1_com : 0xff001a0c
|
Bits |
Reset value |
Name |
Description |
| 31 |
"1"
|
sel_sirq_pio
|
Use DPM_SIRQ-pin as PIO pin. Note: For serial DPM this bit is related to netX51/52 IO HIF_D13. Setting of for HIF_D13 inside 'dpm_pio_cfg0 register is ignored then. I.e. this bit must be programmed to '0' for DPM_SIRQ/FIQ usage regardless whether serial or parallel DPM is used. |
|
| 30 |
"1"
|
sel_dirq_pio
|
Use DPM_DIRQ-pin as PIO pin. Note: For serial DPM this bit is related to netX51/52 IO HIF_D12. Setting of for HIF_D12 inside 'dpm_pio_cfg0 register is ignored then. I.e. this bit must be programmed to '0' for DPM_DIRQ/IRQ usage regardless whether serial or parallel DPM is used. |
|
| 29 |
"1"
|
sel_rdy_pio
|
| Use DPM_RDY-pin as PIO pin. RDY is by default PIO to avoid RDY-conflicts during reset. |
|
| 28 |
"0"
|
sel_wrn_pio
|
| Use DPM_WRN-pin as PIO pin. |
|
| 27 |
"0"
|
sel_rdn_pio
|
| Use DPM_RDN-pin as PIO pin. |
|
| 26 |
"0"
|
sel_csn_pio
|
| Use DPM_CSN-pin as PIO pin. |
|
| 25 |
0
|
-
|
reserved |
| 24 |
"0"
|
sel_bhe1_pio
|
| Use DPM_BHE1-pin as PIO pin. |
|
| 23 - 20 |
0
|
-
|
reserved |
| 19 - 0 |
0x0
|
sel_a_pio
|
Use related DPM_A-pin as PIO pin. Note: PIO selects for DPM_A19..18 are only used for test purpose here. To select PIO function of high DPM_A lines which are multiplexed on DPM_D23..22 use related bits of 'sel_d_pio' Bit field in 'dpm_pio_cfg0' register. DPM_A17..16 are treated in the same way in netx50 compatibility mode (located on DPM_D21..20 then). However they are located on HIF_AHI1..0 when netx50 compatibility is globally disabled (ASIC_CTRL-area). |
|
| dpm_addr_cfg |
DPM External Address Configuration Register. Note: There are no internal address comparators and no DPM_SELA* functions available for netX90. |
|
R/W
|
0x00000002
|
Address@dpm0_com : 0xff001910
Address@dpm1_com : 0xff001a10
|
Bits |
Reset value |
Name |
Description |
| 31 - 6 |
0
|
-
|
reserved |
| 5 - 4 |
"00"
|
cfg_win_addr_cfg
|
Location of the DPM Configuration Window (Window 0). Supported settings are: |
| 00: |
Low Configuration Window: The Configuration Window is located in the first 256 bytes of external DPM address range (0x0 to 0xff). It is located before the first enabled Data Window (1 to 4). |
| 01: |
High Configuration Window: The Configuration Window is located in the last 256 bytes of external DPM address range. |
| Example: 'addr_range' is 8kB: Configuration Window is located in 0x1F00..0x1FFF. |
| 10: |
reserved. |
| 11: |
Configuration Window is disabled for external DPM access. Full DPM address range can be used for Windows 1 to 4. |
Note: The Configuration Window 0 has higher priority than normal DPM Window. The location of the Configuration Window does not depend on the Data Window configuration (the setting of the 'dpm_winX_end' or 'dpm_winX_map' registers). I.e. for setting '00' (low Configuration Window) the first enabled Data Window starts at address 0x100. For setting '01' (high Configuration Window) it would hide the last 256 bytes of the last enabled Data Window when this is configured to end on the last external address. The Configuration Window 0 has lower priority than Access Tunnel. I.e. the Access Tunnel could be laid over the configuration window. |
|
| 3 - 0 |
"0010"
|
addr_range
|
| DPM external address range. |
| coding |
Byte Address range |
address used signals |
| 0000 |
reserved |
|
| 0001 |
reserved |
|
| 0010 |
2KB address range |
DPM_A[10:0] |
| 0011 |
4KB address range |
DPM_A[11:0] |
| 0100 |
8KB address range |
DPM_A[12:0] |
| 0101 |
16KB address range |
DPM_A[13:0] |
| 0110 |
32KB address range |
DPM_A[14:0] |
| 0111 |
64KB address range |
DPM_A[15:0] |
| 1000 |
128KB address range |
DPM_A[16:0] |
| 1001 |
256KB address range |
DPM_A[17:0] |
| : |
reserved |
|
| 1111 |
reserved |
|
Following settings are only valid for 8 bit non-multiplexed data mode. |
| coding |
Byte Address range |
address used signals |
| 1010 |
512KB address range |
HIF_D8, DPM_A[17:0] |
| 1011 |
1024KB address range |
HIF_D9, HIF_D8, DPM_A[17:0] |
| : |
reserved |
|
| 1111 |
reserved |
|
This setting is related to Byte address. I.e. it is not possible to expand address rage by setting the 'addr_sh' bit inside the 'dpm_if_cfg' register. However required address lines will decrease by 1 for 16 bit data mode when the 'addr_sh' bit is set.
For multiplexed modes: If programmed address range exceeds number of data lines, high address bits will be sampled from DPM_A lines starting above last used data line. High address will be sampled at the same moment when low address bits are sampled from data lines. Example 1: 8 bit data multiplexed mode, 64KB address range programmed and 'aen_pol' is set to 0: Address bits A7..0 are sampled from DPM_D7..0 before DPM_ALE is released to 1. Address bits A15..8 are sampled from DPM_A15..8 also before DPM_ALE is released to 1. Example 2: 16 bit data multiplexed mode, 64KB address range programmed, 'aen_pol' is set to 0 and 'addr_sh' is set to 1: Address bits A15..1 are sampled from DPM_D14..0 before DPM_ALE is released to 1. I.e. a 16 bit word address is carried on DPM_D14..0 and is left-shifted internally by 1 to resolve a byte address. |
|
dpm_timing_cfg (dpm_access_cfg) |
| DPM timing and access configuration register. |
|
R/W
|
0x00000027
|
Address@dpm0_com : 0xff001914
Address@dpm1_com : 0xff001a14
|
Bits |
Reset value |
Name |
Description |
| 31 |
"0"
|
sdpm_miso_early
|
Serial DPM early MISO (read-data) generation. Serial DPM based on standard SPI changes read data on the edge following the sampling clock edge, i.e. works on both serial clock edges. That avoids hold timing errors on MISO-data but decreases maximum serial data rate on the other hand. Hence, for fast serial data rates this bit must be set. MISO hold times will always be positive but could get very short then. For details view netX timing characteristics. |
| 0: |
Change MISO on the clock edge following the sampling edge. |
| 1: |
Change MISO on the sampling edge. |
Note: Sampling and generating clock edges are determined by serial DPM mode (clock phase and polarity). Related configuration must be done outside DPM module. Note: Hold timings can be relaxed by decreasing serial clock rate when this bit is not set. When this bit is set, MISO hold timing does not depend on serial clock rate. Note: This is a new netx51/52 feature. |
|
| 30 |
"0"
|
en_dpm_serial_sqi
|
When DPM is in serial mode ('dpm_status.sel_dpm_serial' active), serial DPM can be switched to SQI-compatible 4-bit mode. Note: Netx DPM changes serial configuration immediately when this bit is changed. Hence do not change this bit by a longer serial sequence from host. E.g.: Change from SPI to SQI from host-side when host: |
| 1.: |
Set this bit by SPI write sequence from host. |
| 2.: |
Terminate sequence after the byte containing this bit was written. |
| 3.: |
Ensure that host has completed writing this byte serially (host transfer could last even when related commands are already finished, e.g. due to FIFOs inside host SPI module). |
| 4.: |
Change host to SQI. |
| 5.: |
Continue accessing netX DPM in SQI mode. |
Note: This bit has no effect when DPM is in parallel mode. Note: This is a new netx51/52 feature. |
|
| 29 - 8 |
0
|
-
|
reserved |
| 7 |
"0"
|
rd_burst_en
|
Read burst enable. Read bursts are subsequent read accesses without toggling chip-select or read-enable in between. They are supported for non-multiplexed modes only. |
|
| 6 - 4 |
"010"
|
t_rds
|
Read data setup time (in steps of 10ns). For parallel DPM: If DPM_RDY-signal is used (rdy_mode != 0), ready-state is generated t_rds*10ns after read data is stored on data bus. Without using the DPM_RDY-signal (rdy_mode == 0) read access error is detected if access terminates before t_rds*10ns passed after read data generation. Valid settings for parallel DPM are: 0..7. Note: The read-data-access-time will increased by t_rds * 10ns if t_rds is not 0. For serial DPM (since final netX90): t_rds defines the guaranteed setup time of the first bit of serial read data before its sampling clock edge (MISO before sampling edge of SCK). By default (t_rds=2) the first bit of serial read data may become valid on MISO shortly befor the sampling edge of SCK (t_SPMOS, typically some nanoseconds, refer to the detailed IO-timing description of the serial DPM). If the serial read data becomes valid later, a rd_err is detected (register dpm_status). Typically t_SPMOS is sufficient. However, for serial masters requiring a longer setup time, t_rds can be used to shift the access-error-detection to an earlier point of time in steps of 10ns: The rd_err-state will be detected if the serial-read-data is not generated at least t_SPMOS + (t_rds-2)*10ns before the sampling clock edge. Hence t_rds does not really provide a longer setup time but it allows to detect accesses with too short setup-times and provides the possibility to repeat them (similar to parallel DPM without DPM_RDY-signal). Valid settings for serial DPM are: 2..7. The recommended value is 2. Note: It makes no sense to set t_rds in a way that leads to a setup-time larger than the half serial period. The serial clock rate must be reduced then additionally. |
|
| 3 |
0
|
-
|
reserved |
| 2 |
"1"
|
filter
|
Filter DPM Control Signals. If this bit is set, DPM signals chip-select, Read-Enable and Write-Enable (and Address latch enable if multiplexed Parallel DPM modes are used) are filtered for spike suppression. |
| 0: |
no spike suppression. |
| 1: |
Spikes < 10ns are suppressed, read data access time increased by 10ns. |
Note: Data, address and byte-enable inputs are not filtered and must be stable when sampled. I.e. during the last 20ns of a write access and at the first 10ns of read access start. Note: Read data access time is increased by 10ns if this bit is set. |
|
| 1 - 0 |
"11"
|
t_osa
|
Address Setup Time (t_osa * 10ns). Address sampling can be delayed for read and write accesses by this parameter. E.g. host device asserts chip-select, Read-Enable and address lines simultaneously but some address lines are not stable while chip-select and Read-Enable are both low, set t_osa to delay address sampling by t_osa * 10ns. When data direction is controlled by RDn line ('if_cfg.dir_ctrl' not '00') and byte-enables are used for read ('if_cfg.be_rd_dis' not set), a read access is initiated when active byte-enable signals are detected stable for t_osa netX clock periods. Valid settings are: 0..3. Note: Read data access time will increased by t_osa * 10ns if t_osa is not 0. |
|
| dpm_rdy_cfg |
| DPM Ready (DPM_RDY) Signal Configuration Register. |
|
R/W
|
0x00000001
|
Address@dpm0_com : 0xff001918
Address@dpm1_com : 0xff001a18
|
Bits |
Reset value |
Name |
Description |
| 31 - 6 |
0
|
-
|
reserved |
| 5 - 4 |
"00"
|
rdy_to_cfg
|
Ready Timeout Configuration. Ready Timeout detection can controlled this bit. For further information see description of rdy_to_err bit of dpm_status register. |
| 00: |
Ready Timeout after 2048 netX system clock cycles (i.e. 20.48us, not netx50 compatible) |
| 01: |
Ready Timeout after 256 netX system clock cycles (i.e. 2.56us, netx50 compatible) |
| 10: |
reserved |
| 11: |
Ready Timeout disabled. |
The value programmed here is ignored for serial DPM with stream-type 'ready-polling'. In this mode no ready-timeout will be generated to avoid additional status checking. A ready-polling timeout counter should be implemented in serial DPM host application. Note: This is a new netx51/52 feature. |
|
| 3 |
"0"
|
rdy_sig_mode
|
1:
|
DPM_RDY is generated as ready/acknowledge pulse. In this mode, DPM_RDY is only in active state at access end to sign that host device is allowed to finish the current access. If no access to DPM is done or if host device runs DPM access but is not allowed to finish it yet, DPM_RDY will remain in inactive state. |
0:
|
DPM_RDY is generated as wait/busy state signal. In this mode, DPM_RDY becomes active at access start and will remain active while host device is not allowed to finish the current access. If no access to DPM is done or if host device runs DPM access and allowed to finish it and continue access generation, DPM_RDY will be in inactive state. |
|
| 2 - 1 |
"00"
|
rdy_drv_mode
|
| 00: |
ready signal generation is disabled (High-Impedance mode). |
| 01: |
ready is driven when active and inactive. Never highZ. (Push-Pull mode) |
10:
|
ready is driven when active and for a short time when inactive-phase starts for fast busy to ready signal state change (Sustain-Tristate mode). Inactive-phase ready driving time (tRPm02, tRPm12) depends on rdy_sig_mode: For rdy_sig_mode=0 this time (tRPm02) is 10ns. For rdy_sig_mode=1 this time (tRPm12) depends on programmed input signal filtering (register dpm_timing_cfg bit filter): If filtering is disabled tRPm12 is 20ns to 30ns, if input filtering is enabled, tRPm12 is 30ns to 40ns. |
| 11: |
ready is only driven when cycle active (Open-Drain/Open-Source mode). |
Note: Mode 2 and 3 are reordered in comparison to netX100/500/50. |
|
| 0 |
"1"
|
rdy_pol
|
| Ready signal ready-state polarity. |
| 1: |
DPM is ready when external RDY-signal is high. |
| 0: |
DPM is busy when external RDY-signal is high. |
|
| dpm_status |
DPM Status Register. DPM access errors can generate IRQ for host device (view DPM IRQ registers further down). For error handling, the address an error occurred with is logged in dpm_status_err_addr register. Error bits can be cleared by access to dpm_status_err_reset register. |
Note
|
for 'bus_conflict_rd_addr_err', 'bus_conflict_rd_err' and 'bus_conflict_wr_err': Bus-conflict error detection is basically implemented as debug feature. Detected errors could be result of hazardous signals, incorrect configured DPM mode or not supported host interfaces. However there could some be some applications where error detection is too strict (see description of 'dis_bus_conflict_err_detect' of 'dpm_misc_cfg'). For that reason bus-conflict error behaviour can be controlled by 'dis_bus_conflict_err_detect' of 'dpm_misc_cfg' register. However, status bits inside this register (and inside 'dpm_status_err_reset') will always be set when an error was detected. When error detection is enabled ('dis_bus_conflict_err_detect' is not set), an error-access will be aborted (ready-signal will be set to ready state when used) and DPM will wait for idle bus (dir_mode==0: deselected or read and write control signal inactive, dir_mode!=0: deselected or all byte-enables inactive). The error IRQ ('dpm_err') will be asserted. Read data of related access will be invalid and write data will be junked. When error detection is disabled ('dis_bus_conflict_err_detect' is set) bus-conflict errors do not assert the 'dpm_err' IRQ, erroneous access will not be aborted and DPM will not wait for bus idle state. I.e. the erroneous access will be finished as read or write. However consequences of an error access are not predictable: Read or write data or address could be invalid. Error detection is disabled by default after power on and must be enabled before usage. |
Note
|
for 'rdy_to_err', 'wr_err' and 'rd_err': These errors are basically set when an host access is too fast to be handled by netX internally. NetX internal access times depend on target address area. However there are some address areas where other netX modules have higher access priority than DPM (especially local memories of netX internal CPUs like xPEC or xPIC). Fore these address areas access times could become unpredictable (depending on application running netX inside). Especially when using host devices without ready-signal handshaking (i.e. also serial DPM) where netX access times could not be met under all conditions error detection handling becomes mandatory. It is recommended to check for errors after each access. In error-case the last access must be repeated. If an error occurs permanently the host must stretch external DPM access by inserting wait states. For all other DPM connections this error detection should only be a debug feature. Behaviour of 'wr_err' and 'rd_err' can be additionally controlled by 'dis_access_err_halt' of 'dpm_misc_cfg' register: When error detection is enabled ('dis_access_err_halt' is not set), all read-access after occurrence of a read-error and all write-access after occurrence of a write-error will be ignored. Error states must be reset first before new accesses are performed internally. This is implemented to protect netX from unpredictable results of access errors. However some applications always require access to netX internal address area (e.g. as DPM configuration window 0 for error handling was disabled). For this purpose error-detection could be disabled. DPM error IRQ ('dpm_err') and error-status flags will always be set in error case independent of 'dis_access_err_halt'. Error detection is disabled by default after power on and must be enabled before usage. |
| Note: |
Errors could be avoided by programming input filtering, burst support or timing. That can be configured by dpm_timing_cfg register. |
Note: |
Serial DPM status send on the first byte of a serial access by netX is reordered and bus_conflict-errors are omitted (as they are related to parallel DPM only). Serial DPM status byte is transferred MSB first and contains following information (serial DPM protocol was completely revised for netx51/52 and this is a new netx51/52 feature): |
| bit of first serial byte |
status information |
| 7 (MSB) |
0 |
| 6 |
0 |
| 5 |
abort_err |
| 4 |
sel_dpm_serial |
| 3 |
rdy_to_err |
| 2 |
wr_err |
| 1 |
rd_err |
| 0 (LSB) |
unlocked |
Note: |
The first serial transfer after reset is always ignored by the DPM module (due to initial synchronizations between the serial and parallel part of the DPM module). |
|
R
|
Address@dpm0_com : 0xff00191c
Address@dpm1_com : 0xff001a1c
|
Bits |
Name |
Description |
| 31 - 9 |
-
|
reserved |
| 8 |
abort_err
|
Abort error state (since netX90). The internal netX-logic may return an abort response for an access. Reason could be that the access is blocked by a firewall or it targets address area, which is not available for the DPM. An aborted access means data failure: An aborted read access will return invalid data. Data of an aborted write access is junked by the netX. |
| 0: |
No access was aborted |
| 1: |
An access was aborted (AHB HRESP returned ERROR). Data is lost. |
|
| 7 |
sel_dpm_serial
|
| Serial mode configuration state. |
| 0: |
DPM is in parallel mode. |
| 1: |
DPM is in serial mode. |
Mode selection is done by hif_io_cfg register inside HIF_IO_CTRL address area. Note: After enabling serial DPM 2 dummy read streams must be performed to initialize internal logic. |
|
| 6 |
bus_conflict_rd_addr_err
|
Parallel DPM read access address change bus error detected. This bit is set if address lines change (after filtering if enabled) during a read access while burst support is not enabled. byte-enables are not included in this error-detection. Note: For additional information view note in register description header. |
|
| 5 |
bus_conflict_rd_err
|
Parallel DPM read access bus error detected. This bit is set if a read access was started and signals change to write access states. I.e. for dir_mode 0: Write-control (nWR) signal becomes active (low, after filtering if enabled) during a read access. I.e. for dir_mode 1: Direction line (nRD) signal changes to write (low, after filtering if enabled) during a read access. Note: For additional information view note in register description header. |
|
| 4 |
bus_conflict_wr_err
|
Parallel DPM write access bus error detected. This bit is set if a write access was started and signals change to read access states. I.e. for dir_mode 0: Read-control (nRD) signal becomes active (low, after filtering if enabled) during a write access. I.e. for dir_mode 2: Direction line (nRD) signal changes to read (low, after filtering if enabled) during a write access. Note: For additional information view note in register description header. |
|
| 3 |
rdy_to_err
|
DPM_RDY Timeout Error Status Flag. This error could occur if host device tries to access permanently busy netX address area (e.g. netX xPEC program RAM while xPEC is running). To avoid host device stalling DPM_RDY signal is released to ready state after 2048 or 256 system clock cycles (i.e. 20.48us or 2.56us) at least. |
| 1: |
Last access went to netX busy address and was broken to avoid host device stalling. |
| 0: |
Access was finished successfully by DPM_RDY assertion to ready state. |
Note: For additional information view note in register description header. Note: This flag is not affected by 'dpm_firmware_irq' registers. |
|
| 2 |
wr_err
|
DPM Write Error Status Flag. Write errors occur if ready signal (DPM_RDY) is not respected by host device and external DPM write access terminated before data could be stored. In some cases certain netX address areas could be busy for not predictable time. If DPM_RDY is not used, check for write error after write access to these areas. In case of write error this bit is set immediately after the appropriate write access. Repeat the write access until no error occurs. |
| 1: |
The external DPM write access was too fast to store write data. Repeat the write access. |
| 0: |
Write access terminated without error. |
Note: For additional information view note in register description header. |
|
| 1 |
rd_err
|
DPM Read Error Status Flag. Read errors occur if ready signal (DPM_RDY) is not respected by host device and external DPM read access terminated before read data could be asserted on the external DPM data bus (view also t_rds in dpm_timing_cfg register). In case of read error this bit is set immediately after the appropriate read access. Repeat the read access until no error occurs. |
| 1: |
The external DPM read access was too fast. Repeat the read access. |
| 0: |
Read data OK. |
Note: For additional information view note in register description header. |
|
| 0 |
unlocked
|
DPM is locked during netX power up and boot phase. DPM access to other addresses than DPM configuration window 0 cannot be done before this bit is set to 1. Write access to data windows (netX AHB area) will be ignored and read access will deliver invalid data while locked. Poll for 1 after power-up or reset. |
|
| dpm_status_err_reset |
DPM Error Status Reset Register. Each flags can be reset by writing a '1' to it. For fast error detection for DPM interfaces without ready usage, reset-on-read-function can be enabled for this register.
Note: If reset-on-read-function is enabled, this register must be read with a single access as bits are cleared immediately after the access. You should always use a byte access in this case.
Note: View dpm_status register for detailed error description.
Note: reset-on-read-function is controlled by enable_flag_reset_on_rd-bit in dpm_misc_cfg-register.
Note: In cases where internal access time is not predictable and host provides no ready function, it is recommended to enable reset-on-read-function. There is only one access necessary for error detection and clearing this flag then. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001920
Address@dpm1_com : 0xff001a20
|
Bits |
Reset value |
Name |
Description |
| 31 - 9 |
0
|
-
|
reserved |
| 8 |
"0"
|
abort_err_rst
|
| Abort error state (since netX90). |
|
| 7 |
0
|
-
|
reserved |
| 6 |
"0"
|
bus_conflict_rd_addr_err_rst
|
| Parallel DPM read access address change bus error detected. |
|
| 5 |
"0"
|
bus_conflict_rd_err_rst
|
| Parallel DPM read access bus error detected. |
|
| 4 |
"0"
|
bus_conflict_wr_err_rst
|
| Parallel DPM write access bus error detected. |
|
| 3 |
"0"
|
rdy_to_err_rst
|
|
| 2 |
"0"
|
wr_err_rst
|
DPM write error detection bit with auto reset function. For fast read error detection this bit can be checked after each read access. If it was set, the read access must be repeated. |
|
| 1 |
"0"
|
rd_err_rst
|
DPM read error detection bit with auto reset function. For fast write error detection this bit can be checked after each write access. If it was set, the write access must be repeated. |
|
| 0 |
0
|
-
|
reserved |
| dpm_misc_cfg |
| DPM Configuration Register for some Special Functions. |
|
R/W
|
0x00000006
|
Address@dpm0_com : 0xff001928
Address@dpm1_com : 0xff001a28
|
Bits |
Reset value |
Name |
Description |
| 31 - 3 |
0
|
-
|
reserved |
| 2 |
"1"
|
dis_bus_conflict_err_detect
|
This bit controls bus-error-detection. When this bit is set, detected bus errors will only be flagged inside 'dpm_status' register without further action. When this bit is cleared, dpm_error IRQ will be asserted and erroneous accesses are terminated (or ignored) in error case additionally. View also 'bus_conflict' status bits and description of 'dpm_status' register for details. Note: This bit is set by default, but it is strongly recommended to clear it. However keeping this bit set could be helpful for debugging, netx50 compatibility or when DPM configuration window 0 is disabled and not available for error handling. Note: This bit could become necessary to be set for modes with direction signal where byte-enables change (nearly) simultaneously to direction signal (e.g. old Motorola 8bit CPUs). In this case DPM could detect an error at read access end when direction line is already sampled inactive while byte-enables are still sampled active. Note: This is a new netx51/52 feature. |
|
| 1 |
"1"
|
dis_access_err_halt
|
Disable halt after access-errors where detected. When this bit is set access-error-detection ('rd_err', 'wr_err' and 'rdy_to_err' status bits of 'dpm_status' register) will be set in error case but following accesses to netX internal address area will not be blocked. Error IRQs will be generated. Note: This bit is set by default, but it is strongly recommended to clear it. However keeping this bit set could be helpful for debugging, netx50 compatibility or when DPM configuration window 0 is disabled and not available for error handling. Note: IRQ 'dpm_err' is asserted in case of access-errors even when this bit is set. Note: This is a new netx51/52 feature. |
|
| 0 |
"0"
|
enable_flag_reset_on_rd
|
Enable Status Flag Reset by reading the 'dpm_status_err_reset' register. When enable_flag_reset_on_rd-bit is set to '1', there is only one access necessary for error detection and clearing the error status bits. In cases where internal access time is not predictable and host provides no ready function, it is recommended to enable reset-on-read-function to minimize traffic. |
|
| dpm_tunnel_cfg |
DPM Access Tunnel Configuration Register. The DPM Access Tunnel (DATunnel) is a 64 byte (16DWord) address window which can be mapped on any 64 byte boundary of the external visible address space. At the last DWord (offset 0x3C) of the DATunnel the Internal Target Base Address (ITBAddr) can be programmed. This is the base address of the 64 byte tunnel target area inside the full 32-bit netX address range (however some address areas could not be reachable as connections could be cut from the DPM inside the netX data-switch, refer to the data-switch documentation of your netX). By the DWords 0 to 14 of the tunnel the internal netX addresses starting at ITBAddr can be reached. The 'enable'-bit must be active for this (read-only functionality can be configured by 'wp_data'-bit). For access to netX data with ITBAddr DWord offset 15, the lower bits 5 to 2 of the programmed ITBAddr are interpreted as a mapping value. This value will be added to the internal access address before tunnelling (wrapping around at the 64 byte boundary). Hence it is possible to access always 15 of the 16 netX DWord while the one hidden by the ITBAddr can be selected by an appropriate mapping value. The ITBAddr can also be programmed by the 'dpm_itbaddr' register of the configuration window 0 (or the INTLOGIC area). The ITBAddr on tunnel offset 0x3C can be write-protected by the 'wp_itbaddr'-bit. This could be useful to protect the NETX from reconfiguring the tunnel from the host side but provides the host the internal NETX destination address anyhow. However this only makes sense when the configuration window 0 is disabled ('dpm_addr_cfg' register). Otherwise the host could reconfigure the tunnel by the 'dpm_itbaddr' register. Additionally the 'tunnel_all'-bit provides the possibility of tunnelling all 16DWords to the NETX side. To protect the NETX from reconfiguring the tunnel from the host side when the configuration window 0 is enabled, the 'wp_cfg_win' can be activated. Then the tunnel configuration can only be changed from the NETX side (INTLOGIC area) but not from configuration window 0 (in contrast to the 'wp_itbaddr'-bit which protects only offset 0x3C).
Note: To protect the netX completely from host-access to not permitted address areas it must be ensured that also the remapping of the DPM data windows cannot be changed by the host (refer to registers 'dpm_winX_end' and 'dpm_winX_map').
External to internal address mapping for DATunnel area can be calculated by following formula: INAAdr = (ITBAddr & 0xffffffc0) + ((EDAAdr + ITBAddr) & 0x3C)
With: |
| INAAdr: |
Internal netX Access Address |
| ITBAddr: |
Internal netX 32-bit Tunnel Target Base Address |
| EDAAdr: |
External DPM Access Address |
Condition for DATunnel access is: EDAAdr>>6 equals value of bit field 'base' from this register.
To map netX internal DWord N to invisible last external DWord (15), use mapping value map = (N - 15) & 0xf on bits 5 to 2. Internal to external address offset inside DATunnel area for internal DWord N can be calculated by following formula: External offset = (N*4 - map*4) & 0x3C = (N*4 - ITBAddr) & 0x3C
Example 1: Access to netX sys_time module by host via DATunnel on external DPM addresses are starting at 0x240. - Set bit field 'base' of this register to 9 (0x240>>6), set 'enable'-bit (and write protection depending on application). DATunnel now is enabled on external DPM addresses 0x240 to 0x27f. - ITBAddr of netX10 sys_time module is 0x101c1000. For direct DATunnel to this address, host must write 0x101c1000 to external DPM address 0x27c. This can be done e.g. by four byte accesses to 0x27c, 0x27d, 0x27e and 0x27f or by two 16-bit accesses to 0x27c and 0x27e. Now sys_time module registers 0 to 14 can be accessed on external DPM address 0x240 to 0x27b.
Example 2: Register 15 of sys_time is hidden by ITBAddr configuration on 0x27c in example 1 but must also be accessed. However, sys_time Register 6 is never kind of interest. - Configure this register like described in example 1. - To map Register 6 (Module offset 6*4) to external offset 0x3C (hidden data on DWord 15), the following rule must be complied: 0x3C + map*4 = 6*4. That leads to a mapping value of: map*4 = (6*4 - 0x3C) & 0x3C = 1C Hence, write 0x101c101C to DATunnel DWord 15 (external DPM address 0x27c) to map sys_time Register 6 to hidden DWord 15. INAAdr now will be derived from EDAAdr before tunnelling as follows: INAAdr = 0x101c1000 + ((EDAAdr + 0x1C) & 0x3C) External offset of Module DWord N results from: External offset = (N*4 - 0x1C) & 0x3C Register 15 of sys_time unit now can be accessed by external DPM address 0x240+((0xf*4-0x1C) & 0x3C) = 0x260 (i.e. Tunnel DWord 8). Register 0 of sys_time unit now can be accessed by external DPM address 0x240+((0x0*4-0x1C) & 0x3C) = 0x264 (i.e. Tunnel DWord 9). Register 1 of sys_time unit now can be accessed by external DPM address 0x240+((0x1*4-0x1C) & 0x3C) = 0x268 (i.e. Tunnel DWord 10). and so on. Register 6 of sys_time unit can not be accessed as it is hidden by ITBAddr configuration on 0x27c (i.e. Tunnel DWord 15). Register 7 of sys_time unit now can be accessed by external DPM address 0x240+((0x7*4-0x1C) & 0x3C) = 0x240 (i.e. Tunnel DWord 0).
Note: Access to netX ITBAddr data is done without read ahead and with byte collecting (view adr_dpm_win1_map for details).
Note: Configuration Window 0 access detection has higher priority than normal DPM Window detection but lower priority than Access Tunnel access detection. |
|
R/W
|
0x00000101
|
Address@dpm0_com : 0xff001938
Address@dpm1_com : 0xff001a38
|
Bits |
Reset value |
Name |
Description |
| 31 |
"0"
|
wp_cfg_win
|
| Write-protect tunnel configuration inside the configuration window 0. |
| 0: |
The two tunnel configuration registers ('idpm_tunnel_cfg' and 'idpm_itbaddr') can be programmed via configuration window 0 and the INTLOGIC_SYS-IDPM address area. |
1: |
The tunnel configuration registers ('idpm_tunnel_cfg' and 'idpm_itbaddr') cannot be programmed by the host via configuration window 0 (they are read-only for the host there). They can only be programmed via the INTLOGIC_SYS-IDPM address area. |
Note: Set this bit to protect the NETX from reconfiguring the tunnel by the host when configuration window 0 is activated for the host (e.g. for IRQ handling). Note: The 'wp_cfg_win'-bit is a new feature since netX4000 and netX6. |
|
| 30 - 20 |
0
|
-
|
reserved |
| 19 - 6 |
0x4
|
base
|
DPM Access Tunnel (DATunnel) Base Address divided by 64 on external visible address space. Note: Default setting for tunnel base is starting on external address 0x100. |
|
| 5 |
"0"
|
dis_rd_latch
|
Disabled read data latch for Tunnel. View 'dis_rd_latch' of 'dpm_win1_map' register for details. Note: This is a new netx51/52 feature. |
|
| 4 |
"0"
|
byte_area
|
Tunnel is byte area or not. View 'byte_area' of 'dpm_win1_map' register for details. Note: This is a new netx51/52 feature. |
|
| 3 |
"0"
|
tunnel_all
|
Enable/disable external access to Internal Target Base Address (ITBAddr) Configuration Register. If this bit is set Internal Target Base Address (ITBAddr) configuration is not available at tunnel offset 0x3C. All 64 tunnel target bytes can be accessed then (no hidden register). Target mapping and address (base and map) will not be changed when enable or disabled. Note: This is a new netx51/52 feature. |
|
| 2 |
"0"
|
enable
|
| Enable/disable Access Tunnel function. |
|
| 1 |
"0"
|
wp_itbaddr
|
ITBAddr is write-protected from host. If this bit is set, ITBAddr (Internal netX 32 bit Tunnel Target Base Address) can only be changed from netX side using dpm_itbaddr address. Write accesses to DWords 0 to 14 of DATunnel will be ignored. |
|
| 0 |
"1"
|
wp_data
|
Access Tunnel function is write-protected from data access (DWords 0 to 14 of DATunnel). Write accesses to DWords 0 to 14 of DATunnel will be ignored. Data write protection for host is enabled by default and can be disabled by clearing this bit. |
|
| dpm_win1_map |
DPM Window 1 Address Map Configuration Register. Smallest DPM window configuration unit is 128 bytes (i.e. lowest 7 bits of address configuration are always 0). For further information view description of 'dpm_win1_end' register.
Note: Since netX10 window pages of 1MB is supported. For netX5 this was not necessary as all netX5 addresses are in bound of 1MB.. |
|
R/W
|
0x01800000
|
Address@dpm0_com : 0xff001944
Address@dpm1_com : 0xff001a44
|
Bits |
Reset value |
Name |
Description |
| 31 - 20 |
0x18
|
win_page
|
Window 1 address page. Internal address space of netX is divided in 1MB pages. Changing win_map allows addressing inside the whole currently set page. Example: Window n starts at 0x400 of external DPM address range (i.e. programmed win_end value of window (n-1) and targets netX address 0x01808000. The programmed value for the related page is 0x018. |
|
| 19 - 7 |
0x0
|
win_map
|
Window 1 Address Mapping. Internal access address HADDR to netX logic is combined by DPM interface by: HADDR[31:20]: win_page HADDR[19:0]: mapped DPM address. This part of address is defined by programmed win_map value for each window. The value to be programmed is address bits 19 to 0 of netX internal window start address minus start address of the external window (i.e. end address of preceding window) . Example: Window n starts at 0x400 of external DPM address range (i.e. programmed win_end value of window (n-1) and targets netX address 0x01808000. For address calculation only lower 20 bits of netX address are relevant, i.e. 0x08000. The complete 20 bit address map value is then:0x08000-0x400=0x07C00. Hence the programmed 13 bit value must be 0x07C00>>7=0xf8. |
|
| 6 |
0
|
-
|
reserved |
| 5 |
"0"
|
wp_cfg_win
|
| Write-protect window configuration inside the configuration window 0. |
| 0: |
All 8 window configuration registers ('dpm_winX_and' and 'dpm_winX_map') can be programmed via configuration window 0 and the INTLOGIC-DPM address area. |
1: |
All 8 window configuration registers ('dpm_winX_and' and 'dpm_winX_map') cannot be programmed by the host via configuration window 0 (they are read-only for the host there). They can only be programmed via the INTLOGIC-DPM address area. |
Note: Set this bit to protect the NETX from reconfiguring the window mapping by the host when configuration window 0 is activated for the host (e.g. for IRQ handling). Note: To protect the netX completely from host-access to not permitted address areas it must be ensured that also the remapping of the DPM tunnel cannot be changed by the host (refer to register 'dpm_tunnel_cfg'). Note: This bit does only exist in the 'dpm_win1_map'-register but not in the registers for the higher windows. However this bit protect all DPM 'dpm_winX_and' and 'dpm_winX_map'-registers from being written via configuration window 0. Note: The 'wp_cfg_win'-bit is a new feature since netX4000 and netX6. |
|
| 4 |
"0"
|
dis_rd_latch
|
Window 1 read data latch disable. By default all netX internal read access are done as 32 bit access and read data is latched inside DPM interface. This is done to provide data consistence when host is connected by an interface smaller than 32 bit. Read data latch is updated (new read form netX logic) when host read address is changing to another 32 bit address or if host read access repeats reading the same data within the 32 bit address boundary of prior accesses (e.g. polling). Reading 32 bit status information from netX should be done with byte latching (Example 1). Read data latch can be disabled by setting this bit to avoid special handling of byte (or 16 bit) data streams (Example 2). Example 1: Enabled read data latching (default, 'dis_rd_latch' bit is not set): Reading 32 bit systime from netX without data latching will fail when DPM is not 32 bit wide. Considering an 8 bit DPM interface would lead to 4 single host byte read accesses for complete systime. Without data latching systime will be re-read for each byte requested by host. This will lead to invalid data as systime will change between single reads. When data latching is enabled, systime will be read from netX at the first host byte read access. Following 3 host byte reads will receive data from DPM data latch which contains complete 32 bit systime value read at the first access. Host will receive valid systime data. Example 2 Disabled read data latching ('dis_rd_latch' bit is set): Reading a byte stream could fail when it is appended by an application running netX inside could fail. Considering an netX application providing 13 bytes starting at a 32 bit boundary for host and host is reading these bytes. After that netX application is appending new data bytes 14 to 20. When data read latch is enabled host will receive bytes 14 to 16 from data latch. However these bytes are not valid any longer as netX application changed them in background. In this case data latching must be disabled. However reading byte streams is also possible with enabled data latch. In this case host must always read full 32 bit data words (i.e. restart with byte 13 when reading the second part of the stream). Note: When read data latch is disable 'read_ahead' bit should not be set for the same window. Otherwise access timing could decrease dramatically (does not apply to setting of another window). Note: All netX internal read access are performed as 32 bit access. Note: This is a new netx51/52 feature. Behaviour of older netX versions (e.g. netX10) is similar to default setting 0. No functional changes are done for default case. |
|
| 3 - 2 |
"00"
|
win_map_alt
|
Window 1 Alternative Address Mapping Configuration. Alternative Address Mapping can be generated by Triple Buffer Managers inside HANDSHAKE_CTRL unit. Coding: |
| 00 : |
Alternative Address Mapping disabled. |
| 01 : |
Alternative Address Mapping enabled: Use Triple Buffer Manager 0 from HANDSHAKE_CTRL unit. |
| 10 : |
Alternative Address Mapping enabled: Use Triple Buffer Manager 1 from HANDSHAKE_CTRL unit. |
| 11 : |
reserved |
If Alternative Address Mapping is enabled, mapping value is taken according to buffer status of related HANDSHAKE_CTRL Triple Buffer Manager as follows. |
| buffer status |
used mapping value |
| 00 (buffer 0) |
win_map entry of this register |
| 01 (buffer 1) |
Alternative win_map value 1 of related HANDSHAKE_CTRL Triple Buffer Manager. |
| 10 (buffer 2) |
Alternative win_map value 2 of related HANDSHAKE_CTRL Triple Buffer Manager. |
| 11 (invalid buffer) |
win_map entry of this register |
Note: Alternative Triple Buffer Manager win_map values can be programmed in HANDSHAKE_CTRL address area. |
|
| 1 |
"0"
|
read_ahead
|
Read ahead. If this bit is set, read ahead will be done. This will minimize read cycle time if ready generation is used but could cause problems with read sensitive logic (e.g. FIFOs). Note: Read-ahead should not be enabled when 'dis_rd_latch' bit is set for the same window. Otherwise access timing could decrease dramatically (does not apply to setting of another window). |
|
| 0 |
"0"
|
byte_area
|
| Window is byte-write area. |
| 1: |
Target area of this window is byte accessible. Any write access are done immediately internally. |
0: |
Target area of this window is 32 bit accessible. Single write accesses are collected until a 32 bit data word (DWord) is received completely from host (write-byte-collecting). Data is written to netX target address when the 32bit data word is complete. |
Note: Since netX51/52 write-byte-collecting buffer is cleared when host is leaving the current 4-byte-address-boundary (e.g. changing address from 0x103 to 0x104). That means all sub-DWord access which should make up the whole DWord must target the same 4-byte-boundary. In prior DPM versions only the last written data determined netX internal access address and there was no check whether all prior written data was written to the same DWord. The address-boundary check is implemented to avoid write-byte-collecting getting confused by single DPM access errors (e.g. by a single missing byte-write). Note: The setting of this bit does not affect read functionality. For details see 'dis_rd_latch' bit description. |
|
| dpm_irq_raw0 |
DPM Raw (before masking) IRQ Status Register. If a bit is set, the related interrupt is asserted. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here.
Important: There are two completely independent sets of IRQ registers: |
| IRQ register-set 1: |
'dpm_irq_raw' (and related registers e.g. 'dpm_irq_host_dirq_*' registers). |
| IRQ register-set 2: |
'dpm_firmware_irq_* registers' (netx50 compatible register set: DPM_HOST_INT_EN0,2 DPM_HOST_INT_STA0,2). |
Programming (masking or clearing IRQs) of one register-set has no impact to the other register-set even if some IRQs can be found in both sets (e.g. com0).
Note: The 'dpm_sw' IRQ can be controlled by the 'dpm_sw_irq' register for each IRQ target differently, i.e. there are 4 different 'dpm_sw' IRQs internally, one for each IRQ target. However, 'dpm_sw' will be set inside the 'dpm_irq_raw' register here when the 'dpm_sw' is activated for at least one IRQ target. But each IRQ target obtains only the 'dpm_sw' IRQ state programmed for this target inside the 'dpm_sw_irq' register. For an example view description of 'dpm_sw_irq' register.
Note: The 'test' function is obsolete since netX51/52, the 'dpm_sw' bit can be used instead of this.
Note: The 'firmware' IRQ can be used to flag handshake and netX firmware system status events to the host. Firmware IRQ generation can be controlled by dpm_firmware_irq_mask register. Detailed firmware IRQ status can be read from dpm_firmware_irq_raw register.
Note: For all netX modules which are capable generating IRQs for ARM and xPIC, ARM-IRQ is taken here. |
|
R
|
Address@dpm0_com : 0xff001980
Address@dpm1_com : 0xff001a80
|
Bits |
Name |
Description |
| 31 - 17 |
-
|
reserved |
| 16 |
host_hsc8to15
|
| raw IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt |
|
| 15 |
host_hsc7
|
| raw IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt |
|
| 14 |
host_hsc6
|
| raw IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt |
|
| 13 |
host_hsc5
|
| raw IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt |
|
| 12 |
host_hsc4
|
| raw IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt |
|
| 11 |
host_hsc3
|
| raw IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt |
|
| 10 |
host_hsc2
|
| raw IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt |
|
| 9 |
host_hsc1
|
| raw IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt |
|
| 8 |
host_hsc0
|
| raw IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt |
|
| 7 - 3 |
-
|
reserved |
| 2 |
firmware
|
| raw combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt |
|
| 1 |
dpm_err
|
| raw DPM access error IRQ of this DPM module interrupt |
|
| 0 |
dpm_sw
|
| raw software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt |
|
| dpm_irq_raw1 |
DPM Raw (before masking) IRQ Status Register. If a bit is set, the related interrupt is asserted. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here.
Important: There are two completely independent sets of IRQ registers: |
| IRQ register-set 1: |
'dpm_irq_raw' (and related registers e.g. 'dpm_irq_host_dirq_*' registers). |
| IRQ register-set 2: |
'dpm_firmware_irq_* registers' (netx50 compatible register set: DPM_HOST_INT_EN0,2 DPM_HOST_INT_STA0,2). |
Programming (masking or clearing IRQs) of one register-set has no impact to the other register-set even if some IRQs can be found in both sets (e.g. com0).
Note: The 'dpm_sw' IRQ can be controlled by the 'dpm_sw_irq' register for each IRQ target differently, i.e. there are 4 different 'dpm_sw' IRQs internally, one for each IRQ target. However, 'dpm_sw' will be set inside the 'dpm_irq_raw' register here when the 'dpm_sw' is activated for at least one IRQ target. But each IRQ target obtains only the 'dpm_sw' IRQ state programmed for this target inside the 'dpm_sw_irq' register. For an example view description of 'dpm_sw_irq' register.
Note: The 'test' function is obsolete since netX51/52, the 'dpm_sw' bit can be used instead of this.
Note: The 'firmware' IRQ can be used to flag handshake and netX firmware system status events to the host. Firmware IRQ generation can be controlled by dpm_firmware_irq_mask register. Detailed firmware IRQ status can be read from dpm_firmware_irq_raw register.
Note: For all netX modules which are capable generating IRQs for ARM and xPIC, ARM-IRQ is taken here. |
|
R
|
Address@dpm0_com : 0xff001984
Address@dpm1_com : 0xff001a84
|
Bits |
Name |
Description |
| 31 |
-
|
reserved |
| 30 |
phy
|
| raw IRQ from module INT_PHY_CFG (only DPM0) interrupt |
|
| 29 |
clksup
|
| raw IRQ from module CLKSUP (only DPM0) interrupt |
|
| 28 |
bod
|
| raw Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt |
|
| 27 |
CRYPT
|
| raw combined IRQ from module CRYPT (only DPM0) interrupt |
|
| 26 |
GPIO_COM
|
| raw combined IRQ from module GPIO_COM (only DPM0) interrupt |
|
| 25 |
madc_seq3
|
| raw IRQ from module MADC (only DPM0) interrupt |
|
| 24 |
madc_seq2
|
| raw IRQ from module MADC (only DPM0) interrupt |
|
| 23 |
madc_seq1
|
| raw IRQ from module MADC (only DPM0) interrupt |
|
| 22 |
madc_seq0
|
| raw IRQ from module MADC (only DPM0) interrupt |
|
| 21 |
eth
|
| raw IRQ from module FETH (only DPM0) interrupt |
|
| 20 |
hif_pio_arm
|
| raw IRQ from module HIF_IO_CTRL (only DPM0) interrupt |
|
| 19 |
sqi
|
| raw IRQ from module SQI (only DPM0) interrupt |
|
| 18 |
lvds2mii1_com
|
| raw IRQ from module LVDS (only DPM0) interrupt |
|
| 17 |
lvds2mii0_com
|
| raw IRQ from module LVDS (only DPM0) interrupt |
|
| 16 |
trigger_lt
|
| raw IRQ from module TRIGGER_LT (only DPM0) interrupt |
|
| 15 |
msync1
|
| raw IRQ from module XC (only DPM0) interrupt |
|
| 14 |
msync0
|
| raw IRQ from module XC (only DPM0) interrupt |
|
| 13 |
com1
|
| raw IRQ from module XC (only DPM0) interrupt |
|
| 12 |
com0
|
| raw IRQ from module XC (only DPM0) interrupt |
|
| 11 |
nfifo_arm_com
|
| raw IRQ from module OSAC (only DPM0) interrupt |
|
| 10 |
wdg_xpic_com_arm
|
| raw IRQ from module XPIC_WDG_COM (only DPM0) interrupt |
|
| 9 |
xpic_debug_com
|
| raw IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt |
|
| 8 |
ecc_com
|
| raw combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt |
|
| 7 |
i2c1_com
|
| raw IRQ from module I2C_ARM_COM1 (only DPM0) interrupt |
|
| 6 |
i2c0_com
|
| raw IRQ from module I2C_ARM_COM0 (only DPM0) interrupt |
|
| 5 |
uart
|
| raw IRQ from module UART_PL010H (only DPM0) interrupt |
|
| 4 |
mcp_com
|
| raw IRQ from module MULTI_CPU_PING (only DPM0) interrupt |
|
| 3 |
dmac_com
|
| raw IRQ from module DMAC (only DPM0) interrupt |
|
| 2 |
wdg_com
|
| raw IRQ from module WDG_SYS (only DPM0) interrupt |
|
| 1 |
timer_com_systime_s
|
| raw IRQ from module ARM_TIMER (only DPM0) interrupt |
|
| 0 |
ARM_TIMER
|
| raw combined IRQ from module ARM_TIMER (only DPM0) interrupt |
|
| dpm_irq_host_sirq_mask_set0 |
DPM Interrupt Mask Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Write access with '1' sets related interrupt mask bits (enables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001988
Address@dpm1_com : 0xff001a88
|
Bits |
Reset value |
Name |
Description |
| 31 - 17 |
0
|
-
|
reserved |
| 16 |
"0"
|
host_hsc8to15
|
| set IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
"0"
|
host_hsc7
|
| set IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
"0"
|
host_hsc6
|
| set IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
"0"
|
host_hsc5
|
| set IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
"0"
|
host_hsc4
|
| set IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
"0"
|
host_hsc3
|
| set IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
"0"
|
host_hsc2
|
| set IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
"0"
|
host_hsc1
|
| set IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
"0"
|
host_hsc0
|
| set IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 - 3 |
0
|
-
|
reserved |
| 2 |
"0"
|
firmware
|
| set combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
"0"
|
dpm_err
|
| set DPM access error IRQ of this DPM module interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
"0"
|
dpm_sw
|
| set software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_sirq_mask_set1 |
DPM Interrupt Mask Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Write access with '1' sets related interrupt mask bits (enables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff00198c
Address@dpm1_com : 0xff001a8c
|
Bits |
Reset value |
Name |
Description |
| 31 |
0
|
-
|
reserved |
| 30 |
"0"
|
phy
|
| set IRQ from module INT_PHY_CFG (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 29 |
"0"
|
clksup
|
| set IRQ from module CLKSUP (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 28 |
"0"
|
bod
|
| set Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 27 |
"0"
|
CRYPT
|
| set combined IRQ from module CRYPT (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 26 |
"0"
|
GPIO_COM
|
| set combined IRQ from module GPIO_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 25 |
"0"
|
madc_seq3
|
| set IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 24 |
"0"
|
madc_seq2
|
| set IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 23 |
"0"
|
madc_seq1
|
| set IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 22 |
"0"
|
madc_seq0
|
| set IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 21 |
"0"
|
eth
|
| set IRQ from module FETH (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 20 |
"0"
|
hif_pio_arm
|
| set IRQ from module HIF_IO_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 19 |
"0"
|
sqi
|
| set IRQ from module SQI (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 18 |
"0"
|
lvds2mii1_com
|
| set IRQ from module LVDS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 17 |
"0"
|
lvds2mii0_com
|
| set IRQ from module LVDS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 16 |
"0"
|
trigger_lt
|
| set IRQ from module TRIGGER_LT (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
"0"
|
msync1
|
| set IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
"0"
|
msync0
|
| set IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
"0"
|
com1
|
| set IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
"0"
|
com0
|
| set IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
"0"
|
nfifo_arm_com
|
| set IRQ from module OSAC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
"0"
|
wdg_xpic_com_arm
|
| set IRQ from module XPIC_WDG_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
"0"
|
xpic_debug_com
|
| set IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
"0"
|
ecc_com
|
| set combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 |
"0"
|
i2c1_com
|
| set IRQ from module I2C_ARM_COM1 (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 6 |
"0"
|
i2c0_com
|
| set IRQ from module I2C_ARM_COM0 (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 5 |
"0"
|
uart
|
| set IRQ from module UART_PL010H (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 4 |
"0"
|
mcp_com
|
| set IRQ from module MULTI_CPU_PING (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 3 |
"0"
|
dmac_com
|
| set IRQ from module DMAC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 2 |
"0"
|
wdg_com
|
| set IRQ from module WDG_SYS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
"0"
|
timer_com_systime_s
|
| set IRQ from module ARM_TIMER (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
"0"
|
ARM_TIMER
|
| set combined IRQ from module ARM_TIMER (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_sirq_mask_reset0 |
DPM Interrupt Mask Reset Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Write access with '1' resets related interrupt mask bits (disables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001990
Address@dpm1_com : 0xff001a90
|
Bits |
Reset value |
Name |
Description |
| 31 - 17 |
0
|
-
|
reserved |
| 16 |
"0"
|
host_hsc8to15
|
| reset IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
"0"
|
host_hsc7
|
| reset IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
"0"
|
host_hsc6
|
| reset IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
"0"
|
host_hsc5
|
| reset IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
"0"
|
host_hsc4
|
| reset IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
"0"
|
host_hsc3
|
| reset IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
"0"
|
host_hsc2
|
| reset IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
"0"
|
host_hsc1
|
| reset IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
"0"
|
host_hsc0
|
| reset IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 - 3 |
0
|
-
|
reserved |
| 2 |
"0"
|
firmware
|
| reset combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
"0"
|
dpm_err
|
| reset DPM access error IRQ of this DPM module interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
"0"
|
dpm_sw
|
| reset software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_sirq_mask_reset1 |
DPM Interrupt Mask Reset Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Write access with '1' resets related interrupt mask bits (disables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff001994
Address@dpm1_com : 0xff001a94
|
Bits |
Reset value |
Name |
Description |
| 31 |
0
|
-
|
reserved |
| 30 |
"0"
|
phy
|
| reset IRQ from module INT_PHY_CFG (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 29 |
"0"
|
clksup
|
| reset IRQ from module CLKSUP (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 28 |
"0"
|
bod
|
| reset Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 27 |
"0"
|
CRYPT
|
| reset combined IRQ from module CRYPT (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 26 |
"0"
|
GPIO_COM
|
| reset combined IRQ from module GPIO_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 25 |
"0"
|
madc_seq3
|
| reset IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 24 |
"0"
|
madc_seq2
|
| reset IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 23 |
"0"
|
madc_seq1
|
| reset IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 22 |
"0"
|
madc_seq0
|
| reset IRQ from module MADC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 21 |
"0"
|
eth
|
| reset IRQ from module FETH (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 20 |
"0"
|
hif_pio_arm
|
| reset IRQ from module HIF_IO_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 19 |
"0"
|
sqi
|
| reset IRQ from module SQI (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 18 |
"0"
|
lvds2mii1_com
|
| reset IRQ from module LVDS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 17 |
"0"
|
lvds2mii0_com
|
| reset IRQ from module LVDS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 16 |
"0"
|
trigger_lt
|
| reset IRQ from module TRIGGER_LT (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
"0"
|
msync1
|
| reset IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
"0"
|
msync0
|
| reset IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
"0"
|
com1
|
| reset IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
"0"
|
com0
|
| reset IRQ from module XC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
"0"
|
nfifo_arm_com
|
| reset IRQ from module OSAC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
"0"
|
wdg_xpic_com_arm
|
| reset IRQ from module XPIC_WDG_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
"0"
|
xpic_debug_com
|
| reset IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
"0"
|
ecc_com
|
| reset combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 |
"0"
|
i2c1_com
|
| reset IRQ from module I2C_ARM_COM1 (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 6 |
"0"
|
i2c0_com
|
| reset IRQ from module I2C_ARM_COM0 (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 5 |
"0"
|
uart
|
| reset IRQ from module UART_PL010H (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 4 |
"0"
|
mcp_com
|
| reset IRQ from module MULTI_CPU_PING (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 3 |
"0"
|
dmac_com
|
| reset IRQ from module DMAC (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 2 |
"0"
|
wdg_com
|
| reset IRQ from module WDG_SYS (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
"0"
|
timer_com_systime_s
|
| reset IRQ from module ARM_TIMER (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
"0"
|
ARM_TIMER
|
| reset combined IRQ from module ARM_TIMER (only DPM0) interrupt mask for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_sirq_masked0 |
DPM Masked Interrupt Status Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). A bit is set, when the related mask bit is set in 'dpm_irq_host_sirq_mask'-register and the related interrupt is asserted. IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) is asserted if at least one bit is set here. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R
|
Address@dpm0_com : 0xff001998
Address@dpm1_com : 0xff001a98
|
Bits |
Name |
Description |
| 31 - 17 |
-
|
reserved |
| 16 |
host_hsc8to15
|
| masked IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
host_hsc7
|
| masked IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
host_hsc6
|
| masked IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
host_hsc5
|
| masked IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
host_hsc4
|
| masked IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
host_hsc3
|
| masked IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
host_hsc2
|
| masked IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
host_hsc1
|
| masked IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
host_hsc0
|
| masked IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 - 3 |
-
|
reserved |
| 2 |
firmware
|
| masked combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
dpm_err
|
| masked DPM access error IRQ of this DPM module interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
dpm_sw
|
| masked software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_sirq_masked1 |
DPM Masked Interrupt Status Register for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ). A bit is set, when the related mask bit is set in 'dpm_irq_host_sirq_mask'-register and the related interrupt is asserted. IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) is asserted if at least one bit is set here. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R
|
Address@dpm0_com : 0xff00199c
Address@dpm1_com : 0xff001a9c
|
Bits |
Name |
Description |
| 31 |
-
|
reserved |
| 30 |
phy
|
| masked IRQ from module INT_PHY_CFG (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 29 |
clksup
|
| masked IRQ from module CLKSUP (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 28 |
bod
|
| masked Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 27 |
CRYPT
|
| masked combined IRQ from module CRYPT (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 26 |
GPIO_COM
|
| masked combined IRQ from module GPIO_COM (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 25 |
madc_seq3
|
| masked IRQ from module MADC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 24 |
madc_seq2
|
| masked IRQ from module MADC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 23 |
madc_seq1
|
| masked IRQ from module MADC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 22 |
madc_seq0
|
| masked IRQ from module MADC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 21 |
eth
|
| masked IRQ from module FETH (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 20 |
hif_pio_arm
|
| masked IRQ from module HIF_IO_CTRL (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 19 |
sqi
|
| masked IRQ from module SQI (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 18 |
lvds2mii1_com
|
| masked IRQ from module LVDS (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 17 |
lvds2mii0_com
|
| masked IRQ from module LVDS (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 16 |
trigger_lt
|
| masked IRQ from module TRIGGER_LT (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 15 |
msync1
|
| masked IRQ from module XC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 14 |
msync0
|
| masked IRQ from module XC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 13 |
com1
|
| masked IRQ from module XC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 12 |
com0
|
| masked IRQ from module XC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 11 |
nfifo_arm_com
|
| masked IRQ from module OSAC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 10 |
wdg_xpic_com_arm
|
| masked IRQ from module XPIC_WDG_COM (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 9 |
xpic_debug_com
|
| masked IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 8 |
ecc_com
|
| masked combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 7 |
i2c1_com
|
| masked IRQ from module I2C_ARM_COM1 (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 6 |
i2c0_com
|
| masked IRQ from module I2C_ARM_COM0 (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 5 |
uart
|
| masked IRQ from module UART_PL010H (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 4 |
mcp_com
|
| masked IRQ from module MULTI_CPU_PING (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 3 |
dmac_com
|
| masked IRQ from module DMAC (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 2 |
wdg_com
|
| masked IRQ from module WDG_SYS (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 1 |
timer_com_systime_s
|
| masked IRQ from module ARM_TIMER (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| 0 |
ARM_TIMER
|
| masked combined IRQ from module ARM_TIMER (only DPM0) interrupt state for high-priority netX interrupt output signal (DPM_FIQ/HIF_SIRQ) |
|
| dpm_irq_host_dirq_mask_set0 |
DPM Interrupt Mask Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Write access with '1' sets related interrupt mask bits (enables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019a0
Address@dpm1_com : 0xff001aa0
|
Bits |
Reset value |
Name |
Description |
| 31 - 17 |
0
|
-
|
reserved |
| 16 |
"0"
|
host_hsc8to15
|
| set IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
"0"
|
host_hsc7
|
| set IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
"0"
|
host_hsc6
|
| set IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
"0"
|
host_hsc5
|
| set IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
"0"
|
host_hsc4
|
| set IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
"0"
|
host_hsc3
|
| set IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
"0"
|
host_hsc2
|
| set IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
"0"
|
host_hsc1
|
| set IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
"0"
|
host_hsc0
|
| set IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 - 3 |
0
|
-
|
reserved |
| 2 |
"0"
|
firmware
|
| set combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
"0"
|
dpm_err
|
| set DPM access error IRQ of this DPM module interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
"0"
|
dpm_sw
|
| set software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| dpm_irq_host_dirq_mask_set1 |
DPM Interrupt Mask Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Write access with '1' sets related interrupt mask bits (enables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019a4
Address@dpm1_com : 0xff001aa4
|
Bits |
Reset value |
Name |
Description |
| 31 |
0
|
-
|
reserved |
| 30 |
"0"
|
phy
|
| set IRQ from module INT_PHY_CFG (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 29 |
"0"
|
clksup
|
| set IRQ from module CLKSUP (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 28 |
"0"
|
bod
|
| set Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 27 |
"0"
|
CRYPT
|
| set combined IRQ from module CRYPT (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 26 |
"0"
|
GPIO_COM
|
| set combined IRQ from module GPIO_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 25 |
"0"
|
madc_seq3
|
| set IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 24 |
"0"
|
madc_seq2
|
| set IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 23 |
"0"
|
madc_seq1
|
| set IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 22 |
"0"
|
madc_seq0
|
| set IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 21 |
"0"
|
eth
|
| set IRQ from module FETH (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 20 |
"0"
|
hif_pio_arm
|
| set IRQ from module HIF_IO_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 19 |
"0"
|
sqi
|
| set IRQ from module SQI (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 18 |
"0"
|
lvds2mii1_com
|
| set IRQ from module LVDS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 17 |
"0"
|
lvds2mii0_com
|
| set IRQ from module LVDS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 16 |
"0"
|
trigger_lt
|
| set IRQ from module TRIGGER_LT (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
"0"
|
msync1
|
| set IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
"0"
|
msync0
|
| set IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
"0"
|
com1
|
| set IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
"0"
|
com0
|
| set IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
"0"
|
nfifo_arm_com
|
| set IRQ from module OSAC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
"0"
|
wdg_xpic_com_arm
|
| set IRQ from module XPIC_WDG_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
"0"
|
xpic_debug_com
|
| set IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
"0"
|
ecc_com
|
| set combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 |
"0"
|
i2c1_com
|
| set IRQ from module I2C_ARM_COM1 (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 6 |
"0"
|
i2c0_com
|
| set IRQ from module I2C_ARM_COM0 (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 5 |
"0"
|
uart
|
| set IRQ from module UART_PL010H (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 4 |
"0"
|
mcp_com
|
| set IRQ from module MULTI_CPU_PING (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 3 |
"0"
|
dmac_com
|
| set IRQ from module DMAC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 2 |
"0"
|
wdg_com
|
| set IRQ from module WDG_SYS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
"0"
|
timer_com_systime_s
|
| set IRQ from module ARM_TIMER (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
"0"
|
ARM_TIMER
|
| set combined IRQ from module ARM_TIMER (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| dpm_irq_host_dirq_mask_reset0 |
DPM Interrupt Mask Reset Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Write access with '1' resets related interrupt mask bits (disables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019a8
Address@dpm1_com : 0xff001aa8
|
Bits |
Reset value |
Name |
Description |
| 31 - 17 |
0
|
-
|
reserved |
| 16 |
"0"
|
host_hsc8to15
|
| reset IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
"0"
|
host_hsc7
|
| reset IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
"0"
|
host_hsc6
|
| reset IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
"0"
|
host_hsc5
|
| reset IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
"0"
|
host_hsc4
|
| reset IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
"0"
|
host_hsc3
|
| reset IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
"0"
|
host_hsc2
|
| reset IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
"0"
|
host_hsc1
|
| reset IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
"0"
|
host_hsc0
|
| reset IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 - 3 |
0
|
-
|
reserved |
| 2 |
"0"
|
firmware
|
| reset combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
"0"
|
dpm_err
|
| reset DPM access error IRQ of this DPM module interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
"0"
|
dpm_sw
|
| reset software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| dpm_irq_host_dirq_mask_reset1 |
DPM Interrupt Mask Reset Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Write access with '1' resets related interrupt mask bits (disables interrupt request for corresponding interrupt source). Write access with '0' does not influence related interrupt mask bit. Read access shows actual interrupt mask. If a mask bit is set, the related interrupt will activate the IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019ac
Address@dpm1_com : 0xff001aac
|
Bits |
Reset value |
Name |
Description |
| 31 |
0
|
-
|
reserved |
| 30 |
"0"
|
phy
|
| reset IRQ from module INT_PHY_CFG (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 29 |
"0"
|
clksup
|
| reset IRQ from module CLKSUP (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 28 |
"0"
|
bod
|
| reset Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 27 |
"0"
|
CRYPT
|
| reset combined IRQ from module CRYPT (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 26 |
"0"
|
GPIO_COM
|
| reset combined IRQ from module GPIO_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 25 |
"0"
|
madc_seq3
|
| reset IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 24 |
"0"
|
madc_seq2
|
| reset IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 23 |
"0"
|
madc_seq1
|
| reset IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 22 |
"0"
|
madc_seq0
|
| reset IRQ from module MADC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 21 |
"0"
|
eth
|
| reset IRQ from module FETH (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 20 |
"0"
|
hif_pio_arm
|
| reset IRQ from module HIF_IO_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 19 |
"0"
|
sqi
|
| reset IRQ from module SQI (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 18 |
"0"
|
lvds2mii1_com
|
| reset IRQ from module LVDS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 17 |
"0"
|
lvds2mii0_com
|
| reset IRQ from module LVDS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 16 |
"0"
|
trigger_lt
|
| reset IRQ from module TRIGGER_LT (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
"0"
|
msync1
|
| reset IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
"0"
|
msync0
|
| reset IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
"0"
|
com1
|
| reset IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
"0"
|
com0
|
| reset IRQ from module XC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
"0"
|
nfifo_arm_com
|
| reset IRQ from module OSAC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
"0"
|
wdg_xpic_com_arm
|
| reset IRQ from module XPIC_WDG_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
"0"
|
xpic_debug_com
|
| reset IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
"0"
|
ecc_com
|
| reset combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 |
"0"
|
i2c1_com
|
| reset IRQ from module I2C_ARM_COM1 (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 6 |
"0"
|
i2c0_com
|
| reset IRQ from module I2C_ARM_COM0 (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 5 |
"0"
|
uart
|
| reset IRQ from module UART_PL010H (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 4 |
"0"
|
mcp_com
|
| reset IRQ from module MULTI_CPU_PING (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 3 |
"0"
|
dmac_com
|
| reset IRQ from module DMAC (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 2 |
"0"
|
wdg_com
|
| reset IRQ from module WDG_SYS (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
"0"
|
timer_com_systime_s
|
| reset IRQ from module ARM_TIMER (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
"0"
|
ARM_TIMER
|
| reset combined IRQ from module ARM_TIMER (only DPM0) interrupt mask for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| dpm_irq_host_dirq_masked0 |
DPM Masked Interrupt Status Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). A bit is set, when the related mask bit is set in 'dpm_irq_host_dirq_mask'-register and the related interrupt is asserted. IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) is asserted if at least one bit is set here. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R
|
Address@dpm0_com : 0xff0019b0
Address@dpm1_com : 0xff001ab0
|
Bits |
Name |
Description |
| 31 - 17 |
-
|
reserved |
| 16 |
host_hsc8to15
|
| masked IRQ for host-side of handshake-cells 8 to 15 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
host_hsc7
|
| masked IRQ for host-side of handshake-cell 7 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
host_hsc6
|
| masked IRQ for host-side of handshake-cell 6 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
host_hsc5
|
| masked IRQ for host-side of handshake-cell 5 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
host_hsc4
|
| masked IRQ for host-side of handshake-cell 4 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
host_hsc3
|
| masked IRQ for host-side of handshake-cell 3 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
host_hsc2
|
| masked IRQ for host-side of handshake-cell 2 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
host_hsc1
|
| masked IRQ for host-side of handshake-cell 1 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
host_hsc0
|
| masked IRQ for host-side of handshake-cell 0 from module HANDSHAKE_CTRL interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 - 3 |
-
|
reserved |
| 2 |
firmware
|
| masked combined handshake-cell and SYS_STA firmware IRQ of this DPM module interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
dpm_err
|
| masked DPM access error IRQ of this DPM module interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
dpm_sw
|
| masked software IRQ of this DPM module for netX IRQ targets (e.g. ARM, xPIC) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| dpm_irq_host_dirq_masked1 |
DPM Masked Interrupt Status Register for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ). A bit is set, when the related mask bit is set in 'dpm_irq_host_dirq_mask'-register and the related interrupt is asserted. IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) is asserted if at least one bit is set here. Interrupts must be reset in interrupt generating module. Interrupts cannot be cleared here. To release IRQ for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) without clearing interrupt in module, reset related mask bit to 0.
Note: For further information view description of 'dpm_irq_raw' register. |
|
R
|
Address@dpm0_com : 0xff0019b4
Address@dpm1_com : 0xff001ab4
|
Bits |
Name |
Description |
| 31 |
-
|
reserved |
| 30 |
phy
|
| masked IRQ from module INT_PHY_CFG (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 29 |
clksup
|
| masked IRQ from module CLKSUP (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 28 |
bod
|
| masked Brown-out detection IRQ from module ASIC_CTRL (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 27 |
CRYPT
|
| masked combined IRQ from module CRYPT (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 26 |
GPIO_COM
|
| masked combined IRQ from module GPIO_COM (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 25 |
madc_seq3
|
| masked IRQ from module MADC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 24 |
madc_seq2
|
| masked IRQ from module MADC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 23 |
madc_seq1
|
| masked IRQ from module MADC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 22 |
madc_seq0
|
| masked IRQ from module MADC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 21 |
eth
|
| masked IRQ from module FETH (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 20 |
hif_pio_arm
|
| masked IRQ from module HIF_IO_CTRL (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 19 |
sqi
|
| masked IRQ from module SQI (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 18 |
lvds2mii1_com
|
| masked IRQ from module LVDS (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 17 |
lvds2mii0_com
|
| masked IRQ from module LVDS (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 16 |
trigger_lt
|
| masked IRQ from module TRIGGER_LT (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 15 |
msync1
|
| masked IRQ from module XC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 14 |
msync0
|
| masked IRQ from module XC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 13 |
com1
|
| masked IRQ from module XC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 12 |
com0
|
| masked IRQ from module XC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 11 |
nfifo_arm_com
|
| masked IRQ from module OSAC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 10 |
wdg_xpic_com_arm
|
| masked IRQ from module XPIC_WDG_COM (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 9 |
xpic_debug_com
|
| masked IRQ from module XPIC_DEBUG_COM (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 8 |
ecc_com
|
| masked combined IRQ from module ECC_CRTL_COM and ECC_CTRL (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 7 |
i2c1_com
|
| masked IRQ from module I2C_ARM_COM1 (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 6 |
i2c0_com
|
| masked IRQ from module I2C_ARM_COM0 (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 5 |
uart
|
| masked IRQ from module UART_PL010H (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 4 |
mcp_com
|
| masked IRQ from module MULTI_CPU_PING (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 3 |
dmac_com
|
| masked IRQ from module DMAC (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 2 |
wdg_com
|
| masked IRQ from module WDG_SYS (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 1 |
timer_com_systime_s
|
| masked IRQ from module ARM_TIMER (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
| 0 |
ARM_TIMER
|
| masked combined IRQ from module ARM_TIMER (only DPM0) interrupt state for normal netX interrupt output signal (DPM_IRQ/HIF_DIRQ) |
|
dpm_sys_sta (DPM_HOST_SYS_STAT) |
DPM System Status Information Register. This register can be used for firmware status information. Reading this register data can be done from uninitialized DPM interface in the same way as reading netx version (adr_dpm_netx_version_bigend16, adr_dpm_netx_version) by using dpm_sys_sta_bigend16 register.
Note: For DPM0 This register is compatible to netx50 DPM_HOST_SYS_STAT register Only the HOST_STATE-bits of DPM0 can be read from the 'netx_status'-register inside ASIC_CTRL address area. The HOST_STATE-bits of DPM1 and IDPM can not be read from the 'netx_status'-register inside ASIC_CTRL address area. |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019d8
Address@dpm1_com : 0xff001ad8
|
Bits |
Reset value |
Name |
Description |
| 31 - 16 |
0
|
-
|
reserved |
| 15 - 8 |
-
|
NETX_STA_CODE_ro
|
Bit field for Hilscher firmware compatibility (read only). Note: This bit field can be changed by 'netx_status'-register inside ASIC_CTRL address area. |
|
| 7 - 4 |
"0000"
|
HOST_STATE
|
Bit field for Hilscher firmware compatibility. Note: |
| For DPM0: |
This bit field can be read also at 'netx_status'-register inside ASIC_CTRL address area. |
| For DPM1: |
This bit field can not be read also at 'netx_status'-register inside ASIC_CTRL address area. |
|
| 3 - 2 |
-
|
NETX_STATE_ro
|
Bit field for Hilscher firmware compatibility. Note: This bit field can be changed by 'netx_status'-register inside ASIC_CTRL address area. |
|
| 1 |
-
|
RUN_ro
|
Output state of netX RUN LED IO. Note: This bit field can be changed by 'rdy_run_cfg'-register inside ASIC_CTRL address area. |
|
| 0 |
-
|
RDY_ro
|
Output state of netX RDY LED IO. Note: This bit field can be changed by 'rdy_run_cfg'-register inside ASIC_CTRL address area. |
|
dpm_firmware_irq_raw (DPM_HOST_INT_STAT0) |
1st netx50 compatible DPM Interrupt Status Register (related to 'dpm_firmware_irq_mask'-register). Writing a '1' to an IRQ flag will clear the Interrupt. This is always done even if related bit inside 'dpm_firmware_irq_mask'-register is not set (this is compatible to netx50).
Important: There are two completely independent sets of IRQ registers: |
| IRQ register-set 1: |
'dpm_irq_raw' (and related registers e.g. 'dpm_irq_host_dirq_*' registers). |
| IRQ register-set 2: |
'dpm_firmware_irq_* registers' (netx50 compatible register set: DPM_HOST_INT_EN0,2 DPM_HOST_INT_STA0,2). |
Programming (masking or clearing IRQs) of one register-set has no impact to the other register-set even if some IRQs can be found in both sets (e.g. com0).
Note: This register is compatible to netx50 DPM_HOST_INT_STAT0 register, however some unused IRQs have been removed.
Note: The 2nd firmware IRQ register set (dpm_firmware_irq_mask2, DPM_HOST_INT_EN2, dpm_firmware_irq_raw2, DPM_HOST_INT_STAT2) are obsolete since netx4000. Some functions moved to the main DPM IRQ register set (view dpm_irq_raw). |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019e0
Address@dpm1_com : 0xff001ae0
|
Bits |
Reset value |
Name |
Description |
| 31 |
"0"
|
INT_REQ
|
| Interrupt Request for IRQs handled in this register. |
| 0: |
No Interrupts to host requested by IRQ sources handled in this register. |
| 1: |
IRQ sources handled in this register request a host IRQ. |
Note: This bit is masked by INT_EN-bit in dpm_firmware_irq_mask register. For propagation of INT_REQ to host, ARM or xPIC, INT_EN-bit must be set and firmware IRQ must be activated in related dpm_irq_* register. |
|
| 30 |
-
|
res_MEM_LCK_ro
|
| reserved for Memory Lock IRQ flag (not available in this netX version). |
|
| 29 |
-
|
res_WDG_NETX_ro
|
| reserved for netX supervision Watchdog Timeout IRQ flag (not available in this netX version). |
|
| 28 |
"0"
|
RDY_TIMEOUT
|
DPM_RDY timeout error was detected. Note: This flag is not affected by 'dpm_status_err' registers. |
|
| 27 |
0
|
-
|
reserved |
| 26 |
"0"
|
SYS_STA
|
| System Status Change IRQ flag. |
|
| 25 |
-
|
res_TMR_ro
|
| reserved for Timer IRQ flag (not available in this netX version). |
|
| 24 |
0
|
-
|
reserved |
| 23 - 16 |
"00000000"
|
IRQ_VECTOR
|
| Interrupt Vector according to status flags generated by enabled IRQ sources. |
| Code |
IRQ status |
| 0x00 |
No IRQ. |
| ---- |
------- |
| 0x10 |
Handshake Cell 0 IRQ. |
| 0x11 |
Handshake Cell 1 IRQ. |
| 0x12 |
Handshake Cell 2 IRQ. |
| 0x13 |
Handshake Cell 3 IRQ. |
| 0x14 |
Handshake Cell 4 IRQ. |
| 0x15 |
Handshake Cell 5 IRQ. |
| 0x16 |
Handshake Cell 6 IRQ. |
| 0x17 |
Handshake Cell 7 IRQ. |
| 0x18 |
Handshake Cell 8 IRQ. |
| 0x19 |
Handshake Cell 9 IRQ. |
| 0x1a |
Handshake Cell 10 IRQ. |
| 0x1b |
Handshake Cell 11 IRQ. |
| 0x1c |
Handshake Cell 12 IRQ. |
| 0x1d |
Handshake Cell 13 IRQ. |
| 0x1e |
Handshake Cell 14 IRQ. |
| 0x1f |
Handshake Cell 15 IRQ. |
| ---- |
------- |
| 0x67 |
RDY_TIMEOUT IRQ |
| 0x70 |
SYS_STA IRQ |
| Other |
values are reserved. |
Note: The current IRQ state in VECTOR depends only on the single IRQ enable bits. It does not depend on global IRQ enable INT_EN. VECTOR shows always the highest priority enabled flagged IRQ even is INT_EN is '0'. |
|
| 15 |
"0"
|
HS_EVENT15
|
| Handshake Event 15 IRQ status flag. |
|
| 14 |
"0"
|
HS_EVENT14
|
| Handshake Event 14 IRQ status flag. |
|
| 13 |
"0"
|
HS_EVENT13
|
| Handshake Event 13 IRQ status flag. |
|
| 12 |
"0"
|
HS_EVENT12
|
| Handshake Event 12 IRQ status flag. |
|
| 11 |
"0"
|
HS_EVENT11
|
| Handshake Event 11 IRQ status flag. |
|
| 10 |
"0"
|
HS_EVENT10
|
| Handshake Event 10 IRQ status flag. |
|
| 9 |
"0"
|
HS_EVENT9
|
| Handshake Event 9 IRQ status flag. |
|
| 8 |
"0"
|
HS_EVENT8
|
| Handshake Event 8 IRQ status flag. |
|
| 7 |
"0"
|
HS_EVENT7
|
| Handshake Event 7 IRQ status flag. |
|
| 6 |
"0"
|
HS_EVENT6
|
| Handshake Event 6 IRQ status flag. |
|
| 5 |
"0"
|
HS_EVENT5
|
| Handshake Event 5 IRQ status flag. |
|
| 4 |
"0"
|
HS_EVENT4
|
| Handshake Event 4 IRQ status flag. |
|
| 3 |
"0"
|
HS_EVENT3
|
| Handshake Event 3 IRQ status flag. |
|
| 2 |
"0"
|
HS_EVENT2
|
| Handshake Event 2 IRQ status flag. |
|
| 1 |
"0"
|
HS_EVENT1
|
| Handshake Event 1 IRQ status flag. |
|
| 0 |
"0"
|
HS_EVENT0
|
| Handshake Event 0 IRQ status flag. |
|
dpm_firmware_irq_mask (DPM_HOST_INT_EN0) |
DPM Handshake Interrupt Enable Register. Only netx50 compatible 'dpm_firmware_irq' registers are related to settings of this register.
Note: This register is compatible to netx50 DPM_HOST_INT_EN0 register, however some unused IRQs have been removed.
Note: HS_EVENT-bits are not read-only. This is netX50 compliant. Recent netX50 Documentation marks HS_EVENT-bits as read-only. This is an documentation error. For netX50 compatibility, these bits can also be controlled from netX-side in HANDSHAKE_CTRL address area.
Note: The 2nd firmware IRQ register set (dpm_firmware_irq_mask2, DPM_HOST_INT_EN2, dpm_firmware_irq_raw2, DPM_HOST_INT_STAT2) are obsolete since netx4000. Some functions moved to the main DPM IRQ register set (view dpm_irq_raw). |
|
R/W
|
0x00000000
|
Address@dpm0_com : 0xff0019f0
Address@dpm1_com : 0xff001af0
|
Bits |
Reset value |
Name |
Description |
| 31 |
"0"
|
INT_EN
|
Interrupt Enable for IRQs handled in this register. Only if this bit is set, global firmware IRQ will be asserted to host CPU, ARM or xPIC by dpm_irq_* registers. |
| 0: |
No Interrupts to host, ARM or xPIC are generated by IRQ sources handled in this register. |
| 1: |
Enabled IRQ sources handled in this register generate a host, ARM or xPIC IRQ if asserted. |
| Note: Enable bits for single IRQ events are not affected if this bit is set or reset. |
|
| 30 |
-
|
res_MEM_LCK_ro
|
| reserved for Memory Lock IRQ (not available in this netX version). |
|
| 29 |
-
|
res_WDG_NETX_ro
|
| reserved for netX supervision Watchdog Timeout IRQ (not available in this netX version). |
|
| 28 |
"0"
|
RDY_TIMEOUT
|
| Enable for 'dpm_firmware_irq_raw.RDY_TIMEOUT' bit. |
|
| 27 |
0
|
-
|
reserved |
| 26 |
"0"
|
SYS_STA
|
| System Status Change IRQ Enable. |
|
| 25 |
-
|
res_TMR_ro
|
| reserved for Timer IRQ (not available in this netX version). |
|
| 24 - 16 |
0
|
-
|
reserved |
| 15 |
"0"
|
HS_EVENT15
|
| Handshake Event 15 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 14 |
"0"
|
HS_EVENT14
|
| Handshake Event 14 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 13 |
"0"
|
HS_EVENT13
|
| Handshake Event 13 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 12 |
"0"
|
HS_EVENT12
|
| Handshake Event 12 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 11 |
"0"
|
HS_EVENT11
|
| Handshake Event 11 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 10 |
"0"
|
HS_EVENT10
|
| Handshake Event 10 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 9 |
"0"
|
HS_EVENT9
|
| Handshake Event 9 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 8 |
"0"
|
HS_EVENT8
|
| Handshake Event 8 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 7 |
"0"
|
HS_EVENT7
|
| Handshake Event 7 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 6 |
"0"
|
HS_EVENT6
|
| Handshake Event 6 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 5 |
"0"
|
HS_EVENT5
|
| Handshake Event 5 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 4 |
"0"
|
HS_EVENT4
|
| Handshake Event 4 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 3 |
"0"
|
HS_EVENT3
|
| Handshake Event 3 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 2 |
"0"
|
HS_EVENT2
|
| Handshake Event 2 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 1 |
"0"
|
HS_EVENT1
|
| Handshake Event 1 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|
| 0 |
"0"
|
HS_EVENT0
|
| Handshake Event 0 IRQ Enable (also netX-controllable by HANDSHAKE_CTRL, netX50 comp.). |
|