1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards
bors[bot] 149cee491e
Merge #19760 #19946 #19956 #19957
19760: cpu/sam0_common/periph: add low-level SDMMC peripheral driver for SDHC r=benpicco a=gschorcht

### Contribution description

This PR implements the low-level SDIO/SDMMC peripheral driver for SAM0 SDHC according to the definition in #19539.

### Testing procedure

```
BOARD=same54-xpro make -C tests/drivers/sdmmc
```
```
BOARD=same54-xpro make -C tests/sys/vfs_default
```

### Issues/PRs references

~Depends on PR #19539~
Depends on PR #19899

19946: posix_sockets.c: Fix 2 byte int compilation errors r=benpicco a=mrdeep1



19956: cpu/esp32: fix heap definition for ESP32-S2 and ESP32-S3 r=benpicco a=gschorcht

### Contribution description

For ESP32-S2 and ESP32-S3 the symbol `_heap_end` must not be used as `_eheap` for the newlibc `malloc` and function `sbrk`.

`_heap_end` is used by the ESP-IDF heap implementation `esp-idf-heap` and points to the highest possible address (0x40000000) that could be used for the heap in ESP-IDF. It doesn't point to the top address of the unused SRAM area that can be used in newlibc `malloc` and function `sbrk`. Instead, the origin and the length of `dram0_0_seg` must be used to calculate the end of the heap `_eheap`.

The problem only occurs for the newlibc `malloc` when the `sbrk` function is used but not for the ESP-IDF heap implementation `esp_idf_heap`.

### Testing procedure

Use any ESP32-S2 or ESP32-S3 board and flash `tests/sys/malloc`, e.g.
```
CFLAGS='-DCHUNK_SIZE=16384' USEMODULE='stdio_uart' BOARD=esp32s3-pros3 make -j8 -C tests/sys/malloc flash
```
Without the PR the `nm` command will give the wrong address 
```
nm -s tests/sys/malloc/bin/esp32s3-pros3/tests_malloc.elf | grep _eheap
40000000 A _eheap
```
The test will stuck, i.e. the allocation of memory stops when the top of unused SRAM is reached and the board restarts when the watchdog timer expires. With the PR it should work as expected
```
Help: Press s to start test, r to print it is ready
START
main(): This is RIOT! (Version: 2023.10-devel-309-g4669e)
calloc(zu, zu) = 0x10000000
CHUNK_SIZE: 16384
NUMBER_OF_TESTS: 3
Allocated 16384 Bytes at 0x3fc8c4b0, total 16384
...
Allocated 16384 Bytes at 0x3fcec6f0, total 409792
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x7 (TG0WDT_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x403763e3
```

With this PR the `nm` command should give a address in unused SRAM address space
```
nm -s tests/sys/malloc/bin/esp32s3-pros3/tests_malloc.elf | grep _eheap
3fcca000 A _eheap
```
and the test should pass.

### Issues/PRs references


19957: cpu/esp32: fix Octal SPI RAM for ESP32-S3 r=benpicco a=gschorcht

### Contribution description

This PR fixes Octal SPI RAM handling for ESP32-S3.

Functions that are used during the initialization of the Octal SPI RAM must reside in IRAM instead of Flash. Otherwise, the system stucks during boot once the Octal SPI RAM is enabled. The reason is that the Flash is not available during the initialization of the Octal SPI RAM and the functions that are called during that initialization can't be accessed in Flash. As a result the call of such a function leads to code that is messed up and the system crashes.

The PR also includes the documentation fixe for the `esp32s3-box`. It also includes a small documentation fix regarding the SPI RAM for the `esp32s3-pros3` board.

### Testing procedure

Use a board that has Octal SPI RAM and flash `tests/sys/malloc`, e.g.:
```
CFLAGS='-DCHUNK_SIZE=16384' USEMODULE='stdio_uart esp_spi_ram esp_log_startup' \
BOARD=esp32s3-box make -C tests/sys/malloc
```
Without the PR, the system stuck during boot once the information for the Octal SPI RAM is print
```
ESP-ROM:esp32s3-20210327
...
I (133) boot: Loaded app from partition at offset 0x10000
I (134) boot: Disabling RNG early entropy source...
vendor id : 0x0d (AP)
dev id    : 0x02 (generation 3)
density   : 0x03 (64 Mbit)
good-die  : 0x01 (Pass)
Latency   : 0x01 (Fixed)
VCC       : 0x01 (3V)
SRF       : 0x01 (Fast Refresh)
BurstType : 0x01 (Hybrid Wrap)
BurstLen  : 0x01 (32 Byte)
Readlatency  : 0x02 (10 cycles@Fixed)
DriveStrength: 0x00 (1/1)
```
and the board restarts when the watchdog timer expires.

