Lines Matching refs:rpi_gpio
203 struct rpi_exp_gpio *rpi_gpio; in rpi_exp_gpio_probe() local
216 rpi_gpio = devm_kzalloc(dev, sizeof(*rpi_gpio), GFP_KERNEL); in rpi_exp_gpio_probe()
217 if (!rpi_gpio) in rpi_exp_gpio_probe()
220 rpi_gpio->fw = fw; in rpi_exp_gpio_probe()
221 rpi_gpio->gc.parent = dev; in rpi_exp_gpio_probe()
222 rpi_gpio->gc.label = MODULE_NAME; in rpi_exp_gpio_probe()
223 rpi_gpio->gc.owner = THIS_MODULE; in rpi_exp_gpio_probe()
224 rpi_gpio->gc.base = -1; in rpi_exp_gpio_probe()
225 rpi_gpio->gc.ngpio = NUM_GPIO; in rpi_exp_gpio_probe()
227 rpi_gpio->gc.direction_input = rpi_exp_gpio_dir_in; in rpi_exp_gpio_probe()
228 rpi_gpio->gc.direction_output = rpi_exp_gpio_dir_out; in rpi_exp_gpio_probe()
229 rpi_gpio->gc.get_direction = rpi_exp_gpio_get_direction; in rpi_exp_gpio_probe()
230 rpi_gpio->gc.get = rpi_exp_gpio_get; in rpi_exp_gpio_probe()
231 rpi_gpio->gc.set = rpi_exp_gpio_set; in rpi_exp_gpio_probe()
232 rpi_gpio->gc.can_sleep = true; in rpi_exp_gpio_probe()
234 return devm_gpiochip_add_data(dev, &rpi_gpio->gc, rpi_gpio); in rpi_exp_gpio_probe()