root/include/video/sa1100fb.h

/* [<][>][^][v][top][bottom][index][help] */
/*
 * StrongARM 1100 LCD Controller Frame Buffer Device
 *
 * Copyright (C) 1999 Eric A. Thomas
 *  Based on acornfb.c Copyright (C) Russell King.
 *  
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file COPYING in the main directory of this archive
 * for more details.
 */
#ifndef _VIDEO_SA1100FB_H
#define _VIDEO_SA1100FB_H

#include <linux/fb.h>
#include <linux/types.h>

#define RGB_4   0
#define RGB_8   1
#define RGB_16  2
#define NR_RGB  3

/* These are the bitfields for each display depth that we support. */
struct sa1100fb_rgb {
        struct fb_bitfield      red;
        struct fb_bitfield      green;
        struct fb_bitfield      blue;
        struct fb_bitfield      transp;
};

/* This structure describes the machine which we are running on. */
struct sa1100fb_mach_info {
        u_long          pixclock;

        u_short         xres;
        u_short         yres;

        u_char          bpp;
        u_char          hsync_len;
        u_char          left_margin;
        u_char          right_margin;

        u_char          vsync_len;
        u_char          upper_margin;
        u_char          lower_margin;
        u_char          sync;

        u_int           cmap_greyscale:1,
                        cmap_inverse:1,
                        cmap_static:1,
                        unused:29;

        u_int           lccr0;
        u_int           lccr3;

        /* Overrides for the default RGB maps */
        const struct sa1100fb_rgb *rgb[NR_RGB];

        void (*backlight_power)(int);
        void (*lcd_power)(int);
        void (*set_visual)(u32);
};

#endif

/* [<][>][^][v][top][bottom][index][help] */