| 
| #define  | __FPU_USED   0U | 
|   | 
| #define  | __CORE_CA_H_DEPENDANT | 
|   | 
| #define  | __FPU_PRESENT   0U | 
|   | 
| #define  | __GIC_PRESENT   1U | 
|   | 
| #define  | __TIM_PRESENT   1U | 
|   | 
| #define  | __I   volatile | 
|   | Defines 'read only' permissions.  
  | 
|   | 
| #define  | __O   volatile | 
|   | Defines 'write only' permissions.  
  | 
|   | 
| #define  | __IO   volatile | 
|   | Defines 'read / write' permissions.  
  | 
|   | 
| #define  | __IM   volatile const | 
|   | Defines 'read only' structure member permissions.  
  | 
|   | 
| #define  | __OM   volatile | 
|   | Defines 'write only' structure member permissions.  
  | 
|   | 
| #define  | __IOM   volatile | 
|   | Defines 'read / write' structure member permissions.  
  | 
|   | 
| #define  | RESERVED(N,  T)   T RESERVED##N; | 
|   | 
| #define  | CPSR_N_Pos   31U | 
|   | CPSR: N Position.  
  | 
|   | 
| #define  | CPSR_N_Msk   (1UL << CPSR_N_Pos) | 
|   | CPSR: N Mask.  
  | 
|   | 
| #define  | CPSR_Z_Pos   30U | 
|   | CPSR: Z Position.  
  | 
|   | 
| #define  | CPSR_Z_Msk   (1UL << CPSR_Z_Pos) | 
|   | CPSR: Z Mask.  
  | 
|   | 
| #define  | CPSR_C_Pos   29U | 
|   | CPSR: C Position.  
  | 
|   | 
| #define  | CPSR_C_Msk   (1UL << CPSR_C_Pos) | 
|   | CPSR: C Mask.  
  | 
|   | 
| #define  | CPSR_V_Pos   28U | 
|   | CPSR: V Position.  
  | 
|   | 
| #define  | CPSR_V_Msk   (1UL << CPSR_V_Pos) | 
|   | CPSR: V Mask.  
  | 
|   | 
| #define  | CPSR_Q_Pos   27U | 
|   | CPSR: Q Position.  
  | 
|   | 
| #define  | CPSR_Q_Msk   (1UL << CPSR_Q_Pos) | 
|   | CPSR: Q Mask.  
  | 
|   | 
| #define  | CPSR_IT0_Pos   25U | 
|   | CPSR: IT0 Position.  
  | 
|   | 
| #define  | CPSR_IT0_Msk   (3UL << CPSR_IT0_Pos) | 
|   | CPSR: IT0 Mask.  
  | 
|   | 
| #define  | CPSR_J_Pos   24U | 
|   | CPSR: J Position.  
  | 
|   | 
| #define  | CPSR_J_Msk   (1UL << CPSR_J_Pos) | 
|   | CPSR: J Mask.  
  | 
|   | 
| #define  | CPSR_GE_Pos   16U | 
|   | CPSR: GE Position.  
  | 
|   | 
| #define  | CPSR_GE_Msk   (0xFUL << CPSR_GE_Pos) | 
|   | CPSR: GE Mask.  
  | 
|   | 
| #define  | CPSR_IT1_Pos   10U | 
|   | CPSR: IT1 Position.  
  | 
|   | 
| #define  | CPSR_IT1_Msk   (0x3FUL << CPSR_IT1_Pos) | 
|   | CPSR: IT1 Mask.  
  | 
|   | 
| #define  | CPSR_E_Pos   9U | 
|   | CPSR: E Position.  
  | 
|   | 
| #define  | CPSR_E_Msk   (1UL << CPSR_E_Pos) | 
|   | CPSR: E Mask.  
  | 
|   | 
| #define  | CPSR_A_Pos   8U | 
|   | CPSR: A Position.  
  | 
|   | 
| #define  | CPSR_A_Msk   (1UL << CPSR_A_Pos) | 
|   | CPSR: A Mask.  
  | 
|   | 
| #define  | CPSR_I_Pos   7U | 
|   | CPSR: I Position.  
  | 
|   | 
| #define  | CPSR_I_Msk   (1UL << CPSR_I_Pos) | 
|   | CPSR: I Mask.  
  | 
|   | 
| #define  | CPSR_F_Pos   6U | 
|   | CPSR: F Position.  
  | 
|   | 
| #define  | CPSR_F_Msk   (1UL << CPSR_F_Pos) | 
|   | CPSR: F Mask.  
  | 
|   | 
| #define  | CPSR_T_Pos   5U | 
|   | CPSR: T Position.  
  | 
|   | 
| #define  | CPSR_T_Msk   (1UL << CPSR_T_Pos) | 
|   | CPSR: T Mask.  
  | 
|   | 
| #define  | CPSR_M_Pos   0U | 
|   | CPSR: M Position.  
  | 
|   | 
| #define  | CPSR_M_Msk   (0x1FUL << CPSR_M_Pos) | 
|   | CPSR: M Mask.  
  | 
|   | 
| #define  | CPSR_M_USR   0x10U | 
|   | CPSR: M User mode (PL0)  
  | 
|   | 
| #define  | CPSR_M_FIQ   0x11U | 
|   | CPSR: M Fast Interrupt mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_IRQ   0x12U | 
|   | CPSR: M Interrupt mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_SVC   0x13U | 
|   | CPSR: M Supervisor mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_MON   0x16U | 
|   | CPSR: M Monitor mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_ABT   0x17U | 
|   | CPSR: M Abort mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_HYP   0x1AU | 
|   | CPSR: M Hypervisor mode (PL2)  
  | 
|   | 
| #define  | CPSR_M_UND   0x1BU | 
|   | CPSR: M Undefined mode (PL1)  
  | 
|   | 
| #define  | CPSR_M_SYS   0x1FU | 
|   | CPSR: M System mode (PL1)  
  | 
|   | 
| #define  | SCTLR_TE_Pos   30U | 
|   | SCTLR: TE Position.  
  | 
|   | 
| #define  | SCTLR_TE_Msk   (1UL << SCTLR_TE_Pos) | 
|   | SCTLR: TE Mask.  
  | 
|   | 
| #define  | SCTLR_AFE_Pos   29U | 
|   | SCTLR: AFE Position.  
  | 
|   | 
| #define  | SCTLR_AFE_Msk   (1UL << SCTLR_AFE_Pos) | 
|   | SCTLR: AFE Mask.  
  | 
|   | 
| #define  | SCTLR_TRE_Pos   28U | 
|   | SCTLR: TRE Position.  
  | 
|   | 
| #define  | SCTLR_TRE_Msk   (1UL << SCTLR_TRE_Pos) | 
|   | SCTLR: TRE Mask.  
  | 
|   | 
| #define  | SCTLR_NMFI_Pos   27U | 
|   | SCTLR: NMFI Position.  
  | 
|   | 
| #define  | SCTLR_NMFI_Msk   (1UL << SCTLR_NMFI_Pos) | 
|   | SCTLR: NMFI Mask.  
  | 
|   | 
| #define  | SCTLR_EE_Pos   25U | 
|   | SCTLR: EE Position.  
  | 
|   | 
| #define  | SCTLR_EE_Msk   (1UL << SCTLR_EE_Pos) | 
|   | SCTLR: EE Mask.  
  | 
|   | 
| #define  | SCTLR_VE_Pos   24U | 
|   | SCTLR: VE Position.  
  | 
|   | 
| #define  | SCTLR_VE_Msk   (1UL << SCTLR_VE_Pos) | 
|   | SCTLR: VE Mask.  
  | 
|   | 
| #define  | SCTLR_U_Pos   22U | 
|   | SCTLR: U Position.  
  | 
|   | 
| #define  | SCTLR_U_Msk   (1UL << SCTLR_U_Pos) | 
|   | SCTLR: U Mask.  
  | 
|   | 
| #define  | SCTLR_FI_Pos   21U | 
|   | SCTLR: FI Position.  
  | 
|   | 
| #define  | SCTLR_FI_Msk   (1UL << SCTLR_FI_Pos) | 
|   | SCTLR: FI Mask.  
  | 
|   | 
| #define  | SCTLR_UWXN_Pos   20U | 
|   | SCTLR: UWXN Position.  
  | 
|   | 
| #define  | SCTLR_UWXN_Msk   (1UL << SCTLR_UWXN_Pos) | 
|   | SCTLR: UWXN Mask.  
  | 
|   | 
| #define  | SCTLR_WXN_Pos   19U | 
|   | SCTLR: WXN Position.  
  | 
|   | 
| #define  | SCTLR_WXN_Msk   (1UL << SCTLR_WXN_Pos) | 
|   | SCTLR: WXN Mask.  
  | 
|   | 
| #define  | SCTLR_HA_Pos   17U | 
|   | SCTLR: HA Position.  
  | 
