Lines Matching refs:func
95 i2c->func->aux_mask(i2c, type, aux->intr, 0); in nvkm_i2c_intr_fini()
104 i2c->func->aux_mask(i2c, type, aux->intr, aux->intr); in nvkm_i2c_intr_init()
135 if (!i2c->func->aux_stat) in nvkm_i2c_intr()
138 i2c->func->aux_stat(i2c, &hi, &lo, &rq, &tx); in nvkm_i2c_intr()
165 if ((mask = (1 << i2c->func->aux) - 1), i2c->func->aux_stat) { in nvkm_i2c_fini()
166 i2c->func->aux_mask(i2c, NVKM_I2C_ANY, mask, 0); in nvkm_i2c_fini()
167 i2c->func->aux_stat(i2c, &mask, &mask, &mask, &mask); in nvkm_i2c_fini()
244 nvkm_i2c_new_(const struct nvkm_i2c_func *func, struct nvkm_device *device, in nvkm_i2c_new_() argument
258 i2c->func = func; in nvkm_i2c_new_()
276 ret = func->pad_s_new(i2c, id, &pad); in nvkm_i2c_new_()
280 ret = func->pad_x_new(i2c, NVKM_I2C_PAD_CCB(i), &pad); in nvkm_i2c_new_()
289 if (pad->func->bus_new_0 && ccbE.type == DCB_I2C_NV04_BIT) { in nvkm_i2c_new_()
290 ret = pad->func->bus_new_0(pad, NVKM_I2C_BUS_CCB(i), in nvkm_i2c_new_()
294 if (pad->func->bus_new_4 && in nvkm_i2c_new_()
299 ret = pad->func->bus_new_4(pad, NVKM_I2C_BUS_CCB(i), in nvkm_i2c_new_()
308 if (pad->func->aux_new_6 && in nvkm_i2c_new_()
312 ret = pad->func->aux_new_6(pad, NVKM_I2C_BUS_CCB(i), in nvkm_i2c_new_()
373 if (pad->func->aux_new_6 && dcbE.type == DCB_OUTPUT_DP) { in nvkm_i2c_new_()
376 ret = pad->func->aux_new_6(pad, id, 0, &aux); in nvkm_i2c_new_()
383 if (pad->func->bus_new_4) { in nvkm_i2c_new_()
386 ret = pad->func->bus_new_4(pad, id, 0, &bus); in nvkm_i2c_new_()