@@ -151,15 +151,15 @@ static int ad5413_spi_reg_write(struct ad5413_state *st,
151
151
unsigned int val )
152
152
{
153
153
st -> d32 [0 ] = cpu_to_be32 ((AD5413_WR_FLAG_MSK (addr ) << 24 ) |
154
- ((val & 0xFFFF ) << 8 ));
154
+ ((val & 0xFFFF ) << 8 ));
155
155
156
156
return spi_write (st -> spi , & st -> d32 [0 ], sizeof (st -> d32 [0 ]));
157
157
}
158
158
159
159
static int ad5413_spi_write_mask (struct ad5413_state * st ,
160
- unsigned int addr ,
161
- unsigned long mask ,
162
- unsigned int val )
160
+ unsigned int addr ,
161
+ unsigned long mask ,
162
+ unsigned int val )
163
163
{
164
164
int regval ;
165
165
@@ -183,7 +183,7 @@ static int ad5413_spi_write_mask(struct ad5413_state *st,
183
183
* element ≥ @val; if none is found, returns size-1.
184
184
*/
185
185
static int ad5413_find_best_match (const int * array ,
186
- unsigned int size , int val )
186
+ unsigned int size , int val )
187
187
{
188
188
int i ;
189
189
@@ -196,8 +196,8 @@ static int ad5413_find_best_match(const int *array,
196
196
}
197
197
198
198
static int ad5413_wait_for_task_complete (struct ad5413_state * st ,
199
- unsigned int reg ,
200
- unsigned int mask )
199
+ unsigned int reg ,
200
+ unsigned int mask )
201
201
{
202
202
unsigned int timeout = 10 ;
203
203
int ret ;
@@ -224,15 +224,15 @@ static int ad5413_calib_mem_refresh(struct ad5413_state *st)
224
224
int ret ;
225
225
226
226
ret = ad5413_spi_reg_write (st , AD5413_REG_KEY ,
227
- AD5413_REG_KEY_CODE_CALIB_MEM_REFRESH );
227
+ AD5413_REG_KEY_CODE_CALIB_MEM_REFRESH );
228
228
if (ret < 0 ) {
229
229
return dev_err_probe (& st -> spi -> dev , ret ,
230
230
"Failed to initiate a calibration memory refresh\n" );
231
231
}
232
232
233
233
/* Wait to allow time for the internal calibrations to complete */
234
234
return ad5413_wait_for_task_complete (st , AD5413_REG_DIGITAL_DIAG_RESULTS ,
235
- AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
235
+ AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
236
236
}
237
237
238
238
static int ad5413_soft_reset (struct ad5413_state * st )
@@ -260,19 +260,19 @@ static int ad5413_slew_rate_set(struct ad5413_state *st,
260
260
int ret ;
261
261
262
262
mask = AD5413_REG_DAC_CONFIG_SR_EN_MSK |
263
- AD5413_REG_DAC_CONFIG_SR_CLOCK_MSK |
264
- AD5413_REG_DAC_CONFIG_SR_STEP_MSK ;
263
+ AD5413_REG_DAC_CONFIG_SR_CLOCK_MSK |
264
+ AD5413_REG_DAC_CONFIG_SR_STEP_MSK ;
265
265
mode = FIELD_PREP (AD5413_REG_DAC_CONFIG_SR_EN_MSK , 1 ) |
266
- FIELD_PREP (AD5413_REG_DAC_CONFIG_SR_STEP_MSK , sr_step_idx ) |
267
- FIELD_PREP (AD5413_REG_DAC_CONFIG_SR_CLOCK_MSK , sr_clk_idx );
266
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_SR_STEP_MSK , sr_step_idx ) |
267
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_SR_CLOCK_MSK , sr_clk_idx );
268
268
269
269
ret = ad5413_spi_write_mask (st , AD5413_REG_DAC_CONFIG , mask , mode );
270
270
if (ret < 0 )
271
271
return ret ;
272
272
273
273
/* Wait to allow time for the internal calibrations to complete */
274
274
return ad5413_wait_for_task_complete (st , AD5413_REG_DIGITAL_DIAG_RESULTS ,
275
- AD5413_REG_DIGITAL_DIAG_SLEW_BUSY_MSK );
275
+ AD5413_REG_DIGITAL_DIAG_SLEW_BUSY_MSK );
276
276
}
277
277
278
278
static int ad5413_slew_rate_config (struct ad5413_state * st )
@@ -306,7 +306,7 @@ static int ad5413_slew_rate_config(struct ad5413_state *st)
306
306
* closest valid match
307
307
*/
308
308
res = ad5413_find_best_match (ad5413_sr_step ,
309
- ARRAY_SIZE (ad5413_sr_step ),
309
+ ARRAY_SIZE (ad5413_sr_step ),
310
310
sr_step );
311
311
/* Calculate the slew time */
312
312
calc_slew_time = AD5413_FULL_SCALE_MICRO ;
@@ -333,29 +333,29 @@ static int ad5413_set_out_range(struct ad5413_state *st, int range)
333
333
int ret ;
334
334
335
335
ret = ad5413_spi_write_mask (st , AD5413_REG_DAC_CONFIG ,
336
- AD5413_REG_DAC_CONFIG_RANGE_MSK ,
337
- FIELD_PREP (AD5413_REG_DAC_CONFIG_RANGE_MSK , (range )));
336
+ AD5413_REG_DAC_CONFIG_RANGE_MSK ,
337
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_RANGE_MSK , (range )));
338
338
if (ret < 0 )
339
339
return ret ;
340
340
341
341
/* Wait to allow time for the internal calibrations to complete */
342
342
return ad5413_wait_for_task_complete (st , AD5413_REG_DIGITAL_DIAG_RESULTS ,
343
- AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
343
+ AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
344
344
}
345
345
346
346
static int ad5413_internal_buffers_en (struct ad5413_state * st , bool enable )
347
347
{
348
348
int ret ;
349
349
350
350
ret = ad5413_spi_write_mask (st , AD5413_REG_DAC_CONFIG ,
351
- AD5413_REG_DAC_CONFIG_INT_EN_MSK ,
352
- FIELD_PREP (AD5413_REG_DAC_CONFIG_INT_EN_MSK , (enable )));
351
+ AD5413_REG_DAC_CONFIG_INT_EN_MSK ,
352
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_INT_EN_MSK , (enable )));
353
353
if (ret < 0 )
354
354
return ret ;
355
355
356
356
/* Wait to allow time for the internal calibrations to complete */
357
357
return ad5413_wait_for_task_complete (st , AD5413_REG_DIGITAL_DIAG_RESULTS ,
358
- AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
358
+ AD5413_REG_DIGITAL_DIAG_CAL_MEM_UNREFRESHED_MSK );
359
359
}
360
360
361
361
static int ad5413_reset (struct ad5413_state * st )
@@ -374,9 +374,9 @@ static int ad5413_reset(struct ad5413_state *st)
374
374
}
375
375
376
376
static int ad5413_reg_access (struct iio_dev * indio_dev ,
377
- unsigned int reg ,
378
- unsigned int writeval ,
379
- unsigned int * readval )
377
+ unsigned int reg ,
378
+ unsigned int writeval ,
379
+ unsigned int * readval )
380
380
{
381
381
struct ad5413_state * st = iio_priv (indio_dev );
382
382
int ret ;
@@ -398,8 +398,8 @@ static int ad5413_reg_access(struct iio_dev *indio_dev,
398
398
}
399
399
400
400
static int ad5413_read_raw (struct iio_dev * indio_dev ,
401
- struct iio_chan_spec const * chan ,
402
- int * val , int * val2 , long info )
401
+ struct iio_chan_spec const * chan ,
402
+ int * val , int * val2 , long info )
403
403
{
404
404
struct ad5413_state * st = iio_priv (indio_dev );
405
405
int max , min , ret ;
@@ -431,8 +431,8 @@ static int ad5413_read_raw(struct iio_dev *indio_dev,
431
431
}
432
432
433
433
static int ad5413_write_raw (struct iio_dev * indio_dev ,
434
- struct iio_chan_spec const * chan ,
435
- int val , int val2 , long info )
434
+ struct iio_chan_spec const * chan ,
435
+ int val , int val2 , long info )
436
436
{
437
437
struct ad5413_state * st = iio_priv (indio_dev );
438
438
int ret ;
@@ -449,19 +449,19 @@ static int ad5413_write_raw(struct iio_dev *indio_dev,
449
449
}
450
450
451
451
static ssize_t ad5413_read_powerdown (struct iio_dev * indio_dev ,
452
- uintptr_t priv ,
453
- const struct iio_chan_spec * chan ,
454
- char * buf )
452
+ uintptr_t priv ,
453
+ const struct iio_chan_spec * chan ,
454
+ char * buf )
455
455
{
456
456
struct ad5413_state * st = iio_priv (indio_dev );
457
457
458
458
return sysfs_emit (buf , "%d\n" , st -> pwr_down );
459
459
}
460
460
461
461
static ssize_t ad5413_write_powerdown (struct iio_dev * indio_dev ,
462
- uintptr_t priv ,
463
- struct iio_chan_spec const * chan ,
464
- const char * buf , size_t len )
462
+ uintptr_t priv ,
463
+ struct iio_chan_spec const * chan ,
464
+ const char * buf , size_t len )
465
465
{
466
466
struct ad5413_state * st = iio_priv (indio_dev );
467
467
bool pwr_down ;
@@ -478,13 +478,13 @@ static ssize_t ad5413_write_powerdown(struct iio_dev *indio_dev,
478
478
val = pwr_down ? 0 : 1 ;
479
479
480
480
dac_config_mode = FIELD_PREP (AD5413_REG_DAC_CONFIG_OUT_EN_MSK , (val )) |
481
- FIELD_PREP (AD5413_REG_DAC_CONFIG_INT_EN_MSK , (val ));
481
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_INT_EN_MSK , (val ));
482
482
dac_config_msk = AD5413_REG_DAC_CONFIG_OUT_EN_MSK |
483
- AD5413_REG_DAC_CONFIG_INT_EN_MSK ;
483
+ AD5413_REG_DAC_CONFIG_INT_EN_MSK ;
484
484
485
485
ret = ad5413_spi_write_mask (st , AD5413_REG_DAC_CONFIG ,
486
- dac_config_msk ,
487
- dac_config_mode );
486
+ dac_config_msk ,
487
+ dac_config_mode );
488
488
if (ret < 0 )
489
489
return ret ;
490
490
@@ -539,9 +539,9 @@ static int ad5413_crc_disable(struct ad5413_state *st)
539
539
}
540
540
541
541
static int ad5413_find_out_range (struct ad5413_state * st ,
542
- const struct ad5413_range * range ,
543
- unsigned int size ,
544
- int min , int max )
542
+ const struct ad5413_range * range ,
543
+ unsigned int size ,
544
+ int min , int max )
545
545
{
546
546
int i ;
547
547
@@ -564,45 +564,45 @@ static int ad5413_parse_dt(struct ad5413_state *st)
564
564
565
565
/* 1) voltage or current range */
566
566
ret = device_property_read_u32_array (& st -> spi -> dev ,
567
- "adi,range-microvolt" ,
568
- tmparray , 2 );
567
+ "adi,range-microvolt" ,
568
+ tmparray , 2 );
569
569
if (ret == 0 ) {
570
570
/* Validate voltage range: only ±10.5 V supported */
571
571
if (tmparray [0 ] != -10500000 || tmparray [1 ] != 10500000 )
572
572
return dev_err_probe (& st -> spi -> dev , - EINVAL ,
573
- "Invalid voltage range %u-%u µV; only ±10.5 V supported\n" ,
574
- tmparray [0 ], tmparray [1 ]);
573
+ "Invalid voltage range %u-%u µV; only ±10.5 V supported\n" ,
574
+ tmparray [0 ], tmparray [1 ]);
575
575
576
576
ranges = ad5413_voltage_range ;
577
577
size = ARRAY_SIZE (ad5413_voltage_range );
578
578
} else {
579
579
/* current path */
580
580
ret = device_property_read_u32_array (& st -> spi -> dev ,
581
- "adi,range-microamp" ,
582
- tmparray , 2 );
581
+ "adi,range-microamp" ,
582
+ tmparray , 2 );
583
583
if (ret )
584
584
return dev_err_probe (& st -> spi -> dev , ret ,
585
585
"Missing \"adi,range-microvolt\" or \"adi,range-microamp\"\n" );
586
586
/* Validate current range: only 0–24000 µA supported */
587
587
if (tmparray [0 ] != 0 || tmparray [1 ] != 24000 )
588
588
return dev_err_probe (& st -> spi -> dev , - EINVAL ,
589
- "Invalid current range %u-%u µA; only 0–24000 supported\n" ,
590
- tmparray [0 ], tmparray [1 ]);
589
+ "Invalid current range %u-%u µA; only 0–24000 supported\n" ,
590
+ tmparray [0 ], tmparray [1 ]);
591
591
ranges = ad5413_current_range ;
592
592
size = ARRAY_SIZE (ad5413_current_range );
593
593
}
594
594
595
595
/* 2) find_out_range() and st->out_range */
596
596
ret = ad5413_find_out_range (st , ranges , size ,
597
- tmparray [0 ], tmparray [1 ]);
597
+ tmparray [0 ], tmparray [1 ]);
598
598
if (ret < 0 )
599
599
return dev_err_probe (& st -> spi -> dev , ret ,
600
600
"Invalid range values (%u, %u)\n" ,
601
601
tmparray [0 ], tmparray [1 ]);
602
602
603
603
/* 3) read slew-time (optional) */
604
604
ret = device_property_read_u32 (& st -> spi -> dev ,
605
- "adi,slew-time-us" , & slew_time_us );
605
+ "adi,slew-time-us" , & slew_time_us );
606
606
if (ret == - ENODATA || ret == - EINVAL ) {
607
607
slew_time_us = 0 ;
608
608
} else if (ret < 0 ) {
@@ -622,7 +622,7 @@ static int ad5413_init(struct ad5413_state *st)
622
622
int regval , ret ;
623
623
624
624
st -> gpio_reset = devm_gpiod_get_optional (& st -> spi -> dev , "reset" ,
625
- GPIOD_OUT_LOW );
625
+ GPIOD_OUT_LOW );
626
626
if (IS_ERR (st -> gpio_reset ))
627
627
return PTR_ERR (st -> gpio_reset );
628
628
@@ -671,8 +671,8 @@ static int ad5413_init(struct ad5413_state *st)
671
671
672
672
/* Enable VIOUT */
673
673
return ad5413_spi_write_mask (st , AD5413_REG_DAC_CONFIG ,
674
- AD5413_REG_DAC_CONFIG_OUT_EN_MSK ,
675
- FIELD_PREP (AD5413_REG_DAC_CONFIG_OUT_EN_MSK , (1 )));
674
+ AD5413_REG_DAC_CONFIG_OUT_EN_MSK ,
675
+ FIELD_PREP (AD5413_REG_DAC_CONFIG_OUT_EN_MSK , (1 )));
676
676
}
677
677
678
678
static int ad5413_probe (struct spi_device * spi )
0 commit comments