nuttx/boards/arm/stm32
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
..
axoloti
b-g431b-esc1 Update kconfig2html.c 2023-12-14 20:02:52 -08:00
b-g474e-dpow1
clicker2-stm32
cloudctrl
common boards/stm32: Add ds1307 to CMake build 2024-04-18 10:20:23 +08:00
emw3162
et-stm32-stamp
fire-stm32v2
hymini-stm32v
maple
mikroe-stm32f4 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
nucleo-f4x1re
nucleo-f103rb Update kconfig2html.c 2023-12-14 20:02:52 -08:00
nucleo-f207zg
nucleo-f302r8 boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
nucleo-f303re
nucleo-f303ze
nucleo-f334r8
nucleo-f410rb
nucleo-f412zg
nucleo-f429zi boards/stm32_bbsram.c: fix some build error when enable BBSRAM 2024-02-02 12:36:20 -03:00
nucleo-f446re boards: remove obsolete CONFIG_EXAMPLES_FOC_IPHASE_ADC option 2023-11-15 03:43:25 -08:00
nucleo-g431kb Update kconfig2html.c 2023-12-14 20:02:52 -08:00
nucleo-g431rb Update kconfig2html.c 2023-12-14 20:02:52 -08:00
nucleo-g474re
nucleo-l152re Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
odrive36 Fix Kconfig style 2023-12-04 22:20:50 +08:00
olimex-stm32-e407
olimex-stm32-h405
olimex-stm32-h407
olimex-stm32-p107
olimex-stm32-p207
olimex-stm32-p407
olimexino-stm32
omnibusf4 stm32/clang: enable LIBM avoid build break on clang-17 2023-11-29 03:58:05 -08:00
photon board: Add CONFIG_LIBC_EXECFUNCS and CONFIG_PSEUDOTERM to adb config 2024-01-15 17:14:51 +08:00
shenzhou
stm32_tiny
stm32butterfly2 sched: explicitly select the cpuload clock source configuration 2023-11-01 09:27:56 +08:00
stm32f3discovery
stm32f4discovery boards: Move DS1307 initialization to stm32/common 2024-04-17 19:28:56 +08:00
stm32f103-minimum boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
stm32f334-disco boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
stm32f401rc-rs485 fix nxstyle 2024-04-16 19:09:12 +08:00
stm32f411-minimum boards/stm32f411-minimum: add support for /dev/gpio* 2024-04-22 10:07:36 -03:00
stm32f411e-disco
stm32f429i-disco boards/arm/stm32/stm32f429i-disco add CAN driver support 2024-03-16 12:43:15 -03:00
stm32ldiscovery
stm32vldiscovery
stm3210e-eval
stm3220g-eval
stm3240g-eval
viewtool-stm32f107 stm32/clang: enable LIBM avoid build break on clang-17 2023-11-29 03:58:05 -08:00