Files
rt-thread/bsp/README.md
Chuan ae2a5758bc bsp: k230: add spi driver
Requirement: The BSP for the k230 platform in the RT-Thread repository does not yet have an spi driver.

Solution: Provide spi driver for the k230 platform in the RT-Thread repository.

- Supports SPI0(OSPI) controller with 1/2/4/8 data lines.
- Supports SPI1(QSPI0) and SPI2(QSPI1) controllers with 1/2/4 data lines.
- Implements DMA-based transfers for OSPI, QSPI, and DSPI modes.
- Falls back to standard IRQ-driven transfers for legacy SPI mode (single line).
- Updates documentation in bsp/README.md

Signed-off-by: ChuanN-sudo <fjchuanil@gmail.com>
2025-11-16 11:37:32 +08:00

66 KiB

📊 RT-Thread BSP Support Summary

This document is based on the RT-Thread mainline repository and categorizes the driver support status by architecture and chip vendor series.

📋 Legend

Maintenance Status:

  • 🟢 Actively Maintained: BSPs jointly and actively maintained by RT-Thread official and the chip manufacturer.
  • 🟡 Well Maintained: BSPs maintained by the RT-Thread open-source community.
  • Basic Support: BSPs with limited maintenance support.

Support Status: indicates supported, - indicates not supported or not mentioned.


BSP Support Summary

ARM Architecture Series

🟢 Infineon

BSP Name GPIO UART ADC DAC Ethernet FLASH I2C HWTimer PWM RTC SD Card Soft I2C SPI WDT
psoc6-cy8ckit-062-BLE - - -
psoc6-cy8ckit-062-WIFI-BT - - -
psoc6-cy8ckit-062S2-43012 - - -
psoc6-cy8ckit-062s4 - - -
psoc6-cy8cproto-062S3-4343W - - -
psoc6-evaluationkit-062S2 - - -
psoc6-pioneerkit_modus - - - - - - - - - - - - -
xmc7100d-f144k4160aa - - - - - - - - - -
xmc7200-kit_xmc7200_evk - - - - - - - - - - -

🟢 Renesas

BSP Name GPIO UART ADC CAN CANFD DAC Ethernet HWTimer I2C PWM RTC SPI Soft SPI Flash SDHI SCI SDRAM LCD Other
ebf_qi_min_6m5 - - - - - - - - - - -
ra2a1-ek - - - - - - - - - - -
ra2e2-ek - - - - - - - - - - - - -
ra2l1-cpk - - - - - - - - -
ra4e2-eco - - - - - - - - - - - - - - -
ra4e2-ek - - - - - - - - - - - - - - - - - -
ra4m1-ek - - - - - - - - - -
ra4m2-eco - - - - - - - - - - - - - - -
ra6e2-ek - - - - - - - - - - - - - - - - -
ra6e2-fpb - - - - - - - - - - - - - - - - -
ra6m3-ek - - - - - - - - - -
ra6m3-hmi-board - - - - - -
ra6m4-cpk - - - - - - - -
ra6m4-iot - - - - - - - - -
ra8d1-ek - - - - -
ra8d1-vision-board - - - - - -
ra8m1-ek - - - - - - - - - -
rzn2l_etherkit - - - - - - - -
rzn2l_rsk - - - - - - - - -
rzt2m_rsk - - - - - - - - - - -

🟢 STM32

