mesoni2c_softc
static void mesoni2c_set_mask(struct mesoni2c_softc *sc, bus_size_t reg, uint32_t mask, uint32_t value);
static void mesoni2c_reset_state(struct mesoni2c_softc *sc);
static int mesoni2c_push_token(struct mesoni2c_softc *sc, enum mesoni2c_token token);
static void mesoni2c_write_byte(struct mesoni2c_softc *sc, uint8_t data);
static uint8_t mesoni2c_get_byte(struct mesoni2c_softc *sc);
static void mesoni2c_prepare_xfer(struct mesoni2c_softc *sc, i2c_op_t op);
static void mesoni2c_partial_xfer(struct mesoni2c_softc *sc);
static void mesoni2c_set_clock_div_meson6(struct mesoni2c_softc *sc);
static void mesoni2c_set_clock_div_gxbb_axg(struct mesoni2c_softc *sc);
CFATTACH_DECL_NEW(meson_i2c, sizeof(struct mesoni2c_softc),
mesoni2c_set_mask(struct mesoni2c_softc *sc, bus_size_t reg, uint32_t mask,
mesoni2c_reset_state(struct mesoni2c_softc *sc)
mesoni2c_push_token(struct mesoni2c_softc *sc, enum mesoni2c_token token)
mesoni2c_write_byte(struct mesoni2c_softc *sc, uint8_t data)
mesoni2c_get_byte(struct mesoni2c_softc *sc)
mesoni2c_prepare_xfer(struct mesoni2c_softc *sc, i2c_op_t op)
mesoni2c_partial_xfer(struct mesoni2c_softc *sc)
struct mesoni2c_softc * const sc = priv;
struct mesoni2c_softc *sc = arg;
mesoni2c_set_clock_div_meson6(struct mesoni2c_softc *sc)
mesoni2c_set_clock_div_gxbb_axg(struct mesoni2c_softc *sc)
struct mesoni2c_softc * const sc = device_private(self);