|   | 
| #define  | SCTLR_HA_Msk   (1UL << SCTLR_HA_Pos) | 
|   | SCTLR: HA Mask.  
  | 
|   | 
| #define  | SCTLR_RR_Pos   14U | 
|   | SCTLR: RR Position.  
  | 
|   | 
| #define  | SCTLR_RR_Msk   (1UL << SCTLR_RR_Pos) | 
|   | SCTLR: RR Mask.  
  | 
|   | 
| #define  | SCTLR_V_Pos   13U | 
|   | SCTLR: V Position.  
  | 
|   | 
| #define  | SCTLR_V_Msk   (1UL << SCTLR_V_Pos) | 
|   | SCTLR: V Mask.  
  | 
|   | 
| #define  | SCTLR_I_Pos   12U | 
|   | SCTLR: I Position.  
  | 
|   | 
| #define  | SCTLR_I_Msk   (1UL << SCTLR_I_Pos) | 
|   | SCTLR: I Mask.  
  | 
|   | 
| #define  | SCTLR_Z_Pos   11U | 
|   | SCTLR: Z Position.  
  | 
|   | 
| #define  | SCTLR_Z_Msk   (1UL << SCTLR_Z_Pos) | 
|   | SCTLR: Z Mask.  
  | 
|   | 
| #define  | SCTLR_SW_Pos   10U | 
|   | SCTLR: SW Position.  
  | 
|   | 
| #define  | SCTLR_SW_Msk   (1UL << SCTLR_SW_Pos) | 
|   | SCTLR: SW Mask.  
  | 
|   | 
| #define  | SCTLR_B_Pos   7U | 
|   | SCTLR: B Position.  
  | 
|   | 
| #define  | SCTLR_B_Msk   (1UL << SCTLR_B_Pos) | 
|   | SCTLR: B Mask.  
  | 
|   | 
| #define  | SCTLR_CP15BEN_Pos   5U | 
|   | SCTLR: CP15BEN Position.  
  | 
|   | 
| #define  | SCTLR_CP15BEN_Msk   (1UL << SCTLR_CP15BEN_Pos) | 
|   | SCTLR: CP15BEN Mask.  
  | 
|   | 
| #define  | SCTLR_C_Pos   2U | 
|   | SCTLR: C Position.  
  | 
|   | 
| #define  | SCTLR_C_Msk   (1UL << SCTLR_C_Pos) | 
|   | SCTLR: C Mask.  
  | 
|   | 
| #define  | SCTLR_A_Pos   1U | 
|   | SCTLR: A Position.  
  | 
|   | 
| #define  | SCTLR_A_Msk   (1UL << SCTLR_A_Pos) | 
|   | SCTLR: A Mask.  
  | 
|   | 
| #define  | SCTLR_M_Pos   0U | 
|   | SCTLR: M Position.  
  | 
|   | 
| #define  | SCTLR_M_Msk   (1UL << SCTLR_M_Pos) | 
|   | SCTLR: M Mask.  
  | 
|   | 
| #define  | ACTLR_DDI_Pos   28U | 
|   | ACTLR: DDI Position.  
  | 
|   | 
| #define  | ACTLR_DDI_Msk   (1UL << ACTLR_DDI_Pos) | 
|   | ACTLR: DDI Mask.  
  | 
|   | 
| #define  | ACTLR_DBDI_Pos   28U | 
|   | ACTLR: DBDI Position.  
  | 
|   | 
| #define  | ACTLR_DBDI_Msk   (1UL << ACTLR_DBDI_Pos) | 
|   | ACTLR: DBDI Mask.  
  | 
|   | 
| #define  | ACTLR_BTDIS_Pos   18U | 
|   | ACTLR: BTDIS Position.  
  | 
|   | 
| #define  | ACTLR_BTDIS_Msk   (1UL << ACTLR_BTDIS_Pos) | 
|   | ACTLR: BTDIS Mask.  
  | 
|   | 
| #define  | ACTLR_RSDIS_Pos   17U | 
|   | ACTLR: RSDIS Position.  
  | 
|   | 
| #define  | ACTLR_RSDIS_Msk   (1UL << ACTLR_RSDIS_Pos) | 
|   | ACTLR: RSDIS Mask.  
  | 
|   | 
| #define  | ACTLR_BP_Pos   15U | 
|   | ACTLR: BP Position.  
  | 
|   | 
| #define  | ACTLR_BP_Msk   (3UL << ACTLR_BP_Pos) | 
|   | ACTLR: BP Mask.  
  | 
|   | 
| #define  | ACTLR_DDVM_Pos   15U | 
|   | ACTLR: DDVM Position.  
  | 
|   | 
| #define  | ACTLR_DDVM_Msk   (1UL << ACTLR_DDVM_Pos) | 
|   | ACTLR: DDVM Mask.  
  | 
|   | 
| #define  | ACTLR_L1PCTL_Pos   13U | 
|   | ACTLR: L1PCTL Position.  
  | 
|   | 
| #define  | ACTLR_L1PCTL_Msk   (3UL << ACTLR_L1PCTL_Pos) | 
|   | ACTLR: L1PCTL Mask.  
  | 
|   | 
| #define  | ACTLR_RADIS_Pos   12U | 
|   | ACTLR: RADIS Position.  
  | 
|   | 
| #define  | ACTLR_RADIS_Msk   (1UL << ACTLR_RADIS_Pos) | 
|   | ACTLR: RADIS Mask.  
  | 
|   | 
| #define  | ACTLR_L1RADIS_Pos   12U | 
|   | ACTLR: L1RADIS Position.  
  | 
|   | 
| #define  | ACTLR_L1RADIS_Msk   (1UL << ACTLR_L1RADIS_Pos) | 
|   | ACTLR: L1RADIS Mask.  
  | 
|   | 
| #define  | ACTLR_DWBST_Pos   11U | 
|   | ACTLR: DWBST Position.  
  | 
|   | 
| #define  | ACTLR_DWBST_Msk   (1UL << ACTLR_DWBST_Pos) | 
|   | ACTLR: DWBST Mask.  
  | 
|   | 
| #define  | ACTLR_L2RADIS_Pos   11U | 
|   | ACTLR: L2RADIS Position.  
  | 
|   | 
| #define  | ACTLR_L2RADIS_Msk   (1UL << ACTLR_L2RADIS_Pos) | 
|   | ACTLR: L2RADIS Mask.  
  | 
|   | 
| #define  | ACTLR_DODMBS_Pos   10U | 
|   | ACTLR: DODMBS Position.  
  | 
|   | 
| #define  | ACTLR_DODMBS_Msk   (1UL << ACTLR_DODMBS_Pos) | 
|   | ACTLR: DODMBS Mask.  
  | 
|   | 
| #define  | ACTLR_PARITY_Pos   9U | 
|   | ACTLR: PARITY Position.  
  | 
|   | 
| #define  | ACTLR_PARITY_Msk   (1UL << ACTLR_PARITY_Pos) | 
|   | ACTLR: PARITY Mask.  
  | 
|   | 
| #define  | ACTLR_AOW_Pos   8U | 
|   | ACTLR: AOW Position.  
  | 
|   | 
| #define  | ACTLR_AOW_Msk   (1UL << ACTLR_AOW_Pos) | 
|   | ACTLR: AOW Mask.  
  | 
|   | 
| #define  | ACTLR_EXCL_Pos   7U | 
|   | ACTLR: EXCL Position.  
  | 
|   | 
| #define  | ACTLR_EXCL_Msk   (1UL << ACTLR_EXCL_Pos) | 
|   | ACTLR: EXCL Mask.  
  | 
|   | 
| #define  | ACTLR_SMP_Pos   6U | 
|   | ACTLR: SMP Position.  
  | 
|   | 
| #define  | ACTLR_SMP_Msk   (1UL << ACTLR_SMP_Pos) | 
|   | ACTLR: SMP Mask.  
  | 
|   | 
| #define  | ACTLR_WFLZM_Pos   3U | 
|   | ACTLR: WFLZM Position.  
  | 
|   | 
| #define  | ACTLR_WFLZM_Msk   (1UL << ACTLR_WFLZM_Pos) | 
|   | ACTLR: WFLZM Mask.  
  | 
|   | 
| #define  | ACTLR_L1PE_Pos   2U | 
|   | ACTLR: L1PE Position.  
  | 
|   | 
| #define  | ACTLR_L1PE_Msk   (1UL << ACTLR_L1PE_Pos) | 
|   | ACTLR: L1PE Mask.  
  | 
|   | 
| #define  | ACTLR_FW_Pos   0U | 
|   | ACTLR: FW Position.  
  | 
|   | 
| #define  | ACTLR_FW_Msk   (1UL << ACTLR_FW_Pos) | 
|   | ACTLR: FW Mask.  
  | 
|   | 
| #define  | CPACR_ASEDIS_Pos   31U | 
|   | CPACR: ASEDIS Position.  
  | 
