diff --git a/bsp/cvitek/c906_little/board/board.c b/bsp/cvitek/c906_little/board/board.c index 414d2663ff4..31790dcc444 100755 --- a/bsp/cvitek/c906_little/board/board.c +++ b/bsp/cvitek/c906_little/board/board.c @@ -14,6 +14,11 @@ #include "tick.h" #include "drv_uart.h" +rt_uint64_t rt_hw_get_clock_timer_freq(void) +{ + return 245000000ULL; +} + void rt_hw_board_init(void) { #ifdef RT_USING_HEAP diff --git a/bsp/cvitek/cv18xx_aarch64/board/board.c b/bsp/cvitek/cv18xx_aarch64/board/board.c index d60396044d6..bed90f8ddaf 100644 --- a/bsp/cvitek/cv18xx_aarch64/board/board.c +++ b/bsp/cvitek/cv18xx_aarch64/board/board.c @@ -38,6 +38,11 @@ struct mem_desc platform_mem_desc[] = const rt_uint32_t platform_mem_desc_size = sizeof(platform_mem_desc) / sizeof(platform_mem_desc[0]); +rt_uint64_t rt_hw_get_clock_timer_freq(void) +{ + return 25000000ULL; +} + void rt_hw_board_init(void) { #ifdef RT_USING_SMART diff --git a/bsp/cvitek/cv18xx_risc-v/board/board.c b/bsp/cvitek/cv18xx_risc-v/board/board.c index 5d7432e5478..b0c8f0b55d6 100755 --- a/bsp/cvitek/cv18xx_risc-v/board/board.c +++ b/bsp/cvitek/cv18xx_risc-v/board/board.c @@ -46,6 +46,11 @@ struct mem_desc platform_mem_desc[] = { #endif /* RT_USING_SMART */ +rt_uint64_t rt_hw_get_clock_timer_freq(void) +{ + return 245000000ULL; +} + void init_bss(void) { unsigned int *dst; diff --git a/bsp/cvitek/drivers/drv_hw_i2c.c b/bsp/cvitek/drivers/drv_hw_i2c.c index 41a3739dfeb..7efe6e5db6e 100644 --- a/bsp/cvitek/drivers/drv_hw_i2c.c +++ b/bsp/cvitek/drivers/drv_hw_i2c.c @@ -584,7 +584,7 @@ int rt_hw_i2c_init(void) for (rt_size_t i = 0; i < sizeof(_i2c_obj) / sizeof(struct dw_iic_bus); i++) { - _i2c_obj->iic_base = (rt_ubase_t)DRV_IOREMAP((void *)_i2c_obj->iic_basee, 0x10000); + _i2c_obj->iic_base = (rt_ubase_t)DRV_IOREMAP((void *)_i2c_obj->iic_base, 0x10000); dw_iic_init(_i2c_obj->iic_base); _i2c_obj[i].parent.ops = &i2c_ops;