pl330.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. #include <asm/hardware/pl330.h>
  15. struct dma_pl330_platdata {
  16. /*
  17. * Number of valid peripherals connected to DMAC.
  18. * This may be different from the value read from
  19. * CR0, as the PL330 implementation might have 'holes'
  20. * in the peri list or the peri could also be reached
  21. * from another DMAC which the platform prefers.
  22. */
  23. u8 nr_valid_peri;
  24. /* Array of valid peripherals */
  25. u8 *peri_id;
  26. /* Operational capabilities */
  27. dma_cap_mask_t cap_mask;
  28. /* Bytes to allocate for MC buffer */
  29. unsigned mcbuf_sz;
  30. };
  31. extern bool pl330_filter(struct dma_chan *chan, void *param);
  32. #endif /* __AMBA_PL330_H_ */