1menuconfig RT_USING_PIC
2    bool "Using Programmable Interrupt Controller (PIC)"
3    select RT_USING_ADT
4    select RT_USING_ADT_BITMAP
5    depends on RT_USING_DM
6    default n
7
8config RT_USING_PIC_STATISTICS
9    bool "Enable ISR execution time statistics"
10    depends on RT_USING_PIC
11    depends on RT_USING_KTIME
12    depends on RT_USING_INTERRUPT_INFO
13    default n
14
15config MAX_HANDLERS
16    int "IRQ max handlers"
17    depends on RT_USING_PIC
18    range 1 4294967294
19    default 256
20
21config RT_PIC_ARM_GIC
22    bool "ARM GICv2/v1"
23    depends on RT_USING_PIC
24    select RT_USING_OFW
25    default n
26
27config RT_PIC_ARM_GIC_V2M
28    bool "ARM GIC V2M" if RT_PIC_ARM_GIC && RT_PCI_MSI
29    depends on RT_USING_OFW
30    default n
31
32config RT_PIC_ARM_GIC_V3
33    bool "ARM GICv3"
34    depends on RT_USING_PIC
35    select RT_USING_OFW
36    default n
37
38config RT_PIC_ARM_GIC_V3_ITS
39    bool "ARM GICv3 ITS (Interrupt Translation Service)" if RT_PIC_ARM_GIC_V3 && RT_PCI_MSI
40    depends on RT_USING_OFW
41    select RT_USING_ADT_REF
42    default n
43
44config RT_PIC_ARM_GIC_V3_ITS_IRQ_MAX
45    int "IRQ maximum used"
46    depends on RT_PIC_ARM_GIC_V3_ITS
47    default 127 if ARCH_CPU_64BIT
48    default 63
49    help
50      Recommended to be based on the bit length (full bits) of maximum usage.
51
52config RT_PIC_ARM_GIC_MAX_NR
53    int
54    depends on RT_USING_PIC
55    depends on RT_PIC_ARM_GIC
56    default 2 if SOC_REALVIEW
57    default 1
58
59if RT_USING_PIC
60    osource "$(SOC_DM_PIC_DIR)/Kconfig"
61endif
62