Source
411
411
412
412
i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG, data->config);
413
413
i2c_smbus_write_byte_data(client, LM95241_REG_RW_REM_FILTER,
414
414
R1FE_MASK | R2FE_MASK);
415
415
i2c_smbus_write_byte_data(client, LM95241_REG_RW_TRUTHERM,
416
416
data->trutherm);
417
417
i2c_smbus_write_byte_data(client, LM95241_REG_RW_REMOTE_MODEL,
418
418
data->model);
419
419
}
420
420
421
-
static const u32 lm95241_chip_config[] = {
422
-
HWMON_C_UPDATE_INTERVAL,
423
-
0
424
-
};
425
-
426
-
static const struct hwmon_channel_info lm95241_chip = {
427
-
.type = hwmon_chip,
428
-
.config = lm95241_chip_config,
429
-
};
430
-
431
-
static const u32 lm95241_temp_config[] = {
432
-
HWMON_T_INPUT,
433
-
HWMON_T_INPUT | HWMON_T_MAX | HWMON_T_MIN | HWMON_T_TYPE |
434
-
HWMON_T_FAULT,
435
-
HWMON_T_INPUT | HWMON_T_MAX | HWMON_T_MIN | HWMON_T_TYPE |
436
-
HWMON_T_FAULT,
437
-
0
438
-
};
439
-
440
-
static const struct hwmon_channel_info lm95241_temp = {
441
-
.type = hwmon_temp,
442
-
.config = lm95241_temp_config,
443
-
};
444
-
445
421
static const struct hwmon_channel_info *lm95241_info[] = {
446
-
&lm95241_chip,
447
-
&lm95241_temp,
422
+
HWMON_CHANNEL_INFO(chip,
423
+
HWMON_C_UPDATE_INTERVAL),
424
+
HWMON_CHANNEL_INFO(temp,
425
+
HWMON_T_INPUT,
426
+
HWMON_T_INPUT | HWMON_T_MAX | HWMON_T_MIN |
427
+
HWMON_T_TYPE | HWMON_T_FAULT,
428
+
HWMON_T_INPUT | HWMON_T_MAX | HWMON_T_MIN |
429
+
HWMON_T_TYPE | HWMON_T_FAULT),
448
430
NULL
449
431
};
450
432
451
433
static const struct hwmon_ops lm95241_hwmon_ops = {
452
434
.is_visible = lm95241_is_visible,
453
435
.read = lm95241_read,
454
436
.write = lm95241_write,
455
437
};
456
438
457
439
static const struct hwmon_chip_info lm95241_chip_info = {