Skip to content

Commit 9c544e0

Browse files
authored
Merge pull request #3468 from bigmagic123/aarch64_cache_api
Aarch64 cache api
2 parents f70d14e + e6600db commit 9c544e0

File tree

17 files changed

+733
-1170
lines changed

17 files changed

+733
-1170
lines changed

bsp/raspberry-pi/raspi3-64/.config

Lines changed: 17 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
148148
# CONFIG_RT_USING_CAN is not set
149149
CONFIG_RT_USING_HWTIMER=y
150150
# CONFIG_RT_USING_CPUTIME is not set
151-
# CONFIG_RT_USING_I2C is not set
151+
CONFIG_RT_USING_I2C=y
152+
CONFIG_RT_I2C_DEBUG=y
153+
CONFIG_RT_USING_I2C_BITOPS=y
154+
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
152155
CONFIG_RT_USING_PIN=y
153156
# CONFIG_RT_USING_ADC is not set
154157
# CONFIG_RT_USING_PWM is not set
@@ -163,7 +166,12 @@ CONFIG_RT_MMCSD_STACK_SIZE=4096
163166
CONFIG_RT_MMCSD_THREAD_PREORITY=22
164167
CONFIG_RT_MMCSD_MAX_PARTITION=16
165168
CONFIG_RT_SDIO_DEBUG=y
166-
# CONFIG_RT_USING_SPI is not set
169+
CONFIG_RT_USING_SPI=y
170+
# CONFIG_RT_USING_QSPI is not set
171+
# CONFIG_RT_USING_SPI_MSD is not set
172+
# CONFIG_RT_USING_SFUD is not set
173+
# CONFIG_RT_USING_ENC28J60 is not set
174+
# CONFIG_RT_USING_SPI_WIFI is not set
167175
CONFIG_RT_USING_WDT=y
168176
# CONFIG_RT_USING_AUDIO is not set
169177
# CONFIG_RT_USING_SENSOR is not set
@@ -420,36 +428,6 @@ CONFIG_RT_USING_POSIX=y
420428
# CONFIG_PKG_USING_VT100 is not set
421429
# CONFIG_PKG_USING_ULAPACK is not set
422430
# CONFIG_PKG_USING_UKAL is not set
423-
424-
#
425-
# Privated Packages of RealThread
426-
#
427-
# CONFIG_PKG_USING_CODEC is not set
428-
# CONFIG_PKG_USING_PLAYER is not set
429-
# CONFIG_PKG_USING_MPLAYER is not set
430-
# CONFIG_PKG_USING_PERSIMMON_SRC is not set
431-
# CONFIG_PKG_USING_JS_PERSIMMON is not set
432-
# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
433-
434-
#
435-
# Network Utilities
436-
#
437-
# CONFIG_PKG_USING_WICED is not set
438-
# CONFIG_PKG_USING_CLOUDSDK is not set
439-
# CONFIG_PKG_USING_POWER_MANAGER is not set
440-
# CONFIG_PKG_USING_RT_OTA is not set
441-
# CONFIG_PKG_USING_RDBD_SRC is not set
442-
# CONFIG_PKG_USING_RTINSIGHT is not set
443-
# CONFIG_PKG_USING_SMARTCONFIG is not set
444-
# CONFIG_PKG_USING_RTX is not set
445-
# CONFIG_RT_USING_TESTCASE is not set
446-
# CONFIG_PKG_USING_NGHTTP2 is not set
447-
# CONFIG_PKG_USING_AVS is not set
448-
# CONFIG_PKG_USING_JOYLINK is not set
449-
# CONFIG_PKG_USING_STS is not set
450-
# CONFIG_PKG_USING_DLMS is not set
451-
# CONFIG_PKG_USING_AUDIO_FRAMEWORK is not set
452-
# CONFIG_PKG_USING_ZBAR is not set
453431
CONFIG_BCM2836_SOC=y
454432
# CONFIG_BSP_SUPPORT_FPU is not set
455433

@@ -468,8 +446,13 @@ CONFIG_BSP_USING_CORETIMER=y
468446
CONFIG_BSP_USING_SYSTIMER=y
469447
CONFIG_RT_USING_SYSTIMER1=y
470448
CONFIG_RT_USING_SYSTIMER3=y
471-
# CONFIG_BSP_USING_I2C is not set
472-
# CONFIG_BSP_USING_SPI is not set
449+
CONFIG_BSP_USING_I2C=y
450+
# CONFIG_BSP_USING_I2C0 is not set
451+
CONFIG_BSP_USING_I2C1=y
452+
CONFIG_BSP_USING_SPI=y
453+
CONFIG_BSP_USING_SPI0_BUS=y
454+
CONFIG_BSP_USING_SPI0_DEVICE0=y
455+
# CONFIG_BSP_USING_SPI0_DEVICE1 is not set
473456
CONFIG_BSP_USING_WDT=y
474457
# CONFIG_BSP_USING_RTC is not set
475458
CONFIG_BSP_USING_SDIO=y

bsp/raspberry-pi/raspi3-64/driver/Kconfig

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,17 @@ menu "Hardware Drivers Config"
6363
select RT_USING_SPI
6464
default n
6565

66-
if BSP_USING_SPI
67-
config BSP_USING_SPI0
68-
bool "Enable SPI0"
66+
if BSP_USING_SPI
67+
config BSP_USING_SPI0_BUS
68+
bool "Enable SPI0 BUS"
6969
default n
70-
config BSP_USING_SPI1
71-
bool "Enable SPI1"
70+
config BSP_USING_SPI0_DEVICE0
71+
bool "Enable SPI0 DEVICE0"
72+
select BSP_USING_SPI0_BUS
73+
default n
74+
config BSP_USING_SPI0_DEVICE1
75+
bool "Enable SPI0 DEVICE1"
76+
select BSP_USING_SPI0_BUS
7277
default n
7378
endif
7479

bsp/raspberry-pi/raspi3-64/driver/board.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ void rt_hw_board_init(void)
100100
armv8_map(0x40000000, 0x40000000, 0x1000, MEM_ATTR_IO);//core timer
101101
armv8_map(0x3F300000, 0x3F300000, 0x1000, MEM_ATTR_IO);//sdio
102102
armv8_map(0xc00000, 0xc00000, 0x1000, MEM_ATTR_IO);//mbox
103+
armv8_map(0x3f804000, 0x3f804000, 0x1000, MEM_ATTR_IO);//i2c0
104+
armv8_map(0x3f205000, 0x3f205000, 0x1000, MEM_ATTR_IO);//i2c1
103105
mmu_enable();
104106

105107
/* initialize hardware interrupt */

0 commit comments

Comments
 (0)