BSP Name GPIO UART ADC CAN DAC CANFD Ethernet HWTimer I2C PWM RTC SPI Soft SPI Flash SDIO SCI WDT LCD LPTIM Pulse Encoder NAND LCD MIPI QSPI PM USBD SDMMC USBH
stm32f072-st-nucleo - - - - - - - - - - - - - -
stm32f091-st-nucleo - - - - - - - - - - - - - - - -
stm32f103-100ask-mini - - - - - - - - - - - - - - - - - - - - - - -
stm32f103-100ask-pro - - - - - - - - - - - - - - - - - - -
stm32f103-atk-nano - - - - - - - - - - - - - - - - -
stm32f103-atk-warshipv3 - - - - - - - - - - - - - -
stm32f103-blue-pill - - - - - - - - - - - - - - - - - - -
stm32f103-dofly-M3S - - - - - - - - - - - - - - - - - - - - -
stm32f103-dofy-lyc8 - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f103-fire-arbitrary - - - - - - -
stm32f103-gizwits-gokitv21 - - - - - - - - - - - - - - - - - - - - - - -
stm32f103-hw100k-ibox - - - - - - - - - - - - - - - - - -
stm32f103-keysking-leaming - - - - - - - - - - - - - - - - - - - - -
stm32f103-onenet-nbiot - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f103-yf-ufun - - - - - - - - - - - - - - - - - - - - -
stm32f103-ys-f1pro - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f107-uc-eval - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f207-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f302-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f334-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f401-st-nucleo - - - - - - - - - - - - - - - - - - - -
stm32f401-weact-blackpill - - - - - - - - - - - - - - - - - - - - - -
stm32f405-smdz-breadfruit - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f405zg-mini-template - - - - - - - - - - - - - - - - - - - - -
stm32f407-armfly-v5 - - - - - - - - - - - - - - - -
stm32f407-atk-explorer - - - - - - - - - -
stm32f407-fk407m2-zgt6 - - - - - - - - - - - -
stm32f407-lckfb-skystar - - - - - - - - - - - -
stm32f407-robomaster-c - - - - - - - - - - - - - - - - - - - -
stm32f407-rt-spark - - - - - - - - -
stm32f407-st-discovery - - - - - - - - - - - - - - - - - - - - - - -
stm32f410-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32f411-atk-nano - - - - - - - - - - - - - - - - - -
stm32f411-st-nucleo - - - - - - - - - - - - - - - - -
stm32f411-weact-blackpill - - - - - - - - - - - - - - - - - -
stm32f412-st-nucleo - - - - - - - - - - - - - - - - - -
stm32f413-st-nucleo - - - - - - - - - - - - - - - -
stm32f427-robomaster-a - - - - - - - - - - - - - - - - - - - -
stm32f429-armfly-v6 - - - - - - - - - - - - - -
stm32f429-atk-apollo - - - - - - - - - - - - -
stm32f429-fire-challenger - - - - - - - - - - - - - -
stm32f429-st-disco - - - - - - - - - - - - - - - - - - - -
stm32f446-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f469-st-disco - - - - - - - - - - - - - - -
stm32f723-st-disco - - - - - - - - - - - - - - - - - - - - - - - - -
stm32f746-st-disco - - - - - - - - - - - - - - - -
stm32f746-st-nucleo - - - - - - - - - - - -
stm32f767-atk-apollo - - - - - - - - - - -
stm32f767-fire-challenger-v1 - - - - - - - - - - - - - - - - -
stm32f767-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - -
stm32f769-st-disco - - - - - - - - - - - - - - - - - - - - - - - -
stm32g030-tiny-board - - - - - - - - - - - - - - - - - - - - - - - - -
stm32g070-st-nucleo - - - - - - - - - - - - - - - - -
stm32g071-st-nucleo - - - - - - - - - - - - - - - - - -
stm32g431-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32g474-st-nucleo - - - - - - - - - - - - - - - - - - - - -
stm32g491-st-nucleo - - - - - - - - - - - - - - - - -
stm32h503-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32h563-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32h723-lxb-disco - - - - - - - - - - - - - - - - - - - - - - - - -
stm32h723-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32h730-esphosted-evb - - - - - - - - - - - - - - - - - - - - - - - - -
stm32h743-armfly-v7 - - - - - - - - - - - - - - - - - - - - - - - - -
stm32h743-atk-apollo - - - - - - - - - - - - - -
stm32h743-openmv-h7plus - - - - - - - - - - - - - - - - - - -
stm32h743-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32h747-st-discovery - -
stm32h750-armfly-h7-tool - - - - - - - - - - - - - - - - -
stm32h750-artpi - - - - - - - - - - - - - -
stm32h750-fk750m1-vbt6 - - - - - - - - - - - - - - - - - - -
stm32h750-weact-ministm32h7xx - - - - - - - - - - - - - - -
stm32h7r7-artpi2 - - - - - - - - - - - - - - - - - - -
stm32h7s7-st-disco - - - - - - - - - - - - - - - - - - -
stm32l010-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32l053-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32l412-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32l431-BearPi - - - - - - - - - - - - - - - - - - -
stm32l431-tencentos-tiny-EVB_MX+ - - - - - - - - - - - - - - - - - -
stm32l432-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32l433-ali-startkit - - - - - - - - - - - - - - - -
stm32l433-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32l452-st-nucleo - - - - - - - - - - - - - - - - - - - - - -
stm32l475-atk-pandora - - - - - - - - - - - -
stm32l475-st-discovery - - - - - - - - - - - - - - - - - - - - - - - - -
stm32l476-st-nucleo - - - - - - - - - - - - - - - - - - -
stm32l496-ali-developer - - - - - - - - - - - - - - - -
stm32l496-st-discovery - - - - - - - - - - - - - - - - - - - - - - - - -
stm32l496-st-nucleo - - - - - - - - - - - - - -
stm32l4r5-st-nucleo - - - - - - - - - - - - - - - -
stm32l4r9-st-eval - - - - - - - - - - - - - - - - - - - - - - -
stm32l4r9-st-sensortile-box - - - - - - - - - - - - - - - - - - - - - - - -
stm32l552-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32mp157a-st-discovery - - - - - - - - - - - - - - -
stm32mp157a-st-ev1 - - - - - - - - - - - -
stm32u575-st-nucleo - - - - - - - - - - - - - - - - - - - - -
stm32u585-iot02a - - - - - - - - - - - - - - - - - - - - - - - - -
stm32wb55-st-nucleo - - - - - - - - - - - - - - - - - - -
stm32wl55-st-nucleo - - - - - - - - - - - - - - - - - - - - - - - - -
stm32wle5-yizhilian-lm401 - - - - - - - - - - - - - - - - - - - - - - - - -
stm32wle5-yizhilian-lm402 - - - - - - - - - - - - - - - - - - - - - - - -

