From 3c19b600a0cb8f618b448e2514515dbed5da8a8e Mon Sep 17 00:00:00 2001 From: jzlv Date: Thu, 24 Nov 2022 14:34:32 +0800 Subject: [PATCH] [fix][gpio] disable gpio int when gpio init --- drivers/lhal/src/bflb_gpio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/lhal/src/bflb_gpio.c b/drivers/lhal/src/bflb_gpio.c index 15a8c2e4..e89948ba 100644 --- a/drivers/lhal/src/bflb_gpio.c +++ b/drivers/lhal/src/bflb_gpio.c @@ -80,6 +80,7 @@ void bflb_gpio_init(struct bflb_device_s *dev, uint8_t pin, uint32_t cfgset) #elif defined(BL616) || defined(BL808) || defined(BL606P) || defined(BL628) cfg_address = reg_base + GLB_GPIO_CFG0_OFFSET + (pin << 2); cfg = 0; + cfg |= GLB_REG_GPIO_0_INT_MASK; if (mode == GPIO_INPUT) { cfg |= GLB_REG_GPIO_0_IE; @@ -163,7 +164,7 @@ void bflb_gpio_int_init(struct bflb_device_s *dev, uint8_t pin, uint8_t trig_mod bflb_gpio_int_mask(dev, pin, true); bflb_gpio_int_clear(dev, pin); -#if defined(BL702) || defined(BL602) +#if defined(BL702) || defined(BL602) cfg_address = reg_base + GLB_GPIO_INT_MODE_SET1_OFFSET + ((pin / 10) << 2); regval = getreg32(cfg_address); regval &= ~(0x07 << ((pin % 10) * 3));