Lines Matching defs:client

286 static int w83792d_probe(struct i2c_client *client);
287 static int w83792d_detect(struct i2c_client *client,
289 static void w83792d_remove(struct i2c_client *client);
296 static void w83792d_init_client(struct i2c_client *client);
327 static inline int w83792d_read_value(struct i2c_client *client, u8 reg)
329 return i2c_smbus_read_byte_data(client, reg);
333 w83792d_write_value(struct i2c_client *client, u8 reg, u8 value)
335 return i2c_smbus_write_byte_data(client, reg, value);
372 struct i2c_client *client = to_i2c_client(dev); \
373 struct w83792d_data *data = i2c_get_clientdata(client); \
380 w83792d_write_value(client, W83792D_REG_IN_##REG[nr], \
410 struct i2c_client *client = to_i2c_client(dev);
411 struct w83792d_data *data = i2c_get_clientdata(client);
421 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr],
450 struct i2c_client *client = to_i2c_client(dev);
451 struct w83792d_data *data = i2c_get_clientdata(client);
470 fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]);
474 w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1],
479 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]);
501 struct i2c_client *client = to_i2c_client(dev);
502 struct w83792d_data *data = i2c_get_clientdata(client);
512 w83792d_write_value(client, W83792D_REG_TEMP1[nr],
541 struct i2c_client *client = to_i2c_client(dev);
542 struct w83792d_data *data = i2c_get_clientdata(client);
553 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index],
555 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1],
619 struct i2c_client *client = to_i2c_client(dev);
620 struct w83792d_data *data = i2c_get_clientdata(client);
630 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0;
632 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
644 struct i2c_client *client = to_i2c_client(dev);
645 struct w83792d_data *data = i2c_get_clientdata(client);
672 cfg4_tmp = w83792d_read_value(client, W83792D_REG_FAN_CFG) & 0xc0;
674 w83792d_write_value(client, W83792D_REG_FAN_CFG, fan_cfg_tmp);
696 struct i2c_client *client = to_i2c_client(dev);
697 struct w83792d_data *data = i2c_get_clientdata(client);
708 data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]);
714 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
732 struct i2c_client *client = to_i2c_client(dev);
733 struct w83792d_data *data = i2c_get_clientdata(client);
741 reg = w83792d_read_value(client, W83792D_REG_CHASSIS_CLR);
742 w83792d_write_value(client, W83792D_REG_CHASSIS_CLR, reg | 0x80);
766 struct i2c_client *client = to_i2c_client(dev);
767 struct w83792d_data *data = i2c_get_clientdata(client);
779 target_mask = w83792d_read_value(client,
782 w83792d_write_value(client, W83792D_REG_THERMAL[nr],
806 struct i2c_client *client = to_i2c_client(dev);
807 struct w83792d_data *data = i2c_get_clientdata(client);
817 tol_mask = w83792d_read_value(client,
824 w83792d_write_value(client, W83792D_REG_TOLERANCE[nr],
852 struct i2c_client *client = to_i2c_client(dev);
853 struct w83792d_data *data = i2c_get_clientdata(client);
864 mask_tmp = w83792d_read_value(client,
866 w83792d_write_value(client, W83792D_REG_POINTS[index][nr],
894 struct i2c_client *client = to_i2c_client(dev);
895 struct w83792d_data *data = i2c_get_clientdata(client);
906 mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr])
912 w83792d_write_value(client, W83792D_REG_LEVELS[index][nr],
1310 w83792d_detect(struct i2c_client *client, struct i2c_board_info *info)
1312 struct i2c_adapter *adapter = client->adapter;
1314 unsigned short address = client->addr;
1319 if (w83792d_read_value(client, W83792D_REG_CONFIG) & 0x80)
1322 val1 = w83792d_read_value(client, W83792D_REG_BANK);
1323 val2 = w83792d_read_value(client, W83792D_REG_CHIPMAN);
1334 if (w83792d_read_value(client, W83792D_REG_I2C_ADDR) != address)
1338 w83792d_write_value(client,
1340 (w83792d_read_value(client,
1344 val1 = w83792d_read_value(client, W83792D_REG_WCHIPID);
1345 val2 = w83792d_read_value(client, W83792D_REG_CHIPMAN);
1355 w83792d_probe(struct i2c_client *client)
1358 struct device *dev = &client->dev;
1365 i2c_set_clientdata(client, data);
1368 err = w83792d_detect_subclients(client);
1373 w83792d_init_client(client);
1377 data->fan_min[i] = w83792d_read_value(client,
1390 val1 = w83792d_read_value(client, W83792D_REG_GPIO_EN);
1404 val1 = w83792d_read_value(client, W83792D_REG_PIN);
1433 w83792d_remove(struct i2c_client *client)
1435 struct w83792d_data *data = i2c_get_clientdata(client);
1439 sysfs_remove_group(&client->dev.kobj, &w83792d_group);
1441 sysfs_remove_group(&client->dev.kobj,
1446 w83792d_init_client(struct i2c_client *client)
1451 w83792d_write_value(client, W83792D_REG_CONFIG, 0x80);
1460 vid_in_b = w83792d_read_value(client, W83792D_REG_VID_IN_B);
1461 w83792d_write_value(client, W83792D_REG_VID_IN_B,
1464 temp2_cfg = w83792d_read_value(client, W83792D_REG_TEMP2_CONFIG);
1465 temp3_cfg = w83792d_read_value(client, W83792D_REG_TEMP3_CONFIG);
1466 w83792d_write_value(client, W83792D_REG_TEMP2_CONFIG,
1468 w83792d_write_value(client, W83792D_REG_TEMP3_CONFIG,
1472 w83792d_write_value(client, W83792D_REG_CONFIG,
1473 (w83792d_read_value(client,
1480 struct i2c_client *client = to_i2c_client(dev);
1481 struct w83792d_data *data = i2c_get_clientdata(client);
1494 data->in[i] = w83792d_read_value(client,
1496 data->in_max[i] = w83792d_read_value(client,
1498 data->in_min[i] = w83792d_read_value(client,
1501 data->low_bits = w83792d_read_value(client,
1503 (w83792d_read_value(client,
1507 data->fan[i] = w83792d_read_value(client,
1509 data->fan_min[i] = w83792d_read_value(client,
1512 data->pwm[i] = w83792d_read_value(client,
1516 reg_tmp = w83792d_read_value(client, W83792D_REG_FAN_CFG);
1522 data->temp1[i] = w83792d_read_value(client,
1528 client, W83792D_REG_TEMP_ADD[i][j]);
1534 reg_array_tmp[i] = w83792d_read_value(client,
1546 data->alarms = w83792d_read_value(client, W83792D_REG_ALARM1) +
1547 (w83792d_read_value(client, W83792D_REG_ALARM2) << 8) +
1548 (w83792d_read_value(client, W83792D_REG_ALARM3) << 16);
1551 data->chassis = (w83792d_read_value(client,
1557 w83792d_read_value(client,
1562 reg_tmp = w83792d_read_value(client, W83792D_REG_TOLERANCE[0]);
1565 data->tolerance[2] = w83792d_read_value(client,
1572 = w83792d_read_value(client,
1579 reg_tmp = w83792d_read_value(client,
1583 reg_tmp = w83792d_read_value(client,