sh_msiof_write
sh_msiof_write(p, SICTR, data);
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SICTR, data);
sh_msiof_write(p, SITSCR, scr);
sh_msiof_write(p, SIRSCR, scr);
sh_msiof_write(p, SITMDR1, tmp | SITMDR1_PCON);
sh_msiof_write(p, SITMDR1,
sh_msiof_write(p, SIRMDR1, tmp);
sh_msiof_write(p, SICTR, tmp);
sh_msiof_write(p, SITMDR2, dr2);
sh_msiof_write(p, SITMDR2, dr2 | SIMDR2_GRPMASK);
sh_msiof_write(p, SIRMDR2, dr2);
sh_msiof_write(p, SITMDR3, dr3);
sh_msiof_write(p, SIRMDR3, dr3);
sh_msiof_write(p, SISTR,
sh_msiof_write(p, SITFDR, buf_8[k] << fs);
sh_msiof_write(p, SITFDR, buf_16[k] << fs);
sh_msiof_write(p, SITFDR, get_unaligned(&buf_16[k]) << fs);
sh_msiof_write(p, SITFDR, buf_32[k] << fs);
sh_msiof_write(p, SITFDR, get_unaligned(&buf_32[k]) << fs);
sh_msiof_write(p, SITFDR, swab32(buf_32[k] << fs));
sh_msiof_write(p, SITFDR, swab32(get_unaligned(&buf_32[k]) << fs));
sh_msiof_write(p, SITMDR1, tmp | set | SIMDR1_TRMD | SITMDR1_PCON);
sh_msiof_write(p, SIRMDR1, tmp | set);
sh_msiof_write(p, SIFCTR, 0);
sh_msiof_write(p, SIIER, SIIER_TEOFE | SIIER_REOFE);
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SIFCTR,
sh_msiof_write(p, SIIER, ier_bits);
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SIIER, SIIER_TEOFE);
sh_msiof_write(p, SIIER, 0);