38#ifndef LIBBSP_ARM_RASPBERRYPI_IRQ_H
39#define LIBBSP_ARM_RASPBERRYPI_IRQ_H
58#define BCM2835_INTC_TOTAL_IRQ 216
60#define BCM2835_IRQ_SET1_MIN 0
61#define BCM2835_IRQ_SET2_MIN 32
63#define BCM2711_IRQ_VC_PERIPHERAL_BASE 96
66#define BCM2835_IRQ_ID_GPU_TIMER_M0 (BCM2711_IRQ_VC_PERIPHERAL_BASE + 0)
67#define BCM2835_IRQ_ID_GPU_TIMER_M1 (BCM2711_IRQ_VC_PERIPHERAL_BASE + 1)
68#define BCM2835_IRQ_ID_GPU_TIMER_M2 (BCM2711_IRQ_VC_PERIPHERAL_BASE + 2)
69#define BCM2835_IRQ_ID_GPU_TIMER_M3 (BCM2711_IRQ_VC_PERIPHERAL_BASE + 3)
72#define BCM2711_IRQ_SPI (BCM2711_IRQ_VC_PERIPHERAL_BASE + 54)
75#define BCM2711_IRQ_I2C ( BCM2711_IRQ_VC_PERIPHERAL_BASE + 53 )
78#define BCM2711_IRQ_VC_PERIPHERAL_BASE 96
79#define BCM2711_IRQ_AUX (BCM2711_IRQ_VC_PERIPHERAL_BASE + 29)
80#define BCM2711_IRQ_PL011_UART (BCM2711_IRQ_VC_PERIPHERAL_BASE + 57)
82#define BCM2835_IRQ_ID_USB 9
83#define BCM2835_IRQ_ID_AUX 29
84#define BCM2835_IRQ_ID_SPI_SLAVE 43
85#define BCM2835_IRQ_ID_PWA0 45
86#define BCM2835_IRQ_ID_PWA1 46
87#define BCM2835_IRQ_ID_SMI 48
88#define BCM2835_IRQ_ID_GPIO_0 49
89#define BCM2835_IRQ_ID_GPIO_1 50
90#define BCM2835_IRQ_ID_GPIO_2 51
91#define BCM2835_IRQ_ID_GPIO_3 52
92#define BCM2835_IRQ_ID_I2C 53
93#define BCM2835_IRQ_ID_SPI 54
94#define BCM2835_IRQ_ID_PCM 55
95#define BCM2835_IRQ_ID_UART 57
96#define BCM2835_IRQ_ID_SD 62
98#define BCM2835_IRQ_ID_BASIC_BASE_ID 64
99#define BCM2835_IRQ_ID_TIMER_0 64
100#define BCM2835_IRQ_ID_MAILBOX_0 65
101#define BCM2835_IRQ_ID_DOORBELL_0 66
102#define BCM2835_IRQ_ID_DOORBELL_1 67
103#define BCM2835_IRQ_ID_GPU0_HALTED 68
104#define BCM2835_IRQ_ID_GPU1_HALTED 69
105#define BCM2835_IRQ_ID_ILL_ACCESS_1 70
106#define BCM2835_IRQ_ID_ILL_ACCESS_0 71
107#define BSP_TIMER_VIRT_PPI 27
108#define BSP_TIMER_PHYS_NS_PPI 30
109#define BSP_VPL011_SPI 32
111#define BSP_INTERRUPT_VECTOR_COUNT BCM2835_INTC_TOTAL_IRQ
112#define BSP_INTERRUPT_VECTOR_INVALID (UINT32_MAX)
114#define BSP_IRQ_COUNT (BCM2835_INTC_TOTAL_IRQ)
This header file provides interfaces of the ARM Generic Interrupt Controller (GIC) support.
This header file defines the RTEMS Classic API.