Skip to content

Commit 0d5ec79

Browse files
committed
Merge tag 'char-misc-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char / misc / IIO / other driver updates from Greg KH: "Here is the big set of char/misc/iio and other smaller driver subsystems for 6.17-rc1. It's a big set this time around, with the huge majority being in the iio subsystem with new drivers and dts files being added there. Highlights include: - IIO driver updates, additions, and changes making more code const and cleaning up some init logic - bus_type constant conversion changes - misc device test functions added - rust miscdevice minor fixup - unused function removals for some drivers - mei driver updates - mhi driver updates - interconnect driver updates - Android binder updates and test infrastructure added - small cdx driver updates - small comedi fixes - small nvmem driver updates - small pps driver updates - some acrn virt driver fixes for printk messages - other small driver updates All of these have been in linux-next with no reported issues" * tag 'char-misc-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (292 commits) binder: Use seq_buf in binder_alloc kunit tests binder: Add copyright notice to new kunit files misc: ti_fpc202: Switch to of_fwnode_handle() bus: moxtet: Use dev_fwnode() pc104: move PC104 option to drivers/Kconfig drivers: virt: acrn: Don't use %pK through printk comedi: fix race between polling and detaching interconnect: qcom: Add Milos interconnect provider driver dt-bindings: interconnect: document the RPMh Network-On-Chip Interconnect in Qualcomm Milos SoC mei: more prints with client prefix mei: bus: use cldev in prints bus: mhi: host: pci_generic: Add Telit FN990B40 modem support bus: mhi: host: Detect events pointing to unexpected TREs bus: mhi: host: pci_generic: Add Foxconn T99W696 modem bus: mhi: host: Use str_true_false() helper bus: mhi: host: pci_generic: Add support for EM929x and set MRU to 32768 for better performance. bus: mhi: host: Fix endianness of BHI vector table bus: mhi: host: pci_generic: Disable runtime PM for QDU100 bus: mhi: host: pci_generic: Fix the modem name of Foxconn T99W640 dt-bindings: interconnect: qcom,msm8998-bwmon: Allow 'nonposted-mmio' ...
2 parents 86aa721 + fa3f79e commit 0d5ec79

File tree

281 files changed

+15252
-2526
lines changed

Some content is hidden

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

281 files changed

+15252
-2526
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)