|  | # Copyright (c) 2021 Tokita, Hiroshi <tokita.hiroshi@gmail.com> | 
|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | config NUCLEI_ECLIC | 
|  | bool "Enhanced Core Local Interrupt Controller (ECLIC)" | 
|  | default y | 
|  | depends on DT_HAS_NUCLEI_ECLIC_ENABLED | 
|  | select RISCV_SOC_HAS_CUSTOM_IRQ_HANDLING | 
|  | select CLIC_SMCLICSHV_EXT if RISCV_VECTORED_MODE | 
|  | help | 
|  | Interrupt controller for Nuclei SoC core. | 
|  |  | 
|  | config NRFX_CLIC | 
|  | bool "VPR Core Local Interrpt Controller (CLIC)" | 
|  | default y | 
|  | depends on DT_HAS_NORDIC_NRF_CLIC_ENABLED | 
|  | select GEN_IRQ_VECTOR_TABLE | 
|  | help | 
|  | Interrupt controller for Nordic VPR cores. | 
|  |  | 
|  | config CLIC_SMCLICSHV_EXT | 
|  | bool | 
|  | help | 
|  | The selective hardware vectoring extension gives users the flexibility | 
|  | to select the behavior for each interrupt. The CLIC driver needs to | 
|  | implement the riscv_clic_irq_vector_set() function. | 
|  |  | 
|  | if NUCLEI_ECLIC | 
|  |  | 
|  | config LEGACY_CLIC | 
|  | bool "Use the legacy clic specification" | 
|  | depends on RISCV_HAS_CLIC | 
|  | help | 
|  | Enables legacy clic, where smclicshv extension is not supported and | 
|  | hardware vectoring is set via mode bits of mtvec. | 
|  |  | 
|  | endif # NUCLEI_ECLIC |