Skip to content

Commit

Permalink
[bsp][nxp] add cherryusb config for mcxa156 and add ci.attachconfig
Browse files Browse the repository at this point in the history
  • Loading branch information
hydevcode committed Feb 26, 2025
1 parent 5c7ee28 commit 4fdcc0a
Show file tree
Hide file tree
Showing 8 changed files with 517 additions and 5 deletions.
205 changes: 205 additions & 0 deletions bsp/nxp/mcx/mcxa/frdm-mcxa156/.ci/attachconfig/ci.attachconfig.yml
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
5 changes: 5 additions & 0 deletions bsp/nxp/mcx/mcxa/frdm-mcxa156/board/SConscript
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,9 @@ CPPDEFINES = ['DEBUG', 'CPU_MCXA156VLL']

group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES)

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')
15 changes: 15 additions & 0 deletions bsp/nxp/mcx/mcxa/frdm-mcxa156/board/ports/SConscript
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 bsp/nxp/mcx/mcxa/frdm-mcxa156/board/ports/cherryusb/SConscript
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 bsp/nxp/mcx/mcxa/frdm-mcxa156/board/ports/cherryusb/cherryusb.c
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
Loading

0 comments on commit 4fdcc0a

Please sign in to comment.