summaryrefslogtreecommitdiff
path: root/src/arch/msp430fr5994lp/Kconfig
blob: b1621546947efeb2df217eabd08c0fe0512b1ed9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# 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_hardware_i2c
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]
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"
range "0" "2"
help
  0=LFXT or VLO, 1=VLO, 2=LFMODCLK

config arch_msp430fr5994lp_selm
int "MCLK Assignment"
default "3"
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"
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"
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"
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"
range "10000" "50000"
depends on arch_msp430fr5994lp_lfxt

config arch_msp430fr5994lp_lfxt_drive
int "LFXT Drive"
default "0"
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"
range "0" "24000000"
depends on arch_msp430fr5994lp_hfxt

config arch_msp430fr5994lp_hfxt_drive
int "HFXT Drive"
default "0"
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