xilinx_dma.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Xilinx DMA Engine drivers support header file
  3. *
  4. * Copyright (C) 2010-2014 Xilinx, Inc. All rights reserved.
  5. *
  6. * This is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation; either version 2 of the License, or
  9. * (at your option) any later version.
  10. */
  11. #ifndef __DMA_XILINX_DMA_H
  12. #define __DMA_XILINX_DMA_H
  13. #include <linux/dma-mapping.h>
  14. #include <linux/dmaengine.h>
  15. /**
  16. * struct xilinx_vdma_config - VDMA Configuration structure
  17. * @frm_dly: Frame delay
  18. * @gen_lock: Whether in gen-lock mode
  19. * @master: Master that it syncs to
  20. * @frm_cnt_en: Enable frame count enable
  21. * @park: Whether wants to park
  22. * @park_frm: Frame to park on
  23. * @coalesc: Interrupt coalescing threshold
  24. * @delay: Delay counter
  25. * @reset: Reset Channel
  26. * @ext_fsync: External Frame Sync source
  27. * @vflip_en: Vertical Flip enable
  28. */
  29. struct xilinx_vdma_config {
  30. int frm_dly;
  31. int gen_lock;
  32. int master;
  33. int frm_cnt_en;
  34. int park;
  35. int park_frm;
  36. int coalesc;
  37. int delay;
  38. int reset;
  39. int ext_fsync;
  40. bool vflip_en;
  41. };
  42. int xilinx_vdma_channel_set_config(struct dma_chan *dchan,
  43. struct xilinx_vdma_config *cfg);
  44. #endif