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

module_firewall_ctrl (module_firewall_ctrl) More...

#include <netx90_app.h>

Collaboration diagram for module_firewall_ctrl_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_pad_ctrl
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_pad_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_sqi
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_sqi_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_uart
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_uart_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_ecc_ctrl
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_ecc_ctrl_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_madc
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_madc_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_madc_seq0
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_madc_seq0_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_madc_seq1
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_madc_seq1_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_madc_seq2
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_madc_seq2_b
 
}; 
 
union {
   __IOM uint32_t   firewall_cfg_intlogic_shd_madc_seq3
 
   struct {
      __IOM uint32_t   wp_com: 1
 
      __IOM uint32_t   wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   rp_com: 1
 
      __IOM uint32_t   rp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align2: 21
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_intlogic_shd_madc_seq3_b
 
}; 
 
__IM uint32_t RESERVED [6]
 
union {
   __IOM uint32_t   firewall_cfg_hifmemctrl
 
   struct {
      __IOM uint32_t   ext_rdy_cfg_wp_com: 1
 
      __IOM uint32_t   ext_rdy_cfg_wp_app: 1
 
      __IOM uint32_t   bf_align0: 2
 
      __IOM uint32_t   ext_rdy_status_wp_com: 1
 
      __IOM uint32_t   ext_rdy_status_wp_app: 1
 
      __IOM uint32_t   bf_align1: 2
 
      __IOM uint32_t   extsram0_ctrl_wp_com: 1
 
      __IOM uint32_t   extsram0_ctrl_wp_app: 1
 
      __IOM uint32_t   bf_align2: 2
 
      __IOM uint32_t   extsram1_ctrl_wp_com: 1
 
      __IOM uint32_t   extsram1_ctrl_wp_app: 1
 
      __IOM uint32_t   bf_align3: 2
 
      __IOM uint32_t   extsram2_ctrl_wp_com: 1
 
      __IOM uint32_t   extsram2_ctrl_wp_app: 1
 
      __IOM uint32_t   bf_align4: 2
 
      __IOM uint32_t   extsram3_ctrl_wp_com: 1
 
      __IOM uint32_t   extsram3_ctrl_wp_app: 1
 
      __IOM uint32_t   bf_align5: 2
 
      __IOM uint32_t   sdram_ctrl_wp_com: 1
 
      __IOM uint32_t   sdram_ctrl_wp_app: 1
 
      __IOM uint32_t   bf_align6: 2
 
      __IOM uint32_t   stat_com: 1
 
      __IOM uint32_t   stat_app: 1
 
      __IOM uint32_t   bf_align7: 1
 
      __IOM uint32_t   abort_dis: 1
 
   }   firewall_cfg_hifmemctrl_b
 
}; 
 

Detailed Description

module_firewall_ctrl (module_firewall_ctrl)

Definition at line 16862 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF401740) module_firewall_ctrl Structure

union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
union { ... }
__IOM uint32_t module_firewall_ctrl_Type::abort_dis

[31..31] disable abort-generation for denied accesses 1: no ERROR response for denied accesses (not recommended). 0: ERROR response for denied accesses (default)

[31..31] disable abort-generation for denied accesses

[31..31] Disable abort-generation for denied accesses for all registers controlled by this register.

Definition at line 16897 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align0

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

Definition at line 16882 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align1

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

Definition at line 16886 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align2

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

[11..10] bitField alignment value for aeabi compatibility

Definition at line 16896 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align3

[15..14] bitField alignment value for aeabi compatibility

Definition at line 17131 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align4

[19..18] bitField alignment value for aeabi compatibility

Definition at line 17136 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align5

[23..22] bitField alignment value for aeabi compatibility

Definition at line 17141 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align6

[27..26] bitField alignment value for aeabi compatibility

Definition at line 17146 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::bf_align7

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

Definition at line 17151 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::ext_rdy_cfg_wp_app

[1..1] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.ext_rdy_cfg

Definition at line 17112 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::ext_rdy_cfg_wp_com

[0..0] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.ext_rdy_cfg

Definition at line 17110 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::ext_rdy_status_wp_app

[5..5] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.ext_rdy_status

Definition at line 17117 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::ext_rdy_status_wp_com

[4..4] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.ext_rdy_status

Definition at line 17115 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram0_ctrl_wp_app

[9..9] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.extsram0_ctrl and hif_asyncmem_ctrl.ext_cs _apm_ctr

Definition at line 17123 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram0_ctrl_wp_com

[8..8] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.extsram0_ctrl and hif_asyncmem_ctrl.ext_cs _apm_ctr

Definition at line 17120 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram1_ctrl_wp_app

[13..13] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.extsram1_ctrl

Definition at line 17129 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram1_ctrl_wp_com

[12..12] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.extsram1_ctrl

