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

vic_xpic_app (vic_xpic_app) More...

#include <netx90_app.h>

Collaboration diagram for vic_xpic_app_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   xpic_vic_config
 
   struct {
      __IOM uint32_t   enable: 1
 
      __IOM uint32_t   table: 1
 
      __IOM uint32_t   bf_align0: 30
 
   }   xpic_vic_config_b
 
}; 
 
union {
   __IM uint32_t   xpic_vic_raw_intr0
 
   struct {
      __IM uint32_t   irqs: 32
 
   }   xpic_vic_raw_intr0_b
 
}; 
 
union {
   __IM uint32_t   xpic_vic_raw_intr1
 
   struct {
      __IM uint32_t   irqs: 32
 
   }   xpic_vic_raw_intr1_b
 
}; 
 
union {
   __IM uint32_t   xpic_vic_raw_intr2
 
   struct {
      __IM uint32_t   irqs: 32
 
   }   xpic_vic_raw_intr2_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint0_set
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint0_set_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint1_set
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint1_set_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint2_set
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint2_set_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint0_reset
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint0_reset_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint1_reset
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint1_reset_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_softint2_reset
 
   struct {
      __IOM uint32_t   irqs: 32
 
   }   xpic_vic_softint2_reset_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_fiq_addr
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_fiq_addr_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_irq_addr
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_irq_addr_b
 
}; 
 
union {
   __IM uint32_t   xpic_vic_vector_addr
 
   struct {
      __IM uint32_t   val: 32
 
   }   xpic_vic_vector_addr_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_table_base_addr
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_table_base_addr_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_fiq_vect_config
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 23
 
      __IOM uint32_t   select_fiq_default: 1
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_fiq_vect_config_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config0
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config0_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config1
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config1_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config2
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config2_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config3
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config3_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config4
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config4_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config5
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config5_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config6
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config6_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config7
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config7_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config8
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config8_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config9
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config9_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config10
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config10_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config11
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config11_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config12
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config12_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config13
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config13_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config14
 
   struct {
      __IOM uint32_t   int_source: 7
 
      __IOM uint32_t   bf_align0: 24
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config14_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_vect_config15
 
   struct {
      __IOM uint32_t   bf_align0: 31
 
      __IOM uint32_t   enable: 1
 
   }   xpic_vic_vect_config15_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_default0
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_default0_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_default1
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_default1_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_default2
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_default2_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_fiq_default0
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_fiq_default0_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_fiq_default1
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_fiq_default1_b
 
}; 
 
union {
   __IOM uint32_t   xpic_vic_fiq_default2
 
   struct {
      __IOM uint32_t   val: 32
 
   }   xpic_vic_fiq_default2_b
 
}; 
 

Detailed Description

vic_xpic_app (vic_xpic_app)

Definition at line 30819 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF900000) vic_xpic_app Structure

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
__IOM uint32_t vic_xpic_app_Type::bf_align0

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

[29..7] bitField alignment value for aeabi compatibility

[30..7] bitField alignment value for aeabi compatibility

[30..0] bitField alignment value for aeabi compatibility

Definition at line 30829 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::enable

[0..0] global enable of xPIC VIC (0: disable/ 1: enable)

[31..31] vector interrupt enable

Definition at line 30825 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::int_source

[6..0] INT_SOURCE 0-95

Definition at line 30959 of file netx90_app.h.

__IM uint32_t vic_xpic_app_Type::irqs

[31..0] see netx doc

Definition at line 30838 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::irqs

[31..0] see netx doc

Definition at line 30866 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::select_fiq_default

[30..30] 1 = select default vector for fiq (overwrite the int_source selection)

Definition at line 30961 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::table

[1..1] use far or near Table 0 = Base Pointer Addr for IRQ Jmp Table + (n*4) DWORD Table 1 = Base Pointer Addr for IRQ Jmp Table + (n*16) 4 DWORD Table n = IRQ vector number

Definition at line 30826 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::val

[31..0] FIQ handler address

[31..0] IRQ handler address

[31..0] IRQ Table base address the Base Pointer Addr for IRQ Jmp Table

[31..0] select int0 - int31 (wired-OR) 1-selected 0-not selected

[31..0] select int32 - int63 (wired-OR) 1-selected 0-not selected

[31..0] select int64 - int95 (wired-OR) 1-selected 0-not selected

Definition at line 30924 of file netx90_app.h.

__IM uint32_t vic_xpic_app_Type::val

[31..0] IRQ vector address read access get actuel highest prior IRQ read access get adr_xpic_vic_table_base_addr + IRQ Number * (4/16)

Definition at line 30940 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::xpic_vic_config

(@ 0x00000000) XPIC VIC Configuration register

Definition at line 30822 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_config_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_default0

(@ 0x0000007C) XPIC default interrupt vector select0

Definition at line 31129 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_default0_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_default1

(@ 0x00000080) XPIC default interrupt vector select1

