diff options
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/fsl/fsl_dma.c | 9 | ||||
-rw-r--r-- | sound/soc/fsl/fsl_ssi.c | 9 | ||||
-rw-r--r-- | sound/soc/fsl/mpc5200_dma.c | 24 | ||||
-rw-r--r-- | sound/soc/fsl/mpc5200_psc_ac97.c | 9 | ||||
-rw-r--r-- | sound/soc/fsl/mpc5200_psc_i2s.c | 9 | ||||
-rw-r--r-- | sound/soc/omap/am3517evm.c | 2 | ||||
-rw-r--r-- | sound/soc/omap/omap-mcbsp.c | 126 | ||||
-rw-r--r-- | sound/soc/omap/omap-mcbsp.h | 4 | ||||
-rw-r--r-- | sound/soc/samsung/Kconfig | 2 |
9 files changed, 35 insertions, 159 deletions
diff --git a/sound/soc/fsl/fsl_dma.c b/sound/soc/fsl/fsl_dma.c index 4cf98c03af22..15dac0f20cd8 100644 --- a/sound/soc/fsl/fsl_dma.c +++ b/sound/soc/fsl/fsl_dma.c | |||
@@ -896,8 +896,7 @@ static struct snd_pcm_ops fsl_dma_ops = { | |||
896 | .pointer = fsl_dma_pointer, | 896 | .pointer = fsl_dma_pointer, |
897 | }; | 897 | }; |
898 | 898 | ||
899 | static int __devinit fsl_soc_dma_probe(struct platform_device *pdev, | 899 | static int __devinit fsl_soc_dma_probe(struct platform_device *pdev) |
900 | const struct of_device_id *match) | ||
901 | { | 900 | { |
902 | struct dma_object *dma; | 901 | struct dma_object *dma; |
903 | struct device_node *np = pdev->dev.of_node; | 902 | struct device_node *np = pdev->dev.of_node; |
@@ -979,7 +978,7 @@ static const struct of_device_id fsl_soc_dma_ids[] = { | |||
979 | }; | 978 | }; |
980 | MODULE_DEVICE_TABLE(of, fsl_soc_dma_ids); | 979 | MODULE_DEVICE_TABLE(of, fsl_soc_dma_ids); |
981 | 980 | ||
982 | static struct of_platform_driver fsl_soc_dma_driver = { | 981 | static struct platform_driver fsl_soc_dma_driver = { |
983 | .driver = { | 982 | .driver = { |
984 | .name = "fsl-pcm-audio", | 983 | .name = "fsl-pcm-audio", |
985 | .owner = THIS_MODULE, | 984 | .owner = THIS_MODULE, |
@@ -993,12 +992,12 @@ static int __init fsl_soc_dma_init(void) | |||
993 | { | 992 | { |
994 | pr_info("Freescale Elo DMA ASoC PCM Driver\n"); | 993 | pr_info("Freescale Elo DMA ASoC PCM Driver\n"); |
995 | 994 | ||
996 | return of_register_platform_driver(&fsl_soc_dma_driver); | 995 | return platform_driver_register(&fsl_soc_dma_driver); |
997 | } | 996 | } |
998 | 997 | ||
999 | static void __exit fsl_soc_dma_exit(void) | 998 | static void __exit fsl_soc_dma_exit(void) |
1000 | { | 999 | { |
1001 | of_unregister_platform_driver(&fsl_soc_dma_driver); | 1000 | platform_driver_unregister(&fsl_soc_dma_driver); |
1002 | } | 1001 | } |
1003 | 1002 | ||
1004 | module_init(fsl_soc_dma_init); | 1003 | module_init(fsl_soc_dma_init); |
diff --git a/sound/soc/fsl/fsl_ssi.c b/sound/soc/fsl/fsl_ssi.c index 4cc167a7aeb8..313e0ccedd5b 100644 --- a/sound/soc/fsl/fsl_ssi.c +++ b/sound/soc/fsl/fsl_ssi.c | |||
@@ -624,8 +624,7 @@ static void make_lowercase(char *s) | |||
624 | } | 624 | } |
625 | } | 625 | } |
626 | 626 | ||
627 | static int __devinit fsl_ssi_probe(struct platform_device *pdev, | 627 | static int __devinit fsl_ssi_probe(struct platform_device *pdev) |
628 | const struct of_device_id *match) | ||
629 | { | 628 | { |
630 | struct fsl_ssi_private *ssi_private; | 629 | struct fsl_ssi_private *ssi_private; |
631 | int ret = 0; | 630 | int ret = 0; |
@@ -774,7 +773,7 @@ static const struct of_device_id fsl_ssi_ids[] = { | |||
774 | }; | 773 | }; |
775 | MODULE_DEVICE_TABLE(of, fsl_ssi_ids); | 774 | MODULE_DEVICE_TABLE(of, fsl_ssi_ids); |
776 | 775 | ||
777 | static struct of_platform_driver fsl_ssi_driver = { | 776 | static struct platform_driver fsl_ssi_driver = { |
778 | .driver = { | 777 | .driver = { |
779 | .name = "fsl-ssi-dai", | 778 | .name = "fsl-ssi-dai", |
780 | .owner = THIS_MODULE, | 779 | .owner = THIS_MODULE, |
@@ -788,12 +787,12 @@ static int __init fsl_ssi_init(void) | |||
788 | { | 787 | { |
789 | printk(KERN_INFO "Freescale Synchronous Serial Interface (SSI) ASoC Driver\n"); | 788 | printk(KERN_INFO "Freescale Synchronous Serial Interface (SSI) ASoC Driver\n"); |
790 | 789 | ||
791 | return of_register_platform_driver(&fsl_ssi_driver); | 790 | return platform_driver_register(&fsl_ssi_driver); |
792 | } | 791 | } |
793 | 792 | ||
794 | static void __exit fsl_ssi_exit(void) | 793 | static void __exit fsl_ssi_exit(void) |
795 | { | 794 | { |
796 | of_unregister_platform_driver(&fsl_ssi_driver); | 795 | platform_driver_unregister(&fsl_ssi_driver); |
797 | } | 796 | } |
798 | 797 | ||
799 | module_init(fsl_ssi_init); | 798 | module_init(fsl_ssi_init); |
diff --git a/sound/soc/fsl/mpc5200_dma.c b/sound/soc/fsl/mpc5200_dma.c index f92dca07cd35..fff695ccdd3e 100644 --- a/sound/soc/fsl/mpc5200_dma.c +++ b/sound/soc/fsl/mpc5200_dma.c | |||
@@ -368,8 +368,7 @@ static struct snd_soc_platform_driver mpc5200_audio_dma_platform = { | |||
368 | .pcm_free = &psc_dma_free, | 368 | .pcm_free = &psc_dma_free, |
369 | }; | 369 | }; |
370 | 370 | ||
371 | static int mpc5200_hpcd_probe(struct of_device *op, | 371 | static int mpc5200_hpcd_probe(struct of_device *op) |
372 | const struct of_device_id *match) | ||
373 | { | 372 | { |
374 | phys_addr_t fifo; | 373 | phys_addr_t fifo; |
375 | struct psc_dma *psc_dma; | 374 | struct psc_dma *psc_dma; |
@@ -511,32 +510,31 @@ static int mpc5200_hpcd_remove(struct of_device *op) | |||
511 | } | 510 | } |
512 | 511 | ||
513 | static struct of_device_id mpc5200_hpcd_match[] = { | 512 | static struct of_device_id mpc5200_hpcd_match[] = { |
514 | { | 513 | { .compatible = "fsl,mpc5200-pcm", }, |
515 | .compatible = "fsl,mpc5200-pcm", | ||
516 | }, | ||
517 | {} | 514 | {} |
518 | }; | 515 | }; |
519 | MODULE_DEVICE_TABLE(of, mpc5200_hpcd_match); | 516 | MODULE_DEVICE_TABLE(of, mpc5200_hpcd_match); |
520 | 517 | ||
521 | static struct of_platform_driver mpc5200_hpcd_of_driver = { | 518 | static struct platform_driver mpc5200_hpcd_of_driver = { |
522 | .owner = THIS_MODULE, | ||
523 | .name = "mpc5200-pcm-audio", | ||
524 | .match_table = mpc5200_hpcd_match, | ||
525 | .probe = mpc5200_hpcd_probe, | 519 | .probe = mpc5200_hpcd_probe, |
526 | .remove = mpc5200_hpcd_remove, | 520 | .remove = mpc5200_hpcd_remove, |
521 | .dev = { | ||
522 | .owner = THIS_MODULE, | ||
523 | .name = "mpc5200-pcm-audio", | ||
524 | .of_match_table = mpc5200_hpcd_match, | ||
525 | } | ||
527 | }; | 526 | }; |
528 | 527 | ||
529 | static int __init mpc5200_hpcd_init(void) | 528 | static int __init mpc5200_hpcd_init(void) |
530 | { | 529 | { |
531 | return of_register_platform_driver(&mpc5200_hpcd_of_driver); | 530 | return platform_driver_register(&mpc5200_hpcd_of_driver); |
532 | } | 531 | } |
532 | module_init(mpc5200_hpcd_init); | ||
533 | 533 | ||
534 | static void __exit mpc5200_hpcd_exit(void) | 534 | static void __exit mpc5200_hpcd_exit(void) |
535 | { | 535 | { |
536 | of_unregister_platform_driver(&mpc5200_hpcd_of_driver); | 536 | platform_driver_unregister(&mpc5200_hpcd_of_driver); |
537 | } | 537 | } |
538 | |||
539 | module_init(mpc5200_hpcd_init); | ||
540 | module_exit(mpc5200_hpcd_exit); | 538 | module_exit(mpc5200_hpcd_exit); |
541 | 539 | ||
542 | MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>"); | 540 | MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>"); |
diff --git a/sound/soc/fsl/mpc5200_psc_ac97.c b/sound/soc/fsl/mpc5200_psc_ac97.c index 40acc8e2b1ca..ad36b095bb79 100644 --- a/sound/soc/fsl/mpc5200_psc_ac97.c +++ b/sound/soc/fsl/mpc5200_psc_ac97.c | |||
@@ -272,8 +272,7 @@ static struct snd_soc_dai_driver psc_ac97_dai[] = { | |||
272 | * - Probe/remove operations | 272 | * - Probe/remove operations |
273 | * - OF device match table | 273 | * - OF device match table |
274 | */ | 274 | */ |
275 | static int __devinit psc_ac97_of_probe(struct platform_device *op, | 275 | static int __devinit psc_ac97_of_probe(struct platform_device *op) |
276 | const struct of_device_id *match) | ||
277 | { | 276 | { |
278 | int rc; | 277 | int rc; |
279 | struct snd_ac97 ac97; | 278 | struct snd_ac97 ac97; |
@@ -316,7 +315,7 @@ static struct of_device_id psc_ac97_match[] __devinitdata = { | |||
316 | }; | 315 | }; |
317 | MODULE_DEVICE_TABLE(of, psc_ac97_match); | 316 | MODULE_DEVICE_TABLE(of, psc_ac97_match); |
318 | 317 | ||
319 | static struct of_platform_driver psc_ac97_driver = { | 318 | static struct platform_driver psc_ac97_driver = { |
320 | .probe = psc_ac97_of_probe, | 319 | .probe = psc_ac97_of_probe, |
321 | .remove = __devexit_p(psc_ac97_of_remove), | 320 | .remove = __devexit_p(psc_ac97_of_remove), |
322 | .driver = { | 321 | .driver = { |
@@ -332,13 +331,13 @@ static struct of_platform_driver psc_ac97_driver = { | |||
332 | */ | 331 | */ |
333 | static int __init psc_ac97_init(void) | 332 | static int __init psc_ac97_init(void) |
334 | { | 333 | { |
335 | return of_register_platform_driver(&psc_ac97_driver); | 334 | return platform_driver_register(&psc_ac97_driver); |
336 | } | 335 | } |
337 | module_init(psc_ac97_init); | 336 | module_init(psc_ac97_init); |
338 | 337 | ||
339 | static void __exit psc_ac97_exit(void) | 338 | static void __exit psc_ac97_exit(void) |
340 | { | 339 | { |
341 | of_unregister_platform_driver(&psc_ac97_driver); | 340 | platform_driver_unregister(&psc_ac97_driver); |
342 | } | 341 | } |
343 | module_exit(psc_ac97_exit); | 342 | module_exit(psc_ac97_exit); |
344 | 343 | ||
diff --git a/sound/soc/fsl/mpc5200_psc_i2s.c b/sound/soc/fsl/mpc5200_psc_i2s.c index 9018fa5bf0db..87cf2a5c2b2c 100644 --- a/sound/soc/fsl/mpc5200_psc_i2s.c +++ b/sound/soc/fsl/mpc5200_psc_i2s.c | |||
@@ -150,8 +150,7 @@ static struct snd_soc_dai_driver psc_i2s_dai[] = {{ | |||
150 | * - Probe/remove operations | 150 | * - Probe/remove operations |
151 | * - OF device match table | 151 | * - OF device match table |
152 | */ | 152 | */ |
153 | static int __devinit psc_i2s_of_probe(struct platform_device *op, | 153 | static int __devinit psc_i2s_of_probe(struct platform_device *op) |
154 | const struct of_device_id *match) | ||
155 | { | 154 | { |
156 | int rc; | 155 | int rc; |
157 | struct psc_dma *psc_dma; | 156 | struct psc_dma *psc_dma; |
@@ -213,7 +212,7 @@ static struct of_device_id psc_i2s_match[] __devinitdata = { | |||
213 | }; | 212 | }; |
214 | MODULE_DEVICE_TABLE(of, psc_i2s_match); | 213 | MODULE_DEVICE_TABLE(of, psc_i2s_match); |
215 | 214 | ||
216 | static struct of_platform_driver psc_i2s_driver = { | 215 | static struct platform_driver psc_i2s_driver = { |
217 | .probe = psc_i2s_of_probe, | 216 | .probe = psc_i2s_of_probe, |
218 | .remove = __devexit_p(psc_i2s_of_remove), | 217 | .remove = __devexit_p(psc_i2s_of_remove), |
219 | .driver = { | 218 | .driver = { |
@@ -229,13 +228,13 @@ static struct of_platform_driver psc_i2s_driver = { | |||
229 | */ | 228 | */ |
230 | static int __init psc_i2s_init(void) | 229 | static int __init psc_i2s_init(void) |
231 | { | 230 | { |
232 | return of_register_platform_driver(&psc_i2s_driver); | 231 | return platform_driver_register(&psc_i2s_driver); |
233 | } | 232 | } |
234 | module_init(psc_i2s_init); | 233 | module_init(psc_i2s_init); |
235 | 234 | ||
236 | static void __exit psc_i2s_exit(void) | 235 | static void __exit psc_i2s_exit(void) |
237 | { | 236 | { |
238 | of_unregister_platform_driver(&psc_i2s_driver); | 237 | platform_driver_unregister(&psc_i2s_driver); |
239 | } | 238 | } |
240 | module_exit(psc_i2s_exit); | 239 | module_exit(psc_i2s_exit); |
241 | 240 | ||
diff --git a/sound/soc/omap/am3517evm.c b/sound/soc/omap/am3517evm.c index 161750443ebc..73dde4a1adc3 100644 --- a/sound/soc/omap/am3517evm.c +++ b/sound/soc/omap/am3517evm.c | |||
@@ -139,7 +139,7 @@ static struct snd_soc_dai_link am3517evm_dai = { | |||
139 | .cpu_dai_name ="omap-mcbsp-dai.0", | 139 | .cpu_dai_name ="omap-mcbsp-dai.0", |
140 | .codec_dai_name = "tlv320aic23-hifi", | 140 | .codec_dai_name = "tlv320aic23-hifi", |
141 | .platform_name = "omap-pcm-audio", | 141 | .platform_name = "omap-pcm-audio", |
142 | .codec_name = "tlv320aic23-codec", | 142 | .codec_name = "tlv320aic23-codec.2-001a", |
143 | .init = am3517evm_aic23_init, | 143 | .init = am3517evm_aic23_init, |
144 | .ops = &am3517evm_ops, | 144 | .ops = &am3517evm_ops, |
145 | }; | 145 | }; |
diff --git a/sound/soc/omap/omap-mcbsp.c b/sound/soc/omap/omap-mcbsp.c index d203f4da18a0..2175f09e57b6 100644 --- a/sound/soc/omap/omap-mcbsp.c +++ b/sound/soc/omap/omap-mcbsp.c | |||
@@ -69,110 +69,6 @@ static struct omap_mcbsp_data mcbsp_data[NUM_LINKS]; | |||
69 | */ | 69 | */ |
70 | static struct omap_pcm_dma_data omap_mcbsp_dai_dma_params[NUM_LINKS][2]; | 70 | static struct omap_pcm_dma_data omap_mcbsp_dai_dma_params[NUM_LINKS][2]; |
71 | 71 | ||
72 | #if defined(CONFIG_ARCH_OMAP15XX) || defined(CONFIG_ARCH_OMAP16XX) | ||
73 | static const int omap1_dma_reqs[][2] = { | ||
74 | { OMAP_DMA_MCBSP1_TX, OMAP_DMA_MCBSP1_RX }, | ||
75 | { OMAP_DMA_MCBSP2_TX, OMAP_DMA_MCBSP2_RX }, | ||
76 | { OMAP_DMA_MCBSP3_TX, OMAP_DMA_MCBSP3_RX }, | ||
77 | }; | ||
78 | static const unsigned long omap1_mcbsp_port[][2] = { | ||
79 | { OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DXR1, | ||
80 | OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DRR1 }, | ||
81 | { OMAP1510_MCBSP2_BASE + OMAP_MCBSP_REG_DXR1, | ||
82 | OMAP1510_MCBSP2_BASE + OMAP_MCBSP_REG_DRR1 }, | ||
83 | { OMAP1510_MCBSP3_BASE + OMAP_MCBSP_REG_DXR1, | ||
84 | OMAP1510_MCBSP3_BASE + OMAP_MCBSP_REG_DRR1 }, | ||
85 | }; | ||
86 | #else | ||
87 | static const int omap1_dma_reqs[][2] = {}; | ||
88 | static const unsigned long omap1_mcbsp_port[][2] = {}; | ||
89 | #endif | ||
90 | |||
91 | #if defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3) | ||
92 | static const int omap24xx_dma_reqs[][2] = { | ||
93 | { OMAP24XX_DMA_MCBSP1_TX, OMAP24XX_DMA_MCBSP1_RX }, | ||
94 | { OMAP24XX_DMA_MCBSP2_TX, OMAP24XX_DMA_MCBSP2_RX }, | ||
95 | #if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3) | ||
96 | { OMAP24XX_DMA_MCBSP3_TX, OMAP24XX_DMA_MCBSP3_RX }, | ||
97 | { OMAP24XX_DMA_MCBSP4_TX, OMAP24XX_DMA_MCBSP4_RX }, | ||
98 | { OMAP24XX_DMA_MCBSP5_TX, OMAP24XX_DMA_MCBSP5_RX }, | ||
99 | #endif | ||
100 | }; | ||
101 | #else | ||
102 | static const int omap24xx_dma_reqs[][2] = {}; | ||
103 | #endif | ||
104 | |||
105 | #if defined(CONFIG_ARCH_OMAP4) | ||
106 | static const int omap44xx_dma_reqs[][2] = { | ||
107 | { OMAP44XX_DMA_MCBSP1_TX, OMAP44XX_DMA_MCBSP1_RX }, | ||
108 | { OMAP44XX_DMA_MCBSP2_TX, OMAP44XX_DMA_MCBSP2_RX }, | ||
109 | { OMAP44XX_DMA_MCBSP3_TX, OMAP44XX_DMA_MCBSP3_RX }, | ||
110 | { OMAP44XX_DMA_MCBSP4_TX, OMAP44XX_DMA_MCBSP4_RX }, | ||
111 | }; | ||
112 | #else | ||
113 | static const int omap44xx_dma_reqs[][2] = {}; | ||
114 | #endif | ||
115 | |||
116 | #if defined(CONFIG_ARCH_OMAP2420) | ||
117 | static const unsigned long omap2420_mcbsp_port[][2] = { | ||
118 | { OMAP24XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR1, | ||
119 | OMAP24XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR1 }, | ||
120 | { OMAP24XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR1, | ||
121 | OMAP24XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR1 }, | ||
122 | }; | ||
123 | #else | ||
124 | static const unsigned long omap2420_mcbsp_port[][2] = {}; | ||
125 | #endif | ||
126 | |||
127 | #if defined(CONFIG_ARCH_OMAP2430) | ||
128 | static const unsigned long omap2430_mcbsp_port[][2] = { | ||
129 | { OMAP24XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR, | ||
130 | OMAP24XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR }, | ||
131 | { OMAP24XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR, | ||
132 | OMAP24XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR }, | ||
133 | { OMAP2430_MCBSP3_BASE + OMAP_MCBSP_REG_DXR, | ||
134 | OMAP2430_MCBSP3_BASE + OMAP_MCBSP_REG_DRR }, | ||
135 | { OMAP2430_MCBSP4_BASE + OMAP_MCBSP_REG_DXR, | ||
136 | OMAP2430_MCBSP4_BASE + OMAP_MCBSP_REG_DRR }, | ||
137 | { OMAP2430_MCBSP5_BASE + OMAP_MCBSP_REG_DXR, | ||
138 | OMAP2430_MCBSP5_BASE + OMAP_MCBSP_REG_DRR }, | ||
139 | }; | ||
140 | #else | ||
141 | static const unsigned long omap2430_mcbsp_port[][2] = {}; | ||
142 | #endif | ||
143 | |||
144 | #if defined(CONFIG_ARCH_OMAP3) | ||
145 | static const unsigned long omap34xx_mcbsp_port[][2] = { | ||
146 | { OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR, | ||
147 | OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR }, | ||
148 | { OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR, | ||
149 | OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR }, | ||
150 | { OMAP34XX_MCBSP3_BASE + OMAP_MCBSP_REG_DXR, | ||
151 | OMAP34XX_MCBSP3_BASE + OMAP_MCBSP_REG_DRR }, | ||
152 | { OMAP34XX_MCBSP4_BASE + OMAP_MCBSP_REG_DXR, | ||
153 | OMAP34XX_MCBSP4_BASE + OMAP_MCBSP_REG_DRR }, | ||
154 | { OMAP34XX_MCBSP5_BASE + OMAP_MCBSP_REG_DXR, | ||
155 | OMAP34XX_MCBSP5_BASE + OMAP_MCBSP_REG_DRR }, | ||
156 | }; | ||
157 | #else | ||
158 | static const unsigned long omap34xx_mcbsp_port[][2] = {}; | ||
159 | #endif | ||
160 | |||
161 | #if defined(CONFIG_ARCH_OMAP4) | ||
162 | static const unsigned long omap44xx_mcbsp_port[][2] = { | ||
163 | { OMAP44XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR, | ||
164 | OMAP44XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR }, | ||
165 | { OMAP44XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR, | ||
166 | OMAP44XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR }, | ||
167 | { OMAP44XX_MCBSP3_BASE + OMAP_MCBSP_REG_DXR, | ||
168 | OMAP44XX_MCBSP3_BASE + OMAP_MCBSP_REG_DRR }, | ||
169 | { OMAP44XX_MCBSP4_BASE + OMAP_MCBSP_REG_DXR, | ||
170 | OMAP44XX_MCBSP4_BASE + OMAP_MCBSP_REG_DRR }, | ||
171 | }; | ||
172 | #else | ||
173 | static const unsigned long omap44xx_mcbsp_port[][2] = {}; | ||
174 | #endif | ||
175 | |||
176 | static void omap_mcbsp_set_threshold(struct snd_pcm_substream *substream) | 72 | static void omap_mcbsp_set_threshold(struct snd_pcm_substream *substream) |
177 | { | 73 | { |
178 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | 74 | struct snd_soc_pcm_runtime *rtd = substream->private_data; |
@@ -346,24 +242,10 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream, | |||
346 | unsigned int format, div, framesize, master; | 242 | unsigned int format, div, framesize, master; |
347 | 243 | ||
348 | dma_data = &omap_mcbsp_dai_dma_params[cpu_dai->id][substream->stream]; | 244 | dma_data = &omap_mcbsp_dai_dma_params[cpu_dai->id][substream->stream]; |
349 | if (cpu_class_is_omap1()) { | 245 | |
350 | dma = omap1_dma_reqs[bus_id][substream->stream]; | 246 | dma = omap_mcbsp_dma_ch_params(bus_id, substream->stream); |
351 | port = omap1_mcbsp_port[bus_id][substream->stream]; | 247 | port = omap_mcbsp_dma_reg_params(bus_id, substream->stream); |
352 | } else if (cpu_is_omap2420()) { | 248 | |
353 | dma = omap24xx_dma_reqs[bus_id][substream->stream]; | ||
354 | port = omap2420_mcbsp_port[bus_id][substream->stream]; | ||
355 | } else if (cpu_is_omap2430()) { | ||
356 | dma = omap24xx_dma_reqs[bus_id][substream->stream]; | ||
357 | port = omap2430_mcbsp_port[bus_id][substream->stream]; | ||
358 | } else if (cpu_is_omap343x()) { | ||
359 | dma = omap24xx_dma_reqs[bus_id][substream->stream]; | ||
360 | port = omap34xx_mcbsp_port[bus_id][substream->stream]; | ||
361 | } else if (cpu_is_omap44xx()) { | ||
362 | dma = omap44xx_dma_reqs[bus_id][substream->stream]; | ||
363 | port = omap44xx_mcbsp_port[bus_id][substream->stream]; | ||
364 | } else { | ||
365 | return -ENODEV; | ||
366 | } | ||
367 | switch (params_format(params)) { | 249 | switch (params_format(params)) { |
368 | case SNDRV_PCM_FORMAT_S16_LE: | 250 | case SNDRV_PCM_FORMAT_S16_LE: |
369 | dma_data->data_type = OMAP_DMA_DATA_TYPE_S16; | 251 | dma_data->data_type = OMAP_DMA_DATA_TYPE_S16; |
diff --git a/sound/soc/omap/omap-mcbsp.h b/sound/soc/omap/omap-mcbsp.h index 110c106611d3..37dc7211ed3f 100644 --- a/sound/soc/omap/omap-mcbsp.h +++ b/sound/soc/omap/omap-mcbsp.h | |||
@@ -43,7 +43,7 @@ enum omap_mcbsp_div { | |||
43 | OMAP_MCBSP_CLKGDV, /* Sample rate generator divider */ | 43 | OMAP_MCBSP_CLKGDV, /* Sample rate generator divider */ |
44 | }; | 44 | }; |
45 | 45 | ||
46 | #if defined(CONFIG_ARCH_OMAP2420) | 46 | #if defined(CONFIG_SOC_OMAP2420) |
47 | #define NUM_LINKS 2 | 47 | #define NUM_LINKS 2 |
48 | #endif | 48 | #endif |
49 | #if defined(CONFIG_ARCH_OMAP15XX) || defined(CONFIG_ARCH_OMAP16XX) | 49 | #if defined(CONFIG_ARCH_OMAP15XX) || defined(CONFIG_ARCH_OMAP16XX) |
@@ -54,7 +54,7 @@ enum omap_mcbsp_div { | |||
54 | #undef NUM_LINKS | 54 | #undef NUM_LINKS |
55 | #define NUM_LINKS 4 | 55 | #define NUM_LINKS 4 |
56 | #endif | 56 | #endif |
57 | #if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3) | 57 | #if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_OMAP2430) |
58 | #undef NUM_LINKS | 58 | #undef NUM_LINKS |
59 | #define NUM_LINKS 5 | 59 | #define NUM_LINKS 5 |
60 | #endif | 60 | #endif |
diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig index a08237acc53b..a3fdfb631469 100644 --- a/sound/soc/samsung/Kconfig +++ b/sound/soc/samsung/Kconfig | |||
@@ -1,6 +1,6 @@ | |||
1 | config SND_SOC_SAMSUNG | 1 | config SND_SOC_SAMSUNG |
2 | tristate "ASoC support for Samsung" | 2 | tristate "ASoC support for Samsung" |
3 | depends on ARCH_S3C2410 || ARCH_S3C64XX || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_S5P64X0 || ARCH_S5P6442 || ARCH_S5PV310 | 3 | depends on ARCH_S3C2410 || ARCH_S3C64XX || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_S5P64X0 || ARCH_S5P6442 || ARCH_EXYNOS4 |
4 | select S3C64XX_DMA if ARCH_S3C64XX | 4 | select S3C64XX_DMA if ARCH_S3C64XX |
5 | select S3C2410_DMA if ARCH_S3C2410 | 5 | select S3C2410_DMA if ARCH_S3C2410 |
6 | help | 6 | help |