msp3400c_write
msp3400c_write(client, I2C_MSP3400C_DEM, 0x30, mode);
msp3400c_write(client, I2C_MSP3400C_DEM, 0x20, std);
msp3400c_write(client, I2C_MSP3400C_DEM, 0x20, val);
msp3400c_write(client, I2C_MSP3400C_DFP, 0x0d, 0x1900); /* scart */
msp3400c_write(client, I2C_MSP3400C_DFP, 0x0e, 0x2403); /* FM */
msp3400c_write(client, I2C_MSP3400C_DFP, 0x10, 0x5a00); /* nicam */
msp3400c_write(client,I2C_MSP3400C_DFP, 0x08, 0x0220);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x09, 0x0220);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0b, 0x0220);
msp3400c_write(bktr,I2C_MSP3400C_DFP, 0x0014, 0x1040);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0013, msp->acb);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0093, cdo1 & 0xfff);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x009b, cdo1 >> 12);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x00a3, cdo2 & 0xfff);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x00ab, cdo2 >> 12);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0056, 0); /*LOAD_REG_1/2*/
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0000, val); /* loudspeaker */
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0006, val); /* headphones */
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0007, val ? 0x4000 : 0);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0001, balance << 8);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0002, val); /* loudspeaker */
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0003, val); /* loudspeaker */
msp3400c_write(client,I2C_MSP3400C_DEM, 0x00bb, /* ad_cv */
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0001,
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0005, 0x0004); /* fir 2 */
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0005, 0x0040);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0005, 0x0000);
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0005,
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0083, /* MODE_REG */
msp3400c_write(client,I2C_MSP3400C_DEM, 0x0056, 0); /*LOAD_REG_1/2*/
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0008,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0009,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000b,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0008,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0009,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000b,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000a,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000e,
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0010, 0x5a00); /* was: 0x3000 */
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000e, 0x3001);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000e, 0x3000);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0005,0x4000);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0008,0x0520);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0009,0x0620);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000a,src);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000b,src);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0008,src);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x0009,src);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000a,src);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000b,src);
msp3400c_write(client,I2C_MSP3400C_DFP, i, msp->dfp_regs[i]);
msp3400c_write(client,I2C_MSP3400C_DFP, 0x000d, 0x1900);