With this PR, the system starts as expected.
```
ESP-ROM:esp32s3-20210327
...
I (132) boot: Loaded app from partition at offset 0x10000
I (133) boot: Disabling RNG early entropy source...
vendor id : 0x0d (AP)
dev id    : 0x02 (generation 3)
density   : 0x03 (64 Mbit)
good-die  : 0x01 (Pass)
Latency   : 0x01 (Fixed)
VCC       : 0x01 (3V)
SRF       : 0x01 (Fast Refresh)
BurstType : 0x01 (Hybrid Wrap)
BurstLen  : 0x01 (32 Byte)
Readlatency  : 0x02 (10 cycles@Fixed)
DriveStrength: 0x00 (1/1)
Found 64MBit SPI RAM device
SPI RAM mode: sram 40m
PSRAM initialized, cache is in normal (1-core) mode.
Pro cpu up.
Single core mode
SPI SRAM memory test OK
Initializing. RAM available for dynamic allocation:
At 3FC8C150 len 00053EB0 (335 KiB): D/IRAM
At 3FCE0000 len 0000EE34 (59 KiB): STACK/DRAM
At 3FCF0000 len 00008000 (32 KiB): DRAM

Starting ESP32x with ID: f412fafd0f8c
ESP-IDF SDK Version v4.4.1

Current clocks in Hz: CPU=80000000 APB=80000000 XTAL=40000000 SLOW=150000
PRO cpu is up (single core mode, only PRO cpu is used)
PRO cpu starts user code
Adding pool of 8192K of external SPI memory to heap allocator
Used clocks in Hz: CPU=80000000 APB=80000000 XTAL=40000000 FAST=8000000 SLOW=150000
XTAL calibration value: 3643448
Heap free: 8754851 bytes

Board configuration:
	UART_DEV(0)	txd=43 rxd=44
	LED		pins=[ ]
	BUTTONS		pins=[ 0 ]

Starting RIOT kernel on PRO cpu
Help: Press s to start test, r to print it is ready
```

