meson_i2c.c | 400 u_int divh, divl; local in function:mesoni2c_set_clock_div_gxbb_axg 414 divh = howmany(rate, sc->sc_clkfreq); 415 divl = howmany(divh, 4); 416 divh = howmany(divh, 2) - FILTER_DELAY; 418 divh = howmany(rate * 2, sc->sc_clkfreq * 5) - FILTER_DELAY; 423 mesoni2c_set_mask(sc, MESONI2C_CTRL_REG, MESONI2C_CTRL_CLKDIV_MASK, (divh & __BITS(9, 0)) << MESONI2C_CTRL_CLKDIV_SHIFT); 424 mesoni2c_set_mask(sc, MESONI2C_CTRL_REG, MESONI2C_CTRL_CLKDIVEXT_MASK, (divh >> 10) << MESONI2C_CTRL_CLKDIVEXT_SHIFT);
|