summaryrefslogtreecommitdiff
path: root/bsp/cvitek/drivers/drv_gpio.c
diff options
context:
space:
mode:
authorflyingcys <[email protected]>2024-11-13 23:23:38 +0800
committerRbb666 <[email protected]>2024-11-25 10:48:36 +0800
commit8ed4ae144fda951d7a3f5ffbfbf810b1ce1bf2c8 (patch)
treec7507ee25195eddb9763e422dd7f2956045229f1 /bsp/cvitek/drivers/drv_gpio.c
parentc2545cdd7bbfb1797aeacf3f7f74420bf7716877 (diff)
support milkv-duo rt-smart
1. switches memory management to SLA 2. use ioremap modification driver Signed-off-by: flyingcys [email protected]
Diffstat (limited to 'bsp/cvitek/drivers/drv_gpio.c')
-rw-r--r--bsp/cvitek/drivers/drv_gpio.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bsp/cvitek/drivers/drv_gpio.c b/bsp/cvitek/drivers/drv_gpio.c
index e90fd48135..74f2e1c626 100644
--- a/bsp/cvitek/drivers/drv_gpio.c
+++ b/bsp/cvitek/drivers/drv_gpio.c
@@ -11,9 +11,7 @@
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
-#ifdef RT_USING_SMART
-#include <ioremap.h>
-#endif
+#include "drv_ioremap.h"
#ifdef RT_USING_PIN
#include "drv_gpio.h"
@@ -303,6 +301,9 @@ static void rt_hw_gpio_isr(int irqno, void *param)
int rt_hw_gpio_init(void)
{
+ dwapb_gpio_base = (rt_ubase_t)DRV_IOREMAP((void *)dwapb_gpio_base, 0x1000);
+ dwapb_gpio_base_e = (rt_ubase_t)DRV_IOREMAP((void *)dwapb_gpio_base_e, 0x1000);
+
rt_device_pin_register("gpio", &_dwapb_ops, RT_NULL);
#define INT_INSTALL_GPIO_DEVICE(no) \