IO_DIR
u16 odir = inw(io + IO_DIR);
io + IO_DIR);
| (1 << gpio.clk) | (1 << gpio.wren), io + IO_DIR);