85b2cbaca6
This patch allows user to simply select which GPIOs he wants to use and access them via /dev/gpio_a0 or similar device with standard gpio driver. By default gpio names match pin names printed on the board. So when enabling A3 pin, it will show as /dev/gpio_a3 in runtime. This name can be changed in kconfig. User can also select pin function (input, output, interrupt) as well as standard pin settings like, pull up/down, output type pushpull/open drain etc. All pins that are exposed via boards goldpins are listed in Kconfig. Extra pins that are supported by chiip but are not exposed for easy usage are not listed. To have this nice Kconfig configuration and for things to be easily debugable/understandable it requires code to have big Kconfig and header file with all possible definitions Because of file sizes I decided to split gpio related kconfig and header into separate files. Otherwise it would really make original files hard to read and find anything. Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
2624 lines
54 KiB
Plaintext
2624 lines
54 KiB
Plaintext
config STM32F411MINIMUM_GPIO_A0
|
|
bool "enable pin A0"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A0 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A0
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_NAME
|
|
string "Pin name"
|
|
default "gpio_a0"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A0_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A0_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A0_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A0 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A0_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A0_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A0_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A0 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A0_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A0_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A0 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A0_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A0_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A0_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A0_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A0 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A0_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A0_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A0_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A0_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A0 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A0
|
|
|
|
config STM32F411MINIMUM_GPIO_A1
|
|
bool "enable pin A1"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A1 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A1
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_NAME
|
|
string "Pin name"
|
|
default "gpio_a1"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A1_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A1_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A1_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A1 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A1_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A1_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A1_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A1 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A1_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A1_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A1 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A1_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A1_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A1_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A1_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A1 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A1_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A1_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A1_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A1_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A1 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A1
|
|
|
|
config STM32F411MINIMUM_GPIO_A2
|
|
bool "enable pin A2"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A2 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A2
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_NAME
|
|
string "Pin name"
|
|
default "gpio_a2"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A2_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A2_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A2_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A2 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A2_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A2_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A2_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A2 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A2_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A2_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A2 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A2_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A2_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A2_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A2_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A2 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A2_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A2_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A2_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A2_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A2 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A2
|
|
|
|
config STM32F411MINIMUM_GPIO_A3
|
|
bool "enable pin A3"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A3 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A3
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_NAME
|
|
string "Pin name"
|
|
default "gpio_a3"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A3_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A3_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A3_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A3 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A3_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A3_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A3_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A3 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A3_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A3_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A3 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A3_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A3_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A3_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A3_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A3 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A3_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A3_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A3_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A3_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A3 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A3
|
|
|
|
config STM32F411MINIMUM_GPIO_A4
|
|
bool "enable pin A4"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A4 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A4
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_NAME
|
|
string "Pin name"
|
|
default "gpio_a4"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A4_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A4_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A4_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A4 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A4_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A4_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A4_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A4 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A4_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A4_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A4 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A4_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A4_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A4_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A4_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A4 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A4_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A4_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A4_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A4_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A4 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A4
|
|
|
|
config STM32F411MINIMUM_GPIO_A5
|
|
bool "enable pin A5"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A5 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A5
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_NAME
|
|
string "Pin name"
|
|
default "gpio_a5"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A5_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A5_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A5_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A5 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A5_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A5_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A5_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A5 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A5_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A5_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A5 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A5_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A5_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A5_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A5_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A5 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A5_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A5_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A5_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A5_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A5 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A5
|
|
|
|
config STM32F411MINIMUM_GPIO_A6
|
|
bool "enable pin A6"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A6 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A6
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_NAME
|
|
string "Pin name"
|
|
default "gpio_a6"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A6_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A6_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A6_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A6 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A6_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A6_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A6_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A6 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A6_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A6_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A6 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A6_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A6_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A6_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A6_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A6 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A6_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A6_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A6_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A6_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A6 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A6
|
|
|
|
config STM32F411MINIMUM_GPIO_A7
|
|
bool "enable pin A7"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A7 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A7
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_NAME
|
|
string "Pin name"
|
|
default "gpio_a7"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A7_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A7_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A7_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A7 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A7_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A7_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A7_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A7 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A7_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A7_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A7 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A7_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A7_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A7_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A7_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A7 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A7_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A7_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A7_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A7_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A7 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A7
|
|
|
|
config STM32F411MINIMUM_GPIO_A8
|
|
bool "enable pin A8"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A8 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A8
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_NAME
|
|
string "Pin name"
|
|
default "gpio_a8"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A8_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A8_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A8_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A8 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A8_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A8_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A8_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A8 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A8_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A8_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A8 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A8_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A8_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A8_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A8_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A8 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A8_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A8_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A8_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A8_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A8 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A8
|
|
|
|
config STM32F411MINIMUM_GPIO_A9
|
|
bool "enable pin A9"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A9 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A9
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_NAME
|
|
string "Pin name"
|
|
default "gpio_a9"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A9_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A9_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A9_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A9 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A9_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A9_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A9_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A9 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A9_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A9_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A9 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A9_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A9_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A9_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A9_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A9 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A9_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A9_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A9_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A9_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A9 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A9
|
|
|
|
config STM32F411MINIMUM_GPIO_A10
|
|
bool "enable pin A10"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A10 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A10
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_NAME
|
|
string "Pin name"
|
|
default "gpio_a10"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A10_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A10_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A10_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A10 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A10_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A10_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A10_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A10 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A10_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A10_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A10 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A10_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A10_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A10_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A10_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A10 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A10_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A10_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A10_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A10_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A10 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A10
|
|
|
|
config STM32F411MINIMUM_GPIO_A11
|
|
bool "enable pin A11"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A11 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A11
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_NAME
|
|
string "Pin name"
|
|
default "gpio_a11"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A11_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A11_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A11_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A11 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A11_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A11_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A11_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A11 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A11_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A11_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A11 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A11_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A11_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A11_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A11_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A11 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A11_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A11_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A11_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A11_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A11 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A11
|
|
|
|
config STM32F411MINIMUM_GPIO_A12
|
|
bool "enable pin A12"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A12 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A12
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_NAME
|
|
string "Pin name"
|
|
default "gpio_a12"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A12_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A12_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A12_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A12 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A12_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A12_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A12_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A12 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A12_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A12_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A12 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A12_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A12_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A12_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A12_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A12 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A12_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A12_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A12_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A12_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A12 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A12
|
|
|
|
config STM32F411MINIMUM_GPIO_A15
|
|
bool "enable pin A15"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_A15 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_A15
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_NAME
|
|
string "Pin name"
|
|
default "gpio_a15"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_A15_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_A15_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_A15_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # A15 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_A15_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_A15_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_A15_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # A15 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_A15_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_A15_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # A15 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A15_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_A15_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_A15_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_A15_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # A15 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_A15_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_A15_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_A15_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_A15_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # A15 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_A15
|
|
|
|
config STM32F411MINIMUM_GPIO_B0
|
|
bool "enable pin B0"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B0 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B0
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_NAME
|
|
string "Pin name"
|
|
default "gpio_b0"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B0_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B0_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B0_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B0 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B0_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B0_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B0_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B0 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B0_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B0_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B0 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B0_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B0_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B0_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B0_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B0 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B0_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B0_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B0_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B0_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B0 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B0
|
|
|
|
config STM32F411MINIMUM_GPIO_B1
|
|
bool "enable pin B1"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B1 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B1
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_NAME
|
|
string "Pin name"
|
|
default "gpio_b1"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B1_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B1_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B1_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B1 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B1_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B1_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B1_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B1 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B1_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B1_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B1 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B1_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B1_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B1_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B1_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B1 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B1_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B1_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B1_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B1_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B1 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B1
|
|
|
|
config STM32F411MINIMUM_GPIO_B2
|
|
bool "enable pin B2"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B2 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B2
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_NAME
|
|
string "Pin name"
|
|
default "gpio_b2"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B2_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B2_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B2_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B2 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B2_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B2_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B2_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B2 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B2_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B2_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B2 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B2_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B2_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B2_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B2_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B2 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B2_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B2_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B2_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B2_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B2 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B2
|
|
|
|
config STM32F411MINIMUM_GPIO_B3
|
|
bool "enable pin B3"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B3 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B3
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_NAME
|
|
string "Pin name"
|
|
default "gpio_b3"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B3_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B3_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B3_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B3 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B3_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B3_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B3_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B3 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B3_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B3_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B3 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B3_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B3_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B3_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B3_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B3 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B3_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B3_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B3_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B3_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B3 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B3
|
|
|
|
config STM32F411MINIMUM_GPIO_B4
|
|
bool "enable pin B4"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B4 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B4
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_NAME
|
|
string "Pin name"
|
|
default "gpio_b4"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B4_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B4_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B4_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B4 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B4_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B4_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B4_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B4 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B4_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B4_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B4 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B4_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B4_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B4_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B4_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B4 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B4_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B4_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B4_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B4_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B4 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B4
|
|
|
|
config STM32F411MINIMUM_GPIO_B5
|
|
bool "enable pin B5"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B5 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B5
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_NAME
|
|
string "Pin name"
|
|
default "gpio_b5"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B5_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B5_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B5_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B5 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B5_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B5_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B5_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B5 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B5_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B5_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B5 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B5_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B5_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B5_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B5_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B5 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B5_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B5_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B5_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B5_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B5 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B5
|
|
|
|
config STM32F411MINIMUM_GPIO_B6
|
|
bool "enable pin B6"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B6 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B6
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_NAME
|
|
string "Pin name"
|
|
default "gpio_b6"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B6_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B6_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B6_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B6 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B6_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B6_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B6_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B6 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B6_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B6_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B6 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B6_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B6_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B6_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B6_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B6 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B6_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B6_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B6_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B6_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B6 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B6
|
|
|
|
config STM32F411MINIMUM_GPIO_B7
|
|
bool "enable pin B7"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B7 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B7
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_NAME
|
|
string "Pin name"
|
|
default "gpio_b7"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B7_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B7_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B7_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B7 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B7_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B7_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B7_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B7 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B7_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B7_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B7 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B7_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B7_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B7_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B7_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B7 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B7_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B7_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B7_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B7_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B7 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B7
|
|
|
|
config STM32F411MINIMUM_GPIO_B8
|
|
bool "enable pin B8"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B8 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B8
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_NAME
|
|
string "Pin name"
|
|
default "gpio_b8"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B8_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B8_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B8_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B8 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B8_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B8_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B8_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B8 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B8_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B8_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B8 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B8_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B8_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B8_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B8_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B8 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B8_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B8_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B8_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B8_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B8 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B8
|
|
|
|
config STM32F411MINIMUM_GPIO_B9
|
|
bool "enable pin B9"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B9 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B9
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_NAME
|
|
string "Pin name"
|
|
default "gpio_b9"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B9_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B9_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B9_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B9 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B9_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B9_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B9_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B9 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B9_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B9_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B9 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B9_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B9_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B9_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B9_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B9 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B9_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B9_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B9_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B9_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B9 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B9
|
|
|
|
config STM32F411MINIMUM_GPIO_B10
|
|
bool "enable pin B10"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B10 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B10
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_NAME
|
|
string "Pin name"
|
|
default "gpio_b10"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B10_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B10_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B10_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B10 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B10_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B10_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B10_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B10 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B10_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B10_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B10 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B10_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B10_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B10_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B10_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B10 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B10_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B10_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B10_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B10_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B10 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B10
|
|
|
|
config STM32F411MINIMUM_GPIO_B12
|
|
bool "enable pin B12"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B12 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B12
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_NAME
|
|
string "Pin name"
|
|
default "gpio_b12"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B12_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B12_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B12_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B12 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B12_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B12_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B12_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B12 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B12_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B12_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B12 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B12_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B12_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B12_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B12_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B12 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B12_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B12_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B12_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B12_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B12 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B12
|
|
|
|
config STM32F411MINIMUM_GPIO_B13
|
|
bool "enable pin B13"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B13 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B13
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_NAME
|
|
string "Pin name"
|
|
default "gpio_b13"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B13_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B13_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B13_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B13 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B13_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B13_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B13_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B13 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B13_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B13_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B13 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B13_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B13_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B13_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B13_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B13 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B13_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B13_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B13_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B13_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B13 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B13
|
|
|
|
config STM32F411MINIMUM_GPIO_B14
|
|
bool "enable pin B14"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B14 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B14
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_NAME
|
|
string "Pin name"
|
|
default "gpio_b14"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B14_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B14_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B14_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B14 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B14_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B14_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B14_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B14 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B14_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B14_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B14 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B14_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B14_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B14_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B14_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B14 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B14_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B14_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B14_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B14_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B14 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B14
|
|
|
|
config STM32F411MINIMUM_GPIO_B15
|
|
bool "enable pin B15"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_B15 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_B15
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_NAME
|
|
string "Pin name"
|
|
default "gpio_b15"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_B15_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_B15_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_B15_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # B15 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_B15_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_B15_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_B15_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # B15 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_B15_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_B15_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # B15 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B15_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_B15_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_B15_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_B15_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # B15 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_B15_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_B15_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_B15_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_B15_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # B15 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_B15
|
|
|
|
config STM32F411MINIMUM_GPIO_C13
|
|
bool "enable pin C13"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_C13 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_C13
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_NAME
|
|
string "Pin name"
|
|
default "gpio_c13"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_C13_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_C13_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_C13_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # C13 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_C13_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_C13_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_C13_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # C13 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_C13_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_C13_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # C13 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C13_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_C13_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_C13_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_C13_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # C13 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_C13_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_C13_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_C13_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_C13_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # C13 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C13
|
|
|
|
config STM32F411MINIMUM_GPIO_C14
|
|
bool "enable pin C14"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_C14 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_C14
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_NAME
|
|
string "Pin name"
|
|
default "gpio_c14"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_C14_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_C14_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_C14_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # C14 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_C14_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_C14_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_C14_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # C14 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_C14_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_C14_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # C14 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C14_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_C14_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_C14_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_C14_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # C14 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_C14_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_C14_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_C14_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_C14_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # C14 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C14
|
|
|
|
config STM32F411MINIMUM_GPIO_C15
|
|
bool "enable pin C15"
|
|
---help---
|
|
Assume direct control over this pin. You will not be able to use this
|
|
pin for anything else other than general input/output access via
|
|
/dev/gpio_C15 device node.
|
|
|
|
if STM32F411MINIMUM_GPIO_C15
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_NAME
|
|
string "Pin name"
|
|
default "gpio_c15"
|
|
---help---
|
|
Pin name, it will accessible via /dev/%s file
|
|
|
|
choice
|
|
prompt "Pin type"
|
|
default STM32F411MINIMUM_GPIO_C15_OUT
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_OUT
|
|
bool "output"
|
|
config STM32F411MINIMUM_GPIO_C15_IN
|
|
bool "input"
|
|
config STM32F411MINIMUM_GPIO_C15_INT
|
|
bool "interrupt"
|
|
|
|
endchoice # C15 Pin type
|
|
|
|
if STM32F411MINIMUM_GPIO_C15_OUT
|
|
|
|
choice
|
|
prompt "output type"
|
|
default STM32F411MINIMUM_GPIO_C15_OUT_OD
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_OUT_OD
|
|
bool "open drain"
|
|
config STM32F411MINIMUM_GPIO_C15_OUT_PP
|
|
bool "push pull"
|
|
|
|
endchoice # C15 output type
|
|
|
|
choice
|
|
prompt "default state"
|
|
default STM32F411MINIMUM_GPIO_C15_OUT_SET
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_OUT_SET
|
|
bool "set"
|
|
config STM32F411MINIMUM_GPIO_C15_OUT_CLEAR
|
|
bool "clear"
|
|
|
|
endchoice # C15 output default state
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C15_OUT
|
|
|
|
choice
|
|
prompt "pull"
|
|
default STM32F411MINIMUM_GPIO_C15_PULL_UP
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_PULL_UP
|
|
bool "pull up"
|
|
config STM32F411MINIMUM_GPIO_C15_PULL_DOWN
|
|
bool "pull down"
|
|
config STM32F411MINIMUM_GPIO_C15_PULL_FLOAT
|
|
bool "float"
|
|
|
|
endchoice # C15 pull
|
|
|
|
choice
|
|
prompt "speed"
|
|
default STM32F411MINIMUM_GPIO_C15_SPEED_2MHz
|
|
|
|
config STM32F411MINIMUM_GPIO_C15_SPEED_2MHz
|
|
bool "2MHz"
|
|
config STM32F411MINIMUM_GPIO_C15_SPEED_25MHz
|
|
bool "25MHz"
|
|
config STM32F411MINIMUM_GPIO_C15_SPEED_50MHz
|
|
bool "50MHz"
|
|
|
|
endchoice # C15 speed
|
|
|
|
endif # STM32F411MINIMUM_GPIO_C15
|