11d0f0a294
The current GIC configuration scheme is designed to support only one specific type and version of GIC (i.e. GIC-400 that implements the GICv2 interface). This commit adds a set of GIC version configuration symbols that can be selected by the SoC configuration to specify which version of GIC interface is implemented in the SoC. Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
40 lines
753 B
Plaintext
40 lines
753 B
Plaintext
# ARM Generic Interrupt Controller (GIC) configuration
|
|
|
|
# Copyright (c) 2019 Stephanos Ioannidis <root@stephanos.io>
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
if CPU_CORTEX
|
|
|
|
config GIC
|
|
bool
|
|
|
|
config GIC_V1
|
|
bool
|
|
select GIC
|
|
help
|
|
The ARM Generic Interrupt Controller v1 (e.g. PL390) works with the
|
|
ARM Cortex-family processors.
|
|
|
|
config GIC_V2
|
|
bool
|
|
select GIC
|
|
help
|
|
The ARM Generic Interrupt Controller v2 (e.g. GIC-400) works with the
|
|
ARM Cortex-family processors.
|
|
|
|
config GIC_V3
|
|
bool
|
|
select GIC
|
|
help
|
|
The ARM Generic Interrupt Controller v3 (e.g. GIC-500 and GIC-600)
|
|
works with the ARM Cortex-family processors.
|
|
|
|
config GIC_VER
|
|
int
|
|
depends on GIC
|
|
default 1 if GIC_V1
|
|
default 2 if GIC_V2
|
|
default 3 if GIC_V3
|
|
|
|
endif # CPU_CORTEX
|