🟢 NXP

BSP Name GPIO UART ADC CAN DAC Ethernet Flash HWTimer I2C LCD NAND PWM RTC SD Card SDIO SDMMC Soft I2C Soft SPI SPI SPIM USBD USBH WDT
imx6sx - - - - - - - - - - - - - - - - - - - - -
imx6ul - - - - - - - - - - - - - - - - - - - - - -
imx6ull-smart (RT-Smart) - - - - - - - - - - - - -
imxrt1021-nxp-evk - - - - - - - - - - - - - - -
imxrt1052-atk-commander - - - - - - - - - - - - - - - - - - -
imxrt1052-fire-pro - - - - - - - - - - - - - - - -
imxrt1052-nxp-evk - - - - - - - - - - - - - - - - - - -
imxrt1052-seeed-ArchMix - - - - - - - - - - - - - - - - - - - -
imxrt1060-nxp-evk - - - - - - - - - - - - - -
imxrt1061-forlinx-OK1061-S - - - - - - - - - - - - - - - - - - - - -
imxrt1064-nxp-evk - - - - - - - - - - - - - - - - - -
imxrt1170-nxp-evk - - - - - - - - - - - - - - -
lpc1114 - - - - - - - - - - - - - - - - - - - - -
lpc176x - - - - - - - - - - - - - - - - - -
lpc178x - - - - - - - - - - - - - - - - - - -
lpc2148 - - - - - - - - - - - - - - - - - - - -
lpc408x - - - - - - - - - - - - - - - - - -
lpc43xx - - - - - - - - - - - - - - - - - - - - -
lpc5114-lite - - - - - - - - - - - - - - - - - -
lpc54608-LPCXpresso - - - - - - - - - - - - - - - - - - -
lpc5s06_nxp_evk - - - - - - - - - - - - -
lpc5s16_nxp_evk - - - - - - - - - - - - -
lpc5s28_nxp_evk - - - - - - - - - - - - -
lpc5s36_nxp_evk - - - - - - - - - - - - -
lpc5s69_nxp_evk - - - - - - - - - - - -
lpc824 - - - - - - - - - - - - - - - - - - - - -
frdm-mcxa153 - - - - - - - - - - - - - -
frdm-mcxa156 - - - - - - - - - - - - -
frdm-mcxa346 - - - - - - - - - - - - - -
frdm-mcxc444 - - - - - - - - - - - - - - -
frdm-mcxe247 - - - - - - - - - - - - - -
frdm-mcxn236 - - - - - - - - - - - -
frdm-mcxn947 - - - - - - - - -

