diff options
Diffstat (limited to 'sound/isa/azt2320.c')
| -rw-r--r-- | sound/isa/azt2320.c | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/sound/isa/azt2320.c b/sound/isa/azt2320.c index 154e728f592d..3e74d1a3928e 100644 --- a/sound/isa/azt2320.c +++ b/sound/isa/azt2320.c | |||
| @@ -38,7 +38,7 @@ | |||
| 38 | #include <linux/moduleparam.h> | 38 | #include <linux/moduleparam.h> |
| 39 | #include <sound/core.h> | 39 | #include <sound/core.h> |
| 40 | #include <sound/initval.h> | 40 | #include <sound/initval.h> |
| 41 | #include <sound/cs4231.h> | 41 | #include <sound/wss.h> |
| 42 | #include <sound/mpu401.h> | 42 | #include <sound/mpu401.h> |
| 43 | #include <sound/opl3.h> | 43 | #include <sound/opl3.h> |
| 44 | 44 | ||
| @@ -76,7 +76,7 @@ struct snd_card_azt2320 { | |||
| 76 | int dev_no; | 76 | int dev_no; |
| 77 | struct pnp_dev *dev; | 77 | struct pnp_dev *dev; |
| 78 | struct pnp_dev *devmpu; | 78 | struct pnp_dev *devmpu; |
| 79 | struct snd_cs4231 *chip; | 79 | struct snd_wss *chip; |
| 80 | }; | 80 | }; |
| 81 | 81 | ||
| 82 | static struct pnp_card_device_id snd_azt2320_pnpids[] = { | 82 | static struct pnp_card_device_id snd_azt2320_pnpids[] = { |
| @@ -181,7 +181,7 @@ static int __devinit snd_card_azt2320_probe(int dev, | |||
| 181 | int error; | 181 | int error; |
| 182 | struct snd_card *card; | 182 | struct snd_card *card; |
| 183 | struct snd_card_azt2320 *acard; | 183 | struct snd_card_azt2320 *acard; |
| 184 | struct snd_cs4231 *chip; | 184 | struct snd_wss *chip; |
| 185 | struct snd_opl3 *opl3; | 185 | struct snd_opl3 *opl3; |
| 186 | 186 | ||
| 187 | if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE, | 187 | if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE, |
| @@ -200,11 +200,11 @@ static int __devinit snd_card_azt2320_probe(int dev, | |||
| 200 | return error; | 200 | return error; |
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | if ((error = snd_cs4231_create(card, wss_port[dev], -1, | 203 | error = snd_wss_create(card, wss_port[dev], -1, |
| 204 | irq[dev], | 204 | irq[dev], |
| 205 | dma1[dev], | 205 | dma1[dev], dma2[dev], |
| 206 | dma2[dev], | 206 | WSS_HW_DETECT, 0, &chip); |
| 207 | CS4231_HW_DETECT, 0, &chip)) < 0) { | 207 | if (error < 0) { |
| 208 | snd_card_free(card); | 208 | snd_card_free(card); |
| 209 | return error; | 209 | return error; |
| 210 | } | 210 | } |
| @@ -214,15 +214,18 @@ static int __devinit snd_card_azt2320_probe(int dev, | |||
| 214 | sprintf(card->longname, "%s, WSS at 0x%lx, irq %i, dma %i&%i", | 214 | sprintf(card->longname, "%s, WSS at 0x%lx, irq %i, dma %i&%i", |
| 215 | card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]); | 215 | card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]); |
| 216 | 216 | ||
| 217 | if ((error = snd_cs4231_pcm(chip, 0, NULL)) < 0) { | 217 | error = snd_wss_pcm(chip, 0, NULL); |
| 218 | if (error < 0) { | ||
| 218 | snd_card_free(card); | 219 | snd_card_free(card); |
| 219 | return error; | 220 | return error; |
| 220 | } | 221 | } |
| 221 | if ((error = snd_cs4231_mixer(chip)) < 0) { | 222 | error = snd_wss_mixer(chip); |
| 223 | if (error < 0) { | ||
| 222 | snd_card_free(card); | 224 | snd_card_free(card); |
| 223 | return error; | 225 | return error; |
| 224 | } | 226 | } |
| 225 | if ((error = snd_cs4231_timer(chip, 0, NULL)) < 0) { | 227 | error = snd_wss_timer(chip, 0, NULL); |
| 228 | if (error < 0) { | ||
| 226 | snd_card_free(card); | 229 | snd_card_free(card); |
| 227 | return error; | 230 | return error; |
| 228 | } | 231 | } |
| @@ -293,7 +296,7 @@ static int snd_azt2320_pnp_suspend(struct pnp_card_link *pcard, pm_message_t sta | |||
| 293 | { | 296 | { |
| 294 | struct snd_card *card = pnp_get_card_drvdata(pcard); | 297 | struct snd_card *card = pnp_get_card_drvdata(pcard); |
| 295 | struct snd_card_azt2320 *acard = card->private_data; | 298 | struct snd_card_azt2320 *acard = card->private_data; |
| 296 | struct snd_cs4231 *chip = acard->chip; | 299 | struct snd_wss *chip = acard->chip; |
| 297 | 300 | ||
| 298 | snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); | 301 | snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); |
| 299 | chip->suspend(chip); | 302 | chip->suspend(chip); |
| @@ -304,7 +307,7 @@ static int snd_azt2320_pnp_resume(struct pnp_card_link *pcard) | |||
| 304 | { | 307 | { |
| 305 | struct snd_card *card = pnp_get_card_drvdata(pcard); | 308 | struct snd_card *card = pnp_get_card_drvdata(pcard); |
| 306 | struct snd_card_azt2320 *acard = card->private_data; | 309 | struct snd_card_azt2320 *acard = card->private_data; |
| 307 | struct snd_cs4231 *chip = acard->chip; | 310 | struct snd_wss *chip = acard->chip; |
| 308 | 311 | ||
| 309 | chip->resume(chip); | 312 | chip->resume(chip); |
| 310 | snd_power_change_state(card, SNDRV_CTL_POWER_D0); | 313 | snd_power_change_state(card, SNDRV_CTL_POWER_D0); |
