@@ -54,12 +54,12 @@ static int s3c64xx_i2s_cfg_gpio(struct platform_device *pdev)
5454
5555static struct resource s3c64xx_iis0_resource [] = {
5656 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_IIS0 , SZ_256 ),
57- [1 ] = DEFINE_RES_DMA (DMACH_I2S0_OUT ),
58- [2 ] = DEFINE_RES_DMA (DMACH_I2S0_IN ),
5957};
6058
61- static struct s3c_audio_pdata i2sv3_pdata = {
59+ static struct s3c_audio_pdata i2s0_pdata = {
6260 .cfg_gpio = s3c64xx_i2s_cfg_gpio ,
61+ .dma_playback = DMACH_I2S0_OUT ,
62+ .dma_capture = DMACH_I2S0_IN ,
6363};
6464
6565struct platform_device s3c64xx_device_iis0 = {
@@ -68,15 +68,19 @@ struct platform_device s3c64xx_device_iis0 = {
6868 .num_resources = ARRAY_SIZE (s3c64xx_iis0_resource ),
6969 .resource = s3c64xx_iis0_resource ,
7070 .dev = {
71- .platform_data = & i2sv3_pdata ,
71+ .platform_data = & i2s0_pdata ,
7272 },
7373};
7474EXPORT_SYMBOL (s3c64xx_device_iis0 );
7575
7676static struct resource s3c64xx_iis1_resource [] = {
7777 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_IIS1 , SZ_256 ),
78- [1 ] = DEFINE_RES_DMA (DMACH_I2S1_OUT ),
79- [2 ] = DEFINE_RES_DMA (DMACH_I2S1_IN ),
78+ };
79+
80+ static struct s3c_audio_pdata i2s1_pdata = {
81+ .cfg_gpio = s3c64xx_i2s_cfg_gpio ,
82+ .dma_playback = DMACH_I2S1_OUT ,
83+ .dma_capture = DMACH_I2S1_IN ,
8084};
8185
8286struct platform_device s3c64xx_device_iis1 = {
@@ -85,19 +89,19 @@ struct platform_device s3c64xx_device_iis1 = {
8589 .num_resources = ARRAY_SIZE (s3c64xx_iis1_resource ),
8690 .resource = s3c64xx_iis1_resource ,
8791 .dev = {
88- .platform_data = & i2sv3_pdata ,
92+ .platform_data = & i2s1_pdata ,
8993 },
9094};
9195EXPORT_SYMBOL (s3c64xx_device_iis1 );
9296
9397static struct resource s3c64xx_iisv4_resource [] = {
9498 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_IISV4 , SZ_256 ),
95- [1 ] = DEFINE_RES_DMA (DMACH_HSI_I2SV40_TX ),
96- [2 ] = DEFINE_RES_DMA (DMACH_HSI_I2SV40_RX ),
9799};
98100
99101static struct s3c_audio_pdata i2sv4_pdata = {
100102 .cfg_gpio = s3c64xx_i2s_cfg_gpio ,
103+ .dma_playback = DMACH_HSI_I2SV40_TX ,
104+ .dma_capture = DMACH_HSI_I2SV40_RX ,
101105 .type = {
102106 .i2s = {
103107 .quirks = QUIRK_PRI_6CHAN ,
@@ -142,12 +146,12 @@ static int s3c64xx_pcm_cfg_gpio(struct platform_device *pdev)
142146
143147static struct resource s3c64xx_pcm0_resource [] = {
144148 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_PCM0 , SZ_256 ),
145- [1 ] = DEFINE_RES_DMA (DMACH_PCM0_TX ),
146- [2 ] = DEFINE_RES_DMA (DMACH_PCM0_RX ),
147149};
148150
149151static struct s3c_audio_pdata s3c_pcm0_pdata = {
150152 .cfg_gpio = s3c64xx_pcm_cfg_gpio ,
153+ .dma_capture = DMACH_PCM0_RX ,
154+ .dma_playback = DMACH_PCM0_TX ,
151155};
152156
153157struct platform_device s3c64xx_device_pcm0 = {
@@ -163,12 +167,12 @@ EXPORT_SYMBOL(s3c64xx_device_pcm0);
163167
164168static struct resource s3c64xx_pcm1_resource [] = {
165169 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_PCM1 , SZ_256 ),
166- [1 ] = DEFINE_RES_DMA (DMACH_PCM1_TX ),
167- [2 ] = DEFINE_RES_DMA (DMACH_PCM1_RX ),
168170};
169171
170172static struct s3c_audio_pdata s3c_pcm1_pdata = {
171173 .cfg_gpio = s3c64xx_pcm_cfg_gpio ,
174+ .dma_playback = DMACH_PCM1_TX ,
175+ .dma_capture = DMACH_PCM1_RX ,
172176};
173177
174178struct platform_device s3c64xx_device_pcm1 = {
@@ -196,13 +200,14 @@ static int s3c64xx_ac97_cfg_gpe(struct platform_device *pdev)
196200
197201static struct resource s3c64xx_ac97_resource [] = {
198202 [0 ] = DEFINE_RES_MEM (S3C64XX_PA_AC97 , SZ_256 ),
199- [1 ] = DEFINE_RES_DMA (DMACH_AC97_PCMOUT ),
200- [2 ] = DEFINE_RES_DMA (DMACH_AC97_PCMIN ),
201- [3 ] = DEFINE_RES_DMA (DMACH_AC97_MICIN ),
202- [4 ] = DEFINE_RES_IRQ (IRQ_AC97 ),
203+ [1 ] = DEFINE_RES_IRQ (IRQ_AC97 ),
203204};
204205
205- static struct s3c_audio_pdata s3c_ac97_pdata ;
206+ static struct s3c_audio_pdata s3c_ac97_pdata = {
207+ .dma_playback = DMACH_AC97_PCMOUT ,
208+ .dma_capture = DMACH_AC97_PCMIN ,
209+ .dma_capture_mic = DMACH_AC97_MICIN ,
210+ };
206211
207212static u64 s3c64xx_ac97_dmamask = DMA_BIT_MASK (32 );
208213
0 commit comments