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
|
# 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_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
|