Definition at line 31137 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_default1_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_default2

(@ 0x00000084) XPIC default interrupt vector select1

Definition at line 31145 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_default2_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_fiq_addr

(@ 0x00000028) XPIC VIC FIQ Vector address 0 register

Definition at line 30921 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_fiq_addr_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_fiq_default0

(@ 0x00000088) XPIC default interrupt vector select0 for fiq

Definition at line 31153 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_fiq_default0_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_fiq_default1

(@ 0x0000008C) XPIC default interrupt vector select1 for fiq

Definition at line 31161 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_fiq_default1_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_fiq_default2

(@ 0x00000090) XPIC default interrupt vector select1 for fiq

Definition at line 31169 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_fiq_default2_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_fiq_vect_config

(@ 0x00000038) no Register description

Definition at line 30956 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_fiq_vect_config_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_irq_addr

(@ 0x0000002C) XPIC VIC normal IRQ address register

Definition at line 30929 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_irq_addr_b
__IM uint32_t vic_xpic_app_Type::xpic_vic_raw_intr0

(@ 0x00000004) XPIC VIC Raw0 interrupt status register see netx4000_irq doc

Definition at line 30834 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_raw_intr0_b
__IM uint32_t vic_xpic_app_Type::xpic_vic_raw_intr1

(@ 0x00000008) XPIC VIC Raw1 interrupt status register see netx4000_irq doc

Definition at line 30843 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_raw_intr1_b
__IM uint32_t vic_xpic_app_Type::xpic_vic_raw_intr2

(@ 0x0000000C) XPIC VIC Raw2 interrupt status register see netx4000_irq doc

Definition at line 30852 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_raw_intr2_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint0_reset

(@ 0x0000001C) XPIC VIC Software0 interrupt reset register: Read status or reset IRQ by writing '1' to the appropriate bit.

Definition at line 30891 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint0_reset_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint0_set

(@ 0x00000010) XPIC VIC Software0 interrupt set register: Read status or set IRQ by writing '1' to the appropriate bit.

Definition at line 30861 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint0_set_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint1_reset

(@ 0x00000020) XPIC VIC Software1 interrupt reset register: Read status or reset IRQ by writing '1' to the appropriate bit.

Definition at line 30901 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint1_reset_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint1_set

(@ 0x00000014) XPIC VIC Software1 interrupt set register: Read status or set IRQ by writing '1' to the appropriate bit.

Definition at line 30871 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint1_set_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint2_reset

(@ 0x00000024) XPIC VIC Software2 interrupt reset register: Read status or reset IRQ by writing '1' to the appropriate bit.

Definition at line 30911 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint2_reset_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_softint2_set

(@ 0x00000018) XPIC VIC Software2 interrupt set register: Read status or set IRQ by writing '1' to the appropriate bit.

Definition at line 30881 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_softint2_set_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_table_base_addr

(@ 0x00000034) XPIC VIC IRQ TABLE ADDRESS BASE POINTER

Definition at line 30947 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_table_base_addr_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config0

(@ 0x0000003C) highest priority

Definition at line 30968 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config0_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config1

(@ 0x00000040) no Register description

Definition at line 30978 of file netx90_app.h.

__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config10

(@ 0x00000064) no Register description

Definition at line 31068 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config10_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config11

(@ 0x00000068) no Register description

Definition at line 31078 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config11_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config12

(@ 0x0000006C) no Register description

Definition at line 31088 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config12_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config13

(@ 0x00000070) no Register description

Definition at line 31098 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config13_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config14

(@ 0x00000074) no Register description

Definition at line 31108 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config14_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config15

(@ 0x00000078) XPIC default interrupt vector, all interrupt sources (wired-OR) select with default interrupt vector register lowest priority

Definition at line 31118 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config15_b
struct { ... } vic_xpic_app_Type::xpic_vic_vect_config1_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config2

(@ 0x00000044) no Register description

Definition at line 30988 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config2_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config3

(@ 0x00000048) no Register description

Definition at line 30998 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config3_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config4

(@ 0x0000004C) no Register description

Definition at line 31008 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config4_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config5

(@ 0x00000050) no Register description

Definition at line 31018 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config5_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config6

(@ 0x00000054) no Register description

Definition at line 31028 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config6_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config7

(@ 0x00000058) no Register description

Definition at line 31038 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config7_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config8

(@ 0x0000005C) no Register description

Definition at line 31048 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config8_b
__IOM uint32_t vic_xpic_app_Type::xpic_vic_vect_config9

(@ 0x00000060) no Register description

Definition at line 31058 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vect_config9_b
__IM uint32_t vic_xpic_app_Type::xpic_vic_vector_addr

(@ 0x00000030) XPIC VIC IRQ Vector address

Definition at line 30937 of file netx90_app.h.

struct { ... } vic_xpic_app_Type::xpic_vic_vector_addr_b

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