Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
dmac_app_reg_Type Struct Reference

dmac_app_reg (dmac_app_reg) More...

#include <netx90_app.h>

Collaboration diagram for dmac_app_reg_Type:
Collaboration graph

Data Fields

union {
   __IM uint32_t   dmac_int_status
 
   struct {
      __IM uint32_t   DMACINT_ch0: 1
 
      __IM uint32_t   DMACINT_ch1: 1
 
      __IM uint32_t   DMACINT_ch2: 1
 
      __IM uint32_t   DMACINT_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_int_status_b
 
}; 
 
union {
   __IM uint32_t   dmac_inttc_status
 
   struct {
      __IM uint32_t   DMACINTTC_ch0: 1
 
      __IM uint32_t   DMACINTTC_ch1: 1
 
      __IM uint32_t   DMACINTTC_ch2: 1
 
      __IM uint32_t   DMACINTTC_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_inttc_status_b
 
}; 
 
union {
   __OM uint32_t   dmac_inttc_clear
 
   struct {
      __OM uint32_t   DMACINTTCCLR_ch0: 1
 
      __OM uint32_t   DMACINTTCCLR_ch1: 1
 
      __OM uint32_t   DMACINTTCCLR_ch2: 1
 
      __OM uint32_t   DMACINTTCCLR_ch3: 1
 
      __OM uint32_t   bf_align0: 28
 
   }   dmac_inttc_clear_b
 
}; 
 
union {
   __IM uint32_t   dmac_interr_status
 
   struct {
      __IM uint32_t   DMACINTERR_ch0: 1
 
      __IM uint32_t   DMACINTERR_ch1: 1
 
      __IM uint32_t   DMACINTERR_ch2: 1
 
      __IM uint32_t   DMACINTERR_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_interr_status_b
 
}; 
 
union {
   __OM uint32_t   dmac_interr_clear
 
   struct {
      __OM uint32_t   DMACINTERRCLR_ch0: 1
 
      __OM uint32_t   DMACINTERRCLR_ch1: 1
 
      __OM uint32_t   DMACINTERRCLR_ch2: 1
 
      __OM uint32_t   DMACINTERRCLR_ch3: 1
 
      __OM uint32_t   bf_align0: 28
 
   }   dmac_interr_clear_b
 
}; 
 
union {
   __IM uint32_t   dmac_rawinttc_status
 
   struct {
      __IM uint32_t   DMACRAWINTTC_ch0: 1
 
      __IM uint32_t   DMACRAWINTTC_ch1: 1
 
      __IM uint32_t   DMACRAWINTTC_ch2: 1
 
      __IM uint32_t   DMACRAWINTTC_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_rawinttc_status_b
 
}; 
 
union {
   __IM uint32_t   dmac_rawinterr_status
 
   struct {
      __IM uint32_t   DMACRAWINTERR_ch0: 1
 
      __IM uint32_t   DMACRAWINTERR_ch1: 1
 
      __IM uint32_t   DMACRAWINTERR_ch2: 1
 
      __IM uint32_t   DMACRAWINTERR_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_rawinterr_status_b
 
}; 
 
union {
   __IM uint32_t   dmac_enabled_channel
 
   struct {
      __IM uint32_t   DMACENABLEDCHNS_ch0: 1
 
      __IM uint32_t   DMACENABLEDCHNS_ch1: 1
 
      __IM uint32_t   DMACENABLEDCHNS_ch2: 1
 
      __IM uint32_t   DMACENABLEDCHNS_ch3: 1
 
      __IM uint32_t   bf_align0: 28
 
   }   dmac_enabled_channel_b
 
}; 
 
union {
   __IOM uint32_t   dmac_softb_req
 
   struct {
      __IOM uint32_t   DMACSoftBReq: 16
 
      __IOM uint32_t   bf_align0: 16
 
   }   dmac_softb_req_b
 
}; 
 
union {
   __IOM uint32_t   dmac_softs_req
 
   struct {
      __IOM uint32_t   DMACSoftSReq: 16
 
      __IOM uint32_t   bf_align0: 16
 
   }   dmac_softs_req_b
 
}; 
 
union {
   __IOM uint32_t   dmac_softlb_req
 
   struct {
      __IOM uint32_t   DMACSoftLBReq: 16
 
      __IOM uint32_t   bf_align0: 16
 
   }   dmac_softlb_req_b
 
}; 
 
union {
   __IOM uint32_t   dmac_softls_req
 
   struct {
      __IOM uint32_t   DMACSoftLSReq: 16
 
