Lines Matching refs:vb_gpio
402 struct vprbrd_gpio *vb_gpio; in vprbrd_gpio_probe() local
405 vb_gpio = devm_kzalloc(&pdev->dev, sizeof(*vb_gpio), GFP_KERNEL); in vprbrd_gpio_probe()
406 if (vb_gpio == NULL) in vprbrd_gpio_probe()
409 vb_gpio->vb = vb; in vprbrd_gpio_probe()
411 vb_gpio->gpioa.label = "viperboard gpio a"; in vprbrd_gpio_probe()
412 vb_gpio->gpioa.dev = &pdev->dev; in vprbrd_gpio_probe()
413 vb_gpio->gpioa.owner = THIS_MODULE; in vprbrd_gpio_probe()
414 vb_gpio->gpioa.base = -1; in vprbrd_gpio_probe()
415 vb_gpio->gpioa.ngpio = 16; in vprbrd_gpio_probe()
416 vb_gpio->gpioa.can_sleep = true; in vprbrd_gpio_probe()
417 vb_gpio->gpioa.set = vprbrd_gpioa_set; in vprbrd_gpio_probe()
418 vb_gpio->gpioa.get = vprbrd_gpioa_get; in vprbrd_gpio_probe()
419 vb_gpio->gpioa.direction_input = vprbrd_gpioa_direction_input; in vprbrd_gpio_probe()
420 vb_gpio->gpioa.direction_output = vprbrd_gpioa_direction_output; in vprbrd_gpio_probe()
421 ret = gpiochip_add(&vb_gpio->gpioa); in vprbrd_gpio_probe()
423 dev_err(vb_gpio->gpioa.dev, "could not add gpio a"); in vprbrd_gpio_probe()
428 vb_gpio->gpiob.label = "viperboard gpio b"; in vprbrd_gpio_probe()
429 vb_gpio->gpiob.dev = &pdev->dev; in vprbrd_gpio_probe()
430 vb_gpio->gpiob.owner = THIS_MODULE; in vprbrd_gpio_probe()
431 vb_gpio->gpiob.base = -1; in vprbrd_gpio_probe()
432 vb_gpio->gpiob.ngpio = 16; in vprbrd_gpio_probe()
433 vb_gpio->gpiob.can_sleep = true; in vprbrd_gpio_probe()
434 vb_gpio->gpiob.set = vprbrd_gpiob_set; in vprbrd_gpio_probe()
435 vb_gpio->gpiob.get = vprbrd_gpiob_get; in vprbrd_gpio_probe()
436 vb_gpio->gpiob.direction_input = vprbrd_gpiob_direction_input; in vprbrd_gpio_probe()
437 vb_gpio->gpiob.direction_output = vprbrd_gpiob_direction_output; in vprbrd_gpio_probe()
438 ret = gpiochip_add(&vb_gpio->gpiob); in vprbrd_gpio_probe()
440 dev_err(vb_gpio->gpiob.dev, "could not add gpio b"); in vprbrd_gpio_probe()
444 platform_set_drvdata(pdev, vb_gpio); in vprbrd_gpio_probe()
449 gpiochip_remove(&vb_gpio->gpioa); in vprbrd_gpio_probe()
457 struct vprbrd_gpio *vb_gpio = platform_get_drvdata(pdev); in vprbrd_gpio_remove() local
459 gpiochip_remove(&vb_gpio->gpiob); in vprbrd_gpio_remove()