/* * e400_lcd.c * * (c) 2005 Ian Molton <spyro@f2s.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <asm/mach-types.h> #include <mach/pxa-regs.h> #include <mach/pxafb.h> static struct pxafb_mode_info e400_pxafb_mode_info = { .pixclock = 140703, .xres = 240, .yres = 320, .bpp = 16, .hsync_len = 4, .left_margin = 28, .right_margin = 8, .vsync_len = 3, .upper_margin = 5, .lower_margin = 6, .sync = 0, }; static struct pxafb_mach_info e400_pxafb_mach_info = { .modes = &e400_pxafb_mode_info, .num_modes = 1, .lccr0 = LCCR0_Color | LCCR0_Sngl | LCCR0_Act, .lccr3 = 0, .pxafb_backlight_power = NULL, }; static int __init e400_lcd_init(void) { if (!machine_is_e400()) return -ENODEV; set_pxa_fb_info(&e400_pxafb_mach_info); return 0; } module_init(e400_lcd_init); MODULE_AUTHOR("Ian Molton <spyro@f2s.com>"); MODULE_DESCRIPTION("e400 lcd driver"); MODULE_LICENSE("GPLv2");