|   | 
| #define  | CPACR_ASEDIS_Msk   (1UL << CPACR_ASEDIS_Pos) | 
|   | CPACR: ASEDIS Mask.  
  | 
|   | 
| #define  | CPACR_D32DIS_Pos   30U | 
|   | CPACR: D32DIS Position.  
  | 
|   | 
| #define  | CPACR_D32DIS_Msk   (1UL << CPACR_D32DIS_Pos) | 
|   | CPACR: D32DIS Mask.  
  | 
|   | 
| #define  | CPACR_TRCDIS_Pos   28U | 
|   | CPACR: D32DIS Position.  
  | 
|   | 
| #define  | CPACR_TRCDIS_Msk   (1UL << CPACR_D32DIS_Pos) | 
|   | CPACR: D32DIS Mask.  
  | 
|   | 
| #define  | CPACR_CP_Pos_(n)   (n*2U) | 
|   | CPACR: CPn Position.  
  | 
|   | 
| #define  | CPACR_CP_Msk_(n)   (3UL << CPACR_CP_Pos_(n)) | 
|   | CPACR: CPn Mask.  
  | 
|   | 
| #define  | CPACR_CP_NA   0U | 
|   | CPACR CPn field: Access denied.  
  | 
|   | 
| #define  | CPACR_CP_PL1   1U | 
|   | CPACR CPn field: Accessible from PL1 only.  
  | 
|   | 
| #define  | CPACR_CP_FA   3U | 
|   | CPACR CPn field: Full access.  
  | 
|   | 
| #define  | DFSR_CM_Pos   13U | 
|   | DFSR: CM Position.  
  | 
|   | 
| #define  | DFSR_CM_Msk   (1UL << DFSR_CM_Pos) | 
|   | DFSR: CM Mask.  
  | 
|   | 
| #define  | DFSR_Ext_Pos   12U | 
|   | DFSR: Ext Position.  
  | 
|   | 
| #define  | DFSR_Ext_Msk   (1UL << DFSR_Ext_Pos) | 
|   | DFSR: Ext Mask.  
  | 
|   | 
| #define  | DFSR_WnR_Pos   11U | 
|   | DFSR: WnR Position.  
  | 
|   | 
| #define  | DFSR_WnR_Msk   (1UL << DFSR_WnR_Pos) | 
|   | DFSR: WnR Mask.  
  | 
|   | 
| #define  | DFSR_FS1_Pos   10U | 
|   | DFSR: FS1 Position.  
  | 
|   | 
| #define  | DFSR_FS1_Msk   (1UL << DFSR_FS1_Pos) | 
|   | DFSR: FS1 Mask.  
  | 
|   | 
| #define  | DFSR_LPAE_Pos   9U | 
|   | DFSR: LPAE Position.  
  | 
|   | 
| #define  | DFSR_LPAE_Msk   (1UL << DFSR_LPAE_Pos) | 
|   | DFSR: LPAE Mask.  
  | 
|   | 
| #define  | DFSR_Domain_Pos   4U | 
|   | DFSR: Domain Position.  
  | 
|   | 
| #define  | DFSR_Domain_Msk   (0xFUL << DFSR_Domain_Pos) | 
|   | DFSR: Domain Mask.  
  | 
|   | 
| #define  | DFSR_FS0_Pos   0U | 
|   | DFSR: FS0 Position.  
  | 
|   | 
| #define  | DFSR_FS0_Msk   (0xFUL << DFSR_FS0_Pos) | 
|   | DFSR: FS0 Mask.  
  | 
|   | 
| #define  | DFSR_STATUS_Pos   0U | 
|   | DFSR: STATUS Position.  
  | 
|   | 
| #define  | DFSR_STATUS_Msk   (0x3FUL << DFSR_STATUS_Pos) | 
|   | DFSR: STATUS Mask.  
  | 
|   | 
| #define  | IFSR_ExT_Pos   12U | 
|   | IFSR: ExT Position.  
  | 
|   | 
| #define  | IFSR_ExT_Msk   (1UL << IFSR_ExT_Pos) | 
|   | IFSR: ExT Mask.  
  | 
|   | 
| #define  | IFSR_FS1_Pos   10U | 
|   | IFSR: FS1 Position.  
  | 
|   | 
| #define  | IFSR_FS1_Msk   (1UL << IFSR_FS1_Pos) | 
|   | IFSR: FS1 Mask.  
  | 
|   | 
| #define  | IFSR_LPAE_Pos   9U | 
|   | IFSR: LPAE Position.  
  | 
|   | 
| #define  | IFSR_LPAE_Msk   (0x1UL << IFSR_LPAE_Pos) | 
|   | IFSR: LPAE Mask.  
  | 
|   | 
| #define  | IFSR_FS0_Pos   0U | 
|   | IFSR: FS0 Position.  
  | 
|   | 
| #define  | IFSR_FS0_Msk   (0xFUL << IFSR_FS0_Pos) | 
|   | IFSR: FS0 Mask.  
  | 
|   | 
| #define  | IFSR_STATUS_Pos   0U | 
|   | IFSR: STATUS Position.  
  | 
|   | 
| #define  | IFSR_STATUS_Msk   (0x3FUL << IFSR_STATUS_Pos) | 
|   | IFSR: STATUS Mask.  
  | 
|   | 
| #define  | ISR_A_Pos   13U | 
|   | ISR: A Position.  
  | 
|   | 
| #define  | ISR_A_Msk   (1UL << ISR_A_Pos) | 
|   | ISR: A Mask.  
  | 
|   | 
| #define  | ISR_I_Pos   12U | 
|   | ISR: I Position.  
  | 
|   | 
| #define  | ISR_I_Msk   (1UL << ISR_I_Pos) | 
|   | ISR: I Mask.  
  | 
|   | 
| #define  | ISR_F_Pos   11U | 
|   | ISR: F Position.  
  | 
|   | 
| #define  | ISR_F_Msk   (1UL << ISR_F_Pos) | 
|   | ISR: F Mask.  
  | 
|   | 
| #define  | DACR_D_Pos_(n)   (2U*n) | 
|   | DACR: Dn Position.  
  | 
|   | 
| #define  | DACR_D_Msk_(n)   (3UL << DACR_D_Pos_(n)) | 
|   | DACR: Dn Mask.  
  | 
|   | 
| #define  | DACR_Dn_NOACCESS   0U | 
|   | DACR Dn field: No access.  
  | 
|   | 
| #define  | DACR_Dn_CLIENT   1U | 
|   | DACR Dn field: Client.  
  | 
|   | 
| #define  | DACR_Dn_MANAGER   3U | 
|   | DACR Dn field: Manager.  
  | 
|   | 
| #define  | _VAL2FLD(field,  value)   (((uint32_t)(value) << field ## _Pos) & field ## _Msk) | 
|   | Mask and shift a bit field value for use in a register bit range.  
  | 
|   | 
| #define  | _FLD2VAL(field,  value)   (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) | 
|   | Mask and shift a register value to extract a bit filed value.  
  | 
|   | 
| #define  | L2C_310   ((L2C_310_TypeDef *)L2C_310_BASE) | 
|   | L2C_310 register set access pointer.  
  | 
|   | 
| #define  | GICDistributor   ((GICDistributor_Type      *)     GIC_DISTRIBUTOR_BASE ) | 
|   | GIC Distributor register set access pointer.  
  | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp0_Pos   0U | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp0_Msk   (0x1U /*<< GICDistributor_CTLR_EnableGrp0_Pos*/) | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp0(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_CTLR_EnableGrp0_Pos*/)) & GICDistributor_CTLR_EnableGrp0_Msk) | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp1_Pos   1U | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp1_Msk   (0x1U << GICDistributor_CTLR_EnableGrp1_Pos) | 
