pl330.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /* linux/include/linux/amba/pl330.h
  2. *
  3. * Copyright (C) 2010 Samsung Electronics Co. Ltd.
  4. * Jaswinder Singh <jassi.brar@samsung.com>
  5. *
  6. * This program 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 __AMBA_PL330_H_
  12. #define __AMBA_PL330_H_
  13. #include <linux/dmaengine.h>
  14. struct dma_pl330_platdata {
  15. /*
  16. * Number of valid peripherals connected to DMAC.
  17. * This may be different from the value read from
  18. * CR0, as the PL330 implementation might have 'holes'
  19. * in the peri list or the peri could also be reached
  20. * from another DMAC which the platform prefers.
  21. */
  22. u8 nr_valid_peri;
  23. /* Array of valid peripherals */
  24. u8 *peri_id;
  25. /* Operational capabilities */
  26. dma_cap_mask_t cap_mask;
  27. /* Bytes to allocate for MC buffer */
  28. unsigned mcbuf_sz;
  29. };
  30. extern bool pl330_filter(struct dma_chan *chan, void *param);
  31. #endif /* __AMBA_PL330_H_ */