mc9s               33 drivers/gpio/gpio-mc9s08dz60.c 	struct mc9s08dz60 *mc9s = gpiochip_get_data(gc);
mc9s               36 drivers/gpio/gpio-mc9s08dz60.c 	value = i2c_smbus_read_byte_data(mc9s->client, reg);
mc9s               41 drivers/gpio/gpio-mc9s08dz60.c static int mc9s08dz60_set(struct mc9s08dz60 *mc9s, unsigned offset, int val)
mc9s               47 drivers/gpio/gpio-mc9s08dz60.c 	value = i2c_smbus_read_byte_data(mc9s->client, reg);
mc9s               54 drivers/gpio/gpio-mc9s08dz60.c 		return i2c_smbus_write_byte_data(mc9s->client, reg, value);
mc9s               63 drivers/gpio/gpio-mc9s08dz60.c 	struct mc9s08dz60 *mc9s = gpiochip_get_data(gc);
mc9s               65 drivers/gpio/gpio-mc9s08dz60.c 	mc9s08dz60_set(mc9s, offset, val);
mc9s               71 drivers/gpio/gpio-mc9s08dz60.c 	struct mc9s08dz60 *mc9s = gpiochip_get_data(gc);
mc9s               73 drivers/gpio/gpio-mc9s08dz60.c 	return mc9s08dz60_set(mc9s, offset, val);
mc9s               79 drivers/gpio/gpio-mc9s08dz60.c 	struct mc9s08dz60 *mc9s;
mc9s               81 drivers/gpio/gpio-mc9s08dz60.c 	mc9s = devm_kzalloc(&client->dev, sizeof(*mc9s), GFP_KERNEL);
mc9s               82 drivers/gpio/gpio-mc9s08dz60.c 	if (!mc9s)
mc9s               85 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.label = client->name;
mc9s               86 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.base = -1;
mc9s               87 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.parent = &client->dev;
mc9s               88 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.owner = THIS_MODULE;
mc9s               89 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.ngpio = GPIO_NUM;
mc9s               90 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.can_sleep = true;
mc9s               91 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.get = mc9s08dz60_get_value;
mc9s               92 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.set = mc9s08dz60_set_value;
mc9s               93 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->chip.direction_output = mc9s08dz60_direction_output;
mc9s               94 drivers/gpio/gpio-mc9s08dz60.c 	mc9s->client = client;
mc9s               95 drivers/gpio/gpio-mc9s08dz60.c 	i2c_set_clientdata(client, mc9s);
mc9s               97 drivers/gpio/gpio-mc9s08dz60.c 	return devm_gpiochip_add_data(&client->dev, &mc9s->chip, mc9s);