Lines Matching refs:pad
95 struct nvkm_i2c_pad *pad = nvkm_i2c_pad(port); in _nvkm_i2c_port_fini() local
96 nv_ofuncs(pad)->fini(nv_object(pad), suspend); in _nvkm_i2c_port_fini()
214 struct nvkm_i2c_pad *pad = nvkm_i2c_pad(port); in nvkm_i2c_release_pad() local
217 if (atomic_dec_and_test(&nv_object(pad)->usecount)) { in nvkm_i2c_release_pad()
218 nv_ofuncs(pad)->fini(nv_object(pad), false); in nvkm_i2c_release_pad()
226 struct nvkm_i2c_pad *pad = nvkm_i2c_pad(port); in nvkm_i2c_try_acquire_pad() local
228 if (atomic_add_return(1, &nv_object(pad)->usecount) != 1) { in nvkm_i2c_try_acquire_pad()
229 struct nvkm_object *owner = (void *)pad->port; in nvkm_i2c_try_acquire_pad()
239 pad->next = port; in nvkm_i2c_try_acquire_pad()
240 nv_ofuncs(pad)->init(nv_object(pad)); in nvkm_i2c_try_acquire_pad()
263 __releases(pad->mutex) in nvkm_i2c_release()
271 __acquires(pad->mutex) in nvkm_i2c_acquire()
479 int ret, pad; in nvkm_i2c_create_port() local
482 pad = info->share; in nvkm_i2c_create_port()
486 pad = 0x100 + info->drive; in nvkm_i2c_create_port()
488 pad = 0x100 + info->auxch; in nvkm_i2c_create_port()
493 NULL, pad, &parent); in nvkm_i2c_create_port()