Lines Matching refs:tas5720

3  * tas5720.c - ALSA SoC Texas Instruments TAS5720 Mono Audio Amplifier
25 #include "tas5720.h"
147 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
173 switch (tas5720->devtype) {
191 switch (tas5720->devtype) {
213 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
217 switch (tas5720->devtype) {
244 struct tas5720_data *tas5720 = container_of(work, struct tas5720_data,
246 struct device *dev = tas5720->component->dev;
250 ret = regmap_read(tas5720->regmap, TAS5720_FAULT_REG, &curr_fault);
265 if ((curr_fault & TAS5720_OCE) && !(tas5720->last_fault & TAS5720_OCE))
268 if ((curr_fault & TAS5720_DCE) && !(tas5720->last_fault & TAS5720_DCE))
271 if ((curr_fault & TAS5720_OTE) && !(tas5720->last_fault & TAS5720_OTE))
275 tas5720->last_fault = curr_fault;
286 ret = regmap_write_bits(tas5720->regmap, TAS5720_POWER_CTRL_REG,
291 ret = regmap_write_bits(tas5720->regmap, TAS5720_POWER_CTRL_REG,
298 schedule_delayed_work(&tas5720->fault_check_work,
304 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
308 tas5720->component = component;
310 ret = regulator_bulk_enable(ARRAY_SIZE(tas5720->supplies),
311 tas5720->supplies);
322 ret = regmap_read(tas5720->regmap, TAS5720_DEVICE_ID_REG, &device_id);
329 switch (tas5720->devtype) {
355 switch (tas5720->devtype) {
378 INIT_DELAYED_WORK(&tas5720->fault_check_work, tas5720_fault_check_work);
386 regulator_bulk_disable(ARRAY_SIZE(tas5720->supplies),
387 tas5720->supplies);
393 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
396 cancel_delayed_work_sync(&tas5720->fault_check_work);
398 ret = regulator_bulk_disable(ARRAY_SIZE(tas5720->supplies),
399 tas5720->supplies);
408 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
431 tas5720->last_fault = 0;
432 schedule_delayed_work(&tas5720->fault_check_work,
436 cancel_delayed_work_sync(&tas5720->fault_check_work);
454 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
457 regcache_cache_only(tas5720->regmap, true);
458 regcache_mark_dirty(tas5720->regmap);
460 ret = regulator_bulk_disable(ARRAY_SIZE(tas5720->supplies),
461 tas5720->supplies);
470 struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
473 ret = regulator_bulk_enable(ARRAY_SIZE(tas5720->supplies),
474 tas5720->supplies);
480 regcache_cache_only(tas5720->regmap, false);
482 ret = regcache_sync(tas5720->regmap);
707 .name = "tas5720-amplifier",
720 { "tas5720", TAS5720 },
810 { .compatible = "ti,tas5720", },
820 .name = "tas5720",