spi_write
spi_write(devc, i, 16, mix_scale(75, 8));
spi_write(devc, i, 17, mix_scale(75, 8));
spi_write(devc, i, 18, 0x30 | 0x80);
spi_write(devc, XONAR_DS_FRONTDAC, 0x17, 0x1); /* reset */
spi_write(devc, XONAR_DS_FRONTDAC, 0x7, 0x90); /* dac control */
spi_write(devc, XONAR_DS_FRONTDAC, 0x8, 0); /* unmute */
spi_write(devc, XONAR_DS_FRONTDAC, 0xC, 0x22);
spi_write(devc, XONAR_DS_FRONTDAC, 0xD, 0x8); /* powerdown hp */
spi_write(devc, XONAR_DS_FRONTDAC, 0xA, 0x1); /* LJust/16bit */
spi_write(devc, XONAR_DS_FRONTDAC, 0xB, 0x1); /* LJust/16bit */
spi_write(devc, XONAR_DS_SURRDAC, 0x1f, 1); /* reset */
spi_write(devc, XONAR_DS_SURRDAC, 0x3, 0x1|0x20);
spi_write(devc, codec_id, AK4396_LchATTCtl | 0x20, mix_scale(left, 8));
spi_write(devc, codec_id, AK4396_RchATTCtl | 0x20, mix_scale(right, 8));
spi_write(devc, xd2_codec_map[codec_id], 16, mix_scale(left, 8));
spi_write(devc, xd2_codec_map[codec_id], 17, mix_scale(right, 8));
spi_write(devc, XONAR_DS_FRONTDAC, 0,
spi_write(devc, XONAR_DS_FRONTDAC, 1,
spi_write(devc, XONAR_DS_FRONTDAC, 3,
spi_write(devc, XONAR_DS_FRONTDAC, 4,
spi_write(devc, XONAR_DS_SURRDAC, 0,
spi_write(devc, XONAR_DS_SURRDAC, 1,
spi_write(devc, XONAR_DS_SURRDAC, 4,
spi_write(devc, XONAR_DS_SURRDAC, 5,
spi_write(devc, XONAR_DS_SURRDAC, 6,
spi_write(devc, XONAR_DS_SURRDAC, 7,
spi_write(devc, XONAR_DS_FRONTDAC, 0xe, mix_scale(left, 8));
spi_write(devc, XONAR_DS_FRONTDAC, 0xf, mix_scale(right, 8));