Files
rt-thread/.github/ALL_BSP_COMPILE.json
T
seteiroandseteiro dc8aaa73f2 [bsp][esp32-c6] add ESP32-C6-DevKitC-1 support (#11836)
* [bsp][esp32-c6] add ESP32-C6-DevKitC-1 support

Add bsp/ESP/ESP32_C6. Default image is GPIO, UART0 and ADC. The C6 IDF sources are not in RT-Thread-packages/esp-idf yet.

* [bsp][esp32-c6] fix CI format, C6 package and CH32V203 D6 build

clang-format the files the format check rejected. Fetch the C6 scons
branch when the downloaded ESP-IDF package has no C6 target. Patch the
CH32V20x SDK under libraries so a D6 build no longer calls Exit().

* [bsp][esp32-c6] fetch mbedtls and stop pkgs from pulling the C6 branch

* [bsp][esp32-c6] rebuild CI against the package branch tip

* [bsp][esp32-c6] rebuild CI against the strict-mode package tip

* [bsp][esp32-c6] fix the reviewed ADC, math and package pin bugs

Keep the IDF tree on the reviewed commit, and stop the ADC and critical-section paths from reporting success when they did not.

* [bsp][esp32-c6] reserve stuck interrupt lines and lock ADC

CPU lines 3 and 4 never latch an enable, so copying the handler left the non-IRAM mask on the old line. Reserve those lines and let the allocator write the mask and the route together. The C6 oneshot registers are shared, so one mutex covers enable and convert.

* [bsp][esp32-c6] list the peripherals this board actually runs

GPIO, UART0 and ADC1 have been read on the DevKitC-1. Radios and the untested buses stay marked unsupported.

* [bsp][esp32-c6] keep SPI unsupported after the loopback mismatch

GPIO7 shorted to GPIO2 returned 0xA5000000 for a sent 0xA5, so the table does not mark SPI supported.

---------

Co-authored-by: seteiro <276597748+cms19859230182-lang@users.noreply.github.com>
2026-09-28 22:22:30 +08:00

581 lines
17 KiB
JSON

// Copyright (c) 2025, RT-Thread Development Team
//
// SPDX-License-Identifier: Apache-2.0
//
// Change Logs:
// Date Author Notes
// 2025-03-22 Supperthomas 添加upload 上传编译固件
// 2025-03-31 Hydevcode 将需要编译的bsp列表分离,根据修改的文件对相应的bsp编译
// 2026-06-22 CYFS3 限制重复HC32附加配置构建,缩短CI等待时间
//
{
"legs": [
{
"RTT_BSP": "RT-Thread Online Packages (STM32F407 RT-Spark)",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"stm32/stm32f407-rt-spark"
]
},
{
"RTT_BSP": "RTduino_Arduino Libraries (Raspberry Pico)",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"raspberry-pico/RP2040",
"raspberry-pico/RP2350"
]
},
{
"RTT_BSP": "at32_hc32_ht32",
"RTT_TOOL_CHAIN": "sourcery-arm",
"ATTACHCONFIG_RTT_BSP": [
"hc32/ev_hc32f4a8_lqfp176",
"hc32/ev_hc32f334_lqfp64",
"hc32/ev_hc32f472_lqfp100",
"ht32/ht32f53252"
],
"SUB_RTT_BSP": [
"at32/at32a403a-start",
"at32/at32a423-start",
"at32/at32f402-start",
"at32/at32f403a-start",
"at32/at32f405-start",
"at32/at32f407-start",
"at32/at32f413-start",
"at32/at32f415-start",
"at32/at32f421-start",
"at32/at32f423-start",
"at32/at32f425-start",
"at32/at32f435-start",
"at32/at32f437-start",
"at32/at32f455-start",
"at32/at32f456-start",
"at32/at32f457-start",
"at32/at32m412-start",
"at32/at32m416-start",
"hc32/ev_hc32f334_lqfp64",
"hc32/ev_hc32f448_lqfp80",
"hc32/ev_hc32f460_lqfp100_v2",
"hc32/ev_hc32f467_lqfp144",
"hc32/ev_hc32f472_lqfp100",
"hc32/ev_hc32f4a0_lqfp176",
"hc32/ev_hc32f4a2_lqfp176",
"hc32/ev_hc32f4a8_lqfp176",
"hc32/lckfb-hc32f4a0-lqfp100",
"hc32l196",
"hc32l136",
"ht32/ht32f52352",
"ht32/ht32f12366",
"ht32/ht32f53252"
]
},
{
"RTT_BSP": "others_ft32_mm32_acm32",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"airm2m/air32f103",
"acm32/acm32f0x0-nucleo",
"acm32/acm32f0x0-nucleo",
"acm32/acm32f4xx-nucleo",
"CME_M7",
"apollo2",
"asm9260t",
"allwinner_tina",
"ft32/ft32f072xb-starter",
"ft32/ft32f407xe-starter",
"mini2440",
"at91/at91sam9g45",
"at91/at91sam9260",
"wch/arm/ch32f103c8-core",
"wch/arm/ch32f203r-evt",
"synwit/swm320-mini",
"synwit/swm341-mini",
"beaglebone",
"zynqmp-r5-axu4ev",
"yichip/yc3122-pos",
"yichip/yc3121-pos",
"mm32/mm32f3270-100ask-pitaya",
"mm32/mm32f327x",
"mm32/mm32f526x",
"mm32/mm32l07x",
"sam7x",
"hk32/hk32f030c8-mini",
"rm48x50",
"w60x",
"essemi/es32f0654",
"essemi/es32f365x",
"fm33lc026"
]
},
{
"RTT_BSP": "stm32l4",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"stm32/stm32l4r5-st-nucleo",
"stm32/stm32l4r9-st-eval",
"stm32/stm32l4r9-st-sensortile-box",
"stm32/stm32l010-st-nucleo",
"stm32/stm32l053-st-nucleo",
"stm32/stm32l412-st-nucleo",
"stm32/stm32l431-BearPi",
"stm32/stm32l431-tencentos-tiny-EVB_MX+",
"stm32/stm32l432-st-nucleo",
"stm32/stm32l433-ali-startkit",
"stm32/stm32l433-st-nucleo",
"stm32/stm32l452-st-nucleo",
"stm32/stm32l475-atk-pandora",
"stm32/stm32l475-st-discovery",
"stm32/stm32l476-st-nucleo",
"stm32/stm32l496-ali-developer",
"stm32/stm32l496-st-nucleo",
"stm32/stm32l496-st-discovery"
]
},
{
"RTT_BSP": "stm32f0_f1",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"stm32/stm32f072-st-nucleo",
"stm32/stm32f091-st-nucleo",
"stm32/stm32f103-100ask-mini",
"stm32/stm32f103-100ask-pro",
"stm32/stm32f103-atk-nano",
"stm32/stm32f103-atk-warshipv3",
"stm32/stm32f103-blue-pill",
"stm32/stm32f103-dofly-lyc8",
"stm32/stm32f103-dofly-M3S",
"stm32/stm32f103-fire-arbitrary",
"stm32/stm32f103-gizwits-gokitv21",
"stm32/stm32f103-hw100k-ibox",
"stm32/stm32f103-keysking-learning",
"stm32/stm32f103-onenet-nbiot",
"stm32/stm32f103-yf-ufun",
"stm32/stm32f103-ys-f1pro",
"stm32/stm32f107-uc-eval"
]
},
{
"RTT_BSP": "stm32_f2_f4",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"stm32/stm32f207-st-nucleo",
"stm32/stm32f302-st-nucleo",
"stm32/stm32f334-st-nucleo",
"stm32/stm32f401-st-nucleo",
"stm32/stm32f401-weact-blackpill",
"stm32/stm32f405-smdz-breadfruit",
"stm32/stm32f407-armfly-v5",
"stm32/stm32f407-fk407m2-zgt6",
"stm32/stm32f407-lckfb-skystar",
"stm32/stm32f407-atk-explorer",
"stm32/stm32f407-robomaster-c",
"stm32/stm32f407-st-discovery",
"stm32/stm32f407-micu",
"stm32/stm32f410-st-nucleo",
"stm32/stm32f411-st-nucleo",
"stm32/stm32f411-atk-nano",
"stm32/stm32f411-weact-blackpill",
"stm32/stm32f412-st-nucleo",
"stm32/stm32f413-st-nucleo",
"stm32/stm32f427-robomaster-a",
"stm32/stm32f429-armfly-v6",
"stm32/stm32f429-atk-apollo",
"stm32/stm32f429-fire-challenger",
"stm32/stm32f429-st-disco",
"stm32/stm32f446-st-nucleo",
"stm32/stm32f469-st-disco"
]
},
{
"RTT_BSP": "stm32_f7_g0_h7_mp15_u5_h5_wb5",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"stm32/stm32f746-st-disco",
"stm32/stm32f746-st-nucleo",
"stm32/stm32f767-atk-apollo",
"stm32/stm32f767-fire-challenger-v1",
"stm32/stm32f767-st-nucleo",
"stm32/stm32f769-st-disco",
"stm32/stm32f723-st-disco",
"stm32/stm32g030-tiny-board",
"stm32/stm32g070-st-nucleo",
"stm32/stm32g071-st-nucleo",
"stm32/stm32g431-st-nucleo",
"stm32/stm32g491-st-nucleo",
"stm32/stm32g474-st-nucleo",
"stm32/stm32h563-st-nucleo",
"stm32/stm32h503-st-nucleo",
"stm32/stm32h723-st-nucleo",
"stm32/stm32h723-lxb-disco",
"stm32/stm32h723-DM-MC02",
"stm32/stm32h730-esphosted-evb",
"stm32/stm32h743-armfly-v7",
"stm32/stm32h743-atk-apollo",
"stm32/stm32h743-openmv-h7plus",
"stm32/stm32h743-st-nucleo",
"stm32/stm32h747-st-discovery",
"stm32/stm32h750-artpi",
"stm32/stm32h750-weact-ministm32h7xx",
"stm32/stm32h750-fk750m1-vbt6",
"stm32/stm32h7s7-st-disco",
"stm32/stm32h7r7-artpi2",
"stm32/stm32mp157a-st-discovery",
"stm32/stm32mp157a-st-ev1",
"stm32/stm32n657-st-nucleo",
"stm32/stm32u575-st-nucleo",
"stm32/stm32u585-iot02a",
"stm32/stm32wb55-st-nucleo"
]
},
{
"RTT_BSP": "nxp_renesas",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"nxp/lpc/lpc55sxx/lpc55s69_nxp_evk",
"nxp/lpc/lpc55sxx/lpc55s28_nxp_evk",
"nxp/lpc/lpc55sxx/lpc55s06_nxp_evk",
"nxp/lpc/lpc55sxx/lpc55s16_nxp_evk",
"nxp/lpc/lpc55sxx/lpc55s36_nxp_evk",
"nxp/lpc/lpc178x",
"nxp/lpc/lpc408x",
"nxp/lpc/lpc1114",
"nxp/lpc/lpc2148",
"nxp/lpc/lpc2478",
"nxp/lpc/lpc5410x",
"nxp/lpc/lpc54114-lite",
"nxp/lpc/lpc176x",
"nxp/imx/imx6sx/cortex-a9",
"nxp/imx/imx6ul",
"nxp/imx/imxrt/imxrt1052-atk-commander",
"nxp/imx/imxrt/imxrt1052-fire-pro",
"nxp/imx/imxrt/imxrt1052-nxp-evk",
"nxp/imx/imxrt/imxrt1052-seeed-ArchMix",
"nxp/imx/imxrt/imxrt1061-forlinx-OK1061-S",
"nxp/imx/imxrt/imxrt1060-nxp-evk",
"nxp/imx/imxrt/imxrt1064-nxp-evk",
"nxp/imx/imxrt/imxrt1021-nxp-evk",
"nxp/imx/imxrt/imxrt1170-nxp-evk",
"nxp/imx/imxrt/imxrt1180-nxp-evk/cm33",
"nxp/imx/imxrt/imxrt1180-nxp-evk/cm7",
"nxp/mcx/mcxn/frdm-mcxn947",
"nxp/mcx/mcxn/frdm-mcxn236",
"nxp/mcx/mcxc/frdm-mcxc162",
"nxp/mcx/mcxc/frdm-mcxc444",
"nxp/mcx/mcxa/frdm-mcxa153",
"nxp/mcx/mcxa/frdm-mcxa156",
"nxp/mcx/mcxa/frdm-mcxa346",
"nxp/mcx/mcxa/frdm-mcxa366",
"nxp/mcx/mcxe/frdm-mcxe247",
"renesas/ebf_qi_min_6m5",
"renesas/ra6m4-cpk",
"renesas/ra6m4-iot",
"renesas/ra6m3-ek",
"renesas/ra6m3-hmi-board",
"renesas/ra6e2-ek",
"renesas/ra6e2-fpb",
"renesas/ra6w1-ek",
"renesas/ra4e2-eco",
"renesas/ra4m1-ek",
"renesas/ra4m2-eco",
"renesas/ra2l1-cpk",
"renesas/ra8m1-ek",
"renesas/ra8d1-ek",
"renesas/ra8d1-vision-board",
"renesas/ra8p1-titan-board/m33",
"renesas/ra8p1-titan-board/m85",
"renesas/rzt2m_rsk",
"renesas/rzn2l_rsk",
"renesas/rzn2l_etherkit",
"renesas/ra2a1-ek",
"renesas/ra2e2-ek",
"frdm-k64f",
"xplorer4330/M4"
]
},
{
"RTT_BSP": "nuvoton",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"nuvoton/numaker-pfm-m487",
"nuvoton/numaker-hmi-ma35d1",
"nuvoton/numaker-iot-m487",
"nuvoton/numaker-m032ki",
"nuvoton/numaker-iot-m467",
"nuvoton/numaker-m467hj",
"nuvoton/nk-n9h30",
"nuvoton/nk-rtu980",
"nuvoton/ma35-rtp",
"nuvoton/nk-980iot",
"nuvoton/numaker-iot-ma35d1",
"nuvoton/numaker-m2354"
]
},
{
"RTT_BSP": "gd32_n32_apm32",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"gd32/arm/gd32103c-eval",
"gd32/arm/gd32105c-eval",
"gd32/arm/gd32105r-start",
"gd32/arm/gd32107c-eval",
"gd32/arm/gd32205r-start",
"gd32/arm/gd32207i-eval",
"gd32/arm/gd32303e-eval",
"gd32/arm/gd32303c-start",
"gd32/arm/gd32305r-start",
"gd32/arm/gd32307e-start",
"gd32/arm/gd32405rg",
"gd32/arm/gd32407v-start",
"gd32/arm/gd32407v-lckfb",
"gd32/arm/gd32450z-eval",
"gd32/arm/gd32470z-lckfb",
"gd32/arm/gd32h759i-start",
"gd32/arm/gd32h759i-eval",
"gd32/arm/gd32e503v-eval",
"gd32/arm/gd32527I-eval",
"gd32/arm/gd32e230-lckfb",
"n32/n32gxx_lxx/n32g43xcl-stb",
"n32/n32gxx_lxx/n32g45xcl-stb",
"n32/n32gxx_lxx/n32g45xml-stb",
"n32/n32gxx_lxx/n32g45xrl-stb",
"n32/n32gxx_lxx/n32g45xvl-stb",
"n32/n32gxx_lxx/n32g457qel-stb",
"n32/n32gxx_lxx/n32g4frml-stb",
"n32/n32gxx_lxx/n32l40xcl-stb",
"n32/n32gxx_lxx/n32l43xml-stb",
"n32/n32gxx_lxx/n32l43xrl-stb",
"n32/n32gxx_lxx/n32l436-evb",
"n32/n32gxx_lxx/n32wb45xl-evb",
"n32/n32hxxx/n32h760zil7-stb",
"n32/n32hxxx/n32h487zgl7-evb",
"n32/n32hxxx/n32h497zgl7-evb",
"apm32/apm32f103xe-minibroard",
"apm32/apm32f407ig-minibroard",
"apm32/apm32f407zg-evalboard",
"apm32/apm32f072vb-miniboard",
"apm32/apm32f107vc-evalboard",
"apm32/apm32f030r8-miniboard",
"apm32/apm32f051r8-evalboard",
"apm32/apm32f091vc-miniboard",
"apm32/apm32f103vb-miniboard",
"apm32/apm32e103ze-evalboard",
"apm32/apm32e103ze-tinyboard",
"apm32/apm32s103vb-miniboard"
]
},
{
"RTT_BSP": "Infineon_TI_microchip",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"Infineon/psoc6-cy8ckit-062S2-43012",
"Infineon/psoc6-cy8ckit-062-BLE",
"Infineon/psoc6-cy8ckit-062s4",
"Infineon/psoc6-cy8ckit-062-WIFI-BT",
"Infineon/psoc6-cy8cproto-062S3-4343W",
"Infineon/psoc6-evaluationkit-062S2",
"Infineon/xmc7200-kit_xmc7200_evk",
"Infineon/xmc7100d-f144k4160aa",
"fujitsu/mb9x/mb9bf500r",
"fujitsu/mb9x/mb9bf506r",
"fujitsu/mb9x/mb9bf618s",
"fujitsu/mb9x/mb9bf568r",
"raspberry-pi/raspi3-32",
"raspberry-pi/raspi4-32",
"lm3s8962",
"lm3s9b9x",
"lm4f232",
"tm4c123bsp",
"tm4c129x",
"msp432e401y-LaunchPad",
"microchip/samc21",
"microchip/same54",
"microchip/same70",
"smartfusion2",
"maxim/max32660-evsys"
]
},
{
"RTT_BSP": "mips",
"RTT_TOOL_CHAIN": "sourcery-mips",
"SUB_RTT_BSP": [
"loongson/ls1bdev",
"loongson/ls2kdev",
"loongson/ls1cdev"
]
},
{
"RTT_BSP": "aarch64",
"RTT_TOOL_CHAIN": "sourcery-aarch64",
"SUB_RTT_BSP": [
"qemu-virt64-aarch64",
"raspberry-pi/raspi3-64",
"raspberry-pi/raspi4-64",
"nxp/imx/imx91",
"zynqmp-a53-dfzu2eg"
]
},
{
"RTT_BSP": "aarch64-bsp-smart",
"RTT_TOOL_CHAIN": "sourcery-aarch64",
"RTT_SMART_TOOL_CHAIN": "aarch64-linux-musleabi",
"SUB_RTT_BSP": [
"rockchip/rk3500"
]
},
{
"RTT_BSP": "riscv-none",
"RTT_TOOL_CHAIN": "sourcery-riscv-none-embed",
"SUB_RTT_BSP": [
"k210",
"wch/risc-v/ch32v203c-evt-r0",
"wch/risc-v/ch32v208w-r0",
"wch/risc-v/ch32v307v-r1",
"wch/risc-v/yd-ch32v307vct6",
"gd32/risc-v/gd32vw553h-eval"
]
},
{
"RTT_BSP": "riscv64-unknown",
"RTT_TOOL_CHAIN": "sourcery-riscv64-unknown-elf",
"SUB_RTT_BSP": [
"bluetrum/ab32vg1-ab-prougen",
"qemu-virt64-riscv",
"ultrarisc/ur_dp1000_evb"
]
},
{
"RTT_BSP": "K230",
"RTT_TOOL_CHAIN": "riscv64-unknown-linux-musl-",
"SUB_RTT_BSP": [
"k230"
]
},
{
"RTT_BSP": "hpmicro",
"RTT_TOOL_CHAIN": "RISC-V-GCC-RV32",
"SUB_RTT_BSP": [
"hpmicro/hpm6750evkmini",
"hpmicro/hpm6750evk",
"hpmicro/hpm6750evk2",
"hpmicro/hpm6300evk",
"hpmicro/hpm6200evk",
"hpmicro/hpm5300evk",
"hpmicro/hpm5301evklite",
"hpmicro/hpm6800evk",
"hpmicro/hpm6e00evk",
"hpmicro/hpm6p00evk",
"hpmicro/hpm5e00evk"
]
},
{
"RTT_BSP": "llvm-arm",
"RTT_TOOL_CHAIN": "llvm-arm",
"SUB_RTT_BSP": [
"stm32/stm32l475-atk-pandora"
]
},
{
"RTT_BSP": "armclang-stm32",
"RTT_TOOL_CHAIN": "armclang",
"SUB_RTT_BSP": [
"stm32/stm32f407-rt-spark"
]
},
{
"RTT_BSP": "simulator",
"RTT_TOOL_CHAIN": "gcc",
"SUB_RTT_BSP": [
"simulator"
]
},
{
"RTT_BSP": "ESP32C3",
"RTT_TOOL_CHAIN": "sourcery-riscv32-esp32",
"SUB_RTT_BSP": [
"ESP/ESP32_C3"
]
},
{
"RTT_BSP": "ESP32C6",
"RTT_TOOL_CHAIN": "sourcery-riscv32-esp32",
"SUB_RTT_BSP": [
"ESP/ESP32_C6"
]
},
{
"RTT_BSP": "i386-unknown",
"RTT_TOOL_CHAIN": "sourcery-i386-unknown-elf",
"SUB_RTT_BSP": [
"x86"
]
},
{
"RTT_BSP": "nordic(yml)",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"nrf5x/nrf51822",
"nrf5x/nrf52832",
"nrf5x/nrf52833",
"nrf5x/nrf52840",
"nrf5x/nrf5340"
]
},
{
"RTT_BSP": "arm-none-bsp-smart",
"RTT_TOOL_CHAIN": "sourcery-arm",
"RTT_SMART_TOOL_CHAIN": "arm-linux-musleabi",
"SUB_RTT_BSP": [
"qemu-vexpress-a9",
"nxp/imx/imx6ull-smart"
]
},
{
"RTT_BSP": "xuantie",
"RTT_TOOL_CHAIN": "sourcery-Xuantie-900-gcc-elf-newlib",
"SUB_RTT_BSP": [
"xuantie/smartl/e901plus",
"xuantie/smartl/e902",
"xuantie/smartl/e906",
"xuantie/smartl/e907",
"xuantie/xiaohui/c906",
"xuantie/xiaohui/c907",
"xuantie/xiaohui/c908x",
"xuantie/xiaohui/c920",
"xuantie/xiaohui/r908",
"xuantie/xiaohui/r910",
"xuantie/xiaohui/r920"
]
},
{
"RTT_BSP": "xuantie-smart",
"RTT_TOOL_CHAIN": "sourcery-Xuantie-900-gcc-linux-musl",
"SUB_RTT_BSP": [
"xuantie/virt64/c906",
"xuantie/virt64/c908",
"xuantie/xiaohui/c908"
]
},
{
"RTT_BSP": "allwinner-smart",
"RTT_TOOL_CHAIN": "sourcery-riscv64-general-toolchain",
"SUB_RTT_BSP": [
"allwinner/d1s"
]
},
{
"RTT_BSP": "novosns",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"novosns/ns800/ns800rt7p65-nssinepad"
]
},
{
"RTT_BSP": "RDK",
"RTT_TOOL_CHAIN": "sourcery-arm",
"SUB_RTT_BSP": [
"rdk/s100"
]
}
]
}