xilinx_dma.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. */
  28. struct xilinx_vdma_config {
  29. int frm_dly;
  30. int gen_lock;
  31. int master;
  32. int frm_cnt_en;
  33. int park;
  34. int park_frm;
  35. int coalesc;
  36. int delay;
  37. int reset;
  38. int ext_fsync;
  39. };
  40. int xilinx_vdma_channel_set_config(struct dma_chan *dchan,
  41. struct xilinx_vdma_config *cfg);
  42. #endif