blob: f23b6557963139c867d8c065343ce5eb109d4d85 [file] [log] [blame]
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_SAMD20 || SOC_SERIES_SAMD21 || SOC_SERIES_SAMR21
config SOC_ATMEL_SAMD_NVM_WAIT_STATES
int "NVM wait states"
default 1
help
Wait states to set for NVM. Consult the datasheet as these are highly
dependent on the device operationg conditions.
config SOC_ATMEL_SAMD_OSC32K
bool "Internal 32.768 kHz RC oscillator"
help
Enable the internal 32.768 kHz RC oscillator at startup.
This can then be selected as the main clock reference for the SOC.
config SOC_ATMEL_SAMD_OSC8M
bool "Internal 8 MHz RC oscillator"
help
Enable the internal 8 MHz RC oscillator at startup.
This can then be selected as the main clock reference for the SOC.
config SOC_ATMEL_SAMD_XOSC32K
bool "External 32.768 kHz clock source"
help
Enable the external 32.768 kHz clock source at startup.
This can then be selected as the main clock reference for the SOC.
config SOC_ATMEL_SAMD_XOSC32K_CRYSTAL
bool "External 32.768 kHz clock is a crystal oscillator"
depends on SOC_ATMEL_SAMD_XOSC32K
default y
help
Enable the crystal oscillator (if disabled, expect a clock signal on
XIN32).
config SOC_ATMEL_SAMD_XOSC
bool "External 0.4..32 MHz clock source"
help
Enable the external 0.4..32 MHz clock source at startup.
This can then be selected as the main clock reference for the SOC.
config SOC_ATMEL_SAMD_XOSC_CRYSTAL
bool "External 0.4..32 MHz clock is a crystal oscillator"
depends on SOC_ATMEL_SAMD_XOSC
default y
help
Enable the crystal oscillator (if disabled, expect a clock signal on
XIN).
config SOC_ATMEL_SAMD_XOSC_FREQ_HZ
int "External 0.4..32 MHz clock oscillator frequency"
range 400000 32000000
default 8000000
depends on SOC_ATMEL_SAMD_XOSC
help
External 0.4..32 MHz clock oscillator reference frequency.
choice
prompt "Main clock reference"
default SOC_ATMEL_SAMD_DEFAULT_AS_MAIN
help
Selects the clock that will be used for the DFLL48M's reference.
Main clocks, such as the CPU and AHB clocks will be derived from
DFLL48M.
config SOC_ATMEL_SAMD_DEFAULT_AS_MAIN
bool "DEFAULT"
help
This choice will leave all clocks to their current state.
This can be the default reset state or a state set by a bootloader.
config SOC_ATMEL_SAMD_OSC32K_AS_MAIN
bool "OSC32K"
depends on SOC_ATMEL_SAMD_OSC32K
config SOC_ATMEL_SAMD_XOSC32K_AS_MAIN
bool "XOSC32K"
depends on SOC_ATMEL_SAMD_XOSC32K
config SOC_ATMEL_SAMD_OSC8M_AS_MAIN
bool "OSC8M"
depends on SOC_ATMEL_SAMD_OSC8M
config SOC_ATMEL_SAMD_XOSC_AS_MAIN
bool "XOSC"
depends on SOC_ATMEL_SAMD_XOSC
endchoice
endif # SOC_SERIES_SAMD20 || SOC_SERIES_SAMD21 || SOC_SERIES_SAMR21