Lines Matching refs:aux

30 	struct nvkm_i2c_aux *aux = container_of(adap, typeof(*aux), i2c);  in nvkm_i2c_aux_i2c_xfer()  local
34 ret = nvkm_i2c_aux_acquire(aux); in nvkm_i2c_aux_i2c_xfer()
54 ret = aux->func->xfer(aux, true, cmd, msg->addr, ptr, cnt); in nvkm_i2c_aux_i2c_xfer()
56 nvkm_i2c_aux_release(aux); in nvkm_i2c_aux_i2c_xfer()
67 nvkm_i2c_aux_release(aux); in nvkm_i2c_aux_i2c_xfer()
84 nvkm_i2c_aux_monitor(struct nvkm_i2c_aux *aux, bool monitor) in nvkm_i2c_aux_monitor() argument
86 struct nvkm_i2c_pad *pad = aux->pad; in nvkm_i2c_aux_monitor()
87 AUX_TRACE(aux, "monitor: %s", monitor ? "yes" : "no"); in nvkm_i2c_aux_monitor()
95 nvkm_i2c_aux_release(struct nvkm_i2c_aux *aux) in nvkm_i2c_aux_release() argument
97 struct nvkm_i2c_pad *pad = aux->pad; in nvkm_i2c_aux_release()
98 AUX_TRACE(aux, "release"); in nvkm_i2c_aux_release()
100 mutex_unlock(&aux->mutex); in nvkm_i2c_aux_release()
104 nvkm_i2c_aux_acquire(struct nvkm_i2c_aux *aux) in nvkm_i2c_aux_acquire() argument
106 struct nvkm_i2c_pad *pad = aux->pad; in nvkm_i2c_aux_acquire()
108 AUX_TRACE(aux, "acquire"); in nvkm_i2c_aux_acquire()
109 mutex_lock(&aux->mutex); in nvkm_i2c_aux_acquire()
112 mutex_unlock(&aux->mutex); in nvkm_i2c_aux_acquire()
117 nvkm_i2c_aux_xfer(struct nvkm_i2c_aux *aux, bool retry, u8 type, in nvkm_i2c_aux_xfer() argument
120 return aux->func->xfer(aux, retry, type, addr, data, size); in nvkm_i2c_aux_xfer()
124 nvkm_i2c_aux_lnk_ctl(struct nvkm_i2c_aux *aux, int nr, int bw, bool ef) in nvkm_i2c_aux_lnk_ctl() argument
126 if (aux->func->lnk_ctl) in nvkm_i2c_aux_lnk_ctl()
127 return aux->func->lnk_ctl(aux, nr, bw, ef); in nvkm_i2c_aux_lnk_ctl()
134 struct nvkm_i2c_aux *aux = *paux; in nvkm_i2c_aux_del() local
135 if (aux && !WARN_ON(!aux->func)) { in nvkm_i2c_aux_del()
136 AUX_TRACE(aux, "dtor"); in nvkm_i2c_aux_del()
137 list_del(&aux->head); in nvkm_i2c_aux_del()
138 i2c_del_adapter(&aux->i2c); in nvkm_i2c_aux_del()
147 struct nvkm_i2c_aux *aux) in nvkm_i2c_aux_ctor() argument
151 aux->func = func; in nvkm_i2c_aux_ctor()
152 aux->pad = pad; in nvkm_i2c_aux_ctor()
153 aux->id = id; in nvkm_i2c_aux_ctor()
154 mutex_init(&aux->mutex); in nvkm_i2c_aux_ctor()
155 list_add_tail(&aux->head, &pad->i2c->aux); in nvkm_i2c_aux_ctor()
156 AUX_TRACE(aux, "ctor"); in nvkm_i2c_aux_ctor()
158 snprintf(aux->i2c.name, sizeof(aux->i2c.name), "nvkm-%s-aux-%04x", in nvkm_i2c_aux_ctor()
160 aux->i2c.owner = THIS_MODULE; in nvkm_i2c_aux_ctor()
161 aux->i2c.dev.parent = device->dev; in nvkm_i2c_aux_ctor()
162 aux->i2c.algo = &nvkm_i2c_aux_i2c_algo; in nvkm_i2c_aux_ctor()
163 return i2c_add_adapter(&aux->i2c); in nvkm_i2c_aux_ctor()