diff options
Diffstat (limited to 'drivers/video/omap/omapfb_main.c')
-rw-r--r-- | drivers/video/omap/omapfb_main.c | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c index b291bfaac80e..f54b463709e9 100644 --- a/drivers/video/omap/omapfb_main.c +++ b/drivers/video/omap/omapfb_main.c | |||
@@ -34,7 +34,6 @@ | |||
34 | 34 | ||
35 | #include "omapfb.h" | 35 | #include "omapfb.h" |
36 | #include "lcdc.h" | 36 | #include "lcdc.h" |
37 | #include "dispc.h" | ||
38 | 37 | ||
39 | #define MODULE_NAME "omapfb" | 38 | #define MODULE_NAME "omapfb" |
40 | 39 | ||
@@ -104,29 +103,17 @@ static struct platform_device omapdss_device = { | |||
104 | * --------------------------------------------------------------------------- | 103 | * --------------------------------------------------------------------------- |
105 | */ | 104 | */ |
106 | extern struct lcd_ctrl hwa742_ctrl; | 105 | extern struct lcd_ctrl hwa742_ctrl; |
107 | extern struct lcd_ctrl blizzard_ctrl; | ||
108 | 106 | ||
109 | static const struct lcd_ctrl *ctrls[] = { | 107 | static const struct lcd_ctrl *ctrls[] = { |
110 | #ifdef CONFIG_ARCH_OMAP1 | ||
111 | &omap1_int_ctrl, | 108 | &omap1_int_ctrl, |
112 | #else | ||
113 | &omap2_int_ctrl, | ||
114 | #endif | ||
115 | 109 | ||
116 | #ifdef CONFIG_FB_OMAP_LCDC_HWA742 | 110 | #ifdef CONFIG_FB_OMAP_LCDC_HWA742 |
117 | &hwa742_ctrl, | 111 | &hwa742_ctrl, |
118 | #endif | 112 | #endif |
119 | #ifdef CONFIG_FB_OMAP_LCDC_BLIZZARD | ||
120 | &blizzard_ctrl, | ||
121 | #endif | ||
122 | }; | 113 | }; |
123 | 114 | ||
124 | #ifdef CONFIG_FB_OMAP_LCDC_EXTERNAL | 115 | #ifdef CONFIG_FB_OMAP_LCDC_EXTERNAL |
125 | #ifdef CONFIG_ARCH_OMAP1 | ||
126 | extern struct lcd_ctrl_extif omap1_ext_if; | 116 | extern struct lcd_ctrl_extif omap1_ext_if; |
127 | #else | ||
128 | extern struct lcd_ctrl_extif omap2_ext_if; | ||
129 | #endif | ||
130 | #endif | 117 | #endif |
131 | 118 | ||
132 | static void omapfb_rqueue_lock(struct omapfb_device *fbdev) | 119 | static void omapfb_rqueue_lock(struct omapfb_device *fbdev) |
@@ -170,11 +157,6 @@ static int ctrl_init(struct omapfb_device *fbdev) | |||
170 | fbdev->mem_desc.region[i].size = | 157 | fbdev->mem_desc.region[i].size = |
171 | PAGE_ALIGN(def_vram[i]); | 158 | PAGE_ALIGN(def_vram[i]); |
172 | fbdev->mem_desc.region_cnt = i; | 159 | fbdev->mem_desc.region_cnt = i; |
173 | } else { | ||
174 | struct omapfb_platform_data *conf; | ||
175 | |||
176 | conf = fbdev->dev->platform_data; | ||
177 | fbdev->mem_desc = conf->mem_desc; | ||
178 | } | 160 | } |
179 | 161 | ||
180 | if (!fbdev->mem_desc.region_cnt) { | 162 | if (!fbdev->mem_desc.region_cnt) { |
@@ -880,7 +862,7 @@ static int omapfb_setup_mem(struct fb_info *fbi, struct omapfb_mem_info *mi) | |||
880 | 862 | ||
881 | if (fbdev->ctrl->setup_mem == NULL) | 863 | if (fbdev->ctrl->setup_mem == NULL) |
882 | return -ENODEV; | 864 | return -ENODEV; |
883 | if (mi->type > OMAPFB_MEMTYPE_MAX) | 865 | if (mi->type != OMAPFB_MEMTYPE_SDRAM) |
884 | return -EINVAL; | 866 | return -EINVAL; |
885 | 867 | ||
886 | size = PAGE_ALIGN(mi->size); | 868 | size = PAGE_ALIGN(mi->size); |
@@ -1721,17 +1703,10 @@ static int omapfb_do_probe(struct platform_device *pdev, | |||
1721 | 1703 | ||
1722 | mutex_init(&fbdev->rqueue_mutex); | 1704 | mutex_init(&fbdev->rqueue_mutex); |
1723 | 1705 | ||
1724 | #ifdef CONFIG_ARCH_OMAP1 | ||
1725 | fbdev->int_ctrl = &omap1_int_ctrl; | 1706 | fbdev->int_ctrl = &omap1_int_ctrl; |
1726 | #ifdef CONFIG_FB_OMAP_LCDC_EXTERNAL | 1707 | #ifdef CONFIG_FB_OMAP_LCDC_EXTERNAL |
1727 | fbdev->ext_if = &omap1_ext_if; | 1708 | fbdev->ext_if = &omap1_ext_if; |
1728 | #endif | 1709 | #endif |
1729 | #else /* OMAP2 */ | ||
1730 | fbdev->int_ctrl = &omap2_int_ctrl; | ||
1731 | #ifdef CONFIG_FB_OMAP_LCDC_EXTERNAL | ||
1732 | fbdev->ext_if = &omap2_ext_if; | ||
1733 | #endif | ||
1734 | #endif | ||
1735 | if (omapfb_find_ctrl(fbdev) < 0) { | 1710 | if (omapfb_find_ctrl(fbdev) < 0) { |
1736 | dev_err(fbdev->dev, | 1711 | dev_err(fbdev->dev, |
1737 | "LCD controller not found, board not supported\n"); | 1712 | "LCD controller not found, board not supported\n"); |
@@ -1766,8 +1741,7 @@ static int omapfb_do_probe(struct platform_device *pdev, | |||
1766 | 1741 | ||
1767 | #ifdef CONFIG_FB_OMAP_DMA_TUNE | 1742 | #ifdef CONFIG_FB_OMAP_DMA_TUNE |
1768 | /* Set DMA priority for EMIFF access to highest */ | 1743 | /* Set DMA priority for EMIFF access to highest */ |
1769 | if (cpu_class_is_omap1()) | 1744 | omap_set_dma_priority(0, OMAP_DMA_PORT_EMIFF, 15); |
1770 | omap_set_dma_priority(0, OMAP_DMA_PORT_EMIFF, 15); | ||
1771 | #endif | 1745 | #endif |
1772 | 1746 | ||
1773 | r = ctrl_change_mode(fbdev->fb_info[0]); | 1747 | r = ctrl_change_mode(fbdev->fb_info[0]); |