Lines Matching refs:cp
1576 ess_set_port(void *addr, mixer_ctrl_t *cp)
1583 cp->dev, cp->un.value.num_channels));
1585 switch (cp->dev) {
1599 if (cp->type != AUDIO_MIXER_VALUE)
1602 switch (cp->un.value.num_channels) {
1605 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO]);
1609 cp->un.value.level[AUDIO_MIXER_LEVEL_LEFT]);
1611 cp->un.value.level[AUDIO_MIXER_LEVEL_RIGHT]);
1617 sc->gain[cp->dev][ESS_LEFT] = lgain;
1618 sc->gain[cp->dev][ESS_RIGHT] = rgain;
1619 ess_set_gain(sc, cp->dev, 1);
1627 if (cp->un.value.num_channels != 1)
1630 sc->gain[cp->dev][ESS_LEFT] = sc->gain[cp->dev][ESS_RIGHT] =
1631 ESS_3BIT_GAIN(cp->un.value.level[AUDIO_MIXER_LEVEL_MONO]);
1632 ess_set_gain(sc, cp->dev, 1);
1637 if (cp->type == AUDIO_MIXER_ENUM)
1638 return ess_set_in_port(sc, cp->un.ord);
1642 if (cp->type == AUDIO_MIXER_SET)
1643 return ess_set_in_ports(sc, cp->un.mask);
1650 if (cp->type != AUDIO_MIXER_ENUM)
1653 if (cp->un.ord)
1666 switch (cp->dev) {
1668 if (cp->type != AUDIO_MIXER_VALUE ||
1669 cp->un.value.num_channels != 1)
1672 sc->gain[cp->dev][ESS_LEFT] =
1673 sc->gain[cp->dev][ESS_RIGHT] = ESS_6BIT_GAIN(
1674 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO]);
1675 ess_set_gain(sc, cp->dev, 1);
1679 if (cp->type != AUDIO_MIXER_ENUM)
1682 sc->sc_spatializer = (cp->un.ord != 0);
1696 switch (cp->dev) {
1703 if (cp->type != AUDIO_MIXER_VALUE)
1706 switch (cp->un.value.num_channels) {
1709 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO]);
1713 cp->un.value.level[AUDIO_MIXER_LEVEL_LEFT]);
1715 cp->un.value.level[AUDIO_MIXER_LEVEL_RIGHT]);
1721 sc->gain[cp->dev][ESS_LEFT] = lgain;
1722 sc->gain[cp->dev][ESS_RIGHT] = rgain;
1723 ess_set_gain(sc, cp->dev, 1);
1727 if (cp->type != AUDIO_MIXER_ENUM)
1730 if (cp->un.ord)
1745 ess_get_port(void *addr, mixer_ctrl_t *cp)
1750 DPRINTFN(5,("ess_get_port: port=%d\n", cp->dev));
1752 switch (cp->dev) {
1761 switch (cp->un.value.num_channels) {
1763 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] =
1764 sc->gain[cp->dev][ESS_LEFT];
1767 cp->un.value.level[AUDIO_MIXER_LEVEL_LEFT] =
1768 sc->gain[cp->dev][ESS_LEFT];
1769 cp->un.value.level[AUDIO_MIXER_LEVEL_RIGHT] =
1770 sc->gain[cp->dev][ESS_RIGHT];
1778 if (cp->un.value.num_channels != 1)
1781 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] =
1782 sc->gain[cp->dev][ESS_LEFT];
1787 cp->un.ord = sc->in_port;
1789 cp->un.mask = sc->in_mask;
1793 cp->un.ord = (ess_read_x_reg(sc, ESS_XCMD_AUDIO_CTRL) &
1800 switch (cp->dev) {
1802 if (cp->un.value.num_channels != 1)
1805 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] =
1806 sc->gain[cp->dev][ESS_LEFT];
1810 cp->un.ord = sc->sc_spatializer;
1818 switch (cp->dev) {
1825 switch (cp->un.value.num_channels) {
1827 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] =
1828 sc->gain[cp->dev][ESS_LEFT];
1831 cp->un.value.level[AUDIO_MIXER_LEVEL_LEFT] =
1832 sc->gain[cp->dev][ESS_LEFT];
1833 cp->un.value.level[AUDIO_MIXER_LEVEL_RIGHT] =
1834 sc->gain[cp->dev][ESS_RIGHT];
1842 cp->un.ord = (ess_read_x_reg(sc, ESS_XCMD_PREAMP_CTRL) &