Lines Matching refs:tea

56 static void snd_tea6330t_set(struct tea6330t *tea,
62 snd_i2c_write(tea->bus, TEA6330T_ADDR, addr, value, 1);
84 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_get_master_volume() local
86 snd_i2c_lock(tea->bus); in snd_tea6330t_get_master_volume()
87 ucontrol->value.integer.value[0] = tea->mleft - 0x14; in snd_tea6330t_get_master_volume()
88 ucontrol->value.integer.value[1] = tea->mright - 0x14; in snd_tea6330t_get_master_volume()
89 snd_i2c_unlock(tea->bus); in snd_tea6330t_get_master_volume()
96 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_put_master_volume() local
103 snd_i2c_lock(tea->bus); in snd_tea6330t_put_master_volume()
104 change = val1 != tea->mleft || val2 != tea->mright; in snd_tea6330t_put_master_volume()
105 tea->mleft = val1; in snd_tea6330t_put_master_volume()
106 tea->mright = val2; in snd_tea6330t_put_master_volume()
108 if (tea->regs[TEA6330T_SADDR_VOLUME_LEFT] != 0) { in snd_tea6330t_put_master_volume()
110 bytes[count++] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] = tea->mleft; in snd_tea6330t_put_master_volume()
112 if (tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] != 0) { in snd_tea6330t_put_master_volume()
115 bytes[count++] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] = tea->mright; in snd_tea6330t_put_master_volume()
118 if ((err = snd_i2c_sendbytes(tea->device, bytes, count)) < 0) in snd_tea6330t_put_master_volume()
121 snd_i2c_unlock(tea->bus); in snd_tea6330t_put_master_volume()
135 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_get_master_switch() local
137 snd_i2c_lock(tea->bus); in snd_tea6330t_get_master_switch()
138 ucontrol->value.integer.value[0] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] == 0 ? 0 : 1; in snd_tea6330t_get_master_switch()
139 ucontrol->value.integer.value[1] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] == 0 ? 0 : 1; in snd_tea6330t_get_master_switch()
140 snd_i2c_unlock(tea->bus); in snd_tea6330t_get_master_switch()
147 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_put_master_switch() local
154 snd_i2c_lock(tea->bus); in snd_tea6330t_put_master_switch()
155 oval1 = tea->regs[TEA6330T_SADDR_VOLUME_LEFT] == 0 ? 0 : 1; in snd_tea6330t_put_master_switch()
156 oval2 = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] == 0 ? 0 : 1; in snd_tea6330t_put_master_switch()
158 tea->regs[TEA6330T_SADDR_VOLUME_LEFT] = val1 ? tea->mleft : 0; in snd_tea6330t_put_master_switch()
159 tea->regs[TEA6330T_SADDR_VOLUME_RIGHT] = val2 ? tea->mright : 0; in snd_tea6330t_put_master_switch()
161 bytes[1] = tea->regs[TEA6330T_SADDR_VOLUME_LEFT]; in snd_tea6330t_put_master_switch()
162 bytes[2] = tea->regs[TEA6330T_SADDR_VOLUME_RIGHT]; in snd_tea6330t_put_master_switch()
163 if ((err = snd_i2c_sendbytes(tea->device, bytes, 3)) < 0) in snd_tea6330t_put_master_switch()
165 snd_i2c_unlock(tea->bus); in snd_tea6330t_put_master_switch()
177 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_info_bass() local
182 uinfo->value.integer.max = tea->max_bass; in snd_tea6330t_info_bass()
189 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_get_bass() local
191 ucontrol->value.integer.value[0] = tea->bass; in snd_tea6330t_get_bass()
198 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_put_bass() local
203 val1 = ucontrol->value.integer.value[0] % (tea->max_bass + 1); in snd_tea6330t_put_bass()
204 snd_i2c_lock(tea->bus); in snd_tea6330t_put_bass()
205 tea->bass = val1; in snd_tea6330t_put_bass()
206 val1 += tea->equalizer ? 7 : 3; in snd_tea6330t_put_bass()
207 change = tea->regs[TEA6330T_SADDR_BASS] != val1; in snd_tea6330t_put_bass()
209 bytes[1] = tea->regs[TEA6330T_SADDR_BASS] = val1; in snd_tea6330t_put_bass()
210 if ((err = snd_i2c_sendbytes(tea->device, bytes, 2)) < 0) in snd_tea6330t_put_bass()
212 snd_i2c_unlock(tea->bus); in snd_tea6330t_put_bass()
224 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_info_treble() local
229 uinfo->value.integer.max = tea->max_treble; in snd_tea6330t_info_treble()
236 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_get_treble() local
238 ucontrol->value.integer.value[0] = tea->treble; in snd_tea6330t_get_treble()
245 struct tea6330t *tea = snd_kcontrol_chip(kcontrol); in snd_tea6330t_put_treble() local
250 val1 = ucontrol->value.integer.value[0] % (tea->max_treble + 1); in snd_tea6330t_put_treble()
251 snd_i2c_lock(tea->bus); in snd_tea6330t_put_treble()
252 tea->treble = val1; in snd_tea6330t_put_treble()
254 change = tea->regs[TEA6330T_SADDR_TREBLE] != val1; in snd_tea6330t_put_treble()
256 bytes[1] = tea->regs[TEA6330T_SADDR_TREBLE] = val1; in snd_tea6330t_put_treble()
257 if ((err = snd_i2c_sendbytes(tea->device, bytes, 2)) < 0) in snd_tea6330t_put_treble()
259 snd_i2c_unlock(tea->bus); in snd_tea6330t_put_treble()
280 struct tea6330t *tea; in snd_tea6330t_update_mixer() local
287 tea = kzalloc(sizeof(*tea), GFP_KERNEL); in snd_tea6330t_update_mixer()
288 if (tea == NULL) in snd_tea6330t_update_mixer()
291 kfree(tea); in snd_tea6330t_update_mixer()
294 tea->device = device; in snd_tea6330t_update_mixer()
295 tea->bus = bus; in snd_tea6330t_update_mixer()
296 tea->equalizer = equalizer; in snd_tea6330t_update_mixer()
297 tea->fader = fader; in snd_tea6330t_update_mixer()
298 device->private_data = tea; in snd_tea6330t_update_mixer()
304 tea->regs[TEA6330T_SADDR_FADER] = 0x3f; in snd_tea6330t_update_mixer()
305 tea->regs[TEA6330T_SADDR_AUDIO_SWITCH] = equalizer ? 0 : TEA6330T_EQN; in snd_tea6330t_update_mixer()
307 if (!tea->equalizer) { in snd_tea6330t_update_mixer()
308 tea->max_bass = 9; in snd_tea6330t_update_mixer()
309 tea->max_treble = 8; in snd_tea6330t_update_mixer()
311 tea->bass = 4; in snd_tea6330t_update_mixer()
313 tea->treble = 4; in snd_tea6330t_update_mixer()
315 tea->max_bass = 5; in snd_tea6330t_update_mixer()
316 tea->max_treble = 0; in snd_tea6330t_update_mixer()
318 tea->bass = 4; in snd_tea6330t_update_mixer()
320 tea->treble = 0; in snd_tea6330t_update_mixer()
322 tea->mleft = tea->mright = 0x14; in snd_tea6330t_update_mixer()
323 tea->regs[TEA6330T_SADDR_BASS] = default_bass; in snd_tea6330t_update_mixer()
324 tea->regs[TEA6330T_SADDR_TREBLE] = default_treble; in snd_tea6330t_update_mixer()
329 bytes[idx+1] = tea->regs[idx]; in snd_tea6330t_update_mixer()
339 if (tea->treble == 0 && !strcmp(knew->name, "Tone Control - Treble")) in snd_tea6330t_update_mixer()
341 if ((err = snd_ctl_add(card, snd_ctl_new1(knew, tea))) < 0) in snd_tea6330t_update_mixer()