Source
451
451
case hwmon_curr_max:
452
452
return 0644;
453
453
default:
454
454
return 0;
455
455
}
456
456
default:
457
457
return 0;
458
458
}
459
459
}
460
460
461
-
static const u32 ina3221_in_config[] = {
462
-
/* 0: dummy, skipped in is_visible */
463
-
HWMON_I_INPUT,
464
-
/* 1-3: input voltage Channels */
465
-
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
466
-
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
467
-
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
468
-
/* 4-6: shunt voltage Channels */
469
-
HWMON_I_INPUT,
470
-
HWMON_I_INPUT,
471
-
HWMON_I_INPUT,
472
-
0
473
-
};
474
-
475
-
static const struct hwmon_channel_info ina3221_in = {
476
-
.type = hwmon_in,
477
-
.config = ina3221_in_config,
478
-
};
479
-
480
461
#define INA3221_HWMON_CURR_CONFIG (HWMON_C_INPUT | \
481
462
HWMON_C_CRIT | HWMON_C_CRIT_ALARM | \
482
463
HWMON_C_MAX | HWMON_C_MAX_ALARM)
483
464
484
-
static const u32 ina3221_curr_config[] = {
485
-
INA3221_HWMON_CURR_CONFIG,
486
-
INA3221_HWMON_CURR_CONFIG,
487
-
INA3221_HWMON_CURR_CONFIG,
488
-
0
489
-
};
490
-
491
-
static const struct hwmon_channel_info ina3221_curr = {
492
-
.type = hwmon_curr,
493
-
.config = ina3221_curr_config,
494
-
};
495
-
496
465
static const struct hwmon_channel_info *ina3221_info[] = {
497
-
&ina3221_in,
498
-
&ina3221_curr,
466
+
HWMON_CHANNEL_INFO(in,
467
+
/* 0: dummy, skipped in is_visible */
468
+
HWMON_I_INPUT,
469
+
/* 1-3: input voltage Channels */
470
+
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
471
+
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
472
+
HWMON_I_INPUT | HWMON_I_ENABLE | HWMON_I_LABEL,
473
+
/* 4-6: shunt voltage Channels */
474
+
HWMON_I_INPUT,
475
+
HWMON_I_INPUT,
476
+
HWMON_I_INPUT),
477
+
HWMON_CHANNEL_INFO(curr,
478
+
INA3221_HWMON_CURR_CONFIG,
479
+
INA3221_HWMON_CURR_CONFIG,
480
+
INA3221_HWMON_CURR_CONFIG),
499
481
NULL
500
482
};
501
483
502
484
static const struct hwmon_ops ina3221_hwmon_ops = {
503
485
.is_visible = ina3221_is_visible,
504
486
.read_string = ina3221_read_string,
505
487
.read = ina3221_read,
506
488
.write = ina3221_write,
507
489
};
508
490