      __IOM uint32_t   bf_align0: 16
 
   }   dmac_softls_req_b
 
}; 
 
union {
   __IOM uint32_t   dmac_config
 
   struct {
      __IOM uint32_t   DMACENABLE: 1
 
      __IOM uint32_t   bf_align0: 31
 
   }   dmac_config_b
 
}; 
 
union {
   __IOM uint32_t   dmac_sync
 
   struct {
      __IOM uint32_t   DIS_SYNC: 16
 
      __IOM uint32_t   bf_align0: 16
 
   }   dmac_sync_b
 
}; 
 

Detailed Description

dmac_app_reg (dmac_app_reg)

Definition at line 19959 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF800800) dmac_app_reg Structure

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
__IM uint32_t dmac_app_reg_Type::bf_align0

[31..4] bitField alignment value for aeabi compatibility

Definition at line 19973 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::bf_align0

[31..4] bitField alignment value for aeabi compatibility

Definition at line 20005 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::bf_align0

[31..16] bitField alignment value for aeabi compatibility

[31..1] bitField alignment value for aeabi compatibility

Definition at line 20093 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::DIS_SYNC

[15..0] Disable sync register peripheral requests.

Definition at line 20158 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::dmac_config

(@ 0x00000030) configuration register

Definition at line 20134 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_config_b
__IM uint32_t dmac_app_reg_Type::dmac_enabled_channel

(@ 0x0000001C) channel enable register

Definition at line 20074 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_enabled_channel_b
__IM uint32_t dmac_app_reg_Type::dmac_int_status

(@ 0x00000000) interrupt status register

Definition at line 19962 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_int_status_b
__OM uint32_t dmac_app_reg_Type::dmac_interr_clear

(@ 0x00000010) interrupt error clear register

Definition at line 20026 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_interr_clear_b
__IM uint32_t dmac_app_reg_Type::dmac_interr_status

(@ 0x0000000C) interrupt error status register

Definition at line 20010 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_interr_status_b
__OM uint32_t dmac_app_reg_Type::dmac_inttc_clear

(@ 0x00000008) interrupt terminal count clear register

Definition at line 19994 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_inttc_clear_b
__IM uint32_t dmac_app_reg_Type::dmac_inttc_status

(@ 0x00000004) interrupt terminal count status register

Definition at line 19978 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_inttc_status_b
__IM uint32_t dmac_app_reg_Type::dmac_rawinterr_status

(@ 0x00000018) raw interrupt error status register

Definition at line 20058 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_rawinterr_status_b
__IM uint32_t dmac_app_reg_Type::dmac_rawinttc_status

(@ 0x00000014) raw interrupt terminal count status register

Definition at line 20042 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_rawinttc_status_b
__IOM uint32_t dmac_app_reg_Type::dmac_softb_req

(@ 0x00000020) software burst request register

Definition at line 20086 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_softb_req_b
__IOM uint32_t dmac_app_reg_Type::dmac_softlb_req

(@ 0x00000028) software last burst request register

Definition at line 20110 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_softlb_req_b
__IOM uint32_t dmac_app_reg_Type::dmac_softls_req

(@ 0x0000002C) software last single request register

Definition at line 20122 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_softls_req_b
__IOM uint32_t dmac_app_reg_Type::dmac_softs_req

(@ 0x00000024) software single request register

Definition at line 20098 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_softs_req_b
__IOM uint32_t dmac_app_reg_Type::dmac_sync

(@ 0x00000034) sync register DMA synchronization logic for DMA request signals enabled or disabled A 1'b0 bit indicates that the synchronization logic for the DMACBREQ[15:0], DMACSREQ[15:0], DMACLBREQ[15:0], and DMACLSREQ[15:0] request signals is enabled. A HIGH bit indicates that the synchronization logic is disabled. Note: Within the netX system all peripherals and the DMAC are running in the same clock-domain. Therefore, it is recommended to disable the synchronisation for all channels (i.e. write 0xfff

Definition at line 20144 of file netx90_app.h.

struct { ... } dmac_app_reg_Type::dmac_sync_b
__IOM uint32_t dmac_app_reg_Type::DMACENABLE

[0..0] DMAC enable: 0 = disabled 1 = enabled. This bit is reset to 0. Disabling the DMAC reduces power consumption.

Definition at line 20137 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACENABLEDCHNS_ch0

[0..0] Status DMA channel 0 enable

Definition at line 20077 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACENABLEDCHNS_ch1

[1..1] Status DMA channel 1 enable

Definition at line 20078 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACENABLEDCHNS_ch2

[2..2] Status DMA channel 2 enable

Definition at line 20079 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACENABLEDCHNS_ch3

[3..3] Status DMA channel 3 enable

Definition at line 20080 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINT_ch0

[0..0] Status of DMA channel 0 - interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19965 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINT_ch1

[1..1] Status of DMA channel 1 - interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19967 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINT_ch2

[2..2] Status of DMA channel 2 - interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19969 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINT_ch3

[3..3] Status of DMA channel 3 - interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19971 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTERR_ch0

[0..0] Status of DMA channel 0 - error interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 20013 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTERR_ch1

[1..1] Status of DMA channel 1 - error interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 20015 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTERR_ch2

[2..2] Status of DMA channel 2 - error interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 20017 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTERR_ch3

[3..3] Status of DMA channel 3 - error interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 20019 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTERRCLR_ch0

[0..0] Writing a 1'b1 Bit clears the error interrupt of the specific channel 0 ,1'b0 have no effect.

Definition at line 20029 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTERRCLR_ch1

[1..1] Writing a 1'b1 Bit clears the error interrupt of the specific channel 1 ,1'b0 have no effect.

Definition at line 20031 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTERRCLR_ch2

[2..2] Writing a 1'b1 Bit clears the error interrupt of the specific channel 2 ,1'b0 have no effect.

Definition at line 20033 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTERRCLR_ch3

[3..3] Writing a 1'b1 Bit clears the error interrupt of the specific channel 3 ,1'b0 have no effect.

Definition at line 20035 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTTC_ch0

[0..0] Status of DMA channel 0 - terminal count interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19981 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTTC_ch1

[1..1] Status of DMA channel 1 - terminal count interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19983 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTTC_ch2

[2..2] Status of DMA channel 2 - terminal count interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19985 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACINTTC_ch3

[3..3] Status of DMA channel 3 - terminal count interrupt after masking. 1'b1 indicates an active interrupt request.

Definition at line 19987 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTTCCLR_ch0

[0..0] Writing a 1'b1 Bit clears the terminal count interrupt of the specific channel 0 ,1'b0 have no effect.

Definition at line 19997 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTTCCLR_ch1

[1..1] Writing a 1'b1 Bit clears the terminal count interrupt of the specific channel 1 ,1'b0 have no effect.

Definition at line 19999 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTTCCLR_ch2

[2..2] Writing a 1'b1 Bit clears the terminal count interrupt of the specific channel 2 ,1'b0 have no effect.

Definition at line 20001 of file netx90_app.h.

__OM uint32_t dmac_app_reg_Type::DMACINTTCCLR_ch3

[3..3] Writing a 1'b1 Bit clears the terminal count interrupt of the specific channel 3 ,1'b0 have no effect.

Definition at line 20003 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTERR_ch0

[0..0] Status of DMA channel 0 - error interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20061 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTERR_ch1

[1..1] Status of DMA channel 1 - error interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20063 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTERR_ch2

[2..2] Status of DMA channel 2 - error interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20065 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTERR_ch3

[3..3] Status of DMA channel 3 - error interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20067 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTTC_ch0

[0..0] Status of DMA channel 0 - terminal count interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20045 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTTC_ch1

[1..1] Status of DMA channel 1 - terminal count interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20047 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTTC_ch2

[2..2] Status of DMA channel 2 - terminal count interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20049 of file netx90_app.h.

__IM uint32_t dmac_app_reg_Type::DMACRAWINTTC_ch3

[3..3] Status of DMA channel 3 - terminal count interrupt prior to masking. 1'b1 indicates an active interrupt request.

Definition at line 20051 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::DMACSoftBReq

[15..0] Software burst request. A DMA request can be generated for each source by writing a 1'b1 to the corresponding register bit. Reading the register indicates which sources are requesting DMA burst transfers.

Definition at line 20089 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::DMACSoftLBReq

[15..0] Software last burst request. A DMA request can be generated for each source by writing a 1'b1 to the corresponding register bit. Reading the register indicates which sources are requesting DMA last burst transfers.

Definition at line 20113 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::DMACSoftLSReq

[15..0] Software last single request. A DMA request can be generated for each source by writing a 1'b1 to the corresponding register bit. Reading the register indicates which sources are requesting DMA last single transfers.

Definition at line 20125 of file netx90_app.h.

__IOM uint32_t dmac_app_reg_Type::DMACSoftSReq

[15..0] Software single request. A DMA request can be generated for each source by writing a 1'b1 to the corresponding register bit. Reading the register indicates which sources are requesting DMA single transfers.

Definition at line 20101 of file netx90_app.h.


The documentation for this struct was generated from the following file: