home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / arch-pxa / pxafb.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.1 KB  |  71 lines

  1. /*
  2.  *  linux/include/asm-arm/arch-pxa/pxafb.h
  3.  *
  4.  *  Support for the xscale frame buffer.
  5.  *
  6.  *  Author:     Jean-Frederic Clere
  7.  *  Created:    Sep 22, 2003
  8.  *  Copyright:  jfclere@sinix.net
  9.  *
  10.  *  This program is free software; you can redistribute it and/or modify
  11.  *  it under the terms of the GNU General Public License version 2 as
  12.  *  published by the Free Software Foundation.
  13.  */
  14.  
  15. /*
  16.  * This structure describes the machine which we are running on.
  17.  * It is set in linux/arch/arm/mach-pxa/machine_name.c and used in the probe routine
  18.  * of linux/drivers/video/pxafb.c
  19.  */
  20. struct pxafb_mach_info {
  21.     u_long        pixclock;
  22.  
  23.     u_short        xres;
  24.     u_short        yres;
  25.  
  26.     u_char        bpp;
  27.     u_char        hsync_len;
  28.     u_char        left_margin;
  29.     u_char        right_margin;
  30.  
  31.     u_char        vsync_len;
  32.     u_char        upper_margin;
  33.     u_char        lower_margin;
  34.     u_char        sync;
  35.  
  36.     u_int        cmap_greyscale:1,
  37.             cmap_inverse:1,
  38.             cmap_static:1,
  39.             unused:29;
  40.  
  41.     /* The following should be defined in LCCR0
  42.      *      LCCR0_Act or LCCR0_Pas          Active or Passive
  43.      *      LCCR0_Sngl or LCCR0_Dual        Single/Dual panel
  44.      *      LCCR0_Mono or LCCR0_Color       Mono/Color
  45.      *      LCCR0_4PixMono or LCCR0_8PixMono (in mono single mode)
  46.      *      LCCR0_DMADel(Tcpu) (optional)   DMA request delay
  47.      *
  48.      * The following should not be defined in LCCR0:
  49.      *      LCCR0_OUM, LCCR0_BM, LCCR0_QDM, LCCR0_DIS, LCCR0_EFM
  50.      *      LCCR0_IUM, LCCR0_SFM, LCCR0_LDM, LCCR0_ENB
  51.      */
  52.     u_int        lccr0;
  53.     /* The following should be defined in LCCR3
  54.      *      LCCR3_OutEnH or LCCR3_OutEnL    Output enable polarity
  55.      *      LCCR3_PixRsEdg or LCCR3_PixFlEdg Pixel clock edge type
  56.      *      LCCR3_Acb(X)                    AB Bias pin frequency
  57.      *      LCCR3_DPC (optional)            Double Pixel Clock mode (untested)
  58.      *
  59.      * The following should not be defined in LCCR3
  60.      *      LCCR3_HSP, LCCR3_VSP, LCCR0_Pcd(x), LCCR3_Bpp
  61.      */
  62.     u_int        lccr3;
  63.  
  64.     void (*pxafb_backlight_power)(int);
  65.     void (*pxafb_lcd_power)(int);
  66.  
  67. };
  68. void set_pxa_fb_info(struct pxafb_mach_info *hard_pxa_fb_info);
  69. void set_pxa_fb_parent(struct device *parent_dev);
  70. unsigned long pxafb_get_hsync_time(struct device *dev);
  71.