### Issues/PRs references


Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
Co-authored-by: Jon Shallow <supjps-libcoap@jpshallow.com>
2023-09-29 08:36:50 +00:00
..
acd52832 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
adafruit-clue boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
adafruit-grand-central-m4-express boards: fix references in documentation 2023-09-27 09:12:06 +02:00
adafruit-itsybitsy-m4 boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
adafruit-itsybitsy-nrf52 boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
adafruit-pybadge boards/adafruit-pybadge: use ST77xx rotation in degree 2023-09-08 12:01:00 +02:00
airfy-beacon boards: fix references in documentation 2023-09-27 09:12:06 +02:00
alientek-pandora boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
arduino-due boards/arduino-due: Add Kconfig symbols 2020-07-16 15:35:25 +02:00
arduino-duemilanove boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-leonardo boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-mega2560 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
arduino-mkr1000 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-mkrfox1200 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-mkrwan1300 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-mkrzero boards/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
arduino-nano boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-nano-33-ble boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
arduino-nano-33-iot boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
arduino-uno boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
arduino-zero boards/arduino-zero: move tinusb_device feature 2022-12-07 13:56:24 +01:00
atmega8 boards/atmega8: new board 2023-07-11 21:22:02 +02:00
atmega256rfr2-xpro doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
atmega328p doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
atmega328p-xplained-mini doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
atmega1284p doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
atxmega-a1-xplained boards: model avr-based boards Kconfig 2021-11-22 12:25:30 +01:00
atxmega-a1u-xpro cpu/atxmega: fix building with avr-libc 2.1.0 2022-09-22 13:56:53 +02:00
atxmega-a3bu-xplained boards: model avr-based boards Kconfig 2021-11-22 12:25:30 +01:00
avr-rss2 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
avsextrem boards: select 868 MHz band for CC110x 2021-09-17 12:58:10 +02:00
b-l072z-lrwan1 boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
b-l475e-iot01a boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
b-u585i-iot02a boards/b-u585i-iot002a: add USB OTG FS support 2023-07-05 09:44:35 +02:00
bastwan boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
blackpill-stm32f103c8 boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
blackpill-stm32f103cb boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
bluepill-stm32f030c8 boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
bluepill-stm32f103c8 boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
bluepill-stm32f103cb boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
calliope-mini boards: drop manual button auto-init 2022-02-26 22:51:50 +01:00
cc1312-launchpad boards/cc1312: remove broken HTML links and headings in doc 2022-10-28 08:57:17 -04:00
cc1350-launchpad boards/cc1350-lauchpad: fix conflict with PR #18808 2022-10-28 09:27:55 -04:00
cc1352-launchpad boards/cc1352: remove broken HTML links and headings from doc 2022-10-28 08:57:17 -04:00
cc1352p-launchpad boards/cc1350-lauchpad: fix conflict with PR #18808 2022-10-28 09:27:55 -04:00
cc2538dk boards: fix references in documentation 2023-09-27 09:12:06 +02:00
cc2650-launchpad boards/cc{13xx,26xx}: clean up OpenOCD config 2023-01-10 21:58:19 +01:00
cc2650stk boards: fix references in documentation 2023-09-27 09:12:06 +02:00
common boards: fix references in documentation 2023-09-27 09:12:06 +02:00
derfmega128 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
derfmega256 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
dwm1001 boards/dwm1001: use lis2dh12_i2c instead of lis2dh12_spi 2022-11-09 09:36:09 +00: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 tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
ek-lm4f120xl doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
esp32-ethernet-kit-v1_0 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
esp32-ethernet-kit-v1_1 boards/esp32: replace HAS_PERIPH_ETH by HAS_ESP_ETH in Kconfig 2022-08-03 09:01:05 +02:00
esp32-ethernet-kit-v1_2 boards/esp32: replace HAS_PERIPH_ETH by HAS_ESP_ETH in Kconfig 2022-08-03 09:01:05 +02:00
esp32-heltec-lora32-v2 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32-mh-et-live-minikit boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32-olimex-evb boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
esp32-ttgo-t-beam boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
esp32-wemos-lolin-d32-pro boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32-wroom-32 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32-wrover-kit boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
esp32c3-devkit boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
esp32c3-wemos-mini boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32s2-devkit boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
esp32s2-lilygo-ttgo-t8 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
esp32s2-wemos-mini boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
esp32s3-box boards/esp32s3-box: fix documentation 2023-09-29 09:01:12 +02:00
esp32s3-devkit boards/esp32s3-devkit: fix documentation 2023-07-07 11:11:41 +02:00
esp32s3-pros3 boards/esp32s3-pros: fix documentation 2023-09-29 09:01:12 +02:00
esp32s3-usb-otg boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
esp32s3-wt32-sc01-plus Merge #19953 2023-09-28 22:02:52 +00: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 boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
feather-m0 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
feather-m0-lora boards/feather-m0*: base board definition in Kconfig 2021-12-24 12:59:30 +01:00
feather-m0-wifi boards/feather-m0*: base board definition in Kconfig 2021-12-24 12:59:30 +01:00
feather-nrf52840 boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
firefly boards/remote-*: drop custom led_init() 2023-03-06 11:04:48 +01:00
frdm-k22f boards/frdm-k22f: fixes long lines in periph_conf.h 2023-06-29 15:02:02 +02:00
frdm-k64f boards/frdm-k64f: fixes long lines and comma separated by whitespaces warnings 2023-06-29 15:33:18 +02:00
frdm-kl43z boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
frdm-kw41z boards/kinetis: replace GPIO_UNDEF with SPI_CS_UNDEF 2022-01-06 12:34:09 +01:00
hamilton boards/hamilton: Add minimal doc 2023-01-06 22:56:28 +01:00
hifive1 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
hifive1b boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
hip-badge boards/hip-badge: fix doc rendering 2023-01-09 20:07:05 +01:00
i-nucleo-lrwan1 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
ikea-tradfri boards: fix references in documentation 2023-09-27 09:12:06 +02:00
im880b boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
iotlab-a8-m3 boards/stm32: replace GPIO_UNDEF with SPI_CS_UNDEF 2022-01-06 12:34:09 +01:00
iotlab-m3 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
limifrog-v1 boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
lobaro-lorabox boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
lora-e5-dev boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
lsn50 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
maple-mini doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
mbed_lpc1768 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
mcb2388 boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
mega-xplained doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
microbit board/microbit: increase testtimeout for emulated testing 2022-04-12 11:36:57 +02:00
microbit-v2 boards: Provide debug adapter ID from serial where possible 2023-02-24 16:50:59 +01:00
microduino-corerf boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
msb-430 boards/msb-430: Fix periph config & improve doc 2023-09-14 14:38:05 +02:00
msb-430h cpu/msp430: make use of vendor header files 2023-07-04 20:21:05 +02:00
msba2 boards/msba2: provide TTY_BOARD_FILTER 2022-06-07 09:18:58 +02:00
msbiot treewide: replace occurrences of tests/driver_ with new path 2023-05-06 15:38:21 +02:00
mulle boards: fix references in documentation 2023-09-27 09:12:06 +02:00
native boards: fix references in documentation 2023-09-27 09:12:06 +02:00
nrf51dk boards: fix periph_uart_hw_fc dependency resolution 2023-06-17 15:13:19 +02:00
nrf51dongle boards: fix references in documentation 2023-09-27 09:12:06 +02:00
nrf52dk boards/nrf52dk: fix doc 2022-09-26 14:10:57 +02:00
nrf5340dk-app boards/nrf5340dk-app: add SPI flash configuration and I2C pins 2023-07-12 21:51:50 +02:00
nrf6310 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
nrf9160dk boards/nrf9160dk: remove unneeded UART ISR macros 2023-07-12 21:51:51 +02:00
nrf52832-mdk boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
nrf52840-mdk boards: enable feature tinyusb_device for nRF52 boards 2022-10-21 18:09:38 +02:00
nrf52840-mdk-dongle boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
nrf52840dk boards/nrf52840dk: add Arduino I/O mapping 2023-07-06 09:00:54 +02:00
nrf52840dongle boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
nucleo-f030r8 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
nucleo-f031k6 boards/nucleo32: fix static test issues 2022-06-17 03:41:22 -04:00
nucleo-f042k6 boards/nucleo32: fix static test issues 2022-06-17 03:41:22 -04:00
nucleo-f070rb boards: fix references in documentation 2023-09-27 09:12:06 +02:00
nucleo-f072rb boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f091rc boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f103rb boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f207zg boards/nucleo-f207zg: add ADC support 2022-11-04 18:02:28 -04:00
nucleo-f302r8 boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f303k8 boards/nucleo: change all memory size to KiB 2022-06-16 12:46:42 -04:00
nucleo-f303re boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f303ze boards/nucleo-f303ze: enable tinyUSB support 2022-10-23 22:33:51 +02:00
nucleo-f334r8 boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f401re boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f410rb boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f411re boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-f412zg boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f413zh boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f429zi boards/nucleo-f429zi: Use common TIM5 + TIM2 timer conf 2023-04-17 12:24:48 +02:00
nucleo-f439zi boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f446re boards: fix references in documentation 2023-09-27 09:12:06 +02:00
nucleo-f446ze boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f722ze boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f746zg boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f767zi boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-g070rb boards/nucleo-g070rb: improve ADC doc 2022-11-28 05:07:25 -05:00
nucleo-g071rb boards/nucleo-g071rb: improve ADC doc 2022-11-28 05:07:25 -05:00
nucleo-g431rb boards/g431rb: add short board info and flashing commands 2022-08-04 13:49:35 -04:00
nucleo-g474re boards/nucleo-g474re: add short board info and flashing commands 2022-08-05 17:01:50 -04:00
nucleo-l4r5zi boards/nucleo-l4r5zi: add doxygen info about Vbat divider 2022-11-26 17:30:47 -05:00
nucleo-l011k4 boards/nucleo: change all memory size to KiB 2022-06-16 12:46:42 -04:00
nucleo-l031k6 boards/nucleo: change all memory size to KiB 2022-06-16 12:46:42 -04:00
nucleo-l053r8 boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-l073rz boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-l152re boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-l412kb boards/nucleo-l412kb: add board short description and flashing command 2022-06-17 03:21:40 -04:00
nucleo-l432kc boards/nucleo-l432kc: provide three periph_timer instances 2023-05-30 13:05:38 +02:00
nucleo-l433rc boards/nucleo-l433rc: add short board info and flashing commands 2022-08-08 05:59:24 -04:00
nucleo-l452re boards/nucleo-l452re: add cpy2remed flashing commands 2022-08-08 11:51:46 -04:00
nucleo-l476rg boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01:00
nucleo-l496zg boards/nucleo-l496zg: doc improvement 2022-12-10 11:41:45 -05:00
nucleo-l552ze-q boards/nucleo144: fix all memory sizes to KiB and MiB 2022-07-04 14:03:44 -04:00
nucleo-wl55jc boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
nz32-sc151 boards: make DFU_USB_ID and DFU_USE_DFUSE overridable 2022-11-30 19:28:14 +01:00
olimex-msp430-h1611 cpu/msp430: make use of vendor header files 2023-07-04 20:21:05 +02:00
olimex-msp430-h2618 cpu/msp430: make use of vendor header files 2023-07-04 20:21:05 +02:00
olimexino-stm32 boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
omote boards select cc2538 Kconfig feature 2022-07-28 09:32:25 +02:00
opencm904 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
openlabs-kw41z-mini doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
openlabs-kw41z-mini-256kib drivers/kw41zrf: boards/openlabs-kw41z-mini: cleanup Kconfig 2023-06-01 12:19:44 +02:00
openmote-b doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
openmote-cc2538 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
p-l496g-cell02 boards/p-l496g-cell02: fix UART_DEV(2) configuration 2023-05-10 12:21:11 +02:00
p-nucleo-wb55 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
particle-argon boards: fix periph_uart_hw_fc dependency resolution 2023-06-17 15:13:19 +02:00
particle-boron boards: fix periph_uart_hw_fc dependency resolution 2023-06-17 15:13:19 +02:00
particle-xenon boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
pba-d-01-kw2x boards: drop unused BTN0_PORT define 2022-09-20 18:08:55 +02:00
phynode-kw41z doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
pinetime doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
pyboard boards: make DFU_USB_ID and DFU_USE_DFUSE overridable 2022-11-30 19:28:14 +01:00
qn9080dk Merge #19730 #19731 2023-06-13 10:59:31 +00:00
reel boards: enable feature tinyusb_device for nRF52 boards 2022-10-21 18:09:38 +02:00
remote-pa boards/remote-*: drop custom led_init() 2023-03-06 11:04:48 +01:00
remote-reva boards/remote-*: drop custom led_init() 2023-03-06 11:04:48 +01:00
remote-revb boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
rpi-pico boards/rpi-pico: update openocd.cfg file 2023-06-07 18:58:30 +02:00
rpi-pico-w boards/rpi-pico-w: fix too large board image 2023-01-17 04:13:32 -05:00
ruuvitag boards/{thingy52,ruuvitag}: allow OpenOCD as programmer 2022-06-21 15:04:13 +02:00
samd10-xmini boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
samd20-xpro boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
samd21-xpro boards/samd21-xpro: fix style of PWM config 2022-11-23 14:06:30 +01:00
same54-xpro boards/sam54-xpro: enable SDMMC support 2023-09-23 19:26:30 +02:00
saml10-xpro boards/saml10-xpro: Add Kconfig symbols 2020-07-16 18:09:59 +02:00
saml11-xpro treewide: replace occurrences of tests/periph_ with new path 2023-05-06 15:33:03 +02:00
saml21-xpro boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
samr21-xpro boards/samr21-xpro: fix style of PWM config 2022-11-23 13:53:14 +01:00
samr30-xpro boards/sam0-based: enable tinyusb_device support in Kconfig 2022-10-05 20:14:02 +02:00
samr34-xpro boards/sam0-based: enable tinyusb_device support in Kconfig 2022-10-05 20:14:02 +02:00
seeedstudio-gd32 Merge #19914 #19915 2023-09-20 15:55:34 +00:00
seeeduino_arch-pro boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
seeeduino_xiao boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
sensebox_samd21 boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
serpente boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
sipeed-longan-nano boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
sipeed-longan-nano-tft boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
slstk3400a tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
slstk3401a tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
slstk3402a tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
slstk3701a boards: fix references in documentation 2023-09-27 09:12:06 +02:00
sltb001a tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
sltb009a boards: fix references in documentation 2023-09-27 09:12:06 +02:00
slwstk6000b-slwrb4150a boards/slwstk600b-based/kconfig: select common module 2021-12-08 21:22:50 +01:00
slwstk6000b-slwrb4162a boards/slwstk600b-based/kconfig: select common module 2021-12-08 21:22:50 +01:00
slwstk6220a boards/slwstk6220a: fix DAC configuration 2023-08-23 12:11:21 +02:00
sodaq-autonomo boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
sodaq-explorer boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
sodaq-one boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
sodaq-sara-aff boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
sodaq-sara-sff boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
spark-core boards: fix references in documentation 2023-09-27 09:12:06 +02:00
stk3200 tree wide: fix typos in comments found by codespell 2023-05-02 09:52:06 +02:00
stk3600 boards/stk3600: fix DAC configuration 2023-08-23 12:11:21 +02:00
stk3700 boards/stk3700: fix DAC configuration 2023-08-23 12:11:21 +02:00
stm32f0discovery doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
stm32f3discovery boards: fix references in documentation 2023-09-27 09:12:06 +02:00
stm32f4discovery boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
stm32f030f4-demo boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
stm32f429i-disc1 boards/stm32f429i-disc1: add FMC support 2023-07-26 09:02:11 +02:00
stm32f429i-disco boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
stm32f469i-disco boards/stm32f469i-disco: add FMC with SDRAM support 2023-09-03 11:29:15 +02:00
stm32f723e-disco boards/stm32f723e-disco: enable ST7789 display 2023-09-22 15:49:54 +02:00
stm32f746g-disco boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
stm32f769i-disco boards/stm32f769i-disco: add FMC with SDRAM support 2023-07-28 14:50:06 +02:00
stm32f7508-dk boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
stm32g0316-disco boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
stm32l476g-disco boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
stm32l496g-disco boards/stm32l496g-disco: fix LCD doc 2023-09-22 15:52:37 +02:00
stm32l0538-disco boards: fix inches unit in documentation 2023-09-27 09:12:06 +02:00
stm32mp157c-dk2 boards: fix references in documentation 2023-09-27 09:12:06 +02:00
teensy31 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
telosb cpu/msp430: make use of vendor header files 2023-07-04 20:21:05 +02:00
thingy52 boards/{thingy52,ruuvitag}: allow OpenOCD as programmer 2022-06-21 15:04:13 +02:00
ublox-c030-u201 boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
udoo boards/udoo: Add Kconfig symbols 2020-07-16 15:35:25 +02:00
usb-kw41z boards/kinetis: replace GPIO_UNDEF with SPI_CS_UNDEF 2022-01-06 12:34:09 +01:00
waspmote-pro boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
waveshare-nrf52840-eval-kit boards: fix references in documentation 2023-09-27 09:12:06 +02:00
weact-f401cc boards/stm32f4x1xx: Improve documentation 2023-01-06 23:10:26 +01:00
weact-f401ce boards/stm32f4x1xx: Improve documentation 2023-01-06 23:10:26 +01:00
weact-f411ce boards/stm32f4x1xx: Improve documentation 2023-01-06 23:10:26 +01:00
wemos-zero boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
xg23-pk6068a boards/xg23-pk6068a: add ADC lines 2022-11-22 14:44:56 +01:00
yarm boards/*: Model usb and stdio in Kconfig 2023-05-31 13:04:42 +02:00
yunjia-nrf51822 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
z1 cpu/msp430: make use of vendor header files 2023-07-04 20:21:05 +02:00
zigduino doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
doc.txt doc: add board selection guide 2023-06-29 22:36:35 +02:00
Kconfig sys/board_common: add generic board_init() function 2022-02-22 10:04:44 +01:00
README.md

Platform configurations for RIOT-OS

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