Skip to content
Snippets Groups Projects
Kconfig 4.14 KiB
Newer Older
# Copyright 2020 Daniel Friesel
#
# SPDX-License-Identifier: CC0-1.0
config arch_msp430fr5994lp_driver_adc
bool "ADC (Analog-Digital-Converter)"
select meta_driver_adc

config arch_msp430fr5994lp_driver_counter
bool "Cycle Counter"
select meta_driver_counter

config arch_msp430fr5994lp_driver_dmx
bool "DMX"
select meta_driver_dmx

config arch_msp430fr5994lp_driver_i2c
bool "I2C on eUSCI_B1"
select meta_driver_i2c

## broken
#config arch_msp430fr5994lp_driver_spi_a1
#bool "SPI on eUSCI_A1"
#select meta_driver_spi
config arch_msp430fr5994lp_driver_spi
bool "SPI on eUSCI_B1"
select meta_driver_spi

config arch_msp430fr5994lp_driver_stdin
bool "UART Input"
select meta_driver_stdin

config arch_msp430fr5994lp_driver_timer
bool "Timer with Interrupts"
select meta_driver_timer

config arch_msp430fr5994lp_driver_uptime
bool "Uptime Counter"
select meta_driver_uptime
config arch_msp430fr5994lp_dco_frequency
int "DCO Frequency"
default "16000000"
#!accept [1000000, 2666666, 3500000, 4000000, 5333333, 7000000, 8000000, 16000000, 21000000, 24000000]
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "1000000" "24000000"
help
  Specify the desired DCO frequency here. The DCO will be configured accordingly.

config arch_msp430fr5994lp_diva
int "ACLK Divider"
default "1"
#!accept [1, 2, 4, 8, 16, 32]
range "1" "32"

config arch_msp430fr5994lp_divm
int "MCLK Divider"
default "1"
#!accept [1, 2, 4, 8, 16, 32]
range "1" "32"

config arch_msp430fr5994lp_divs
int "SMCLK Divider"
default "1"
#!accept [1, 2, 4, 8, 16, 32]
range "1" "32"

config arch_msp430fr5994lp_sela
int "ACLK Assignment"
default "0"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "2"
help
  0=LFXT or VLO, 1=VLO, 2=LFMODCLK

config arch_msp430fr5994lp_selm
int "MCLK Assignment"
default "3"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "5"
help
  0=LFXT or VLO, 1=VLO, 2=LFMODCLK, 3=DCO, 4=MODCLK, 5=HFXT or DCO

config arch_msp430fr5994lp_sels
int "SCLK Assignment"
default "3"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "5"
help
  0=LFXT or VLO, 1=VLO, 2=LFMODCLK, 3=DCO, 4=MODCLK, 5=HFXT or DCO

config arch_msp430fr5994lp_cpufreq
int "CPU Frequency"
range arch_msp430fr5994lp_lfxt_frequency arch_msp430fr5994lp_lfxt_frequency if arch_msp430fr5994lp_selm = "0" && arch_msp430fr5994lp_divm = "1"
range 6000 14000 if arch_msp430fr5994lp_selm = "1" && arch_msp430fr5994lp_divm = "1"
default "9400" if arch_msp430fr5994lp_selm = "1" && arch_msp430fr5994lp_divm = "1"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "37500" "37500" if arch_msp430fr5994lp_selm = "2" && arch_msp430fr5994lp_divm = "1"
range arch_msp430fr5994lp_dco_frequency arch_msp430fr5994lp_dco_frequency if arch_msp430fr5994lp_selm = "3" && arch_msp430fr5994lp_divm = "1"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "4800000" "4800000" if arch_msp430fr5994lp_selm = "4" && arch_msp430fr5994lp_divm = "1"
range arch_msp430fr5994lp_hfxt_frequency arch_msp430fr5994lp_hfxt_frequency if arch_msp430fr5994lp_selm = "5" && arch_msp430fr5994lp_divm = "1"

config arch_msp430fr5994lp_large_mode
bool "Large Memory Model (20bit pointers, 256kB FRAM)"
menuconfig arch_msp430fr5994lp_lfxt
bool "LFXT Setup"
help
  LFXT is connected to a 32768Hz Crystal by default.
  Enable this option if you wish to use it.

config arch_msp430fr5994lp_lfxt_frequency
int "LFXT Crystal/Input Frequency"
default "32768"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "10000" "50000"
depends on arch_msp430fr5994lp_lfxt

config arch_msp430fr5994lp_lfxt_drive
int "LFXT Drive"
default "0"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "3"
depends on arch_msp430fr5994lp_lfxt

config arch_msp430fr5994lp_lfxt_off
bool "Disable LFXT"
depends on arch_msp430fr5994lp_lfxt

config arch_msp430fr5994lp_lfxt_bypass
bool "Bypass LFXT Amplifier (for clock input)"
depends on arch_msp430fr5994lp_lfxt

menuconfig arch_msp430fr5994lp_hfxt
bool "HFXT Setup"
help
  System clock source defaults to DCO, HFXT is unpopulated by default.
  Enable this option if your board contains a crystal on HFXT and you wish
  to use it.

config arch_msp430fr5994lp_hfxt_frequency
int "HFXT Crystal/Input Frequency"
default "16000000"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "24000000"
depends on arch_msp430fr5994lp_hfxt

config arch_msp430fr5994lp_hfxt_drive
int "HFXT Drive"
default "0"
Birte Kristina Friesel's avatar
Birte Kristina Friesel committed
range "0" "3"
depends on arch_msp430fr5994lp_hfxt

config arch_msp430fr5994lp_hfxt_off
bool "Disable HFXT"
depends on arch_msp430fr5994lp_hfxt

config arch_msp430fr5994lp_hfxt_bypass
bool "Bypass HFXT Amplifier (for clock input)"
depends on arch_msp430fr5994lp_hfxt