lcd_palmz71.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * LCD panel support for the Palm Zire71
  4. *
  5. * Original version : Romain Goyet
  6. * Current version : Laurent Gonzalez
  7. * Modified for zire71 : Marek Vasut
  8. */
  9. #include <linux/module.h>
  10. #include <linux/platform_device.h>
  11. #include <linux/io.h>
  12. #include "omapfb.h"
  13. static unsigned long palmz71_panel_get_caps(struct lcd_panel *panel)
  14. {
  15. return OMAPFB_CAPS_SET_BACKLIGHT;
  16. }
  17. static struct lcd_panel palmz71_panel = {
  18. .name = "palmz71",
  19. .config = OMAP_LCDC_PANEL_TFT | OMAP_LCDC_INV_VSYNC |
  20. OMAP_LCDC_INV_HSYNC | OMAP_LCDC_HSVS_RISING_EDGE |
  21. OMAP_LCDC_HSVS_OPPOSITE,
  22. .data_lines = 16,
  23. .bpp = 16,
  24. .pixel_clock = 24000,
  25. .x_res = 320,
  26. .y_res = 320,
  27. .hsw = 4,
  28. .hfp = 8,
  29. .hbp = 28,
  30. .vsw = 1,
  31. .vfp = 8,
  32. .vbp = 7,
  33. .pcd = 0,
  34. .get_caps = palmz71_panel_get_caps,
  35. };
  36. static int palmz71_panel_probe(struct platform_device *pdev)
  37. {
  38. omapfb_register_panel(&palmz71_panel);
  39. return 0;
  40. }
  41. static struct platform_driver palmz71_panel_driver = {
  42. .probe = palmz71_panel_probe,
  43. .driver = {
  44. .name = "lcd_palmz71",
  45. },
  46. };
  47. module_platform_driver(palmz71_panel_driver);
  48. MODULE_AUTHOR("Romain Goyet, Laurent Gonzalez, Marek Vasut");
  49. MODULE_LICENSE("GPL");
  50. MODULE_DESCRIPTION("LCD panel support for the Palm Zire71");