Symbol: tfa989x
sound/soc/codecs/tfa989x.c
109
struct tfa989x *tfa989x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa989x.c
111
gpiod_set_value_cansleep(tfa989x->rcv_gpiod, ucontrol->value.enumerated.item[0]);
sound/soc/codecs/tfa989x.c
124
struct tfa989x *tfa989x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa989x.c
126
if (tfa989x->rev->rev == TFA9897_REVISION)
sound/soc/codecs/tfa989x.c
312
struct tfa989x *tfa989x = data;
sound/soc/codecs/tfa989x.c
314
regulator_disable(tfa989x->vddd_supply);
sound/soc/codecs/tfa989x.c
321
struct tfa989x *tfa989x;
sound/soc/codecs/tfa989x.c
332
tfa989x = devm_kzalloc(dev, sizeof(*tfa989x), GFP_KERNEL);
sound/soc/codecs/tfa989x.c
333
if (!tfa989x)
sound/soc/codecs/tfa989x.c
336
tfa989x->rev = rev;
sound/soc/codecs/tfa989x.c
337
i2c_set_clientdata(i2c, tfa989x);
sound/soc/codecs/tfa989x.c
339
tfa989x->vddd_supply = devm_regulator_get(dev, "vddd");
sound/soc/codecs/tfa989x.c
340
if (IS_ERR(tfa989x->vddd_supply))
sound/soc/codecs/tfa989x.c
341
return dev_err_probe(dev, PTR_ERR(tfa989x->vddd_supply),
sound/soc/codecs/tfa989x.c
344
if (tfa989x->rev->rev == TFA9897_REVISION) {
sound/soc/codecs/tfa989x.c
345
tfa989x->rcv_gpiod = devm_gpiod_get_optional(dev, "rcv", GPIOD_OUT_LOW);
sound/soc/codecs/tfa989x.c
346
if (IS_ERR(tfa989x->rcv_gpiod))
sound/soc/codecs/tfa989x.c
347
return PTR_ERR(tfa989x->rcv_gpiod);
sound/soc/codecs/tfa989x.c
354
ret = regulator_enable(tfa989x->vddd_supply);
sound/soc/codecs/tfa989x.c
360
ret = devm_add_action_or_reset(dev, tfa989x_regulator_disable, tfa989x);