au0828_write
au0828_write(dev, REG_003, 0x02);
au0828_write(dev, REG_002, 0x80 | 0x20 | 0x10);
au0828_write(dev, REG_001, 0x0);
au0828_write(dev, REG_000, 0x0);
au0828_write(dev, REG_000, 0x80);
au0828_write(dev, REG_001, 0x02); /* xc5000 */
au0828_write(dev, REG_000, 0x80 | 0x20); /* PS + au8522 */
au0828_write(dev, REG_003, 0x02);
au0828_write(dev, REG_002, 0xa0);
au0828_write(dev, REG_001, 0x0);
au0828_write(dev, REG_000, 0x0);
au0828_write(dev, REG_003, 0x02);
au0828_write(dev, REG_002, 0xa0);
au0828_write(dev, REG_001, 0x02);
au0828_write(dev, REG_000, 0xa0);
au0828_write(dev, REG_600, 1 << 4);
au0828_write(dev, REG_600, 1 << 4);
au0828_write(dev, 0x608, 0x90);
au0828_write(dev, 0x609, 0x72);
au0828_write(dev, 0x60a, 0x71);
au0828_write(dev, 0x60b, 0x01);
au0828_write(dev, 0x608, 0x00);
au0828_write(dev, 0x609, 0x00);
au0828_write(dev, 0x60a, 0x00);
au0828_write(dev, 0x60b, 0x00);
au0828_write(dev, AU0828_I2C_MULTIBYTE_MODE_2FF, 0x01);
au0828_write(dev, AU0828_I2C_CLK_DIVIDER_202, i2c_speed);
au0828_write(dev, AU0828_I2C_DEST_ADDR_203, msg->addr << 1);
au0828_write(dev, AU0828_I2C_TRIGGER_200,
au0828_write(dev, AU0828_I2C_WRITE_FIFO_205, msg->buf[i]);
au0828_write(dev, AU0828_I2C_TRIGGER_200,
au0828_write(dev, AU0828_I2C_TRIGGER_200,
au0828_write(dev, AU0828_I2C_MULTIBYTE_MODE_2FF, 0x01);
au0828_write(dev, AU0828_I2C_CLK_DIVIDER_202, i2c_speed);
au0828_write(dev, AU0828_I2C_DEST_ADDR_203, msg->addr << 1);
au0828_write(dev, AU0828_I2C_TRIGGER_200,
au0828_write(dev, AU0828_I2C_TRIGGER_200,
au0828_write(dev, AU0828_I2C_TRIGGER_200,
extern u32 au0828_write(struct au0828_dev *dev, u16 reg, u32 val);