ZS_WRITE_REG
ZS_WRITE_REG(zs, 9, 0);
ZS_WRITE_REG(zs, 9, ZSWR9_HARD_RESET);
ZS_WRITE_REG(zs, 4, ZSWR4_CLK_X16 | ZSWR4_ONESB | ZSWR4_EVENP);
ZS_WRITE_REG(zs, 10, 0x00);
ZS_WRITE_REG(zs, 3, ZSWR3_RX_8);
ZS_WRITE_REG(zs, 5, ZSWR5_TX_8 | ZSWR5_DTR | ZSWR5_RTS);
ZS_WRITE_REG(zs, 6, 0x00);
ZS_WRITE_REG(zs, 7, 0x00);
ZS_WRITE_REG(zs, 14, ZSWR14_BAUD_FROM_PCLK);
ZS_WRITE_REG(zs, 11, ZSWR11_RXCLK_BAUD | ZSWR11_TXCLK_BAUD);
ZS_WRITE_REG(zs, 12, BPS_TO_TCONST(zs.clock / 16, ZS_CONSDEFSPEED));
ZS_WRITE_REG(zs, 13, 0);
ZS_WRITE_REG(zs, 14, ZSWR14_BAUD_FROM_PCLK | ZSWR14_BAUD_ENA);
ZS_WRITE_REG(zs, 15, 0x00);
ZS_WRITE_REG(zs, 3, ZSWR3_RX_8 | ZSWR3_RX_ENABLE);
ZS_WRITE_REG(zs, 5,