diff --git a/arch/risc-v/src/bl602/bl602_gpio.c b/arch/risc-v/src/bl602/bl602_gpio.c index 9778ee9c1e4..5ab50638108 100644 --- a/arch/risc-v/src/bl602/bl602_gpio.c +++ b/arch/risc-v/src/bl602/bl602_gpio.c @@ -129,6 +129,14 @@ int bl602_configgpio(gpio_pinset_t cfgset) } modifyreg32(regaddr, mask, cfg); + + /* Enable pin output if requested */ + + if (!(cfgset & GPIO_INPUT)) + { + modifyreg32(BL602_GPIO_CFGCTL34, 0, (1 << pin)); + } + return OK; }