Procházet zdrojové kódy

[bsp][cvitek]:fix i2c err and clock_time#11324

CYFS před 2 týdny
rodič
revize
2aeebc5cbe

+ 5 - 0
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

+ 5 - 0
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

+ 5 - 0
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;

+ 1 - 1
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;