Lines Matching refs:lm75
48 #include "lm75.h"
193 struct i2c_client *lm75[2];
664 data->lm75[0] = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
665 if (!(data->lm75[0])) {
670 data->lm75[1] = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
671 if (!(data->lm75[1])) {
692 data->lm75[0]->addr = force_subclients[2];
693 data->lm75[1]->addr = force_subclients[3];
696 data->lm75[0]->addr = 0x48 + (val & 0x07);
697 data->lm75[1]->addr = 0x48 + ((val >> 4) & 0x07);
700 if(data->lm75[0]->addr == data->lm75[1]->addr) {
702 "for subclients\n", data->lm75[0]->addr);
708 i2c_set_clientdata(data->lm75[i], NULL);
709 data->lm75[i]->adapter = adapter;
710 data->lm75[i]->driver = &asb100_driver;
711 data->lm75[i]->flags = 0;
712 strlcpy(data->lm75[i]->name, "asb100 subclient", I2C_NAME_SIZE);
715 if ((err = i2c_attach_client(data->lm75[0]))) {
717 "at address 0x%x failed.\n", i, data->lm75[0]->addr);
721 if ((err = i2c_attach_client(data->lm75[1]))) {
723 "at address 0x%x failed.\n", i, data->lm75[1]->addr);
731 i2c_detach_client(data->lm75[0]);
733 kfree(data->lm75[1]);
735 kfree(data->lm75[0]);
830 /* Attach secondary lm75 clients */
858 i2c_detach_client(data->lm75[1]);
859 i2c_detach_client(data->lm75[0]);
860 kfree(data->lm75[1]);
861 kfree(data->lm75[0]);
914 cl = data->lm75[bank - 1];
959 cl = data->lm75[bank - 1];