iio: hid-sensor-als: Assign channels dynamically
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Mon, 5 Feb 2024 18:59:23 +0000 (10:59 -0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 17 Feb 2024 16:16:11 +0000 (16:16 +0000)
commitf2a71ebdf2312a07824fb8445267e62bc0074e56
treea350d794c4b80c460eea3d9195f0eb284a1e202f
parentca2f16c315683d9922445b59a738f6e4c168d54d
iio: hid-sensor-als: Assign channels dynamically

Instead of assuming that every channel defined statically by
als_channels[] is present, assign dynamically based on presence of the
respective usage id in the descriptor. This will allow to register ALS
with limited channel support. Append the timestamp as the last channel.

Update available_scan_mask to specify all channels which are present.

There is no intentional function changes done.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Link: https://lore.kernel.org/r/20240205185926.3030521-2-srinivas.pandruvada@linux.intel.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/light/hid-sensor-als.c