Skip to content

Commit 34120f7

Browse files
committed
Merge tag 'iio-for-6.17a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Jonathan writes: IIO: New device support, features, late breaking fixes and cleanup for 6.17 The normal mixed bag. A few more fixes than usual as I failed to send them out earlier. New device support ================== adi,ad4080 - New driver for this high speed ADC. Includes extensions to iio-backends necessary to support filter config, variable data lands and data alignment control. adi,ad4170-4 - New driver for this 24-bit very feature rich ADC suited for weigh scale and thermocouple applications. adi,ad7405 - New driver for this single channel isolated ADC with backend support (adi-axi-adc) google,cros_ec_activity - Add activity detection to the existing set of cros_ec drivers covering both human body and significant motion detection. mediatek,mt6359 - Add support for MT6363 and MT6373 PMIC Auxiliary ADCs. nicera,d3-323-aa - New driver for this configurable Passive InfraRed sensor. Device ID only ============== mediatek,mt7981-auxadc - Add ID to mt2701 driver as fully compatible with mt7986-auxadc. rohm,bu79100g - Add ID to ad7476 driver as fully compatible with TI ADS7866. Features ======== Core - New in_voltageY_convdelay to allow for devices to control timing offsets between sampling different channels. adi,ad-sigma-delta-library - Support SPI offload (later fix for missing Kconfig dependency) adi,ad4851 - SPI 3-wire support. adi,ad7606 - Power supply control. - convdelay and calibbias support for calibration purposes. - gain calibration support based on external filter resistance provided from device tree. adi,ad7768-1 - Add output regulator for VCM output, typically used for preconditioning circuits. - Add gpio controller for the 4 GPIOs. - Multiple scan type support to enable 16-bit modes. - Support synchronization over SPI. - Filter type and oversampling ratio control. - Low pass filter cut off read only attribute. adi,adxl313 - FIFO support - DC activity, inactivity detection with power-save on inactivity - AC coupled activity detection - Documentation for this complex driver. - debugfs register access. adi,adxl345 - Sampling frequency and sensor range controls. bosch,bmi270 - Add step counter support. invensense,icm42600 - Wake on motion support. Cleanup and fixes ================= backend - Drop unused parameter from iio_backend_ovesampling_ratio_set() docs - Fix ABI docs around I and Q modifiers. treewide - Switch remaining drives to use maple tree regcache. - Drop use of DRIVER_NAME style definitions when only used in one place. - Drop unused export.h includes. - Use = { } in place of memset in various drivers. - Constify various info structures and related. - Switch some drivers from array of chip_info structures to individual named structures. adi,ad-sigma_delta library - Fix over allocation of scan buffer. (bits/bytes confusion) - Sort includes and apply iwyu principles to ensure sensible set. - Use u8 instead of uint8_t - Replace hard coded type sizes with sizeof() and BITS_TO_BYTES() as appropriate. - Factor out setting of read address to reduce duplication. - Switch to buffer predisable so error handling on buffer enable functions correctly (balanced against postenable). adi,ad4000 - Don't use sift_right() on an unsigned value. adi,ad7173 - Add missing check on spi_setup() succeeding. - Simplify clock enable disable code using devm_clk_get_enabled() - Fix channel index for syscalib_mode - Fix number of configuration slots for some devics. - Fix the channel used for calibration. - Fix setting ODR up in probe. adi,ad7380 - Drop unused oversampling_ratio getter function call as value never used. adi,ad7606 - Exit if invalid dt_schema encountered rather than carrying on with unknown config. adi,ad7768-1 - Ensure SYNC_IN pulse is long enough. - Switch sampling_frequency_available to read_avail() callback. adi,ada4250 - Ensuring a dma-safe buffer for regmap_bulk_read() - Use a local dev variable to simplify code - Relax chip ID matching to allow for fallback dt compatibles. - Make use of devm_regulator_get_enabled_read_voltage() to replace equivalent code. - Shuffle elements around in struct to improve logical groupings and reduce holes. - Use dev_err_probe() adi,adxl313 - Use regcache to reduce traffic. - Factor out enabling of measurement. adi,adxl345 - Drop irq from struct as only used locally in code - Simplify measure enable function using regmap_update_bits() - Replace some magic numbers by units.h defines - Simplify interrupt mapping code - Simplify FIFO read out. adi,axi-dac - Factor out code to check for bus free to reduce duplication. avago,apds9306 - Use a helper to get register address in both get and set functions. bosch,bmi160+bmi270 - Ensure triggers suspended and resumed correctly. bosch,bmo055 - Fix theoretical OOB acces to hw_xlate array. freescale,vf610 - Drop -ENOMEM error message as plenty of existing prints if memory allocation fails. - Use dev_err_probe() and devm_clk_geT_enabled() to simplify probe(). kionix,kx022a - Apply include what you use principles to includes. invensense,itg3200 - Add missing dt-binding for this gyroscope. invensense,icm42600 - Switch from int64_t and similar to s64 and other kernel types. - Simplify arrangement of DMA safe buffers and potentially reduce structure size a little. invensense,mpu6050 - Reduce duplication in aux read/write code. - Use sysfs_emit() to replace scnprintf() murata,irsd200 - Drop duplicate printing of ret in dev_err_probe() nxp,lpc3220-adc - Add missing clocks property to dt-binding. st,spear600 - Convert dt-binding that got left behind in staging to yaml in the main tree. st,stm32-adc - Use dev_fwnode() rather than directly accessing the of_node. vti,sca3000 - Use direct returns instead of gotos where simple. Various other minor typo and white space fixes. * tag 'iio-for-6.17a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (201 commits) iio: adc: ad_sigma_delta: Select IIO_BUFFER_DMAENGINE and SPI_OFFLOAD iio: adc: ad7173: fix setting ODR in probe iio: adc: ad7173: fix calibration channel iio: adc: ad7173: fix num_slots iio: adc: ad7173: fix channels index for syscalib_mode iio: adc: ad_sigma_delta: change to buffer predisable iio: ABI: fix correctness of I and Q modifiers iio: Add driver for Nicera D3-323-AA PIR sensor dt-bindings: iio: proximity: Add Nicera D3-323-AA PIR sensor dt-bindings: vendor-prefixes: Add Nicera iio: dac: vf610: Simplify with devm_clk_get_enabled() iio: adc: vf610: Simplify with dev_err_probe iio: adc: vf610: Drop -ENOMEM error message iio: imu: bno055: make bno055_sysfs_attr const iio: imu: bno055: fix OOB access of hw_xlate array dt-bindings: iio: adc: Add support for MT7981 iio: accel: kionix-kx022a: Apply approximate iwyu principles to includes iio: adc: ad4170-4: Add support for weigh scale, thermocouple, and RTD sens iio: adc: ad4170-4: Add support for internal temperature sensor iio: adc: ad4170-4: Add GPIO controller support ...
2 parents c7f37f8 + 0a686b9 commit 34120f7

