Home
last modified time | relevance | path

Searched refs:nvkm_i2c_port (Results 1 – 29 of 29) sorted by relevance

/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/subdev/
Di2c.h32 struct nvkm_i2c_port { struct
45 void (*drive_scl)(struct nvkm_i2c_port *, int); argument
46 void (*drive_sda)(struct nvkm_i2c_port *, int);
47 int (*sense_scl)(struct nvkm_i2c_port *);
48 int (*sense_sda)(struct nvkm_i2c_port *);
50 int (*aux)(struct nvkm_i2c_port *, bool, u8, u32, u8 *, u8);
51 int (*pattern)(struct nvkm_i2c_port *, int pattern);
52 int (*lnk_ctl)(struct nvkm_i2c_port *, int nr, int bw, bool enh);
53 int (*drv_ctl)(struct nvkm_i2c_port *, int lane, int sw, int pe);
65 struct nvkm_i2c_port *(*find)(struct nvkm_i2c *, u8 index);
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
Dbit.c32 i2c_drive_scl(struct nvkm_i2c_port *port, int state) in i2c_drive_scl()
38 i2c_drive_sda(struct nvkm_i2c_port *port, int state) in i2c_drive_sda()
44 i2c_sense_scl(struct nvkm_i2c_port *port) in i2c_sense_scl()
50 i2c_sense_sda(struct nvkm_i2c_port *port) in i2c_sense_sda()
56 i2c_delay(struct nvkm_i2c_port *port, u32 nsec) in i2c_delay()
62 i2c_raise_scl(struct nvkm_i2c_port *port) in i2c_raise_scl()
75 i2c_start(struct nvkm_i2c_port *port) in i2c_start()
95 i2c_stop(struct nvkm_i2c_port *port) in i2c_stop()
108 i2c_bitw(struct nvkm_i2c_port *port, int sda) in i2c_bitw()
123 i2c_bitr(struct nvkm_i2c_port *port) in i2c_bitr()
[all …]
Dnv50.h10 struct nvkm_i2c_port base;
18 int nv50_i2c_sense_scl(struct nvkm_i2c_port *);
19 int nv50_i2c_sense_sda(struct nvkm_i2c_port *);
20 void nv50_i2c_drive_scl(struct nvkm_i2c_port *, int state);
21 void nv50_i2c_drive_sda(struct nvkm_i2c_port *, int state);
26 void g94_i2c_acquire(struct nvkm_i2c_port *);
27 void g94_i2c_release(struct nvkm_i2c_port *);
Dbase.c47 struct nvkm_i2c_port *port = bit->data; in nvkm_i2c_pre_xfer()
55 struct nvkm_i2c_port *port = bit->data; in nvkm_i2c_post_xfer()
62 struct nvkm_i2c_port *port = data; in nvkm_i2c_setscl()
69 struct nvkm_i2c_port *port = data; in nvkm_i2c_setsda()
76 struct nvkm_i2c_port *port = data; in nvkm_i2c_getscl()
83 struct nvkm_i2c_port *port = data; in nvkm_i2c_getsda()
94 struct nvkm_i2c_port *port = (void *)object; in _nvkm_i2c_port_fini()
103 struct nvkm_i2c_port *port = (void *)object; in _nvkm_i2c_port_dtor()
117 struct nvkm_i2c_port *port; in nvkm_i2c_port_create_()
169 static struct nvkm_i2c_port *
[all …]
Dnv4e.c33 struct nvkm_i2c_port base;
38 nv4e_i2c_drive_scl(struct nvkm_i2c_port *base, int state) in nv4e_i2c_drive_scl()
46 nv4e_i2c_drive_sda(struct nvkm_i2c_port *base, int state) in nv4e_i2c_drive_sda()
54 nv4e_i2c_sense_scl(struct nvkm_i2c_port *base) in nv4e_i2c_sense_scl()
62 nv4e_i2c_sense_sda(struct nvkm_i2c_port *base) in nv4e_i2c_sense_sda()
Dnv04.c33 struct nvkm_i2c_port base;
39 nv04_i2c_drive_scl(struct nvkm_i2c_port *base, int state) in nv04_i2c_drive_scl()
50 nv04_i2c_drive_sda(struct nvkm_i2c_port *base, int state) in nv04_i2c_drive_sda()
61 nv04_i2c_sense_scl(struct nvkm_i2c_port *base) in nv04_i2c_sense_scl()
69 nv04_i2c_sense_sda(struct nvkm_i2c_port *base) in nv04_i2c_sense_sda()
Danx9805.c27 struct nvkm_i2c_port base;
33 anx9805_train(struct nvkm_i2c_port *port, int link_nr, int link_bw, bool enh) in anx9805_train()
36 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_train()
64 anx9805_aux(struct nvkm_i2c_port *port, bool retry, in anx9805_aux()
68 struct nvkm_i2c_port *mast = (void *)nv_object(chan)->parent; in anx9805_aux()
130 struct nvkm_i2c_port *mast = (void *)parent; in anx9805_aux_chan_ctor()
174 struct nvkm_i2c_port *mast = (void *)nv_object(port)->parent; in anx9805_xfer()
246 struct nvkm_i2c_port *mast = (void *)parent; in anx9805_ddc_port_ctor()
Dnv50.c27 nv50_i2c_drive_scl(struct nvkm_i2c_port *base, int state) in nv50_i2c_drive_scl()
37 nv50_i2c_drive_sda(struct nvkm_i2c_port *base, int state) in nv50_i2c_drive_sda()
47 nv50_i2c_sense_scl(struct nvkm_i2c_port *base) in nv50_i2c_sense_scl()
55 nv50_i2c_sense_sda(struct nvkm_i2c_port *base) in nv50_i2c_sense_sda()
Dpad.h8 struct nvkm_i2c_port *port;
9 struct nvkm_i2c_port *next;
13 nvkm_i2c_pad(struct nvkm_i2c_port *port) in nvkm_i2c_pad()
Daux.c27 nv_rdaux(struct nvkm_i2c_port *port, u32 addr, u8 *data, u8 size) in nv_rdaux()
42 nv_wraux(struct nvkm_i2c_port *port, u32 addr, u8 *data, u8 size) in nv_wraux()
59 struct nvkm_i2c_port *port = adap->algo_data; in aux_xfer()
Dgf110.c27 gf110_i2c_sense_scl(struct nvkm_i2c_port *base) in gf110_i2c_sense_scl()
35 gf110_i2c_sense_sda(struct nvkm_i2c_port *base) in gf110_i2c_sense_sda()
Dport.h7 struct nvkm_i2c_port *_port = (void *)port; \
Dpad.c51 struct nvkm_i2c_port *port; in nvkm_i2c_pad_create_()
Dpriv.h13 struct nvkm_i2c_port *port = (p); \
Dgm204.c71 gm204_aux(struct nvkm_i2c_port *base, bool retry, in gm204_aux()
Dg94.c101 g94_aux(struct nvkm_i2c_port *base, bool retry, in g94_aux()
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnouveau_encoder.h37 struct nvkm_i2c_port;
44 struct nvkm_i2c_port *i2c;
Dnouveau_dp.c34 nouveau_dp_probe_oui(struct drm_device *dev, struct nvkm_i2c_port *auxch, in nouveau_dp_probe_oui()
58 struct nvkm_i2c_port *auxch; in nouveau_dp_detect()
Dnouveau_connector.h36 struct nvkm_i2c_port;
Dnouveau_connector.c244 struct nvkm_i2c_port *i2c; in nouveau_connector_detect()
991 struct nvkm_i2c_port *port; in nouveau_connector_aux_xfer()
Dnv50_display.c2237 struct nvkm_i2c_port *ddc = NULL; in nv50_pior_create()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dpiornv50.c75 struct nvkm_i2c_port *port = outp->base.edid; in nv50_pior_dp_pattern()
90 struct nvkm_i2c_port *port = outp->base.edid; in nv50_pior_dp_lnk_ctl()
99 struct nvkm_i2c_port *port = outp->base.edid; in nv50_pior_dp_drv_ctl()
Doutp.h16 struct nvkm_i2c_port *port;
17 struct nvkm_i2c_port *edid;
Doutpdp.c107 struct nvkm_i2c_port *port = outp->base.edid; in nvkm_output_dp_enable()
128 struct nvkm_i2c_port *port = outp->base.edid; in nvkm_output_dp_detect()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/
Dbase.c33 mxm_shadow_rom_fetch(struct nvkm_i2c_port *i2c, u8 addr, in mxm_shadow_rom_fetch()
49 struct nvkm_i2c_port *port = NULL; in mxm_shadow_rom()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
Dic.c30 probe_monitoring_device(struct nvkm_i2c_port *i2c, in probe_monitoring_device()
/linux-4.1.27/drivers/gpu/drm/nouveau/dispnv04/
Dtvnv04.c208 struct nvkm_i2c_port *port = i2c->find(i2c, entry->i2c_index); in nv04_tv_create()
Ddfp.c627 struct nvkm_i2c_port *port = i2c->find(i2c, 2); in nv04_tmds_slave_init()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Dinit.c257 static struct nvkm_i2c_port *
290 struct nvkm_i2c_port *port = init_i2c(init, index); in init_rdi2cr()
299 struct nvkm_i2c_port *port = init_i2c(init, index); in init_wri2cr()
308 struct nvkm_i2c_port *port = init_i2c(init, -2); in init_rdauxr()
324 struct nvkm_i2c_port *port = init_i2c(init, -2); in init_wrauxr()
1063 struct nvkm_i2c_port *port = init_i2c(init, index); in init_zm_i2c()
2052 struct nvkm_i2c_port *port; in init_i2c_long_if()