🟢 GD32

BSP Name GPIO UART ADC CAN I2C HWTimer PWM RTC SDIO SDRAM SPI SPI Flash WDT
gd32103c-eval - - - - -
gd32105c-eval - - - - -
gd32105r-start - - - - -
gd32107c-eval - - - - -
gd32205r-start - - - - -
gd32207i-eval - - - - -
gd32303c-start - - - - - - - - - - -
gd32303e-eval - - - - -
gd32305r-start - - - - -
gd32307e-start - - - - -
gd32407v-ickfb - - - - -
gd32407v-start - - - - -
gd32450z-eval - - - -
gd32470i-eval - - - -
gd32470z-ickfb - - - -
gd32527l-eval - - -
gd32e230-lckfb - - - - -
gd32e503v-eval - - - - -
gd32h759i-eval - - - - - - - - -
gd32h759i-start - - - - - - - - - -
gd32vf103r-start - - - - -
gd32vf103v-eval - - - - - -

🟢 CVITEK (RT-Smart)

BSP Name GPIO UART ADC I2C SPI WDT HWTimer PWM RTC SDH Ethernet
c906_little - -
cv18xx_aarch64 (RT-Smart) - - - - - -
milkv-duo
milkv-duo256m
milkv-duos

🟢 QEMU VExpress A9 (RT-Smart) (SMP)

BSP Name GPIO UART LCD Keyboard Mouse SDIO Timer RTC VirtIO
qemu-vexpress-a9 - -

🟢 QEMU Virt64 AArch64 (RT-Smart) (SMP)

BSP Name GPIO UART RTC VirtIO-BLK VirtIO-NET VirtIO-Console VirtIO-GPU VirtIO-Input
qemu-virt64-aarch64 -

🟡 Phytium (RT-Smart) (SMP)

BSP Name GPIO UART ADC CAN I2C SPI QSPI PWM Timer WDT MIO TACHO
e2000d-demo - -
e2000q-demo - -
phytiumpi-firefly - -
pd2408-test-a - - - - - - - - - -
pd2408-test-b - - - - - - - - - -

🟡 Raspberry Pico (SMP)

BSP Name GPIO UART I2C SPI ADC WDT RTC PWM Onchip Flash HWTimer
RP2040 - - - - - - - -
RP2350 - - - - - - - -

🟡 Raspberry Pi

BSP Name GPIO UART I2C SPI RTC SD Card SDIO MailBox WDT SMP HDMI Timer Bluetooth Ethernet MIPI DSI ILI9486 SPI LCD XPT2046 TOUCH
raspi-dm2.0 - - - - - - - - - - - - - - -
raspi2 - - - - - - - - - - - - - - - -
raspi3-32 - - - - - -
raspi3-64 - - - - - - -
raspi4-32 - -
raspi4-64 - - - - - - - -

🟡 AT32

BSP Name GPIO UART ADC CAN DAC Ethernet Flash HWTimer I2C PWM QSPI RTC SDIO SDRAM Soft I2C SPI USBD USBOTG WDT
at32a403a-start - - - -
at32a423-start - - - - -
at32f402-start - - - - - -
at32f403a-start - - - -
at32f405-start - - - - -
at32f407-start - - - - -
at32f413-start - - - - -
at32f415-start - - - - -
at32f421-start - - - - - - - -
at32f423-start - - - - -
at32f425-start - - - - - -
at32f435-start - -
at32f437-start - -
at32f455-start -
at32f456-start -
at32f457-start -
at32m412-start - - - - - -
at32m416-start - - - - - -

