1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /*
- * am200epd.c -- Platform device for AM200 EPD kit
- *
- * Copyright (C) 2008, Jaya Kumar
- *
- * 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.
- *
- * Layout is based on skeletonfb.c by James Simmons and Geert Uytterhoeven.
- *
- * This work was made possible by help and equipment support from E-Ink
- * Corporation. http://support.eink.com/community
- *
- * This driver is written to be used with the Metronome display controller.
- * on the AM200 EPD prototype kit/development kit with an E-Ink 800x600
- * Vizplex EPD on a Gumstix board using the Lyre interface board.
- *
- */
- #include <linux/module.h>
- #include <linux/kernel.h>
- #include <linux/errno.h>
- #include <linux/string.h>
- #include <linux/delay.h>
- #include <linux/interrupt.h>
- #include <linux/fb.h>
- #include <linux/init.h>
- #include <linux/platform_device.h>
- #include <linux/irq.h>
- #include <linux/gpio.h>
- #include <mach/pxa25x.h>
- #include <mach/gumstix.h>
- #include <linux/platform_data/video-pxafb.h>
- #include "generic.h"
- #include <video/metronomefb.h>
- static unsigned int panel_type = 6;
- static struct platform_device *am200_device;
- static struct metronome_board am200_board;
- static struct pxafb_mode_info am200_fb_mode_9inch7 = {
- .pixclock = 40000,
- .xres = 1200,
- .yres = 842,
- .bpp = 16,
- .hsync_len = 2,
- .left_margin = 2,
- .right_margin = 2,
- .vsync_len = 1,
- .upper_margin = 2,
- .lower_margin = 25,
- .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
- };
- static struct pxafb_mode_info am200_fb_mode_8inch = {
- .pixclock = 40000,
- .xres = 1088,
- .yres = 791,
- .bpp = 16,
- .hsync_len = 28,
- .left_margin = 8,
- .right_margin = 30,
- .vsync_len = 8,
- .upper_margin = 10,
- .lower_margin = 8,
- .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
- };
- static struct pxafb_mode_info am200_fb_mode_6inch = {
- .pixclock = 40189,
- .xres = 832,
- .yres = 622,
- .bpp = 16,
- .hsync_len = 28,
- .left_margin = 34,
- .right_margin = 34,
- .vsync_len = 25,
- .upper_margin = 0,
- .lower_margin = 2,
|