pxa2xx-ac97.c (5a2dd72abdae75ea2960145e0549635ce4e0be96) pxa2xx-ac97.c (6335d05548eece40092000aa91b64a50310d69d5)
1/*
2 * linux/sound/pxa2xx-ac97.c -- AC97 support for the Intel PXA2xx chip.
3 *
4 * Author: Nicolas Pitre
5 * Created: Dec 02, 2004
6 * Copyright: MontaVista Software Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 150 unchanged lines hidden (view full) ---

159
160 return 0;
161}
162
163#define PXA2XX_AC97_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\
164 SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | \
165 SNDRV_PCM_RATE_48000)
166
1/*
2 * linux/sound/pxa2xx-ac97.c -- AC97 support for the Intel PXA2xx chip.
3 *
4 * Author: Nicolas Pitre
5 * Created: Dec 02, 2004
6 * Copyright: MontaVista Software Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 150 unchanged lines hidden (view full) ---

159
160 return 0;
161}
162
163#define PXA2XX_AC97_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\
164 SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | \
165 SNDRV_PCM_RATE_48000)
166
167static struct snd_soc_dai_ops pxa_ac97_dai_ops = {
168 .hw_params = pxa2xx_ac97_hw_params,
169};
170
167/*
168 * There is only 1 physical AC97 interface for pxa2xx, but it
169 * has extra fifo's that can be used for aux DACs and ADCs.
170 */
171struct snd_soc_dai pxa_ac97_dai[] = {
172{
173 .name = "pxa2xx-ac97",
174 .id = 0,

--- 9 unchanged lines hidden (view full) ---

184 .rates = PXA2XX_AC97_RATES,
185 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
186 .capture = {
187 .stream_name = "AC97 Capture",
188 .channels_min = 2,
189 .channels_max = 2,
190 .rates = PXA2XX_AC97_RATES,
191 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
171/*
172 * There is only 1 physical AC97 interface for pxa2xx, but it
173 * has extra fifo's that can be used for aux DACs and ADCs.
174 */
175struct snd_soc_dai pxa_ac97_dai[] = {
176{
177 .name = "pxa2xx-ac97",
178 .id = 0,

--- 9 unchanged lines hidden (view full) ---

188 .rates = PXA2XX_AC97_RATES,
189 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
190 .capture = {
191 .stream_name = "AC97 Capture",
192 .channels_min = 2,
193 .channels_max = 2,
194 .rates = PXA2XX_AC97_RATES,
195 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
192 .ops = {
193 .hw_params = pxa2xx_ac97_hw_params,},
196 .ops = &pxa_ac97_dai_ops,
194},
195{
196 .name = "pxa2xx-ac97-aux",
197 .id = 1,
198 .ac97_control = 1,
199 .playback = {
200 .stream_name = "AC97 Aux Playback",
201 .channels_min = 1,
202 .channels_max = 1,
203 .rates = PXA2XX_AC97_RATES,
204 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
205 .capture = {
206 .stream_name = "AC97 Aux Capture",
207 .channels_min = 1,
208 .channels_max = 1,
209 .rates = PXA2XX_AC97_RATES,
210 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
197},
198{
199 .name = "pxa2xx-ac97-aux",
200 .id = 1,
201 .ac97_control = 1,
202 .playback = {
203 .stream_name = "AC97 Aux Playback",
204 .channels_min = 1,
205 .channels_max = 1,
206 .rates = PXA2XX_AC97_RATES,
207 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
208 .capture = {
209 .stream_name = "AC97 Aux Capture",
210 .channels_min = 1,
211 .channels_max = 1,
212 .rates = PXA2XX_AC97_RATES,
213 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
211 .ops = {
212 .hw_params = pxa2xx_ac97_hw_aux_params,},
214 .ops = &pxa_ac97_dai_ops,
213},
214{
215 .name = "pxa2xx-ac97-mic",
216 .id = 2,
217 .ac97_control = 1,
218 .capture = {
219 .stream_name = "AC97 Mic Capture",
220 .channels_min = 1,
221 .channels_max = 1,
222 .rates = PXA2XX_AC97_RATES,
223 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
215},
216{
217 .name = "pxa2xx-ac97-mic",
218 .id = 2,
219 .ac97_control = 1,
220 .capture = {
221 .stream_name = "AC97 Mic Capture",
222 .channels_min = 1,
223 .channels_max = 1,
224 .rates = PXA2XX_AC97_RATES,
225 .formats = SNDRV_PCM_FMTBIT_S16_LE,},
224 .ops = {
225 .hw_params = pxa2xx_ac97_hw_mic_params,},
226 .ops = &pxa_ac97_dai_ops,
226},
227};
228
229EXPORT_SYMBOL_GPL(pxa_ac97_dai);
230EXPORT_SYMBOL_GPL(soc_ac97_ops);
231
232static int __init pxa_ac97_init(void)
233{

--- 13 unchanged lines hidden ---
227},
228};
229
230EXPORT_SYMBOL_GPL(pxa_ac97_dai);
231EXPORT_SYMBOL_GPL(soc_ac97_ops);
232
233static int __init pxa_ac97_init(void)
234{

--- 13 unchanged lines hidden ---