🟡 HC32

BSP Name GPIO UART ADC CAN DAC Ethernet Flash HWTimer I2C NAND PM Pulse Encoder USBD QSPI PWM SDIO RTC Soft I2C SDRAM USBH SPI WDT
ev_hc32f334_lqfp64 - - - - - - - - -
ev_hc32f448_lqfp80 - - - - - - - -
ev_hc32f460_lqfp100_v2 - - - - - -
ev_hc32f472_lqfp100 - - - - - -
ev_hc32f4a0_lqfp176 - -
ev_hc32f4a8_lqfp176 - -
lckfb-hc32f4a0-lqfp100 - -

🟡 N32

BSP Name GPIO UART ADC CAN DAC HWTimer I2C RTC SPI WDT
n32g43xcl-stb
n32g457gel-stb
n32g45xcl-stb
n32g45xml-stb
n32g45xrl-stb
n32g45xvl-stb
n32g47rml-stb
n32l40xcl-stb
n32l436-evb
n32l43xml-stb
n32l43xrl-stb
n32wb45xl-evb

🟡 NRF5x

BSP Name GPIO UART ADC QSPI Flash HWTimer I2C PWM RTC SPI SPIM WDT
nrf51822 - - - - - - - - -
nrf52832 - -
nrf52833 - - - - - - - - -
nrf52840 -
nrf5340 - -

🟡 Rockchip

BSP Name GPIO UART ADC I2C SPI WDT
rk2108 - - - - -
rk3500 - - - - -
rk3568 - - - - -

🟡 APM32

BSP Name GPIO UART ADC CAN DAC Ethernet HWTimer I2C_SW PWM RTC SPI Flash WDT SDIO Other
apm32e103ze-evalboard - -
apm32e103ze-tinyboard - -
apm32f030r8-miniboard - - - - -
apm32f051r8-evalboard - - - - -
apm32f072vb-miniboard - - - - -
apm32f091vc-miniboard - - - - -
apm32f103vb-miniboard - - - -
apm32f103xe-miniboard - - - -
apm32f107vc-evalboard - - -
apm32f407ig-miniboard - - - -
apm32f407zg-evalboard - - - -
apm32s103vb-miniboard - - - - -

🟡 Nuvoton

BSP Name GPIO UART ADC PWM CRC Crypto FMC I2C Soft I2C RTC QSPI SPI HWTimer WDT USBD USBH LCD SDIO CANFD I2S WHC Ethernet
ma35-rtp - - - - - - - - - - - - - - - - - - - -
nk-980iot - - - - - - - - - - - - - -
nk-n9h30 - - - - - - - - - - - -
nk-rtu980 - - - - - - - - - - - - - - - -
numaker-hmi-ma35d1 - - - - - - - - - - - - - -
numaker-iot-m467 - - - - - - - - - - - - -
numaker-iot-m487 - - - - - - - - - - - - -
numaker-iot-ma35d1 - - - - - - - - - - - - - - -
numaker-m032ki - - - - - - - - - - - - - - - - - -
numaker-m2354 - - - - - - - - - - - - - - - -
numaker-m467hj - - - - - - - - - - - -
numaker-pfm-m487 - - - - - - - - - - - - -

🟡 ESSEMI

BSP Name GPIO UART ADC CAN Ethernet Flash HWTimer I2C LCD PWM RTC SPI SD Card Other
es32f0654 - - - -
es32f365x - - - -
es32f369x - - - -
es32vf2264 - - - - - -

🟡 HT32

BSP Name GPIO UART ADC I2C SPI WDT
ht32f12366
ht32f52352
ht32f53252

Microchip

BSP Name GPIO UART ADC I2C SPI WDT
samc21 - - -
samd51-adafruit-metro-m4 - - -
samd51-seeed-wio-terminal - - -
same54 - - -
same70 - - -
saml10 - - - -

Synwit

