Lines Matching defs:aux
25 #include "aux.h"
33 gm200_i2c_aux_fini(struct gm200_i2c_aux *aux)
35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
36 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00710000, 0x00000000);
40 gm200_i2c_aux_init(struct gm200_i2c_aux *aux)
42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
51 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50));
54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl);
60 nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00700000, ureq);
63 ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50));
66 AUX_ERR(&aux->base, "magic wait %08x", ctrl);
67 gm200_i2c_aux_fini(aux);
79 struct gm200_i2c_aux *aux = gm200_i2c_aux(obj);
80 struct nvkm_i2c *i2c = aux->base.pad->i2c;
82 const u32 base = aux->ch * 0x50;
87 AUX_TRACE(&aux->base, "%d: %08x %d", type, addr, *size);
89 ret = gm200_i2c_aux_init(aux);
95 AUX_TRACE(&aux->base, "sink not detected");
100 nvkm_i2c_aux_autodpcd(i2c, aux->ch, false);
105 AUX_TRACE(&aux->base, "wr %08x", xbuf[i / 4]);
132 AUX_ERR(&aux->base, "timeout %08x", ctrl);
149 AUX_TRACE(&aux->base, "%02d %08x %08x", retries, ctrl, stat);
155 AUX_TRACE(&aux->base, "rd %08x", xbuf[i / 4]);
162 nvkm_i2c_aux_autodpcd(i2c, aux->ch, true);
164 gm200_i2c_aux_fini(aux);
178 struct gm200_i2c_aux *aux;
180 if (!(aux = kzalloc(sizeof(*aux), GFP_KERNEL)))
182 *paux = &aux->base;
184 nvkm_i2c_aux_ctor(&gm200_i2c_aux_func, pad, index, &aux->base);
185 aux->ch = drive;
186 aux->base.intr = 1 << aux->ch;