drm/panel: add panel power delay for of_panel
authorMark Yao <mark.yao@rock-chips.com>
Fri, 6 Jan 2017 09:36:06 +0000 (17:36 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 9 Jan 2017 02:31:25 +0000 (10:31 +0800)
Change-Id: Ic8e47175dfc5e98bec7c91328e74b1623b285c71
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
drivers/gpu/drm/panel/panel-simple.c

index 65a00d252ab7d80aa6c755b18838be02a48a269a..ae03d8854294a9f9ba476c42dc789ed9ffb02ee8 100644 (file)
@@ -341,6 +341,15 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc)
                        of_desc->bus_format = val;
                else
                        of_desc->bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+               if (!of_property_read_u32(dev->of_node, "delay,prepare", &val))
+                       of_desc->delay.prepare = val;
+               if (!of_property_read_u32(dev->of_node, "delay,enable", &val))
+                       of_desc->delay.enable = val;
+               if (!of_property_read_u32(dev->of_node, "delay,disable", &val))
+                       of_desc->delay.disable = val;
+               if (!of_property_read_u32(dev->of_node,
+                                         "delay,unprepare", &val))
+                       of_desc->delay.unprepare = val;
        }
 
        panel->enabled = false;