OMAP: DSS2: Add Kconfig option for DPI display type
This allows us to disable DPI on systems that do not have it Signed-off-by: Roger Quadros <roger.quadros@nokia.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
This commit is contained in:
Родитель
14ec4740ff
Коммит
b4d78bf7a4
|
@ -36,6 +36,12 @@ config OMAP2_DSS_COLLECT_IRQ_STATS
|
|||
<debugfs>/omapdss/dispc_irq for DISPC interrupts, and
|
||||
<debugfs>/omapdss/dsi_irq for DSI interrupts.
|
||||
|
||||
config OMAP2_DSS_DPI
|
||||
bool "DPI support"
|
||||
default y
|
||||
help
|
||||
DPI Interface. This is the Parallel Display Interface.
|
||||
|
||||
config OMAP2_DSS_RFBI
|
||||
bool "RFBI support"
|
||||
default n
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
obj-$(CONFIG_OMAP2_DSS) += omapdss.o
|
||||
omapdss-y := core.o dss.o dispc.o dpi.o display.o manager.o overlay.o
|
||||
omapdss-y := core.o dss.o dispc.o display.o manager.o overlay.o
|
||||
omapdss-$(CONFIG_OMAP2_DSS_DPI) += dpi.o
|
||||
omapdss-$(CONFIG_OMAP2_DSS_RFBI) += rfbi.o
|
||||
omapdss-$(CONFIG_OMAP2_DSS_VENC) += venc.o
|
||||
omapdss-$(CONFIG_OMAP2_DSS_SDI) += sdi.o
|
||||
|
|
|
@ -526,11 +526,13 @@ static int omap_dss_probe(struct platform_device *pdev)
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_OMAP2_DSS_DPI
|
||||
r = dpi_init(pdev);
|
||||
if (r) {
|
||||
DSSERR("Failed to initialize dpi\n");
|
||||
goto fail0;
|
||||
}
|
||||
#endif
|
||||
|
||||
r = dispc_init();
|
||||
if (r) {
|
||||
|
@ -601,7 +603,9 @@ static int omap_dss_remove(struct platform_device *pdev)
|
|||
venc_exit();
|
||||
#endif
|
||||
dispc_exit();
|
||||
#ifdef CONFIG_OMAP2_DSS_DPI
|
||||
dpi_exit();
|
||||
#endif
|
||||
#ifdef CONFIG_OMAP2_DSS_RFBI
|
||||
rfbi_exit();
|
||||
#endif
|
||||
|
|
|
@ -392,7 +392,9 @@ void dss_init_device(struct platform_device *pdev,
|
|||
int r;
|
||||
|
||||
switch (dssdev->type) {
|
||||
#ifdef CONFIG_OMAP2_DSS_DPI
|
||||
case OMAP_DISPLAY_TYPE_DPI:
|
||||
#endif
|
||||
#ifdef CONFIG_OMAP2_DSS_RFBI
|
||||
case OMAP_DISPLAY_TYPE_DBI:
|
||||
#endif
|
||||
|
@ -413,9 +415,11 @@ void dss_init_device(struct platform_device *pdev,
|
|||
}
|
||||
|
||||
switch (dssdev->type) {
|
||||
#ifdef CONFIG_OMAP2_DSS_DPI
|
||||
case OMAP_DISPLAY_TYPE_DPI:
|
||||
r = dpi_init_display(dssdev);
|
||||
break;
|
||||
#endif
|
||||
#ifdef CONFIG_OMAP2_DSS_RFBI
|
||||
case OMAP_DISPLAY_TYPE_DBI:
|
||||
r = rfbi_init_display(dssdev);
|
||||
|
|
Загрузка…
Ссылка в новой задаче