diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-3430sdp.c')
-rw-r--r-- | arch/arm/mach-omap2/board-3430sdp.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index da75f239873e..d827f8b56431 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
@@ -113,9 +113,6 @@ static struct gpio sdp3430_dss_gpios[] __initdata = { | |||
113 | {SDP3430_LCD_PANEL_BACKLIGHT_GPIO, GPIOF_OUT_INIT_LOW, "LCD Backlight"}, | 113 | {SDP3430_LCD_PANEL_BACKLIGHT_GPIO, GPIOF_OUT_INIT_LOW, "LCD Backlight"}, |
114 | }; | 114 | }; |
115 | 115 | ||
116 | static int lcd_enabled; | ||
117 | static int dvi_enabled; | ||
118 | |||
119 | static void __init sdp3430_display_init(void) | 116 | static void __init sdp3430_display_init(void) |
120 | { | 117 | { |
121 | int r; | 118 | int r; |
@@ -129,44 +126,18 @@ static void __init sdp3430_display_init(void) | |||
129 | 126 | ||
130 | static int sdp3430_panel_enable_lcd(struct omap_dss_device *dssdev) | 127 | static int sdp3430_panel_enable_lcd(struct omap_dss_device *dssdev) |
131 | { | 128 | { |
132 | if (dvi_enabled) { | ||
133 | printk(KERN_ERR "cannot enable LCD, DVI is enabled\n"); | ||
134 | return -EINVAL; | ||
135 | } | ||
136 | |||
137 | gpio_direction_output(SDP3430_LCD_PANEL_ENABLE_GPIO, 1); | 129 | gpio_direction_output(SDP3430_LCD_PANEL_ENABLE_GPIO, 1); |
138 | gpio_direction_output(SDP3430_LCD_PANEL_BACKLIGHT_GPIO, 1); | 130 | gpio_direction_output(SDP3430_LCD_PANEL_BACKLIGHT_GPIO, 1); |
139 | 131 | ||
140 | lcd_enabled = 1; | ||
141 | |||
142 | return 0; | 132 | return 0; |
143 | } | 133 | } |
144 | 134 | ||
145 | static void sdp3430_panel_disable_lcd(struct omap_dss_device *dssdev) | 135 | static void sdp3430_panel_disable_lcd(struct omap_dss_device *dssdev) |
146 | { | 136 | { |
147 | lcd_enabled = 0; | ||
148 | |||
149 | gpio_direction_output(SDP3430_LCD_PANEL_ENABLE_GPIO, 0); | 137 | gpio_direction_output(SDP3430_LCD_PANEL_ENABLE_GPIO, 0); |
150 | gpio_direction_output(SDP3430_LCD_PANEL_BACKLIGHT_GPIO, 0); | 138 | gpio_direction_output(SDP3430_LCD_PANEL_BACKLIGHT_GPIO, 0); |
151 | } | 139 | } |
152 | 140 | ||
153 | static int sdp3430_panel_enable_dvi(struct omap_dss_device *dssdev) | ||
154 | { | ||
155 | if (lcd_enabled) { | ||
156 | printk(KERN_ERR "cannot enable DVI, LCD is enabled\n"); | ||
157 | return -EINVAL; | ||
158 | } | ||
159 | |||
160 | dvi_enabled = 1; | ||
161 | |||
162 | return 0; | ||
163 | } | ||
164 | |||
165 | static void sdp3430_panel_disable_dvi(struct omap_dss_device *dssdev) | ||
166 | { | ||
167 | dvi_enabled = 0; | ||
168 | } | ||
169 | |||
170 | static int sdp3430_panel_enable_tv(struct omap_dss_device *dssdev) | 141 | static int sdp3430_panel_enable_tv(struct omap_dss_device *dssdev) |
171 | { | 142 | { |
172 | return 0; | 143 | return 0; |
@@ -187,8 +158,7 @@ static struct omap_dss_device sdp3430_lcd_device = { | |||
187 | }; | 158 | }; |
188 | 159 | ||
189 | static struct panel_dvi_platform_data dvi_panel = { | 160 | static struct panel_dvi_platform_data dvi_panel = { |
190 | .platform_enable = sdp3430_panel_enable_dvi, | 161 | .power_down_gpio = -1, |
191 | .platform_disable = sdp3430_panel_disable_dvi, | ||
192 | }; | 162 | }; |
193 | 163 | ||
194 | static struct omap_dss_device sdp3430_dvi_device = { | 164 | static struct omap_dss_device sdp3430_dvi_device = { |