1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards
Marian Buschsieweke 36e8526046
drivers/periph_gpio_ll: change API to access GPIO ports
The API was based on the assumption that GPIO ports are mapped in memory
sanely, so that a `GPIO_PORT(num)` macro would work allow for constant
folding when `num` is known and still be efficient when it is not.

Some MCUs, however, will need a look up tables to efficiently translate
GPIO port numbers to the port's base address. This will prevent the use
of such a `GPIO_PORT(num)` macro in constant initializers.

As a result, we rather provide `GPIO_PORT_0`, `GPIO_PORT_1`, etc. macros
for each GPIO port present (regardless of MCU naming scheme), as well as
`GPIO_PORT_A`, `GPIO_PORT_B`, etc. macros if (and only if) the MCU port
naming scheme uses letters rather than numbers.

These can be defined as macros to the peripheral base address even when
those are randomly mapped into the address space. In addition, a C
function `gpio_port()` replaces the role of the `GPIO_PORT()` and
`gpio_port_num()` the `GPIO_PORT_NUM()` macro. Those functions will
still be implemented as efficient as possible and will allow constant
folding where it was formerly possible. Hence, there is no downside for
MCUs with sane peripheral memory mapping, but it is highly beneficial
for the crazy ones.

There are also two benefits for the non-crazy MCUs:
1. We can now test for valid port numbers with `#ifdef GPIO_PORT_<NUM>`
    - This directly benefits the test in `tests/periph/gpio_ll`, which
      can now provide a valid GPIO port for each and every board
    - Writing to invalid memory mapped I/O addresses was treated as
      triggering undefined behavior by the compiler and used as a
      optimization opportunity
2. We can now detect at compile time if the naming scheme of the MCU
   uses letters or numbers, and produce more user friendly output.
    - This is directly applied in the test app
