Lines Matching refs:volume
121 * Burgundy volume: 0 - 100, stereo, word reg
125 long *volume, int shift)
129 if (volume[0] < 0 || volume[0] > 100 ||
130 volume[1] < 0 || volume[1] > 100)
132 lvolume = volume[0] ? volume[0] + BURGUNDY_VOLUME_OFFSET : 0;
133 rvolume = volume[1] ? volume[1] + BURGUNDY_VOLUME_OFFSET : 0;
144 long *volume, int shift)
150 volume[0] = wvolume & 0xff;
151 if (volume[0] >= BURGUNDY_VOLUME_OFFSET)
152 volume[0] -= BURGUNDY_VOLUME_OFFSET;
154 volume[0] = 0;
155 volume[1] = (wvolume >> shift) & 0xff;
156 if (volume[1] >= BURGUNDY_VOLUME_OFFSET)
157 volume[1] -= BURGUNDY_VOLUME_OFFSET;
159 volume[1] = 0;
206 * Burgundy volume: 0 - 100, stereo, 2-byte reg
210 long *volume, int off)
215 lvolume = volume[0] ? volume[0] + BURGUNDY_VOLUME_OFFSET : 0;
216 rvolume = volume[1] ? volume[1] + BURGUNDY_VOLUME_OFFSET : 0;
224 long *volume, int off)
226 volume[0] = snd_pmac_burgundy_rcb(chip, address + off);
227 if (volume[0] >= BURGUNDY_VOLUME_OFFSET)
228 volume[0] -= BURGUNDY_VOLUME_OFFSET;
230 volume[0] = 0;
231 volume[1] = snd_pmac_burgundy_rcb(chip, address + off + 0x100);
232 if (volume[1] >= BURGUNDY_VOLUME_OFFSET)
233 volume[1] -= BURGUNDY_VOLUME_OFFSET;
235 volume[1] = 0;