wisecoco_panel.patch~ 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
  2. index 2be358fb46f7..8841a833d9ad 100644
  3. --- a/drivers/gpu/drm/panel/panel-simple.c
  4. +++ b/drivers/gpu/drm/panel/panel-simple.c
  5. @@ -1916,6 +1916,46 @@ static const struct panel_desc frida_frd350h54004 = {
  6. .connector_type = DRM_MODE_CONNECTOR_DPI,
  7. };
  8. +static const struct drm_display_mode wisecoco_jt035ips02_modes[] = {
  9. + { /* 60 Hz */
  10. + .clock = 36000,
  11. + .hdisplay = 640,
  12. + .hsync_start = 640 + 42,
  13. + .hsync_end = 640 + 42 + 104,
  14. + .htotal = 640 + 42 + 104 + 174,
  15. + .vdisplay = 480,
  16. + .vsync_start = 480 + 16,
  17. + .vsync_end = 480 + 16 + 14,
  18. + .vtotal = 480 + 16 + 14 + 115,
  19. + //.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
  20. + },
  21. + { /* 50 Hz */
  22. + .clock = 5400,
  23. + .hdisplay = 640,
  24. + .hsync_start = 640 + 42,
  25. + .hsync_end = 640 + 42 + 44,
  26. + .htotal = 640 + 42 + 44 + 74,
  27. + .vdisplay = 480,
  28. + .vsync_start = 480 + 16,
  29. + .vsync_end = 480 + 16 + 14,
  30. + .vtotal = 480 + 16 + 14 + 30,
  31. + //.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
  32. + },
  33. +};
  34. +
  35. +static const struct panel_desc wisecoco_jt035ips02 = {
  36. + .modes = wisecoco_jt035ips02_modes,
  37. + .num_modes = ARRAY_SIZE(wisecoco_jt035ips02_modes),
  38. + .bpc = 8,
  39. + .size = {
  40. + .width = 70,
  41. + .height = 52,
  42. + },
  43. + .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
  44. + .bus_flags = DRM_BUS_FLAG_DE_HIGH, DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
  45. + .connector_type = DRM_MODE_CONNECTOR_DPI,
  46. +};
  47. +
  48. static const struct drm_display_mode friendlyarm_hd702e_mode = {
  49. .clock = 67185,
  50. .hdisplay = 800,
  51. @@ -4053,6 +4093,9 @@ static const struct of_device_id platform_of_match[] = {
  52. }, {
  53. .compatible = "frida,frd350h54004",
  54. .data = &frida_frd350h54004,
  55. + }, {
  56. + .compatible = "wisecoco,jt035ips02",
  57. + .data = &wisecoco_jt035ips02,
  58. }, {
  59. .compatible = "friendlyarm,hd702e",
  60. .data = &friendlyarm_hd702e,