Skip to content

Commit 6b047d0

Browse files
leaveyoustunjic23
authored andcommitted
iio: temperature: ltc2983: Use local device pointer consistently
Some functions define a local 'dev' pointer but still use bare '&st->spi->dev' in some code paths, and some don't have it at all. Replace bare references with the local pointer for consistency and collapse some wrapped lines that now fit within 80 characters. Reviewed-by: Joshua Crofts <joshua.crofts1@gmail.com> Signed-off-by: Liviu Stan <liviu.stan@analog.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
1 parent 53f4fda commit 6b047d0

1 file changed

Lines changed: 47 additions & 40 deletions

File tree

drivers/iio/temperature/ltc2983.c

Lines changed: 47 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -351,11 +351,11 @@ static int __ltc2983_chan_assign_common(struct ltc2983_data *st,
351351
const struct ltc2983_sensor *sensor,
352352
u32 chan_val)
353353
{
354+
struct device *dev = &st->spi->dev;
354355
u32 reg = LTC2983_CHAN_ASSIGN_ADDR(sensor->chan);
355356

356357
chan_val |= LTC2983_CHAN_TYPE(sensor->type);
357-
dev_dbg(&st->spi->dev, "Assign reg:0x%04X, val:0x%08X\n", reg,
358-
chan_val);
358+
dev_dbg(dev, "Assign reg:0x%04X, val:0x%08X\n", reg, chan_val);
359359
st->chan_val = cpu_to_be32(chan_val);
360360
return regmap_bulk_write(st->regmap, reg, &st->chan_val,
361361
sizeof(st->chan_val));
@@ -656,11 +656,12 @@ static struct ltc2983_sensor *
656656
ltc2983_thermocouple_new(const struct fwnode_handle *child, struct ltc2983_data *st,
657657
const struct ltc2983_sensor *sensor)
658658
{
659+
struct device *dev = &st->spi->dev;
659660
struct ltc2983_thermocouple *thermo;
660661
u32 oc_current;
661662
int ret;
662663

663-
thermo = devm_kzalloc(&st->spi->dev, sizeof(*thermo), GFP_KERNEL);
664+
thermo = devm_kzalloc(dev, sizeof(*thermo), GFP_KERNEL);
664665
if (!thermo)
665666
return ERR_PTR(-ENOMEM);
666667

@@ -687,7 +688,7 @@ ltc2983_thermocouple_new(const struct fwnode_handle *child, struct ltc2983_data
687688
LTC2983_THERMOCOUPLE_OC_CURR(3);
688689
break;
689690
default:
690-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
691+
return dev_err_ptr_probe(dev, -EINVAL,
691692
"Invalid open circuit current:%u\n",
692693
oc_current);
693694
}
@@ -697,7 +698,7 @@ ltc2983_thermocouple_new(const struct fwnode_handle *child, struct ltc2983_data
697698
/* validate channel index */
698699
if (!(thermo->sensor_config & LTC2983_THERMOCOUPLE_DIFF_MASK) &&
699700
sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
700-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
701+
return dev_err_ptr_probe(dev, -EINVAL,
701702
"Invalid chann:%d for differential thermocouple\n",
702703
sensor->chan);
703704

@@ -712,7 +713,7 @@ ltc2983_thermocouple_new(const struct fwnode_handle *child, struct ltc2983_data
712713
* This would be caught later but we can just return
713714
* the error right away.
714715
*/
715-
return dev_err_ptr_probe(&st->spi->dev, ret,
716+
return dev_err_ptr_probe(dev, ret,
716717
"Property reg must be given\n");
717718
}
718719

@@ -823,7 +824,7 @@ ltc2983_rtd_new(const struct fwnode_handle *child, struct ltc2983_data *st,
823824
} else {
824825
/* same as differential case */
825826
if (sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
826-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
827+
return dev_err_ptr_probe(dev, -EINVAL,
827828
"Invalid chann:%d for RTD\n",
828829
sensor->chan);
829830
}
@@ -873,7 +874,7 @@ ltc2983_rtd_new(const struct fwnode_handle *child, struct ltc2983_data *st,
873874
rtd->excitation_current = 0x08;
874875
break;
875876
default:
876-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
877+
return dev_err_ptr_probe(dev, -EINVAL,
877878
"Invalid value for excitation current(%u)\n",
878879
excitation_current);
879880
}
@@ -922,7 +923,7 @@ ltc2983_thermistor_new(const struct fwnode_handle *child, struct ltc2983_data *s
922923
/* validate channel index */
923924
if (!(thermistor->sensor_config & LTC2983_THERMISTOR_DIFF_MASK) &&
924925
sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
925-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
926+
return dev_err_ptr_probe(dev, -EINVAL,
926927
"Invalid chann:%d for differential thermistor\n",
927928
sensor->chan);
928929

@@ -964,7 +965,7 @@ ltc2983_thermistor_new(const struct fwnode_handle *child, struct ltc2983_data *s
964965
case 0:
965966
/* auto range */
966967
if (sensor->type >= LTC2983_SENSOR_THERMISTOR_STEINHART)
967-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
968+
return dev_err_ptr_probe(dev, -EINVAL,
968969
"Auto Range not allowed for custom sensors\n");
969970

970971
thermistor->excitation_current = 0x0c;
@@ -1003,7 +1004,7 @@ ltc2983_thermistor_new(const struct fwnode_handle *child, struct ltc2983_data *s
10031004
thermistor->excitation_current = 0x0b;
10041005
break;
10051006
default:
1006-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1007+
return dev_err_ptr_probe(dev, -EINVAL,
10071008
"Invalid value for excitation current(%u)\n",
10081009
excitation_current);
10091010
}
@@ -1016,11 +1017,12 @@ static struct ltc2983_sensor *
10161017
ltc2983_diode_new(const struct fwnode_handle *child, const struct ltc2983_data *st,
10171018
const struct ltc2983_sensor *sensor)
10181019
{
1020+
struct device *dev = &st->spi->dev;
10191021
struct ltc2983_diode *diode;
10201022
u32 temp = 0, excitation_current = 0;
10211023
int ret;
10221024

1023-
diode = devm_kzalloc(&st->spi->dev, sizeof(*diode), GFP_KERNEL);
1025+
diode = devm_kzalloc(dev, sizeof(*diode), GFP_KERNEL);
10241026
if (!diode)
10251027
return ERR_PTR(-ENOMEM);
10261028

@@ -1036,7 +1038,7 @@ ltc2983_diode_new(const struct fwnode_handle *child, const struct ltc2983_data *
10361038
/* validate channel index */
10371039
if (!(diode->sensor_config & LTC2983_DIODE_DIFF_MASK) &&
10381040
sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
1039-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1041+
return dev_err_ptr_probe(dev, -EINVAL,
10401042
"Invalid chann:%d for differential thermistor\n",
10411043
sensor->chan);
10421044

@@ -1061,7 +1063,7 @@ ltc2983_diode_new(const struct fwnode_handle *child, const struct ltc2983_data *
10611063
diode->excitation_current = 0x03;
10621064
break;
10631065
default:
1064-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1066+
return dev_err_ptr_probe(dev, -EINVAL,
10651067
"Invalid value for excitation current(%u)\n",
10661068
excitation_current);
10671069
}
@@ -1079,23 +1081,24 @@ static struct ltc2983_sensor *ltc2983_r_sense_new(struct fwnode_handle *child,
10791081
struct ltc2983_data *st,
10801082
const struct ltc2983_sensor *sensor)
10811083
{
1084+
struct device *dev = &st->spi->dev;
10821085
struct ltc2983_rsense *rsense;
10831086
int ret;
10841087
u32 temp;
10851088

1086-
rsense = devm_kzalloc(&st->spi->dev, sizeof(*rsense), GFP_KERNEL);
1089+
rsense = devm_kzalloc(dev, sizeof(*rsense), GFP_KERNEL);
10871090
if (!rsense)
10881091
return ERR_PTR(-ENOMEM);
10891092

10901093
/* validate channel index */
10911094
if (sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
1092-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1095+
return dev_err_ptr_probe(dev, -EINVAL,
10931096
"Invalid chann:%d for r_sense\n",
10941097
sensor->chan);
10951098

10961099
ret = fwnode_property_read_u32(child, "adi,rsense-val-milli-ohms", &temp);
10971100
if (ret)
1098-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1101+
return dev_err_ptr_probe(dev, -EINVAL,
10991102
"Property adi,rsense-val-milli-ohms missing\n");
11001103
/*
11011104
* Times 1000 because we have milli-ohms and __convert_to_raw
@@ -1115,17 +1118,18 @@ static struct ltc2983_sensor *ltc2983_adc_new(struct fwnode_handle *child,
11151118
struct ltc2983_data *st,
11161119
const struct ltc2983_sensor *sensor)
11171120
{
1121+
struct device *dev = &st->spi->dev;
11181122
struct ltc2983_adc *adc;
11191123

1120-
adc = devm_kzalloc(&st->spi->dev, sizeof(*adc), GFP_KERNEL);
1124+
adc = devm_kzalloc(dev, sizeof(*adc), GFP_KERNEL);
11211125
if (!adc)
11221126
return ERR_PTR(-ENOMEM);
11231127

11241128
if (fwnode_property_read_bool(child, "adi,single-ended"))
11251129
adc->single_ended = true;
11261130

11271131
if (!adc->single_ended && sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
1128-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1132+
return dev_err_ptr_probe(dev, -EINVAL,
11291133
"Invalid chan:%d for differential adc\n",
11301134
sensor->chan);
11311135

@@ -1140,17 +1144,18 @@ static struct ltc2983_sensor *ltc2983_temp_new(struct fwnode_handle *child,
11401144
struct ltc2983_data *st,
11411145
const struct ltc2983_sensor *sensor)
11421146
{
1147+
struct device *dev = &st->spi->dev;
11431148
struct ltc2983_temp *temp;
11441149

1145-
temp = devm_kzalloc(&st->spi->dev, sizeof(*temp), GFP_KERNEL);
1150+
temp = devm_kzalloc(dev, sizeof(*temp), GFP_KERNEL);
11461151
if (!temp)
11471152
return ERR_PTR(-ENOMEM);
11481153

11491154
if (fwnode_property_read_bool(child, "adi,single-ended"))
11501155
temp->single_ended = true;
11511156

11521157
if (!temp->single_ended && sensor->chan < LTC2983_DIFFERENTIAL_CHAN_MIN)
1153-
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
1158+
return dev_err_ptr_probe(dev, -EINVAL,
11541159
"Invalid chan:%d for differential temp\n",
11551160
sensor->chan);
11561161

@@ -1169,13 +1174,14 @@ static struct ltc2983_sensor *ltc2983_temp_new(struct fwnode_handle *child,
11691174
static int ltc2983_chan_read(struct ltc2983_data *st,
11701175
const struct ltc2983_sensor *sensor, int *val)
11711176
{
1177+
struct device *dev = &st->spi->dev;
11721178
u32 start_conversion = 0;
11731179
int ret;
11741180
unsigned long time;
11751181

11761182
start_conversion = LTC2983_STATUS_START(true);
11771183
start_conversion |= LTC2983_STATUS_CHAN_SEL(sensor->chan);
1178-
dev_dbg(&st->spi->dev, "Start conversion on chan:%d, status:%02X\n",
1184+
dev_dbg(dev, "Start conversion on chan:%d, status:%02X\n",
11791185
sensor->chan, start_conversion);
11801186
reinit_completion(&st->completion);
11811187
/* start conversion */
@@ -1191,7 +1197,7 @@ static int ltc2983_chan_read(struct ltc2983_data *st,
11911197
time = wait_for_completion_timeout(&st->completion,
11921198
msecs_to_jiffies(300));
11931199
if (!time) {
1194-
dev_warn(&st->spi->dev, "Conversion timed out\n");
1200+
dev_warn(dev, "Conversion timed out\n");
11951201
return -ETIMEDOUT;
11961202
}
11971203

@@ -1204,7 +1210,7 @@ static int ltc2983_chan_read(struct ltc2983_data *st,
12041210
*val = __be32_to_cpu(st->temp);
12051211

12061212
if (!(LTC2983_RES_VALID_MASK & *val)) {
1207-
dev_err(&st->spi->dev, "Invalid conversion detected\n");
1213+
dev_err(dev, "Invalid conversion detected\n");
12081214
return -EIO;
12091215
}
12101216

@@ -1221,12 +1227,12 @@ static int ltc2983_read_raw(struct iio_dev *indio_dev,
12211227
int *val, int *val2, long mask)
12221228
{
12231229
struct ltc2983_data *st = iio_priv(indio_dev);
1230+
struct device *dev = &st->spi->dev;
12241231
int ret;
12251232

12261233
/* sanity check */
12271234
if (chan->address >= st->num_channels) {
1228-
dev_err(&st->spi->dev, "Invalid chan address:%ld",
1229-
chan->address);
1235+
dev_err(dev, "Invalid chan address:%ld", chan->address);
12301236
return -EINVAL;
12311237
}
12321238

@@ -1302,7 +1308,7 @@ static int ltc2983_parse_fw(struct ltc2983_data *st)
13021308

13031309
st->num_channels = device_get_child_node_count(dev);
13041310
if (!st->num_channels)
1305-
return dev_err_probe(&st->spi->dev, -EINVAL,
1311+
return dev_err_probe(dev, -EINVAL,
13061312
"At least one channel must be given!\n");
13071313

13081314
st->sensors = devm_kcalloc(dev, st->num_channels, sizeof(*st->sensors),
@@ -1390,6 +1396,7 @@ static int ltc2983_eeprom_cmd(struct ltc2983_data *st, unsigned int cmd,
13901396
unsigned int wait_time, unsigned int status_reg,
13911397
unsigned long status_fail_mask)
13921398
{
1399+
struct device *dev = &st->spi->dev;
13931400
unsigned long time;
13941401
unsigned int val;
13951402
int ret;
@@ -1409,15 +1416,15 @@ static int ltc2983_eeprom_cmd(struct ltc2983_data *st, unsigned int cmd,
14091416
time = wait_for_completion_timeout(&st->completion,
14101417
msecs_to_jiffies(wait_time));
14111418
if (!time)
1412-
return dev_err_probe(&st->spi->dev, -ETIMEDOUT,
1419+
return dev_err_probe(dev, -ETIMEDOUT,
14131420
"EEPROM command timed out\n");
14141421

14151422
ret = regmap_read(st->regmap, status_reg, &val);
14161423
if (ret)
14171424
return ret;
14181425

14191426
if (val & status_fail_mask)
1420-
return dev_err_probe(&st->spi->dev, -EINVAL,
1427+
return dev_err_probe(dev, -EINVAL,
14211428
"EEPROM command failed: 0x%02X\n", val);
14221429

14231430
return 0;
@@ -1426,15 +1433,15 @@ static int ltc2983_eeprom_cmd(struct ltc2983_data *st, unsigned int cmd,
14261433
static int ltc2983_setup(struct ltc2983_data *st, bool assign_iio)
14271434
{
14281435
u32 iio_chan_t = 0, iio_chan_v = 0, chan, iio_idx = 0, status;
1436+
struct device *dev = &st->spi->dev;
14291437
int ret;
14301438

14311439
/* make sure the device is up: start bit (7) is 0 and done bit (6) is 1 */
14321440
ret = regmap_read_poll_timeout(st->regmap, LTC2983_STATUS_REG, status,
14331441
LTC2983_STATUS_UP(status) == 1, 25000,
14341442
25000 * 10);
14351443
if (ret)
1436-
return dev_err_probe(&st->spi->dev, ret,
1437-
"Device startup timed out\n");
1444+
return dev_err_probe(dev, ret, "Device startup timed out\n");
14381445

14391446
ret = regmap_update_bits(st->regmap, LTC2983_GLOBAL_CONFIG_REG,
14401447
LTC2983_NOTCH_FREQ_MASK,
@@ -1534,12 +1541,13 @@ static const struct iio_info ltc2983_iio_info = {
15341541

15351542
static int ltc2983_probe(struct spi_device *spi)
15361543
{
1544+
struct device *dev = &spi->dev;
15371545
struct ltc2983_data *st;
15381546
struct iio_dev *indio_dev;
15391547
struct gpio_desc *gpio;
15401548
int ret;
15411549

1542-
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
1550+
indio_dev = devm_iio_device_alloc(dev, sizeof(*st));
15431551
if (!indio_dev)
15441552
return -ENOMEM;
15451553

@@ -1551,7 +1559,7 @@ static int ltc2983_probe(struct spi_device *spi)
15511559

15521560
st->regmap = devm_regmap_init_spi(spi, &ltc2983_regmap_config);
15531561
if (IS_ERR(st->regmap))
1554-
return dev_err_probe(&spi->dev, PTR_ERR(st->regmap),
1562+
return dev_err_probe(dev, PTR_ERR(st->regmap),
15551563
"Failed to initialize regmap\n");
15561564

15571565
mutex_init(&st->lock);
@@ -1564,11 +1572,11 @@ static int ltc2983_probe(struct spi_device *spi)
15641572
if (ret)
15651573
return ret;
15661574

1567-
ret = devm_regulator_get_enable(&spi->dev, "vdd");
1575+
ret = devm_regulator_get_enable(dev, "vdd");
15681576
if (ret)
15691577
return ret;
15701578

1571-
gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
1579+
gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
15721580
if (IS_ERR(gpio))
15731581
return PTR_ERR(gpio);
15741582

@@ -1578,7 +1586,7 @@ static int ltc2983_probe(struct spi_device *spi)
15781586
gpiod_set_value_cansleep(gpio, 0);
15791587
}
15801588

1581-
st->iio_chan = devm_kzalloc(&spi->dev,
1589+
st->iio_chan = devm_kzalloc(dev,
15821590
st->iio_channels * sizeof(*st->iio_chan),
15831591
GFP_KERNEL);
15841592
if (!st->iio_chan)
@@ -1588,11 +1596,10 @@ static int ltc2983_probe(struct spi_device *spi)
15881596
if (ret)
15891597
return ret;
15901598

1591-
ret = devm_request_irq(&spi->dev, spi->irq, ltc2983_irq_handler,
1599+
ret = devm_request_irq(dev, spi->irq, ltc2983_irq_handler,
15921600
IRQF_TRIGGER_RISING, st->info->name, st);
15931601
if (ret)
1594-
return dev_err_probe(&spi->dev, ret,
1595-
"failed to request an irq\n");
1602+
return dev_err_probe(dev, ret, "failed to request an irq\n");
15961603

15971604
if (st->info->has_eeprom) {
15981605
ret = ltc2983_eeprom_cmd(st, LTC2983_EEPROM_WRITE_CMD,
@@ -1609,7 +1616,7 @@ static int ltc2983_probe(struct spi_device *spi)
16091616
indio_dev->modes = INDIO_DIRECT_MODE;
16101617
indio_dev->info = &ltc2983_iio_info;
16111618

1612-
return devm_iio_device_register(&spi->dev, indio_dev);
1619+
return devm_iio_device_register(dev, indio_dev);
16131620
}
16141621

16151622
static int ltc2983_resume(struct device *dev)

0 commit comments

Comments
 (0)