diff options
author | Arnd Bergmann <arnd@arndb.de> | 2011-10-31 18:17:39 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2011-10-31 18:17:39 -0400 |
commit | 034ee299122c6b145d6d3cafb9ef5c329a4ab990 (patch) | |
tree | 0fb4dba7b72d28e1dc4d3bab1317a9a98302a7a5 /arch/arm/mach-omap2/board-omap3stalker.c | |
parent | d6bb0f27709b91e674ce1441e2dd5e68620edf14 (diff) | |
parent | 3e28189038bb831512cf4f8313e1aead97c3e63f (diff) |
Merge branch 'depends/omap2_dss' into next/cleanup
Omap cleanups conflicted with omap2_dss work in a nontrivial
way, this is the most logical fixup.
Conflicts:
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-4430sdp.c
arch/arm/mach-omap2/board-apollon.c
arch/arm/mach-omap2/board-h4.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-rx51.c
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3stalker.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3stalker.c | 40 |
1 files changed, 3 insertions, 37 deletions
diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index 170e1ebd6e62..ddb7d6663c6d 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c | |||
@@ -41,6 +41,7 @@ | |||
41 | #include <plat/usb.h> | 41 | #include <plat/usb.h> |
42 | #include <video/omapdss.h> | 42 | #include <video/omapdss.h> |
43 | #include <video/omap-panel-generic-dpi.h> | 43 | #include <video/omap-panel-generic-dpi.h> |
44 | #include <video/omap-panel-dvi.h> | ||
44 | 45 | ||
45 | #include <plat/mcspi.h> | 46 | #include <plat/mcspi.h> |
46 | #include <linux/input/matrix_keypad.h> | 47 | #include <linux/input/matrix_keypad.h> |
@@ -107,39 +108,6 @@ static void __init omap3_stalker_display_init(void) | |||
107 | return; | 108 | return; |
108 | } | 109 | } |
109 | 110 | ||
110 | static int omap3_stalker_enable_lcd(struct omap_dss_device *dssdev) | ||
111 | { | ||
112 | if (dvi_enabled) { | ||
113 | printk(KERN_ERR "cannot enable LCD, DVI is enabled\n"); | ||
114 | return -EINVAL; | ||
115 | } | ||
116 | gpio_set_value(DSS_ENABLE_GPIO, 1); | ||
117 | gpio_set_value(LCD_PANEL_BKLIGHT_GPIO, 1); | ||
118 | lcd_enabled = 1; | ||
119 | return 0; | ||
120 | } | ||
121 | |||
122 | static void omap3_stalker_disable_lcd(struct omap_dss_device *dssdev) | ||
123 | { | ||
124 | gpio_set_value(DSS_ENABLE_GPIO, 0); | ||
125 | gpio_set_value(LCD_PANEL_BKLIGHT_GPIO, 0); | ||
126 | lcd_enabled = 0; | ||
127 | } | ||
128 | |||
129 | static struct panel_generic_dpi_data lcd_panel = { | ||
130 | .name = "generic", | ||
131 | .platform_enable = omap3_stalker_enable_lcd, | ||
132 | .platform_disable = omap3_stalker_disable_lcd, | ||
133 | }; | ||
134 | |||
135 | static struct omap_dss_device omap3_stalker_lcd_device = { | ||
136 | .name = "lcd", | ||
137 | .driver_name = "generic_dpi_panel", | ||
138 | .data = &lcd_panel, | ||
139 | .phy.dpi.data_lines = 24, | ||
140 | .type = OMAP_DISPLAY_TYPE_DPI, | ||
141 | }; | ||
142 | |||
143 | static int omap3_stalker_enable_tv(struct omap_dss_device *dssdev) | 111 | static int omap3_stalker_enable_tv(struct omap_dss_device *dssdev) |
144 | { | 112 | { |
145 | return 0; | 113 | return 0; |
@@ -179,8 +147,7 @@ static void omap3_stalker_disable_dvi(struct omap_dss_device *dssdev) | |||
179 | dvi_enabled = 0; | 147 | dvi_enabled = 0; |
180 | } | 148 | } |
181 | 149 | ||
182 | static struct panel_generic_dpi_data dvi_panel = { | 150 | static struct panel_dvi_platform_data dvi_panel = { |
183 | .name = "generic", | ||
184 | .platform_enable = omap3_stalker_enable_dvi, | 151 | .platform_enable = omap3_stalker_enable_dvi, |
185 | .platform_disable = omap3_stalker_disable_dvi, | 152 | .platform_disable = omap3_stalker_disable_dvi, |
186 | }; | 153 | }; |
@@ -188,13 +155,12 @@ static struct panel_generic_dpi_data dvi_panel = { | |||
188 | static struct omap_dss_device omap3_stalker_dvi_device = { | 155 | static struct omap_dss_device omap3_stalker_dvi_device = { |
189 | .name = "dvi", | 156 | .name = "dvi", |
190 | .type = OMAP_DISPLAY_TYPE_DPI, | 157 | .type = OMAP_DISPLAY_TYPE_DPI, |
191 | .driver_name = "generic_dpi_panel", | 158 | .driver_name = "dvi", |
192 | .data = &dvi_panel, | 159 | .data = &dvi_panel, |
193 | .phy.dpi.data_lines = 24, | 160 | .phy.dpi.data_lines = 24, |
194 | }; | 161 | }; |
195 | 162 | ||
196 | static struct omap_dss_device *omap3_stalker_dss_devices[] = { | 163 | static struct omap_dss_device *omap3_stalker_dss_devices[] = { |
197 | &omap3_stalker_lcd_device, | ||
198 | &omap3_stalker_tv_device, | 164 | &omap3_stalker_tv_device, |
199 | &omap3_stalker_dvi_device, | 165 | &omap3_stalker_dvi_device, |
200 | }; | 166 | }; |