Lines Matching defs:aux

27 #include "aux.h"
139 struct anx9805_aux *aux = anx9805_aux(base);
140 struct anx9805_pad *pad = aux->pad;
146 AUX_DBG(&aux->base, "%02x %05x %d", type, addr, *size);
153 nvkm_wri2cr(adap, aux->addr, 0xe4, 0x80);
156 AUX_DBG(&aux->base, "%16ph", buf);
158 nvkm_wri2cr(adap, aux->addr, 0xf0 + i, buf[i]);
160 nvkm_wri2cr(adap, aux->addr, 0xe5, ((*size - 1) << 4) | type);
161 nvkm_wri2cr(adap, aux->addr, 0xe6, (addr & 0x000ff) >> 0);
162 nvkm_wri2cr(adap, aux->addr, 0xe7, (addr & 0x0ff00) >> 8);
163 nvkm_wri2cr(adap, aux->addr, 0xe8, (addr & 0xf0000) >> 16);
164 nvkm_wri2cr(adap, aux->addr, 0xe9, 0x01);
167 while ((tmp = nvkm_rdi2cr(adap, aux->addr, 0xe9)) & 0x01) {
180 buf[i] = nvkm_rdi2cr(adap, aux->addr, 0xf0 + i);
181 AUX_DBG(&aux->base, "%16ph", buf);
195 struct anx9805_aux *aux = anx9805_aux(base);
196 struct anx9805_pad *pad = aux->pad;
200 AUX_DBG(&aux->base, "ANX9805 train %d %02x %d",
203 nvkm_wri2cr(adap, aux->addr, 0xa0, link_bw);
204 nvkm_wri2cr(adap, aux->addr, 0xa1, link_nr | (enh ? 0x80 : 0x00));
205 nvkm_wri2cr(adap, aux->addr, 0xa2, 0x01);
206 nvkm_wri2cr(adap, aux->addr, 0xa8, 0x01);
209 while ((tmp = nvkm_rdi2cr(adap, aux->addr, 0xa8)) & 0x01) {
212 AUX_ERR(&aux->base, "link training timeout");
218 AUX_ERR(&aux->base, "link training failed");
236 struct anx9805_aux *aux;
239 if (!(aux = kzalloc(sizeof(*aux), GFP_KERNEL)))
241 *pbus = &aux->base;
242 aux->pad = pad;
244 ret = nvkm_i2c_aux_ctor(&anx9805_aux_func, &pad->base, id, &aux->base);
249 case 0x39: aux->addr = 0x38; break;
250 case 0x3b: aux->addr = 0x3c; break;