diff options
author | Chen-Yu Tsai <wens@csie.org> | 2017-04-21 16:38:50 +0800 |
---|---|---|
committer | Maxime Ripard <maxime.ripard@free-electrons.com> | 2017-05-14 08:27:41 +0200 |
commit | 80a58240efef576ef909f7d99180ae2a70ca68a5 (patch) | |
tree | 579be060ea896da911715c4e583b5a465181f3c4 /drivers/gpu/drm/sun4i/sun4i_drv.c | |
parent | de120d092eeb69b5285586a9fd33b1778ce9ee27 (diff) | |
download | op-kernel-dev-80a58240efef576ef909f7d99180ae2a70ca68a5.zip op-kernel-dev-80a58240efef576ef909f7d99180ae2a70ca68a5.tar.gz |
drm/sun4i: Use lists to track registered display backends and TCONs
To support multiple display pipelines, we need to keep track of the
multiple display backends and TCONs registered with the driver.
Switch to lists to track registered components. Components are only
appended to their respective lists if the bind process was successful.
The TCON bind function now defers if a backend was not registered.
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Diffstat (limited to 'drivers/gpu/drm/sun4i/sun4i_drv.c')
-rw-r--r-- | drivers/gpu/drm/sun4i/sun4i_drv.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4i_drv.c index 8ddd72c..c52f7a9e 100644 --- a/drivers/gpu/drm/sun4i/sun4i_drv.c +++ b/drivers/gpu/drm/sun4i/sun4i_drv.c @@ -91,6 +91,8 @@ static int sun4i_drv_bind(struct device *dev) goto free_drm; } drm->dev_private = drv; + INIT_LIST_HEAD(&drv->backend_list); + INIT_LIST_HEAD(&drv->tcon_list); ret = of_reserved_mem_device_init(dev); if (ret && ret != -ENODEV) { |