au_wr
au_wr(au, 0, AU_REG_CODECIO, regno, 4);
au_wr(au, 0, AU_REG_CODECIO, (regno<<16) | AU_CDC_REGSET | data, 4);
au_wr(au, 0, AU_REG_RTBASE+(route<<2), 0xffffffff, 4);
au_wr(au, 0, j, route | (b<<7), 4);
au_wr(au, 0, AU_REG_RTBASE+(au->y[route]<<2), i, 4);
au_wr(au, 0, AU_REG_RTBASE+(route<<2), 0xfffffffe, 4);
au_wr(au, 0, AU_REG_CODECEN,
for (i=0; i<32; i++) au_wr(au, 0, AU_REG_FIFOBASE+(c<<7)+(i<<2), 0, 4);
au_wr(au, 0, AU_REG_ADB, x, 4);
au_wr(au, 0, 0x1061c, 0, 4);
au_wr(au, 0, 0x10620, 0, 4);
au_wr(au, 0, 0x10624, 0, 4);
au_wr(au, 0, 0x10200, baseaddr, 4);
au_wr(au, 0, 0x10204, baseaddr+0x1000, 4);
au_wr(au, 0, 0x10208, baseaddr+0x2000, 4);
au_wr(au, 0, 0x1020c, baseaddr+0x3000, 4);
au_wr(au, 0, 0x10400, 0xdeffffff, 4);
au_wr(au, 0, 0x10404, 0xfcffffff, 4);
au_wr(au, 0, 0x10580, i, 4);
au_wr(au, 0, 0x10210, baseaddr, 4);
au_wr(au, 0, 0x10214, baseaddr+0x1000, 4);
au_wr(au, 0, 0x10218, baseaddr+0x2000, 4);
au_wr(au, 0, 0x1021c, baseaddr+0x3000, 4);
au_wr(au, 0, 0x10408, 0x00fff000 | 0x56000000 | 0x00000fff, 4);
au_wr(au, 0, 0x1040c, 0x00fff000 | 0x74000000 | 0x00000fff, 4);
au_wr(au, 0, 0x10584, i, 4);
au_wr(au, 0, 0x0f800, stereo? 0x00030032 : 0x00030030, 4);
au_wr(au, 0, 0x0f804, stereo? 0x00030032 : 0x00030030, 4);
au_wr(au, 0, 0xf800, 0, 4);
au_wr(au, 0, 0xf804, 0, 4);
au_wr(au, 0, AU_REG_UNK1, 0, 4);
au_wr(au, 0, AU_REG_UNK1, 0x10000, 4);
au_wr(au, 0, AU_REG_IRQSRC, intsrc & 0x7ff, 4);
au_wr(au, 0, AU_REG_IRQGLOB, 0xffffffff, 4);
au_wr(au, 0, AU_REG_CODECCHN+(i<<2), 0, 4);
au_wr(au, 0, AU_REG_CODECST, 0x8068, 4);
au_wr(au, 0, AU_REG_CODECST, 0x00e8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x00a8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x80a8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x80e8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x80a8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x00a8, 4);
au_wr(au, 0, AU_REG_CODECST, 0x00e8, 4);
au_wr(au, 0, AU_REG_CODECCHN+(i<<2), 0, 4);
au_wr(au, 0, AU_REG_CODECST, 0xe8, 4);
au_wr(au, 0, AU_REG_CODECEN, 0, 4);
au_wr(au, 0, AU_REG_ADB, 0, 4);
for (i=0; i<124; i++) au_wr(au, 0, AU_REG_RTBASE+(i<<2), 0xffffffff, 4);
au_wr(au, 0, AU_REG_IRQGLOB,
for (i=0; i<48; i++) au_wr(au, 0, 0xf800+(i<<2), 0x20, 4);
for (i=2; i<6; i++) au_wr(au, 0, 0xf800+(i<<2), 0, 4);
au_wr(au, 0, 0xf8c0, 0x0843, 4);
au_wr(au, 0, AU_REG_UNK1, 0x80001000, 4);
au_wr(au, 0, AU_REG_IRQEN, 0x00001030, 4);
au_wr(au, 0, AU_REG_IRQSRC, 0x000007ff, 4);
au_wr(au, 0, AU_REG_IRQEN, 0, 4);