* [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 and family @ 2022-07-01 4:29 Nishanth Menon 2022-07-01 4:29 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Nishanth Menon 2022-07-01 4:29 ` [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support Nishanth Menon 0 siblings, 2 replies; 9+ messages in thread From: Nishanth Menon @ 2022-07-01 4:29 UTC (permalink / raw) To: Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Jonathan Cameron Cc: Nishanth Menon, Florian Eckert, linux-kernel, devicetree, linux-iio Hi, This is probably a continuation of [1] and has a dependency on [2]. Inspiration for this series is drivers/hwmon/adcxx.c though constrained to the family that I had access to test with. As stated in drivers/hwmon/adcxx.c, the family of devices are easier to support since they all (no matter the resolution) seem to respond in 12 bits with the LSBs set to 0 for the reduced resolution devices. Note: This series does'nt attempt to cleanup the sparse and extended build warnings existing in the driver. Series based on [2] and next-20220630 Nishanth Menon (2): dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family iio: adc: ti-adc128s052: Add lower resolution devices support .../bindings/iio/adc/ti,adc128s052.yaml | 6 +++++ drivers/iio/adc/ti-adc128s052.c | 26 +++++++++++++++++++ 2 files changed, 32 insertions(+) [1] https://patchwork.kernel.org/project/linux-hwmon/patch/20181115135013.30723-2-fe@dev.tdt.de/ [2] https://lore.kernel.org/linux-iio/20220630230107.13438-1-nm@ti.com/ -- 2.31.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family 2022-07-01 4:29 [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 and family Nishanth Menon @ 2022-07-01 4:29 ` Nishanth Menon 2022-07-01 6:38 ` Krzysztof Kozlowski 2022-07-01 4:29 ` [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support Nishanth Menon 1 sibling, 1 reply; 9+ messages in thread From: Nishanth Menon @ 2022-07-01 4:29 UTC (permalink / raw) To: Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Jonathan Cameron Cc: Nishanth Menon, Florian Eckert, linux-kernel, devicetree, linux-iio The adcxx4s communicates with a host processor via an SPI/Microwire Bus interface. The device family responds with 12bit data, of which the LSB bits are 0 for the lower resolution devices. I have been able to test adc102s051, hence adding just the missing ones in that family. Lets reuse the binding to support the family of devices with name ADC<bb><c>S<sss>, where * bb is the resolution in number of bits (8, 10, 12) * c is the number of channels (1, 2, 4, 8) * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS and 101 for 1 MSPS) Complete datasheets are available at TI's website here: https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf Handling of 8, 10 and 12 bits converters are the same, the unavailable bits are 0 in LSB :) Inspired-by: drivers/hwmon/adcxx.c Signed-off-by: Nishanth Menon <nm@ti.com> --- Checkpatch does complain with Inspired-by: insisting it to be an email address.. but I was really inspired by the hwmon driver.. Don't know what else to say here.. we could probably drop it? .../devicetree/bindings/iio/adc/ti,adc128s052.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml b/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml index d54a0183f024..85adf53c83c1 100644 --- a/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml +++ b/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml @@ -16,6 +16,12 @@ description: | properties: compatible: enum: + - ti,adc082s021 + - ti,adc082s051 + - ti,adc082s101 + - ti,adc102s021 + - ti,adc102s051 + - ti,adc102s101 - ti,adc122s021 - ti,adc122s051 - ti,adc122s101 -- 2.31.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family 2022-07-01 4:29 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Nishanth Menon @ 2022-07-01 6:38 ` Krzysztof Kozlowski 2022-07-01 8:27 ` Krzysztof Kozlowski 0 siblings, 1 reply; 9+ messages in thread From: Krzysztof Kozlowski @ 2022-07-01 6:38 UTC (permalink / raw) To: Nishanth Menon, Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Jonathan Cameron Cc: Florian Eckert, linux-kernel, devicetree, linux-iio On 01/07/2022 06:29, Nishanth Menon wrote: > The adcxx4s communicates with a host processor via an SPI/Microwire Bus > interface. The device family responds with 12bit data, of which the LSB > bits are 0 for the lower resolution devices. I have been able to test > adc102s051, hence adding just the missing ones in that family. > > Lets reuse the binding to support the family of devices with name > ADC<bb><c>S<sss>, where > * bb is the resolution in number of bits (8, 10, 12) > * c is the number of channels (1, 2, 4, 8) > * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS > and 101 for 1 MSPS) > > Complete datasheets are available at TI's website here: > https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf > > Handling of 8, 10 and 12 bits converters are the same, the > unavailable bits are 0 in LSB :) > > Inspired-by: drivers/hwmon/adcxx.c > > Signed-off-by: Nishanth Menon <nm@ti.com> > --- > > Checkpatch does complain with Inspired-by: insisting it to be an email > address.. but I was really inspired by the hwmon driver.. Don't know > what else to say here.. we could probably drop it? Drop it or convert to just test. When passing checkpatch: Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family 2022-07-01 6:38 ` Krzysztof Kozlowski @ 2022-07-01 8:27 ` Krzysztof Kozlowski 0 siblings, 0 replies; 9+ messages in thread From: Krzysztof Kozlowski @ 2022-07-01 8:27 UTC (permalink / raw) To: Nishanth Menon, Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Jonathan Cameron Cc: Florian Eckert, linux-kernel, devicetree, linux-iio On 01/07/2022 08:38, Krzysztof Kozlowski wrote: > On 01/07/2022 06:29, Nishanth Menon wrote: >> The adcxx4s communicates with a host processor via an SPI/Microwire Bus >> interface. The device family responds with 12bit data, of which the LSB >> bits are 0 for the lower resolution devices. I have been able to test >> adc102s051, hence adding just the missing ones in that family. >> >> Lets reuse the binding to support the family of devices with name >> ADC<bb><c>S<sss>, where >> * bb is the resolution in number of bits (8, 10, 12) >> * c is the number of channels (1, 2, 4, 8) >> * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS >> and 101 for 1 MSPS) >> >> Complete datasheets are available at TI's website here: >> https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf >> >> Handling of 8, 10 and 12 bits converters are the same, the >> unavailable bits are 0 in LSB :) >> >> Inspired-by: drivers/hwmon/adcxx.c >> >> Signed-off-by: Nishanth Menon <nm@ti.com> >> --- >> >> Checkpatch does complain with Inspired-by: insisting it to be an email >> address.. but I was really inspired by the hwmon driver.. Don't know >> what else to say here.. we could probably drop it? > > Drop it or convert to just test. This should be: Drop it or convert to just text sentence. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support 2022-07-01 4:29 [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 and family Nishanth Menon 2022-07-01 4:29 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Nishanth Menon @ 2022-07-01 4:29 ` Nishanth Menon 2022-07-01 16:40 ` Jonathan Cameron 1 sibling, 1 reply; 9+ messages in thread From: Nishanth Menon @ 2022-07-01 4:29 UTC (permalink / raw) To: Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Jonathan Cameron Cc: Nishanth Menon, Florian Eckert, linux-kernel, devicetree, linux-iio The adcxx4s communicates with a host processor via an SPI/Microwire Bus interface. The device family responds with 12bit data, of which the LSB bits are transmitted by the lower resolution devices as 0. We don't need to mess with ADC108S102_BITS as a result for the lower resolution devices. I have been able to test adc102s051, hence adding just the missing ones in that family. Lets reuse the driver to support the family of devices with name ADC<bb><c>S<sss>, where * bb is the resolution in number of bits (8, 10, 12) * c is the number of channels (1, 2, 4, 8) * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS and 101 for 1 MSPS) Complete datasheets are available at TI's website here: https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf Also see: drivers/hwmon/adcxx.c Signed-off-by: Nishanth Menon <nm@ti.com> --- This does add on additional sparse warnings around casting .data value to const from int for the of_match_table, and a bunch around the .cls field for acpi_device_id - maybe someone could suggest a smarter way to fix those. Applies after https://lore.kernel.org/linux-iio/20220630230107.13438-1-nm@ti.com/ drivers/iio/adc/ti-adc128s052.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/drivers/iio/adc/ti-adc128s052.c b/drivers/iio/adc/ti-adc128s052.c index 21a7764cbb93..0a3aab4df60e 100644 --- a/drivers/iio/adc/ti-adc128s052.c +++ b/drivers/iio/adc/ti-adc128s052.c @@ -7,6 +7,20 @@ * https://www.ti.com/lit/ds/symlink/adc128s052.pdf * https://www.ti.com/lit/ds/symlink/adc122s021.pdf * https://www.ti.com/lit/ds/symlink/adc124s021.pdf + * + * The adcxx4s communicates with a host processor via an SPI/Microwire Bus + * interface. This driver supports the whole family of devices with name + * ADC<bb><c>S<sss>, where + * bb is the resolution in number of bits (8, 10, 12) + * c is the number of channels (1, 2, 4, 8) + * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS + * and 101 for 1 MSPS) + * + * Complete datasheets are available at TI's website here: + * https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf + * + * Handling of 8, 10 and 12 bits converters are the same, the + * unavailable bits are 0 in LSB :) */ #include <linux/acpi.h> @@ -185,6 +199,12 @@ static const struct of_device_id adc128_of_match[] = { { .compatible = "ti,adc122s021", .data = 1}, { .compatible = "ti,adc122s051", .data = 1}, { .compatible = "ti,adc122s101", .data = 1}, + { .compatible = "ti,adc102s021", .data = 1}, + { .compatible = "ti,adc102s051", .data = 1}, + { .compatible = "ti,adc102s101", .data = 1}, + { .compatible = "ti,adc082s021", .data = 1}, + { .compatible = "ti,adc082s051", .data = 1}, + { .compatible = "ti,adc082s101", .data = 1}, { .compatible = "ti,adc124s021", .data = 2}, { .compatible = "ti,adc124s051", .data = 2}, { .compatible = "ti,adc124s101", .data = 2}, @@ -197,6 +217,12 @@ static const struct spi_device_id adc128_id[] = { { "adc122s021", 1 }, { "adc122s051", 1 }, { "adc122s101", 1 }, + { "adc102s021", 1 }, + { "adc102s051", 1 }, + { "adc102s101", 1 }, + { "adc082s021", 1 }, + { "adc082s051", 1 }, + { "adc082s101", 1 }, { "adc124s021", 2 }, { "adc124s051", 2 }, { "adc124s101", 2 }, -- 2.31.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support 2022-07-01 4:29 ` [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support Nishanth Menon @ 2022-07-01 16:40 ` Jonathan Cameron 2022-07-06 18:06 ` Nishanth Menon 0 siblings, 1 reply; 9+ messages in thread From: Jonathan Cameron @ 2022-07-01 16:40 UTC (permalink / raw) To: Nishanth Menon Cc: Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Florian Eckert, linux-kernel, devicetree, linux-iio On Thu, 30 Jun 2022 23:29:19 -0500 Nishanth Menon <nm@ti.com> wrote: > The adcxx4s communicates with a host processor via an SPI/Microwire Bus > interface. The device family responds with 12bit data, of which the LSB > bits are transmitted by the lower resolution devices as 0. We don't need > to mess with ADC108S102_BITS as a result for the lower resolution > devices. whilst not strictly necessary I would prefer we did as it may reduce storage requirements, computation complexity etc for userspace (particularly if they are 8 bits). Would affect scale and shift so slightly more complex, but not a lot so still a fairly simple change. Just add resolution to your config structure and duplicate it where necessary to allow whatever resolutions we support. > > I have been able to test adc102s051, hence adding just the missing > ones in that family. > > Lets reuse the driver to support the family of devices with name > ADC<bb><c>S<sss>, where > * bb is the resolution in number of bits (8, 10, 12) > * c is the number of channels (1, 2, 4, 8) > * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS > and 101 for 1 MSPS) > > Complete datasheets are available at TI's website here: > https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf > > Also see: drivers/hwmon/adcxx.c > > Signed-off-by: Nishanth Menon <nm@ti.com> > --- > > This does add on additional sparse warnings around casting .data value > to const from int for the of_match_table, and a bunch around the .cls > field for acpi_device_id - maybe someone could suggest a smarter way to > fix those. > > Applies after https://lore.kernel.org/linux-iio/20220630230107.13438-1-nm@ti.com/ > > drivers/iio/adc/ti-adc128s052.c | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/drivers/iio/adc/ti-adc128s052.c b/drivers/iio/adc/ti-adc128s052.c > index 21a7764cbb93..0a3aab4df60e 100644 > --- a/drivers/iio/adc/ti-adc128s052.c > +++ b/drivers/iio/adc/ti-adc128s052.c > @@ -7,6 +7,20 @@ > * https://www.ti.com/lit/ds/symlink/adc128s052.pdf > * https://www.ti.com/lit/ds/symlink/adc122s021.pdf > * https://www.ti.com/lit/ds/symlink/adc124s021.pdf > + * > + * The adcxx4s communicates with a host processor via an SPI/Microwire Bus > + * interface. This driver supports the whole family of devices with name > + * ADC<bb><c>S<sss>, where > + * bb is the resolution in number of bits (8, 10, 12) > + * c is the number of channels (1, 2, 4, 8) > + * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS > + * and 101 for 1 MSPS) > + * > + * Complete datasheets are available at TI's website here: > + * https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf > + * > + * Handling of 8, 10 and 12 bits converters are the same, the > + * unavailable bits are 0 in LSB :) > */ > > #include <linux/acpi.h> > @@ -185,6 +199,12 @@ static const struct of_device_id adc128_of_match[] = { > { .compatible = "ti,adc122s021", .data = 1}, > { .compatible = "ti,adc122s051", .data = 1}, > { .compatible = "ti,adc122s101", .data = 1}, > + { .compatible = "ti,adc102s021", .data = 1}, > + { .compatible = "ti,adc102s051", .data = 1}, > + { .compatible = "ti,adc102s101", .data = 1}, Numeric order preferred. Not sure why these are in the middle. > + { .compatible = "ti,adc082s021", .data = 1}, > + { .compatible = "ti,adc082s051", .data = 1}, > + { .compatible = "ti,adc082s101", .data = 1}, Andy's comment on using pointers instead follows through to here. To describe the channels more fully you'll need additional _config[] structures. > { .compatible = "ti,adc124s021", .data = 2}, > { .compatible = "ti,adc124s051", .data = 2}, > { .compatible = "ti,adc124s101", .data = 2}, > @@ -197,6 +217,12 @@ static const struct spi_device_id adc128_id[] = { > { "adc122s021", 1 }, > { "adc122s051", 1 }, > { "adc122s101", 1 }, > + { "adc102s021", 1 }, > + { "adc102s051", 1 }, > + { "adc102s101", 1 }, > + { "adc082s021", 1 }, > + { "adc082s051", 1 }, > + { "adc082s101", 1 }, > { "adc124s021", 2 }, > { "adc124s051", 2 }, > { "adc124s101", 2 }, ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support 2022-07-01 16:40 ` Jonathan Cameron @ 2022-07-06 18:06 ` Nishanth Menon 0 siblings, 0 replies; 9+ messages in thread From: Nishanth Menon @ 2022-07-06 18:06 UTC (permalink / raw) To: Jonathan Cameron Cc: Angelo Compagnucci, Nuno Sá, Christophe JAILLET, Alexandru Ardelean, Krzysztof Kozlowski, Rob Herring, Lars-Peter Clausen, Florian Eckert, linux-kernel, devicetree, linux-iio On 17:40-20220701, Jonathan Cameron wrote: > On Thu, 30 Jun 2022 23:29:19 -0500 > Nishanth Menon <nm@ti.com> wrote: > > > The adcxx4s communicates with a host processor via an SPI/Microwire Bus > > interface. The device family responds with 12bit data, of which the LSB > > bits are transmitted by the lower resolution devices as 0. We don't need > > to mess with ADC108S102_BITS as a result for the lower resolution > > devices. > > whilst not strictly necessary I would prefer we did as it may reduce > storage requirements, computation complexity etc for userspace (particularly > if they are 8 bits). > > Would affect scale and shift so slightly more complex, but not a lot > so still a fairly simple change. Just add resolution to your config > structure and duplicate it where necessary to allow whatever resolutions > we support. > > > [...] > > #include <linux/acpi.h> > > @@ -185,6 +199,12 @@ static const struct of_device_id adc128_of_match[] = { > > { .compatible = "ti,adc122s021", .data = 1}, > > { .compatible = "ti,adc122s051", .data = 1}, > > { .compatible = "ti,adc122s101", .data = 1}, > > + { .compatible = "ti,adc102s021", .data = 1}, > > + { .compatible = "ti,adc102s051", .data = 1}, > > + { .compatible = "ti,adc102s101", .data = 1}, > > Numeric order preferred. Not sure why these are in the middle. > > > + { .compatible = "ti,adc082s021", .data = 1}, > > + { .compatible = "ti,adc082s051", .data = 1}, > > + { .compatible = "ti,adc082s101", .data = 1}, > > Andy's comment on using pointers instead follows through to here. > To describe the channels more fully you'll need additional > _config[] structures. Thanks folks for the feedback. Will try to do a better job on the next rev. -- Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5 849D 1736 249D ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021
@ 2025-04-08 13:21 Sukrut Bellary
2025-04-08 13:21 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Sukrut Bellary
0 siblings, 1 reply; 9+ messages in thread
From: Sukrut Bellary @ 2025-04-08 13:21 UTC (permalink / raw)
To: Jonathan Cameron, Lars-Peter Clausen, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Angelo Compagnucci
Cc: Sukrut Bellary, Nishanth Menon, linux-iio, devicetree,
linux-kernel
The patch series adds the support for adc102s021 and family.
The family of devices are easier to
support since they all (no matter the resolution) seem to respond in
12-bits with the LSBs set to 0 for the reduced resolution devices.
Changes in v3:
Patch 1:
- No changes in dt-bindings
Patch 2:
- used be16_to_cpu() for the endian conversion.
- used config index enum while setting up the adc128_config[]
- Link to v2:
https://lore.kernel.org/lkml/20231022031203.632153-1-sukrut.bellary@linux.com/
Changes in v2:
Patch 1:
- No changes in dt-bindings
Patch 2:
- Arranged of_device_id and spi_device_id in numeric order.
- Used enum to index into adc128_config.
- Reorder adc128_config in alphabetical.
- Include channel resolution information.
- Shift is calculated per resolution and used in scaling and
raw data read.
- Link to v1: https://lore.kernel.org/all/20220701042919.18180-1-nm@ti.com/
Sukrut Bellary (2):
dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family
iio: adc: ti-adc128s052: Add lower resolution devices support
.../bindings/iio/adc/ti,adc128s052.yaml | 6 +
drivers/iio/adc/ti-adc128s052.c | 149 +++++++++++++-----
2 files changed, 118 insertions(+), 37 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family 2025-04-08 13:21 [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 Sukrut Bellary @ 2025-04-08 13:21 ` Sukrut Bellary 2025-04-08 14:33 ` Krzysztof Kozlowski 0 siblings, 1 reply; 9+ messages in thread From: Sukrut Bellary @ 2025-04-08 13:21 UTC (permalink / raw) To: Jonathan Cameron, Lars-Peter Clausen, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Angelo Compagnucci Cc: Sukrut Bellary, Nishanth Menon, linux-iio, devicetree, linux-kernel, Krzysztof Kozlowski The adcxx4s communicates with a host processor via an SPI/Microwire Bus interface. The device family responds with 12-bit data, of which the LSB bits are 0 for the lower resolution devices. The unavailable bits are 0 in LSB. Shift is calculated per resolution and used in scaling and raw data read. I have been able to test adc102s051, hence adding just the missing ones in that family. Lets reuse the binding to support the family of devices with name ADC<bb><c>S<sss>, where * bb is the resolution in number of bits (8, 10, 12) * c is the number of channels (1, 2, 4, 8) * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500 kSPS and 101 for 1 MSPS) Complete datasheets are available at TI's website here: https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf Co-developed-by: Nishanth Menon <nm@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com> Signed-off-by: Sukrut Bellary <sbellary@baylibre.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> --- Changes in v3: - No changes in dt-bindings - Link to v2: https://lore.kernel.org/lkml/20231022031203.632153-1-sukrut.bellary@linux.com/ Changes in v2: - No changes in dt-bindings - Link to v1: https://lore.kernel.org/all/20220701042919.18180-2-nm@ti.com/ --- .../devicetree/bindings/iio/adc/ti,adc128s052.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml b/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml index 775eee972b12..392b4a3e867c 100644 --- a/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml +++ b/Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml @@ -16,6 +16,12 @@ description: | properties: compatible: enum: + - ti,adc082s021 + - ti,adc082s051 + - ti,adc082s101 + - ti,adc102s021 + - ti,adc102s051 + - ti,adc102s101 - ti,adc122s021 - ti,adc122s051 - ti,adc122s101 -- 2.34.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family 2025-04-08 13:21 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Sukrut Bellary @ 2025-04-08 14:33 ` Krzysztof Kozlowski 0 siblings, 0 replies; 9+ messages in thread From: Krzysztof Kozlowski @ 2025-04-08 14:33 UTC (permalink / raw) To: Sukrut Bellary, Jonathan Cameron, Lars-Peter Clausen, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Angelo Compagnucci Cc: Nishanth Menon, linux-iio, devicetree, linux-kernel, Krzysztof Kozlowski On 08/04/2025 15:21, Sukrut Bellary wrote: > > Complete datasheets are available at TI's website here: > https://www.ti.com/lit/gpn/adc<bb><c>s<sss>.pdf > > Co-developed-by: Nishanth Menon <nm@ti.com> > Signed-off-by: Nishanth Menon <nm@ti.com> > Signed-off-by: Sukrut Bellary <sbellary@baylibre.com> > Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> > --- > Changes in v3: > - No changes in dt-bindings > - Link to v2: https://lore.kernel.org/lkml/20231022031203.632153-1-sukrut.bellary@linux.com/ > > Changes in v2: > - No changes in dt-bindings > - Link to v1: https://lore.kernel.org/all/20220701042919.18180-2-nm@ti.com/ So that's a v3 or v1? Just start using b4 to avoid such issues. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-04-08 14:33 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-07-01 4:29 [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 and family Nishanth Menon 2022-07-01 4:29 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Nishanth Menon 2022-07-01 6:38 ` Krzysztof Kozlowski 2022-07-01 8:27 ` Krzysztof Kozlowski 2022-07-01 4:29 ` [PATCH 2/2] iio: adc: ti-adc128s052: Add lower resolution devices support Nishanth Menon 2022-07-01 16:40 ` Jonathan Cameron 2022-07-06 18:06 ` Nishanth Menon -- strict thread matches above, loose matches on Subject: below -- 2025-04-08 13:21 [PATCH 0/2] iio: adc: ti-adc128s052: Add support for adc102s021 Sukrut Bellary 2025-04-08 13:21 ` [PATCH 1/2] dt-bindings: iio: adc: ti,adc128s052: Add adc08c and adc10c family Sukrut Bellary 2025-04-08 14:33 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).