diff options
Diffstat (limited to 'sound/soc/blackfin/bf5xx-sport.h')
-rw-r--r-- | sound/soc/blackfin/bf5xx-sport.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/sound/soc/blackfin/bf5xx-sport.h b/sound/soc/blackfin/bf5xx-sport.h index a86e8cc0b2d3..5ab60bd613ea 100644 --- a/sound/soc/blackfin/bf5xx-sport.h +++ b/sound/soc/blackfin/bf5xx-sport.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * File: bf5xx_ac97_sport.h | 2 | * File: bf5xx_sport.h |
3 | * Based on: | 3 | * Based on: |
4 | * Author: Roy Huang <roy.huang@analog.com> | 4 | * Author: Roy Huang <roy.huang@analog.com> |
5 | * | 5 | * |
@@ -33,15 +33,18 @@ | |||
33 | #include <linux/types.h> | 33 | #include <linux/types.h> |
34 | #include <linux/wait.h> | 34 | #include <linux/wait.h> |
35 | #include <linux/workqueue.h> | 35 | #include <linux/workqueue.h> |
36 | #include <linux/platform_device.h> | ||
36 | #include <asm/dma.h> | 37 | #include <asm/dma.h> |
37 | #include <asm/bfin_sport.h> | 38 | #include <asm/bfin_sport.h> |
38 | 39 | ||
39 | #define DESC_ELEMENT_COUNT 9 | 40 | #define DESC_ELEMENT_COUNT 9 |
40 | 41 | ||
41 | struct sport_device { | 42 | struct sport_device { |
43 | int num; | ||
42 | int dma_rx_chan; | 44 | int dma_rx_chan; |
43 | int dma_tx_chan; | 45 | int dma_tx_chan; |
44 | int err_irq; | 46 | int err_irq; |
47 | const unsigned short *pin_req; | ||
45 | struct sport_register *regs; | 48 | struct sport_register *regs; |
46 | 49 | ||
47 | unsigned char *rx_buf; | 50 | unsigned char *rx_buf; |
@@ -103,17 +106,20 @@ struct sport_device { | |||
103 | void *private_data; | 106 | void *private_data; |
104 | }; | 107 | }; |
105 | 108 | ||
106 | extern struct sport_device *sport_handle; | ||
107 | |||
108 | struct sport_param { | 109 | struct sport_param { |
110 | int num; | ||
109 | int dma_rx_chan; | 111 | int dma_rx_chan; |
110 | int dma_tx_chan; | 112 | int dma_tx_chan; |
111 | int err_irq; | 113 | int err_irq; |
114 | const unsigned short *pin_req; | ||
112 | struct sport_register *regs; | 115 | struct sport_register *regs; |
116 | unsigned int wdsize; | ||
117 | unsigned int dummy_count; | ||
118 | void *private_data; | ||
113 | }; | 119 | }; |
114 | 120 | ||
115 | struct sport_device *sport_init(struct sport_param *param, unsigned wdsize, | 121 | struct sport_device *sport_init(struct platform_device *pdev, |
116 | unsigned dummy_count, void *private_data); | 122 | unsigned int wdsize, unsigned int dummy_count, size_t priv_size); |
117 | 123 | ||
118 | void sport_done(struct sport_device *sport); | 124 | void sport_done(struct sport_device *sport); |
119 | 125 | ||