2024-08-02 09:55:24 +02:00
..
acd52832 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
adafruit-clue *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
adafruit-grand-central-m4-express boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
adafruit-itsybitsy-m4 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
adafruit-itsybitsy-nrf52 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
adafruit-pybadge *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
airfy-beacon *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
alientek-pandora *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-due boards/arduino-due: Add Kconfig symbols 2020-07-16 15:35:25 +02:00
arduino-duemilanove *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-leonardo *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-mega2560 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-mkr1000 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
arduino-mkrfox1200 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
arduino-mkrwan1300 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
arduino-mkrzero boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
arduino-nano *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-nano-33-ble *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-nano-33-ble-sense boards/arduino-nano-33-ble-sense: add support for arduino-nano-33-ble-sense 2024-05-16 15:42:30 +02:00
arduino-nano-33-iot boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
arduino-uno *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
arduino-zero *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atmega8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atmega256rfr2-xpro *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atmega328p *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atmega328p-xplained-mini *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atmega1284p *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atxmega-a1-xplained *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atxmega-a1u-xpro *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
atxmega-a3bu-xplained *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
avr-rss2 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
avsextrem *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
b-l072z-lrwan1 boards/b-l072z-lrwan1: add missing adc feature 2024-06-06 01:17:51 +02:00
b-l475e-iot01a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
b-u585i-iot02a Merge pull request #20521 from Ollrogge/rtc_support 2024-04-01 19:06:06 +00:00
bastwan boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
blackpill-stm32f103c8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
blackpill-stm32f103cb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
bluepill-stm32f030c8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
bluepill-stm32f103c8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
bluepill-stm32f103cb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
calliope-mini *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc1312-launchpad *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc1350-launchpad *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc1352-launchpad *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc1352p-launchpad *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc2538dk tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
cc2650-launchpad *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
cc2650stk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
common drivers/periph_gpio_ll: change API to access GPIO ports 2024-08-02 09:55:24 +02:00
derfmega128 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
derfmega256 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
dwm1001 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
e104-bt5010a-tb cpu/nrf52/Makefile.dep: move radio dependencies from boards/common 2021-09-29 10:16:31 +02:00
e104-bt5011a-tb boards/e104-bt50xxa-tb: move default module to Makefile.default 2021-01-25 09:17:00 +01:00
e180-zg120b-tb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
ek-lm4f120xl *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
esp32-ethernet-kit-v1_0 features.yaml: s/esp_eth/periph_eth/ 2024-05-28 20:59:29 +02:00
esp32-ethernet-kit-v1_1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
esp32-ethernet-kit-v1_2 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
esp32-heltec-lora32-v2 boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32-mh-et-live-minikit boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32-olimex-evb features.yaml: s/esp_eth/periph_eth/ 2024-05-28 20:59:29 +02:00
esp32-ttgo-t-beam boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32-wemos-lolin-d32-pro boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32-wroom-32 boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32-wrover-kit boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32c3-devkit boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32c3-wemos-mini boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s2-devkit boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s2-lilygo-ttgo-t8 boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s2-wemos-mini boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s3-box boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s3-devkit boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s3-pros3 boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s3-usb-otg boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp32s3-wt32-sc01-plus boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
esp8266-esp-12x boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp8266-olimex-mod boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
esp8266-sparkfun-thing boards: fix references in documentation 2023-09-27 09:12:06 +02:00
f4vi1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
feather-m0 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
feather-m0-lora *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
feather-m0-wifi *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
feather-nrf52840 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
feather-nrf52840-sense boards/feather-nrf52840-sense: Expose saul ws281x 2024-04-11 11:43:24 +02:00
firefly *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
frdm-k22f *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
frdm-k64f *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
frdm-kl43z *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
frdm-kw41z *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
gba_cartridge boards/cpu: Add limited GBA boot support to RIOT 2024-04-10 17:06:14 +02:00
gd32vf103c-start boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
generic-cc2538-cc2592-dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
hamilton boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
hifive1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
hifive1b *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
hip-badge boards/esp32*: move saul_gpio dep to board level 2024-05-22 13:38:33 +02:00
i-nucleo-lrwan1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
ikea-tradfri *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
im880b *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
iotlab-a8-m3 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
iotlab-m3 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
limifrog-v1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
lobaro-lorabox tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
lora-e5-dev tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
lsn50 tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
maple-mini *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
mbed_lpc1768 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
mcb2388 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
mega-xplained *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
microbit *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
microbit-v2 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
microduino-corerf *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
msb-430 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
msb-430h *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
msba2 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
msbiot *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
mulle build system: add netif_openwsn feature 2024-05-27 22:56:37 +02:00
native build system: provide netif feature implicitly 2024-05-28 20:53:52 +02:00
native64 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf51dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf51dongle *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf52dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf5340dk-app boards/doc: Explicitly warn when nRF chips are advertised as NFC supporting 2024-04-21 20:17:00 +02:00
nrf6310 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf9160dk boards/nrf9160dk: enable internal pullup on buttons 2024-04-08 20:22:22 +02:00
nrf52832-mdk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf52840-mdk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf52840-mdk-dongle *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf52840dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nrf52840dongle *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-c031c6 boards/c031c6: add pinout to board doc page 2024-05-07 15:46:16 +02:00
nucleo-f030r8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f031k6 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f042k6 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f070rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f072rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f091rc *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f103rb boards/nucleo-f103rb: add ADC configuration 2024-06-25 13:17:26 +02:00
nucleo-f207zg build system: provide netif_ethernet implicitly 2024-06-03 12:25:21 +02:00
nucleo-f302r8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f303k8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f303re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f303ze boards/nucleo-f303ze: add pinout diagram to documentation page 2024-05-31 19:43:41 +02:00
nucleo-f334r8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f401re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f410rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f411re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f412zg boards/nucleo144: add pinout to doc page for 412zg and 413zh 2024-04-23 15:41:41 +02:00
nucleo-f413zh boards/nucleo144: add pinout to doc page for 412zg and 413zh 2024-04-23 15:41:41 +02:00
nucleo-f429zi build system: provide netif_ethernet implicitly 2024-06-03 12:25:21 +02:00
nucleo-f439zi build system: provide netif_ethernet implicitly 2024-06-03 12:25:21 +02:00
nucleo-f446re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f446ze boards/nucleo144: add pinout to doc page for f446ze and f722ze 2024-04-23 10:45:41 +02:00
nucleo-f722ze boards/nucleo-f722ze: doc update 2024-05-14 23:04:02 +02:00
nucleo-f746zg *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-f767zi build system: provide netif_ethernet implicitly 2024-06-03 12:25:21 +02:00
nucleo-g070rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-g071rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-g431rb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-g474re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l4r5zi boards/nucleo-l4r5zi: add pinout to board doc page 2024-05-29 09:47:52 +02:00
nucleo-l011k4 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l031k6 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l053r8 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l073rz *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l152re *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l412kb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l432kc *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l433rc *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
nucleo-l452re boards/nucleo-l452re: add doxygen doc to ADC 2024-07-06 12:27:51 +02:00
nucleo-l476rg boards/nucleo-l476rg: fix MCU table 2024-06-17 12:08:39 +02:00
nucleo-l496zg boards/nucleo-l496zg: add pinout to board documentation 2024-05-29 11:47:26 +02:00
nucleo-l552ze-q boards/nucleo144: fix I2Cs row name in MCU tables 2024-05-24 11:02:14 +02:00
nucleo-u575zi-q boards/nucleo144: fix I2Cs row name in MCU tables 2024-05-24 11:02:14 +02:00
nucleo-wl55jc tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
nz32-sc151 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
olimex-msp430-h1611 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
olimex-msp430-h2618 boards/olimex-msp430-h2618: fix ztimer config 2024-04-14 20:26:19 +02:00
olimexino-stm32 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
omote *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
opencm904 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
openlabs-kw41z-mini tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
openlabs-kw41z-mini-256kib *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
openmote-b *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
openmote-cc2538 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
p-l496g-cell02 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
p-nucleo-wb55 boards/p-nucleo-wb55: enable ADC support 2024-07-08 11:19:00 +02:00
particle-argon *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
particle-boron *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
particle-xenon boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
pba-d-01-kw2x tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
phynode-kw41z *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
pinetime *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
pyboard *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
qn9080dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
reel *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
remote-pa *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
remote-reva *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
remote-revb *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
rpi-pico *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
rpi-pico-w *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
ruuvitag *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
samd10-xmini boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
samd20-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
samd21-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
same54-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
saml10-xpro boards/saml10-xpro: update board documentation 2024-05-06 10:21:41 +02:00
saml11-xpro boards/saml11-xpro: update board documentation 2024-05-06 10:21:41 +02:00
saml21-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
samr21-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
samr30-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
samr34-xpro boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
seeedstudio-gd32 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
seeeduino_arch-pro *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
seeeduino_xiao boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sensebox_samd21 boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
serpente boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sipeed-longan-nano boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sipeed-longan-nano-tft *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slstk3400a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slstk3401a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slstk3402a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slstk3701a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
sltb001a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
sltb009a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slwstk6000b-slwrb4150a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slwstk6000b-slwrb4162a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
slwstk6220a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
sodaq-autonomo boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sodaq-explorer boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sodaq-one boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sodaq-sara-aff boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
sodaq-sara-sff boards/*: include periph/gpio.h in board.h 2024-07-12 15:02:43 +02:00
spark-core tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
stk3200 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stk3600 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stk3700 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f0discovery *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f3discovery *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f4discovery boards/stm32f4discovery: update and clean up doc 2024-04-16 10:04:23 +02:00
stm32f030f4-demo *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f429i-disc1 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f429i-disco *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f469i-disco boards/nucleo-u575zi-q: fix wrong board number - l552ze-q to u575zi-q 2024-05-07 17:11:57 +02:00
stm32f723e-disco *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f746g-disco build system: provide netif_ethernet implicitly 2024-06-03 12:25:21 +02:00
stm32f769i-disco *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32f7508-dk *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32g0316-disco *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32l476g-disco boards/stm32l476g-disco: add doxygen doc to ADC config 2024-07-19 12:29:34 +02:00
stm32l496g-disco *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
stm32l0538-disco boards/stm32l0538-disco: doc improvements 2024-06-28 16:35:48 +02:00
stm32mp157c-dk2 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
teensy31 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
telosb tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
thingy52 boards/doc: Explicitly warn when nRF chips are advertised as NFC supporting 2024-04-21 20:17:00 +02:00
ublox-c030-u201 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
udoo boards/udoo: Add Kconfig symbols 2020-07-16 15:35:25 +02:00
usb-kw41z *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
waspmote-pro boards/waspmote-pro: deprecate board 2024-05-06 09:29:16 +02:00
waveshare-nrf52840-eval-kit *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
weact-f401cc *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
weact-f401ce *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
weact-f411ce *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
weact-g030f6 boards/weact-g030f6: add new board 2024-02-05 00:45:42 +01:00
wemos-zero *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
xg23-pk6068a *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
yarm *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
yunjia-nrf51822 *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
z1 tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
zigduino tree-wide: Introduce netif feature and use it 2024-05-22 10:39:56 +02:00
doc.txt boards/doc: Adafruit Feather nRF52840 Sense is popular 2024-04-19 11:05:53 +02:00
Kconfig *Kconfig*: Modify Kconfig to remove dep model 2024-03-27 10:28:12 +01:00
README.md

Platform configurations for RIOT-OS

This directory contains existing configuration and initialization files for platforms supported by RIOT-OS.