Lines Matching refs:mc9s
48 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_get_value() local
51 value = i2c_smbus_read_byte_data(mc9s->client, reg); in mc9s08dz60_get_value()
56 static int mc9s08dz60_set(struct mc9s08dz60 *mc9s, unsigned offset, int val) in mc9s08dz60_set() argument
62 value = i2c_smbus_read_byte_data(mc9s->client, reg); in mc9s08dz60_set()
69 return i2c_smbus_write_byte_data(mc9s->client, reg, value); in mc9s08dz60_set()
78 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_set_value() local
80 mc9s08dz60_set(mc9s, offset, val); in mc9s08dz60_set_value()
86 struct mc9s08dz60 *mc9s = to_mc9s08dz60(gc); in mc9s08dz60_direction_output() local
88 return mc9s08dz60_set(mc9s, offset, val); in mc9s08dz60_direction_output()
94 struct mc9s08dz60 *mc9s; in mc9s08dz60_probe() local
96 mc9s = devm_kzalloc(&client->dev, sizeof(*mc9s), GFP_KERNEL); in mc9s08dz60_probe()
97 if (!mc9s) in mc9s08dz60_probe()
100 mc9s->chip.label = client->name; in mc9s08dz60_probe()
101 mc9s->chip.base = -1; in mc9s08dz60_probe()
102 mc9s->chip.dev = &client->dev; in mc9s08dz60_probe()
103 mc9s->chip.owner = THIS_MODULE; in mc9s08dz60_probe()
104 mc9s->chip.ngpio = GPIO_NUM; in mc9s08dz60_probe()
105 mc9s->chip.can_sleep = 1; in mc9s08dz60_probe()
106 mc9s->chip.get = mc9s08dz60_get_value; in mc9s08dz60_probe()
107 mc9s->chip.set = mc9s08dz60_set_value; in mc9s08dz60_probe()
108 mc9s->chip.direction_output = mc9s08dz60_direction_output; in mc9s08dz60_probe()
109 mc9s->client = client; in mc9s08dz60_probe()
110 i2c_set_clientdata(client, mc9s); in mc9s08dz60_probe()
112 return gpiochip_add(&mc9s->chip); in mc9s08dz60_probe()
117 struct mc9s08dz60 *mc9s; in mc9s08dz60_remove() local
119 mc9s = i2c_get_clientdata(client); in mc9s08dz60_remove()
121 return gpiochip_remove(&mc9s->chip); in mc9s08dz60_remove()