tas               103 sound/aoa/codecs/snd-aoa-codec-tas.c static struct tas *codec_to_tas(struct aoa_codec *codec)
tas               105 sound/aoa/codecs/snd-aoa-codec-tas.c 	return container_of(codec, struct tas, codec);
tas               111 sound/aoa/codecs/snd-aoa-codec-tas.c 		return i2c_smbus_write_byte_data(&tas->i2c, reg, *data);
tas               113 sound/aoa/codecs/snd-aoa-codec-tas.c 		return i2c_smbus_write_i2c_block_data(&tas->i2c, reg, len, data);
tas               120 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->drc_enabled)
tas               125 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->drc_range > 0xef)
tas               127 sound/aoa/codecs/snd-aoa-codec-tas.c 	else if (tas->drc_range < 0)
tas               130 sound/aoa/codecs/snd-aoa-codec-tas.c 		val[2] = tas->drc_range;
tas               135 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_DRC, 6, val);
tas               142 sound/aoa/codecs/snd-aoa-codec-tas.c 	tmp = tas3004_treble(tas->treble);
tas               143 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_TREBLE, 1, &tmp);
tas               150 sound/aoa/codecs/snd-aoa-codec-tas.c 	tmp = tas3004_bass(tas->bass);
tas               151 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_BASS, 1, &tmp);
tas               160 sound/aoa/codecs/snd-aoa-codec-tas.c 	left = tas->cached_volume_l;
tas               161 sound/aoa/codecs/snd-aoa-codec-tas.c 	right = tas->cached_volume_r;
tas               166 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->mute_l) left = 0;
tas               167 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->mute_r) right = 0;
tas               183 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_VOL, 6, block);
tas               193 sound/aoa/codecs/snd-aoa-codec-tas.c 		val = tas->mixer_l[i];
tas               200 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_LMIX, 9, block);
tas               203 sound/aoa/codecs/snd-aoa-codec-tas.c 		val = tas->mixer_r[i];
tas               210 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_RMIX, 9, block);
tas               237 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               239 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               240 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->cached_volume_l;
tas               241 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[1] = tas->cached_volume_r;
tas               242 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               249 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               258 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               259 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->cached_volume_l == ucontrol->value.integer.value[0]
tas               260 sound/aoa/codecs/snd-aoa-codec-tas.c 	 && tas->cached_volume_r == ucontrol->value.integer.value[1]) {
tas               261 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               265 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->cached_volume_l = ucontrol->value.integer.value[0];
tas               266 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->cached_volume_r = ucontrol->value.integer.value[1];
tas               267 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               268 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_volume(tas);
tas               269 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               287 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               289 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               290 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = !tas->mute_l;
tas               291 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[1] = !tas->mute_r;
tas               292 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               299 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               301 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               302 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->mute_l == !ucontrol->value.integer.value[0]
tas               303 sound/aoa/codecs/snd-aoa-codec-tas.c 	 && tas->mute_r == !ucontrol->value.integer.value[1]) {
tas               304 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               308 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->mute_l = !ucontrol->value.integer.value[0];
tas               309 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->mute_r = !ucontrol->value.integer.value[1];
tas               310 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               311 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_volume(tas);
tas               312 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               338 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               341 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               342 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->mixer_l[idx];
tas               343 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[1] = tas->mixer_r[idx];
tas               344 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               352 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               355 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               356 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->mixer_l[idx] == ucontrol->value.integer.value[0]
tas               357 sound/aoa/codecs/snd-aoa-codec-tas.c 	 && tas->mixer_r[idx] == ucontrol->value.integer.value[1]) {
tas               358 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               362 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->mixer_l[idx] = ucontrol->value.integer.value[0];
tas               363 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->mixer_r[idx] = ucontrol->value.integer.value[1];
tas               365 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               366 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_mixer(tas);
tas               367 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               398 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               400 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               401 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->drc_range;
tas               402 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               409 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               415 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               416 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->drc_range == ucontrol->value.integer.value[0]) {
tas               417 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               421 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->drc_range = ucontrol->value.integer.value[0];
tas               422 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               423 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas3004_set_drc(tas);
tas               424 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               442 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               444 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               445 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->drc_enabled;
tas               446 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               453 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               455 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               456 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->drc_enabled == ucontrol->value.integer.value[0]) {
tas               457 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               461 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->drc_enabled = !!ucontrol->value.integer.value[0];
tas               462 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               463 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas3004_set_drc(tas);
tas               464 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               494 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               496 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               497 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.enumerated.item[0] = !!(tas->acr & TAS_ACR_INPUT_B);
tas               498 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               505 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               510 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               511 sound/aoa/codecs/snd-aoa-codec-tas.c 	oldacr = tas->acr;
tas               518 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->acr &= ~(TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL);
tas               520 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas->acr |= TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL |
tas               522 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (oldacr == tas->acr) {
tas               523 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               526 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               527 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr);
tas               528 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               565 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               567 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               568 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->treble;
tas               569 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               576 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               581 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               582 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->treble == ucontrol->value.integer.value[0]) {
tas               583 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               587 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->treble = ucontrol->value.integer.value[0];
tas               588 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               589 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_treble(tas);
tas               590 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               616 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               618 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               619 sound/aoa/codecs/snd-aoa-codec-tas.c 	ucontrol->value.integer.value[0] = tas->bass;
tas               620 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               627 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = snd_kcontrol_chip(kcontrol);
tas               632 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               633 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->bass == ucontrol->value.integer.value[0]) {
tas               634 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               638 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->bass = ucontrol->value.integer.value[0];
tas               639 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->hw_enabled)
tas               640 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_bass(tas);
tas               641 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               681 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
tas               683 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
tas               685 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1);
tas               687 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
tas               689 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
tas               692 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas_write_reg(tas, TAS_REG_MCS, 1, &tmp))
tas               695 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->acr |= TAS_ACR_ANALOG_PDOWN;
tas               696 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr))
tas               700 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas_write_reg(tas, TAS_REG_MCS2, 1, &tmp))
tas               703 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas3004_set_drc(tas);
tas               706 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->treble = TAS3004_TREBLE_ZERO;
tas               707 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->bass = TAS3004_BASS_ZERO;
tas               708 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_set_treble(tas);
tas               709 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_set_bass(tas);
tas               711 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->acr &= ~TAS_ACR_ANALOG_PDOWN;
tas               712 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr))
tas               722 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = cii->codec_data;
tas               727 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
tas               728 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas->hw_enabled = 0;
tas               732 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_lock(&tas->mtx);
tas               733 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_reset_init(tas);
tas               734 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_volume(tas);
tas               735 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas_set_mixer(tas);
tas               736 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas->hw_enabled = 1;
tas               737 sound/aoa/codecs/snd-aoa-codec-tas.c 		tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
tas               738 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               753 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               754 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->hw_enabled = 0;
tas               755 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->acr |= TAS_ACR_ANALOG_PDOWN;
tas               756 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr);
tas               757 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               764 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               765 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_reset_init(tas);
tas               766 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_set_volume(tas);
tas               767 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_set_mixer(tas);
tas               768 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->hw_enabled = 1;
tas               769 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               804 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = codec_to_tas(codec);
tas               807 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (!tas->codec.gpio || !tas->codec.gpio->methods) {
tas               812 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_lock(&tas->mtx);
tas               813 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas_reset_init(tas)) {
tas               815 sound/aoa/codecs/snd-aoa-codec-tas.c 		mutex_unlock(&tas->mtx);
tas               818 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->hw_enabled = 1;
tas               819 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_unlock(&tas->mtx);
tas               821 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (tas->codec.soundbus_dev->attach_codec(tas->codec.soundbus_dev,
tas               823 sound/aoa/codecs/snd-aoa-codec-tas.c 						   &tas_codec_info, tas)) {
tas               828 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (aoa_snd_device_new(SNDRV_DEV_LOWLEVEL, tas, &ops)) {
tas               832 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&volume_control, tas));
tas               836 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&mute_control, tas));
tas               840 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&pcm1_control, tas));
tas               844 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&monitor_control, tas));
tas               848 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&capture_source_control, tas));
tas               852 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&drc_range_control, tas));
tas               856 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&drc_switch_control, tas));
tas               860 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&treble_control, tas));
tas               864 sound/aoa/codecs/snd-aoa-codec-tas.c 	err = aoa_snd_ctl_add(snd_ctl_new1(&bass_control, tas));
tas               870 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
tas               871 sound/aoa/codecs/snd-aoa-codec-tas.c 	snd_device_free(aoa_get_card(), tas);
tas               877 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = codec_to_tas(codec);
tas               879 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (!tas->codec.soundbus_dev)
tas               881 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
tas               891 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas;
tas               893 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas = kzalloc(sizeof(struct tas), GFP_KERNEL);
tas               895 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (!tas)
tas               898 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_init(&tas->mtx);
tas               899 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->i2c.driver = &tas_driver;
tas               900 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->i2c.adapter = adapter;
tas               901 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->i2c.addr = addr;
tas               903 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->drc_range = TAS3004_DRC_MAX / 2;
tas               904 sound/aoa/codecs/snd-aoa-codec-tas.c 	strlcpy(tas->i2c.name, "tas audio codec", I2C_NAME_SIZE);
tas               906 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (i2c_attach_client(&tas->i2c)) {
tas               911 sound/aoa/codecs/snd-aoa-codec-tas.c 	strlcpy(tas->codec.name, "tas", MAX_CODEC_NAME_LEN);
tas               912 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.owner = THIS_MODULE;
tas               913 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.init = tas_init_codec;
tas               914 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.exit = tas_exit_codec;
tas               915 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas->codec.node = of_node_get(node);
tas               917 sound/aoa/codecs/snd-aoa-codec-tas.c 	if (aoa_codec_register(&tas->codec)) {
tas               925 sound/aoa/codecs/snd-aoa-codec-tas.c 	i2c_detach_client(&tas->i2c);
tas               927 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_destroy(&tas->mtx);
tas               928 sound/aoa/codecs/snd-aoa-codec-tas.c 	kfree(tas);
tas               975 sound/aoa/codecs/snd-aoa-codec-tas.c 	struct tas *tas = container_of(client, struct tas, i2c);
tas               981 sound/aoa/codecs/snd-aoa-codec-tas.c 	aoa_codec_unregister(&tas->codec);
tas               982 sound/aoa/codecs/snd-aoa-codec-tas.c 	of_node_put(tas->codec.node);
tas               985 sound/aoa/codecs/snd-aoa-codec-tas.c 	tas_write_reg(tas, TAS_REG_ACR, 1, &tmp);
tas               987 sound/aoa/codecs/snd-aoa-codec-tas.c 	mutex_destroy(&tas->mtx);
tas               988 sound/aoa/codecs/snd-aoa-codec-tas.c 	kfree(tas);