diff options
Diffstat (limited to 'drivers/gpu/drm/bridge/sii8620.c')
-rw-r--r-- | drivers/gpu/drm/bridge/sii8620.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/gpu/drm/bridge/sii8620.c b/drivers/gpu/drm/bridge/sii8620.c index 261589fe5616..f4b30565b855 100644 --- a/drivers/gpu/drm/bridge/sii8620.c +++ b/drivers/gpu/drm/bridge/sii8620.c @@ -620,27 +620,24 @@ static int sii8620_hw_on(struct sii8620 *ctx) if (ret) return ret; - gpiod_set_value(ctx->gpio_reset, 1); - return 0; } static int sii8620_hw_off(struct sii8620 *ctx) { - gpiod_set_value(ctx->gpio_reset, 0); - + gpiod_set_value(ctx->gpio_reset, 1); return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); } static void sii8620_hw_reset(struct sii8620 *ctx) { usleep_range(10000, 20000); - gpiod_set_value(ctx->gpio_reset, 1); - usleep_range(5000, 20000); gpiod_set_value(ctx->gpio_reset, 0); - usleep_range(10000, 20000); + usleep_range(5000, 20000); gpiod_set_value(ctx->gpio_reset, 1); - msleep(30); + usleep_range(10000, 20000); + gpiod_set_value(ctx->gpio_reset, 0); + msleep(300); } static void sii8620_cbus_reset(struct sii8620 *ctx) |