The Generic Interrupt Controller Functions grant access to the configuration, control and status registers of the Generic Interrupt Controller (GIC). More...
Data Structures | |
| struct | GICInterface_Type |
| struct | GICDistributor_Type |
Reference: Generic Interrupt Controller Architecture Specificaton.
The following table shows the register naming of CMSIS in correlation with various technical reference manuals.
| CMSIS Register Name | Cortex-A5 TRM | Cortex-A7 TRM | Cortex-A9 TRM |
|---|---|---|---|
| GIC Distributor | |||
| GICDistributor->CTLR | ICDDCR | GICD_CTLR | ICDDCR |
| GICDistributor->TYPER | ICDICTR | GICD_TYPER | ICDICTR |
| GICDistributor->IIDR | ICDIIDR | GICD_IIDR | ICDIIDR |
| GICDistributor->STATUSR | |||
| GICDistributor->SETSPI_NSR | |||
| GICDistributor->CLRSPI_NSR | |||
| GICDistributor->IGROUPR[] | ICDISR | GICD_IGROUPRn | ICDISRn |
| GICDistributor->ISENABLER[] | ICDISER | GICD_ISENABLERn | ICDISERn |
| GICDistributor->ICENABLER[] | ICDICER | GICD_ICENABLERn | ICDICERn |
| GICDistributor->ISPENDR[] | ICDISPR | GICD_ISPENDRn | ICDISPRn |
| GICDistributor->ICPENDR[] | ICDICPR | GICD_ICPENDRn | ICDICPRn |
| GICDistributor->ISACTIVER[] | ICDABR | GICD_ISACTIVERn | ICDABRn |
| GICDistributor->ICACTIVER[] | GICD_ICACTIVERn | ||
| GICDistributor->IPRIORITYR[] | ICDIPR | GICD_IPRIORITYRn | ICDIPRn |
| GICDistributor->ITARGETSR[] | ICDIPTR | GICD_ITARGETSRn | ICDIPTRn |
| GICDistributor->ICFGR[] | ICDICFR | GICD_ICFGRn | ICDICFRn |
| GICDistributor->IGRPMODR[0] | ICDPPIS | GICD_PPISR | ppi_status |
| GICDistributor->IGRPMODR[31:1] | ICDSPIS | GICD_SPISRn | spi_status |
| GICDistributor->NSACR[] | |||
| GICDistributor->SGIR | ICDSGIR | GICD_SGIR | ICDSGIR |
| GICDistributor->CPENDSGIR[] | GICD_CPENDSGIRn | ||
| GICDistributor->SPENDSGIR[] | GICD_SPENDSGIRn | ||
| GICDistributor->IROUTER[] | |||
| GIC Interface | |||
| GICInterface->CTLR | ICPICR | GICC_CTLR | ICCICR |
| GICInterface->PMR | ICCIPMR | GICC_PMRn | ICCPMR |
| GICInterface->BPR | ICCBPR | GICC_BPR | ICCBPR |
| GICInterface->IAR | ICCIAR | GICC_IAR | ICCIAR |
| GICInterface->EOIR | ICCEOIR | GICC_EOIR | ICCEOIR |
| GICInterface->RPR | ICCRPR | GICC_RPR | ICCRPR |
| GICInterface->HPPIR | ICCHPIR | GICC_HPPIR | ICCHPIR |
| GICInterface->ABPR | ICCABPR | GICC_ABPR | ICCABPR |
| GICInterface->AIAR | GICC_AIAR | ||
| GICInterface->AEOIR | GICC_AEOIR | ||
| GICInterface->AHPPIR | GICC_AHPPIR | ||
| GICInterface->STATUSR | |||
| GICInterface->APR[] | GICC_APR0 | ||
| GICInterface->NSAPR[] | GICC_NSAPR0 | ||
| GICInterface->IIDR | ICCIIDR | GICC_IIDR | ICCIDR |
| GICInterface->DIR | GICC_DIR |