summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/sun4i/sun4i_drv.h
diff options
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2017-04-21 11:38:50 +0300
committerMaxime Ripard <maxime.ripard@free-electrons.com>2017-05-14 09:27:41 +0300
commit80a58240efef576ef909f7d99180ae2a70ca68a5 (patch)
tree579be060ea896da911715c4e583b5a465181f3c4 /drivers/gpu/drm/sun4i/sun4i_drv.h
parentde120d092eeb69b5285586a9fd33b1778ce9ee27 (diff)
downloadlinux-80a58240efef576ef909f7d99180ae2a70ca68a5.tar.xz
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.h')
-rw-r--r--drivers/gpu/drm/sun4i/sun4i_drv.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.h b/drivers/gpu/drm/sun4i/sun4i_drv.h
index 5df50126ff52..250c29017ef5 100644
--- a/drivers/gpu/drm/sun4i/sun4i_drv.h
+++ b/drivers/gpu/drm/sun4i/sun4i_drv.h
@@ -14,11 +14,12 @@
#define _SUN4I_DRV_H_
#include <linux/clk.h>
+#include <linux/list.h>
#include <linux/regmap.h>
struct sun4i_drv {
- struct sun4i_backend *backend;
- struct sun4i_tcon *tcon;
+ struct list_head backend_list;
+ struct list_head tcon_list;
struct drm_fbdev_cma *fbdev;
};