Lines Matching refs:impl
32 const struct nvkm_gpio_impl *impl = (void *)nv_object(gpio)->oclass; in nvkm_gpio_drive() local
33 return impl->drive ? impl->drive(gpio, line, dir, out) : -ENODEV; in nvkm_gpio_drive()
39 const struct nvkm_gpio_impl *impl = (void *)nv_object(gpio)->oclass; in nvkm_gpio_sense() local
40 return impl->sense ? impl->sense(gpio, line) : -ENODEV; in nvkm_gpio_sense()
110 const struct nvkm_gpio_impl *impl = (void *)nv_object(gpio)->oclass; in nvkm_gpio_intr_fini() local
111 impl->intr_mask(gpio, type, 1 << index, 0); in nvkm_gpio_intr_fini()
118 const struct nvkm_gpio_impl *impl = (void *)nv_object(gpio)->oclass; in nvkm_gpio_intr_init() local
119 impl->intr_mask(gpio, type, 1 << index, 1 << index); in nvkm_gpio_intr_init()
140 const struct nvkm_gpio_impl *impl = (void *)nv_object(gpio)->oclass; in nvkm_gpio_intr() local
143 impl->intr_stat(gpio, &hi, &lo); in nvkm_gpio_intr()
145 for (i = 0; (hi | lo) && i < impl->lines; i++) { in nvkm_gpio_intr()
164 const struct nvkm_gpio_impl *impl = (void *)object->oclass; in _nvkm_gpio_fini() local
166 u32 mask = (1 << impl->lines) - 1; in _nvkm_gpio_fini()
168 impl->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0); in _nvkm_gpio_fini()
169 impl->intr_stat(gpio, &mask, &mask); in _nvkm_gpio_fini()
213 const struct nvkm_gpio_impl *impl = (void *)oclass; in nvkm_gpio_create_() local
226 gpio->reset = impl->reset; in nvkm_gpio_create_()
228 ret = nvkm_event_init(&nvkm_gpio_intr_func, 2, impl->lines, in nvkm_gpio_create_()