BSP Name GPIO UART ADC HWTimer I2C PWM
swm320-mini
swm341-mini

N32G452xx

BSP Name GPIO UART ADC CAN DAC Flash HWTimer I2C PWM RTC SDIO SPI WDT
n32g452xx-mini-system - -

W60x

BSP Name GPIO UART ADC Crypto Flash HWTimer WDT PWM I2C SPI
w60x

Allwinner Tina

BSP Name GPIO UART SPI SDIO
allwinner_tina

HC321136

BSP Name GPIO UART I2C
hc321136

HC321196

BSP Name GPIO UART
hc321196

Amebaz

BSP Name GPIO UART WLAN
amebaz -

CME_M7

BSP Name GPIO UART Ethernet
CME_M7

Vango

BSP Name GPIO UART ADC I2C SPI WDT
v85xx - - -
v85xxp - - - -

ACM32

BSP Name GPIO UART ADC I2C SPI WDT
acm32f0x0-nucleo
acm32f4xx-nucleo - - - -

Airm2m

BSP Name GPIO UART ADC I2C SPI WDT
air105 -
air32f103

Apollo2

BSP Name GPIO UART ADC
apollo2

ASM9260T

BSP Name GPIO UART HWTimer
asm9260t

AT91

BSP Name UART LED I2C
at91sam9260
at91sam9g45 -

Beaglebone

BSP Name UART GPIO
beaglebone

BM3803

BSP Name UART
bm3803

Bouffalo Lab

BSP Name UART
b160x
b161x
b170x
b1808

EFM32

BSP Name GPIO UART ADC
efm32

FM33LC026

BSP Name GPIO UART
fm33lc026

FRDM-K64F

BSP Name LED UART Ethernet
frdm-k64f

FT2004

BSP Name GPIO UART CAN
ft2004

FT32

BSP Name GPIO UART
ft32f072xb-starter

Fujitsu

BSP Name GPIO UART ADC I2C SPI WDT
mb9bf500r - - -
mb9bf506r - - - - -
mb9bf568r - - - - -
mb9bf618s - - - - -

HK32

BSP Name GPIO UART ADC I2C SPI WDT
hk32f030c8-mini - -

Jutcevm

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
juicevm - - - - - -

LM3S8962

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
lm3s8962 - - - - - -

LM3S9B9x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
lm3s9b9x - - - - - -

LM4F232

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
lm4f232 - - - - - -

Maxim

BSP Name GPIO UART ADC I2C SPI WDT
max32660-evsys - -

Mini2440

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mini2440 - - - - - -

Mini4020

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mini4020 - - - - - - -

MM32

BSP Name GPIO UART ADC I2C SPI WDT
mm32f3270-100ask-pitaya - - - -

MM32F103x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mm32f103x - - - - - - -

MM32F327x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mm32f327x - - - - -

MM32F526x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mm32f526x - - - - - -

MM32L07x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mm32l07x - - - - - - - -

MM32L3xx

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mm32l3xx - - - - - - -

MSP432E401Y-LaunchPad

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
msp432e401y-launchpad - - - - - - -

NV32F100x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
nv32f100x - - - - - -

PIC32Ethernet

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
pic32ethernet - - - - - - - - -

RM48x50

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
rm48x50 - - - - - - - -

SAM7x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
sam7x - - - - - -

SAMD21

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
samd21 - - - - - -

SEP6200

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
sep6200 - - - - - - -

SmartFusion2

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
smartfusion2 - - - - - - -

Synopsys

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
synopsys - - - - - - -

TAE32F5300

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
tae32f5300 - - - -

Taihu

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
taihu - - - - - - -

TKM32F499

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
tkm32F499 - - - - -

TM4C123BSP

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
tm4c123bsp

TM4C129x

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
tm4c129x

UPD70F3454

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
upd70f3454 - - - - - - -

Xplorer4330

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
xplorer4330 - - - - - - - -

Yichip

BSP Name GPIO UART ADC I2C SPI WDT
yc3121-pos - - - -
yc3122-pos - - - -

RISC-V Architecture Series

🟢 HPMicro

