version 1.8, 2020/09/19 18:19:09 |
version 1.8.2.1, 2021/01/03 16:34:52 |
Line 361 rk_i2c_exec(void *priv, i2c_op_t op, i2c |
|
Line 361 rk_i2c_exec(void *priv, i2c_op_t op, i2c |
|
return error; |
return error; |
} |
} |
|
|
static i2c_tag_t |
|
rk_i2c_get_tag(device_t dev) |
|
{ |
|
struct rk_i2c_softc * const sc = device_private(dev); |
|
|
|
return &sc->sc_ic; |
|
} |
|
|
|
static const struct fdtbus_i2c_controller_func rk_i2c_funcs = { |
|
.get_tag = rk_i2c_get_tag, |
|
}; |
|
|
|
static int |
static int |
rk_i2c_match(device_t parent, cfdata_t cf, void *aux) |
rk_i2c_match(device_t parent, cfdata_t cf, void *aux) |
{ |
{ |
Line 428 rk_i2c_attach(device_t parent, device_t |
|
Line 416 rk_i2c_attach(device_t parent, device_t |
|
sc->sc_ic.ic_cookie = sc; |
sc->sc_ic.ic_cookie = sc; |
sc->sc_ic.ic_exec = rk_i2c_exec; |
sc->sc_ic.ic_exec = rk_i2c_exec; |
|
|
fdtbus_register_i2c_controller(self, phandle, &rk_i2c_funcs); |
fdtbus_register_i2c_controller(&sc->sc_ic, phandle); |
|
|
fdtbus_attach_i2cbus(self, phandle, &sc->sc_ic, iicbus_print); |
fdtbus_attach_i2cbus(self, phandle, &sc->sc_ic, iicbus_print); |
} |
} |