Lines Matching refs:client

269 	struct i2c_client *client;  member
302 static int adm1026_read_value(struct i2c_client *client, u8 reg) in adm1026_read_value() argument
308 res = i2c_smbus_read_byte_data(client, reg) & 0xff; in adm1026_read_value()
316 static int adm1026_write_value(struct i2c_client *client, u8 reg, int value) in adm1026_write_value() argument
322 res = i2c_smbus_write_byte_data(client, reg, value); in adm1026_write_value()
333 struct i2c_client *client = data->client; in adm1026_update_device() local
342 dev_dbg(&client->dev, "Reading sensor values\n"); in adm1026_update_device()
345 adm1026_read_value(client, ADM1026_REG_IN[i]); in adm1026_update_device()
350 adm1026_read_value(client, ADM1026_REG_FAN(i)); in adm1026_update_device()
359 adm1026_read_value(client, ADM1026_REG_TEMP[i]); in adm1026_update_device()
362 data->pwm1.pwm = adm1026_read_value(client, in adm1026_update_device()
364 data->analog_out = adm1026_read_value(client, in adm1026_update_device()
367 alarms = adm1026_read_value(client, ADM1026_REG_STATUS4); in adm1026_update_device()
371 alarms |= adm1026_read_value(client, ADM1026_REG_STATUS3); in adm1026_update_device()
373 alarms |= adm1026_read_value(client, ADM1026_REG_STATUS2); in adm1026_update_device()
375 alarms |= adm1026_read_value(client, ADM1026_REG_STATUS1); in adm1026_update_device()
379 gpio |= adm1026_read_value(client, in adm1026_update_device()
382 gpio |= adm1026_read_value(client, in adm1026_update_device()
392 dev_dbg(&client->dev, "Reading config values\n"); in adm1026_update_device()
394 data->in_min[i] = adm1026_read_value(client, in adm1026_update_device()
396 data->in_max[i] = adm1026_read_value(client, in adm1026_update_device()
400 value = adm1026_read_value(client, ADM1026_REG_FAN_DIV_0_3) in adm1026_update_device()
401 | (adm1026_read_value(client, ADM1026_REG_FAN_DIV_4_7) in adm1026_update_device()
404 data->fan_min[i] = adm1026_read_value(client, in adm1026_update_device()
415 data->temp_min[i] = adm1026_read_value(client, in adm1026_update_device()
417 data->temp_max[i] = adm1026_read_value(client, in adm1026_update_device()
419 data->temp_tmin[i] = adm1026_read_value(client, in adm1026_update_device()
421 data->temp_crit[i] = adm1026_read_value(client, in adm1026_update_device()
423 data->temp_offset[i] = adm1026_read_value(client, in adm1026_update_device()
428 alarms = adm1026_read_value(client, ADM1026_REG_MASK4); in adm1026_update_device()
431 alarms |= adm1026_read_value(client, ADM1026_REG_MASK3); in adm1026_update_device()
433 alarms |= adm1026_read_value(client, ADM1026_REG_MASK2); in adm1026_update_device()
435 alarms |= adm1026_read_value(client, ADM1026_REG_MASK1); in adm1026_update_device()
439 gpio |= adm1026_read_value(client, in adm1026_update_device()
442 gpio |= adm1026_read_value(client, ADM1026_REG_GPIO_MASK_0_7); in adm1026_update_device()
446 data->config1 = adm1026_read_value(client, in adm1026_update_device()
454 data->config2 = adm1026_read_value(client, in adm1026_update_device()
456 data->config3 = adm1026_read_value(client, in adm1026_update_device()
463 value = adm1026_read_value(client, in adm1026_update_device()
500 struct i2c_client *client = data->client; in set_in_min() local
510 adm1026_write_value(client, ADM1026_REG_IN_MIN[nr], data->in_min[nr]); in set_in_min()
528 struct i2c_client *client = data->client; in set_in_max() local
538 adm1026_write_value(client, ADM1026_REG_IN_MAX[nr], data->in_max[nr]); in set_in_max()
587 struct i2c_client *client = data->client; in set_in16_min() local
597 adm1026_write_value(client, ADM1026_REG_IN_MIN[16], data->in_min[16]); in set_in16_min()
612 struct i2c_client *client = data->client; in set_in16_max() local
622 adm1026_write_value(client, ADM1026_REG_IN_MAX[16], data->in_max[16]); in set_in16_max()
660 struct i2c_client *client = data->client; in set_fan_min() local
670 adm1026_write_value(client, ADM1026_REG_FAN_MIN(nr), in set_fan_min()
695 struct i2c_client *client = data->client; in fixup_fan_min() local
706 adm1026_write_value(client, ADM1026_REG_FAN_MIN(fan), new_min); in fixup_fan_min()
724 struct i2c_client *client = data->client; in set_fan_div() local
740 adm1026_write_value(client, ADM1026_REG_FAN_DIV_0_3, in set_fan_div()
746 adm1026_write_value(client, ADM1026_REG_FAN_DIV_4_7, in set_fan_div()
796 struct i2c_client *client = data->client; in set_temp_min() local
806 adm1026_write_value(client, ADM1026_REG_TEMP_MIN[nr], in set_temp_min()
825 struct i2c_client *client = data->client; in set_temp_max() local
835 adm1026_write_value(client, ADM1026_REG_TEMP_MAX[nr], in set_temp_max()
869 struct i2c_client *client = data->client; in set_temp_offset() local
879 adm1026_write_value(client, ADM1026_REG_TEMP_OFFSET[nr], in set_temp_offset()
925 struct i2c_client *client = data->client; in set_temp_auto_point1_temp() local
935 adm1026_write_value(client, ADM1026_REG_TEMP_TMIN[nr], in set_temp_auto_point1_temp()
964 struct i2c_client *client = data->client; in set_temp_crit_enable() local
977 adm1026_write_value(client, ADM1026_REG_CONFIG1, data->config1); in set_temp_crit_enable()
1005 struct i2c_client *client = data->client; in set_temp_crit() local
1015 adm1026_write_value(client, ADM1026_REG_TEMP_THERM[nr], in set_temp_crit()
1040 struct i2c_client *client = data->client; in set_analog_out_reg() local
1050 adm1026_write_value(client, ADM1026_REG_DAC, data->analog_out); in set_analog_out_reg()
1153 struct i2c_client *client = data->client; in set_alarm_mask() local
1166 adm1026_write_value(client, ADM1026_REG_MASK1, in set_alarm_mask()
1169 adm1026_write_value(client, ADM1026_REG_MASK2, in set_alarm_mask()
1172 adm1026_write_value(client, ADM1026_REG_MASK3, in set_alarm_mask()
1175 adm1026_write_value(client, ADM1026_REG_MASK4, in set_alarm_mask()
1195 struct i2c_client *client = data->client; in set_gpio() local
1207 adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_0_7, gpio & 0xff); in set_gpio()
1209 adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_8_15, gpio & 0xff); in set_gpio()
1211 adm1026_write_value(client, ADM1026_REG_STATUS4, gpio & 0xff); in set_gpio()
1228 struct i2c_client *client = data->client; in set_gpio_mask() local
1240 adm1026_write_value(client, ADM1026_REG_GPIO_MASK_0_7, mask & 0xff); in set_gpio_mask()
1242 adm1026_write_value(client, ADM1026_REG_GPIO_MASK_8_15, mask & 0xff); in set_gpio_mask()
1244 adm1026_write_value(client, ADM1026_REG_MASK1, mask & 0xff); in set_gpio_mask()
1262 struct i2c_client *client = data->client; in set_pwm_reg() local
1274 adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm); in set_pwm_reg()
1292 struct i2c_client *client = data->client; in set_auto_pwm_min() local
1305 adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm); in set_auto_pwm_min()
1328 struct i2c_client *client = data->client; in set_pwm_enable() local
1345 adm1026_write_value(client, ADM1026_REG_CONFIG1, data->config1); in set_pwm_enable()
1349 adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm); in set_pwm_enable()
1353 adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm); in set_pwm_enable()
1555 static int adm1026_detect(struct i2c_client *client, in adm1026_detect() argument
1558 struct i2c_adapter *adapter = client->adapter; in adm1026_detect()
1559 int address = client->addr; in adm1026_detect()
1569 company = adm1026_read_value(client, ADM1026_REG_COMPANY); in adm1026_detect()
1570 verstep = adm1026_read_value(client, ADM1026_REG_VERSTEP); in adm1026_detect()
1574 i2c_adapter_id(client->adapter), client->addr, in adm1026_detect()
1603 static void adm1026_print_gpio(struct i2c_client *client) in adm1026_print_gpio() argument
1605 struct adm1026_data *data = i2c_get_clientdata(client); in adm1026_print_gpio()
1608 dev_dbg(&client->dev, "GPIO config is:\n"); in adm1026_print_gpio()
1611 dev_dbg(&client->dev, "\t%sGP%s%d\n", in adm1026_print_gpio()
1616 dev_dbg(&client->dev, "\tFAN%d\n", i); in adm1026_print_gpio()
1620 dev_dbg(&client->dev, "\t%sGP%s%d\n", in adm1026_print_gpio()
1626 dev_dbg(&client->dev, "\t%sGP%s16\n", in adm1026_print_gpio()
1631 dev_dbg(&client->dev, "\tTHERM\n"); in adm1026_print_gpio()
1635 static void adm1026_fixup_gpio(struct i2c_client *client) in adm1026_fixup_gpio() argument
1637 struct adm1026_data *data = i2c_get_clientdata(client); in adm1026_fixup_gpio()
1685 adm1026_write_value(client, ADM1026_REG_CONFIG2, data->config2); in adm1026_fixup_gpio()
1688 adm1026_write_value(client, ADM1026_REG_CONFIG3, data->config3); in adm1026_fixup_gpio()
1693 adm1026_write_value(client, in adm1026_fixup_gpio()
1701 adm1026_print_gpio(client); in adm1026_fixup_gpio()
1704 static void adm1026_init_client(struct i2c_client *client) in adm1026_init_client() argument
1707 struct adm1026_data *data = i2c_get_clientdata(client); in adm1026_init_client()
1709 dev_dbg(&client->dev, "Initializing device\n"); in adm1026_init_client()
1711 data->config1 = adm1026_read_value(client, ADM1026_REG_CONFIG1); in adm1026_init_client()
1712 data->config2 = adm1026_read_value(client, ADM1026_REG_CONFIG2); in adm1026_init_client()
1713 data->config3 = adm1026_read_value(client, ADM1026_REG_CONFIG3); in adm1026_init_client()
1716 dev_dbg(&client->dev, "ADM1026_REG_CONFIG1 is: 0x%02x\n", in adm1026_init_client()
1719 dev_dbg(&client->dev, in adm1026_init_client()
1723 dev_dbg(&client->dev, in adm1026_init_client()
1727 dev_dbg(&client->dev, in adm1026_init_client()
1730 dev_dbg(&client->dev, in adm1026_init_client()
1734 dev_dbg(&client->dev, in adm1026_init_client()
1739 dev_dbg(&client->dev, in adm1026_init_client()
1742 dev_dbg(&client->dev, in adm1026_init_client()
1746 dev_dbg(&client->dev, "Vref is 2.50 Volts.\n"); in adm1026_init_client()
1748 dev_dbg(&client->dev, "Vref is 1.82 Volts.\n"); in adm1026_init_client()
1753 value = adm1026_read_value(client, in adm1026_init_client()
1762 adm1026_print_gpio(client); in adm1026_init_client()
1771 adm1026_fixup_gpio(client); in adm1026_init_client()
1788 value = adm1026_read_value(client, ADM1026_REG_CONFIG1); in adm1026_init_client()
1791 dev_dbg(&client->dev, "Setting CONFIG to: 0x%02x\n", value); in adm1026_init_client()
1793 adm1026_write_value(client, ADM1026_REG_CONFIG1, value); in adm1026_init_client()
1796 value = adm1026_read_value(client, ADM1026_REG_FAN_DIV_0_3) | in adm1026_init_client()
1797 (adm1026_read_value(client, ADM1026_REG_FAN_DIV_4_7) << 8); in adm1026_init_client()
1804 static int adm1026_probe(struct i2c_client *client, in adm1026_probe() argument
1807 struct device *dev = &client->dev; in adm1026_probe()
1815 i2c_set_clientdata(client, data); in adm1026_probe()
1816 data->client = client; in adm1026_probe()
1823 adm1026_init_client(client); in adm1026_probe()
1832 hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, in adm1026_probe()