summaryrefslogtreecommitdiff
path: root/components/drivers/pic/Kconfig
blob: e5b81643da708cacf315f3e34c2c62f3ee091731 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
menuconfig RT_USING_PIC
    bool "Using Programmable Interrupt Controller (PIC)"
    select RT_USING_ADT
    select RT_USING_ADT_BITMAP
    depends on RT_USING_DM
    default n

config RT_USING_PIC_STATISTICS
    bool "Enable ISR execution time statistics"
    depends on RT_USING_PIC
    depends on RT_USING_CLOCK_TIME
    depends on RT_USING_INTERRUPT_INFO
    default n

config MAX_HANDLERS
    int "IRQ max handlers"
    depends on RT_USING_PIC
    range 1 4294967294
    default 256

config RT_PIC_ARM_NVIC
    bool "ARM Cortex-M NVIC"
    depends on RT_USING_PIC
    depends on ARCH_ARM_CORTEX_M
    select RT_USING_OFW
    default n

config RT_PIC_ARM_GIC
    bool "ARM GICv2/v1"
    depends on RT_USING_PIC
    select RT_USING_OFW
    default n

config RT_PIC_ARM_GIC_V2M
    bool "ARM GIC V2M"
    depends on RT_USING_PIC
    depends on RT_PCI_MSI
    depends on RT_USING_OFW
    default n

config RT_PIC_ARM_GIC_V3
    bool "ARM GICv3"
    depends on RT_USING_PIC
    select RT_USING_OFW
    default n

config RT_PIC_ARM_GIC_V3_ITS
    bool "ARM GICv3 ITS (Interrupt Translation Service)"
    depends on RT_PIC_ARM_GIC_V3
    depends on RT_PCI_MSI
    depends on RT_USING_OFW
    select RT_USING_ADT_REF
    default n

config RT_PIC_ARM_GIC_V3_ITS_IRQ_MAX
    int "IRQ maximum used"
    depends on RT_PIC_ARM_GIC_V3_ITS
    default 127 if ARCH_CPU_64BIT
    default 63
    help
      Recommended to be based on the bit length (full bits) of maximum usage.

config RT_PIC_ARM_GIC_MAX_NR
    int
    depends on RT_USING_PIC
    depends on RT_PIC_ARM_GIC
    default 2 if SOC_REALVIEW
    default 1

if RT_USING_PIC
    osource "$(SOC_DM_PIC_DIR)/Kconfig"
endif