4 #include <subdev/i2c.h>
7 struct nouveau_i2c base;
10 struct nv50_i2c_port {
11 struct nouveau_i2c_port base;
18 extern const u32 nv50_i2c_addr[];
19 extern const int nv50_i2c_addr_nr;
20 int nv50_i2c_port_init(struct nouveau_object *);
21 int nv50_i2c_sense_scl(struct nouveau_i2c_port *);
22 int nv50_i2c_sense_sda(struct nouveau_i2c_port *);
23 void nv50_i2c_drive_scl(struct nouveau_i2c_port *, int state);
24 void nv50_i2c_drive_sda(struct nouveau_i2c_port *, int state);
26 int nv94_aux_port_ctor(struct nouveau_object *, struct nouveau_object *,
27 struct nouveau_oclass *, void *, u32,
28 struct nouveau_object **);
29 void nv94_i2c_acquire(struct nouveau_i2c_port *);
30 void nv94_i2c_release(struct nouveau_i2c_port *);