{ .name = "tas2568", .driver_data = TAS2568 },
{ .name = "tas2570", .driver_data = TAS2570 },
{ .name = "tas2572", .driver_data = TAS2572 },
+ { .name = "tas2573", .driver_data = TAS2573 },
{ .name = "tas2574", .driver_data = TAS2574 },
{ .name = "tas2781", .driver_data = TAS2781 },
{ .name = "tas5802", .driver_data = TAS5802 },
{ .compatible = "ti,tas2568", .data = &tasdevice_id[TAS2568] },
{ .compatible = "ti,tas2570", .data = &tasdevice_id[TAS2570] },
{ .compatible = "ti,tas2572", .data = &tasdevice_id[TAS2572] },
+ { .compatible = "ti,tas2573", .data = &tasdevice_id[TAS2573] },
{ .compatible = "ti,tas2574", .data = &tasdevice_id[TAS2574] },
{ .compatible = "ti,tas2781", .data = &tasdevice_id[TAS2781] },
{ .compatible = "ti,tas5802", .data = &tasdevice_id[TAS5802] },
tas_priv->fw_state = TASDEVICE_DSP_FW_ALL_OK;
/* There is no calibration required for TAS58XX. */
- if (tas_priv->chip_id < TAS5802) {
+ if (tas_priv->chip_id == TAS2563 || tas_priv->chip_id == TAS2781) {
ret = tasdevice_create_cali_ctrls(tas_priv);
if (ret) {
dev_err(tas_priv->dev, "cali controls error\n");
if (tas_priv->fw_state == TASDEVICE_RCA_FW_OK) {
switch (tas_priv->chip_id) {
case TAS2563:
+ case TAS2573:
case TAS2781:
case TAS5802:
case TAS5806M:
case TAS2568:
case TAS2570:
case TAS2572:
+ case TAS2573:
case TAS2574:
p = (struct snd_kcontrol_new *)tas2x20_snd_controls;
size = ARRAY_SIZE(tas2x20_snd_controls);
{ "TXNW2568", (kernel_ulong_t)&tasdevice_id[TAS2568] },
{ "TXNW2570", (kernel_ulong_t)&tasdevice_id[TAS2570] },
{ "TXNW2572", (kernel_ulong_t)&tasdevice_id[TAS2572] },
+ { "TXNW2573", (kernel_ulong_t)&tasdevice_id[TAS2573] },
{ "TXNW2574", (kernel_ulong_t)&tasdevice_id[TAS2574] },
{ "TXNW2781", (kernel_ulong_t)&tasdevice_id[TAS2781] },
{ "TXNW5802", (kernel_ulong_t)&tasdevice_id[TAS5802] },