|   | 
| #define  | GICDistributor_CTLR_EnableGrp1(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_CTLR_EnableGrp1_Pos)) & GICDistributor_CTLR_EnableGrp1_Msk) | 
|   | 
| #define  | GICDistributor_CTLR_ARE_Pos   4U | 
|   | 
| #define  | GICDistributor_CTLR_ARE_Msk   (0x1U << GICDistributor_CTLR_ARE_Pos) | 
|   | 
| #define  | GICDistributor_CTLR_ARE(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_CTLR_ARE_Pos)) & GICDistributor_CTLR_ARE_Msk) | 
|   | 
| #define  | GICDistributor_CTLR_DC_Pos   6U | 
|   | 
| #define  | GICDistributor_CTLR_DC_Msk   (0x1U << GICDistributor_CTLR_DC_Pos) | 
|   | 
| #define  | GICDistributor_CTLR_DC(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_CTLR_DC_Pos)) & GICDistributor_CTLR_DC_Msk) | 
|   | 
| #define  | GICDistributor_CTLR_EINWF_Pos   7U | 
|   | 
| #define  | GICDistributor_CTLR_EINWF_Msk   (0x1U << GICDistributor_CTLR_EINWF_Pos) | 
|   | 
| #define  | GICDistributor_CTLR_EINWF(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_CTLR_EINWF_Pos)) & GICDistributor_CTLR_EINWF_Msk) | 
|   | 
| #define  | GICDistributor_CTLR_RWP_Pos   31U | 
|   | 
| #define  | GICDistributor_CTLR_RWP_Msk   (0x1U << GICDistributor_CTLR_RWP_Pos) | 
|   | 
| #define  | GICDistributor_CTLR_RWP(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_CTLR_RWP_Pos)) & GICDistributor_CTLR_RWP_Msk) | 
|   | 
| #define  | GICDistributor_TYPER_ITLinesNumber_Pos   0U | 
|   | 
| #define  | GICDistributor_TYPER_ITLinesNumber_Msk   (0x1FU /*<< GICDistributor_TYPER_ITLinesNumber_Pos*/) | 
|   | 
| #define  | GICDistributor_TYPER_ITLinesNumber(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_TYPER_ITLinesNumber_Pos*/)) & GICDistributor_CTLR_ITLinesNumber_Msk) | 
|   | 
| #define  | GICDistributor_TYPER_CPUNumber_Pos   5U | 
|   | 
| #define  | GICDistributor_TYPER_CPUNumber_Msk   (0x7U << GICDistributor_TYPER_CPUNumber_Pos) | 
|   | 
| #define  | GICDistributor_TYPER_CPUNumber(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_TYPER_CPUNumber_Pos)) & GICDistributor_TYPER_CPUNumber_Msk) | 
|   | 
| #define  | GICDistributor_TYPER_SecurityExtn_Pos   10U | 
|   | 
| #define  | GICDistributor_TYPER_SecurityExtn_Msk   (0x1U << GICDistributor_TYPER_SecurityExtn_Pos) | 
|   | 
| #define  | GICDistributor_TYPER_SecurityExtn(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_TYPER_SecurityExtn_Pos)) & GICDistributor_TYPER_SecurityExtn_Msk) | 
|   | 
| #define  | GICDistributor_TYPER_LSPI_Pos   11U | 
|   | 
| #define  | GICDistributor_TYPER_LSPI_Msk   (0x1FU << GICDistributor_TYPER_LSPI_Pos) | 
|   | 
| #define  | GICDistributor_TYPER_LSPI(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_TYPER_LSPI_Pos)) & GICDistributor_TYPER_LSPI_Msk) | 
|   | 
| #define  | GICDistributor_IIDR_Implementer_Pos   0U | 
|   | 
| #define  | GICDistributor_IIDR_Implementer_Msk   (0xFFFU /*<< GICDistributor_IIDR_Implementer_Pos*/) | 
|   | 
| #define  | GICDistributor_IIDR_Implementer(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_IIDR_Implementer_Pos*/)) & GICDistributor_IIDR_Implementer_Msk) | 
|   | 
| #define  | GICDistributor_IIDR_Revision_Pos   12U | 
|   | 
| #define  | GICDistributor_IIDR_Revision_Msk   (0xFU << GICDistributor_IIDR_Revision_Pos) | 
|   | 
| #define  | GICDistributor_IIDR_Revision(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_IIDR_Revision_Pos)) & GICDistributor_IIDR_Revision_Msk) | 
|   | 
| #define  | GICDistributor_IIDR_Variant_Pos   16U | 
|   | 
| #define  | GICDistributor_IIDR_Variant_Msk   (0xFU << GICDistributor_IIDR_Variant_Pos) | 
|   | 
| #define  | GICDistributor_IIDR_Variant(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_IIDR_Variant_Pos)) & GICDistributor_IIDR_Variant_Msk) | 
|   | 
| #define  | GICDistributor_IIDR_ProductID_Pos   24U | 
|   | 
| #define  | GICDistributor_IIDR_ProductID_Msk   (0xFFU << GICDistributor_IIDR_ProductID_Pos) | 
|   | 
| #define  | GICDistributor_IIDR_ProductID(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_IIDR_ProductID_Pos)) & GICDistributor_IIDR_ProductID_Msk) | 
|   | 
| #define  | GICDistributor_STATUSR_RRD_Pos   0U | 
|   | 
| #define  | GICDistributor_STATUSR_RRD_Msk   (0x1U /*<< GICDistributor_STATUSR_RRD_Pos*/) | 
|   | 
| #define  | GICDistributor_STATUSR_RRD(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_STATUSR_RRD_Pos*/)) & GICDistributor_STATUSR_RRD_Msk) | 
|   | 
| #define  | GICDistributor_STATUSR_WRD_Pos   1U | 
|   | 
| #define  | GICDistributor_STATUSR_WRD_Msk   (0x1U << GICDistributor_STATUSR_WRD_Pos) | 
|   | 
| #define  | GICDistributor_STATUSR_WRD(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_STATUSR_WRD_Pos)) & GICDistributor_STATUSR_WRD_Msk) | 
|   | 
| #define  | GICDistributor_STATUSR_RWOD_Pos   2U | 
|   | 
| #define  | GICDistributor_STATUSR_RWOD_Msk   (0x1U << GICDistributor_STATUSR_RWOD_Pos) | 
|   | 
| #define  | GICDistributor_STATUSR_RWOD(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_STATUSR_RWOD_Pos)) & GICDistributor_STATUSR_RWOD_Msk) | 
|   | 
| #define  | GICDistributor_STATUSR_WROD_Pos   3U | 
|   | 
| #define  | GICDistributor_STATUSR_WROD_Msk   (0x1U << GICDistributor_STATUSR_WROD_Pos) | 
|   | 
| #define  | GICDistributor_STATUSR_WROD(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_STATUSR_WROD_Pos)) & GICDistributor_STATUSR_WROD_Msk) | 
|   | 
| #define  | GICDistributor_SETSPI_NSR_INTID_Pos   0U | 
|   | 
| #define  | GICDistributor_SETSPI_NSR_INTID_Msk   (0x3FFU /*<< GICDistributor_SETSPI_NSR_INTID_Pos*/) | 
|   | 
| #define  | GICDistributor_SETSPI_NSR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_SETSPI_NSR_INTID_Pos*/)) & GICDistributor_SETSPI_NSR_INTID_Msk) | 
|   | 
| #define  | GICDistributor_CLRSPI_NSR_INTID_Pos   0U | 
|   | 
| #define  | GICDistributor_CLRSPI_NSR_INTID_Msk   (0x3FFU /*<< GICDistributor_CLRSPI_NSR_INTID_Pos*/) | 
|   | 
| #define  | GICDistributor_CLRSPI_NSR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_CLRSPI_NSR_INTID_Pos*/)) & GICDistributor_CLRSPI_NSR_INTID_Msk) | 
|   | 
| #define  | GICDistributor_SETSPI_SR_INTID_Pos   0U | 
|   | 
| #define  | GICDistributor_SETSPI_SR_INTID_Msk   (0x3FFU /*<< GICDistributor_SETSPI_SR_INTID_Pos*/) | 
|   | 
| #define  | GICDistributor_SETSPI_SR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_SETSPI_SR_INTID_Pos*/)) & GICDistributor_SETSPI_SR_INTID_Msk) | 
|   | 
| #define  | GICDistributor_CLRSPI_SR_INTID_Pos   0U | 
|   | 
| #define  | GICDistributor_CLRSPI_SR_INTID_Msk   (0x3FFU /*<< GICDistributor_CLRSPI_SR_INTID_Pos*/) | 
|   | 
| #define  | GICDistributor_CLRSPI_SR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_CLRSPI_SR_INTID_Pos*/)) & GICDistributor_CLRSPI_SR_INTID_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU0_Pos   0U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU0_Msk   (0x1U /*<< GICDistributor_ITARGETSR_CPU0_Pos*/) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU0(x)   (((uint8_t)(((uint8_t)(x)) /*<< GICDistributor_ITARGETSR_CPU0_Pos*/)) & GICDistributor_ITARGETSR_CPU0_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU1_Pos   1U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU1_Msk   (0x1U << GICDistributor_ITARGETSR_CPU1_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU1(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU1_Pos)) & GICDistributor_ITARGETSR_CPU1_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU2_Pos   2U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU2_Msk   (0x1U << GICDistributor_ITARGETSR_CPU2_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU2(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU2_Pos)) & GICDistributor_ITARGETSR_CPU2_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU3_Pos   3U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU3_Msk   (0x1U << GICDistributor_ITARGETSR_CPU3_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU3(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU3_Pos)) & GICDistributor_ITARGETSR_CPU3_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU4_Pos   4U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU4_Msk   (0x1U << GICDistributor_ITARGETSR_CPU4_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU4(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU4_Pos)) & GICDistributor_ITARGETSR_CPU4_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU5_Pos   5U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU5_Msk   (0x1U << GICDistributor_ITARGETSR_CPU5_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU5(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU5_Pos)) & GICDistributor_ITARGETSR_CPU5_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU6_Pos   6U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU6_Msk   (0x1U << GICDistributor_ITARGETSR_CPU6_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU6(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU6_Pos)) & GICDistributor_ITARGETSR_CPU6_Msk) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU7_Pos   7U | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU7_Msk   (0x1U << GICDistributor_ITARGETSR_CPU7_Pos) | 
|   | 
| #define  | GICDistributor_ITARGETSR_CPU7(x)   (((uint8_t)(((uint8_t)(x)) << GICDistributor_ITARGETSR_CPU7_Pos)) & GICDistributor_ITARGETSR_CPU7_Msk) | 
|   | 
| #define  | GICDistributor_SGIR_INTID_Pos   0U | 
|   | 
| #define  | GICDistributor_SGIR_INTID_Msk   (0x7U /*<< GICDistributor_SGIR_INTID_Pos*/) | 
|   | 
| #define  | GICDistributor_SGIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICDistributor_SGIR_INTID_Pos*/)) & GICDistributor_SGIR_INTID_Msk) | 
|   | 
| #define  | GICDistributor_SGIR_NSATT_Pos   15U | 
|   | 
| #define  | GICDistributor_SGIR_NSATT_Msk   (0x1U << GICDistributor_SGIR_NSATT_Pos) | 
|   | 
| #define  | GICDistributor_SGIR_NSATT(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_SGIR_NSATT_Pos)) & GICDistributor_SGIR_NSATT_Msk) | 
|   | 
| #define  | GICDistributor_SGIR_CPUTargetList_Pos   16U | 
|   | 
| #define  | GICDistributor_SGIR_CPUTargetList_Msk   (0xFFU << GICDistributor_SGIR_CPUTargetList_Pos) | 
|   | 
| #define  | GICDistributor_SGIR_CPUTargetList(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_SGIR_CPUTargetList_Pos)) & GICDistributor_SGIR_CPUTargetList_Msk) | 
|   | 
| #define  | GICDistributor_SGIR_TargetFilterList_Pos   24U | 
|   | 
| #define  | GICDistributor_SGIR_TargetFilterList_Msk   (0x3U << GICDistributor_SGIR_TargetFilterList_Pos) | 
|   | 
| #define  | GICDistributor_SGIR_TargetFilterList(x)   (((uint32_t)(((uint32_t)(x)) << GICDistributor_SGIR_TargetFilterList_Pos)) & GICDistributor_SGIR_TargetFilterList_Msk) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff0_Pos   0UL | 
|   | 
| #define  | GICDistributor_IROUTER_Aff0_Msk   (0xFFUL /*<< GICDistributor_IROUTER_Aff0_Pos*/) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff0(x)   (((uint64_t)(((uint64_t)(x)) /*<< GICDistributor_IROUTER_Aff0_Pos*/)) & GICDistributor_IROUTER_Aff0_Msk) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff1_Pos   8UL | 
|   | 
| #define  | GICDistributor_IROUTER_Aff1_Msk   (0xFFUL << GICDistributor_IROUTER_Aff1_Pos) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff1(x)   (((uint64_t)(((uint64_t)(x)) << GICDistributor_IROUTER_Aff1_Pos)) & GICDistributor_IROUTER_Aff1_Msk) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff2_Pos   16UL | 
|   | 
| #define  | GICDistributor_IROUTER_Aff2_Msk   (0xFFUL << GICDistributor_IROUTER_Aff2_Pos) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff2(x)   (((uint64_t)(((uint64_t)(x)) << GICDistributor_IROUTER_Aff2_Pos)) & GICDistributor_IROUTER_Aff2_Msk) | 
|   | 
| #define  | GICDistributor_IROUTER_IRM_Pos   31UL | 
|   | 
| #define  | GICDistributor_IROUTER_IRM_Msk   (0xFFUL << GICDistributor_IROUTER_IRM_Pos) | 
|   | 
| #define  | GICDistributor_IROUTER_IRM(x)   (((uint64_t)(((uint64_t)(x)) << GICDistributor_IROUTER_IRM_Pos)) & GICDistributor_IROUTER_IRM_Msk) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff3_Pos   32UL | 
|   | 
| #define  | GICDistributor_IROUTER_Aff3_Msk   (0xFFUL << GICDistributor_IROUTER_Aff3_Pos) | 
|   | 
| #define  | GICDistributor_IROUTER_Aff3(x)   (((uint64_t)(((uint64_t)(x)) << GICDistributor_IROUTER_Aff3_Pos)) & GICDistributor_IROUTER_Aff3_Msk) | 
|   | 
| #define  | GICInterface   ((GICInterface_Type        *)     GIC_INTERFACE_BASE ) | 
|   | GIC Interface register set access pointer.  
  | 
