TASDEVICE_REG
#define TAS2770_DVC_LEVEL TASDEVICE_REG(0x0, 0x0, 0x05)
#define TAS2770_AMP_LEVEL TASDEVICE_REG(0x0, 0x0, 0x03)
#define TAS2781_PRM_CHNL_0_REG TASDEVICE_REG(0x00, 0x00, 0x03)
#define TAS2781_PRM_NG_CFG0_REG TASDEVICE_REG(0x00, 0x00, 0x35)
#define TAS2781_PRM_IDLE_CH_DET_REG TASDEVICE_REG(0x00, 0x00, 0x66)
#define TAS2781_PRM_PLT_FLAG_REG TASDEVICE_REG(0x00, 0x14, 0x38)
#define TAS2781_PRM_SINEGAIN_REG TASDEVICE_REG(0x00, 0x14, 0x40)
#define TAS2781_PRM_SINEGAIN2_REG TASDEVICE_REG(0x00, 0x14, 0x44)
#define TAS2781_TEST_UNLOCK_REG TASDEVICE_REG(0x00, 0xfd, 0x0d)
#define TAS2781_RUNTIME_LATCH_RE_REG TASDEVICE_REG(0x00, 0x00, 0x49)
#define TAS2781_RUNTIME_RE_REG_TF TASDEVICE_REG(0x64, 0x62, 0x48)
#define TAS2781_RUNTIME_RE_REG TASDEVICE_REG(0x64, 0x63, 0x44)
#define TASDEVICE_REG_SWRESET TASDEVICE_REG(0x0, 0x0, 0x01)
#define TASDEVICE_CHECKSUM_REG TASDEVICE_REG(0x0, 0x0, 0x7e)
#define TASDEVICE_XM_A1_REG TASDEVICE_REG(0x64, 0x63, 0x3c)
#define TASDEVICE_XM_A2_REG TASDEVICE_REG(0x64, 0x63, 0x38)
#define TAS2563_DVC_LVL TASDEVICE_REG(0x00, 0x02, 0x0c)
#define TAS2781_DVC_LVL TASDEVICE_REG(0x0, 0x0, 0x1a)
#define TAS2781_AMP_LEVEL TASDEVICE_REG(0x0, 0x0, 0x03)
#define TAS2563_IDLE TASDEVICE_REG(0x00, 0x00, 0x3e)
#define TAS2563_PRM_R0_REG TASDEVICE_REG(0x00, 0x0f, 0x34)
#define TAS2563_RUNTIME_RE_REG_TF TASDEVICE_REG(0x64, 0x02, 0x70)
#define TAS2563_RUNTIME_RE_REG TASDEVICE_REG(0x64, 0x02, 0x48)
#define TAS2563_PRM_ENFF_REG TASDEVICE_REG(0x00, 0x0d, 0x54)
#define TAS2563_PRM_DISTCK_REG TASDEVICE_REG(0x00, 0x0d, 0x58)
#define TAS2563_PRM_TE_SCTHR_REG TASDEVICE_REG(0x00, 0x0f, 0x60)
#define TAS2563_PRM_PLT_FLAG_REG TASDEVICE_REG(0x00, 0x0d, 0x74)
#define TAS2563_PRM_SINEGAIN_REG TASDEVICE_REG(0x00, 0x0d, 0x7c)
#define TAS2563_TE_TA1_REG TASDEVICE_REG(0x00, 0x10, 0x0c)
#define TAS2563_TE_TA1_AT_REG TASDEVICE_REG(0x00, 0x10, 0x10)
#define TAS2563_TE_TA2_REG TASDEVICE_REG(0x00, 0x0f, 0x64)
#define TAS2563_TE_AT_REG TASDEVICE_REG(0x00, 0x0f, 0x68)
#define TAS2563_TE_DT_REG TASDEVICE_REG(0x00, 0x0f, 0x70)
#define TAS2781_PRM_INT_MASK_REG TASDEVICE_REG(0x00, 0x00, 0x3b)
#define TAS2781_PRM_CLK_CFG_REG TASDEVICE_REG(0x00, 0x00, 0x5c)
#define TAS2781_PRM_RSVD_REG TASDEVICE_REG(0x00, 0x01, 0x19)
#define TAS2781_PRM_TEST_57_REG TASDEVICE_REG(0x00, 0xfd, 0x39)
#define TAS2781_PRM_TEST_62_REG TASDEVICE_REG(0x00, 0xfd, 0x3e)
#define TAS2781_PRM_PVDD_UVLO_REG TASDEVICE_REG(0x00, 0x00, 0x71)
#define TAS2X20_DVC_LEVEL TASDEVICE_REG(0x0, 0x2, 0x0c)
#define TAS2X20_AMP_LEVEL TASDEVICE_REG(0x0, 0x0, 0x07)
#define TAS5825_DVC_LEVEL TASDEVICE_REG(0x0, 0x0, 0x4c)
#define TAS5825_AMP_LEVEL TASDEVICE_REG(0x0, 0x0, 0x54)
cali_reg[i] = TASDEVICE_REG(buf[1],
TASDEVICE_REG(0, 0x17, 0x74),
TASDEVICE_REG(0, 0x18, 0x0c),
TASDEVICE_REG(0, 0x18, 0x14),
TASDEVICE_REG(0, 0x13, 0x70),
TASDEVICE_REG(0, 0x18, 0x7c),
#define TAS2563_CAL_R0_LOW TASDEVICE_REG(0, 0x0f, 0x48)
#define TAS2563_CAL_POWER TASDEVICE_REG(0, 0x0d, 0x3c)
#define TAS2563_CAL_INVR0 TASDEVICE_REG(0, 0x0f, 0x40)
#define TAS2563_CAL_TLIM TASDEVICE_REG(0, 0x10, 0x14)
#define TAS2563_CAL_R0 TASDEVICE_REG(0, 0x0f, 0x34)
#define TAS2781_REG_CLK_CONFIG TASDEVICE_REG(0x0, 0x0, 0x5c)
TASDEVICE_REG(book, page, crc_data.offset),
TASDEVICE_REG(book, page, reg), &nData1);
TASDEVICE_REG(book, page, reg), data + 3, len);
TASDEVICE_REG(book, page, reg), data[3]);
TASDEVICE_REG(book, page, offset),
p->r0_reg = TASDEVICE_REG(data[4], data[5], data[6]);
p->r0_low_reg = TASDEVICE_REG(data[4], data[5], data[6]);
p->invr0_reg = TASDEVICE_REG(data[4], data[5], data[6]);
p->pow_reg = TASDEVICE_REG(data[4], data[5], data[6]);
p->tlimit_reg = TASDEVICE_REG(data[4], data[5], data[6]);
TASDEVICE_REG(0, 0x1b, 0x34) :
TASDEVICE_REG(0, 0x18, 0x1c);
#define TAS2781_SA_COEFF_SWAP_REG TASDEVICE_REG(0, 0x35, 0x2c)
#define TAS2781_PG_REG TASDEVICE_REG(0x00, 0x00, 0x7c)
r->pow_reg = TASDEVICE_REG(dat[20], dat[21], dat[22]);
r->r0_reg = TASDEVICE_REG(dat[20], dat[21], dat[22]);
TASDEVICE_REG(dat[20], dat[21], dat[22]);
TASDEVICE_REG(dat[20], dat[21], dat[22]);
TASDEVICE_REG(dat[20], dat[21], dat[22]);
TASDEVICE_REG(data[subblk_offset],
TASDEVICE_REG(data[subblk_offset],
TASDEVICE_REG(data[subblk_offset + 2],
reg = TASDEVICE_REG(t->thr[0], t->thr[1], t->thr[2]);
reg = TASDEVICE_REG(t->plt_flg[0], t->plt_flg[1],
reg = TASDEVICE_REG(t->sin_gn[0], t->sin_gn[1],
reg = TASDEVICE_REG(t->sin_gn[0], t->sin_gn[1],
p->reg = TASDEVICE_REG(t->thr2[0], t->thr2[1], t->thr2[2]);
reg = TASDEVICE_REG(src[3], src[4], src[5]);
reg[i] = TASDEVICE_REG(dat[j], dat[j + 1], dat[j + 2]);
p->r0_reg = TASDEVICE_REG(src[i], src[i + 1], src[i + 2]);
p->r0_low_reg = TASDEVICE_REG(src[i], src[i + 1], src[i + 2]);
p->invr0_reg = TASDEVICE_REG(src[i], src[i + 1], src[i + 2]);
p->pow_reg = TASDEVICE_REG(src[i], src[i + 1], src[i + 2]);
p->tlimit_reg = TASDEVICE_REG(src[i], src[i + 1], src[i + 2]);
reg = TASDEVICE_REG(p->tf_reg[0], p->tf_reg[1],
reg = TASDEVICE_REG(p->r0_reg[0], p->r0_reg[1],
reg = TASDEVICE_REG(p->a1_reg[0], p->a1_reg[1], p->a1_reg[2]);
reg = TASDEVICE_REG(p->a2_reg[0], p->a2_reg[1], p->a2_reg[2]);