set_field
set_field(value, delta_entry->delta_zone->memory,
set_field(delta_entry->delta, memory, offset, delta_zone->min_bits);
set_field(t1, memory, offset, delta_zone->min_bits);
set_field(1, memory, offset + delta_zone->min_bits + t2, 1);
set_field(value, memory, offset, delta_entry->value_bits);
set_field(start, memory, get_immutable_header_offset(list_number),
set_field(&compression, CSI2_CH_COMP_CTRL_OFFSET_MASK, offset);
set_field(&compression, CSI2_CH_COMP_CTRL_SHIFT_MASK, shift);
set_field(&compression, CSI2_CH_COMP_CTRL_MODE_MASK, mode);
set_field(&ctrl, mode, CSI2_CH_CTRL_CH_MODE_MASK);
set_field(&ctrl, 0x0, CSI2_CH_CTRL_CH_MODE_MASK);
set_field(&ctrl, vc, CSI2_CH_CTRL_VC_MASK);
set_field(&ctrl, dt, CSI2_CH_CTRL_DT_MASK);
void set_field(unsigned int *data, unsigned int field, unsigned int value);
set_field(&ctl->spoctl, SPOCTL_OE << (idx*8), 1);
set_field(&ctl->i2sctl, I2SCTL_EA << (idx*8), 1);
set_field(&ctl->spoctl, SPOCTL_OE << (idx*8), 0);
set_field(&ctl->i2sctl, I2SCTL_EA << (idx*8), 0);
set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 3);
set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 0);
set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 1);
set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 2);
set_field(&ctl->spoctl, SPOCTL_LIV << (idx*8),
set_field(&ctl->spoctl, SPOCTL_RIV << (idx*8),
set_field(&ctl->spoctl, SPOCTL_OS << (idx*8),
set_field(&ctl->daoimap.aim, AIM_ARC, slot);
set_field(&ctl->daoimap.aim, AIM_NXT, next);
set_field(&gctl, GCTL_EAI, 0);
set_field(&gctl, GCTL_EAI, 1);
set_field(&ctl->ctl, SRCCTL_STATE, state);
set_field(&ctl->ctl, SRCCTL_BM, bm);
set_field(&ctl->ctl, SRCCTL_RSR, rsr);
set_field(&gctl, GCTL_EAC, 1);
set_field(&gctl, GCTL_DBP, 1);
set_field(&gctl, GCTL_TBP, 1);
set_field(&gctl, GCTL_FBP, 1);
set_field(&gctl, GCTL_ET, 1);
set_field(&ctl->ctl, SRCCTL_SF, sf);
set_field(&ctl->ctl, SRCCTL_WR, wr);
set_field(&ctl->ctl, SRCCTL_PM, pm);
set_field(&ctl->ctl, SRCCTL_ROM, rom);
set_field(&ctl->ctl, SRCCTL_VO, vo);
set_field(&ctl->ctl, SRCCTL_ST, st);
set_field(&ctl->ctl, SRCCTL_IE, ie);
set_field(&ctl->ctl, SRCCTL_ILSZ, ilsz);
set_field(&ctl->ctl, SRCCTL_BP, bp);
set_field(&ctl->ccr, SRCCCR_CISZ, cisz);
set_field(&ctl->ca, SRCCA_CA, ca);
set_field(&ctl->sa, SRCSA_SA, sa);
set_field(&ctl->la, SRCLA_LA, la);
set_field(&ctl->mpr, MPRLH_PITCH, pitch);
set_field(&ctl->srcimap.srcaim, SRCAIM_ARC, slot);
set_field(&ctl->srcimap.srcaim, SRCAIM_SRC, user);
set_field(&ctl->srcimap.srcaim, SRCAIM_NXT, next);
set_field(&ctl->amoplo, AMOPLO_M, mode);
set_field(&ctl->amoplo, AMOPLO_X, x);
set_field(&ctl->amoplo, AMOPLO_Y, y);
set_field(&ctl->amophi, AMOPHI_SADR, sadr);
set_field(&ctl->amophi, AMOPHI_SE, se);
set_field(&ctl->srtctl, SRTCTL_SRCR, src);
set_field(&ctl->srtctl, SRTCTL_SRCL, src);
set_field(&ctl->srtctl, SRTCTL_RSR, rsr);
set_field(&ctl->srtctl, SRTCTL_DRAT, drat);
set_field(&ctl->srtctl, SRTCTL_EC, ec ? 1 : 0);
set_field(&ctl->srtctl, SRTCTL_ET, et ? 1 : 0);
set_field(&ctl->spictl, SPICTL_EN << (idx*8), 1);
set_field(&ctl->i2sctl, I2SCTL_EI << (idx*8), 1);
set_field(&ctl->spictl, SPICTL_EN << (idx*8), 0);
set_field(&ctl->i2sctl, I2SCTL_EI << (idx*8), 0);
set_field(&ctl->txctl[idx], ATXCTL_NUC, 1);
set_field(&ctl->txctl[idx], ATXCTL_NUC, 2);
set_field(&ctl->txctl[idx], ATXCTL_NUC, 3);
set_field(&ctl->txctl[idx], ATXCTL_CD, (!(conf & 0x7)));
set_field(&ctl->txctl[idx], ATXCTL_LIV, (conf >> 4) & 0x1);
set_field(&ctl->txctl[idx], ATXCTL_RIV, (conf >> 4) & 0x1);
set_field(&ctl->txctl[idx], ATXCTL_RAW,
set_field(&ctl->daoimap.aim, AIM_ARC, slot);
set_field(&ctl->daoimap.aim, AIM_NXT, next);
set_field(&pllctl, PLLCTL_B, 0);
set_field(&pllctl, PLLCTL_FD, 48000 == rsr ? 16 - 4 : 147 - 4);
set_field(&pllctl, PLLCTL_RD, 48000 == rsr ? 1 - 1 : 10 - 1);
set_field(&pllctl, PLLCTL_FD, 48000 == rsr ? 16 - 2 : 147 - 2);
set_field(&gctl, GCTL_AIE, 0);
set_field(&gctl, GCTL_AIE, 1);
set_field(&i2c_addr, I2C_ADDRESS_SLAD, dev_id);
set_field(&i2c_status, I2C_STATUS_DCM, 1); /* Direct control mode */
set_field(&i2c_addr, I2C_ADDRESS_SLAD, 0x57); /* I2C id */
set_field(&i2c_status, I2C_STATUS_DCM, 0); /* I2C mode */
set_field(&i2c_status, I2C_STATUS_BC,
set_field(&i2c_status, I2C_STATUS_BC,
set_field(&ctl->ctl, SRCCTL_STATE, state);
set_field(&ctl->ctl, SRCCTL_BM, bm);
set_field(&ctl->ctl, SRCCTL_RSR, rsr);
set_field(&ctl->ctl, SRCCTL_SF, sf);
set_field(&gctl, GCTL_UAA, 0);
set_field(&ctl->ctl, SRCCTL_WR, wr);
set_field(&gctl, GCTL_DBP, 1);
set_field(&gctl, GCTL_TBP, 1);
set_field(&gctl, GCTL_FBP, 1);
set_field(&gctl, GCTL_DPC, 0);
set_field(&ctl->ctl, SRCCTL_PM, pm);
set_field(&ctl->ctl, SRCCTL_ROM, rom);
set_field(&ctl->ctl, SRCCTL_VO, vo);
set_field(&ctl->ctl, SRCCTL_ST, st);
set_field(&ctl->ctl, SRCCTL_IE, ie);
set_field(&ctl->ctl, SRCCTL_ILSZ, ilsz);
set_field(&ctl->ctl, SRCCTL_BP, bp);
set_field(&ctl->ccr, SRCCCR_CISZ, cisz);
set_field(&ctl->ca, SRCCA_CA, ca);
set_field(&ctl->sa, SRCSA_SA, sa);
set_field(&ctl->la, SRCLA_LA, la);
set_field(&ctl->mpr, MPRLH_PITCH, pitch);
set_field(&ctl->srcimap.srcaim, SRCAIM_ARC, slot);
set_field(&ctl->srcimap.srcaim, SRCAIM_SRC, user);
set_field(&ctl->srcimap.srcaim, SRCAIM_NXT, next);
set_field(&ctl->amoplo, AMOPLO_M, mode);
set_field(&ctl->amoplo, AMOPLO_IV, iv);
set_field(&ctl->amoplo, AMOPLO_X, x);
set_field(&ctl->amoplo, AMOPLO_Y, y);
set_field(&ctl->amophi, AMOPHI_SADR, sadr);
set_field(&ctl->amophi, AMOPHI_SE, se);
set_field(&ctl->srt, SRTCTL_SRCO, src);
set_field(&ctl->srt, SRTCTL_SRCM, src);
set_field(&ctl->srt, SRTCTL_RSR, rsr);
set_field(&ctl->srt, SRTCTL_DRAT, drat);
set_field(&ctl->srt, SRTCTL_EC, ec ? 1 : 0);
set_field(&ctl->srt, SRTCTL_ET, et ? 1 : 0);
set_field(&ctl->rxctl[idx], ARXCTL_EN, 1);
set_field(&ctl->rxctl[idx], ARXCTL_EN, 0);
set_field(&ctl->txctl[idx], ATXCTL_EN, 1);
set_field(&ctl->txctl[idx], ATXCTL_EN, 0);
set_field(&ctl->txctl[idx], ATXCTL_NUC, 0);