x16/Kconfig

82 lines
2.0 KiB
Plaintext

mainmenu "RT-Thread Project Configuration"
BSP_DIR := .
RTT_DIR := ../..
PKGS_DIR := packages
ENV_DIR := /
source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"
config SOC_X16
bool "SOC_X16"
select ARCH_ARMV8
select ARCH_ARM
select ARCH_ARM_MMU
select ARCH_ARM_CORTEX_A
select ARCH_CPU_64BIT
select ARCH_MM_MMU
select RT_USING_CACHE
select RT_USING_COMPONENTS_INIT
select RT_USING_USER_MAIN
select RT_USING_CPU_FFS
select RT_USING_GIC_V2 # Fix: was BSP_USING_GIC (nonexistent symbol)
select RT_USING_SERIAL # Serial framework for UART console
select RT_USING_DEVICE_IPC # Device IPC for serial device
select RT_USING_MEMHEAP # Memory heap support
select RT_USING_SCHED_THREAD_CTX # Scheduler thread context
select RT_USING_RESOURCE_ID # Resource ID
default y
# Custom BSP configs -- symbols used by libcpu/aarch64 but not in upstream Kconfig
config BSP_USING_GIC
bool "GIC (Generic Interrupt Controller)"
default y
depends on SOC_X16
help
Enable GIC interrupt controller for x16 platform.
config BSP_USING_GICV2
bool "GICv2"
default y
depends on BSP_USING_GIC
help
Use GICv2 on x16 platform.
config ARM_GIC_NR_IRQS
int "Maximum number of GIC IRQs"
default 1024
depends on BSP_USING_GIC
help
Max GIC interrupt lines on x16.
menu "x16 BSP Configuration"
config RT_USING_UART0
bool "Enable UART0 (PL011 @ 0x08070000)"
default y
help
PL011 UART0 as console (0x08070000, IRQ 32).
config BSP_USING_UART2
bool "Enable UART2 (PL011 @ 0x08080000)"
default n
depends on RT_USING_UART0
help
PL011 UART2 (0x08080000, IRQ 34).
config PKG_USING_PNNACORE
bool "Enable PNNALite NPU driver (pnnacore)"
default y
help
PNNALite NPU driver for x16 (PNNA IP).
Register base: 0x0A100000, IRQ: 72.
osource "applications/pnna2/Kconfig"
endmenu