clk: wrap I/O access for improved portability