File tree

180 files changed

+11047
-1310
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+11047
-1310
lines changed

Documentation/ABI/obsolete/sysfs-bus-iio

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@ What: /sys/.../iio:deviceX/scan_elements/in_timestamp_en
4848
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en
4949
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_en
5050
What: /sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en
51-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_en
52-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_en
53-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_en
54-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_en
5551
What: /sys/.../iio:deviceX/scan_elements/in_incli_x_en
5652
What: /sys/.../iio:deviceX/scan_elements/in_incli_y_en
5753
What: /sys/.../iio:deviceX/scan_elements/in_pressureY_en
@@ -73,10 +69,6 @@ What: /sys/.../iio:deviceX/scan_elements/in_incli_type
7369
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_type
7470
What: /sys/.../iio:deviceX/scan_elements/in_voltage_type
7571
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type
76-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_type
77-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_type
78-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_type
79-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_type
8072
What: /sys/.../iio:deviceX/scan_elements/in_timestamp_type
8173
What: /sys/.../iio:deviceX/scan_elements/in_pressureY_type
8274
What: /sys/.../iio:deviceX/scan_elements/in_pressure_type
@@ -110,10 +102,6 @@ Description:
110102

111103
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_index
112104
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index
113-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_index
114-
What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_index
115-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_index
116-
What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_index
117105
What: /sys/.../iio:deviceX/scan_elements/in_accel_x_index
118106
What: /sys/.../iio:deviceX/scan_elements/in_accel_y_index
119107
What: /sys/.../iio:deviceX/scan_elements/in_accel_z_index

