* [PATCH 1/4] iio: ABI: document calibscale_available attributes
2024-08-15 17:22 [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes David Lechner
@ 2024-08-15 17:22 ` David Lechner
2024-08-15 17:22 ` [PATCH 2/4] iio: ABI: sort calibscale attributes David Lechner
` (3 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: David Lechner @ 2024-08-15 17:22 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: David Lechner, linux-iio, linux-kernel
There are a number of light sensor drivers that have various
calibscale_available attributes. Up to now, these were missing from
the documentation.
Kernel version 4.8 is used since the first use appears to be in
commit eb869ade30a6 ("iio: Add tcs3472 color light sensor driver").
Signed-off-by: David Lechner <dlechner@baylibre.com>
---
Documentation/ABI/testing/sysfs-bus-iio | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
index 78eca1698123..67d8d1df23d4 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio
+++ b/Documentation/ABI/testing/sysfs-bus-iio
@@ -575,6 +575,19 @@ Description:
production inaccuracies). If shared across all channels,
<type>_calibscale is used.
+What: /sys/bus/iio/devices/iio:deviceX/in_illuminanceY_calibscale_available
+What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_calibscale_available
+What: /sys/bus/iio/devices/iio:deviceX/in_proximityY_calibscale_available
+KernelVersion: 4.8
+Contact: linux-iio@vger.kernel.org
+Description:
+ Available values of calibscale. Maybe expressed as either of:
+
+ - a small discrete set of values like "1 8 16"
+ - a range specified as "[min step max]"
+
+ If shared across all channels, <type>_calibscale_available is used.
+
What: /sys/bus/iio/devices/iio:deviceX/in_activity_calibgender
What: /sys/bus/iio/devices/iio:deviceX/in_energy_calibgender
What: /sys/bus/iio/devices/iio:deviceX/in_distance_calibgender
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 2/4] iio: ABI: sort calibscale attributes
2024-08-15 17:22 [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes David Lechner
2024-08-15 17:22 ` [PATCH 1/4] iio: ABI: document calibscale_available attributes David Lechner
@ 2024-08-15 17:22 ` David Lechner
2024-08-15 17:22 ` [PATCH 3/4] iio: ABI: add missing " David Lechner
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: David Lechner @ 2024-08-15 17:22 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: David Lechner, linux-iio, linux-kernel
Sort calibscale attributes so that when we add more, they can also be
added in alphabetical order.
Signed-off-by: David Lechner <dlechner@baylibre.com>
---
Documentation/ABI/testing/sysfs-bus-iio | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
index 67d8d1df23d4..401e0a595aba 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio
+++ b/Documentation/ABI/testing/sysfs-bus-iio
@@ -549,25 +549,25 @@ Description:
- a small discrete set of values like "0 2 4 6 8"
- a range specified as "[min step max]"
-What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
-What: /sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
KernelVersion: 2.6.35
Contact: linux-iio@vger.kernel.org
Description:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 3/4] iio: ABI: add missing calibscale attributes
2024-08-15 17:22 [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes David Lechner
2024-08-15 17:22 ` [PATCH 1/4] iio: ABI: document calibscale_available attributes David Lechner
2024-08-15 17:22 ` [PATCH 2/4] iio: ABI: sort calibscale attributes David Lechner
@ 2024-08-15 17:22 ` David Lechner
2024-08-15 17:22 ` [PATCH 4/4] iio: ABI: add missing calibbias attributes David Lechner
2024-08-17 14:52 ` [PATCH 0/4] iio: ABI: audit calibscal and " Jonathan Cameron
4 siblings, 0 replies; 7+ messages in thread
From: David Lechner @ 2024-08-15 17:22 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: David Lechner, linux-iio, linux-kernel
This adds additional calibscale attributes to the ABI documentation for
instances found in drivers by searching the code for:
BIT(IIO_CHAN_INFO_CALIBSCALE)
Signed-off-by: David Lechner <dlechner@baylibre.com>
---
Documentation/ABI/testing/sysfs-bus-iio | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
index 401e0a595aba..da8096b04e14 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio
+++ b/Documentation/ABI/testing/sysfs-bus-iio
@@ -556,8 +556,15 @@ What: /sys/bus/iio/devices/iio:deviceX/in_altvoltage_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_capacitance_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_intensity_both_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_intensity_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_intensity_ir_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_x_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_y_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_z_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
@@ -568,6 +575,8 @@ What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/out_currentY_calibscale
+What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_calibscale
KernelVersion: 2.6.35
Contact: linux-iio@vger.kernel.org
Description:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 4/4] iio: ABI: add missing calibbias attributes
2024-08-15 17:22 [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes David Lechner
` (2 preceding siblings ...)
2024-08-15 17:22 ` [PATCH 3/4] iio: ABI: add missing " David Lechner
@ 2024-08-15 17:22 ` David Lechner
2024-08-17 14:52 ` [PATCH 0/4] iio: ABI: audit calibscal and " Jonathan Cameron
4 siblings, 0 replies; 7+ messages in thread
From: David Lechner @ 2024-08-15 17:22 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: David Lechner, linux-iio, linux-kernel
There are a number of calibbias and calibbias_available attributes that
are being used by various drivers that have not been documented yet.
This adds attributes found by searching the code for:
BIT(IIO_CHAN_INFO_CALIBSCALE)
A couple of not quite alphabetical order attributes were moved while
touching this.
Signed-off-by: David Lechner <dlechner@baylibre.com>
---
Documentation/ABI/testing/sysfs-bus-iio | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
index da8096b04e14..345d58535dc9 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio
+++ b/Documentation/ABI/testing/sysfs-bus-iio
@@ -523,13 +523,26 @@ Description:
What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_altvoltageY_i_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_altvoltageY_q_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_capacitance_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_illuminance_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias
-What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
-What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_x_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_y_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_magn_z_calibbias
What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_resistance_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/in_temp_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/out_currentY_calibbias
+What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias
KernelVersion: 2.6.35
Contact: linux-iio@vger.kernel.org
Description:
@@ -541,6 +554,9 @@ Description:
What: /sys/bus/iio/devices/iio:deviceX/in_accel_calibbias_available
What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_calibbias_available
+What: /sys/bus/iio/devices/iio:deviceX/in_temp_calibbias_available
+What: /sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias_available
+What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias_available
KernelVersion: 5.8
Contact: linux-iio@vger.kernel.org
Description:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes
2024-08-15 17:22 [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes David Lechner
` (3 preceding siblings ...)
2024-08-15 17:22 ` [PATCH 4/4] iio: ABI: add missing calibbias attributes David Lechner
@ 2024-08-17 14:52 ` Jonathan Cameron
2024-08-19 19:50 ` David Lechner
4 siblings, 1 reply; 7+ messages in thread
From: Jonathan Cameron @ 2024-08-17 14:52 UTC (permalink / raw)
To: David Lechner; +Cc: linux-iio, linux-kernel, Mauro Carvalho Chehab
On Thu, 15 Aug 2024 12:22:09 -0500
David Lechner <dlechner@baylibre.com> wrote:
> While preparing to add some new variants of the calib{scale,bias} and
> calib{scale,bias}_available attributes, we noticed that quite a few
> of the existing attributes were not documented.
Thanks for tidying these up.
There are some scripts about (I think Mauro Carvalho Chehab wrote them) that
scan sysfs on a particular machine and report missing docs, but we've
never put in place anything that looks at the code to figure them out.
Gut feeling, too fiddly to maintain such a script for constructed attributes
my maybe could be done for const ones with the standard macros
(so pretty much nothing in IIO :)
Applied,
Jonathan
>
> ---
> David Lechner (4):
> iio: ABI: document calibscale_available attributes
> iio: ABI: sort calibscale attributes
> iio: ABI: add missing calibscale attributes
> iio: ABI: add missing calibbias attributes
>
> Documentation/ABI/testing/sysfs-bus-iio | 64 ++++++++++++++++++++++++++-------
> 1 file changed, 51 insertions(+), 13 deletions(-)
> ---
> base-commit: d505a9dc8de83df2a8ce8c9e780f7b29887f34af
> change-id: 20240815-iio-abi-calib-audit-fcc21b1c6892
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH 0/4] iio: ABI: audit calibscal and calibbias attributes
2024-08-17 14:52 ` [PATCH 0/4] iio: ABI: audit calibscal and " Jonathan Cameron
@ 2024-08-19 19:50 ` David Lechner
0 siblings, 0 replies; 7+ messages in thread
From: David Lechner @ 2024-08-19 19:50 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio, linux-kernel, Mauro Carvalho Chehab
On 8/17/24 9:52 AM, Jonathan Cameron wrote:
> On Thu, 15 Aug 2024 12:22:09 -0500
> David Lechner <dlechner@baylibre.com> wrote:
>
>> While preparing to add some new variants of the calib{scale,bias} and
>> calib{scale,bias}_available attributes, we noticed that quite a few
>> of the existing attributes were not documented.
> Thanks for tidying these up.
>
> There are some scripts about (I think Mauro Carvalho Chehab wrote them) that
> scan sysfs on a particular machine and report missing docs, but we've
> never put in place anything that looks at the code to figure them out.
Thanks for the tip. Currently,
./scripts/get_abi.pl undefined --search-string=iio
doesn't catch anything because we have documented the directory
What: /sys/bus/iio/devices/iio:deviceX
which gets translated to the regex
/sys/.*/iio\:device.*
which matches everything under the iio:device directory.
Maybe `[XYZ]` should get converted to `[^/]*` instead of `.*`?
>
> Gut feeling, too fiddly to maintain such a script for constructed attributes
> my maybe could be done for const ones with the standard macros
> (so pretty much nothing in IIO :)
>
> Applied,
>
> Jonathan
>
>
>>
>> ---
>> David Lechner (4):
>> iio: ABI: document calibscale_available attributes
>> iio: ABI: sort calibscale attributes
>> iio: ABI: add missing calibscale attributes
>> iio: ABI: add missing calibbias attributes
>>
>> Documentation/ABI/testing/sysfs-bus-iio | 64 ++++++++++++++++++++++++++-------
>> 1 file changed, 51 insertions(+), 13 deletions(-)
>> ---
>> base-commit: d505a9dc8de83df2a8ce8c9e780f7b29887f34af
>> change-id: 20240815-iio-abi-calib-audit-fcc21b1c6892
>
^ permalink raw reply [flat|nested] 7+ messages in thread