|   | 
| #define  | GICInterface_CTLR_Enable_Pos   0U | 
|   | 
| #define  | GICInterface_CTLR_Enable_Msk   (0x1U /*<< GICInterface_CTLR_Enable_Pos*/) | 
|   | 
| #define  | GICInterface_CTLR_Enable(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_CTLR_Enable_Pos*/)) & GICInterface_CTLR_Enable_Msk) | 
|   | 
| #define  | GICInterface_PMR_Priority_Pos   0U | 
|   | 
| #define  | GICInterface_PMR_Priority_Msk   (0xFFU /*<< GICInterface_PMR_Priority_Pos*/) | 
|   | 
| #define  | GICInterface_PMR_Priority(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_PMR_Priority_Pos*/)) & GICInterface_PMR_Priority_Msk) | 
|   | 
| #define  | GICInterface_BPR_Binary_Point_Pos   0U | 
|   | 
| #define  | GICInterface_BPR_Binary_Point_Msk   (0x7U /*<< GICInterface_BPR_Binary_Point_Pos*/) | 
|   | 
| #define  | GICInterface_BPR_Binary_Point(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_BPR_Binary_Point_Pos*/)) & GICInterface_BPR_Binary_Point_Msk) | 
|   | 
| #define  | GICInterface_IAR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_IAR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_IAR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_IAR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_IAR_INTID_Pos*/)) & GICInterface_IAR_INTID_Msk) | 
|   | 
| #define  | GICInterface_EOIR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_EOIR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_EOIR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_EOIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_EOIR_INTID_Pos*/)) & GICInterface_EOIR_INTID_Msk) | 
|   | 
| #define  | GICInterface_RPR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_RPR_INTID_Msk   (0xFFU /*<< GICInterface_RPR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_RPR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_RPR_INTID_Pos*/)) & GICInterface_RPR_INTID_Msk) | 
|   | 
| #define  | GICInterface_HPPIR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_HPPIR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_HPPIR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_HPPIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_HPPIR_INTID_Pos*/)) & GICInterface_HPPIR_INTID_Msk) | 
|   | 
| #define  | GICInterface_ABPR_Binary_Point_Pos   0U | 
|   | 
| #define  | GICInterface_ABPR_Binary_Point_Msk   (0x7U /*<< GICInterface_ABPR_Binary_Point_Pos*/) | 
|   | 
| #define  | GICInterface_ABPR_Binary_Point(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_ABPR_Binary_Point_Pos*/)) & GICInterface_ABPR_Binary_Point_Msk) | 
|   | 
| #define  | GICInterface_AIAR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_AIAR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_AIAR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_AIAR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_AIAR_INTID_Pos*/)) & GICInterface_AIAR_INTID_Msk) | 
|   | 
| #define  | GICInterface_AEOIR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_AEOIR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_AEOIR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_AEOIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_AEOIR_INTID_Pos*/)) & GICInterface_AEOIR_INTID_Msk) | 
|   | 
| #define  | GICInterface_AHPPIR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_AHPPIR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_AHPPIR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_AHPPIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_AHPPIR_INTID_Pos*/)) & GICInterface_AHPPIR_INTID_Msk) | 
|   | 
| #define  | GICInterface_STATUSR_RRD_Pos   0U | 
|   | 
| #define  | GICInterface_STATUSR_RRD_Msk   (0x1U /*<< GICInterface_STATUSR_RRD_Pos*/) | 
|   | 
| #define  | GICInterface_STATUSR_RRD(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_STATUSR_RRD_Pos*/)) & GICInterface_STATUSR_RRD_Msk) | 
|   | 
| #define  | GICInterface_STATUSR_WRD_Pos   1U | 
|   | 
| #define  | GICInterface_STATUSR_WRD_Msk   (0x1U << GICInterface_STATUSR_WRD_Pos) | 
|   | 
| #define  | GICInterface_STATUSR_WRD(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_STATUSR_WRD_Pos)) & GICInterface_STATUSR_WRD_Msk) | 
|   | 
| #define  | GICInterface_STATUSR_RWOD_Pos   2U | 
|   | 
| #define  | GICInterface_STATUSR_RWOD_Msk   (0x1U << GICInterface_STATUSR_RWOD_Pos) | 
|   | 
| #define  | GICInterface_STATUSR_RWOD(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_STATUSR_RWOD_Pos)) & GICInterface_STATUSR_RWOD_Msk) | 
|   | 
| #define  | GICInterface_STATUSR_WROD_Pos   3U | 
|   | 
| #define  | GICInterface_STATUSR_WROD_Msk   (0x1U << GICInterface_STATUSR_WROD_Pos) | 
|   | 
| #define  | GICInterface_STATUSR_WROD(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_STATUSR_WROD_Pos)) & GICInterface_STATUSR_WROD_Msk) | 
|   | 
| #define  | GICInterface_STATUSR_ASV_Pos   4U | 
|   | 
| #define  | GICInterface_STATUSR_ASV_Msk   (0x1U << GICInterface_STATUSR_ASV_Pos) | 
|   | 
| #define  | GICInterface_STATUSR_ASV(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_STATUSR_ASV_Pos)) & GICInterface_STATUSR_ASV_Msk) | 
|   | 
| #define  | GICInterface_IIDR_Implementer_Pos   0U | 
|   | 
| #define  | GICInterface_IIDR_Implementer_Msk   (0xFFFU /*<< GICInterface_IIDR_Implementer_Pos*/) | 
|   | 
| #define  | GICInterface_IIDR_Implementer(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_IIDR_Implementer_Pos*/)) & GICInterface_IIDR_Implementer_Msk) | 
|   | 
| #define  | GICInterface_IIDR_Revision_Pos   12U | 
|   | 
| #define  | GICInterface_IIDR_Revision_Msk   (0xFU << GICInterface_IIDR_Revision_Pos) | 
|   | 
| #define  | GICInterface_IIDR_Revision(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_IIDR_Revision_Pos)) & GICInterface_IIDR_Revision_Msk) | 
|   | 
| #define  | GICInterface_IIDR_Arch_version_Pos   16U | 
|   | 
| #define  | GICInterface_IIDR_Arch_version_Msk   (0xFU << GICInterface_IIDR_Arch_version_Pos) | 
|   | 
| #define  | GICInterface_IIDR_Arch_version(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_IIDR_Arch_version_Pos)) & GICInterface_IIDR_Arch_version_Msk) | 
|   | 
| #define  | GICInterface_IIDR_ProductID_Pos   20U | 
|   | 
| #define  | GICInterface_IIDR_ProductID_Msk   (0xFFFU << GICInterface_IIDR_ProductID_Pos) | 
|   | 
| #define  | GICInterface_IIDR_ProductID(x)   (((uint32_t)(((uint32_t)(x)) << GICInterface_IIDR_ProductID_Pos)) & GICInterface_IIDR_ProductID_Msk) | 
|   | 
| #define  | GICInterface_DIR_INTID_Pos   0U | 
|   | 
| #define  | GICInterface_DIR_INTID_Msk   (0xFFFFFFU /*<< GICInterface_DIR_INTID_Pos*/) | 
|   | 
| #define  | GICInterface_DIR_INTID(x)   (((uint32_t)(((uint32_t)(x)) /*<< GICInterface_DIR_INTID_Pos*/)) & GICInterface_DIR_INTID_Msk) | 
|   | 
| #define  | PTIM   ((Timer_Type *) TIMER_BASE ) | 
|   | Timer register struct.  
  | 
