Skip to content

Commit 31d4a16

Browse files
eatvectoreatvector
authored andcommitted
feat(k230): add PDMA driver support
1 parent 1ce9fa6 commit 31d4a16

File tree

6 files changed

+1361
-0
lines changed

6 files changed

+1361
-0
lines changed

bsp/k230/.config

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ CONFIG_FINSH_THREAD_PRIORITY=20
228228
CONFIG_FINSH_THREAD_STACK_SIZE=8192
229229
CONFIG_FINSH_USING_HISTORY=y
230230
CONFIG_FINSH_HISTORY_LINES=5
231+
# CONFIG_FINSH_USING_WORD_OPERATION is not set
231232
CONFIG_FINSH_USING_SYMTAB=y
232233
CONFIG_FINSH_CMD_SIZE=80
233234
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
@@ -710,6 +711,7 @@ CONFIG_RT_USING_VDSO=y
710711
# CONFIG_PKG_USING_QMODBUS is not set
711712
# CONFIG_PKG_USING_PNET is not set
712713
# CONFIG_PKG_USING_OPENER is not set
714+
# CONFIG_PKG_USING_FREEMQTT is not set
713715
# end of IoT - internet of things
714716

715717
#
@@ -937,6 +939,7 @@ CONFIG_RT_USING_VDSO=y
937939
# CONFIG_PKG_USING_RMP is not set
938940
# CONFIG_PKG_USING_R_RHEALSTONE is not set
939941
# CONFIG_PKG_USING_HEARTBEAT is not set
942+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
940943
# end of system packages
941944

942945
#
@@ -1061,6 +1064,8 @@ CONFIG_RT_USING_VDSO=y
10611064
#
10621065
# HC32 DDL Drivers
10631066
#
1067+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
1068+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
10641069
# end of HC32 DDL Drivers
10651070

10661071
#
@@ -1074,6 +1079,21 @@ CONFIG_RT_USING_VDSO=y
10741079
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
10751080
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
10761081
# end of NXP HAL & SDK Drivers
1082+
1083+
#
1084+
# NUVOTON Drivers
1085+
#
1086+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
1087+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
1088+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
1089+
# end of NUVOTON Drivers
1090+
1091+
#
1092+
# GD32 Drivers
1093+
#
1094+
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
1095+
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
1096+
# end of GD32 Drivers
10771097
# end of HAL & SDK Drivers
10781098

10791099
#
@@ -1149,6 +1169,7 @@ CONFIG_RT_USING_VDSO=y
11491169
# CONFIG_PKG_USING_STHS34PF80 is not set
11501170
# CONFIG_PKG_USING_P3T1755 is not set
11511171
# CONFIG_PKG_USING_QMI8658 is not set
1172+
# CONFIG_PKG_USING_ICM20948 is not set
11521173
# end of sensors drivers
11531174

11541175
#
@@ -1243,6 +1264,7 @@ CONFIG_RT_USING_VDSO=y
12431264
# CONFIG_PKG_USING_SERVO is not set
12441265
# CONFIG_PKG_USING_SEAN_WS2812B is not set
12451266
# CONFIG_PKG_USING_IC74HC165 is not set
1267+
# CONFIG_PKG_USING_IST8310 is not set
12461268
# CONFIG_PKG_USING_SPI_TOOLS is not set
12471269
# end of peripheral libraries and drivers
12481270

@@ -1601,6 +1623,7 @@ CONFIG_BSP_USING_SDIO0=y
16011623
CONFIG_BSP_SD_MNT_DEVNAME="sd0p1"
16021624
# CONFIG_BSP_USING_TIMERS is not set
16031625
# CONFIG_BSP_USING_WDT is not set
1626+
# CONFIG_BSP_USING_PDMA is not set
16041627
# CONFIG_BSP_UTEST_DRIVERS is not set
16051628
# end of Drivers Configuration
16061629

bsp/k230/board/Kconfig

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,45 @@ menu "Drivers Configuration"
107107

108108
endif
109109

110+
menuconfig BSP_USING_PDMA
111+
bool "Enable PDMA"
112+
select RT_USING_PDMA
113+
default n
114+
115+
if BSP_USING_PDMA
116+
config BSP_USING_PDMA_CHANNEL0
117+
bool "Enable PDMA Channel 0"
118+
default n
119+
120+
config BSP_USING_PDMA_CHANNEL1
121+
bool "Enable PDMA Channel 1"
122+
default n
123+
124+
config BSP_USING_PDMA_CHANNEL2
125+
bool "Enable PDMA Channel 2"
126+
default n
127+
128+
config BSP_USING_PDMA_CHANNEL3
129+
bool "Enable PDMA Channel 3"
130+
default n
131+
132+
config BSP_USING_PDMA_CHANNEL4
133+
bool "Enable PDMA Channel 4"
134+
default n
135+
136+
config BSP_USING_PDMA_CHANNEL5
137+
bool "Enable PDMA Channel 5"
138+
default n
139+
140+
config BSP_USING_PDMA_CHANNEL6
141+
bool "Enable PDMA Channel 6"
142+
default n
143+
144+
config BSP_USING_PDMA_CHANNEL7
145+
bool "Enable PDMA Channel 7"
146+
default n
147+
endif
148+
110149
config BSP_UTEST_DRIVERS
111150
bool "Enable drivers utest"
112151
select RT_USING_UTEST
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# RT-Thread building script for component
2+
3+
from building import *
4+
5+
cwd = GetCurrentDir()
6+
src = Glob('*.c') + Glob('*.S')
7+
CPPPATH = [cwd]
8+
9+
group = DefineGroup('PDMA', src, depend = ['BSP_USING_PDMA'], CPPPATH = CPPPATH)
10+
11+
objs = [group]
12+
13+
list = os.listdir(cwd)
14+
15+
for item in list:
16+
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
17+
objs = objs + SConscript(os.path.join(item, 'SConscript'))
18+
19+
Return('objs')
20+

0 commit comments

Comments
 (0)