Lines Matching defs:men_z127_gpio
32 struct men_z127_gpio {
41 struct men_z127_gpio *priv = gpiochip_get_data(gc);
91 struct men_z127_gpio *priv = gpiochip_get_data(gc);
133 struct men_z127_gpio *men_z127_gpio;
137 men_z127_gpio = devm_kzalloc(dev, sizeof(struct men_z127_gpio),
139 if (!men_z127_gpio)
142 men_z127_gpio->mem = mcb_request_mem(mdev, dev_name(dev));
143 if (IS_ERR(men_z127_gpio->mem)) {
145 return PTR_ERR(men_z127_gpio->mem);
148 men_z127_gpio->reg_base = ioremap(men_z127_gpio->mem->start,
149 resource_size(men_z127_gpio->mem));
150 if (men_z127_gpio->reg_base == NULL) {
155 mcb_set_drvdata(mdev, men_z127_gpio);
157 ret = bgpio_init(&men_z127_gpio->gc, &mdev->dev, 4,
158 men_z127_gpio->reg_base + MEN_Z127_PSR,
159 men_z127_gpio->reg_base + MEN_Z127_CTRL,
161 men_z127_gpio->reg_base + MEN_Z127_GPIODR,
166 men_z127_gpio->gc.set_config = men_z127_set_config;
168 ret = gpiochip_add_data(&men_z127_gpio->gc, men_z127_gpio);
179 iounmap(men_z127_gpio->reg_base);
181 mcb_release_mem(men_z127_gpio->mem);
187 struct men_z127_gpio *men_z127_gpio = mcb_get_drvdata(mdev);
189 gpiochip_remove(&men_z127_gpio->gc);
190 iounmap(men_z127_gpio->reg_base);
191 mcb_release_mem(men_z127_gpio->mem);