Commit | Line | Data |
---|---|---|
61f135b9 | 1 | /* |
2b9277ad | 2 | * Copyright (C) 2007-2013 ST-Ericsson |
61f135b9 LW |
3 | * License terms: GNU General Public License (GPL) version 2 |
4 | * DMA driver for COH 901 318 | |
5 | * Author: Per Friden <per.friden@stericsson.com> | |
6 | */ | |
7 | ||
8 | #ifndef COH901318_H | |
9 | #define COH901318_H | |
10 | ||
61f135b9 LW |
11 | #define MAX_DMA_PACKET_SIZE_SHIFT 11 |
12 | #define MAX_DMA_PACKET_SIZE (1 << MAX_DMA_PACKET_SIZE_SHIFT) | |
13 | ||
14 | /** | |
15 | * struct coh901318_lli - linked list item for DMAC | |
16 | * @control: control settings for DMAC | |
17 | * @src_addr: transfer source address | |
18 | * @dst_addr: transfer destination address | |
19 | * @link_addr: physical address to next lli | |
b595076a | 20 | * @virt_link_addr: virtual address of next lli (only used by pool_free) |
61f135b9 LW |
21 | * @phy_this: physical address of current lli (only used by pool_free) |
22 | */ | |
23 | struct coh901318_lli { | |
24 | u32 control; | |
25 | dma_addr_t src_addr; | |
26 | dma_addr_t dst_addr; | |
27 | dma_addr_t link_addr; | |
28 | ||
29 | void *virt_link_addr; | |
30 | dma_addr_t phy_this; | |
31 | }; | |
61f135b9 | 32 | |
61f135b9 | 33 | #endif /* COH901318_H */ |