* [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC
@ 2023-08-16 20:26 Andreas Kemnade
2023-08-19 18:35 ` Krzysztof Kozlowski
0 siblings, 1 reply; 5+ messages in thread
From: Andreas Kemnade @ 2023-08-16 20:26 UTC (permalink / raw)
To: jic23, lars, robh+dt, krzysztof.kozlowski+dt, conor+dt, andreas,
linux-iio, devicetree, linux-kernel, linux-omap
Document TI TWL603X GPADC devicetree bindings.
A driver is already there, the compatibles are used, but not documented.
Use two separate files to reference only the allowed compatible in
a future YAML version of
Documentation/devicetree/bindings/mfd/twl-family.txt
Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
.../bindings/iio/adc/ti,twl6030-gpadc.yaml | 42 +++++++++++++++++++
.../bindings/iio/adc/ti,twl6032-gpadc.yaml | 42 +++++++++++++++++++
2 files changed, 84 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml
diff --git a/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
new file mode 100644
index 000000000000..08bc0468f616
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
@@ -0,0 +1,42 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/ti,twl6030-gpadc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: GPADC subsystem in the TWL6030 power module
+
+maintainers:
+ - Jonathan Cameron <jic23@kernel.org>
+
+description:
+ The GPADC subsystem in the TWL6030 consists of a 10-bit ADC
+ combined with a 15-input analog multiplexer.
+
+properties:
+ compatible:
+ const: ti,twl6030-gpadc
+
+ interrupts:
+ maxItems: 1
+
+ "#io-channel-cells":
+ const: 1
+
+required:
+ - compatible
+ - interrupts
+ - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+ - |
+ twl {
+ gpadc {
+ compatible = "ti,twl6030-gpadc";
+ interrupts = <3>;
+ #io-channel-cells = <1>;
+ };
+ };
+...
diff --git a/Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml b/Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml
new file mode 100644
index 000000000000..70acec533277
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml
@@ -0,0 +1,42 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/ti,twl6032-gpadc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: GPADC subsystem in the TWL6032 power module
+
+maintainers:
+ - Jonathan Cameron <jic23@kernel.org>
+
+description:
+ The GPADC subsystem in the TWL6032 consists of a 10-bit ADC
+ combined with a 19-input analog multiplexer.
+
+properties:
+ compatible:
+ const: ti,twl6032-gpadc
+
+ interrupts:
+ maxItems: 1
+
+ "#io-channel-cells":
+ const: 1
+
+required:
+ - compatible
+ - interrupts
+ - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+ - |
+ twl {
+ gpadc {
+ compatible = "ti,twl6032-gpadc";
+ interrupts = <3>;
+ #io-channel-cells = <1>;
+ };
+ };
+...
--
2.39.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC
2023-08-16 20:26 [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC Andreas Kemnade
@ 2023-08-19 18:35 ` Krzysztof Kozlowski
2023-08-19 20:19 ` Andreas Kemnade
0 siblings, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2023-08-19 18:35 UTC (permalink / raw)
To: Andreas Kemnade, jic23, lars, robh+dt, krzysztof.kozlowski+dt,
conor+dt, linux-iio, devicetree, linux-kernel, linux-omap
On 16/08/2023 22:26, Andreas Kemnade wrote:
> Document TI TWL603X GPADC devicetree bindings.
> A driver is already there, the compatibles are used, but not documented.
> Use two separate files to reference only the allowed compatible in
> a future YAML version of
> Documentation/devicetree/bindings/mfd/twl-family.txt
>
> Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
> ---
Thank you for your patch. There is something to discuss/improve.
> .../bindings/iio/adc/ti,twl6030-gpadc.yaml | 42 +++++++++++++++++++
> .../bindings/iio/adc/ti,twl6032-gpadc.yaml | 42 +++++++++++++++++++
> 2 files changed, 84 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml
>
> diff --git a/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> new file mode 100644
> index 000000000000..08bc0468f616
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> @@ -0,0 +1,42 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/iio/adc/ti,twl6030-gpadc.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: GPADC subsystem in the TWL6030 power module
> +
> +maintainers:
> + - Jonathan Cameron <jic23@kernel.org>
This should be rather someone knowing or having or caring about this
particular hardware, not subsystem maintainer.
> +
> +description:
> + The GPADC subsystem in the TWL6030 consists of a 10-bit ADC
> + combined with a 15-input analog multiplexer.
> +
> +properties:
> + compatible:
> + const: ti,twl6030-gpadc
Devices look fairly similar. Same properties. Why aren't they in one
binding (enum here instead)?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC
2023-08-19 18:35 ` Krzysztof Kozlowski
@ 2023-08-19 20:19 ` Andreas Kemnade
2023-08-20 6:29 ` Krzysztof Kozlowski
2023-09-05 6:28 ` Tony Lindgren
0 siblings, 2 replies; 5+ messages in thread
From: Andreas Kemnade @ 2023-08-19 20:19 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: jic23, lars, robh+dt, krzysztof.kozlowski+dt, conor+dt, linux-iio,
devicetree, linux-kernel, linux-omap
Hi,
On Sat, 19 Aug 2023 20:35:27 +0200
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> On 16/08/2023 22:26, Andreas Kemnade wrote:
> > Document TI TWL603X GPADC devicetree bindings.
> > A driver is already there, the compatibles are used, but not documented.
> > Use two separate files to reference only the allowed compatible in
> > a future YAML version of
> > Documentation/devicetree/bindings/mfd/twl-family.txt
> >
> > Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
> > ---
>
> Thank you for your patch. There is something to discuss/improve.
>
>
> > .../bindings/iio/adc/ti,twl6030-gpadc.yaml | 42 +++++++++++++++++++
> > .../bindings/iio/adc/ti,twl6032-gpadc.yaml | 42 +++++++++++++++++++
> > 2 files changed, 84 insertions(+)
> > create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> > create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl6032-gpadc.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> > new file mode 100644
> > index 000000000000..08bc0468f616
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/iio/adc/ti,twl6030-gpadc.yaml
> > @@ -0,0 +1,42 @@
> > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/iio/adc/ti,twl6030-gpadc.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: GPADC subsystem in the TWL6030 power module
> > +
> > +maintainers:
> > + - Jonathan Cameron <jic23@kernel.org>
>
> This should be rather someone knowing or having or caring about this
> particular hardware, not subsystem maintainer.
>
Hmm, I have the twl6032, but not the twl6030. So probably
Tony (OMAP-Maintainer) or me?
> > +
> > +description:
> > + The GPADC subsystem in the TWL6030 consists of a 10-bit ADC
> > + combined with a 15-input analog multiplexer.
> > +
> > +properties:
> > + compatible:
> > + const: ti,twl6030-gpadc
>
> Devices look fairly similar. Same properties. Why aren't they in one
> binding (enum here instead)?
>
I hope it can be done. See commit message. Maybe my reasoning is wrong.
So what I am thinking about:
&i2c {
twl: pmic@48 {
compatible = "ti,twl6032;
adc {
compatible = "ti,twl6032-gpadc";
}
}
}
So the idea was to later enforce that below a "ti,twl6032" no "ti,twl6030-gpadc"
is allowed in a future yaml version of mfd/twl-family.txt by
using a if: ... compatible = "twl,6032" .. $ref ti,twl6032-gpadc.yaml
If there are other possibilities or that can be just ignored for now,
I fully agree to your proposal.
Regards,
Andreas
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC
2023-08-19 20:19 ` Andreas Kemnade
@ 2023-08-20 6:29 ` Krzysztof Kozlowski
2023-09-05 6:28 ` Tony Lindgren
1 sibling, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2023-08-20 6:29 UTC (permalink / raw)
To: Andreas Kemnade
Cc: jic23, lars, robh+dt, krzysztof.kozlowski+dt, conor+dt, linux-iio,
devicetree, linux-kernel, linux-omap
On 19/08/2023 22:19, Andreas Kemnade wrote:
>>> +---
>>> +$id: http://devicetree.org/schemas/iio/adc/ti,twl6030-gpadc.yaml#
>>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
>>> +
>>> +title: GPADC subsystem in the TWL6030 power module
>>> +
>>> +maintainers:
>>> + - Jonathan Cameron <jic23@kernel.org>
>>
>> This should be rather someone knowing or having or caring about this
>> particular hardware, not subsystem maintainer.
>>
> Hmm, I have the twl6032, but not the twl6030. So probably
> Tony (OMAP-Maintainer) or me?
Yes. If you have a device, it's even better, but "caring about" or
having datasheet is enough.
>
>>> +
>>> +description:
>>> + The GPADC subsystem in the TWL6030 consists of a 10-bit ADC
>>> + combined with a 15-input analog multiplexer.
>>> +
>>> +properties:
>>> + compatible:
>>> + const: ti,twl6030-gpadc
>>
>> Devices look fairly similar. Same properties. Why aren't they in one
>> binding (enum here instead)?
>>
> I hope it can be done. See commit message. Maybe my reasoning is wrong.
The parent device binding can expect the compatible for the child and it
will have the same effect in total as $ref to this binding. The only
difference would be that running dtbs_check on parent binding would not
spot all the issues in the child node. One need to run dtbs_check with
both bindings.
For an example:
Documentation/devicetree/bindings/display/msm/qcom,sm8450-mdss.yaml
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC
2023-08-19 20:19 ` Andreas Kemnade
2023-08-20 6:29 ` Krzysztof Kozlowski
@ 2023-09-05 6:28 ` Tony Lindgren
1 sibling, 0 replies; 5+ messages in thread
From: Tony Lindgren @ 2023-09-05 6:28 UTC (permalink / raw)
To: Andreas Kemnade
Cc: Krzysztof Kozlowski, jic23, lars, robh+dt, krzysztof.kozlowski+dt,
conor+dt, linux-iio, devicetree, linux-kernel, linux-omap
* Andreas Kemnade <andreas@kemnade.info> [230820 00:11]:
> Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> > On 16/08/2023 22:26, Andreas Kemnade wrote:
> > > +title: GPADC subsystem in the TWL6030 power module
> > > +
> > > +maintainers:
> > > + - Jonathan Cameron <jic23@kernel.org>
> >
> > This should be rather someone knowing or having or caring about this
> > particular hardware, not subsystem maintainer.
> >
> Hmm, I have the twl6032, but not the twl6030. So probably
> Tony (OMAP-Maintainer) or me?
Please add yourself :)
Regards,
Tony
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-09-05 16:25 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-16 20:26 [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC Andreas Kemnade
2023-08-19 18:35 ` Krzysztof Kozlowski
2023-08-19 20:19 ` Andreas Kemnade
2023-08-20 6:29 ` Krzysztof Kozlowski
2023-09-05 6:28 ` Tony Lindgren
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).