|
@@ -42,6 +42,7 @@ struct s3c2410_dma_client {
|
|
|
};
|
|
|
|
|
|
struct s3c2410_dma_chan;
|
|
|
+enum dma_ch;
|
|
|
|
|
|
/* s3c2410_dma_cbfn_t
|
|
|
*
|
|
@@ -62,7 +63,7 @@ typedef int (*s3c2410_dma_opfn_t)(struct s3c2410_dma_chan *,
|
|
|
* request a dma channel exclusivley
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_request(unsigned int channel,
|
|
|
+extern int s3c2410_dma_request(enum dma_ch channel,
|
|
|
struct s3c2410_dma_client *, void *dev);
|
|
|
|
|
|
|
|
@@ -71,14 +72,14 @@ extern int s3c2410_dma_request(unsigned int channel,
|
|
|
* change the state of the dma channel
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_ctrl(unsigned int channel, enum s3c2410_chan_op op);
|
|
|
+extern int s3c2410_dma_ctrl(enum dma_ch channel, enum s3c2410_chan_op op);
|
|
|
|
|
|
/* s3c2410_dma_setflags
|
|
|
*
|
|
|
* set the channel's flags to a given state
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_setflags(unsigned int channel,
|
|
|
+extern int s3c2410_dma_setflags(enum dma_ch channel,
|
|
|
unsigned int flags);
|
|
|
|
|
|
/* s3c2410_dma_free
|
|
@@ -86,7 +87,7 @@ extern int s3c2410_dma_setflags(unsigned int channel,
|
|
|
* free the dma channel (will also abort any outstanding operations)
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_free(unsigned int channel, struct s3c2410_dma_client *);
|
|
|
+extern int s3c2410_dma_free(enum dma_ch channel, struct s3c2410_dma_client *);
|
|
|
|
|
|
/* s3c2410_dma_enqueue
|
|
|
*
|
|
@@ -95,7 +96,7 @@ extern int s3c2410_dma_free(unsigned int channel, struct s3c2410_dma_client *);
|
|
|
* drained before the buffer is given to the DMA system.
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_enqueue(unsigned int channel, void *id,
|
|
|
+extern int s3c2410_dma_enqueue(enum dma_ch channel, void *id,
|
|
|
dma_addr_t data, int size);
|
|
|
|
|
|
/* s3c2410_dma_config
|
|
@@ -103,14 +104,14 @@ extern int s3c2410_dma_enqueue(unsigned int channel, void *id,
|
|
|
* configure the dma channel
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_config(unsigned int channel, int xferunit);
|
|
|
+extern int s3c2410_dma_config(enum dma_ch channel, int xferunit);
|
|
|
|
|
|
/* s3c2410_dma_devconfig
|
|
|
*
|
|
|
* configure the device we're talking to
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_devconfig(unsigned int channel,
|
|
|
+extern int s3c2410_dma_devconfig(enum dma_ch channel,
|
|
|
enum s3c2410_dmasrc source, unsigned long devaddr);
|
|
|
|
|
|
/* s3c2410_dma_getposition
|
|
@@ -118,10 +119,10 @@ extern int s3c2410_dma_devconfig(unsigned int channel,
|
|
|
* get the position that the dma transfer is currently at
|
|
|
*/
|
|
|
|
|
|
-extern int s3c2410_dma_getposition(unsigned int channel,
|
|
|
+extern int s3c2410_dma_getposition(enum dma_ch channel,
|
|
|
dma_addr_t *src, dma_addr_t *dest);
|
|
|
|
|
|
-extern int s3c2410_dma_set_opfn(unsigned int, s3c2410_dma_opfn_t rtn);
|
|
|
-extern int s3c2410_dma_set_buffdone_fn(unsigned int, s3c2410_dma_cbfn_t rtn);
|
|
|
+extern int s3c2410_dma_set_opfn(enum dma_ch, s3c2410_dma_opfn_t rtn);
|
|
|
+extern int s3c2410_dma_set_buffdone_fn(enum dma_ch, s3c2410_dma_cbfn_t rtn);
|
|
|
|
|
|
|