aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/pxa/pxa-ssp.c
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2009-03-11 12:51:31 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2009-03-11 12:51:31 -0400
commit65ec1cd1e2c6228752d2f167b01e6d291014d249 (patch)
tree8a54ef7d2a0d4770b49779114f9e1ac654363bdd /sound/soc/pxa/pxa-ssp.c
parent5314adc3612d893c7cc526b3312d124805e45bc3 (diff)
parent6335d05548eece40092000aa91b64a50310d69d5 (diff)
ASoC: Merge dai_ops factor out
Merge Eric Maio's patch to merge snd_soc_dai_ops out of line. Fixed merge issues and updated drivers, plus an issue with the ops for the two s3c2443 AC97 DAIs having been merged. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/pxa/pxa-ssp.c')
-rw-r--r--sound/soc/pxa/pxa-ssp.c65
1 files changed, 17 insertions, 48 deletions
diff --git a/sound/soc/pxa/pxa-ssp.c b/sound/soc/pxa/pxa-ssp.c
index 52d97c4b82b1..d3fa6357a9fd 100644
--- a/sound/soc/pxa/pxa-ssp.c
+++ b/sound/soc/pxa/pxa-ssp.c
@@ -794,6 +794,19 @@ static void pxa_ssp_remove(struct platform_device *pdev,
794 SNDRV_PCM_FMTBIT_S24_LE | \ 794 SNDRV_PCM_FMTBIT_S24_LE | \
795 SNDRV_PCM_FMTBIT_S32_LE) 795 SNDRV_PCM_FMTBIT_S32_LE)
796 796
797static struct snd_soc_dai_ops pxa_ssp_dai_ops = {
798 .startup = pxa_ssp_startup,
799 .shutdown = pxa_ssp_shutdown,
800 .trigger = pxa_ssp_trigger,
801 .hw_params = pxa_ssp_hw_params,
802 .set_sysclk = pxa_ssp_set_dai_sysclk,
803 .set_clkdiv = pxa_ssp_set_dai_clkdiv,
804 .set_pll = pxa_ssp_set_dai_pll,
805 .set_fmt = pxa_ssp_set_dai_fmt,
806 .set_tdm_slot = pxa_ssp_set_dai_tdm_slot,
807 .set_tristate = pxa_ssp_set_dai_tristate,
808};
809
797struct snd_soc_dai pxa_ssp_dai[] = { 810struct snd_soc_dai pxa_ssp_dai[] = {
798 { 811 {
799 .name = "pxa2xx-ssp1", 812 .name = "pxa2xx-ssp1",
@@ -814,18 +827,7 @@ struct snd_soc_dai pxa_ssp_dai[] = {
814 .rates = PXA_SSP_RATES, 827 .rates = PXA_SSP_RATES,
815 .formats = PXA_SSP_FORMATS, 828 .formats = PXA_SSP_FORMATS,
816 }, 829 },
817 .ops = { 830 .ops = &pxa_ssp_dai_ops,
818 .startup = pxa_ssp_startup,
819 .shutdown = pxa_ssp_shutdown,
820 .trigger = pxa_ssp_trigger,
821 .hw_params = pxa_ssp_hw_params,
822 .set_sysclk = pxa_ssp_set_dai_sysclk,
823 .set_clkdiv = pxa_ssp_set_dai_clkdiv,
824 .set_pll = pxa_ssp_set_dai_pll,
825 .set_fmt = pxa_ssp_set_dai_fmt,
826 .set_tdm_slot = pxa_ssp_set_dai_tdm_slot,
827 .set_tristate = pxa_ssp_set_dai_tristate,
828 },
829 }, 831 },
830 { .name = "pxa2xx-ssp2", 832 { .name = "pxa2xx-ssp2",
831 .id = 1, 833 .id = 1,
@@ -845,18 +847,7 @@ struct snd_soc_dai pxa_ssp_dai[] = {
845 .rates = PXA_SSP_RATES, 847 .rates = PXA_SSP_RATES,
846 .formats = PXA_SSP_FORMATS, 848 .formats = PXA_SSP_FORMATS,
847 }, 849 },
848 .ops = { 850 .ops = &pxa_ssp_dai_ops,
849 .startup = pxa_ssp_startup,
850 .shutdown = pxa_ssp_shutdown,
851 .trigger = pxa_ssp_trigger,
852 .hw_params = pxa_ssp_hw_params,
853 .set_sysclk = pxa_ssp_set_dai_sysclk,
854 .set_clkdiv = pxa_ssp_set_dai_clkdiv,
855 .set_pll = pxa_ssp_set_dai_pll,
856 .set_fmt = pxa_ssp_set_dai_fmt,
857 .set_tdm_slot = pxa_ssp_set_dai_tdm_slot,
858 .set_tristate = pxa_ssp_set_dai_tristate,
859 },
860 }, 851 },
861 { 852 {
862 .name = "pxa2xx-ssp3", 853 .name = "pxa2xx-ssp3",
@@ -877,18 +868,7 @@ struct snd_soc_dai pxa_ssp_dai[] = {
877 .rates = PXA_SSP_RATES, 868 .rates = PXA_SSP_RATES,
878 .formats = PXA_SSP_FORMATS, 869 .formats = PXA_SSP_FORMATS,
879 }, 870 },
880 .ops = { 871 .ops = &pxa_ssp_dai_ops,
881 .startup = pxa_ssp_startup,
882 .shutdown = pxa_ssp_shutdown,
883 .trigger = pxa_ssp_trigger,
884 .hw_params = pxa_ssp_hw_params,
885 .set_sysclk = pxa_ssp_set_dai_sysclk,
886 .set_clkdiv = pxa_ssp_set_dai_clkdiv,
887 .set_pll = pxa_ssp_set_dai_pll,
888 .set_fmt = pxa_ssp_set_dai_fmt,
889 .set_tdm_slot = pxa_ssp_set_dai_tdm_slot,
890 .set_tristate = pxa_ssp_set_dai_tristate,
891 },
892 }, 872 },
893 { 873 {
894 .name = "pxa2xx-ssp4", 874 .name = "pxa2xx-ssp4",
@@ -909,18 +889,7 @@ struct snd_soc_dai pxa_ssp_dai[] = {
909 .rates = PXA_SSP_RATES, 889 .rates = PXA_SSP_RATES,
910 .formats = PXA_SSP_FORMATS, 890 .formats = PXA_SSP_FORMATS,
911 }, 891 },
912 .ops = { 892 .ops = &pxa_ssp_dai_ops,
913 .startup = pxa_ssp_startup,
914 .shutdown = pxa_ssp_shutdown,
915 .trigger = pxa_ssp_trigger,
916 .hw_params = pxa_ssp_hw_params,
917 .set_sysclk = pxa_ssp_set_dai_sysclk,
918 .set_clkdiv = pxa_ssp_set_dai_clkdiv,
919 .set_pll = pxa_ssp_set_dai_pll,
920 .set_fmt = pxa_ssp_set_dai_fmt,
921 .set_tdm_slot = pxa_ssp_set_dai_tdm_slot,
922 .set_tristate = pxa_ssp_set_dai_tristate,
923 },
924 }, 893 },
925}; 894};
926EXPORT_SYMBOL_GPL(pxa_ssp_dai); 895EXPORT_SYMBOL_GPL(pxa_ssp_dai);