Lines Matching defs:di
21 struct bq27xxx_device_info *di = data;
23 bq27xxx_battery_update(di);
28 static int bq27xxx_battery_i2c_read(struct bq27xxx_device_info *di, u8 reg,
31 struct i2c_client *client = to_i2c_client(di->dev);
63 static int bq27xxx_battery_i2c_write(struct bq27xxx_device_info *di, u8 reg,
66 struct i2c_client *client = to_i2c_client(di->dev);
95 static int bq27xxx_battery_i2c_bulk_read(struct bq27xxx_device_info *di, u8 reg,
98 struct i2c_client *client = to_i2c_client(di->dev);
112 static int bq27xxx_battery_i2c_bulk_write(struct bq27xxx_device_info *di,
115 struct i2c_client *client = to_i2c_client(di->dev);
142 struct bq27xxx_device_info *di;
158 di = devm_kzalloc(&client->dev, sizeof(*di), GFP_KERNEL);
159 if (!di)
162 di->id = num;
163 di->dev = &client->dev;
164 di->chip = id->driver_data;
165 di->name = name;
167 di->bus.read = bq27xxx_battery_i2c_read;
168 di->bus.write = bq27xxx_battery_i2c_write;
169 di->bus.read_bulk = bq27xxx_battery_i2c_bulk_read;
170 di->bus.write_bulk = bq27xxx_battery_i2c_bulk_write;
172 ret = bq27xxx_battery_setup(di);
177 schedule_delayed_work(&di->work, 60 * HZ);
179 i2c_set_clientdata(client, di);
185 di->name, di);
190 bq27xxx_battery_teardown(di);
210 struct bq27xxx_device_info *di = i2c_get_clientdata(client);
212 free_irq(client->irq, di);
213 bq27xxx_battery_teardown(di);
216 idr_remove(&battery_id, di->id);