:orphan: .. title:: CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER .. kconfig:: CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER ###################################### *(No prompt -- not directly user assignable.)* Type: ``bool`` Help ==== .. code-block:: none 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 ==== .. code-block:: none 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 =================== (!\ :kconfig:`CPU_CORTEX_M ` && \ :kconfig:`ARM `) || \ :kconfig:`ARM64 ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Kconfig definitions =================== At ``/arm/Kconfig:17`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` Menu path: (Top) → ARM Options .. code-block:: kconfig 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 ``/arm64/Kconfig:17`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` Menu path: (Top) → ARM64 Options .. code-block:: kconfig 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.)*