Documentation/ABI/testing/sysfs-bus-iio

Lines changed: 35 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,6 @@ Description:
141141

142142
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_raw
143143
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_raw
144-
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_raw
145-
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_raw
146144
KernelVersion: 2.6.35
147145
148146
Description:
@@ -417,18 +415,14 @@ What: /sys/bus/iio/devices/iio:deviceX/in_accel_offset
417415
What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_offset
418416
What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_offset
419417
What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_offset
418+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage_q_offset
419+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage_i_offset
420420
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_offset
421421
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_offset
422422
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_offset
423423
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_offset
424-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_q_offset
425-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_i_offset
426424
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_offset
427425
What: /sys/bus/iio/devices/iio:deviceX/in_current_offset
428-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_i_offset
429-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_q_offset
430-
What: /sys/bus/iio/devices/iio:deviceX/in_current_q_offset
431-
What: /sys/bus/iio/devices/iio:deviceX/in_current_i_offset
432426
What: /sys/bus/iio/devices/iio:deviceX/in_tempY_offset
433427
What: /sys/bus/iio/devices/iio:deviceX/in_temp_offset
434428
What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_offset
@@ -456,21 +450,15 @@ Description:
456450
to the _raw output.
457451

458452
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_scale
459-
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_scale
460453
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_scale
461454
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale
462455
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_scale
463-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_i_scale
464-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_q_scale
465456
What: /sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale
466457
What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_scale
467458
What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale
468459
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_scale
469460
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_supply_scale
470461
What: /sys/bus/iio/devices/iio:deviceX/in_current_scale
471-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_i_scale
472-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_q_scale
473-
What: /sys/bus/iio/devices/iio:deviceX/in_current_i_scale
474462
What: /sys/bus/iio/devices/iio:deviceX/in_current_q_scale
475463
What: /sys/bus/iio/devices/iio:deviceX/in_accel_scale
476464
What: /sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale
@@ -559,6 +547,30 @@ Description:
559547
- a small discrete set of values like "0 2 4 6 8"
560548
- a range specified as "[min step max]"
561549

550+
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_convdelay
551+
KernelVersion: 6.17
552+
553+
Description:
554+
Delay of start of conversion from common reference point shared
555+
by all channels. Can be writable when used to compensate for
556+
delay variation introduced by external filters feeding a
557+
simultaneous sampling ADC.
558+
559+
E.g., for the ad7606 ADC series, this value is intended as a
560+
configurable time delay in seconds, to correct delay introduced
561+
by an optional external filtering circuit.
562+
563+
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_convdelay_available
564+
KernelVersion: 6.16
565+
566+
Description:
567+
Available values of convdelay. Maybe expressed as:
568+
569+
- a range specified as "[min step max]"
570+
571+
If shared across all channels, <type>_convdelay_available
572+
is used.
573+
562574
What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
563575
What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
564576
What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
@@ -579,11 +591,7 @@ What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
579591
What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
580592
What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
581593
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
582-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale
583-
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale
584594
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
585-
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
586-
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
587595
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
588596
What: /sys/bus/iio/devices/iio:deviceX/out_currentY_calibscale
589597
What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_calibscale
@@ -805,7 +813,11 @@ Description:
805813
all the other channels, since it involves changing the VCO
806814
fundamental output frequency.
807815

