0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include <linux/module.h>
0011 #include <linux/platform_device.h>
0012 #include <linux/io.h>
0013
0014 #include "omapfb.h"
0015
0016 static unsigned long palmz71_panel_get_caps(struct lcd_panel *panel)
0017 {
0018 return OMAPFB_CAPS_SET_BACKLIGHT;
0019 }
0020
0021 static struct lcd_panel palmz71_panel = {
0022 .name = "palmz71",
0023 .config = OMAP_LCDC_PANEL_TFT | OMAP_LCDC_INV_VSYNC |
0024 OMAP_LCDC_INV_HSYNC | OMAP_LCDC_HSVS_RISING_EDGE |
0025 OMAP_LCDC_HSVS_OPPOSITE,
0026 .data_lines = 16,
0027 .bpp = 16,
0028 .pixel_clock = 24000,
0029 .x_res = 320,
0030 .y_res = 320,
0031 .hsw = 4,
0032 .hfp = 8,
0033 .hbp = 28,
0034 .vsw = 1,
0035 .vfp = 8,
0036 .vbp = 7,
0037 .pcd = 0,
0038
0039 .get_caps = palmz71_panel_get_caps,
0040 };
0041
0042 static int palmz71_panel_probe(struct platform_device *pdev)
0043 {
0044 omapfb_register_panel(&palmz71_panel);
0045 return 0;
0046 }
0047
0048 static struct platform_driver palmz71_panel_driver = {
0049 .probe = palmz71_panel_probe,
0050 .driver = {
0051 .name = "lcd_palmz71",
0052 },
0053 };
0054
0055 module_platform_driver(palmz71_panel_driver);
0056
0057 MODULE_AUTHOR("Romain Goyet, Laurent Gonzalez, Marek Vasut");
0058 MODULE_LICENSE("GPL");
0059 MODULE_DESCRIPTION("LCD panel support for the Palm Zire71");