Skip to content

Commit 4fdcc0a

Browse files
committed
[bsp][nxp] add cherryusb config for mcxa156 and add ci.attachconfig
1 parent 5c7ee28 commit 4fdcc0a

File tree

8 files changed

+517
-5
lines changed

8 files changed

+517
-5
lines changed
Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
scons.args: &scons
2+
scons_arg:
3+
- '--strict'
4+
# ------ nano CI ------
5+
nano:
6+
<<: *scons
7+
kconfig:
8+
- CONFIG_RT_USING_NANO=y
9+
# ------ kernel CI ------
10+
kernel.klibc-stdlib:
11+
<<: *scons
12+
kconfig:
13+
- CONFIG_RT_KLIBC_USING_STDLIB=y
14+
- CONFIG_RT_KLIBC_USING_STDLIB_MEMORY=y
15+
kernel.klibc-tinysize:
16+
<<: *scons
17+
kconfig:
18+
- CONFIG_RT_KLIBC_USING_TINY_SIZE=y
19+
kernel.klibc-vsnprintf-std:
20+
<<: *scons
21+
kconfig:
22+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y
23+
- CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG=y
24+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y
25+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y
26+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y
27+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y
28+
- CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS=y
29+
# ------ online-packages CI ------
30+
online-packages.iot.at_devices:
31+
<<: *scons
32+
kconfig:
33+
- CONFIG_PKG_USING_AT_DEVICE=y
34+
# Quectel M26/MC20
35+
- CONFIG_AT_DEVICE_USING_M26=y
36+
- CONFIG_AT_DEVICE_M26_INIT_ASYN=y
37+
# Quectel EC20
38+
- CONFIG_AT_DEVICE_USING_EC20=y
39+
- CONFIG_AT_DEVICE_EC20_INIT_ASYN=y
40+
# Espressif ESP32
41+
- CONFIG_AT_DEVICE_USING_ESP32=y
42+
- CONFIG_AT_DEVICE_ESP32_INIT_ASYN=y
43+
# Espressif ESP8266
44+
- CONFIG_AT_DEVICE_USING_ESP8266=y
45+
- CONFIG_AT_DEVICE_ESP8266_INIT_ASYN=y
46+
# Realthread RW007
47+
- CONFIG_AT_DEVICE_USING_RW007=y
48+
- CONFIG_AT_DEVICE_RW007_INIT_ASYN=y
49+
# SIMCom SIM800C
50+
- CONFIG_AT_DEVICE_USING_SIM800C=y
51+
- CONFIG_AT_DEVICE_SIM800C_INIT_ASYN=y
52+
# SIMCom SIM76XX
53+
- CONFIG_AT_DEVICE_USING_SIM76XX=y
54+
- CONFIG_AT_DEVICE_SIM76XX_INIT_ASYN=y
55+
# Notion MW31
56+
- CONFIG_AT_DEVICE_USING_MW31=y
57+
- CONFIG_AT_DEVICE_MW31_INIT_ASYN=y
58+
# WinnerMicro W60X
59+
- CONFIG_AT_DEVICE_USING_W60X=y
60+
- CONFIG_AT_DEVICE_W60X_INIT_ASYN=y
61+
# Ai-Think A9G
62+
- CONFIG_AT_DEVICE_USING_A9G=y
63+
- CONFIG_AT_DEVICE_A9G_INIT_ASYN=y
64+
# Quectel BC26
65+
- CONFIG_AT_DEVICE_USING_BC26=y
66+
- CONFIG_AT_DEVICE_BC26_INIT_ASYN=y
67+
# luat Air720
68+
- CONFIG_AT_DEVICE_USING_AIR720=y
69+
- CONFIG_AT_DEVICE_AIR720_INIT_ASYN=y
70+
# Gosuncn ME3616
71+
- CONFIG_AT_DEVICE_USING_ME3616=y
72+
- CONFIG_AT_DEVICE_ME3616_INIT_ASYN=y
73+
# ChinaMobile M6315
74+
- CONFIG_AT_DEVICE_USING_M6315=y
75+
- CONFIG_AT_DEVICE_M6315_INIT_ASYN=y
76+
# Quectel BC28
77+
- CONFIG_AT_DEVICE_USING_BC28=y
78+
- CONFIG_AT_DEVICE_BC28_INIT_ASYN=y
79+
# Quectel EC200T/EC200S
80+
- CONFIG_AT_DEVICE_USING_EC200X=y
81+
- CONFIG_AT_DEVICE_EC200X_INIT_ASYN=y
82+
# Neoway N21
83+
- CONFIG_AT_DEVICE_USING_N21=y
84+
- CONFIG_AT_DEVICE_N21_INIT_ASYN=y
85+
# Neoway N58
86+
- CONFIG_AT_DEVICE_USING_N58=y
87+
- CONFIG_AT_DEVICE_N58_INIT_ASYN=y
88+
# ChinaMobile M5311
89+
- CONFIG_AT_DEVICE_USING_M5311=y
90+
- CONFIG_AT_DEVICE_M5311_INIT_ASYN=y
91+
# Fibocom L610
92+
- CONFIG_AT_DEVICE_USING_L610=y
93+
- CONFIG_AT_DEVICE_L610_INIT_ASYN=y
94+
# Neoway N720
95+
- CONFIG_AT_DEVICE_USING_N720=y
96+
- CONFIG_AT_DEVICE_N720_INIT_ASYN=y
97+
# Gosuncn ML305
98+
- CONFIG_AT_DEVICE_USING_ML305=y
99+
- CONFIG_AT_DEVICE_ML305_INIT_ASYN=y
100+
online-packages.misc.misc:
101+
<<: *scons
102+
kconfig:
103+
- CONFIG_PKG_USING_MULTIBUTTON=y
104+
online-packages.misc.vi:
105+
<<: *scons
106+
kconfig:
107+
- CONFIG_PKG_USING_VI=y
108+
# - CONFIG_VI_ENABLE_8BIT=y
109+
- CONFIG_VI_ENABLE_COLON=y
110+
- CONFIG_VI_ENABLE_COLON_EXPAND=y
111+
- CONFIG_VI_ENABLE_YANKMARK=y
112+
- CONFIG_VI_ENABLE_SEARCH=y
113+
- CONFIG_VI_ENABLE_DOT_CMD=y
114+
- CONFIG_VI_ENABLE_READONLY=y
115+
- CONFIG_VI_ENABLE_SETOPTS=y
116+
- CONFIG_VI_ENABLE_SET=y
117+
- CONFIG_VI_ENABLE_WIN_RESIZE=y
118+
- CONFIG_VI_ENABLE_VI_ASK_TERMINAL=y
119+
- CONFIG_VI_ENABLE_UNDO=y
120+
- CONFIG_VI_ENABLE_UNDO_QUEUE=y
121+
- CONFIG_VI_ENABLE_VERBOSE_STATUS=y
122+
online-packages.multimedia.lvgl-v8.3-latest:
123+
<<: *scons
124+
kconfig:
125+
- CONFIG_BSP_USING_LVGL=y
126+
- CONFIG_BSP_USING_LVGL_DEMO=y
127+
- CONFIG_PKG_LVGL_USING_V8_3_LATEST=y
128+
online-packages.multimedia.lvgl-v8.3.11:
129+
<<: *scons
130+
kconfig:
131+
- CONFIG_BSP_USING_LVGL=y
132+
- CONFIG_BSP_USING_LVGL_DEMO=y
133+
- CONFIG_PKG_LVGL_USING_V080311=y
134+
online-packages.multimedia.lvgl-v8.4-latest:
135+
<<: *scons
136+
kconfig:
137+
- CONFIG_BSP_USING_LVGL=y
138+
- CONFIG_BSP_USING_LVGL_DEMO=y
139+
- CONFIG_PKG_LVGL_USING_V8_4_LATEST=y
140+
online-packages.system.enhanced-kservice:
141+
<<: *scons
142+
kconfig:
143+
- CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE=y
144+
- CONFIG_PKG_USING_RT_MEMCPY_CM=y
145+
online-packages.system.os-wrappers:
146+
<<: *scons
147+
kconfig:
148+
- CONFIG_PKG_USING_FREERTOS_WRAPPER=y
149+
online-packages.ai.llmchat:
150+
<<: *scons
151+
kconfig:
152+
- CONFIG_BSP_USING_RW007_WLAN=y
153+
- CONFIG_WEBCLIENT_USING_MBED_TLS=y
154+
- CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=6144
155+
- CONFIG_PKG_USING_LLMCHAT=y
156+
- CONFIG_PKG_USING_LLMCHAT_LATEST_VERSION=y
157+
# ------ peripheral CI ------
158+
peripheral.aht21:
159+
kconfig:
160+
- CONFIG_BSP_USING_AHT21=y
161+
peripheral.ap3216c:
162+
kconfig:
163+
- CONFIG_BSP_USING_AP3216C=y
164+
peripheral.ethernet_28j60:
165+
kconfig:
166+
- CONFIG_BSP_USING_ENC28j60=y
167+
peripheral.fal_easyflash:
168+
kconfig:
169+
- CONFIG_BSP_USING_EASYFLASH=y
170+
peripheral.filesystem:
171+
kconfig:
172+
- CONFIG_BSP_USING_FS=y
173+
- CONFIG_BSP_USING_FLASH_FATFS=y
174+
peripheral.icm20608:
175+
kconfig:
176+
- CONFIG_BSP_USING_ICM20608=y
177+
peripheral.lcd_st7787:
178+
kconfig:
179+
- CONFIG_BSP_USING_ONBOARD_LCD=y
180+
peripheral.led_matrix:
181+
kconfig:
182+
- CONFIG_BSP_USING_ONBOARD_LED_MATRIX=y
183+
peripheral.rs485:
184+
kconfig:
185+
- CONFIG_BSP_USING_RS485=y
186+
peripheral.rw007:
187+
kconfig:
188+
- CONFIG_BSP_USING_RW007_WLAN=y
189+
peripheral.spi_flash_w25q64:
190+
kconfig:
191+
- CONFIG_BSP_USING_SPI_FLASH=y
192+
peripheral.sram:
193+
kconfig:
194+
- CONFIG_BSP_USING_SRAM=y
195+
peripheral.usb_mouse:
196+
kconfig:
197+
- CONFIG_BSP_USING_USB_MOUSE=y
198+
# ------ component CI ------
199+
component.cherryusb_cdc:
200+
kconfig:
201+
- CONFIG_RT_USING_CHERRYUSB=y
202+
- CONFIG_RT_CHERRYUSB_DEVICE=y
203+
- CONFIG_RT_CHERRYUSB_DEVICE_KINETIS_MCX=y
204+
- CONFIG_RT_CHERRYUSB_DEVICE_CDC_ACM=y
205+
- CONFIG_RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM=y

