diff --git a/platform/gpio/gpio_adapter.c b/platform/gpio/gpio_adapter.c index 37a44a5b8459da788146a5bbfa6416b5be22de05..a9074d9ed386cc0d622377140a05b0aaa6532570 100644 --- a/platform/gpio/gpio_adapter.c +++ b/platform/gpio/gpio_adapter.c @@ -72,7 +72,7 @@ static int32_t LinuxGpioSetDir(struct GpioCntlr *cntlr, uint16_t local, uint16_t } break; case GPIO_DIR_OUT: - val = gpio_get_value(cntlr->start + local); + val = gpio_get_value_cansleep(cntlr->start + local); if (val < 0) { return HDF_ERR_BSP_PLT_API_ERR; }