1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards
bors[bot] 50cd32fbbf
Merge #19397 #19416 #19418 #19419
19397: drivers/usbdev_synopsys_dwc2: fix and reenable DMA mode r=benpicco a=gschorcht

### Contribution description

This PR fixes the DMA mode for all STM32 USB OTG HS cores (including that for STM32F4xx CID 1.xxx) and reenables it. It fixes remaining problems in issue #19359.

This PR includes also includes some changes that are needed to use the DMA mode:
- EP number is used as defined in CMSIS (if defined) for STM32
- `periph_usbdev_hs` feature is added in Kconfig
- `periph_usbdev_hs` feature is added in board definition of `stm32f429i-disc1`
- largest number of available EPs is used for STM32 instead of the smallest number (to be able to use all EPs of HS peripheral)
- `stm32f429i-disco` is removed from blacklist in `tests/usbus_cdc_ecm` since it uses the HS peripheral

### Testing procedure

The following tests should work
```python
USEMODULE=stdio_cdc_acm BOARD=stm32f429i-disc1 make -j8 -C tests/usbus_cdc_ecm flash
```
<details>
<summary>Test results</summary>

```python
[526755.875691] usb 1-2.2: new full-speed USB device number 106 using xhci_hcd
[526755.977853] usb 1-2.2: config 1 interface 3 altsetting 1 endpoint 0x84 has invalid maxpacket 512, setting to 64
[526755.977856] usb 1-2.2: config 1 interface 3 altsetting 1 endpoint 0x2 has invalid maxpacket 512, setting to 64
[526755.978762] usb 1-2.2: New USB device found, idVendor=1209, idProduct=7d01, bcdDevice= 1.00
[526755.978764] usb 1-2.2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
[526755.978766] usb 1-2.2: Product: stm32f429i-disc1
[526755.978768] usb 1-2.2: Manufacturer: RIOT-os.org
[526755.978769] usb 1-2.2: SerialNumber: 7C156425A950A8EB
[526755.991190] cdc_acm 1-2.2:1.0: ttyACM1: USB ACM device
[526755.998131] cdc_ether 1-2.2:1.2 usb0: register 'cdc_ether' at usb-0000:00:14.0-2.2, CDC Ethernet Device, a6:f6:4a:85:1d:c9
[526756.044150] cdc_ether 1-2.2:1.2 enp0s20f0u2u2i2: renamed from usb0
```

</details>

```python
USEMODULE='stdio_cdc_acm periph_usbdev_hs_utmi' BOARD=stm32f723e-disco make -j8 -C tests/usbus_cdc_ecm flash
```
<details>
<summary>Test results</summary>

```python
[528733.480207] usb 1-4.3.4: reset high-speed USB device number 32 using xhci_hcd
[528733.707800] usb 1-4.4: new high-speed USB device number 111 using xhci_hcd
[528733.808257] usb 1-4.4: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 255, changing to 11
[528733.808260] usb 1-4.4: config 1 interface 1 altsetting 0 bulk endpoint 0x1 has invalid maxpacket 64
[528733.808263] usb 1-4.4: config 1 interface 1 altsetting 0 bulk endpoint 0x82 has invalid maxpacket 64
[528733.808642] usb 1-4.4: New USB device found, idVendor=1209, idProduct=7d01, bcdDevice= 1.00
[528733.808645] usb 1-4.4: New USB device strings: Mfr=3, Product=2, SerialNumber=4
[528733.808647] usb 1-4.4: Product: stm32f723e-disco
[528733.808649] usb 1-4.4: Manufacturer: RIOT-os.org
[528733.808651] usb 1-4.4: SerialNumber: A6BAC4E1B1E0806B
[528733.811988] cdc_acm 1-4.4:1.0: ttyACM1: USB ACM device
[528733.814456] cdc_ether 1-4.4:1.2 usb0: register 'cdc_ether' at usb-0000:00:14.0-4.4, CDC Ethernet Device, e6:75:97:3a:74:ba
[528733.854371] cdc_ether 1-4.4:1.2 enp0s20f0u4u4i2: renamed from usb0
```

