linux-2.6.28.2-202-avr32-atmel_mpopfb-add-signal-to-disable-line-caching.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. diff -urN linux-2.6.28.2-0rig//drivers/video/atmel_mpopfb.c linux-2.6.28.2/drivers/video/atmel_mpopfb.c
  2. --- linux-2.6.28.2-0rig//drivers/video/atmel_mpopfb.c 2009-01-29 09:41:04.000000000 +0100
  3. +++ linux-2.6.28.2/drivers/video/atmel_mpopfb.c 2009-01-29 09:43:46.000000000 +0100
  4. @@ -315,6 +315,10 @@
  5. static void atmel_mpopfb_start(struct atmel_mpopfb_info *sinfo)
  6. {
  7. if (!sinfo->running) {
  8. + unsigned int line_cache_disable =
  9. + sinfo->baseimg_info.line_cache_disable ?
  10. + ATMEL_MPOP_CR_CACHEDIS_MASK : 0;
  11. +
  12. dev_dbg(sinfo->info->device, " * Starting MPOP.\n");
  13. /* Enable all error interrupts. */
  14. @@ -325,9 +329,9 @@
  15. * reading from the slave interface it will start
  16. * generating a frame.
  17. */
  18. - mpop_writel(sinfo, ATMEL_MPOP_CR,
  19. - ATMEL_MPOP_CR_EN_MASK
  20. - /*| ATMEL_MPOP_CR_OUT_BGR_MASK */ );
  21. + mpop_writel(sinfo, ATMEL_MPOP_CR, ATMEL_MPOP_CR_EN_MASK
  22. + | line_cache_disable
  23. + | ATMEL_MPOP_CR_OUT_BGR_MASK);
  24. sinfo->running = 1;
  25. }
  26. diff -urN linux-2.6.28.2-0rig//include/linux/atmel_mpopfb.h linux-2.6.28.2/include/linux/atmel_mpopfb.h
  27. --- linux-2.6.28.2-0rig//include/linux/atmel_mpopfb.h 2009-01-29 09:41:04.000000000 +0100
  28. +++ linux-2.6.28.2/include/linux/atmel_mpopfb.h 2009-01-29 09:43:46.000000000 +0100
  29. @@ -42,9 +42,11 @@
  30. unsigned xsize;
  31. unsigned ysize;
  32. - /* Signal that we should flip the video. */
  33. + /* Signal for flipping the video. */
  34. int flip;
  35. + /* Signal for disabling the line cache. */
  36. + int line_cache_disable;
  37. };
  38. enum atmel_mpopfb_overlay_type {