#include "priv.h"
#include "aux.h"
#include "bus.h"
#include "pad.h"
#include <core/option.h>
#include <subdev/bios.h>
#include <subdev/bios/dcb.h>
#include <subdev/bios/i2c.h>
static struct nvkm_i2c_pad *
nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id)
{ … }
struct nvkm_i2c_bus *
nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id)
{ … }
struct nvkm_i2c_aux *
nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id)
{ … }
static void
nvkm_i2c_intr_fini(struct nvkm_event *event, int type, int id)
{ … }
static void
nvkm_i2c_intr_init(struct nvkm_event *event, int type, int id)
{ … }
static const struct nvkm_event_func
nvkm_i2c_intr_func = …;
static void
nvkm_i2c_intr(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_i2c_fini(struct nvkm_subdev *subdev, bool suspend)
{ … }
static int
nvkm_i2c_preinit(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_i2c_init(struct nvkm_subdev *subdev)
{ … }
static void *
nvkm_i2c_dtor(struct nvkm_subdev *subdev)
{ … }
static const struct nvkm_subdev_func
nvkm_i2c = …;
static const struct nvkm_i2c_drv { … }
nvkm_i2c_drv[] = …;
int
nvkm_i2c_new_(const struct nvkm_i2c_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_i2c **pi2c)
{ … }