82 lines
2.0 KiB
Plaintext
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
|