|   | 
| #define  | PTIM_CONTROL_Enable_Pos   0U | 
|   | 
| #define  | PTIM_CONTROL_Enable_Msk   (0x1U /*<< PTIM_CONTROL_Enable_Pos*/) | 
|   | 
| #define  | PTIM_CONTROL_Enable(x)   (((uint32_t)(((uint32_t)(x)) /*<< PTIM_CONTROL_Enable_Pos*/)) & PTIM_CONTROL_Enable_Msk) | 
|   | 
| #define  | PTIM_CONTROL_AutoReload_Pos   1U | 
|   | 
| #define  | PTIM_CONTROL_AutoReload_Msk   (0x1U << PTIM_CONTROL_AutoReload_Pos) | 
|   | 
| #define  | PTIM_CONTROL_AutoReload(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_CONTROL_AutoReload_Pos)) & PTIM_CONTROL_AutoReload_Msk) | 
|   | 
| #define  | PTIM_CONTROL_IRQenable_Pos   2U | 
|   | 
| #define  | PTIM_CONTROL_IRQenable_Msk   (0x1U << PTIM_CONTROL_IRQenable_Pos) | 
|   | 
| #define  | PTIM_CONTROL_IRQenable(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_CONTROL_IRQenable_Pos)) & PTIM_CONTROL_IRQenable_Msk) | 
|   | 
| #define  | PTIM_CONTROL_Prescaler_Pos   8U | 
|   | 
| #define  | PTIM_CONTROL_Prescaler_Msk   (0xFFU << PTIM_CONTROL_Prescaler_Pos) | 
|   | 
| #define  | PTIM_CONTROL_Prescaler(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_CONTROL_Prescaler_Pos)) & PTIM_CONTROL_Prescaler_Msk) | 
|   | 
| #define  | PTIM_WCONTROL_Enable_Pos   0U | 
|   | 
| #define  | PTIM_WCONTROL_Enable_Msk   (0x1U /*<< PTIM_WCONTROL_Enable_Pos*/) | 
|   | 
| #define  | PTIM_WCONTROL_Enable(x)   (((uint32_t)(((uint32_t)(x)) /*<< PTIM_WCONTROL_Enable_Pos*/)) & PTIM_WCONTROL_Enable_Msk) | 
|   | 
| #define  | PTIM_WCONTROL_AutoReload_Pos   1U | 
|   | 
| #define  | PTIM_WCONTROL_AutoReload_Msk   (0x1U << PTIM_WCONTROL_AutoReload_Pos) | 
|   | 
| #define  | PTIM_WCONTROL_AutoReload(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_WCONTROL_AutoReload_Pos)) & PTIM_WCONTROL_AutoReload_Msk) | 
|   | 
| #define  | PTIM_WCONTROL_IRQenable_Pos   2U | 
|   | 
| #define  | PTIM_WCONTROL_IRQenable_Msk   (0x1U << PTIM_WCONTROL_IRQenable_Pos) | 
|   | 
| #define  | PTIM_WCONTROL_IRQenable(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_WCONTROL_IRQenable_Pos)) & PTIM_WCONTROL_IRQenable_Msk) | 
|   | 
| #define  | PTIM_WCONTROL_Mode_Pos   3U | 
|   | 
| #define  | PTIM_WCONTROL_Mode_Msk   (0x1U << PTIM_WCONTROL_Mode_Pos) | 
|   | 
| #define  | PTIM_WCONTROL_Mode(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_WCONTROL_Mode_Pos)) & PTIM_WCONTROL_Mode_Msk) | 
|   | 
| #define  | PTIM_WCONTROL_Presacler_Pos   8U | 
|   | 
| #define  | PTIM_WCONTROL_Presacler_Msk   (0xFFU << PTIM_WCONTROL_Presacler_Pos) | 
|   | 
| #define  | PTIM_WCONTROL_Presacler(x)   (((uint32_t)(((uint32_t)(x)) << PTIM_WCONTROL_Presacler_Pos)) & PTIM_WCONTROL_Presacler_Msk) | 
|   | 
| #define  | PTIM_WISR_EventFlag_Pos   0U | 
|   | 
| #define  | PTIM_WISR_EventFlag_Msk   (0x1U /*<< PTIM_WISR_EventFlag_Pos*/) | 
|   | 
| #define  | PTIM_WISR_EventFlag(x)   (((uint32_t)(((uint32_t)(x)) /*<< PTIM_WISR_EventFlag_Pos*/)) & PTIM_WISR_EventFlag_Msk) | 
|   | 
| #define  | PTIM_WRESET_ResetFlag_Pos   0U | 
|   | 
| #define  | PTIM_WRESET_ResetFlag_Msk   (0x1U /*<< PTIM_WRESET_ResetFlag_Pos*/) | 
|   | 
| #define  | PTIM_WRESET_ResetFlag(x)   (((uint32_t)(((uint32_t)(x)) /*<< PTIM_WRESET_ResetFlag_Pos*/)) & PTIM_WRESET_ResetFlag_Msk) | 
|   | 
| #define  | GIC_SetSecurity   GIC_SetGroup | 
|   | 
| #define  | GIC_GetSecurity   GIC_GetGroup | 
|   | 
| #define  | SECTION_DESCRIPTOR   (0x2) | 
|   | 
| #define  | SECTION_MASK   (0xFFFFFFFC) | 
|   | 
| #define  | SECTION_TEXCB_MASK   (0xFFFF8FF3) | 
|   | 
| #define  | SECTION_B_SHIFT   (2) | 
|   | 
| #define  | SECTION_C_SHIFT   (3) | 
|   | 
| #define  | SECTION_TEX0_SHIFT   (12) | 
|   | 
| #define  | SECTION_TEX1_SHIFT   (13) | 
|   | 
| #define  | SECTION_TEX2_SHIFT   (14) | 
|   | 
| #define  | SECTION_XN_MASK   (0xFFFFFFEF) | 
|   | 
| #define  | SECTION_XN_SHIFT   (4) | 
|   | 
| #define  | SECTION_DOMAIN_MASK   (0xFFFFFE1F) | 
|   | 
| #define  | SECTION_DOMAIN_SHIFT   (5) | 
|   | 
| #define  | SECTION_P_MASK   (0xFFFFFDFF) | 
|   | 
| #define  | SECTION_P_SHIFT   (9) | 
|   | 
| #define  | SECTION_AP_MASK   (0xFFFF73FF) | 
|   | 
| #define  | SECTION_AP_SHIFT   (10) | 
|   | 
| #define  | SECTION_AP2_SHIFT   (15) | 
|   | 
| #define  | SECTION_S_MASK   (0xFFFEFFFF) | 
|   | 
| #define  | SECTION_S_SHIFT   (16) | 
|   | 
| #define  | SECTION_NG_MASK   (0xFFFDFFFF) | 
|   | 
| #define  | SECTION_NG_SHIFT   (17) | 
|   | 
| #define  | SECTION_NS_MASK   (0xFFF7FFFF) | 
|   | 
| #define  | SECTION_NS_SHIFT   (19) | 
|   | 
| #define  | PAGE_L1_DESCRIPTOR   (0x1) | 
|   | 
| #define  | PAGE_L1_MASK   (0xFFFFFFFC) | 
|   | 
| #define  | PAGE_L2_4K_DESC   (0x2) | 
|   | 
| #define  | PAGE_L2_4K_MASK   (0xFFFFFFFD) | 
|   | 
| #define  | PAGE_L2_64K_DESC   (0x1) | 
|   | 
| #define  | PAGE_L2_64K_MASK   (0xFFFFFFFC) | 
|   | 
| #define  | PAGE_4K_TEXCB_MASK   (0xFFFFFE33) | 
|   | 
| #define  | PAGE_4K_B_SHIFT   (2) | 
|   | 
| #define  | PAGE_4K_C_SHIFT   (3) | 
|   | 
| #define  | PAGE_4K_TEX0_SHIFT   (6) | 
|   | 
| #define  | PAGE_4K_TEX1_SHIFT   (7) | 
|   | 
| #define  | PAGE_4K_TEX2_SHIFT   (8) | 
|   | 
| #define  | PAGE_64K_TEXCB_MASK   (0xFFFF8FF3) | 
|   | 
| #define  | PAGE_64K_B_SHIFT   (2) | 
|   | 
| #define  | PAGE_64K_C_SHIFT   (3) | 
|   | 
| #define  | PAGE_64K_TEX0_SHIFT   (12) | 
|   | 
| #define  | PAGE_64K_TEX1_SHIFT   (13) | 
|   | 
| #define  | PAGE_64K_TEX2_SHIFT   (14) | 
|   | 
| #define  | PAGE_TEXCB_MASK   (0xFFFF8FF3) | 
|   | 
| #define  | PAGE_B_SHIFT   (2) | 
|   | 
| #define  | PAGE_C_SHIFT   (3) | 
|   | 
| #define  | PAGE_TEX_SHIFT   (12) | 
|   | 
| #define  | PAGE_XN_4K_MASK   (0xFFFFFFFE) | 
|   | 
| #define  | PAGE_XN_4K_SHIFT   (0) | 
|   | 
| #define  | PAGE_XN_64K_MASK   (0xFFFF7FFF) | 
|   | 
| #define  | PAGE_XN_64K_SHIFT   (15) | 
|   | 
| #define  | PAGE_DOMAIN_MASK   (0xFFFFFE1F) | 
|   | 
| #define  | PAGE_DOMAIN_SHIFT   (5) | 
|   | 
| #define  | PAGE_P_MASK   (0xFFFFFDFF) | 
|   | 
| #define  | PAGE_P_SHIFT   (9) | 
|   | 
| #define  | PAGE_AP_MASK   (0xFFFFFDCF) | 
|   | 
| #define  | PAGE_AP_SHIFT   (4) | 
|   | 
| #define  | PAGE_AP2_SHIFT   (9) | 
|   | 
| #define  | PAGE_S_MASK   (0xFFFFFBFF) | 
|   | 
| #define  | PAGE_S_SHIFT   (10) | 
|   | 
| #define  | PAGE_NG_MASK   (0xFFFFF7FF) | 
|   | 
| #define  | PAGE_NG_SHIFT   (11) | 
|   | 
| #define  | PAGE_NS_MASK   (0xFFFFFFF7) | 
|   | 
| #define  | PAGE_NS_SHIFT   (3) | 
|   | 
| #define  | OFFSET_1M   (0x00100000) | 
|   | 
| #define  | OFFSET_64K   (0x00010000) | 
|   | 
| #define  | OFFSET_4K   (0x00001000) | 
|   | 
| #define  | DESCRIPTOR_FAULT   (0x00000000) | 
|   | 
| #define  | section_normal(descriptor_l1,  region) | 
|   | 
| #define  | section_normal_nc(descriptor_l1,  region) | 
|   | 
| #define  | section_normal_cod(descriptor_l1,  region) | 
|   | 
| #define  | section_normal_ro(descriptor_l1,  region) | 
|   | 
| #define  | section_normal_rw(descriptor_l1,  region) | 
|   | 
| #define  | section_so(descriptor_l1,  region) | 
|   | 
| #define  | section_device_ro(descriptor_l1,  region) | 
|   | 
| #define  | section_device_rw(descriptor_l1,  region) | 
|   | 
| #define  | page4k_device_rw(descriptor_l1,  descriptor_l2,  region) | 
|   | 
| #define  | page64k_device_rw(descriptor_l1,  descriptor_l2,  region) | 
|   | 
 | 
