Skip to content

Commit

Permalink
We need to provide vsupply to have reset working. So reorder reset an…
Browse files Browse the repository at this point in the history
…d reg enable
  • Loading branch information
phhusson committed Oct 4, 2017
1 parent 27b90f1 commit 23db2b0
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions drivers/gpu/drm/panel/panel-gpd-xd.c
Original file line number Diff line number Diff line change
Expand Up @@ -370,8 +370,14 @@ static int gpd_panel_prepare(struct drm_panel *panel)
struct gpd_panel *gpd = to_gpd_panel(panel);
int ret;
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
msleep(400);

ret = regulator_enable(gpd->supply);
if (ret < 0)
return ret;

msleep(50);

printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
if (gpd->prepared)
return 0;
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
Expand All @@ -382,22 +388,17 @@ static int gpd_panel_prepare(struct drm_panel *panel)
if (gpd->reset_gpio) {
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
gpiod_set_value(gpd->reset_gpio, 0);
msleep(5);
msleep(20);
}
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);

ret = regulator_enable(gpd->supply);
if (ret < 0)
return ret;
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);

msleep(20);
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);

if (gpd->reset_gpio) {
printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
gpiod_set_value(gpd->reset_gpio, 1);
msleep(10);
msleep(20);
}

printk(KERN_WARNING "%s:%s:%d\n", __FILE__, __FUNCTION__, __LINE__);
Expand Down

0 comments on commit 23db2b0

Please sign in to comment.