diff options
Diffstat (limited to 'drivers/video/epson1355fb.c')
-rw-r--r-- | drivers/video/epson1355fb.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/drivers/video/epson1355fb.c b/drivers/video/epson1355fb.c index ca2c54ce508e..33be46ccb54f 100644 --- a/drivers/video/epson1355fb.c +++ b/drivers/video/epson1355fb.c | |||
@@ -63,23 +63,12 @@ | |||
63 | 63 | ||
64 | struct epson1355_par { | 64 | struct epson1355_par { |
65 | unsigned long reg_addr; | 65 | unsigned long reg_addr; |
66 | u32 pseudo_palette[16]; | ||
66 | }; | 67 | }; |
67 | 68 | ||
68 | /* ------------------------------------------------------------------------- */ | 69 | /* ------------------------------------------------------------------------- */ |
69 | 70 | ||
70 | #ifdef CONFIG_SUPERH | 71 | #if defined(CONFIG_ARM) |
71 | |||
72 | static inline u8 epson1355_read_reg(int index) | ||
73 | { | ||
74 | return ctrl_inb(par.reg_addr + index); | ||
75 | } | ||
76 | |||
77 | static inline void epson1355_write_reg(u8 data, int index) | ||
78 | { | ||
79 | ctrl_outb(data, par.reg_addr + index); | ||
80 | } | ||
81 | |||
82 | #elif defined(CONFIG_ARM) | ||
83 | 72 | ||
84 | # ifdef CONFIG_ARCH_CEIVA | 73 | # ifdef CONFIG_ARCH_CEIVA |
85 | # include <asm/arch/hardware.h> | 74 | # include <asm/arch/hardware.h> |
@@ -289,7 +278,7 @@ static int epson1355fb_blank(int blank_mode, struct fb_info *info) | |||
289 | struct epson1355_par *par = info->par; | 278 | struct epson1355_par *par = info->par; |
290 | 279 | ||
291 | switch (blank_mode) { | 280 | switch (blank_mode) { |
292 | case FB_BLANK_UNBLANKING: | 281 | case FB_BLANK_UNBLANK: |
293 | case FB_BLANK_NORMAL: | 282 | case FB_BLANK_NORMAL: |
294 | lcd_enable(par, 1); | 283 | lcd_enable(par, 1); |
295 | backlight_enable(1); | 284 | backlight_enable(1); |
@@ -635,7 +624,7 @@ int __init epson1355fb_probe(struct platform_device *dev) | |||
635 | goto bail; | 624 | goto bail; |
636 | } | 625 | } |
637 | 626 | ||
638 | info = framebuffer_alloc(sizeof(struct epson1355_par) + sizeof(u32) * 256, &dev->dev); | 627 | info = framebuffer_alloc(sizeof(struct epson1355_par), &dev->dev); |
639 | if (!info) { | 628 | if (!info) { |
640 | rc = -ENOMEM; | 629 | rc = -ENOMEM; |
641 | goto bail; | 630 | goto bail; |
@@ -648,7 +637,7 @@ int __init epson1355fb_probe(struct platform_device *dev) | |||
648 | rc = -ENOMEM; | 637 | rc = -ENOMEM; |
649 | goto bail; | 638 | goto bail; |
650 | } | 639 | } |
651 | info->pseudo_palette = (void *)(default_par + 1); | 640 | info->pseudo_palette = default_par->pseudo_palette; |
652 | 641 | ||
653 | info->screen_base = ioremap(EPSON1355FB_FB_PHYS, EPSON1355FB_FB_LEN); | 642 | info->screen_base = ioremap(EPSON1355FB_FB_PHYS, EPSON1355FB_FB_LEN); |
654 | if (!info->screen_base) { | 643 | if (!info->screen_base) { |