816+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltageY_i_phase
817+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltageY_q_phase
808818
What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase
819+
What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_i_phase
820+
What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_q_phase
809821
KernelVersion: 3.4.0
810822
811823
Description:
@@ -1434,10 +1446,6 @@ What: /sys/.../iio:deviceX/bufferY/in_timestamp_en
14341446
What: /sys/.../iio:deviceX/bufferY/in_voltageY_supply_en
14351447
What: /sys/.../iio:deviceX/bufferY/in_voltageY_en
14361448
What: /sys/.../iio:deviceX/bufferY/in_voltageY-voltageZ_en
1437-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_i_en
1438-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_q_en
1439-
What: /sys/.../iio:deviceX/bufferY/in_voltage_i_en
1440-
What: /sys/.../iio:deviceX/bufferY/in_voltage_q_en
14411449
What: /sys/.../iio:deviceX/bufferY/in_incli_x_en
14421450
What: /sys/.../iio:deviceX/bufferY/in_incli_y_en
14431451
What: /sys/.../iio:deviceX/bufferY/in_pressureY_en
@@ -1458,10 +1466,6 @@ What: /sys/.../iio:deviceX/bufferY/in_incli_type
14581466
What: /sys/.../iio:deviceX/bufferY/in_voltageY_type
14591467
What: /sys/.../iio:deviceX/bufferY/in_voltage_type
14601468
What: /sys/.../iio:deviceX/bufferY/in_voltageY_supply_type
1461-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_i_type
1462-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_q_type
1463-
What: /sys/.../iio:deviceX/bufferY/in_voltage_i_type
1464-
What: /sys/.../iio:deviceX/bufferY/in_voltage_q_type
14651469
What: /sys/.../iio:deviceX/bufferY/in_timestamp_type
14661470
What: /sys/.../iio:deviceX/bufferY/in_pressureY_type
14671471
What: /sys/.../iio:deviceX/bufferY/in_pressure_type
@@ -1499,10 +1503,6 @@ Description:
14991503

15001504
What: /sys/.../iio:deviceX/bufferY/in_voltageY_index
15011505
What: /sys/.../iio:deviceX/bufferY/in_voltageY_supply_index
1502-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_i_index
1503-
What: /sys/.../iio:deviceX/bufferY/in_voltageY_q_index
1504-
What: /sys/.../iio:deviceX/bufferY/in_voltage_i_index
1505-
What: /sys/.../iio:deviceX/bufferY/in_voltage_q_index
15061506
What: /sys/.../iio:deviceX/bufferY/in_accel_x_index
15071507
What: /sys/.../iio:deviceX/bufferY/in_accel_y_index
15081508
What: /sys/.../iio:deviceX/bufferY/in_accel_z_index
@@ -1692,8 +1692,6 @@ Description:
16921692

16931693
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_raw
16941694
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_supply_raw
1695-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_i_raw
1696-
What: /sys/bus/iio/devices/iio:deviceX/in_currentY_q_raw
16971695
KernelVersion: 3.17
16981696
16991697
Description:
@@ -2278,6 +2276,9 @@ Description:
22782276
Reading returns a list with the possible filter modes. Options
22792277
for the attribute:
22802278

2279+
* "none" - Filter is disabled/bypassed.
2280+
* "sinc1" - The digital sinc1 filter. Fast 1st
2281+
conversion time. Poor noise performance.
22812282
* "sinc3" - The digital sinc3 filter. Moderate 1st
22822283
conversion time. Good noise performance.
22832284
* "sinc4" - Sinc 4. Excellent noise performance. Long
@@ -2293,6 +2294,8 @@ Description:
22932294
* "sinc3+pf2" - Sinc3 + device specific Post Filter 2.
22942295
* "sinc3+pf3" - Sinc3 + device specific Post Filter 3.
22952296
* "sinc3+pf4" - Sinc3 + device specific Post Filter 4.
2297+
* "sinc5+pf1" - Sinc5 + device specific Post Filter 1.
2298+
* "sinc5+avg" - Sinc5 + averaging by 4.
22962299
* "wideband" - filter with wideband low ripple passband
22972300
and sharp transition band.
22982301

