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 --- |