* [PATCH v3 0/1] dt-bindings:iio:adc: Another set of yaml conversions. @ 2020-09-20 13:54 Jonathan Cameron 2020-09-20 13:54 ` [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion Jonathan Cameron 0 siblings, 1 reply; 6+ messages in thread From: Jonathan Cameron @ 2020-09-20 13:54 UTC (permalink / raw) To: linux-iio; +Cc: Rob Herring, Jonathan Cameron From: Jonathan Cameron <Jonathan.Cameron@huawei.com> The only has a cover letter to match up with the earlier sets. I wouldn't normally put one on a single patch! Changes since v2: * Apply all but one patch. * amlogic,meson-saradc: - consistent capitalization - clock names etc all shared, only the number of them changed dependent on type. Jonathan Cameron (1): dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion .../bindings/iio/adc/amlogic,meson-saradc.txt | 48 ------ .../iio/adc/amlogic,meson-saradc.yaml | 149 ++++++++++++++++++ 2 files changed, 149 insertions(+), 48 deletions(-) delete mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml -- 2.28.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion 2020-09-20 13:54 [PATCH v3 0/1] dt-bindings:iio:adc: Another set of yaml conversions Jonathan Cameron @ 2020-09-20 13:54 ` Jonathan Cameron 2020-09-22 14:08 ` Rob Herring 2020-09-24 13:02 ` Martin Blumenstingl 0 siblings, 2 replies; 6+ messages in thread From: Jonathan Cameron @ 2020-09-20 13:54 UTC (permalink / raw) To: linux-iio Cc: Rob Herring, Jonathan Cameron, Martin Blumenstingl, Kevin Hilman, Neil Armstrong, Jerome Brunet From: Jonathan Cameron <Jonathan.Cameron@huawei.com> This binding is non trivial due to the range of different parts supported having several subtle quirks. Martin has helped clarify some of them. Note, I haven't restricted the amlogic,hhi-sysctrl to only be present on the relevant parts if nvmem stuff also is, but it would seem to be rather odd if it were otherwise. Perhaps we look to make this binding more restrictive at a later date. Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Cc: Kevin Hilman <khilman@baylibre.com> Cc: Neil Armstrong <narmstrong@baylibre.com> Cc: Jerome Brunet <jbrunet@baylibre.com> --- Changes since v2 (thanks Rob and Martin) - consistent capitalization - clock names etc all shared, only the number of them changed dependent on type. - missing maxItems for nvmem-cells. .../bindings/iio/adc/amlogic,meson-saradc.txt | 48 ------ .../iio/adc/amlogic,meson-saradc.yaml | 149 ++++++++++++++++++ 2 files changed, 149 insertions(+), 48 deletions(-) diff --git a/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt b/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt deleted file mode 100644 index d57e9df25f4f..000000000000 --- a/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt +++ /dev/null @@ -1,48 +0,0 @@ -* Amlogic Meson SAR (Successive Approximation Register) A/D converter - -Required properties: -- compatible: depending on the SoC this should be one of: - - "amlogic,meson8-saradc" for Meson8 - - "amlogic,meson8b-saradc" for Meson8b - - "amlogic,meson8m2-saradc" for Meson8m2 - - "amlogic,meson-gxbb-saradc" for GXBB - - "amlogic,meson-gxl-saradc" for GXL - - "amlogic,meson-gxm-saradc" for GXM - - "amlogic,meson-axg-saradc" for AXG - - "amlogic,meson-g12a-saradc" for AXG - along with the generic "amlogic,meson-saradc" -- reg: the physical base address and length of the registers -- interrupts: the interrupt indicating end of sampling -- clocks: phandle and clock identifier (see clock-names) -- clock-names: mandatory clocks: - - "clkin" for the reference clock (typically XTAL) - - "core" for the SAR ADC core clock - optional clocks: - - "adc_clk" for the ADC (sampling) clock - - "adc_sel" for the ADC (sampling) clock mux -- vref-supply: the regulator supply for the ADC reference voltage -- #io-channel-cells: must be 1, see ../iio-bindings.txt - -Optional properties: -- amlogic,hhi-sysctrl: phandle to the syscon which contains the 5th bit - of the TSC (temperature sensor coefficient) on - Meson8b and Meson8m2 (which used to calibrate the - temperature sensor) -- nvmem-cells: phandle to the temperature_calib eFuse cells -- nvmem-cell-names: if present (to enable the temperature sensor - calibration) this must contain "temperature_calib" - - -Example: - saradc: adc@8680 { - compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; - #io-channel-cells = <1>; - reg = <0x0 0x8680 0x0 0x34>; - interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; - clocks = <&xtal>, - <&clkc CLKID_SAR_ADC>, - <&clkc CLKID_SANA>, - <&clkc CLKID_SAR_ADC_CLK>, - <&clkc CLKID_SAR_ADC_SEL>; - clock-names = "clkin", "core", "sana", "adc_clk", "adc_sel"; - }; diff --git a/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml b/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file mode 100644 index 000000000000..3be8955587e4 --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml @@ -0,0 +1,149 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/adc/amlogic,meson-saradc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Amlogic Meson SAR (Successive Approximation Register) A/D converter + +maintainers: + - Martin Blumenstingl <martin.blumenstingl@googlemail.com> + +description: + Binding covers a range of ADCs found on Amlogic Meson SoCs. + +properties: + compatible: + oneOf: + - const: amlogic,meson-saradc + - items: + - enum: + - amlogic,meson8-saradc + - amlogic,meson8b-saradc + - amlogic,meson8m2-saradc + - amlogic,meson-gxbb-saradc + - amlogic,meson-gxl-saradc + - amlogic,meson-gxm-saradc + - amlogic,meson-axg-saradc + - amlogic,meson-g12a-saradc + - const: amlogic,meson-saradc + + reg: + maxItems: 1 + + interrupts: + description: Interrupt indicates end of sampling. + maxItems: 1 + + clocks: + minItems: 2 + maxItems: 4 + + clock-names: + minItems: 2 + maxItems: 4 + items: + - const: clkin + - const: core + - const: adc_clk + - const: adc_sel + + vref-supply: true + + "#io-channel-cells": + const: 1 + + amlogic,hhi-sysctrl: + $ref: /schemas/types.yaml#/definitions/phandle + description: + Syscon which contains the 5th bit of the TSC (temperature sensor + coefficient) on Meson8b and Meson8m2 (which used to calibrate the + temperature sensor) + + nvmem-cells: + description: phandle to the temperature_calib eFuse cells + maxItems: 1 + + nvmem-cell-names: + const: temperature_calib + +allOf: + - if: + properties: + compatible: + contains: + enum: + - amlogic,meson8-saradc + - amlogic,meson8b-saradc + - amlogic,meson8m2-saradc + then: + properties: + clocks: + maxItems: 2 + clock-names: + maxItems: 2 + else: + properties: + nvmem-cells: false + mvmem-cel-names: false + clocks: + minItems: 4 + clock-names: + minItems: 4 + + - if: + properties: + compatible: + contains: + enum: + - amlogic,meson8b-saradc + - amlogic,meson8m2-saradc + then: + properties: + amlogic,hhi-sysctrl: true + else: + properties: + amlogic,hhi-sysctrl: false + +required: + - compatible + - reg + - interrupts + - clocks + - clock-names + - "#io-channel-cells" + +additionalProperties: false + +examples: + - | + #include <dt-bindings/interrupt-controller/irq.h> + #include <dt-bindings/clock/gxbb-clkc.h> + #include <dt-bindings/interrupt-controller/arm-gic.h> + soc { + #address-cells = <2>; + #size-cells = <2>; + adc@8680 { + compatible = "amlogic,meson-gxl-saradc", "amlogic,meson-saradc"; + #io-channel-cells = <1>; + reg = <0x0 0x8680 0x0 0x34>; + interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; + clocks = <&xtal>, + <&clkc CLKID_SAR_ADC>, + <&clkc CLKID_SAR_ADC_CLK>, + <&clkc CLKID_SAR_ADC_SEL>; + clock-names = "clkin", "core", "adc_clk", "adc_sel"; + }; + adc@9680 { + compatible = "amlogic,meson8b-saradc", "amlogic,meson-saradc"; + #io-channel-cells = <1>; + reg = <0x0 0x9680 0x0 0x34>; + interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; + clocks = <&xtal>, <&clkc CLKID_SAR_ADC>; + clock-names = "clkin", "core"; + nvmem-cells = <&tsens_caldata>; + nvmem-cell-names = "temperature_calib"; + amlogic,hhi-sysctrl = <&hhi>; + }; + }; +... -- 2.28.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion 2020-09-20 13:54 ` [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion Jonathan Cameron @ 2020-09-22 14:08 ` Rob Herring 2020-09-23 20:07 ` Jonathan Cameron 2020-09-24 13:02 ` Martin Blumenstingl 1 sibling, 1 reply; 6+ messages in thread From: Rob Herring @ 2020-09-22 14:08 UTC (permalink / raw) To: Jonathan Cameron Cc: open list:IIO SUBSYSTEM AND DRIVERS, Jonathan Cameron, Martin Blumenstingl, Kevin Hilman, Neil Armstrong, Jerome Brunet On Sun, Sep 20, 2020 at 7:54 AM Jonathan Cameron <jic23@kernel.org> wrote: > > From: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > This binding is non trivial due to the range of different parts > supported having several subtle quirks. Martin has helped > clarify some of them. > > Note, I haven't restricted the amlogic,hhi-sysctrl to only > be present on the relevant parts if nvmem stuff also is, but > it would seem to be rather odd if it were otherwise. > > Perhaps we look to make this binding more restrictive at a later date. > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com> > Cc: Kevin Hilman <khilman@baylibre.com> > Cc: Neil Armstrong <narmstrong@baylibre.com> > Cc: Jerome Brunet <jbrunet@baylibre.com> > > --- > Changes since v2 > (thanks Rob and Martin) > - consistent capitalization > - clock names etc all shared, only the number of them changed dependent > on type. > - missing maxItems for nvmem-cells. > > .../bindings/iio/adc/amlogic,meson-saradc.txt | 48 ------ > .../iio/adc/amlogic,meson-saradc.yaml | 149 ++++++++++++++++++ > 2 files changed, 149 insertions(+), 48 deletions(-) Reviewed-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion 2020-09-22 14:08 ` Rob Herring @ 2020-09-23 20:07 ` Jonathan Cameron 0 siblings, 0 replies; 6+ messages in thread From: Jonathan Cameron @ 2020-09-23 20:07 UTC (permalink / raw) To: Rob Herring Cc: open list:IIO SUBSYSTEM AND DRIVERS, Jonathan Cameron, Martin Blumenstingl, Kevin Hilman, Neil Armstrong, Jerome Brunet On Tue, 22 Sep 2020 08:08:48 -0600 Rob Herring <robh+dt@kernel.org> wrote: > On Sun, Sep 20, 2020 at 7:54 AM Jonathan Cameron <jic23@kernel.org> wrote: > > > > From: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > > This binding is non trivial due to the range of different parts > > supported having several subtle quirks. Martin has helped > > clarify some of them. > > > > Note, I haven't restricted the amlogic,hhi-sysctrl to only > > be present on the relevant parts if nvmem stuff also is, but > > it would seem to be rather odd if it were otherwise. > > > > Perhaps we look to make this binding more restrictive at a later date. > > > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com> > > Cc: Kevin Hilman <khilman@baylibre.com> > > Cc: Neil Armstrong <narmstrong@baylibre.com> > > Cc: Jerome Brunet <jbrunet@baylibre.com> > > > > --- > > Changes since v2 > > (thanks Rob and Martin) > > - consistent capitalization > > - clock names etc all shared, only the number of them changed dependent > > on type. > > - missing maxItems for nvmem-cells. > > > > .../bindings/iio/adc/amlogic,meson-saradc.txt | 48 ------ > > .../iio/adc/amlogic,meson-saradc.yaml | 149 ++++++++++++++++++ > > 2 files changed, 149 insertions(+), 48 deletions(-) > > Reviewed-by: Rob Herring <robh@kernel.org> Applied. Thanks, Jonathan ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion 2020-09-20 13:54 ` [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion Jonathan Cameron 2020-09-22 14:08 ` Rob Herring @ 2020-09-24 13:02 ` Martin Blumenstingl 2020-09-25 11:43 ` Jonathan Cameron 1 sibling, 1 reply; 6+ messages in thread From: Martin Blumenstingl @ 2020-09-24 13:02 UTC (permalink / raw) To: Jonathan Cameron Cc: linux-iio, Rob Herring, Jonathan Cameron, Kevin Hilman, Neil Armstrong, Jerome Brunet Hi Jonathan, On Sun, Sep 20, 2020 at 3:54 PM Jonathan Cameron <jic23@kernel.org> wrote: > > From: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > This binding is non trivial due to the range of different parts > supported having several subtle quirks. Martin has helped > clarify some of them. > > Note, I haven't restricted the amlogic,hhi-sysctrl to only > be present on the relevant parts if nvmem stuff also is, but > it would seem to be rather odd if it were otherwise. > > Perhaps we look to make this binding more restrictive at a later date. > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> this is looking great - so in case it's not too late please add my: Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Best regards, Martin ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion 2020-09-24 13:02 ` Martin Blumenstingl @ 2020-09-25 11:43 ` Jonathan Cameron 0 siblings, 0 replies; 6+ messages in thread From: Jonathan Cameron @ 2020-09-25 11:43 UTC (permalink / raw) To: Martin Blumenstingl Cc: linux-iio, Rob Herring, Jonathan Cameron, Kevin Hilman, Neil Armstrong, Jerome Brunet On Thu, 24 Sep 2020 15:02:02 +0200 Martin Blumenstingl <martin.blumenstingl@googlemail.com> wrote: > Hi Jonathan, > > On Sun, Sep 20, 2020 at 3:54 PM Jonathan Cameron <jic23@kernel.org> wrote: > > > > From: Jonathan Cameron <Jonathan.Cameron@huawei.com> > > > > This binding is non trivial due to the range of different parts > > supported having several subtle quirks. Martin has helped > > clarify some of them. > > > > Note, I haven't restricted the amlogic,hhi-sysctrl to only > > be present on the relevant parts if nvmem stuff also is, but > > it would seem to be rather odd if it were otherwise. > > > > Perhaps we look to make this binding more restrictive at a later date. > > > > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> > this is looking great - so in case it's not too late please add my: > Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> > > Thanks Martin, I've added your tag. Jonathan > Best regards, > Martin ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2020-09-25 11:43 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-09-20 13:54 [PATCH v3 0/1] dt-bindings:iio:adc: Another set of yaml conversions Jonathan Cameron 2020-09-20 13:54 ` [PATCH v3 1/1] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion Jonathan Cameron 2020-09-22 14:08 ` Rob Herring 2020-09-23 20:07 ` Jonathan Cameron 2020-09-24 13:02 ` Martin Blumenstingl 2020-09-25 11:43 ` Jonathan Cameron
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.