men_z127_gpio
struct men_z127_gpio *men_z127_gpio;
men_z127_gpio = devm_kzalloc(dev, sizeof(struct men_z127_gpio),
if (!men_z127_gpio)
men_z127_gpio->mem = mcb_request_mem(mdev, dev_name(dev));
if (IS_ERR(men_z127_gpio->mem))
return dev_err_probe(dev, PTR_ERR(men_z127_gpio->mem),
men_z127_gpio->mem);
men_z127_gpio->reg_base = devm_ioremap(dev, men_z127_gpio->mem->start,
resource_size(men_z127_gpio->mem));
if (men_z127_gpio->reg_base == NULL)
mcb_set_drvdata(mdev, men_z127_gpio);
.dat = men_z127_gpio->reg_base + MEN_Z127_PSR,
.set = men_z127_gpio->reg_base + MEN_Z127_CTRL,
.dirout = men_z127_gpio->reg_base + MEN_Z127_GPIODR,
ret = gpio_generic_chip_init(&men_z127_gpio->chip, &config);
men_z127_gpio->chip.gc.set_config = men_z127_set_config;
ret = devm_gpiochip_add_data(dev, &men_z127_gpio->chip.gc, men_z127_gpio);
struct men_z127_gpio *priv = gpiochip_get_data(gc);
struct men_z127_gpio *priv = gpiochip_get_data(gc);