X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fvideo%2Fatmel_lcdc.h;h=920c4e9cb93dce0fb9929603121b4079ffc8ffeb;hb=9ea319b61613085f501a79cf8d405cb221d084f3;hp=336c20db87f817f2d6667e02b5a05b1592fb3148;hpb=4f02f8220562591322c118d07a32bebf705318b7;p=linux-2.6 diff --git a/include/video/atmel_lcdc.h b/include/video/atmel_lcdc.h index 336c20db87..920c4e9cb9 100644 --- a/include/video/atmel_lcdc.h +++ b/include/video/atmel_lcdc.h @@ -22,14 +22,26 @@ #ifndef __ATMEL_LCDC_H__ #define __ATMEL_LCDC_H__ +#include + +/* Way LCD wires are connected to the chip: + * Some Atmel chips use BGR color mode (instead of standard RGB) + * A swapped wiring onboard can bring to RGB mode. + */ +#define ATMEL_LCDC_WIRING_BGR 0 +#define ATMEL_LCDC_WIRING_RGB 1 + + /* LCD Controller info data structure, stored in device platform_data */ struct atmel_lcdfb_info { spinlock_t lock; struct fb_info *info; void __iomem *mmio; unsigned long irq_base; + struct work_struct task; unsigned int guard_time; + unsigned int smem_len; struct platform_device *pdev; struct clk *bus_clk; struct clk *lcdc_clk; @@ -39,8 +51,10 @@ struct atmel_lcdfb_info { u8 bl_power; #endif bool lcdcon_is_backlight; + u8 saved_lcdcon; u8 default_bpp; + u8 lcd_wiring_mode; unsigned int default_lcdcon2; unsigned int default_dmacon; void (*atmel_lcdfb_power_control)(int on);