Lines Matching refs:volume
120 * Burgundy volume: 0 - 100, stereo, word reg
124 long *volume, int shift)
128 if (volume[0] < 0 || volume[0] > 100 ||
129 volume[1] < 0 || volume[1] > 100)
131 lvolume = volume[0] ? volume[0] + BURGUNDY_VOLUME_OFFSET : 0;
132 rvolume = volume[1] ? volume[1] + BURGUNDY_VOLUME_OFFSET : 0;
143 long *volume, int shift)
149 volume[0] = wvolume & 0xff;
150 if (volume[0] >= BURGUNDY_VOLUME_OFFSET)
151 volume[0] -= BURGUNDY_VOLUME_OFFSET;
153 volume[0] = 0;
154 volume[1] = (wvolume >> shift) & 0xff;
155 if (volume[1] >= BURGUNDY_VOLUME_OFFSET)
156 volume[1] -= BURGUNDY_VOLUME_OFFSET;
158 volume[1] = 0;
205 * Burgundy volume: 0 - 100, stereo, 2-byte reg
209 long *volume, int off)
214 lvolume = volume[0] ? volume[0] + BURGUNDY_VOLUME_OFFSET : 0;
215 rvolume = volume[1] ? volume[1] + BURGUNDY_VOLUME_OFFSET : 0;
223 long *volume, int off)
225 volume[0] = snd_pmac_burgundy_rcb(chip, address + off);
226 if (volume[0] >= BURGUNDY_VOLUME_OFFSET)
227 volume[0] -= BURGUNDY_VOLUME_OFFSET;
229 volume[0] = 0;
230 volume[1] = snd_pmac_burgundy_rcb(chip, address + off + 0x100);
231 if (volume[1] >= BURGUNDY_VOLUME_OFFSET)
232 volume[1] -= BURGUNDY_VOLUME_OFFSET;
234 volume[1] = 0;