Lines Matching defs:aux
25 #include "aux.h"
33 g94_i2c_aux_fini(struct g94_i2c_aux *aux)
35 struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
36 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00310000, 0x00000000);
40 g94_i2c_aux_init(struct g94_i2c_aux *aux)
42 struct nvkm_device *device = aux->base.pad->i2c->subdev.device;
51 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50));
54 AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl);
60 nvkm_mask(device, 0x00e4e4 + (aux->ch * 0x50), 0x00300000, ureq);
63 ctrl = nvkm_rd32(device, 0x00e4e4 + (aux->ch * 0x50));
66 AUX_ERR(&aux->base, "magic wait %08x", ctrl);
67 g94_i2c_aux_fini(aux);
79 struct g94_i2c_aux *aux = g94_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 = g94_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]);
161 nvkm_i2c_aux_autodpcd(i2c, aux->ch, true);
163 g94_i2c_aux_fini(aux);
172 struct g94_i2c_aux *aux;
174 if (!(aux = kzalloc(sizeof(*aux), GFP_KERNEL)))
176 *paux = &aux->base;
178 nvkm_i2c_aux_ctor(func, pad, index, &aux->base);
179 aux->ch = drive;
180 aux->base.intr = 1 << aux->ch;