41
41
42
42
#define INA238_CONFIG_ADCRANGE BIT(4)
43
43
#define SQ52206_CONFIG_ADCRANGE_HIGH BIT(4)
44
- #define SQ52206_CONFIG_ADCRANGE_LOW BIT(3)
44
+ #define SQ52206_CONFIG_ADCRANGE_LOW BIT(3)
45
45
46
46
#define INA238_DIAG_ALERT_TMPOL BIT(7)
47
47
#define INA238_DIAG_ALERT_SHNTOL BIT(6)
104
104
105
105
#define INA238_SHUNT_VOLTAGE_LSB 5 /* 5 uV/lsb */
106
106
#define INA238_BUS_VOLTAGE_LSB 3125 /* 3.125 mV/lsb */
107
- #define INA238_DIE_TEMP_LSB 1250000 /* 125.0000 mC/lsb */
107
+ #define INA238_DIE_TEMP_LSB 1250000 /* 125.0000 mC/lsb */
108
108
#define SQ52206_BUS_VOLTAGE_LSB 3750 /* 3.75 mV/lsb */
109
109
#define SQ52206_DIE_TEMP_LSB 78125 /* 7.8125 mC/lsb */
110
110
@@ -118,12 +118,12 @@ enum ina238_ids { ina238, ina237, sq52206 };
118
118
119
119
struct ina238_config {
120
120
bool has_power_highest ; /* chip detection power peak */
121
- bool has_energy ; /* chip detection energy */
122
- u8 temp_shift ; /* fixed parameters for temp calculate */
121
+ bool has_energy ; /* chip detection energy */
122
+ u8 temp_shift ; /* fixed parameters for temp calculate */
123
123
u32 power_calculate_factor ; /* fixed parameters for power calculate */
124
- u16 config_default ; /* Power-on default state */
124
+ u16 config_default ; /* Power-on default state */
125
125
int bus_voltage_lsb ; /* use for temperature calculate, uV/lsb */
126
- int temp_lsb ; /* use for temperature calculate */
126
+ int temp_lsb ; /* use for temperature calculate */
127
127
};
128
128
129
129
struct ina238_data {
@@ -271,7 +271,7 @@ static int ina238_read_in(struct device *dev, u32 attr, int channel,
271
271
if (channel == 0 )
272
272
/* gain of 1 -> LSB / 4 */
273
273
* val = (regval * INA238_SHUNT_VOLTAGE_LSB ) *
274
- data -> gain / (1000 * 4 );
274
+ data -> gain / (1000 * 4 );
275
275
else
276
276
* val = (regval * data -> config -> bus_voltage_lsb ) / 1000 ;
277
277
break ;
@@ -370,7 +370,7 @@ static int ina238_read_power(struct device *dev, u32 attr, long *val)
370
370
return err ;
371
371
372
372
/* Fixed 1mA lsb, scaled by 1000000 to have result in uW */
373
- power = div_u64 (regval * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
373
+ power = div_u64 (regval * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
374
374
data -> config -> power_calculate_factor , 4 * 100 * data -> rshunt );
375
375
/* Clamp value to maximum value of long */
376
376
* val = clamp_val (power , 0 , LONG_MAX );
@@ -381,7 +381,7 @@ static int ina238_read_power(struct device *dev, u32 attr, long *val)
381
381
return err ;
382
382
383
383
/* Fixed 1mA lsb, scaled by 1000000 to have result in uW */
384
- power = div_u64 (regval * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
384
+ power = div_u64 (regval * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
385
385
data -> config -> power_calculate_factor , 4 * 100 * data -> rshunt );
386
386
/* Clamp value to maximum value of long */
387
387
* val = clamp_val (power , 0 , LONG_MAX );
@@ -395,7 +395,7 @@ static int ina238_read_power(struct device *dev, u32 attr, long *val)
395
395
* Truncated 24-bit compare register, lower 8-bits are
396
396
* truncated. Same conversion to/from uW as POWER register.
397
397
*/
398
- power = div_u64 ((regval << 8 ) * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
398
+ power = div_u64 ((regval << 8 ) * 1000ULL * INA238_FIXED_SHUNT * data -> gain *
399
399
data -> config -> power_calculate_factor , 4 * 100 * data -> rshunt );
400
400
/* Clamp value to maximum value of long */
401
401
* val = clamp_val (power , 0 , LONG_MAX );
@@ -448,15 +448,15 @@ static int ina238_read_temp(struct device *dev, u32 attr, long *val)
448
448
return err ;
449
449
/* Signed, result in mC */
450
450
* val = div_s64 (((s64 )((s16 )regval ) >> data -> config -> temp_shift ) *
451
- (s64 )data -> config -> temp_lsb , 10000 );
451
+ (s64 )data -> config -> temp_lsb , 10000 );
452
452
break ;
453
453
case hwmon_temp_max :
454
454
err = regmap_read (data -> regmap , INA238_TEMP_LIMIT , & regval );
455
455
if (err )
456
456
return err ;
457
457
/* Signed, result in mC */
458
458
* val = div_s64 (((s64 )((s16 )regval ) >> data -> config -> temp_shift ) *
459
- (s64 )data -> config -> temp_lsb , 10000 );
459
+ (s64 )data -> config -> temp_lsb , 10000 );
460
460
break ;
461
461
case hwmon_temp_max_alarm :
462
462
err = regmap_read (data -> regmap , INA238_DIAG_ALERT , & regval );
@@ -501,8 +501,8 @@ static ssize_t energy1_input_show(struct device *dev,
501
501
return ret ;
502
502
503
503
/* result in uJ */
504
- energy = div_u64 (regval * INA238_FIXED_SHUNT * data -> gain * 16 * 10 *
505
- data -> config -> power_calculate_factor , 4 * data -> rshunt );
504
+ energy = div_u64 (regval * INA238_FIXED_SHUNT * data -> gain * 16 * 10 *
505
+ data -> config -> power_calculate_factor , 4 * data -> rshunt );
506
506
507
507
return sysfs_emit (buf , "%llu\n" , energy );
508
508
}
0 commit comments