nuttx/boards/arm/stm32/stm32f411-minimum/Kconfig.gpio
Michał Łyszczek 85b2cbaca6 boards/stm32f411-minimum: add support for /dev/gpio*
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>
2024-04-22 10:07:36 -03:00

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