CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER

(No prompt – not directly user assignable.)

Type: bool

Help

This option indicates that the ARM CPU is connected to a custom (i.e.
non-GIC) interrupt controller.

A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, ...)
allow interfacing to a custom external interrupt controller and this
option must be selected when such cores are connected to an interrupt
controller that is not the ARM Generic Interrupt Controller (GIC).

When this option is selected, the architecture interrupt control
functions are mapped to the SoC interrupt control interface, which is
implemented at the SoC level.

N.B. This option is only applicable to the Cortex-A and Cortex-R
     family cores. The Cortex-M family cores are always equipped with
     the ARM Nested Vectored Interrupt Controller (NVIC).

Help

This option indicates that the ARM CPU is connected to a custom (i.e.
non-GIC) interrupt controller.

A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, ...)
allow interfacing to a custom external interrupt controller and this
option must be selected when such cores are connected to an interrupt
controller that is not the ARM Generic Interrupt Controller (GIC).

When this option is selected, the architecture interrupt control
functions are mapped to the SoC interrupt control interface, which is
implemented at the SoC level.

Direct dependencies

(!CPU_CORTEX_M && ARM) || ARM64

(Includes any dependencies from ifs and menus.)

Defaults

No defaults. Implicitly defaults to n.

Kconfig definitions

At <Zephyr>/arch/arm/Kconfig:17

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:37<Zephyr>/arch/Kconfig:12

Menu path: (Top) → ARM Options

config ARM_CUSTOM_INTERRUPT_CONTROLLER
    bool
    depends on !CPU_CORTEX_M && ARM
    help
      This option indicates that the ARM CPU is connected to a custom (i.e.
      non-GIC) interrupt controller.

      A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, ...)
      allow interfacing to a custom external interrupt controller and this
      option must be selected when such cores are connected to an interrupt
      controller that is not the ARM Generic Interrupt Controller (GIC).

      When this option is selected, the architecture interrupt control
      functions are mapped to the SoC interrupt control interface, which is
      implemented at the SoC level.

      N.B. This option is only applicable to the Cortex-A and Cortex-R
           family cores. The Cortex-M family cores are always equipped with
           the ARM Nested Vectored Interrupt Controller (NVIC).

At <Zephyr>/arch/arm64/Kconfig:17

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:37<Zephyr>/arch/Kconfig:12

Menu path: (Top) → ARM64 Options

config ARM_CUSTOM_INTERRUPT_CONTROLLER
    bool
    depends on ARM64
    help
      This option indicates that the ARM CPU is connected to a custom (i.e.
      non-GIC) interrupt controller.

      A number of Cortex-A and Cortex-R cores (Cortex-A5, Cortex-R4/5, ...)
      allow interfacing to a custom external interrupt controller and this
      option must be selected when such cores are connected to an interrupt
      controller that is not the ARM Generic Interrupt Controller (GIC).

      When this option is selected, the architecture interrupt control
      functions are mapped to the SoC interrupt control interface, which is
      implemented at the SoC level.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)