Definition at line 17127 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram2_ctrl_wp_app

[17..17] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.extsram2_ctrl

Definition at line 17134 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram2_ctrl_wp_com

[16..16] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.extsram2_ctrl

Definition at line 17132 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram3_ctrl_wp_app

[21..21] Write permission for APP side masters for the following register(s): hif_asyncmem_ctrl.extsram3_ctrl

Definition at line 17139 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::extsram3_ctrl_wp_com

[20..20] Write permission for COM side masters for the following register(s): hif_asyncmem_ctrl.extsram3_ctrl

Definition at line 17137 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_hifmemctrl

(@ 0x0000003C) Firewall configuration register for the configuration registers of the HIF MI. See description of register firewall_cfg_intlogic_shd_pad_ctrl for details. Note that read access cannot be blocked for the configuration registers of the HIF MI. The failed-access-status is not logged individually for each MI configuration register. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_firew ll. The functionality of th

Definition at line 17097 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_hifmemctrl_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_ecc_ctrl

(@ 0x0000000C) Firewall configuration register for the intlogic_shd_ecc_ctrl module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 16952 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_ecc_ctrl_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc

(@ 0x00000010) Firewall configuration register for the intlogic_shd_madc module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 16976 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq0

(@ 0x00000014) Firewall configuration register for the intlogic_shd_madc_seq0 module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 17000 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq0_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq1

(@ 0x00000018) Firewall configuration register for the intlogic_shd_madc_seq1 module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 17024 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq1_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq2

(@ 0x0000001C) Firewall configuration register for the intlogic_shd_madc_seq2 module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 17048 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq2_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq3

(@ 0x00000020) Firewall configuration register for the intlogic_shd_madc_seq3 module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 17072 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_madc_seq3_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_pad_ctrl

(@ 0x00000000) Firewall configuration register for the intlogic_shd_pad_ctrl module. Basic function: A denied access will generate an ERROR-response (abort). Masters which cannot handle aborts directly can generate an IRQ to their controlling master when they receive an abort (e.g. the DPM-master can generate an IRQ to its host or the DMA-controllers can generate an IRQ to the ARM-CPU). The firewall will no generate any IRQ by itself. A denied write access will be junked. A denied read access will return

Definition at line 16865 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_pad_ctrl_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_sqi

(@ 0x00000004) Firewall configuration register for the intlogic_shd_sqi module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 16904 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_sqi_b
__IOM uint32_t module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_uart

(@ 0x00000008) Firewall configuration register for the intlogic_shd_uart module. See description of register firewall_cfg_intlogic_ hd_pad_ctrl for details. Note: The configuration bits of this register can be locked to protect it from reconfiguration by ASIC_CTRL_COM.netx_lock.lock_fi ewall. The functionality of the status bits are not influenced by ASIC_CTRL_COM.netx_lock.lock_firewal

Definition at line 16928 of file netx90_app.h.

struct { ... } module_firewall_ctrl_Type::firewall_cfg_intlogic_shd_uart_b
__IM uint32_t module_firewall_ctrl_Type::RESERVED[6]

Definition at line 17094 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::rp_app

[5..5] read permission for APP side masters

Definition at line 16885 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::rp_com

[4..4] read permission for COM side masters 1: permit read access 0: deny read access

[4..4] read permission for COM side masters

Definition at line 16883 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::sdram_ctrl_wp_app

[25..25] Write permission for APP side masters for the following register(s): all registers of hif_sdram_ctrl and hifmem_priority_ctrl

Definition at line 17144 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::sdram_ctrl_wp_com

[24..24] Write permission for COM side masters for the following register(s): all registers of hif_sdram_ctrl and hifmem_priority_ctrl

Definition at line 17142 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::stat_app

[9..9] status for APP side masters, write '1' to clear.

[29..29] Status for APP side masters for all registers above, write '1' to clear.

Definition at line 16895 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::stat_com

[8..8] Firewall status for COM side masters, write '1' to clear. 1: an access of the COM side was denied 0: no denied accesses Note: Clearing the stat-bit by software has lower priority than setting by hardware. I.e. clearing a status bit while an access of the related is denied, will fail. Ensure that no access will be denied before clearing by stopping accessing master (e.g. DMAC which could perform long jobs with long bursts).

[8..8] Firewall status for COM side masters, write '1' to clear.

[28..28] Firewall status for COM side masters for all registers above, write '1' to clear.

Definition at line 16887 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::wp_app

[1..1] write permission for APP side masters

Definition at line 16881 of file netx90_app.h.

__IOM uint32_t module_firewall_ctrl_Type::wp_com

[0..0] write permission for COM side masters 1: permit write access 0: deny write access

[0..0] write permission for COM side masters

Definition at line 16879 of file netx90_app.h.


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