diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3stalker.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3stalker.c | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index 4dffc95bddd2..4396bae91677 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c | |||
@@ -42,7 +42,7 @@ | |||
42 | #include <plat/usb.h> | 42 | #include <plat/usb.h> |
43 | #include <video/omapdss.h> | 43 | #include <video/omapdss.h> |
44 | #include <video/omap-panel-generic-dpi.h> | 44 | #include <video/omap-panel-generic-dpi.h> |
45 | #include <video/omap-panel-dvi.h> | 45 | #include <video/omap-panel-tfp410.h> |
46 | 46 | ||
47 | #include <plat/mcspi.h> | 47 | #include <plat/mcspi.h> |
48 | #include <linux/input/matrix_keypad.h> | 48 | #include <linux/input/matrix_keypad.h> |
@@ -92,9 +92,6 @@ static inline void __init omap3stalker_init_eth(void) | |||
92 | #define LCD_PANEL_BKLIGHT_GPIO 210 | 92 | #define LCD_PANEL_BKLIGHT_GPIO 210 |
93 | #define ENABLE_VPLL2_DEV_GRP 0xE0 | 93 | #define ENABLE_VPLL2_DEV_GRP 0xE0 |
94 | 94 | ||
95 | static int lcd_enabled; | ||
96 | static int dvi_enabled; | ||
97 | |||
98 | static void __init omap3_stalker_display_init(void) | 95 | static void __init omap3_stalker_display_init(void) |
99 | { | 96 | { |
100 | return; | 97 | return; |
@@ -122,32 +119,14 @@ static struct omap_dss_device omap3_stalker_tv_device = { | |||
122 | .platform_disable = omap3_stalker_disable_tv, | 119 | .platform_disable = omap3_stalker_disable_tv, |
123 | }; | 120 | }; |
124 | 121 | ||
125 | static int omap3_stalker_enable_dvi(struct omap_dss_device *dssdev) | 122 | static struct tfp410_platform_data dvi_panel = { |
126 | { | 123 | .power_down_gpio = DSS_ENABLE_GPIO, |
127 | if (lcd_enabled) { | ||
128 | printk(KERN_ERR "cannot enable DVI, LCD is enabled\n"); | ||
129 | return -EINVAL; | ||
130 | } | ||
131 | gpio_set_value(DSS_ENABLE_GPIO, 1); | ||
132 | dvi_enabled = 1; | ||
133 | return 0; | ||
134 | } | ||
135 | |||
136 | static void omap3_stalker_disable_dvi(struct omap_dss_device *dssdev) | ||
137 | { | ||
138 | gpio_set_value(DSS_ENABLE_GPIO, 0); | ||
139 | dvi_enabled = 0; | ||
140 | } | ||
141 | |||
142 | static struct panel_dvi_platform_data dvi_panel = { | ||
143 | .platform_enable = omap3_stalker_enable_dvi, | ||
144 | .platform_disable = omap3_stalker_disable_dvi, | ||
145 | }; | 124 | }; |
146 | 125 | ||
147 | static struct omap_dss_device omap3_stalker_dvi_device = { | 126 | static struct omap_dss_device omap3_stalker_dvi_device = { |
148 | .name = "dvi", | 127 | .name = "dvi", |
149 | .type = OMAP_DISPLAY_TYPE_DPI, | 128 | .type = OMAP_DISPLAY_TYPE_DPI, |
150 | .driver_name = "dvi", | 129 | .driver_name = "tfp410", |
151 | .data = &dvi_panel, | 130 | .data = &dvi_panel, |
152 | .phy.dpi.data_lines = 24, | 131 | .phy.dpi.data_lines = 24, |
153 | }; | 132 | }; |