Lines Matching defs:vb_gpio
388 struct vprbrd_gpio *vb_gpio;
391 vb_gpio = devm_kzalloc(&pdev->dev, sizeof(*vb_gpio), GFP_KERNEL);
392 if (vb_gpio == NULL)
395 vb_gpio->vb = vb;
397 vb_gpio->gpioa.label = "viperboard gpio a";
398 vb_gpio->gpioa.parent = &pdev->dev;
399 vb_gpio->gpioa.owner = THIS_MODULE;
400 vb_gpio->gpioa.base = -1;
401 vb_gpio->gpioa.ngpio = 16;
402 vb_gpio->gpioa.can_sleep = true;
403 vb_gpio->gpioa.set = vprbrd_gpioa_set;
404 vb_gpio->gpioa.get = vprbrd_gpioa_get;
405 vb_gpio->gpioa.direction_input = vprbrd_gpioa_direction_input;
406 vb_gpio->gpioa.direction_output = vprbrd_gpioa_direction_output;
408 ret = devm_gpiochip_add_data(&pdev->dev, &vb_gpio->gpioa, vb_gpio);
413 vb_gpio->gpiob.label = "viperboard gpio b";
414 vb_gpio->gpiob.parent = &pdev->dev;
415 vb_gpio->gpiob.owner = THIS_MODULE;
416 vb_gpio->gpiob.base = -1;
417 vb_gpio->gpiob.ngpio = 16;
418 vb_gpio->gpiob.can_sleep = true;
419 vb_gpio->gpiob.set = vprbrd_gpiob_set;
420 vb_gpio->gpiob.get = vprbrd_gpiob_get;
421 vb_gpio->gpiob.direction_input = vprbrd_gpiob_direction_input;
422 vb_gpio->gpiob.direction_output = vprbrd_gpiob_direction_output;
424 return devm_gpiochip_add_data(&pdev->dev, &vb_gpio->gpiob, vb_gpio);