lcd_palmte.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * LCD panel support for the Palm Tungsten E
  4. *
  5. * Original version : Romain Goyet <[email protected]>
  6. * Current version : Laurent Gonzalez <[email protected]>
  7. */
  8. #include <linux/module.h>
  9. #include <linux/platform_device.h>
  10. #include <linux/io.h>
  11. #include "omapfb.h"
  12. static struct lcd_panel palmte_panel = {
  13. .name = "palmte",
  14. .config = OMAP_LCDC_PANEL_TFT | OMAP_LCDC_INV_VSYNC |
  15. OMAP_LCDC_INV_HSYNC | OMAP_LCDC_HSVS_RISING_EDGE |
  16. OMAP_LCDC_HSVS_OPPOSITE,
  17. .data_lines = 16,
  18. .bpp = 8,
  19. .pixel_clock = 12000,
  20. .x_res = 320,
  21. .y_res = 320,
  22. .hsw = 4,
  23. .hfp = 8,
  24. .hbp = 28,
  25. .vsw = 1,
  26. .vfp = 8,
  27. .vbp = 7,
  28. .pcd = 0,
  29. };
  30. static int palmte_panel_probe(struct platform_device *pdev)
  31. {
  32. omapfb_register_panel(&palmte_panel);
  33. return 0;
  34. }
  35. static struct platform_driver palmte_panel_driver = {
  36. .probe = palmte_panel_probe,
  37. .driver = {
  38. .name = "lcd_palmte",
  39. },
  40. };
  41. module_platform_driver(palmte_panel_driver);
  42. MODULE_AUTHOR("Romain Goyet <[email protected]>, Laurent Gonzalez <[email protected]>");
  43. MODULE_DESCRIPTION("LCD panel support for the Palm Tungsten E");
  44. MODULE_LICENSE("GPL");