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 fix led panic feature 2023-09-21 00:35:12 +08:00
cloudctrl fix led panic feature 2023-09-21 00:35:12 +08:00
common boards/stm32: Add ds1307 to CMake build 2024-04-18 10:20:23 +08:00
emw3162 fix led panic feature 2023-09-21 00:35:12 +08:00
et-stm32-stamp fix led panic feature 2023-09-21 00:35:12 +08:00
fire-stm32v2 fix led panic feature 2023-09-21 00:35:12 +08:00
hymini-stm32v
maple fix led panic feature 2023-09-21 00:35:12 +08:00
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 fix led panic feature 2023-09-21 00:35:12 +08:00
nucleo-f302r8 boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
nucleo-f303re fix led panic feature 2023-09-21 00:35:12 +08:00
nucleo-f303ze fix led panic feature 2023-09-21 00:35:12 +08:00
nucleo-f334r8 fix led panic feature 2023-09-21 00:35:12 +08:00
nucleo-f410rb fix led panic feature 2023-09-21 00:35:12 +08:00
nucleo-f412zg fix led panic feature 2023-09-21 00:35:12 +08:00
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 fix led panic feature 2023-09-21 00:35:12 +08:00
olimex-stm32-h405 fix led panic feature 2023-09-21 00:35:12 +08:00
olimex-stm32-h407 fix led panic feature 2023-09-21 00:35:12 +08:00
olimex-stm32-p107 fix led panic feature 2023-09-21 00:35:12 +08:00
olimex-stm32-p207 fix led panic feature 2023-09-21 00:35:12 +08:00
olimex-stm32-p407
olimexino-stm32 fix led panic feature 2023-09-21 00:35:12 +08:00
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 fix led panic feature 2023-09-21 00:35:12 +08:00
stm32_tiny fix led panic feature 2023-09-21 00:35:12 +08:00
stm32butterfly2 sched: explicitly select the cpuload clock source configuration 2023-11-01 09:27:56 +08:00
stm32f3discovery fix led panic feature 2023-09-21 00:35:12 +08:00
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 fix led panic feature 2023-09-21 00:35:12 +08:00
stm32f429i-disco boards/arm/stm32/stm32f429i-disco add CAN driver support 2024-03-16 12:43:15 -03:00
stm32ldiscovery
stm32vldiscovery fix led panic feature 2023-09-21 00:35:12 +08:00
stm3210e-eval
stm3220g-eval fix led panic feature 2023-09-21 00:35:12 +08:00
stm3240g-eval
viewtool-stm32f107 stm32/clang: enable LIBM avoid build break on clang-17 2023-11-29 03:58:05 -08:00