per0modrst

         The PER0MODRST register is used by software to trigger module resets for Peripheral Group and Fast Peripheral Group.  Regular Peripheral Group resets are in the lower 2 bytes, and Fast Pheripheral Group resets are in the upper 2 bytes. Software explicitly asserts and de-asserts module reset signals by writing bits in the appropriate *MODRST register. It is up to software to ensure module reset signals are asserted for the appropriate length of time and are de-asserted in the correct order. It is also up to software to not assert a module reset signal that would prevent software from de-asserting the module reset signal. For example, software should not assert the module reset to the CPU executing the software.

Software writes a bit to 1 to assert the module reset signal and to 0 to de-assert the module reset signal.

All fields are reset by a cold reset.All fields are also reset by a warm reset if not masked by the corresponding PERWARMMASK field.
The reset value of all fields is 1. This holds the corresponding module in reset until software is ready to release the module from reset by writing 0 to its field.
      
Module Instance Base Address Register Address
i_rst_mgr_rstmgr 0xFFD05000 0xFFD05024

Offset: 0x24

Access: RW

Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

dmaif7

RW 0x1

dmaif6

RW 0x1

dmaif5

RW 0x1

dmaif4

RW 0x1

dmaif3

RW 0x1

dmaif2

RW 0x1

dmaif1

RW 0x1

dmaif0

RW 0x1

Reserved

emacptp

RW 0x1

dmaocp

RW 0x1

spis1

RW 0x1

spis0

RW 0x1

spim1

RW 0x1

spim0

RW 0x1

dma

RW 0x1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

sdmmcocp

RW 0x1

qspiocp

RW 0x1

nandocp

RW 0x1

usb1ocp

RW 0x1

usb0ocp

RW 0x1

emac2ocp

RW 0x1

emac1ocp

RW 0x1

emac0ocp

RW 0x1

sdmmc

RW 0x1

qspi

RW 0x1

nand

RW 0x1

usb1

RW 0x1

usb0

RW 0x1

emac2

RW 0x1

emac1

RW 0x1

emac0

RW 0x1

per0modrst Fields

Bit Name Description Access Reset
31 dmaif7
Resets DMA channel 7 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
30 dmaif6
Resets DMA channel 6 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
29 dmaif5
Resets DMA channel 5 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
28 dmaif4
Resets DMA channel 4 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
27 dmaif3
Resets DMA channel 3 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
26 dmaif2
Resets DMA channel 2 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
25 dmaif1
Resets DMA channel 1 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
24 dmaif0
Resets DMA channel 0 interface adapter between FPGA Fabric and HPS DMA Controller
RW 0x1
22 emacptp
Resets EMAC PTP
RW 0x1
21 dmaocp
Resets DMA Controller ECC OCP DIagnostics modules.
RW 0x1
20 spis1
Resets SPIS1 controller
RW 0x1
19 spis0
Resets SPIS0 controller
RW 0x1
18 spim1
Resets SPIM1 controller
RW 0x1
17 spim0
Resets SPIM0 controller
RW 0x1
16 dma
Resets DMA controller
RW 0x1
15 sdmmcocp
Resets SDMMC ECC OCP DIagnostics modules.
RW 0x1
14 qspiocp
Resets QSPI ECC OCP DIagnostics modules.
RW 0x1
13 nandocp
Resets NAND ECC OCP DIagnostics modules.
RW 0x1
12 usb1ocp
Resets USB1 ECC OCP DIagnostics modules.
RW 0x1
11 usb0ocp
Resets USB0 ECC OCP DIagnostics modules.
RW 0x1
10 emac2ocp
Resets EMAC0 ECC OCP DIagnostics modules.
RW 0x1
9 emac1ocp
Resets EMAC1 ECC OCP DIagnostics modules.
RW 0x1
8 emac0ocp
Resets EMAC0 ECC OCP DIagnostics modules.
RW 0x1
7 sdmmc
Resets SD/MMC controller
RW 0x1
6 qspi
Resets QSPI flash controller
RW 0x1
5 nand
Resets NAND flash controller
RW 0x1
4 usb1
Resets USB1
RW 0x1
3 usb0
Resets USB0
RW 0x1
2 emac2
Resets EMAC2
RW 0x1
1 emac1
Resets EMAC1
RW 0x1
0 emac0
Resets EMAC0
RW 0x1