nvkm_i2c
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
struct nvkm_i2c *i2c = nvxx_i2c(drm);
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_I2C , struct nvkm_i2c , i2c)
struct nvkm_i2c_bus *nvkm_i2c_bus_find(struct nvkm_i2c *, int);
struct nvkm_i2c_aux *nvkm_i2c_aux_find(struct nvkm_i2c *, int);
int nv04_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int nv4e_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int nv50_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int g94_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int gf117_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int gf119_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int gk104_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int gk110_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
int gm200_i2c_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_i2c **);
struct nvkm_i2c *i2c = device->i2c;
struct nvkm_i2c *i2c = disp->engine.subdev.device->i2c;
struct nvkm_i2c *i2c = init->subdev->device->i2c;
struct nvkm_i2c *i2c = init->subdev->device->i2c;
nvkm_i2c_aux_autodpcd(struct nvkm_i2c *i2c, int aux, bool enable)
struct nvkm_i2c *i2c = aux->base.pad->i2c;
struct nvkm_i2c *i2c = aux->base.pad->i2c;
struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event);
struct nvkm_i2c *i2c = nvkm_i2c(subdev);
struct nvkm_i2c *i2c = nvkm_i2c(subdev);
struct nvkm_i2c *i2c = nvkm_i2c(subdev);
struct nvkm_i2c *i2c = nvkm_i2c(subdev);
struct nvkm_i2c *i2c = nvkm_i2c(subdev);
nvkm_i2c = {
enum nvkm_subdev_type type, int inst, struct nvkm_i2c **pi2c)
struct nvkm_i2c *i2c;
nvkm_subdev_ctor(&nvkm_i2c, device, type, inst, &i2c->subdev);
nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id)
nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id)
nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id)
struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event);
g94_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx)
g94_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data)
struct nvkm_i2c **pi2c)
struct nvkm_i2c **pi2c)
struct nvkm_i2c **pi2c)
gk104_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx)
gk104_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data)
struct nvkm_i2c **pi2c)
gk110_aux_autodpcd(struct nvkm_i2c *i2c, int aux, bool enable)
struct nvkm_i2c **pi2c)
gm200_aux_autodpcd(struct nvkm_i2c *i2c, int aux, bool enable)
struct nvkm_i2c **pi2c)
struct nvkm_i2c **pi2c)
struct nvkm_i2c **pi2c)
struct nvkm_i2c **pi2c)
nvkm_i2c_pad_new_(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c,
nvkm_i2c_pad_ctor(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c,
void nvkm_i2c_pad_ctor(const struct nvkm_i2c_pad_func *, struct nvkm_i2c *,
int nvkm_i2c_pad_new_(const struct nvkm_i2c_pad_func *, struct nvkm_i2c *,
int nv04_i2c_pad_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int nv4e_i2c_pad_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int nv50_i2c_pad_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int g94_i2c_pad_x_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int gf119_i2c_pad_x_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int gm200_i2c_pad_x_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int g94_i2c_pad_s_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int gf119_i2c_pad_s_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
int gm200_i2c_pad_s_new(struct nvkm_i2c *, int, struct nvkm_i2c_pad **);
struct nvkm_i2c *i2c;
g94_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
g94_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
gf119_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
gf119_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
gm200_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
gm200_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
nv04_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
nv4e_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
nv50_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad)
int (*pad_x_new)(struct nvkm_i2c *, int id, struct nvkm_i2c_pad **);
int (*pad_s_new)(struct nvkm_i2c *, int id, struct nvkm_i2c_pad **);
void (*aux_stat)(struct nvkm_i2c *, u32 *, u32 *, u32 *, u32 *);
void (*aux_mask)(struct nvkm_i2c *, u32, u32, u32);
void (*aux_autodpcd)(struct nvkm_i2c *, int aux, bool enable);
void g94_aux_stat(struct nvkm_i2c *, u32 *, u32 *, u32 *, u32 *);
void g94_aux_mask(struct nvkm_i2c *, u32, u32, u32);
void gk104_aux_stat(struct nvkm_i2c *, u32 *, u32 *, u32 *, u32 *);
void gk104_aux_mask(struct nvkm_i2c *, u32, u32, u32);
#define nvkm_i2c(p) container_of((p), struct nvkm_i2c, subdev)
struct nvkm_i2c **);
struct nvkm_i2c *i2c = subdev->device->i2c;
struct nvkm_i2c *i2c = device->i2c;
struct nvkm_i2c *i2c = device->i2c;