Lines Matching defs:bd
82 static int ee1004_get_current_page(struct ee1004_bus_data *bd)
86 err = i2c_smbus_read_byte(bd->set_page[0]);
102 struct ee1004_bus_data *bd = i2c_get_clientdata(client);
105 if (page == bd->current_page)
109 ret = i2c_smbus_write_byte(bd->set_page[page], 0x00);
114 if (ret == -ENXIO && ee1004_get_current_page(bd) == page)
122 bd->current_page = page;
217 static void ee1004_cleanup(int idx, struct ee1004_bus_data *bd)
219 if (--bd->dev_count == 0) {
221 i2c_unregister_device(bd->set_page[idx]);
222 memset(bd, 0, sizeof(struct ee1004_bus_data));
228 struct ee1004_bus_data *bd = data;
232 ee1004_cleanup(EE1004_NUM_PAGES, bd);
238 struct ee1004_bus_data *bd;
241 bd = ee1004_get_bus_data(client->adapter);
242 if (!bd)
246 i2c_set_clientdata(client, bd);
248 if (++bd->dev_count == 1) {
259 bd->set_page[cnr] = cl;
263 err = ee1004_get_current_page(bd);
268 bd->current_page = err;
274 ee1004_cleanup(cnr, bd);