Lines Matching defs:pad

27 #include "pad.h"
37 struct nvkm_i2c_pad *pad;
39 list_for_each_entry(pad, &i2c->pad, head) {
40 if (pad->id == id)
41 return pad;
141 struct nvkm_i2c_pad *pad;
159 list_for_each_entry(pad, &i2c->pad, head) {
160 nvkm_i2c_pad_fini(pad);
171 struct nvkm_i2c_pad *pad;
177 list_for_each_entry(pad, &i2c->pad, head)
178 nvkm_i2c_pad_init(pad);
190 struct nvkm_i2c_pad *pad;
193 list_for_each_entry(pad, &i2c->pad, head) {
194 nvkm_i2c_pad_init(pad);
227 while (!list_empty(&i2c->pad)) {
228 struct nvkm_i2c_pad *pad =
229 list_first_entry(&i2c->pad, typeof(*pad), head);
230 nvkm_i2c_pad_del(&pad);
274 INIT_LIST_HEAD(&i2c->pad);
280 struct nvkm_i2c_pad *pad = NULL;
290 if (!(pad = nvkm_i2c_pad_find(i2c, id)))
291 ret = func->pad_s_new(i2c, id, &pad);
295 ret = func->pad_x_new(i2c, NVKM_I2C_PAD_CCB(i), &pad);
299 nvkm_error(&i2c->subdev, "ccb %02x pad, %d\n", i, ret);
300 nvkm_i2c_pad_del(&pad);
304 if (pad->func->bus_new_0 && ccbE.type == DCB_I2C_NV04_BIT) {
305 ret = pad->func->bus_new_0(pad, NVKM_I2C_BUS_CCB(i),
309 if (pad->func->bus_new_4 &&
314 ret = pad->func->bus_new_4(pad, NVKM_I2C_BUS_CCB(i),
323 if (pad->func->aux_new_6 &&
327 ret = pad->func->aux_new_6(pad, NVKM_I2C_BUS_CCB(i),
348 struct nvkm_i2c_pad *pad;
375 pad = nvkm_i2c_pad_find(i2c, NVKM_I2C_PAD_EXT(dcbE.extdev));
376 if (!pad) {
378 ret = drv->pad_new(bus, id, drv->addr, &pad);
380 nvkm_error(&i2c->subdev, "dcb %02x pad, %d\n",
382 nvkm_i2c_pad_del(&pad);
388 if (pad->func->aux_new_6 && dcbE.type == DCB_OUTPUT_DP) {
391 ret = pad->func->aux_new_6(pad, id, 0, &aux);
398 if (pad->func->bus_new_4) {
401 ret = pad->func->bus_new_4(pad, id, 0, &bus);