Re: [PATCH] dt-bindings: iio: adc: Add TI TWL603X GPADC

From: Krzysztof Kozlowski
Date: Sun Aug 20 2023 - 02:56:24 EST


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@xxxxxxxxxx>
>>
>> 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