nuttx/boards/arm
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
..
a1x/pcduino-a10 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
am335x/beaglebone-black armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
at32/at32f437-mini fix nxstyle 2024-04-15 15:33:17 -03:00
c5471/c5471evm Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
cxd56xx arch: Remove xxx_intstack_top and xxx_intstack_alloc 2024-04-09 16:59:00 -03:00
dm320/ntosd-dm320 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
efm32 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
eoss3/quickfeather Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
fvp-v8r-aarch32/fvp-armv8r-aarch32 armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
gd32f4 fix nxstyle 2024-04-15 15:33:17 -03:00
imx6/sabre-6quad armv7-a/r: use _ebss as idle stack both in SMP mode or not 2024-03-04 20:42:21 -03:00
imxrt fix nxstyle 2024-04-15 15:33:17 -03:00
kinetis Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
kl Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lc823450/lc823450-xgevk Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc17xx_40xx Documentation: update broken links 2024-04-10 15:17:53 -03:00
lpc31xx Documentation: update broken links 2024-04-10 15:17:53 -03:00
lpc43xx Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc54xx/lpcxpresso-lpc54628 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
lpc214x Documentation: update broken links 2024-04-10 15:17:53 -03:00
lpc2378/olimex-lpc2378 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
max326xx/max32660-evsys Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
moxart/moxa nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
mx8mp/verdin-mx8mp Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
nrf52 nrf52/common: support for lsm9ds1 uorb 2024-03-09 11:53:57 +08:00
nrf53 rpmsg/Kconfig: add rpmsg_local_name to replace rptun_local_name 2024-02-18 04:09:34 -08:00
nrf91 armv7-a/gicv2: move IRQ to group1 and group0 as the FIQ 2024-03-19 18:24:42 +09:00
nuc1xx/nutiny-nuc120 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
phy62xx/phy6222 fix nxstyle 2024-04-15 15:33:17 -03:00
qemu/qemu-armv7a kasan: Implementing global variable out of bounds detection 2024-04-07 23:31:13 +08:00
rp2040 rp2040: add w5500-evb-pico board configuration 2024-04-21 11:11:09 +08:00
s32k1xx sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
s32k3xx Update kconfig2html.c 2023-12-14 20:02:52 -08:00
sam34 Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
sama5 fix nxstyle 2024-04-15 15:33:17 -03:00
samd2l2 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
samd5e5 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
samv7 video/vnc: add vnc_fb_register 2024-04-12 17:42:49 +08:00
stm32 boards/stm32f411-minimum: add support for /dev/gpio* 2024-04-22 10:07:36 -03:00
stm32f0l0g0 nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
stm32f7 fix nxstyle 2024-04-16 19:09:12 +08:00
stm32h7 fix nxstyle 2024-04-16 19:09:12 +08:00
stm32l4 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
stm32l5 Run refresh.sh to update all board configs 2023-09-02 14:45:44 +08:00
stm32u5 fix nxstyle 2024-04-16 19:09:12 +08:00
stm32wb nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
stm32wl5/nucleo-wl55jc nuttx/boards:init_array.* needs to be executed in order 2023-08-29 22:54:37 +08:00
str71x/olimex-strp711 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
tiva Documentation: update broken links 2024-04-10 15:17:53 -03:00
tlsr82/tlsr8278adk80d boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
tms570 sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
xmc4 Fix Kconfig style 2024-03-21 22:28:49 +08:00