BSP Name GPIO UART ADC CAN Ethernet RTC SDXC HWTimer I2C SPI PWM USBD USBH WDT
hpm5300evk - - -
hpm5301evklite - - - - -
hpm5e00evk - -
hpm6200evk - -
hpm6300evk -
hpm6750evk -
hpm6750evk2 -
hpm6750evkmini -
hpm6800evk - -
hpm6e00evk -
hpm6p00evk - -

🟢 K230 (RT-Smart)

BSP Name GPIO UART I2C RTC ADC PWM SDIO HWTimer WDT SPI
k230

🟢 Xuantie (RT-Smart)

BSP Name GPIO UART ADC I2C SPI WDT
e901 - - - - -
e902 - - - - -
e906 - - - - -
e907 - - - - -
c906 (RT-Smart) - - - - -
c907 - - - - -
c908 - - - - -
c910 - - - - -
r908 - - - - -
r910 - - - - -
r920 - - - - -

🟢 QEMU Virt64 RISC-V (RT-Smart) (SMP doing)

BSP Name UART VirtIO
qemu-virt64-riscv

🟢 WCH

BSP Name GPIO UART ADC CAN DAC Ethernet Flash HWTimer I2C SPI RTC PWM WDT USBD USBH
arm - - - - - - - - - - - - - - -
ch32f103c8-core - - - - - - - -
ch32f203r-evt - - - - - - -
ch579m - - - - - - - - - - -
ch32v103r-evt - - - - - - - - - - - - -
ch32v208w-r0 - - - -
ch32v307v-r1
ch569w-evt - - - - - - - - - - -
yd-ch32v307vct6 - - -

🟡 Ultrarisc (RT-Smart) (SMP)

BSP Name GPIO UART ADC I2C SPI WDT
ur_dp1000_evb - - - -

🟡 Allwinner (RT-Smart)

BSP Name GPIO UART SPI I2C WDT PWM LCD RTC SDMMC TOUCH
d1
d1s

🟡 K210 (SMP)

BSP Name GPIO UART I2C LCD Camera SPI
k210

🟡 Nuclei

BSP Name GPIO UART ADC I2C SPI WDT
gd32vf103_rvstar
nuclei_fpga_eval - - - -

🟡 ESP32_C3

BSP Name GPIO UART ADC I2C SPI Soft I2C HWTimer PWM WiFi
ESP32_C3

🟡 Bluetrum

BSP Name GPIO UART ADC Flash HWTimer IRRX PWM RTC SDIO Soft I2C WDT
ab32vg1-ab-prougen

Core-V-MCU

BSP Name UART
core-v-cv32e40p

HiFive1

BSP Name GPIO UART
hifive1

Sparkfun-RedV

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
sparkfun-redv - - - - - -

THead-Smart

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
thead-smart - - - - - -

CK802

BSP Name GPIO UART
ck802

RV32M1_Vega

BSP Name GPIO UART ADC I2C SPI WDT
ri5cy - - - -
rv32m1_sdk_riscv - - - -

AVR Architecture Series

AVR32

BSP Name UART GPIO Soft I2C
at32uc3a0256
at32uc3b0256

MIPS Architecture Series

Loongson

BSP Name GPIO UART ADC I2C SPI WDT
ls1bdev - - - - -
ls1cdev -
ls2kdev - - -

DM365

BSP Name GPIO UART Ethernet
dm365

MLPSSIM

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
mipssim - - - - - -

M16C62p

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
m16c62p - - - - - - -

DSP Architecture Series

TI

BSP Name GPIO UART ADC I2C SPI WDT
tms320f28379d - - -

x86 Architecture Series

x86

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
x86 - - - - - - - -

FPGA Architecture Series

ZynqMP-A53-DFZU2EG

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
zynqmp-a53-dfzu2eg - - - - - -

ZynqMP-R5-AXU4EV

BSP Name GPIO UART ADC I2C SPI WDT Timer PWM RTC
zynqmp-r5-axu4ev - - - - - -

📅 Document Update Time: 2025-11-12 13:50:00