nuttx/arch/arm/src/samd/Kconfig

351 lines
5.4 KiB
Plaintext
Raw Normal View History

#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#
comment "Atmel SAMD Configuration Options"
choice
prompt "Atmel SAMD Chip Selection"
default ARCH_CHIP_SAMD20J18
depends on ARCH_CHIP_SAMD
config ARCH_CHIP_SAMD20E14
bool "SAMD20E14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20E
---help---
Flash 16KB SRAM 2KB
config ARCH_CHIP_SAMD20E15
bool "SAMD20E14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20E
---help---
Flash 32KB SRAM 4KB
config ARCH_CHIP_SAMD20E16
bool "SAMD20E14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20E
---help---
Flash 64KB SRAM 8KB
config ARCH_CHIP_SAMD20E17
bool "SAMD20E14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20E
---help---
Flash 128KB SRAM 16KB
config ARCH_CHIP_SAMD20E18
bool "SAMD20E14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20E
---help---
Flash 256KB SRAM 32KB
config ARCH_CHIP_SAMD20G14
bool "SAMD20G14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20G
---help---
Flash 16KB SRAM 2KB
config ARCH_CHIP_SAMD20G15
bool "SAMD20G14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20G
---help---
Flash 32KB SRAM 4KB
config ARCH_CHIP_SAMD20G16
bool "SAMD20G14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20G
---help---
Flash 64KB SRAM 8KB
config ARCH_CHIP_SAMD20G17
bool "SAMD20G14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20G
---help---
Flash 128KB SRAM 16KB
config ARCH_CHIP_SAMD20G18
bool "SAMD20G14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20G
---help---
Flash 256KB SRAM 32KB
config ARCH_CHIP_SAMD20J14
bool "SAMD20J14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20J
---help---
Flash 16KB SRAM 2KB
config ARCH_CHIP_SAMD20J15
bool "SAMD20J14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20J
---help---
Flash 32KB SRAM 4KB
config ARCH_CHIP_SAMD20J16
bool "SAMD20J14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20J
---help---
Flash 64KB SRAM 8KB
config ARCH_CHIP_SAMD20J17
bool "SAMD20J14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20J
---help---
Flash 128KB SRAM 16KB
config ARCH_CHIP_SAMD20J18
bool "SAMD20J14"
select ARCH_FAMILY_SAMD20
select ARCH_FAMILY_SAMD20J
---help---
Flash 256KB SRAM 32KB
endchoice
config ARCH_FAMILY_SAMD20
bool
default n
config ARCH_FAMILY_SAMD20E
bool
default n
config ARCH_FAMILY_SAMD20G
bool
default n
select SAMD_HAVE_SERCOM4
select SAMD_HAVE_SERCOM5
config ARCH_FAMILY_SAMD20J
bool
default n
select SAMD_HAVE_SERCOM4
select SAMD_HAVE_SERCOM5
select SAMD_HAVE_TC6
select SAMD_HAVE_TC7
menu "SAMD Peripheral Support"
config SAMD_WDT
bool "Watchdog Timer"
default n
config SAMD_RTC
bool "Real Time Counter"
default n
config SAMD_NVMCTRL
bool "Non-Volatile Memory Controller"
default n
config SAMD_EVSYS
bool "Event System"
default n
config SAMD_SERCOM0
bool "Serial Communication Interface 0"
default n
config SAMD_SERCOM1
bool "Serial Communication Interface 1"
default n
config SAMD_SERCOM2
bool "Serial Communication Interface 2"
default n
config SAMD_SERCOM3
bool "Serial Communication Interface 3"
default n
config SAMD_SERCOM4
bool "Serial Communication Interface 4"
default n
depends on SAMD_HAVE_SERCOM4
config SAMD_SERCOM5
bool "Serial Communication Interface 5"
default n
depends on SAMD_HAVE_SERCOM5
config SAMD_TC0
bool "Timer/Counter 0"
default n
config SAMD_TC1
bool "Timer/Counter 1"
default n
config SAMD_TC2
bool "Timer/Counter 2"
default n
config SAMD_TC3
bool "Timer/Counter 3"
default n
config SAMD_TC4
bool "Timer/Counter 4"
default n
config SAMD_TC5
bool "Timer/Counter 5"
default n
config SAMD_TC6
bool "Timer/Counter 6"
default n
depends on SAMD_HAVE_TC6
config SAMD_TC7
bool "Timer/Counter 7"
default n
depends on SAMD_HAVE_TC7
config SAMD_ADC
bool "Analog-to-Digital Converter"
default n
config SAMD_AC
bool "Analog Comparator"
default n
config SAMD_DAC
bool "Digital-to-Analog Converter"
default n
config SAMD_PTC
bool "Peripheral Touch Controller"
default n
endmenu
choice
prompt "SERCOM0 mode"
default SAM_SERCOM0_UART
depends on SAMD_SERCOM0
config SAM_SERCOM0_I2C
bool "I2C"
select I2C
config SAM_SERCOM0_SPI
bool "SPI"
select SPI
config SAM_SERCOM0_UART
bool "UART"
select ARCH_HAVE_UART0
endchoice
choice
prompt "SERCOM1 mode"
default SAM_SERCOM1_UART
depends on SAMD_SERCOM1
config SAM_SERCOM1_I2C
bool "I2C"
select I2C
config SAM_SERCOM1_SPI
bool "SPI"
select SPI
config SAM_SERCOM1_UART
bool "UART"
select ARCH_HAVE_UART1
endchoice
choice
prompt "SERCOM2 mode"
default SAM_SERCOM2_UART
depends on SAMD_SERCOM2
config SAM_SERCOM2_I2C
bool "I2C"
select I2C
config SAM_SERCOM2_SPI
bool "SPI"
select SPI
config SAM_SERCOM2_UART
bool "UART"
select ARCH_HAVE_UART2
endchoice
choice
prompt "SERCOM3 mode"
default SAM_SERCOM3_UART
depends on SAMD_SERCOM3
config SAM_SERCOM3_I2C
bool "I2C"
select I2C
config SAM_SERCOM3_SPI
bool "SPI"
select SPI
config SAM_SERCOM3_UART
bool "UART"
select ARCH_HAVE_UART3
endchoice
choice
prompt "SERCOM4 mode"
default SAM_SERCOM4_UART
depends on SAMD_SERCOM4
config SAM_SERCOM4_I2C
bool "I2C"
select I2C
config SAM_SERCOM4_SPI
bool "SPI"
select SPI
config SAM_SERCOM4_UART
bool "UART"
select ARCH_HAVE_UART4
endchoice
choice
prompt "SERCOM5 mode"
default SAM_SERCOM5_UART
depends on SAMD_SERCOM5
config SAM_SERCOM5_I2C
bool "I2C"
select I2C
config SAM_SERCOM5_SPI
bool "SPI"
select SPI
config SAM_SERCOM5_UART
bool "UART"
select ARCH_HAVE_UART5
endchoice