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;
407 ret = devm_gpiochip_add_data(&pdev->dev, &vb_gpio->gpioa, vb_gpio);
409 dev_err(vb_gpio->gpioa.parent, "could not add gpio a");
414 vb_gpio->gpiob.label = "viperboard gpio b";
415 vb_gpio->gpiob.parent = &pdev->dev;
416 vb_gpio->gpiob.owner = THIS_MODULE;
417 vb_gpio->gpiob.base = -1;
418 vb_gpio->gpiob.ngpio = 16;
419 vb_gpio->gpiob.can_sleep = true;
420 vb_gpio->gpiob.set = vprbrd_gpiob_set;
421 vb_gpio->gpiob.get = vprbrd_gpiob_get;
422 vb_gpio->gpiob.direction_input = vprbrd_gpiob_direction_input;
423 vb_gpio->gpiob.direction_output = vprbrd_gpiob_direction_output;
424 ret = devm_gpiochip_add_data(&pdev->dev, &vb_gpio->gpiob, vb_gpio);
426 dev_err(vb_gpio->gpiob.parent, "could not add gpio b");
430 platform_set_drvdata(pdev, vb_gpio);