</details>

```python
USEMODULE='stdio_cdc_acm periph_usbdev_hs_ulpi' BOARD=stm32f746g-disco make -j8 -C tests/usbus_cdc_ecm flash
```
<details>
<summary>Test results</summary>

```python
[529000.944482] usb 1-4.3.4: reset high-speed USB device number 32 using xhci_hcd
[529003.728260] usb 1-4.4: new high-speed USB device number 114 using xhci_hcd
[529003.833107] usb 1-4.4: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 255, changing to 11
[529003.833111] usb 1-4.4: config 1 interface 1 altsetting 0 bulk endpoint 0x1 has invalid maxpacket 64
[529003.833113] usb 1-4.4: config 1 interface 1 altsetting 0 bulk endpoint 0x82 has invalid maxpacket 64
[529003.833743] usb 1-4.4: New USB device found, idVendor=1209, idProduct=7d00, bcdDevice= 1.00
[529003.833747] usb 1-4.4: New USB device strings: Mfr=3, Product=2, SerialNumber=4
[529003.833749] usb 1-4.4: Product: stm32f746g-disco
[529003.833751] usb 1-4.4: Manufacturer: RIOT-os.org
[529003.833753] usb 1-4.4: SerialNumber: 66FE8934D1A363E0
[529003.837143] cdc_acm 1-4.4:1.0: ttyACM1: USB ACM device
[529003.839755] cdc_ether 1-4.4:1.2 usb0: register 'cdc_ether' at usb-0000:00:14.0-4.4, CDC Ethernet Device, 6a:88:1f:1f:b1:f0
[529003.879025] cdc_ether 1-4.4:1.2 enp0s20f0u4u4i2: renamed from usb0```
```
</details>

### Issues/PRs references

Fixes #19359


19416: cpu/rpx0xx/cmsis: Update vendor header files r=benpicco a=maribu

### Contribution description

Generated new vendor header files from upstream SVD files using:

    ./SVDConv "$PICO_SDK_DIR"/src/rp2040/hardware_regs/rp2040.svd \
        --generate=header --fields=macro --fields=enum

Note: The missing `--fields=struct` flag resulted in the header no longer containing bit-fields to represent different fields within registers. While this would generally ease writing code, the RP2040 has the unpleasant feature of corrupting the remaining bits of the register when a write access that is not word-sized occurs in the memory mapped I/O area. This could happen e.g. when a bit field is byte-sized and byte-aligned.
### Testing procedure

No binary changes (hopefully).

### Issues/PRs references

This adds a few additional vendor defines, notably for USB. If anyone were to implement USB, this would be a requirement.

19418: cpu/gd32v: fix gpio_read in periph_gpio r=benpicco a=gschorcht

### Contribution description

This PR fixes a bug in `gpio_read` which made `gpio_read` completely unusable!

A small bug with big consequences. In `gpio_read` the combined port | pin_num parameter `pin` was used instead of the pin number `pin_num` for the call of `_pin_is_input`. This caused the problem that for example instead of accessing GPIOA->CTL0 with address 0x40010800, address 0x60018c00 was accessed. As a result, a pin was randomly detected as input or output and thus a result was arbitrarily returned. Approx. 50% of all inputs always returned LOW.

I found this error by coincidence when I tried to find out why the BOOT0 button on a Sipeed Longan Nano is not usable as a button in RIOT.

### Testing procedure

Flash `tests/periph_gpio`
```
BOARD=sipeed-longan-nano make -j8 -C tests/periph_gpio flash
```
and use commands
```
init_in 0 8
read 0 8
```
Without this PR, the pin is always LOW. With the PR, the pin should be HIGH when the BOOT button is pressed.

### Issues/PRs references

19419: boards/sipeed-longan-nano: add BOOT as user button r=benpicco a=gschorcht

### Contribution description

This PR makes the BOOT button usable as a user button.

### Testing procedure

The test requires PR #19418 to work.

Flash and test:
```
BOARD=sipeed-longan-nano make -j8 -C tests/saul flash term
```
The output
```
Dev: BOOT	Type: SENSE_BTN
Data:	              0 
```
should change to
```
Dev: BOOT	Type: SENSE_BTN
Data:	              1 
```
when the BOOT button is pressed.

### Issues/PRs references

Depends on PR #19418 


Co-authored-by: Gunar Schorcht <gunar@schorcht.net>
Co-authored-by: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
2023-03-24 08:38:06 +00:00
..
acd52832 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
adafruit-clue doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
adafruit-itsybitsy-m4 boards/adafruit-itsybitsy-m4: turn off APA102 LED on startup 2023-03-16 17:12:52 +01:00
adafruit-itsybitsy-nrf52 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
adafruit-pybadge boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
airfy-beacon doc: fix unbalaced grouping 2022-09-14 15:05:25 +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: model avr-based boards Kconfig 2021-11-22 12:25:30 +01:00
arduino-leonardo boards: drop LED init 2022-02-18 14:35:43 +01:00
arduino-mega2560 makefiles/tools/serial.inc.mk: Allow detection of debug adapter 2023-02-24 16:50:56 +01:00
arduino-mkr1000 boards/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
arduino-mkrfox1200 boards/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
arduino-mkrwan1300 boards/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
arduino-mkrzero boards/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
arduino-nano boards: model avr-based boards Kconfig 2021-11-22 12:25:30 +01:00
arduino-nano-33-ble doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
arduino-nano-33-iot boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
arduino-uno boards: update CONFIG_ZTIMER_USEC_ADJUST% values 2022-02-18 13:07:49 +01:00
arduino-zero boards/arduino-zero: move tinusb_device feature 2022-12-07 13:56:24 +01: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/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
bastwan boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
blackpill-stm32f103c8 boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01:00
blackpill-stm32f103cb boards/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01: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/{bluepill*,blackpill*}: rename and improve doc 2023-01-02 16:23:10 +01: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 select cc2538 Kconfig feature 2022-07-28 09:32:25 +02:00
cc2650-launchpad boards/cc{13xx,26xx}: clean up OpenOCD config 2023-01-10 21:58:19 +01:00
cc2650stk boards/cc{13xx,26xx}: clean up OpenOCD config 2023-01-10 21:58:19 +01:00
common boards/common/gd32v: improve openocd config 2023-03-19 18:28:20 +01:00
derfmega128 doc: fix unbalaced grouping 2022-09-14 15:05:25 +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 cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01: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/esp*: replace FLASH_MODE_* by CONFIG_*FLASHMODE_* defines 2022-08-02 07:24:30 +02:00
esp32-mh-et-live-minikit treewide: fix typos found by recent codespell 2022-11-24 14:53:48 +01:00
esp32-olimex-evb Merge pull request #18394 from gschorcht/cpu/esp32/fix_kconfig_for_esp_eth 2022-08-05 19:47:03 +02:00
esp32-ttgo-t-beam boards/esp32: cleanup board_init_common 2022-06-21 16:21:10 +02:00
esp32-wemos-lolin-d32-pro boards/esp32-wemos-lolin-d32-pro: complete SD card MTD config 2023-02-07 01:18:56 +01:00
esp32-wroom-32 boards/esp*: replace FLASH_MODE_* by CONFIG_*FLASHMODE_* defines 2022-08-02 07:24:30 +02:00
esp32-wrover-kit boards/esp32-wrover-kit: complete SD card MTD config 2023-02-06 23:37:40 +01:00
esp32c3-devkit boards/esp32c3-devkit: enable RGB LED support 2023-03-18 13:37:17 +01:00
esp32s2-devkit boards/esp32s2-devkit: enable RGB LED support 2023-03-18 13:37:17 +01:00
esp32s2-lilygo-ttgo-t8 boards/esp32s2-lilygo-ttgo-t8: documentation fix 2023-02-18 08:29:02 +01:00
esp32s2-wemos-mini boards/esp32s2-wemos-mini: remove default setting of USB_VID/USB_PID 2023-03-10 12:43:22 +01:00
esp32s3-devkit boards/esp32s3-devkit: enable RGB LED support 2023-03-18 13:37:17 +01:00
esp32s3-pros3 boards/esp32s3-pros3: add usbus_% dependency in STDIO selection 2023-02-08 21:40:07 +01:00
esp8266-esp-12x boards/esp*: replace FLASH_MODE_* by CONFIG_*FLASHMODE_* defines 2022-08-02 07:24:30 +02:00
esp8266-olimex-mod boards/esp*: replace FLASH_MODE_* by CONFIG_*FLASHMODE_* defines 2022-08-02 07:24:30 +02:00
esp8266-sparkfun-thing boards/esp*: replace FLASH_MODE_* by CONFIG_*FLASHMODE_* defines 2022-08-02 07:24:30 +02:00
f4vi1 boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
feather-m0 boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +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: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
firefly boards/remote-*: drop custom led_init() 2023-03-06 11:04:48 +01:00
frdm-k22f boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
frdm-k64f boards: drop board_init() from board.h 2022-02-25 15:08:58 +01: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: Provide debug adapter ID from serial where possible 2023-02-24 16:50:59 +01: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 cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01: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 Documentation: Renaming OS X to macOS 2022-06-23 17:25:48 +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: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01: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 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
msb-430h doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
msba2 boards/msba2: provide TTY_BOARD_FILTER 2022-06-07 09:18:58 +02:00
msbiot boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
mulle doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
native cpu/native: implement periph_rtc_ms 2023-03-05 02:56:28 +01:00
nrf51dk boards: drop manual button auto-init 2022-02-26 22:51:50 +01:00
nrf51dongle boards: drop empty custom board_init & empty board.c 2022-02-22 18:27:37 +01:00
nrf52dk boards/nrf52dk: fix doc 2022-09-26 14:10:57 +02:00
nrf6310 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
nrf9160dk boards: drop manual button auto-init 2022-02-26 22:51:50 +01: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 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
nrf52840dk boards: Provide debug adapter ID from serial where possible 2023-02-24 16:50:59 +01:00
nrf52840dongle doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
nucleo-f030r8 boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01: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/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01: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: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f439zi boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
nucleo-f446re boards/nucleo64: Add pinout diagrams from UM1724 2023-03-17 15:16:31 +01: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: change all memory size to KiB 2022-06-16 12:46:42 -04: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/sx126x: make MODULE_SX126X_RF_SWITCH hidden in kconfig 2023-01-25 08:47:26 +01:00
nz32-sc151 boards: make DFU_USB_ID and DFU_USE_DFUSE overridable 2022-11-30 19:28:14 +01: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 boards/kinetis: model Kconfig 2021-12-07 11:33:24 +01:00
openmote-b doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
openmote-cc2538 boards select cc2538 Kconfig feature 2022-07-28 09:32:25 +02:00
p-l496g-cell02 boards: enable feature tinyusb_device for STM32 boards 2022-09-30 19:05:51 +02:00
p-nucleo-wb55 boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
particle-argon boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +02:00
particle-boron boards: add some missing whitespaces for static tests 2022-09-14 15:11:14 +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 boards: Provide debug adapter ID from serial where possible 2023-02-24 16:50:59 +01: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/remote-*: drop custom led_init() 2023-03-06 11:04:48 +01:00
rpi-pico cpu/rpx0xx: Update vendor header files 2023-03-22 19:34:29 +01: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 Merge #18682 2023-02-25 18:59:07 +00:00
saml10-xpro boards/saml10-xpro: Add Kconfig symbols 2020-07-16 18:09:59 +02:00
saml11-xpro boards/saml11-xpro: update doc for SERCOM1 fuse 2022-07-28 22:42:26 +02:00
saml21-xpro boards/saml21-xpro: fix style of PWM config 2022-11-23 13:53:32 +01: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 boards/seeedstudio-gd32: add mtd_sdcard_default 2023-02-22 06:43:06 +01:00
seeeduino_arch-pro boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
seeeduino_xiao boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sensebox_samd21 boards/sensebox_samd21: make use of mtd_sdcard_default 2023-02-05 19:05:43 +01:00
serpente boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sipeed-longan-nano boards/sipeed-longan-nano: add BOOT as user button 2023-03-24 08:12:03 +01:00
slstk3400a cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
slstk3401a cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
slstk3402a cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
sltb001a cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
sltb009a board/sltb009a: enable feature periph_usbdev 2022-12-07 16:34:34 +01: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 cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
sodaq-autonomo boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sodaq-explorer boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sodaq-one boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sodaq-sara-aff boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
sodaq-sara-sff boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
spark-core boards: make DFU_USB_ID and DFU_USE_DFUSE overridable 2022-11-30 19:28:14 +01:00
stk3200 cpu/efm32: provide periph_uart_modecfg feature for every board 2022-11-21 23:20:19 +01:00
stk3600 board/stk3600: enable feature periph_usbdev 2022-12-07 16:34:34 +01:00
stk3700 board/stk3700: enable feature periph_usbdev 2022-12-07 16:34:34 +01:00
stm32f0discovery doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
stm32f3discovery doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
stm32f4discovery boards/stm32f4discovery: use default port to access stdio via cdc acm 2023-03-10 11:51:00 +01:00
stm32f030f4-demo boards/common/stm32: clean up LED definitions 2022-08-08 23:35:06 +02:00
stm32f429i-disc1 boards/stm32f429i-disc1: add periph_usbdev_hs feature 2023-03-16 07:47:18 +01:00
stm32f429i-disco boards: Use BOARD.config pattern for kconfig 2022-02-14 13:10:09 +01:00
stm32f469i-disco boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
stm32f723e-disco boards/stm32f723e-disco: add feature periph_usbdev_hs 2023-03-07 11:27:13 +01:00
stm32f746g-disco boards/stm32f746g-disco: add feature periph_usbdev_hs 2023-03-07 11:27:30 +01:00
stm32f769i-disco boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01:00
stm32f7508-dk boards/stm32f705-dk: add feature periph_usbdev_hs 2023-03-07 11:27:48 +01: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
stm32l0538-disco boards: drop unused BTN0_PORT define 2022-09-20 18:08:55 +02:00
stm32mp157c-dk2 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
teensy31 boards: drop board_init() from board.h 2022-02-25 15:08:58 +01:00
telosb doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
thingy52 boards/{thingy52,ruuvitag}: allow OpenOCD as programmer 2022-06-21 15:04:13 +02:00
ublox-c030-u201 boards: Remove PLL overrides in kconfig 2022-11-03 13:38:09 +01: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/waspmote-pro: make use of mtd_sdcard_default 2023-02-05 19:05:43 +01:00
waveshare-nrf52840-eval-kit boards/waveshare-nrf52840-eval-kit: make use of mtd_sdcard_default 2023-02-05 19:05:43 +01: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/samd21-based: model Kconfig 2021-12-15 10:31:18 +01:00
xg23-pk6068a boards/xg23-pk6068a: add ADC lines 2022-11-22 14:44:56 +01:00
yarm boards: convert sam0 boards to new adc_conf_chan_t 2022-09-27 22:43:31 +02:00
yunjia-nrf51822 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
z1 doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
zigduino doc: fix unbalaced grouping 2022-09-14 15:05:25 +02:00
doc.txt boards/doc: Add a guide to find physical board pins 2019-07-09 10:11:59 +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.