Skip to content

Commit fba488a

Browse files
committed
iio: dac: ad5413: fix style issues and YAML schema
Fixes mixed tabs and spaces in ad5413.c to conform to kernel coding style. Updates devicetree binding: - Replaces invalid 'power-supplies' with AVDD/DVDD/AVSS x-supply properties Signed-off-by: Bruce Tsao <[email protected]>
1 parent 9fff4a3 commit fba488a

File tree

2 files changed

+68
-60
lines changed

2 files changed

+68
-60
lines changed

Documentation/devicetree/bindings/iio/dac/adi,ad5413.yaml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@ properties:
2121

2222
reset-gpios: true
2323

24-
power-supplies:
25-
description: Device power supplies (must be provided via regulators)
26-
type: array
27-
items:
28-
type: string
24+
avdd-supply:
25+
description: Analog positive supply (AVDD)
26+
27+
dvdd-supply:
28+
description: Digital positive supply (DVDD)
29+
30+
avss-supply:
31+
description: Analog negative supply (AVSS)
2932

3033
adi,range-microvolt:
3134
description: Voltage output range <min, max> in microvolts
@@ -53,7 +56,9 @@ required:
5356
- compatible
5457
- reg
5558
- spi-max-frequency
56-
- power-supplies
59+
- avdd-supply
60+
- dvdd-supply
61+
- avss-supply
5762

5863
allOf:
5964
- $ref: /schemas/spi/spi-peripheral-props.yaml#
@@ -74,6 +79,9 @@ examples:
7479
reg = <0>;
7580
spi-max-frequency = <1000000>;
7681
reset-gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
82+
avdd-supply = <&avdd>;
83+
dvdd-supply = <&dvdd>;
84+
avss-supply = <&avss>;
7785
adi,range-microvolt = <(-10500000) 10500000>;
7886
adi,slew-time-us = <125>;
7987
};

drivers/iio/dac/ad5413.c

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -151,15 +151,15 @@ static int ad5413_spi_reg_write(struct ad5413_state *st,
151151
unsigned int val)
152152
{
153153
st->d32[0] = cpu_to_be32((AD5413_WR_FLAG_MSK(addr) << 24) |
154-
((val & 0xFFFF) << 8));
154+
((val & 0xFFFF) << 8));
155155

156156
return spi_write(st->spi, &st->d32[0], sizeof(st->d32[0]));
157157
}
158158

159159
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)
163163
{
164164
int regval;
165165

@@ -183,7 +183,7 @@ static int ad5413_spi_write_mask(struct ad5413_state *st,
183183
* element ≥ @val; if none is found, returns size-1.
184184
*/
185185
static int ad5413_find_best_match(const int *array,
186-
unsigned int size, int val)
186+
unsigned int size, int val)
187187
{
188188
int i;
189189

@@ -196,8 +196,8 @@ static int ad5413_find_best_match(const int *array,
196196
}
197197

198198
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)
201201
{
202202
unsigned int timeout = 10;
203203
int ret;
@@ -224,15 +224,15 @@ static int ad5413_calib_mem_refresh(struct ad5413_state *st)
224224
int ret;
225225

226226
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);
228228
if (ret < 0) {
229229
return dev_err_probe(&st->spi->dev, ret,
230230
"Failed to initiate a calibration memory refresh\n");
231231
}
232232

233233
/* Wait to allow time for the internal calibrations to complete */
234234
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);
236236
}
237237

238238
static int ad5413_soft_reset(struct ad5413_state *st)
@@ -260,19 +260,19 @@ static int ad5413_slew_rate_set(struct ad5413_state *st,
260260
int ret;
261261

262262
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;
265265
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);
268268

269269
ret = ad5413_spi_write_mask(st, AD5413_REG_DAC_CONFIG, mask, mode);
270270
if (ret < 0)
271271
return ret;
272272

273273
/* Wait to allow time for the internal calibrations to complete */
274274
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);
276276
}
277277

278278
static int ad5413_slew_rate_config(struct ad5413_state *st)
@@ -306,7 +306,7 @@ static int ad5413_slew_rate_config(struct ad5413_state *st)
306306
* closest valid match
307307
*/
308308
res = ad5413_find_best_match(ad5413_sr_step,
309-
ARRAY_SIZE(ad5413_sr_step),
309+
ARRAY_SIZE(ad5413_sr_step),
310310
sr_step);
311311
/* Calculate the slew time */
312312
calc_slew_time = AD5413_FULL_SCALE_MICRO;
@@ -333,29 +333,29 @@ static int ad5413_set_out_range(struct ad5413_state *st, int range)
333333
int ret;
334334

335335
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)));
338338
if (ret < 0)
339339
return ret;
340340

341341
/* Wait to allow time for the internal calibrations to complete */
342342
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);
344344
}
345345