| __STATIC_FORCEINLINE void  | L1C_EnableCaches (void) | 
|   | Enable Caches by setting I and C bits in SCTLR register.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_DisableCaches (void) | 
|   | Disable Caches by clearing I and C bits in SCTLR register.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_EnableBTAC (void) | 
|   | Enable Branch Prediction by setting Z bit in SCTLR register.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_DisableBTAC (void) | 
|   | Disable Branch Prediction by clearing Z bit in SCTLR register.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_InvalidateBTAC (void) | 
|   | Invalidate entire branch predictor array.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_InvalidateICacheMVA (void *va) | 
|   | Clean instruction cache line by address.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_InvalidateICacheAll (void) | 
|   | Invalidate the whole instruction cache.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_CleanDCacheMVA (void *va) | 
|   | Clean data cache line by address.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_InvalidateDCacheMVA (void *va) | 
|   | Invalidate data cache line by address.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_CleanInvalidateDCacheMVA (void *va) | 
|   | Clean and Invalidate data cache by address.  
  | 
|   | 
| __STATIC_FORCEINLINE uint8_t  | __log2_up (uint32_t n) | 
|   | Calculate log2 rounded up.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | __L1C_MaintainDCacheSetWay (uint32_t level, uint32_t maint) | 
|   | Apply cache maintenance to given cache level.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_CleanInvalidateCache (uint32_t op) | 
|   | Clean and Invalidate the entire data or unified cache.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_InvalidateDCacheAll (void) | 
|   | Invalidate the whole data cache.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_CleanDCacheAll (void) | 
|   | Clean the whole data cache.  
  | 
|   | 
| __STATIC_FORCEINLINE void  | L1C_CleanInvalidateDCacheAll (void) | 
|   | Clean and invalidate the whole data cache.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_Sync (void) | 
|   | Cache Sync operation by writing CACHE_SYNC register.  
  | 
|   | 
| __STATIC_INLINE int  | L2C_GetID (void) | 
|   | Read cache controller cache ID from CACHE_ID register.  
  | 
|   | 
| __STATIC_INLINE int  | L2C_GetType (void) | 
|   | Read cache controller cache type from CACHE_TYPE register.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_InvAllByWay (void) | 
|   | Invalidate all cache by way.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_CleanInvAllByWay (void) | 
|   | Clean and Invalidate all cache by way.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_Enable (void) | 
|   | Enable Level 2 Cache.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_Disable (void) | 
|   | Disable Level 2 Cache.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_InvPa (void *pa) | 
|   | Invalidate cache by physical address.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_CleanPa (void *pa) | 
|   | Clean cache by physical address.  
  | 
