-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[bsp][nxp] add cherryusb config for mcxa156 and add ci.attachconfig
- Loading branch information
Showing
8 changed files
with
517 additions
and
5 deletions.
There are no files selected for viewing
205 changes: 205 additions & 0 deletions
205
bsp/nxp/mcx/mcxa/frdm-mcxa156/.ci/attachconfig/ci.attachconfig.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,205 @@ | ||
scons.args: &scons | ||
scons_arg: | ||
- '--strict' | ||
# ------ nano CI ------ | ||
nano: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_RT_USING_NANO=y | ||
# ------ kernel CI ------ | ||
kernel.klibc-stdlib: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_RT_KLIBC_USING_STDLIB=y | ||
- CONFIG_RT_KLIBC_USING_STDLIB_MEMORY=y | ||
kernel.klibc-tinysize: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_RT_KLIBC_USING_TINY_SIZE=y | ||
kernel.klibc-vsnprintf-std: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y | ||
- CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG=y | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y | ||
- CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS=y | ||
# ------ online-packages CI ------ | ||
online-packages.iot.at_devices: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_PKG_USING_AT_DEVICE=y | ||
# Quectel M26/MC20 | ||
- CONFIG_AT_DEVICE_USING_M26=y | ||
- CONFIG_AT_DEVICE_M26_INIT_ASYN=y | ||
# Quectel EC20 | ||
- CONFIG_AT_DEVICE_USING_EC20=y | ||
- CONFIG_AT_DEVICE_EC20_INIT_ASYN=y | ||
# Espressif ESP32 | ||
- CONFIG_AT_DEVICE_USING_ESP32=y | ||
- CONFIG_AT_DEVICE_ESP32_INIT_ASYN=y | ||
# Espressif ESP8266 | ||
- CONFIG_AT_DEVICE_USING_ESP8266=y | ||
- CONFIG_AT_DEVICE_ESP8266_INIT_ASYN=y | ||
# Realthread RW007 | ||
- CONFIG_AT_DEVICE_USING_RW007=y | ||
- CONFIG_AT_DEVICE_RW007_INIT_ASYN=y | ||
# SIMCom SIM800C | ||
- CONFIG_AT_DEVICE_USING_SIM800C=y | ||
- CONFIG_AT_DEVICE_SIM800C_INIT_ASYN=y | ||
# SIMCom SIM76XX | ||
- CONFIG_AT_DEVICE_USING_SIM76XX=y | ||
- CONFIG_AT_DEVICE_SIM76XX_INIT_ASYN=y | ||
# Notion MW31 | ||
- CONFIG_AT_DEVICE_USING_MW31=y | ||
- CONFIG_AT_DEVICE_MW31_INIT_ASYN=y | ||
# WinnerMicro W60X | ||
- CONFIG_AT_DEVICE_USING_W60X=y | ||
- CONFIG_AT_DEVICE_W60X_INIT_ASYN=y | ||
# Ai-Think A9G | ||
- CONFIG_AT_DEVICE_USING_A9G=y | ||
- CONFIG_AT_DEVICE_A9G_INIT_ASYN=y | ||
# Quectel BC26 | ||
- CONFIG_AT_DEVICE_USING_BC26=y | ||
- CONFIG_AT_DEVICE_BC26_INIT_ASYN=y | ||
# luat Air720 | ||
- CONFIG_AT_DEVICE_USING_AIR720=y | ||
- CONFIG_AT_DEVICE_AIR720_INIT_ASYN=y | ||
# Gosuncn ME3616 | ||
- CONFIG_AT_DEVICE_USING_ME3616=y | ||
- CONFIG_AT_DEVICE_ME3616_INIT_ASYN=y | ||
# ChinaMobile M6315 | ||
- CONFIG_AT_DEVICE_USING_M6315=y | ||
- CONFIG_AT_DEVICE_M6315_INIT_ASYN=y | ||
# Quectel BC28 | ||
- CONFIG_AT_DEVICE_USING_BC28=y | ||
- CONFIG_AT_DEVICE_BC28_INIT_ASYN=y | ||
# Quectel EC200T/EC200S | ||
- CONFIG_AT_DEVICE_USING_EC200X=y | ||
- CONFIG_AT_DEVICE_EC200X_INIT_ASYN=y | ||
# Neoway N21 | ||
- CONFIG_AT_DEVICE_USING_N21=y | ||
- CONFIG_AT_DEVICE_N21_INIT_ASYN=y | ||
# Neoway N58 | ||
- CONFIG_AT_DEVICE_USING_N58=y | ||
- CONFIG_AT_DEVICE_N58_INIT_ASYN=y | ||
# ChinaMobile M5311 | ||
- CONFIG_AT_DEVICE_USING_M5311=y | ||
- CONFIG_AT_DEVICE_M5311_INIT_ASYN=y | ||
# Fibocom L610 | ||
- CONFIG_AT_DEVICE_USING_L610=y | ||
- CONFIG_AT_DEVICE_L610_INIT_ASYN=y | ||
# Neoway N720 | ||
- CONFIG_AT_DEVICE_USING_N720=y | ||
- CONFIG_AT_DEVICE_N720_INIT_ASYN=y | ||
# Gosuncn ML305 | ||
- CONFIG_AT_DEVICE_USING_ML305=y | ||
- CONFIG_AT_DEVICE_ML305_INIT_ASYN=y | ||
online-packages.misc.misc: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_PKG_USING_MULTIBUTTON=y | ||
online-packages.misc.vi: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_PKG_USING_VI=y | ||
# - CONFIG_VI_ENABLE_8BIT=y | ||
- CONFIG_VI_ENABLE_COLON=y | ||
- CONFIG_VI_ENABLE_COLON_EXPAND=y | ||
- CONFIG_VI_ENABLE_YANKMARK=y | ||
- CONFIG_VI_ENABLE_SEARCH=y | ||
- CONFIG_VI_ENABLE_DOT_CMD=y | ||
- CONFIG_VI_ENABLE_READONLY=y | ||
- CONFIG_VI_ENABLE_SETOPTS=y | ||
- CONFIG_VI_ENABLE_SET=y | ||
- CONFIG_VI_ENABLE_WIN_RESIZE=y | ||
- CONFIG_VI_ENABLE_VI_ASK_TERMINAL=y | ||
- CONFIG_VI_ENABLE_UNDO=y | ||
- CONFIG_VI_ENABLE_UNDO_QUEUE=y | ||
- CONFIG_VI_ENABLE_VERBOSE_STATUS=y | ||
online-packages.multimedia.lvgl-v8.3-latest: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_BSP_USING_LVGL=y | ||
- CONFIG_BSP_USING_LVGL_DEMO=y | ||
- CONFIG_PKG_LVGL_USING_V8_3_LATEST=y | ||
online-packages.multimedia.lvgl-v8.3.11: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_BSP_USING_LVGL=y | ||
- CONFIG_BSP_USING_LVGL_DEMO=y | ||
- CONFIG_PKG_LVGL_USING_V080311=y | ||
online-packages.multimedia.lvgl-v8.4-latest: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_BSP_USING_LVGL=y | ||
- CONFIG_BSP_USING_LVGL_DEMO=y | ||
- CONFIG_PKG_LVGL_USING_V8_4_LATEST=y | ||
online-packages.system.enhanced-kservice: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE=y | ||
- CONFIG_PKG_USING_RT_MEMCPY_CM=y | ||
online-packages.system.os-wrappers: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_PKG_USING_FREERTOS_WRAPPER=y | ||
online-packages.ai.llmchat: | ||
<<: *scons | ||
kconfig: | ||
- CONFIG_BSP_USING_RW007_WLAN=y | ||
- CONFIG_WEBCLIENT_USING_MBED_TLS=y | ||
- CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=6144 | ||
- CONFIG_PKG_USING_LLMCHAT=y | ||
- CONFIG_PKG_USING_LLMCHAT_LATEST_VERSION=y | ||
# ------ peripheral CI ------ | ||
peripheral.aht21: | ||
kconfig: | ||
- CONFIG_BSP_USING_AHT21=y | ||
peripheral.ap3216c: | ||
kconfig: | ||
- CONFIG_BSP_USING_AP3216C=y | ||
peripheral.ethernet_28j60: | ||
kconfig: | ||
- CONFIG_BSP_USING_ENC28j60=y | ||
peripheral.fal_easyflash: | ||
kconfig: | ||
- CONFIG_BSP_USING_EASYFLASH=y | ||
peripheral.filesystem: | ||
kconfig: | ||
- CONFIG_BSP_USING_FS=y | ||
- CONFIG_BSP_USING_FLASH_FATFS=y | ||
peripheral.icm20608: | ||
kconfig: | ||
- CONFIG_BSP_USING_ICM20608=y | ||
peripheral.lcd_st7787: | ||
kconfig: | ||
- CONFIG_BSP_USING_ONBOARD_LCD=y | ||
peripheral.led_matrix: | ||
kconfig: | ||
- CONFIG_BSP_USING_ONBOARD_LED_MATRIX=y | ||
peripheral.rs485: | ||
kconfig: | ||
- CONFIG_BSP_USING_RS485=y | ||
peripheral.rw007: | ||
kconfig: | ||
- CONFIG_BSP_USING_RW007_WLAN=y | ||
peripheral.spi_flash_w25q64: | ||
kconfig: | ||
- CONFIG_BSP_USING_SPI_FLASH=y | ||
peripheral.sram: | ||
kconfig: | ||
- CONFIG_BSP_USING_SRAM=y | ||
peripheral.usb_mouse: | ||
kconfig: | ||
- CONFIG_BSP_USING_USB_MOUSE=y | ||
# ------ component CI ------ | ||
component.cherryusb_cdc: | ||
kconfig: | ||
- CONFIG_RT_USING_CHERRYUSB=y | ||
- CONFIG_RT_CHERRYUSB_DEVICE=y | ||
- CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_MCX=y | ||
- CONFIG_RT_CHERRYUSB_DEVICE_CDC_ACM=y | ||
- CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM=y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
from building import * | ||
|
||
cwd = GetCurrentDir() | ||
# add the general drivers. | ||
src = Glob('*.c') | ||
CPPPATH = [cwd] | ||
|
||
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) | ||
|
||
list = os.listdir(cwd) | ||
for item in list: | ||
if os.path.isfile(os.path.join(cwd, item, 'SConscript')): | ||
group = group + SConscript(os.path.join(item, 'SConscript')) | ||
|
||
Return('group') |
16 changes: 16 additions & 0 deletions
16
bsp/nxp/mcx/mcxa/frdm-mcxa156/board/ports/cherryusb/SConscript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
from building import * | ||
import os | ||
|
||
cwd = GetCurrentDir() | ||
group = [] | ||
src = Glob('*.c') | ||
CPPPATH = [cwd] | ||
|
||
list = os.listdir(cwd) | ||
for d in list: | ||
path = os.path.join(cwd, d) | ||
if os.path.isfile(os.path.join(path, 'SConscript')): | ||
group = group + SConscript(os.path.join(d, 'SConscript')) | ||
|
||
group = group + DefineGroup('cherryusb-port', src, depend = ['RT_CHERRYUSB_DEVICE'], CPPPATH = CPPPATH) | ||
Return('group') |
22 changes: 22 additions & 0 deletions
22
bsp/nxp/mcx/mcxa/frdm-mcxa156/board/ports/cherryusb/cherryusb.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
/* | ||
* Copyright (c) 2025, RT-Thread Development Team | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Change Logs: | ||
* Date Author Notes | ||
* 2025-01-17 Supperthomas first version | ||
* 2025-02-25 hydevcode | ||
*/ | ||
#include <rtthread.h> | ||
#include <board.h> | ||
#ifdef RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM | ||
/* Register the EMAC device */ | ||
static int rt_hw_stm32_cherryusb_cdc_init(void) | ||
{ | ||
extern void cdc_acm_init(uint8_t busid, uintptr_t reg_base); | ||
cdc_acm_init(0, 0x400A4000u); | ||
return 0; | ||
} | ||
INIT_COMPONENT_EXPORT(rt_hw_stm32_cherryusb_cdc_init); | ||
#endif |
Oops, something went wrong.