346346
static int ad5413_internal_buffers_en(struct ad5413_state *st, bool enable)
347347
{
348348
int ret;
349349

350350
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)));
353353
if (ret < 0)
354354
return ret;
355355

356356
/* Wait to allow time for the internal calibrations to complete */
357357
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);
359359
}
360360

361361
static int ad5413_reset(struct ad5413_state *st)
@@ -374,9 +374,9 @@ static int ad5413_reset(struct ad5413_state *st)
374374
}
375375

376376
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)
380380
{
381381
struct ad5413_state *st = iio_priv(indio_dev);
382382
int ret;
@@ -398,8 +398,8 @@ static int ad5413_reg_access(struct iio_dev *indio_dev,
398398
}
399399

400400
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)
403403
{
404404
struct ad5413_state *st = iio_priv(indio_dev);
405405
int max, min, ret;
@@ -431,8 +431,8 @@ static int ad5413_read_raw(struct iio_dev *indio_dev,
431431
}
432432

433433
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)
436436
{
437437
struct ad5413_state *st = iio_priv(indio_dev);
438438
int ret;
@@ -449,19 +449,19 @@ static int ad5413_write_raw(struct iio_dev *indio_dev,
449449
}
450450

451451
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)
455455
{
456456
struct ad5413_state *st = iio_priv(indio_dev);
457457

458458
return sysfs_emit(buf, "%d\n", st->pwr_down);
459459
}
460460

461461
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)
465465
{
466466
struct ad5413_state *st = iio_priv(indio_dev);
467467
bool pwr_down;
@@ -478,13 +478,13 @@ static ssize_t ad5413_write_powerdown(struct iio_dev *indio_dev,
478478
val = pwr_down ? 0 : 1;
479479

480480
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));
482482
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;
484484

485485
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);
488488
if (ret < 0)
489489
return ret;
490490

@@ -539,9 +539,9 @@ static int ad5413_crc_disable(struct ad5413_state *st)
539539
}
540540

541541
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)
545545
{
546546
int i;
547547

@@ -564,45 +564,45 @@ static int ad5413_parse_dt(struct ad5413_state *st)
564564

565565
/* 1) voltage or current range */
566566
ret = device_property_read_u32_array(&st->spi->dev,
567-
"adi,range-microvolt",
568-
tmparray, 2);
567+
"adi,range-microvolt",
568+
tmparray, 2);
569569
if (ret == 0) {
570570
/* Validate voltage range: only ±10.5 V supported */
571571
if (tmparray[0] != -10500000 || tmparray[1] != 10500000)
572572
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]);
575575

576576
ranges = ad5413_voltage_range;
577577
size = ARRAY_SIZE(ad5413_voltage_range);
578578
} else {
579579
/* current path */
580580
ret = device_property_read_u32_array(&st->spi->dev,
581-
"adi,range-microamp",
582-
tmparray, 2);
581+
"adi,range-microamp",
582+
tmparray, 2);
583583
if (ret)
584584
return dev_err_probe(&st->spi->dev, ret,
585585
"Missing \"adi,range-microvolt\" or \"adi,range-microamp\"\n");
586586
/* Validate current range: only 0–24000 µA supported */
587587
if (tmparray[0] != 0 || tmparray[1] != 24000)
588588
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]);
591591
ranges = ad5413_current_range;
592592
size = ARRAY_SIZE(ad5413_current_range);
593593
}
594594

595595
/* 2) find_out_range() and st->out_range */
596596
ret = ad5413_find_out_range(st, ranges, size,
597-
tmparray[0], tmparray[1]);
597+
tmparray[0], tmparray[1]);
598598
if (ret < 0)
599599
return dev_err_probe(&st->spi->dev, ret,
600600
"Invalid range values (%u, %u)\n",
601601
tmparray[0], tmparray[1]);
602602

603603
/* 3) read slew-time (optional) */
604604
ret = device_property_read_u32(&st->spi->dev,
605-
"adi,slew-time-us", &slew_time_us);
605+
"adi,slew-time-us", &slew_time_us);
606606
if (ret == -ENODATA || ret == -EINVAL) {
607607
slew_time_us = 0;
608608
} else if (ret < 0) {
@@ -622,7 +622,7 @@ static int ad5413_init(struct ad5413_state *st)
622622
int regval, ret;
623623

624624
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
625-
GPIOD_OUT_LOW);
625+
GPIOD_OUT_LOW);
626626
if (IS_ERR(st->gpio_reset))
627627
return PTR_ERR(st->gpio_reset);
628628

@@ -671,8 +671,8 @@ static int ad5413_init(struct ad5413_state *st)
671671

672672
/* Enable VIOUT */
673673
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)));
676676
}
677677

678678
static int ad5413_probe(struct spi_device *spi)

0 commit comments

Comments
 (0)