sh_clk_read
idx = (sh_clk_read(clk) >> clk->enable_bit) & clk->div_mask;
value = sh_clk_read(clk);
sh_clk_write(sh_clk_read(clk) & ~CPG_CKSTP_BIT, clk);
val = sh_clk_read(clk);
val = (sh_clk_read(clk) >> clk->src_shift);
value = sh_clk_read(clk) &
value = sh_clk_read(clk) & ~(1 << 7);
value = sh_clk_read(clk) | (1 << 7);
sh_clk_write(sh_clk_read(clk) & ~(1 << clk->enable_bit), clk);
sh_clk_write(sh_clk_read(clk) | (1 << clk->enable_bit), clk);