diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2015-09-23 13:03:44 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-10-01 08:26:07 +0200 |
commit | 80e3f29a582a786c282e82327402c4b8aa4b791b (patch) | |
tree | ff31d3a59608ede4d04664d12bebf218ba98382c /drivers/video/simple-panel.c | |
parent | 3dd4a3c7477d56d56598615fd3342cadb4594116 (diff) | |
download | barebox-80e3f29a582a786c282e82327402c4b8aa4b791b.tar.gz barebox-80e3f29a582a786c282e82327402c4b8aa4b791b.tar.xz |
video: simple-panel: Add support for device tree provided nodes
This adds support for display timings provided from device tree.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/video/simple-panel.c')
-rw-r--r-- | drivers/video/simple-panel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/video/simple-panel.c b/drivers/video/simple-panel.c index 47755093b2..be39ff0e94 100644 --- a/drivers/video/simple-panel.c +++ b/drivers/video/simple-panel.c @@ -87,6 +87,7 @@ static int simple_panel_disable(struct simple_panel *panel) static int simple_panel_get_modes(struct simple_panel *panel, struct display_timings *timings) { + struct display_timings *modes; int ret; if (panel->ddc_node && IS_ENABLED(CONFIG_DRIVER_VIDEO_EDID) && @@ -111,6 +112,13 @@ static int simple_panel_get_modes(struct simple_panel *panel, struct display_tim } } + modes = of_get_display_timings(panel->dev->device_node); + if (modes) { + timings->modes = modes->modes; + timings->num_modes = modes->num_modes; + return 0; + } + dev_err(panel->dev, "No modes found\n"); return -ENOENT; |