bsp/nxp/mcx/mcxa/frdm-mcxa156/board/SConscript

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ CPPDEFINES = ['DEBUG', 'CPU_MCXA156VLL']
1717

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

20+
list = os.listdir(cwd)
21+
for item in list:
22+
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
23+
group = group + SConscript(os.path.join(item, 'SConscript'))
24+
2025
Return('group')
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from building import *
2+
3+
cwd = GetCurrentDir()
4+
# add the general drivers.
5+
src = Glob('*.c')
6+
CPPPATH = [cwd]
7+
8+
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
9+
10+
list = os.listdir(cwd)
11+
for item in list:
12+
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
13+
group = group + SConscript(os.path.join(item, 'SConscript'))
14+
15+
Return('group')
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from building import *
2+
import os
3+
4+
cwd = GetCurrentDir()
5+
group = []
6+
src = Glob('*.c')
7+
CPPPATH = [cwd]
8+
9+
list = os.listdir(cwd)
10+
for d in list:
11+
path = os.path.join(cwd, d)
12+
if os.path.isfile(os.path.join(path, 'SConscript')):
13+
group = group + SConscript(os.path.join(d, 'SConscript'))
14+
15+
group = group + DefineGroup('cherryusb-port', src, depend = ['RT_CHERRYUSB_DEVICE'], CPPPATH = CPPPATH)
16+
Return('group')
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
* Copyright (c) 2025, RT-Thread Development Team
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*
6+
* Change Logs:
7+
* Date Author Notes
8+
* 2025-01-17 Supperthomas first version
9+
* 2025-02-25 hydevcode
10+
*/
11+
#include <rtthread.h>
12+
#include <board.h>
13+
#ifdef RT_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM
14+
/* Register the EMAC device */
15+
static int rt_hw_stm32_cherryusb_cdc_init(void)
16+
{
17+
extern void cdc_acm_init(uint8_t busid, uintptr_t reg_base);
18+
cdc_acm_init(0, 0x400A4000u);
19+
return 0;
20+
}
21+
INIT_COMPONENT_EXPORT(rt_hw_stm32_cherryusb_cdc_init);
22+
#endif

0 commit comments

Comments
 (0)