Documentation/ABI/testing/sysfs-bus-iio-frequency-admv1013

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage0-1_i_calibphase
1+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage0-altvoltage1_i_calibphase
22
KernelVersion:
33
44
Description:
55
Read/write unscaled value for the Local Oscillatior path quadrature I phase shift.
66

7-
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage0-1_q_calibphase
7+
What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage0-altvoltage1_q_calibphase
88
KernelVersion:
99
1010
Description:
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
# Copyright 2025 Analog Devices Inc.
3+
%YAML 1.2
4+
---
5+
$id: http://devicetree.org/schemas/iio/adc/adi,ad4080.yaml#
6+
$schema: http://devicetree.org/meta-schemas/core.yaml#
7+
8+
title: Analog Devices AD4080 20-Bit, 40 MSPS, Differential SAR ADC
9+
10+
maintainers:
11+
- Antoniu Miclaus <[email protected]>
12+
13+
description: |
14+
The AD4080 is a high speed, low noise, low distortion, 20-bit, Easy Drive,
15+
successive approximation register (SAR) analog-to-digital converter (ADC).
16+
Maintaining high performance (signal-to-noise and distortion (SINAD) ratio
17+
> 90 dBFS) at signal frequencies in excess of 1 MHz enables the AD4080 to
18+
service a wide variety of precision, wide bandwidth data acquisition
19+
applications.
20+
21+
https://www.analog.com/media/en/technical-documentation/data-sheets/ad4080.pdf
22+
23+
$ref: /schemas/spi/spi-peripheral-props.yaml#
24+
25+
properties:
26+
compatible:
27+
enum:
28+
- adi,ad4080
29+
30+
reg:
31+
maxItems: 1
32+
33+
spi-max-frequency:
34+
description: Configuration of the SPI bus.
35+
maximum: 50000000
36+
37+
clocks:
38+
maxItems: 1
39+
40+
clock-names:
41+
items:
42+
- const: cnv
43+
44+
vdd33-supply: true
45+
46+
vdd11-supply: true
47+
48+
vddldo-supply: true
49+
50+
iovdd-supply: true
51+
52+
vrefin-supply: true
53+
54+
io-backends:
55+
maxItems: 1
56+
57+
adi,lvds-cnv-enable:
58+
description: Enable the LVDS signal type on the CNV pin. Default is CMOS.
59+
type: boolean
60+
61+
adi,num-lanes:
62+
description:
63+
Number of lanes on which the data is sent on the output (DA, DB pins).
64+
$ref: /schemas/types.yaml#/definitions/uint32
65+
enum: [1, 2]
66+
default: 1
67+
68+
required:
69+
- compatible
70+
- reg
71+
- clocks
72+
- clock-names
73+
- vdd33-supply
74+
- vrefin-supply
75+
76+
additionalProperties: false
77+
78+
examples:
79+
- |
80+
spi {
81+
#address-cells = <1>;
82+
#size-cells = <0>;
83+
84+
adc@0 {
85+
compatible = "adi,ad4080";
86+
reg = <0>;
87+
spi-max-frequency = <10000000>;
88+
vdd33-supply = <&vdd33>;
89+
vddldo-supply = <&vddldo>;
90+
vrefin-supply = <&vrefin>;
91+
clocks = <&cnv>;
92+
clock-names = "cnv";
93+
io-backends = <&iio_backend>;
94+
};
95+
};
96+
...

0 commit comments

Comments
 (0)