Lines Matching refs:codec

104 /* codec interface entrys */
107 void (*destroy)(void *codec);
108 void (*init)(void *codec);
109 void (*reinit)(void *codec);
110 void (*setvolume)(void *codec, int dir, unsigned int left, unsigned int right);
111 void (*setrate)(void *codec, int which, int rate);
122 struct codec_entry *codec;
207 /* SPI codec access interface */
237 -1, /* Master output level. It is depend on codec support */
247 1, /* alternative codec */
414 &spi_codec, /* default codec routines */
662 buff->codec = cfg_table[i].codec;
701 buff->codec = cfg_table[i].codec;
717 /* AC'97 codec access routines */
885 /* SPI codec access interface routine */
896 envy24ht_spi_ctl(void *codec, unsigned int cs, unsigned int cclk, unsigned int cdti)
899 struct envy24ht_spi_codec *ptr = codec;
946 envy24ht_spi_destroy(void *codec)
948 struct envy24ht_spi_codec *ptr = codec;
964 free(codec, M_ENVY24HT);
968 envy24ht_spi_init(void *codec)
970 struct envy24ht_spi_codec *ptr = codec;
988 /* for the time being, init only first codec */
994 envy24ht_spi_reinit(void *codec)
996 struct envy24ht_spi_codec *ptr = codec;
1007 envy24ht_spi_setvolume(void *codec, int dir, unsigned int left, unsigned int right)
1009 struct envy24ht_spi_codec *ptr = codec;
1910 if (dev == 0 && sc->cfg->codec->setvolume == NULL)
1923 sc->cfg->codec->setvolume(sc->dac[i], PCMDIR_PLAY, left, right);
2347 sc->adc[i] = sc->cfg->codec->create(sc->dev, sc, PCMDIR_REC, i);
2348 sc->cfg->codec->init(sc->adc[i]);
2351 sc->dac[i] = sc->cfg->codec->create(sc->dev, sc, PCMDIR_PLAY, i);
2352 sc->cfg->codec->init(sc->dac[i]);
2518 if (sc->cfg->codec->destroy != NULL) {
2520 sc->cfg->codec->destroy(sc->adc[i]);
2522 sc->cfg->codec->destroy(sc->dac[i]);
2553 if (sc->cfg->codec->destroy != NULL) {
2555 sc->cfg->codec->destroy(sc->adc[i]);
2557 sc->cfg->codec->destroy(sc->dac[i]);