Skip to content

Commit bfbb3c9

Browse files
Ze-HouRbb666
authored andcommitted
bsp: k230: add rtc driver
Requirement: The BSP for the k230 platform in the RT-Thread repository does not yet have an RTC driver. Solution: Provide RTC drivers for the k230 platform in the RT-Thread repository, implementing timekeeping and alarm functionalities, with interrupt support for the alarm feature. Signed-off-by: Ze-Hou <[email protected]>
1 parent 5a6acfa commit bfbb3c9

File tree

8 files changed

+933
-13
lines changed

8 files changed

+933
-13
lines changed

bsp/k230/.config

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,7 @@ CONFIG_RT_USING_VDSO=y
602602
# CONFIG_PKG_USING_FREEMODBUS is not set
603603
# CONFIG_PKG_USING_NANOPB is not set
604604
# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
605+
# CONFIG_PKG_USING_ESP_HOSTED is not set
605606

606607
#
607608
# Wi-Fi
@@ -709,6 +710,7 @@ CONFIG_RT_USING_VDSO=y
709710
# CONFIG_PKG_USING_QMODBUS is not set
710711
# CONFIG_PKG_USING_PNET is not set
711712
# CONFIG_PKG_USING_OPENER is not set
713+
# CONFIG_PKG_USING_FREEMQTT is not set
712714
# end of IoT - internet of things
713715

714716
#
@@ -798,6 +800,7 @@ CONFIG_RT_USING_VDSO=y
798800
# tools packages
799801
#
800802
# CONFIG_PKG_USING_CMBACKTRACE is not set
803+
# CONFIG_PKG_USING_MCOREDUMP is not set
801804
# CONFIG_PKG_USING_EASYFLASH is not set
802805
# CONFIG_PKG_USING_EASYLOGGER is not set
803806
# CONFIG_PKG_USING_SYSTEMVIEW is not set
@@ -843,6 +846,7 @@ CONFIG_RT_USING_VDSO=y
843846
# CONFIG_PKG_USING_ZDEBUG is not set
844847
# CONFIG_PKG_USING_RVBACKTRACE is not set
845848
# CONFIG_PKG_USING_HPATCHLITE is not set
849+
# CONFIG_PKG_USING_THREAD_METRIC is not set
846850
# end of tools packages
847851

848852
#
@@ -936,6 +940,7 @@ CONFIG_RT_USING_VDSO=y
936940
# CONFIG_PKG_USING_RMP is not set
937941
# CONFIG_PKG_USING_R_RHEALSTONE is not set
938942
# CONFIG_PKG_USING_HEARTBEAT is not set
943+
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
939944
# end of system packages
940945

941946
#
@@ -1018,6 +1023,7 @@ CONFIG_RT_USING_VDSO=y
10181023
# CONFIG_PKG_USING_NRF5X_SDK is not set
10191024
# CONFIG_PKG_USING_NRFX is not set
10201025
# CONFIG_PKG_USING_NUCLEI_SDK is not set
1026+
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
10211027
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
10221028
# CONFIG_PKG_USING_MM32 is not set
10231029

@@ -1060,6 +1066,10 @@ CONFIG_RT_USING_VDSO=y
10601066
#
10611067
# HC32 DDL Drivers
10621068
#
1069+
# CONFIG_PKG_USING_HC32F3_CMSIS_DRIVER is not set
1070+
# CONFIG_PKG_USING_HC32F3_SERIES_DRIVER is not set
1071+
# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
1072+
# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
10631073
# end of HC32 DDL Drivers
10641074

10651075
#
@@ -1073,6 +1083,21 @@ CONFIG_RT_USING_VDSO=y
10731083
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
10741084
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
10751085
# end of NXP HAL & SDK Drivers
1086+
1087+
#
1088+
# NUVOTON Drivers
1089+
#
1090+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
1091+
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
1092+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
1093+
# end of NUVOTON Drivers
1094+
1095+
#
1096+
# GD32 Drivers
1097+
#
1098+
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
1099+
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
1100+
# end of GD32 Drivers
10761101
# end of HAL & SDK Drivers
10771102

