Lines Matching defs:service

58 	struct gpio_service *service;
61 service = kzalloc(sizeof(struct gpio_service), GFP_KERNEL);
63 if (!service) {
68 if (!dal_hw_translate_init(&service->translate, dce_version,
74 if (!dal_hw_factory_init(&service->factory, dce_version,
83 service->ctx = ctx;
87 service->factory.number_of_pins[index_of_id];
91 service->busyness[index_of_id] =
95 if (!service->busyness[index_of_id]) {
101 service->busyness[index_of_id][i] = 0;
105 service->busyness[index_of_id] = NULL;
112 return service;
117 kfree(service->busyness[index_of_id]);
121 kfree(service);
127 struct gpio_service *service,
134 if (!service->translate.funcs->offset_to_id(offset, mask, &id, &en)) {
139 return dal_gpio_create_irq(service, id, en);
143 struct gpio_service *service,
151 if (!service->translate.funcs->offset_to_id(offset, mask, &id, &en)) {
157 service, id, en, GPIO_PIN_OUTPUT_STATE_DEFAULT);
177 struct gpio_service *service,
183 if (service->translate.funcs->id_to_offset) {
184 service->translate.funcs->id_to_offset(id, en, &pin);
238 const struct gpio_service *service,
242 return service->busyness[id][en];
246 struct gpio_service *service,
250 service->busyness[id][en] = true;
254 struct gpio_service *service,
258 service->busyness[id][en] = false;
262 struct gpio_service *service,
266 if (!service->busyness[id]) {
271 set_pin_busy(service, id, en);
276 struct gpio_service *service,
280 if (!service->busyness[id]) {
285 set_pin_free(service, id, en);
292 struct gpio_service *service = gpio->service;
300 if (!service->busyness[id]) {
305 if (is_pin_busy(service, id, en)) {
312 *pin = service->factory.funcs->get_ddc_pin(gpio);
313 service->factory.funcs->define_ddc_registers(*pin, en);
316 *pin = service->factory.funcs->get_ddc_pin(gpio);
317 service->factory.funcs->define_ddc_registers(*pin, en);
320 *pin = service->factory.funcs->get_generic_pin(gpio);
321 service->factory.funcs->define_generic_registers(*pin, en);
324 *pin = service->factory.funcs->get_hpd_pin(gpio);
325 service->factory.funcs->define_hpd_registers(*pin, en);
344 dal_gpio_service_close(service, pin);
348 set_pin_busy(service, id, en);
353 struct gpio_service *service,
366 set_pin_free(service, pin->id, pin->en);
426 struct gpio_service *service,
443 service, id, en, GPIO_PIN_OUTPUT_STATE_DEFAULT);
467 struct gpio_service *service,
476 if (!service->translate.funcs->offset_to_id(offset, mask, &id, &en))
487 service, GPIO_ID_DDC_DATA, en, GPIO_PIN_OUTPUT_STATE_DEFAULT);
495 service, GPIO_ID_DDC_CLOCK, en, GPIO_PIN_OUTPUT_STATE_DEFAULT);
504 ddc->ctx = service->ctx;