post_office_write
post_office_write(zr, 0, 2, reg & 0xff))
if (post_office_wait(zr) || post_office_write(zr, 0, 1, reg >> 8) ||
post_office_write(zr, 0, 2, reg & 0xff))
post_office_write(zr, 0, 3, val & 0xff);
if (post_office_wait(zr) || post_office_write(zr, 1, 0, reg >> 2)) // reg. HIGHBYTES
if (post_office_wait(zr) || post_office_write(zr, 1, 0, reg >> 2)) // reg. HIGHBYTES
post_office_write(zr, 0, reg & 0x03, val & 0xff); // reg. LOWBYTES + wr. data
post_office_write(zr, 2, reg & 0x03, val & 0x0ff); // wr. data
if (post_office_wait(zr) || post_office_write(zr, 0, 1, reg >> 8) ||
post_office_write(zr, zr->card.gpcs[GPCS_JPEG_RESET], 0,
post_office_write(zr, 0, 0, 0);
int post_office_write(struct zoran *zr, unsigned int guest, unsigned int reg,