blob: b3cf70dfcebd1ca98ab5ad44e5461fa0ee15378a [file] [log] [blame]
# function list
config PXP_EMULATOR
bool "Amlogic Pxp emulater flag"
help
Support PXP environment
config AML_BL33_COMPRESS_ENABLE
bool "Amlogic U-boot compress"
help
Support U-boot compress function
config AML_CRYPTO_AES
bool "Amlogic Crypto AES for Secure Boot"
help
"Support AES for Amlogic Secure Boot"
config AML_SECURE_BOOT_V3
bool "Amlogic SecureBoot V3"
help
"Support Amlogic SecureBoot V3 version"
config FIP_IMG_SUPPORT
bool "Amlogic FIP IMG format file"
help
"Support Amlogic FIP IMG format"
config AML_SECURE_UBOOT
bool "Amlogic SecureBoot function"
help
"Support Amlogic SecureBoot function"
config AML_CRYPTO_UBOOT
bool "Encrypt Amlogic U-boot"
help
"Support U-boot encrypt function"
config UBOOT_RUN_IN_SRAM
bool "Amlogic U-boot run in sram"
default n
help
"Support Amlogic U-boot run in SRAM"
config AML_TSENSOR
bool "Amlogic Temp Sensor"
help
"Support Amlogic Thermal Sensor"
config AML_TSENSOR_COOL
bool "Amlogic HIGH TEMP COOL"
depends on AML_TSENSOR
help
"Support Amlogic High Temperature Cool"
config AML_OSCRING
bool "Amlogic OSCRING MSR"
help
"Support Amlogic chip oscring msr"
config SYS_VENDOR
string "Vendor name"
default "amlogic"
help
This option contains information about board name.
Based on this option board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> will
be used.
config NEED_BL32
bool "Enable bl32"
default n
help
"Support bl32 function"
config CLI_ENABLED
bool "Enable cli"
default n
help
"Support enable/disable cli"
#config DTB_MEM_ADDR
# hex
# default 0x01000000
# help
# "select Device tree load address"
config MULTI_DTB
bool "Amlogic Multi-DT function"
default n
help
"Support Multi-DT function"
if MESON_GXBB
config TARGET_ODROID_C2
bool "ODROID-C2"
help
ODROID-C2 is a single board computer based on Meson GXBaby
with 2 GiB of RAM, Gigabit Ethernet, HDMI, 4 USB, micro-SD
slot, eMMC, IR receiver and a 40-pin GPIO header.
endif
if MESON_GXL
config SYS_SOC
default "gxl"
config TARGET_P212
bool "P212"
help
P212 is a reference dessign board based on Meson GXL S905X SoC
with 2 GiB of RAM, Ethernet, HDMI, 2 USB, micro-SD slot,
eMMC, IR receiver, CVBS+Audio jack and a SDIO WiFi module.
config TARGET_LIBRETECH_CC
bool "LIBRETECH-CC"
help
LibreTech CC is a single board computer based on Meson GXL
with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot,
eMMC, IR receiver and a 40-pin GPIO header.
config TARGET_KHADAS_VIM
bool "KHADAS-VIM"
help
Khadas VIM is a single board computer based on Meson GXL
with 2 GiB of RAM, Ethernet, HDMI, 4 USB, micro-SD slot,
eMMC, IR receiver and a 40-pin GPIO header.
endif
# G12A series boards
if MESON_A1
config SYS_SOC
default "a1"
choice
prompt "A1 Board"
config A1_AD401_NOR_RTOS
bool "A1_AD401_NOR_RTOS"
select TARGET_A1_AD401
select MTD_SPI_FLASH
select SYSTEM_RTOS
help
Select A1 AD401 NOR RTOS board config
config A1_AD401_NAND_RTOS
bool "A1_AD401_NAND_RTOS"
select TARGET_A1_AD401
#select SPI_NAND
select MTD_SPI_NAND
select SYSTEM_RTOS
help
Select A1 AD401 NOR RTOS board config
config A1_AD401_NAND_LINUX
bool "A1_AD401_NAND_LINUX"
select TARGET_A1_AD401
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 AD401 NOR RTOS board config
config A1_AD402_NOR_RTOS
bool "A1_AD402_NOR_RTOS"
select TARGET_A1_AD402
select MTD_SPI_FLASH
select SYSTEM_RTOS
help
Select A1 AD402 NOR RTOS board config
config A1_AD402_NAND_RTOS
bool "A1_AD402_NAND_RTOS"
select TARGET_A1_AD402
#select SPI_NAND
select MTD_SPI_NAND
select SYSTEM_RTOS
help
Select A1 AD402 NOR RTOS board config
config A1_AD402_NAND_LINUX
bool "A1_AD402_NAND_LINUX"
select TARGET_A1_AD402
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 AD402 NOR RTOS board config
config A1_AD409_NOR_RTOS
bool "A1_AD409_NOR_RTOS"
select TARGET_A1_AD409
select MTD_SPI_FLASH
select SYSTEM_RTOS
help
Select A1 AD409 NOR RTOS board config
config A1_AD409_NAND_RTOS
bool "A1_AD409_NAND_RTOS"
select TARGET_A1_AD409
#select SPI_NAND
select MTD_SPI_NAND
select SYSTEM_RTOS
help
Select A1 AD409 NOR RTOS board config
config A1_AD409_NAND_LINUX
bool "A1_AD409_NAND_LINUX"
select TARGET_A1_AD409
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 AD409 NOR RTOS board config
config A1_KORLAN_PROTO_NAND_LINUX
bool "A1_KORLAN_PROTO_NAND_LINUX"
select TARGET_A1_KORLAN_PROTO
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_PROTO NAND LINUX board config
config A1_KORLAN_P0_NAND_LINUX
bool "A1_KORLAN_P0_NAND_LINUX"
select TARGET_A1_KORLAN_P0
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_PROTO NAND LINUX board config
config A1_KORLAN_P1_NAND_LINUX
bool "A1_KORLAN_P1_NAND_LINUX"
select TARGET_A1_KORLAN_P1
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_P0 NAND LINUX board config
config A1_KORLAN_P2_NAND_LINUX
bool "A1_KORLAN_P2_NAND_LINUX"
select TARGET_A1_KORLAN_P2
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_P2 NAND LINUX board config
config A1_KORLAN_B1_NAND_LINUX
bool "A1_KORLAN_B1_NAND_LINUX"
select TARGET_A1_KORLAN_B1
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_B1 NAND LINUX board config
config A1_KORLAN_BX_NAND_LINUX
bool "A1_KORLAN_BX_NAND_LINUX"
select TARGET_A1_KORLAN_BX
#select SPI_NAND
select MTD_SPI_NAND
help
Select A1 KORLAN_BX NAND LINUX board config
endchoice
config TARGET_A1_AD401
bool "A1 AD401 board"
depends on A1_AD401_NOR_RTOS || A1_AD401_NAND_RTOS || A1_AD401_NAND_LINUX
config TARGET_A1_AD402
bool "A1 AD402 board"
depends on A1_AD402_NOR_RTOS || A1_AD402_NAND_RTOS || A1_AD402_NAND_LINUX
config TARGET_A1_AD409
bool "A1 AD409 board"
depends on A1_AD409_NOR_RTOS || A1_AD409_NAND_RTOS || A1_AD409_NAND_LINUX
config TARGET_A1_KORLAN_PROTO
bool "A1 KORLAN_PROTO board"
depends on A1_KORLAN_PROTO_NAND_LINUX
config TARGET_A1_KORLAN_P0
bool "A1 KORLAN_P0 board"
depends on A1_KORLAN_P0_NAND_LINUX
config TARGET_A1_KORLAN_P1
bool "A1 KORLAN_P1 board"
depends on A1_KORLAN_P1_NAND_LINUX
config TARGET_A1_KORLAN_P2
bool "A1 KORLAN_P2 board"
depends on A1_KORLAN_P2_NAND_LINUX
config TARGET_A1_KORLAN_B1
bool "A1 KORLAN_B1 board"
depends on A1_KORLAN_B1_NAND_LINUX
config TARGET_A1_KORLAN_BX
bool "A1 KORLAN_BX board"
depends on A1_KORLAN_BX_NAND_LINUX
config SYSTEM_RTOS
bool "SYSTEM_RTOS_PARTITION"
default n
depends on A1_AD401_NOR_RTOS || A1_AD402_NOR_RTOS || A1_AD409_NOR_RTOS || A1_AD401_NAND_RTOS || A1_AD402_NAND_RTOS || A1_AD409_NAND_RTOS
help
Select SYSTEM RTOS partition table
endif
if MESON_C1
config SYS_SOC
default "c1"
choice
prompt "C1 Board"
config C1_AE409
bool "C1_AE409"
select TARGET_C1_AE409
help
Select C1 SKT(AE409) config
config C1_AE400
bool "C1_AE400"
select TARGET_C1_AE400
config C1_NQ_P1
bool "C1_NQ_P1"
select TARGET_C1_NQ_P1
help
Select C1 NQ P1 config
config C1_NQ_P2
bool "C1_NQ_P2"
select TARGET_C1_NQ_P2
help
Select C1 NQ P2 config
config C1_NQ_BX
bool "C1_NQ_BX"
select TARGET_C1_NQ_BX
help
Select C1 NQ BX config
config C1_GQ_P1
bool "C1_GQ_P1"
select TARGET_C1_GQ_P1
help
Select C1 GQ P1 config
config C1_GQ_P2
bool "C1_GQ_P2"
select TARGET_C1_GQ_P2
help
Select C1 GQ P2 config
config C1_GQ_BX
bool "C1_GQ_BX"
select TARGET_C1_GQ_BX
help
Select C1 GQ BX config
config C1_SKT
help
Select C1 AE400 config
help
Select C1 SKT(AE409) config
config C1_AE401
bool "C1_AE401"
select TARGET_C1_AE401
help
Select C1 AE401 config
config C1_AE402
bool "C1_AE402"
select TARGET_C1_AE402
help
Select C1 AE402 config
endchoice
config TARGET_C1_AE409
bool "C1 AE409 board"
depends on C1_AE409
config TARGET_C1_AE400
bool "C1 AE400 board"
depends on C1_AE400
config TARGET_C1_NQ_P1
bool "C1 NQ P1 board"
depends on C1_NQ_P1
config TARGET_C1_NQ_P2
bool "C1 NQ P2 board"
depends on C1_NQ_P2
config TARGET_C1_NQ_BX
bool "C1 NQ BX board"
depends on C1_NQ_BX
config TARGET_C1_GQ_P1
bool "C1 GQ P1 board"
depends on C1_GQ_P1
config TARGET_C1_GQ_P2
bool "C1 GQ P2 board"
depends on C1_GQ_P2
config TARGET_C1_GQ_BX
bool "C1 GQ BX board"
depends on C1_GQ_BX
config TARGET_C1_AE401
bool "C1 AE401 board"
depends on C1_AE401
config TARGET_C1_AE402
bool "C1 AE402 board"
depends on C1_AE402
endif
if MESON_SC2
config SYS_SOC
default "sc2"
config DDRFW_TYPE
string "SC2 DDR FW Type"
default "ddr4"
config BL30_SELECT
string "SC2 BL30 board config"
default "sc2_ah219"
choice
prompt "SC2 Board"
config SC2_SKT
bool "SC2_SKT"
select TARGET_SC2_SKT
help
Select SC2 SKT(XXXX) config
config SC2_AH219
bool "SC2_AH219"
select TARGET_SC2_AH219
help
Select SC2 AH219 config
config SC2_AH212
bool "SC2_AH212"
select TARGET_SC2_AH212
help
Select SC2 AH212 config
config SC2_AH212_DDR3
bool "SC2_AH212_DDR3"
select TARGET_SC2_AH212_DDR3
help
Select SC2 AH212 DDR3 config
config SC2_AH212_LPDDR3
bool "SC2_AH212_LPDDR3"
select TARGET_SC2_AH212_LPDDR3
help
Select SC2 AH212 LPDDR3 config
config SC2_AH212_LPDDR4
bool "SC2_AH212_LPDDR4"
select TARGET_SC2_AH212_LPDDR4
help
Select SC2 AH212 LPDDR4 config
endchoice
config TARGET_SC2_SKT
bool "SC2 SKT board"
depends on SC2_SKT
config TARGET_SC2_AH219
bool "SC2 AH219 board"
depends on SC2_AH219
config TARGET_SC2_AH212
bool "SC2 AH212 board"
depends on SC2_AH212
config TARGET_SC2_AH212_DDR3
bool "SC2 AH212 ddr3 board"
depends on SC2_AH212_DDR3
config TARGET_SC2_AH212_LPDDR3
bool "SC2 AH212 lpddr3 board"
depends on SC2_AH212_LPDDR3
config TARGET_SC2_AH212_LPDDR4
bool "SC2 AH212 lpddr4 board"
depends on SC2_AH212_LPDDR4
endif
if MESON_C2
config SYS_SOC
default "c2"
choice
prompt "C2 Board"
config C2_SKT
bool "C2_SKT"
select TARGET_C2_SKT
help
Select C2 SKT config mainly for pxp
config C2_AF409
bool "C2_AF409"
select TARGET_C2_AF409
help
Select C2_AF409 (SKT) config
config C2_AF400
bool "C2_AF400"
select TARGET_C2_AF400
help
Select C2_AF400 config
config C2_AF401
bool "C2_AF401"
select TARGET_C2_AF401
help
Select C2_AF401 config
config C2_AF419
bool "C2_AF419"
select TARGET_C2_AF419
help
Select C2_AF419 config
config C2_SPENCER_P1
bool "C2_SPENCER_P1"
select TARGET_C2_SPENCER_P1
help
Select C2 SPENCER P1 config
config C2_SPENCER_P2
bool "C2_SPENCER_P2"
select TARGET_C2_SPENCER_P2
help
Select C2 SPENCER P2 config
config C2_SPENCER_BX
bool "C2_SPENCER_BX"
select TARGET_C2_SPENCER_BX
help
Select C2 SPENCER BX config
config C2_VENUS_P1
bool "C2_VENUS_P1"
select TARGET_C2_VENUS_P1
help
Select C2 VENUS P1 config
endchoice
config TARGET_C2_SKT
bool "C2 SKT board"
depends on C2_SKT
config TARGET_C2_AF409
bool "C2 AF409 board"
depends on C2_AF409
config TARGET_C2_AF400
bool "C2 AF400 board"
depends on C2_AF400
config TARGET_C2_AF401
bool "C2 AF401 board"
depends on C2_AF401
config TARGET_C2_AF419
bool "C2 AF419 board"
depends on C2_AF419
config TARGET_C2_SPENCER_P1
bool "C2 SPENCER P1 board"
depends on C2_SPENCER_P1
config TARGET_C2_SPENCER_P2
bool "C2 SPENCER P2 board"
depends on C2_SPENCER_P2
config TARGET_C2_SPENCER_BX
bool "C2 SPENCER BX board"
depends on C2_SPENCER_BX
config TARGET_C2_VENUS_P1
bool "C2 VENUS P1 board"
depends on C2_VENUS_P1
endif
if MESON_G12A
config SYS_SOC
default "g12a"
config TARGET_G12A_U200_V1
bool "G12A_U200_V1"
config TARGET_G12A_U211_V1
bool "G12A_U211_V1"
config TARGET_SM1_AC200_V1
bool "SM1_AC200_V1"
endif
if MESON_G12B
config SYS_SOC
default "g12b"
config TARGET_G12B_W400_V1
bool "G12B_W400_V1"
endif
# Amlogic boards
source "board/amlogic/a1_korlan_bx/Kconfig"
source "board/amlogic/a1_korlan_b1/Kconfig"
source "board/amlogic/a1_korlan_p2/Kconfig"
source "board/amlogic/a1_korlan_p1/Kconfig"
source "board/amlogic/a1_korlan_proto/Kconfig"
source "board/amlogic/a1_korlan_p0/Kconfig"
source "board/amlogic/a1_ad409/Kconfig"
source "board/amlogic/a1_ad401/Kconfig"
source "board/amlogic/a1_ad402/Kconfig"
source "board/amlogic/c1_ae400/Kconfig"
source "board/amlogic/c1_ae401/Kconfig"
source "board/amlogic/c1_ae402/Kconfig"
source "board/amlogic/c1_ae409/Kconfig"
source "board/amlogic/c1_nq_p2/Kconfig"
source "board/amlogic/c1_nq_bx/Kconfig"
source "board/amlogic/c1_gq_p2/Kconfig"
source "board/amlogic/c1_gq_bx/Kconfig"
source "board/amlogic/sc2_skt/Kconfig"
source "board/amlogic/sc2_ah219/Kconfig"
source "board/amlogic/sc2_ah212/Kconfig"
source "board/amlogic/sc2_ah212_ddr3/Kconfig"
source "board/amlogic/sc2_ah212_lpddr3/Kconfig"
source "board/amlogic/sc2_ah212_lpddr4/Kconfig"
source "board/amlogic/c2_skt/Kconfig"
source "board/amlogic/c2_af409/Kconfig"
source "board/amlogic/c2_af400/Kconfig"
source "board/amlogic/c2_af401/Kconfig"
source "board/amlogic/c2_af419/Kconfig"
source "board/amlogic/c2_spencer_p1/Kconfig"
source "board/amlogic/c2_spencer_p2/Kconfig"
source "board/amlogic/c2_spencer_bx/Kconfig"
source "board/amlogic/c2_venus_p1/Kconfig"
source "board/amlogic/g12a_u200_v1/Kconfig"
source "board/amlogic/g12b_w400_v1/Kconfig"
source "board/amlogic/sm1_ac200_v1/Kconfig"