10781103
#
@@ -1148,6 +1173,7 @@ CONFIG_RT_USING_VDSO=y
11481173
# CONFIG_PKG_USING_STHS34PF80 is not set
11491174
# CONFIG_PKG_USING_P3T1755 is not set
11501175
# CONFIG_PKG_USING_QMI8658 is not set
1176+
# CONFIG_PKG_USING_ICM20948 is not set
11511177
# end of sensors drivers
11521178

11531179
#
@@ -1242,6 +1268,8 @@ CONFIG_RT_USING_VDSO=y
12421268
# CONFIG_PKG_USING_SERVO is not set
12431269
# CONFIG_PKG_USING_SEAN_WS2812B is not set
12441270
# CONFIG_PKG_USING_IC74HC165 is not set
1271+
# CONFIG_PKG_USING_IST8310 is not set
1272+
# CONFIG_PKG_USING_ST7789_SPI is not set
12451273
# CONFIG_PKG_USING_SPI_TOOLS is not set
12461274
# end of peripheral libraries and drivers
12471275

@@ -1589,6 +1617,7 @@ CONFIG_PKG_ZLIB_VER="latest"
15891617
#
15901618
# Drivers Configuration
15911619
#
1620+
# CONFIG_BSP_USING_RTC is not set
15921621
# CONFIG_BSP_USING_ADC is not set
15931622
# CONFIG_BSP_USING_TS is not set
15941623
CONFIG_BSP_USING_UART=y

bsp/k230/board/Kconfig

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
menu "Drivers Configuration"
22

3+
config BSP_USING_RTC
4+
bool "Enable RTC"
5+
select RT_USING_RTC
6+
default n
7+
38
config BSP_USING_ADC
49
bool "Enable ADC"
510
select RT_USING_ADC
611
default n
7-
12+
813
config BSP_USING_TS
914
bool "Enable Temperature Sensor"
1015
select RT_USING_TS
@@ -27,15 +32,15 @@ menu "Drivers Configuration"
2732
config BSP_USING_UART1
2833
bool "Enable UART1"
2934
default n
30-
35+
3136
config BSP_USING_UART2
3237
bool "Enable UART2"
3338
default n
34-
39+
3540
config BSP_USING_UART3
3641
bool "Enable UART3"
3742
default n
38-
43+
3944
config BSP_USING_UART4
4045
bool "Enable UART4"
4146
default n
@@ -146,37 +151,37 @@ menu "Drivers Configuration"
146151
menuconfig BSP_USING_PDMA
147152
bool "Enable PDMA"
148153
select RT_USING_PDMA
149-
default n
150-
154+
default n
155+
151156
if BSP_USING_PDMA
152157
config BSP_USING_PDMA_CHANNEL0
153158
bool "Enable PDMA Channel 0"
154159
default n
155-
160+
156161
config BSP_USING_PDMA_CHANNEL1
157162
bool "Enable PDMA Channel 1"
158163
default n
159-
164+
160165
config BSP_USING_PDMA_CHANNEL2
161166
bool "Enable PDMA Channel 2"
162167
default n
163-
168+
164169
config BSP_USING_PDMA_CHANNEL3
165170
bool "Enable PDMA Channel 3"
166171
default n
167-
172+
168173
config BSP_USING_PDMA_CHANNEL4
169174
bool "Enable PDMA Channel 4"
170175
default n
171-
176+
172177
config BSP_USING_PDMA_CHANNEL5
173178
bool "Enable PDMA Channel 5"
174179
default n
175-
180+
176181
config BSP_USING_PDMA_CHANNEL6
177182
bool "Enable PDMA Channel 6"
178183
default n
179-
184+
180185
config BSP_USING_PDMA_CHANNEL7
181186
bool "Enable PDMA Channel 7"
182187
default n
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# RT-Thread building script for RTC component
2+
3+
from building import *
4+
5+
cwd = GetCurrentDir()
6+
src = Glob('*.c')
7+
CPPPATH = [cwd]
8+
9+
group = DefineGroup('RTC', src, depend = ['BSP_USING_RTC'], CPPPATH = CPPPATH)
10+
11+
Return('group')

0 commit comments

Comments
 (0)