s3c2410fb.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. struct s3c2410fb_rgb {
  2.     struct fb_bitfield red;
  3.     struct fb_bitfield green;
  4.     struct fb_bitfield blue;
  5.     struct fb_bitfield transp;
  6. };
  7. struct s3c2410fb_lcd_reg {
  8.     unsigned long lcdcon1;
  9.     unsigned long lcdcon2;
  10.     unsigned long lcdcon3;
  11.     unsigned long lcdcon4;
  12.     unsigned long lcdcon5;
  13.     unsigned long lcdsaddr1;
  14.     unsigned long lcdsaddr2;
  15.     unsigned long lcdsaddr3;
  16. };
  17. struct s3c2410fb_mach_info {
  18.     u_long pixclock;
  19.     u_short xres;
  20.     u_short yres;
  21.     u_char bpp;
  22.     u_char hsync_len;
  23.     u_char left_margin;
  24.     u_char right_margin;
  25.     u_char vsync_len;
  26.     u_char upper_margin;
  27.     u_char lower_margin;
  28.     u_char sync;
  29.     u_int cmap_grayscale:1,
  30.      cmap_inverse:1,
  31. cmap_static:1,
  32.         unused:29;
  33.     u_int state;
  34. struct s3c2410fb_lcd_reg reg;
  35. #if 0
  36.     unsigned long redlut;
  37.     unsigned long greenlut;
  38.     unsigned long bluelut;
  39.     unsigned long dithmode;
  40.     unsigned long tpal;
  41. #endif
  42. };
  43. #define RGB_8 (0)
  44. #define RGB_16 (1)
  45. #define RGB_24  (2)
  46. #define NR_RGB 3
  47. struct s3c2410fb_info {
  48.     struct fb_info fb;
  49.     signed int currcon;
  50.     struct s3c2410fb_rgb *rgb[NR_RGB];
  51.     u_int max_bpp;
  52.     u_int max_xres;
  53.     u_int max_yres;
  54.     dma_addr_t map_dma;
  55.     u_char * map_cpu;
  56.     u_int map_size;
  57.     u_char * screen_cpu;
  58.     dma_addr_t screen_dma;
  59.     
  60.     u16 * palette_cpu;
  61.     dma_addr_t palette_dma; 
  62.     u_int palette_size;
  63.     u_int cmap_inverse:1,
  64.      cmap_static:1,
  65. unused:30;
  66. struct s3c2410fb_lcd_reg reg;
  67. #ifdef CONFIG_PM
  68. struct pm_dev *pm;
  69. #endif
  70. };
  71. #define S3C2410_NAME "S3C2410"
  72. #define MIN_XRES 64
  73. #define MIN_YRES 64