|   | 
| __STATIC_INLINE void  | L2C_CleanInvPa (void *pa) | 
|   | Clean and invalidate cache by physical address.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_EnableDistributor (void) | 
|   | Enable the interrupt distributor using the GIC's CTLR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_DisableDistributor (void) | 
|   | Disable the interrupt distributor using the GIC's CTLR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_DistributorInfo (void) | 
|   | Read the GIC's TYPER register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_DistributorImplementer (void) | 
|   | Reads the GIC's IIDR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetTarget (IRQn_Type IRQn, uint32_t cpu_target) | 
|   | Sets the GIC's ITARGETSR register for the given interrupt.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetTarget (IRQn_Type IRQn) | 
|   | Read the GIC's ITARGETSR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_EnableInterface (void) | 
|   | Enable the CPU's interrupt interface.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_DisableInterface (void) | 
|   | Disable the CPU's interrupt interface.  
  | 
|   | 
| __STATIC_INLINE IRQn_Type  | GIC_AcknowledgePending (void) | 
|   | Read the CPU's IAR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_EndInterrupt (IRQn_Type IRQn) | 
|   | Writes the given interrupt number to the CPU's EOIR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_EnableIRQ (IRQn_Type IRQn) | 
|   | Enables the given interrupt using GIC's ISENABLER register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetEnableIRQ (IRQn_Type IRQn) | 
|   | Get interrupt enable status using GIC's ISENABLER register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_DisableIRQ (IRQn_Type IRQn) | 
|   | Disables the given interrupt using GIC's ICENABLER register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetPendingIRQ (IRQn_Type IRQn) | 
|   | Get interrupt pending status from GIC's ISPENDR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetPendingIRQ (IRQn_Type IRQn) | 
|   | Sets the given interrupt as pending using GIC's ISPENDR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_ClearPendingIRQ (IRQn_Type IRQn) | 
|   | Clears the given interrupt from being pending using GIC's ICPENDR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetConfiguration (IRQn_Type IRQn, uint32_t int_config) | 
|   | Sets the interrupt configuration using GIC's ICFGR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetConfiguration (IRQn_Type IRQn) | 
|   | Get the interrupt configuration from the GIC's ICFGR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetPriority (IRQn_Type IRQn, uint32_t priority) | 
|   | Set the priority for the given interrupt in the GIC's IPRIORITYR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetPriority (IRQn_Type IRQn) | 
|   | Read the current interrupt priority from GIC's IPRIORITYR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetInterfacePriorityMask (uint32_t priority) | 
|   | Set the interrupt priority mask using CPU's PMR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetInterfacePriorityMask (void) | 
|   | Read the current interrupt priority mask from CPU's PMR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetBinaryPoint (uint32_t binary_point) | 
|   | Configures the group priority and subpriority split point using CPU's BPR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetBinaryPoint (void) | 
|   | Read the current group priority and subpriority split point from CPU's BPR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetIRQStatus (IRQn_Type IRQn) | 
|   | Get the status for a given interrupt.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SendSGI (IRQn_Type IRQn, uint32_t target_list, uint32_t filter_list) | 
|   | Generate a software interrupt using GIC's SGIR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetHighPendingIRQ (void) | 
|   | Get the interrupt number of the highest interrupt pending from CPU's HPPIR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetInterfaceId (void) | 
|   | Provides information about the implementer and revision of the CPU interface.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_SetGroup (IRQn_Type IRQn, uint32_t group) | 
|   | Set the interrupt group from the GIC's IGROUPR register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | GIC_GetGroup (IRQn_Type IRQn) | 
|   | Get the interrupt group from the GIC's IGROUPR register.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_DistInit (void) | 
|   | Initialize the interrupt distributor.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_CPUInterfaceInit (void) | 
|   | Initialize the CPU's interrupt interface.  
  | 
|   | 
| __STATIC_INLINE void  | GIC_Enable (void) | 
|   | Initialize and enable the GIC.  
  | 
|   | 
| __STATIC_INLINE void  | PL1_SetCounterFrequency (uint32_t value) | 
|   | Configures the frequency the timer shall run at.  
  | 
|   | 
| __STATIC_INLINE void  | PL1_SetLoadValue (uint32_t value) | 
|   | Sets the reset value of the timer.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | PL1_GetCurrentValue (void) | 
|   | Get the current counter value.  
  | 
|   | 
| __STATIC_INLINE uint64_t  | PL1_GetCurrentPhysicalValue (void) | 
|   | Get the current physical counter value.  
  | 
|   | 
| __STATIC_INLINE void  | PL1_SetPhysicalCompareValue (uint64_t value) | 
|   | Set the physical compare value.  
  | 
|   | 
| __STATIC_INLINE uint64_t  | PL1_GetPhysicalCompareValue (void) | 
|   | Get the physical compare value.  
  | 
|   | 
| __STATIC_INLINE void  | PL1_SetControl (uint32_t value) | 
|   | Configure the timer by setting the control value.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | PL1_GetControl (void) | 
|   | Get the control value.  
  | 
|   | 
| __STATIC_INLINE void  | PTIM_SetLoadValue (uint32_t value) | 
|   | Set the load value to timers LOAD register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | PTIM_GetLoadValue (void) | 
|   | Get the load value from timers LOAD register.  
  | 
|   | 
| __STATIC_INLINE void  | PTIM_SetCurrentValue (uint32_t value) | 
|   | Set current counter value from its COUNTER register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | PTIM_GetCurrentValue (void) | 
|   | Get current counter value from timers COUNTER register.  
  | 
|   | 
| __STATIC_INLINE void  | PTIM_SetControl (uint32_t value) | 
|   | Configure the timer using its CONTROL register.  
  | 
|   | 
| __STATIC_INLINE uint32_t  | PTIM_GetControl (void) | 
|   | 
| __STATIC_INLINE uint32_t  | PTIM_GetEventFlag (void) | 
|   | 
| __STATIC_INLINE void  | PTIM_ClearEventFlag (void) | 
|   | 
| __STATIC_INLINE int  | MMU_XNSection (uint32_t *descriptor_l1, mmu_execute_Type xn) | 
|   | Set section execution-never attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_DomainSection (uint32_t *descriptor_l1, uint8_t domain) | 
|   | Set section domain.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_PSection (uint32_t *descriptor_l1, mmu_ecc_check_Type p_bit) | 
|   | Set section parity check.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_APSection (uint32_t *descriptor_l1, mmu_access_Type user, mmu_access_Type priv, uint32_t afe) | 
|   | Set section access privileges.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_SharedSection (uint32_t *descriptor_l1, mmu_shared_Type s_bit) | 
|   | Set section shareability.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_GlobalSection (uint32_t *descriptor_l1, mmu_global_Type g_bit) | 
|   | Set section Global attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_SecureSection (uint32_t *descriptor_l1, mmu_secure_Type s_bit) | 
|   | Set section Security attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_XNPage (uint32_t *descriptor_l2, mmu_execute_Type xn, mmu_region_size_Type page) | 
|   | Set 4k/64k page execution-never attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_DomainPage (uint32_t *descriptor_l1, uint8_t domain) | 
|   | Set 4k/64k page domain.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_PPage (uint32_t *descriptor_l1, mmu_ecc_check_Type p_bit) | 
|   | Set 4k/64k page parity check.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_APPage (uint32_t *descriptor_l2, mmu_access_Type user, mmu_access_Type priv, uint32_t afe) | 
|   | Set 4k/64k page access privileges.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_SharedPage (uint32_t *descriptor_l2, mmu_shared_Type s_bit) | 
|   | Set 4k/64k page shareability.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_GlobalPage (uint32_t *descriptor_l2, mmu_global_Type g_bit) | 
|   | Set 4k/64k page Global attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_SecurePage (uint32_t *descriptor_l1, mmu_secure_Type s_bit) | 
|   | Set 4k/64k page Security attribute.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_MemorySection (uint32_t *descriptor_l1, mmu_memory_Type mem, mmu_cacheability_Type outer, mmu_cacheability_Type inner) | 
|   | Set Section memory attributes.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_MemoryPage (uint32_t *descriptor_l2, mmu_memory_Type mem, mmu_cacheability_Type outer, mmu_cacheability_Type inner, mmu_region_size_Type page) | 
|   | Set 4k/64k page memory attributes.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_GetSectionDescriptor (uint32_t *descriptor, mmu_region_attributes_Type reg) | 
|   | Create a L1 section descriptor.  
  | 
|   | 
| __STATIC_INLINE int  | MMU_GetPageDescriptor (uint32_t *descriptor, uint32_t *descriptor2, mmu_region_attributes_Type reg) | 
|   | Create a L1 and L2 4k/64k page descriptor.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_TTSection (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1) | 
|   | Create a 1MB Section.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_TTPage4k (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2) | 
|   | Create a 4k page entry.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_TTPage64k (uint32_t *ttb, uint32_t base_address, uint32_t count, uint32_t descriptor_l1, uint32_t *ttb_l2, uint32_t descriptor_l2) | 
|   | Create a 64k page entry.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_Enable (void) | 
|   | Enable MMU.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_Disable (void) | 
|   | Disable MMU.  
  | 
|   | 
| __STATIC_INLINE void  | MMU_InvalidateTLB (void) | 
|   | Invalidate entire unified TLB.  
  | 
|   |