@@ -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 *
656656ltc2983_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 *
10161017ltc2983_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,
11691174static 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,
14261433static 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
15351542static 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
16151622static int ltc2983_resume (struct device * dev )
0 commit comments