Skip to contentSkip to conversation

dt-bindings:iio:adc: Another set of yaml conversions.

PATCH Superseded Jonathan Cameron 7 participants 74 messages Sep 9, 2020 – Sep 19, 2020

Subsystems (12)

v2 of 3 Superseded Latest is v3 →

lore
Share & tools
lore

Jonathan Cameron

author maintainer
#0 lore raw

v2 cover dt-bindings:iio:adc: Another set of yaml conversions.

From: Jonathan Cameron <[email protected]>

Changes since V1:
- Fixed wrong file naming in the marvell,berlin2-adc header caught by Rob's scripts.
- Rolled in Martin's patch for amlogic,meson-saradc
- Changed maitainer for adi,ad7768-1 given Stefan's email address is bouncing. I went with Michael Hennerich as the ADI catch all MAINTAINERS entry means this is his problem anyway.
- Fixed some white space issues and typos (yup I didn't run checkpatch on v1 :(
- Add tags where given

It is somewhat easier to do these all at once as then the yaml syntax knowledge builds up and Rob once said he preferred to review them in groups. Hence here are 20 binding conversions to enjoy.

There are 2 other bindings currently awaiting v2 review and it may take a while to convert over the remaining IIO ADC ones as they are mostly the complex cases. There are also quite a few drivers that have undocumented bindings. I plan to do a sweep for those once yaml conversions are finished.

For maintainers, I've mostly gone with the original author of the txt file. If anyone wants to claim responsibility for any or reject it then that is great. I'll act as backup maintainer for all of these by default anyway.

There are a few places I think we could look to tighten the binding definitions if we wish. Hopefully this will be a good layer to build on.

Thanks,

Jonathan

Jonathan Cameron (20):
dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml. dt-bindings:iio:adc:ti,twl4030-madc yaml conversion dt-bindings:iio:adc:st,stmpe-adc yaml conversion dt-bindings:iio:adc: aspeed,ast2400 yaml conversion dt-bindings:iio:adc:marvell,berlin2-adc yaml conversion dt-bindings:iio:adc:sprd,sc2720-adc yaml conversion. dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion dt-bindings:iio:adc:nuvoton,npcm750-adc yaml conversion dt-bindings:iio:adc:nxp,lpc1850-adc yaml conversion dt-bindings:iio:adc:lpc3220-adc yaml conversion dt-bindings:iio:adc:motorola,cpcap-adc yaml conversion dt-bindings:iio:adc:dlg,da9150-gpadc yaml conversion dt-bindings:iio:adc:cosmic,10001-adc yaml conversion dt-bindings:iio:adc:adi,ad7949 yaml conversion dt-bindings:iio:adc:ad7768-1 yaml conversion dt-bindings:iio:adc:ti,ads1015 yaml conversion dt-bindings:iio:adc:holt,hi8435 yaml conversion dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

 .../devicetree/bindings/iio/adc/ad7949.txt    |  16 --
 .../bindings/iio/adc/adi,ad7768-1.txt         |  41 -----
 .../bindings/iio/adc/adi,ad7768-1.yaml        |  89 +++++++++++
 .../bindings/iio/adc/adi,ad7949.yaml          |  57 +++++++
 .../devicetree/bindings/iio/adc/ads1015.txt   |  73 ---------
 .../bindings/iio/adc/amlogic,meson-saradc.txt |  48 ------
 .../iio/adc/amlogic,meson-saradc.yaml         | 149 ++++++++++++++++++
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  |  54 +++++++
 .../bindings/iio/adc/aspeed_adc.txt           |  22 ---
 .../bindings/iio/adc/berlin2_adc.txt          |  19 ---
 .../bindings/iio/adc/cc10001_adc.txt          |  22 ---
 .../bindings/iio/adc/cosmic,10001-adc.yaml    |  59 +++++++
 .../devicetree/bindings/iio/adc/cpcap-adc.txt |  17 --
 .../bindings/iio/adc/da9150-gpadc.txt         |  16 --
 .../bindings/iio/adc/dlg,da9150-gpadc.yaml    |  33 ++++
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 -------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 +++++++++++++++
 .../bindings/iio/adc/fsl,imx7d-adc.yaml       |  62 ++++++++
 .../bindings/iio/adc/fsl,vf610-adc.yaml       |  81 ++++++++++
 .../devicetree/bindings/iio/adc/hi8435.txt    |  21 ---
 .../bindings/iio/adc/holt,hi8435.yaml         |  49 ++++++
 .../devicetree/bindings/iio/adc/imx7d-adc.txt |  24 ---
 .../bindings/iio/adc/lpc1850-adc.txt          |  20 ---
 .../bindings/iio/adc/lpc32xx-adc.txt          |  21 ---
 .../bindings/iio/adc/marvell,berlin2-adc.yaml |  50 ++++++
 .../bindings/iio/adc/motorola,cpcap-adc.yaml  |  51 ++++++
 .../bindings/iio/adc/nuvoton,nau7802.yaml     |  50 ++++++
 .../bindings/iio/adc/nuvoton,npcm-adc.txt     |  26 ---
 .../bindings/iio/adc/nuvoton,npcm750-adc.yaml |  64 ++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      |  18 ---
 .../bindings/iio/adc/nxp,lpc1850-adc.yaml     |  61 +++++++
 .../bindings/iio/adc/nxp,lpc3220-adc.yaml     |  50 ++++++
 .../bindings/iio/adc/sprd,sc2720-adc.yaml     |  72 +++++++++
 .../bindings/iio/adc/sprd,sc27xx-adc.txt      |  40 -----
 .../bindings/iio/adc/st,stmpe-adc.yaml        |  45 ++++++
 .../devicetree/bindings/iio/adc/stmpe-adc.txt |  21 ---
 .../bindings/iio/adc/ti,ads1015.yaml          | 113 +++++++++++++
 .../bindings/iio/adc/ti,twl4030-madc.yaml     |  48 ++++++
 .../bindings/iio/adc/twl4030-madc.txt         |  24 ---
 .../devicetree/bindings/iio/adc/vf610-adc.txt |  36 -----
 40 files changed, 1366 insertions(+), 582 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/ad7949.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7949.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/ads1015.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/berlin2_adc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/cc10001_adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/cosmic,10001-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/cpcap-adc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/fsl,imx7d-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/hi8435.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/lpc1850-adc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/lpc32xx-adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/marvell,berlin2-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,npcm-adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,npcm750-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton-nau7802.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/nxp,lpc1850-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/nxp,lpc3220-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/sprd,sc2720-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/sprd,sc27xx-adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/st,stmpe-adc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/stmpe-adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,twl4030-madc.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/twl4030-madc.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/adc/vf610-adc.txt
Signature · 1 line
2.28.0
author maintainer
#1 lore raw

PATCH v2 1/20 dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +81 -0
new file mode 100644
index 000000000000..99b6b55fd0a3
@@ -0,0 +1,81 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,vf610-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC found on Freescale vf610 and similar SoCs
+
+maintainers:
+  - Fugang Duan <[email protected]>
+
+description:
+  ADCs found on vf610/i.MX6slx and upward SoCs from Freescale.
+
+properties:
+  compatible:
+    const: fsl,vf610-adc
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    description: ADC source clock (ipg clock)
+    maxItems: 1
+
+  clock-names:
+    const: adc
+
+  vref-supply:
+    description: ADC reference voltage supply.
+
+  fsl,adck-max-frequency:
+    $ref: /schemas/types.yaml#/definitions/uint32-array
+    minItems: 3
+    maxItems: 3
+    description: |
+      Maximum frequencies from datasheet operating requirements.
+      Three values necessary to cover the 3 conversion modes.
+      * Frequency in normal mode (ADLPC=0, ADHSC=0)
+      * Frequency in high-speed mode (ADLPC=0, ADHSC=1)
+      * Frequency in low-power mode (ADLPC=1, ADHSC=0)
+
+  min-sample-time:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Minimum sampling time in nanoseconds. This value has
+      to be chosen according to the conversion mode and the connected analog
+      source resistance (R_as) and capacitance (C_as). Refer the datasheet's
+      operating requirements. A safe default across a wide range of R_as and
+      C_as as well as conversion modes is 1000ns.
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+  - vref-supply
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/vf610-clock.h>
+    adc@4003b000 {
+        compatible = "fsl,vf610-adc";
+        reg = <0x4003b000 0x1000>;
+        interrupts = <0 53 0x04>;
+        clocks = <&clks VF610_CLK_ADC0>;
+        clock-names = "adc";
+        fsl,adck-max-frequency = <30000000>, <40000000>, <20000000>;
+        vref-supply = <&reg_vcc_3v3_mcu>;
+        min-sample-time = <10000>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/vf610-adc.txt deleted +0 -36
deleted file mode 100644
index 1aad0514e647..000000000000
@@ -1,36 +0,0 @@
-Freescale vf610 Analog to Digital Converter bindings
-
-The devicetree bindings are for the new ADC driver written for
-vf610/i.MX6slx and upward SoCs from Freescale.
-
-Required properties:
-- compatible: Should contain "fsl,vf610-adc"
-- reg: Offset and length of the register set for the device
-- interrupts: Should contain the interrupt for the device
-- clocks: The clock is needed by the ADC controller, ADC clock source is ipg clock.
-- clock-names: Must contain "adc", matching entry in the clocks property.
-- vref-supply: The regulator supply ADC reference voltage.
-
-Recommended properties:
-- fsl,adck-max-frequency: Maximum frequencies according to datasheets operating
-  requirements. Three values are required, depending on conversion mode:
-  - Frequency in normal mode (ADLPC=0, ADHSC=0)
-  - Frequency in high-speed mode (ADLPC=0, ADHSC=1)
-  - Frequency in low-power mode (ADLPC=1, ADHSC=0)
-- min-sample-time: Minimum sampling time in nanoseconds. This value has
-  to be chosen according to the conversion mode and the connected analog
-  source resistance (R_as) and capacitance (C_as). Refer the datasheet's
-  operating requirements. A safe default across a wide range of R_as and
-  C_as as well as conversion modes is 1000ns.
-
-Example:
-adc0: adc@4003b000 {
-	compatible = "fsl,vf610-adc";
-	reg = <0x4003b000 0x1000>;
-	interrupts = <0 53 0x04>;
-	clocks = <&clks VF610_CLK_ADC0>;
-	clock-names = "adc";
-	fsl,adck-max-frequency = <30000000>, <40000000>,
-				<20000000>;
-	vref-supply = <&reg_vcc_3v3_mcu>;
-};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 1/20
#2 lore raw

Re: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Quoted 9 lines
Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)
maintainer
#3 lore raw

Re: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

In reply to Jonathan Cameron
Quoted 22 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..99b6b55fd0a3

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 10

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +10 -0
@@ -0,0 +1,81 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,vf610-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC found on Freescale vf610 and similar SoCs
+
+maintainers:
+  - Fugang Duan <[email protected]>

I assume you got a bunch of bounces on this series, too? Looks like 1, 4, 7, 9, 13, 16, 19, and 20 bounced. Please fix those addresses before applying.

Rob

#4 lore raw

Re: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

Quoted 29 lines · On Tue, 15 Sep 2020 14:45:58 -0600 Rob Herring <[email protected]> wrote:
Quoted 28 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +6 -0
new file mode 100644
index 000000000000..99b6b55fd0a3
@@ -0,0 +1,81 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,vf610-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 10

Quoted 4 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +4 -0
+title: ADC found on Freescale vf610 and similar SoCs
+
+maintainers:
+  - Fugang Duan <[email protected]>  

I assume you got a bunch of bounces on this series, too? Looks like 1, 4, 7, 9, 13, 16, 19, and 20 bounced. Please fix those addresses before applying.

Yup. I missed them on v1, but have saved the set for v2 to be able to fix those I can.

for some I can make a reasonable stab at a suitable maintainer as covered by a catch all. For the others if I can't find a newer address I'll cover them myself until someone else steps up.
I think that's just 9 and 13. For 4 I didn't get a bounce but can add that to my list!

For this particular one looks like fugang duan is still active but now with an NXP address so I'll update that. I've changed the cc on this mail.

Thanks,

Jonathan

Quoted 2 lines

Rob

Reviewed-by
#5 lore raw

RE: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

From: Jonathan Cameron <[email protected]> Sent: Wednesday, September 16, 2020 6:34 PM

Quoted 77 lines
Quoted 1 line · On Tue, 15 Sep 2020 14:45:58 -0600 Rob Herring <[email protected]> wrote:

On Wed, Sep 9, 2020 at 12:02 PM Jonathan Cameron <[email protected]>

Quoted 7 lines · wrote:
Quoted 7 lines

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Quoted 6 lines
Quoted 6 lines
Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81

+++++++++++++++++++

Quoted 16 lines
Quoted 12 lines
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)

diff --git a/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml b/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file mode 100644
index 000000000000..99b6b55fd0a3

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 4

Quoted 4 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +4 -0
@@ -0,0 +1,81 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2
+---
+$id:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fde

+vicetree.org%2Fschemas%2Fiio%2Fadc%2Ffsl%2Cvf610-adc.yaml%23&amp;da

Quoted 1 line
Quoted 1 line

+ta=02%7C01%7Cfugang.duan%40nxp.com%7C750fcd8ebdf34af6655308d85a2 c41

Quoted 1 line
Quoted 1 line

+8d%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C63735849344455 0580&

Quoted 1 line
Quoted 1 line

+amp;sdata=SwRIWqN5caXEUZBTmnjKKHJKAZ1FQ03s1Gdpf%2FTyXzE%3D&am p;rese

Quoted 4 lines

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml

Quoted 4 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +3 -0
+rved=0
+$schema:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fde

+vicetree.org%2Fmeta-schemas%2Fcore.yaml%23&amp;data=02%7C01%7Cfug an

Quoted 1 line
Quoted 1 line

+g.duan%40nxp.com%7C750fcd8ebdf34af6655308d85a2c418d%7C686ea1d3bc 2b4

Quoted 1 line
Quoted 1 line

+c6fa92cd99c5c301635%7C0%7C0%7C637358493444550580&amp;sdata=c4To ZCOG

Quoted 10 lines

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 10

Quoted 6 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +6 -0
+iPM0XbxCnLGJEEXvnMvFKqSgg3gtLeDYACI%3D&amp;reserved=0
+
+title: ADC found on Freescale vf610 and similar SoCs
+
+maintainers:
+  - Fugang Duan <[email protected]>

I assume you got a bunch of bounces on this series, too? Looks like 1, 4, 7, 9, 13, 16, 19, and 20 bounced. Please fix those addresses before applying.

Yup. I missed them on v1, but have saved the set for v2 to be able to fix those I can.

for some I can make a reasonable stab at a suitable maintainer as covered by a catch all. For the others if I can't find a newer address I'll cover them myself until someone else steps up.
I think that's just 9 and 13. For 4 I didn't get a bounce but can add that to my list!

Quoted 6 lines

For this particular one looks like fugang duan is still active but now with an NXP address so I'll update that. I've changed the cc on this mail.

Thanks,

Jonathan

Thanks, Jonathan.

For the patch, it looks good.

Quoted 5 lines
Quoted 4 lines

Rob

author maintainer
#6 lore raw

Re: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.

Quoted 83 lines · On Thu, 17 Sep 2020 02:24:36 +0000 Andy Duan <[email protected]> wrote:

From: Jonathan Cameron <[email protected]> Sent: Wednesday, September 16, 2020 6:34 PM

Quoted 82 lines
Quoted 1 line · On Tue, 15 Sep 2020 14:45:58 -0600 Rob Herring <[email protected]> wrote:

On Wed, Sep 9, 2020 at 12:02 PM Jonathan Cameron <[email protected]>

Quoted 7 lines · wrote:
Quoted 7 lines

From: Jonathan Cameron <[email protected]>

A simple conversion of this freescale ADC binding from txt to yaml. For maintainer I went with Fugang Duan as the original author of the binding. Would be great to have confirmation of this.

Quoted 6 lines
Quoted 6 lines
Cc Fugang Duan <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,vf610-adc.yaml       | 81  

+++++++++++++++++++

Quoted 16 lines
Quoted 12 lines
 .../devicetree/bindings/iio/adc/vf610-adc.txt | 36 ---------
 2 files changed, 81 insertions(+), 36 deletions(-)

diff --git a/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml b/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file mode 100644
index 000000000000..99b6b55fd0a3

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 4

Quoted 4 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +4 -0
@@ -0,0 +1,81 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2
+---
+$id:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fde

+vicetree.org%2Fschemas%2Fiio%2Fadc%2Ffsl%2Cvf610-adc.yaml%23&amp;da

Quoted 1 line
Quoted 1 line

+ta=02%7C01%7Cfugang.duan%40nxp.com%7C750fcd8ebdf34af6655308d85a2 c41

Quoted 1 line
Quoted 1 line

+8d%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C63735849344455 0580&

Quoted 1 line
Quoted 1 line

+amp;sdata=SwRIWqN5caXEUZBTmnjKKHJKAZ1FQ03s1Gdpf%2FTyXzE%3D&am p;rese

Quoted 4 lines

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml

Quoted 4 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +3 -0
+rved=0
+$schema:
+https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fde

+vicetree.org%2Fmeta-schemas%2Fcore.yaml%23&amp;data=02%7C01%7Cfug an

Quoted 1 line
Quoted 1 line

+g.duan%40nxp.com%7C750fcd8ebdf34af6655308d85a2c418d%7C686ea1d3bc 2b4

Quoted 1 line
Quoted 1 line

+c6fa92cd99c5c301635%7C0%7C0%7C637358493444550580&amp;sdata=c4To ZCOG

Quoted 10 lines

Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml line 10

Quoted 6 lines
Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yaml new file +6 -0
+iPM0XbxCnLGJEEXvnMvFKqSgg3gtLeDYACI%3D&amp;reserved=0
+
+title: ADC found on Freescale vf610 and similar SoCs
+
+maintainers:
+  - Fugang Duan <[email protected]>  

I assume you got a bunch of bounces on this series, too? Looks like 1, 4, 7, 9, 13, 16, 19, and 20 bounced. Please fix those addresses before applying.

Yup. I missed them on v1, but have saved the set for v2 to be able to fix those I can.

for some I can make a reasonable stab at a suitable maintainer as covered by a catch all. For the others if I can't find a newer address I'll cover them myself until someone else steps up.
I think that's just 9 and 13. For 4 I didn't get a bounce but can add that to my list!

For this particular one looks like fugang duan is still active but now with an NXP address so I'll update that. I've changed the cc on this mail.

Thanks,

Quoted 7 lines
Quoted 1 line

Jonathan

Thanks, Jonathan.

For the patch, it looks good.

I've updated the maintainer address to the one you have for this tag and applied to the togreg branch of iio.git, pushing out as testing for the autobuilders to perhaps poke at it.

Thanks,

Jonathan

Quoted 6 lines
Quoted 5 lines
Quoted 4 lines

Rob

author maintainer
#7 lore raw

PATCH v2 2/20 dt-bindings:iio:adc:ti,twl4030-madc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml as part of a general move of IIO bindings to the new format.

---
 .../bindings/iio/adc/ti,twl4030-madc.yaml     | 48 +++++++++++++++++++
 .../bindings/iio/adc/twl4030-madc.txt         | 24 ----------
 2 files changed, 48 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/adc/ti,twl4030-madc.yaml new file +48 -0
new file mode 100644
index 000000000000..6781ad2f0f51
@@ -0,0 +1,48 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/ti,twl4030-madc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MADC subsystem in the TWL4030 power module
+
+maintainers:
+  - Sebastian Reichel <[email protected]>
+
+description:
+  The MADC subsystem in the TWL4030 consists of a 10-bit ADC
+  combined with a 16-input analog multiplexer.
+
+properties:
+  compatible:
+    const: ti,twl4030-madc
+
+  interrupts:
+    maxItems: 1
+
+  ti,system-uses-second-madc-irq:
+    type: boolean
+    description:
+      Set if the second madc irq register should be used, which is intended
+      to be used  by Co-Processors (e.g. a modem).
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - interrupts
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    twl {
+        madc {
+            compatible = "ti,twl4030-madc";
+            interrupts = <3>;
+            #io-channel-cells = <1>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/twl4030-madc.txt deleted +0 -24
deleted file mode 100644
index 6bdd21404b57..000000000000
@@ -1,24 +0,0 @@
-* TWL4030 Monitoring Analog to Digital Converter (MADC)
-
-The MADC subsystem in the TWL4030 consists of a 10-bit ADC
-combined with a 16-input analog multiplexer.
-
-Required properties:
-  - compatible: Should contain "ti,twl4030-madc".
-  - interrupts: IRQ line for the MADC submodule.
-  - #io-channel-cells: Should be set to <1>.
-
-Optional properties:
-  - ti,system-uses-second-madc-irq: boolean, set if the second madc irq register
-				    should be used, which is intended to be used
-				    by Co-Processors (e.g. a modem).
-
-Example:
-
-&twl {
-	madc {
-		compatible = "ti,twl4030-madc";
-		interrupts = <3>;
-		#io-channel-cells = <1>;
-	};
-};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 2/20
#8 lore raw

Re: [PATCH v2 02/20] dt-bindings:iio:adc:ti,twl4030-madc yaml conversion

Quoted 5 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml as part of a general move of IIO bindings to the new format.

Quoted 7 lines
---
 .../bindings/iio/adc/ti,twl4030-madc.yaml     | 48 +++++++++++++++++++
 .../bindings/iio/adc/twl4030-madc.txt         | 24 ----------
 2 files changed, 48 insertions(+), 24 deletions(-)
author maintainer Applied
#9 lore raw

Re: [PATCH v2 02/20] dt-bindings:iio:adc:ti,twl4030-madc yaml conversion

Quoted 8 lines · On Tue, 15 Sep 2020 13:01:08 -0600 Rob Herring <[email protected]> wrote:
Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml as part of a general move of IIO bindings to the new format.

Applied. Thanks,

Jonathan

Quoted 7 lines
Quoted 5 lines
---
 .../bindings/iio/adc/ti,twl4030-madc.yaml     | 48 +++++++++++++++++++
 .../bindings/iio/adc/twl4030-madc.txt         | 24 ----------
 2 files changed, 48 insertions(+), 24 deletions(-)
author maintainer
#10 lore raw

PATCH v2 3/20 dt-bindings:iio:adc:st,stmpe-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from freeform text to yaml.
One oddity in this binding is that, for historical reasons it requires the node name to be stmpe_adc. I've put that in the decription field but I'm not sure if there is a better way to specify this?

---
 .../bindings/iio/adc/st,stmpe-adc.yaml        | 45 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/stmpe-adc.txt | 21 ---------
 2 files changed, 45 insertions(+), 21 deletions(-)
Documentation/devicetree/bindings/iio/adc/st,stmpe-adc.yaml new file +45 -0
new file mode 100644
index 000000000000..9049c699152f
@@ -0,0 +1,45 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/st,stmpe-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC on an STMPE multifunction device.
+
+maintainers:
+  - Stefan Agner <[email protected]>
+
+description:
+  This ADC forms part of an ST microelectronics STMPE multifunction device .
+  The ADC is shared with the STMPE touchscreen. As a result some ADC related
+  settings are specified in the parent node.
+  The node name myst be stmpe_adc and should be a child node of the stmpe node
+  to which it belongs.
+
+properties:
+  compatible:
+    const: st,stmpe-adc
+
+  st,norequest-mask:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Bitmask specifying which ADC channels should _not_ be
+      requestable due to different usage (e.g. touch).
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+
+additionalProperties: false
+
+examples:
+  - |
+    stmpe {
+        stmpe_adc {
+            compatible = "st,stmpe-adc";
+            st,norequest-mask = <0x0F>; /* dont use ADC CH3-0 */
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/stmpe-adc.txt deleted +0 -21
deleted file mode 100644
index 480e66422625..000000000000
@@ -1,21 +0,0 @@
-STMPE ADC driver
-----------------
-
-Required properties:
- - compatible: "st,stmpe-adc"
-
-Optional properties:
-Note that the ADC is shared with the STMPE touchscreen. ADC related settings
-have to be done in the mfd.
-- st,norequest-mask: bitmask specifying which ADC channels should _not_ be
-  requestable due to different usage (e.g. touch)
-
-Node name must be stmpe_adc and should be child node of stmpe node to
-which it belongs.
-
-Example:
-
-	stmpe_adc {
-		compatible = "st,stmpe-adc";
-		st,norequest-mask = <0x0F>; /* dont use ADC CH3-0 */
-	};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 3/20
#11 lore raw

Re: [PATCH v2 03/20] dt-bindings:iio:adc:st,stmpe-adc yaml conversion

Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from freeform text to yaml.
One oddity in this binding is that, for historical reasons it requires the node name to be stmpe_adc. I've put that in the decription field but I'm not sure if there is a better way to specify this?

Quoted 7 lines
---
 .../bindings/iio/adc/st,stmpe-adc.yaml        | 45 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/stmpe-adc.txt | 21 ---------
 2 files changed, 45 insertions(+), 21 deletions(-)
author maintainer Applied
#12 lore raw

Re: [PATCH v2 03/20] dt-bindings:iio:adc:st,stmpe-adc yaml conversion

Quoted 16 lines · On Tue, 15 Sep 2020 13:02:00 -0600 Rob Herring <[email protected]> wrote:
Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from freeform text to yaml.
One oddity in this binding is that, for historical reasons it requires the node name to be stmpe_adc. I've put that in the decription field but I'm not sure if there is a better way to specify this?

Quoted 7 lines
---
 .../bindings/iio/adc/st,stmpe-adc.yaml        | 45 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/stmpe-adc.txt | 21 ---------
 2 files changed, 45 insertions(+), 21 deletions(-)
Quoted 1 line

Applied, Thanks,

Jonathan

author maintainer
#13 lore raw

PATCH v2 4/20 dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
new file mode 100644
index 000000000000..09018487d690
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -22
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-	adc@1e6e9000 {
-		compatible = "aspeed,ast2400-adc";
-		reg = <0x1e6e9000 0xb0>;
-		clocks = <&syscon ASPEED_CLK_APB>;
-		resets = <&syscon ASPEED_RESET_ADC>;
-		#io-channel-cells = <1>;
-	};
Signature · 1 line
2.28.0
maintainer Acked-by on v2 4/20
#14 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 10 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Quoted 86 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

#15 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 20 lines · On Thu, 10 Sep 2020 02:32:19 +0000 Joel Stanley <[email protected]> wrote:
Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
Quoted 5 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Convention is to name after a supported device and not use wild cards or generic names because the chances of it going wrong in future is far too high. Will every aspeed adc look the same? Seems impossible to predict so best we can do safely is to pick a part number.

There are enormous numbers of examples of this in dt bindings and for that matter driver naming.

Thanks,

Jonathan

Quoted 87 lines
Quoted 87 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

maintainer
#16 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 33 lines · Jonathan Cameron
Quoted 20 lines · On Thu, 10 Sep 2020 02:32:19 +0000 Joel Stanley <[email protected]> wrote:
Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
Quoted 5 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Quoted 5 lines

Convention is to name after a supported device and not use wild cards or generic names because the chances of it going wrong in future is far too high. Will every aspeed adc look the same? Seems impossible to predict so best we can do safely is to pick a part number.

It already supports three different generations of SoC, which I was bringing to your attention. Therefore having the name '2400' is already incorrect.

Quoted 98 lines

There are enormous numbers of examples of this in dt bindings and for that matter driver naming.

Thanks,

Jonathan

Quoted 87 lines
Quoted 87 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

#17 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 41 lines · On Wed, 16 Sep 2020 12:39:36 +0000 Joel Stanley <[email protected]> wrote:
Quoted 33 lines · Jonathan Cameron
Quoted 20 lines · On Thu, 10 Sep 2020 02:32:19 +0000 Joel Stanley <[email protected]> wrote:
Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
Quoted 5 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Quoted 5 lines

Convention is to name after a supported device and not use wild cards or generic names because the chances of it going wrong in future is far too high. Will every aspeed adc look the same? Seems impossible to predict so best we can do safely is to pick a part number.

Quoted 3 lines

It already supports three different generations of SoC, which I was bringing to your attention. Therefore having the name '2400' is already incorrect.

I'm happy to change it to a specific part number of your choice but you have to chose one. The file name is not a list of all the parts supported.

There are bindings that attach to hundreds of different part numbers but the file is named after a specific one. Normally the first part supported is the one chosen (because the binding is normally written at that time).

Jonathan

Quoted 99 lines
Quoted 99 lines

There are enormous numbers of examples of this in dt bindings and for that matter driver naming.

Thanks,

Jonathan

Quoted 87 lines
Quoted 87 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

author maintainer
#18 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 48 lines · On Wed, 16 Sep 2020 15:17:51 +0100 Jonathan Cameron…
Quoted 41 lines · On Wed, 16 Sep 2020 12:39:36 +0000 Joel Stanley <[email protected]> wrote:
Quoted 33 lines · Jonathan Cameron
Quoted 20 lines · On Thu, 10 Sep 2020 02:32:19 +0000 Joel Stanley <[email protected]> wrote:
Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
Quoted 5 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Quoted 5 lines

Convention is to name after a supported device and not use wild cards or generic names because the chances of it going wrong in future is far too high. Will every aspeed adc look the same? Seems impossible to predict so best we can do safely is to pick a part number.

Quoted 3 lines

It already supports three different generations of SoC, which I was bringing to your attention. Therefore having the name '2400' is already incorrect.

Quoted 7 lines

I'm happy to change it to a specific part number of your choice but you have to chose one. The file name is not a list of all the parts supported.

There are bindings that attach to hundreds of different part numbers but the file is named after a specific one. Normally the first part supported is the one chosen (because the binding is normally written at that time).

If we later decide to rename this then fair enough, but for now I've applied the patch as it stands to the togreg branch of iio.git and pushed out as testing for the autobuilders to possibly poke at it.

Note I made the change Rob pointed out whilst applying.

Thanks,

Jonathan

Quoted 103 lines

Jonathan

Quoted 99 lines
Quoted 99 lines

There are enormous numbers of examples of this in dt bindings and for that matter driver naming.

Thanks,

Jonathan

Quoted 87 lines
Quoted 87 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

author maintainer
#19 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

Quoted 58 lines · On Sat, 19 Sep 2020 14:47:04 +0100 Jonathan Cameron <[email protected]> wrote:
Quoted 48 lines · On Wed, 16 Sep 2020 15:17:51 +0100 Jonathan Cameron…
Quoted 41 lines · On Wed, 16 Sep 2020 12:39:36 +0000 Joel Stanley <[email protected]> wrote:
Quoted 33 lines · Jonathan Cameron
Quoted 20 lines · On Thu, 10 Sep 2020 02:32:19 +0000 Joel Stanley <[email protected]> wrote:
Quoted 10 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
Quoted 5 lines
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +0 -0
new file mode 100644
index 000000000000..09018487d690

This naming doesn't make sense, as the bindings are for the ast2500 too (and they also apply for the ast2600).

Quoted 5 lines

Convention is to name after a supported device and not use wild cards or generic names because the chances of it going wrong in future is far too high. Will every aspeed adc look the same? Seems impossible to predict so best we can do safely is to pick a part number.

Quoted 3 lines

It already supports three different generations of SoC, which I was bringing to your attention. Therefore having the name '2400' is already incorrect.

Quoted 7 lines

I'm happy to change it to a specific part number of your choice but you have to chose one. The file name is not a list of all the parts supported.

There are bindings that attach to hundreds of different part numbers but the file is named after a specific one. Normally the first part supported is the one chosen (because the binding is normally written at that time).

Quoted 5 lines

If we later decide to rename this then fair enough, but for now I've applied the patch as it stands to the togreg branch of iio.git and pushed out as testing for the autobuilders to possibly poke at it.

Note I made the change Rob pointed out whilst applying.

Gah. I forgot that Rick's email address is bouncing.
I've switched the listed maintainer to Joel. Hope that's fine with you Joel. If not we change it to someone more appropriate or fall back to me.

thanks,

Jonathan

Quoted 109 lines

Thanks,

Jonathan

Quoted 103 lines

Jonathan

Quoted 99 lines
Quoted 99 lines

There are enormous numbers of examples of this in dt bindings and for that matter driver naming.

Thanks,

Jonathan

Quoted 87 lines
Quoted 87 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +54 -0
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -23
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-       adc@1e6e9000 {
-               compatible = "aspeed,ast2400-adc";
-               reg = <0x1e6e9000 0xb0>;
-               clocks = <&syscon ASPEED_CLK_APB>;
-               resets = <&syscon ASPEED_RESET_ADC>;
-               #io-channel-cells = <1>;
-       };
--

2.28.0

maintainer Reviewed-by on v2 4/20
#20 lore raw

Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion

In reply to Jonathan Cameron
Quoted 40 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.

Cc Rick Altherr <[email protected]>
Cc Joel Stanley <[email protected]>
Cc Andrew Jeffery <[email protected]>
---
 .../bindings/iio/adc/aspeed,ast2400-adc.yaml  | 54 +++++++++++++++++++
 .../bindings/iio/adc/aspeed_adc.txt           | 22 --------
 2 files changed, 54 insertions(+), 22 deletions(-)
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +20 -0
new file mode 100644
index 000000000000..09018487d690
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/aspeed,ast2400-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ADC that forms part of an ASPEED server management processor.
+
+maintainers:
+  - Rick Altherr <[email protected]>
+
+description:
+  This device is a 10-bit converter for 16 voltage channels.  All inputs are
+  single ended.
+
+properties:
+  compatible:
+    enum:
+      - aspeed,ast2400-adc
+      - aspeed,ast2500-adc

Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml line 30

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +10 -0
+
+  reg:
+    maxItems: 1
+
+  clocks:
+    description:
+      Input clock used to derive the sample clock. Expected to be the
+      SoC's APB clock.
+
+  resets: true

maxItems: 1

With that,

Quoted 55 lines
Documentation/devicetree/bindings/iio/adc/aspeed,ast2400-adc.yaml new file +24 -0
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - clocks
+  - resets
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/aspeed-clock.h>
+    adc@1e6e9000 {
+        compatible = "aspeed,ast2400-adc";
+        reg = <0x1e6e9000 0xb0>;
+        clocks = <&syscon ASPEED_CLK_APB>;
+        resets = <&syscon ASPEED_RESET_ADC>;
+        #io-channel-cells = <1>;
+    };
+...
Documentation/devicetree/bindings/iio/adc/aspeed_adc.txt deleted +0 -22
deleted file mode 100644
index 034fc2ba100e..000000000000
@@ -1,22 +0,0 @@
-Aspeed ADC
-
-This device is a 10-bit converter for 16 voltage channels.  All inputs are
-single ended.
-
-Required properties:
-- compatible: Should be "aspeed,ast2400-adc" or "aspeed,ast2500-adc"
-- reg: memory window mapping address and length
-- clocks: Input clock used to derive the sample clock. Expected to be the
-          SoC's APB clock.
-- resets: Reset controller phandle
-- #io-channel-cells: Must be set to <1> to indicate channels are selected
-                     by index.
-
-Example:
-	adc@1e6e9000 {
-		compatible = "aspeed,ast2400-adc";
-		reg = <0x1e6e9000 0xb0>;
-		clocks = <&syscon ASPEED_CLK_APB>;
-		resets = <&syscon ASPEED_RESET_ADC>;
-		#io-channel-cells = <1>;
-	};
Signature · 1 line
2.28.0
author maintainer
#21 lore raw

PATCH v2 5/20 dt-bindings:iio:adc:marvell,berlin2-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Part of a general move of IIO bindings over to yaml.

---
 .../bindings/iio/adc/berlin2_adc.txt          | 19 -------
 .../bindings/iio/adc/marvell,berlin2-adc.yaml | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 19 deletions(-)
Documentation/devicetree/bindings/iio/adc/berlin2_adc.txt deleted +0 -19
deleted file mode 100644
index 908334c6b07f..000000000000
@@ -1,19 +0,0 @@
-* Berlin Analog to Digital Converter (ADC)
-
-The Berlin ADC has 8 channels, with one connected to a temperature sensor.
-It is part of the system controller register set. The ADC node should be a
-sub-node of the system controller node.
-
-Required properties:
-- compatible: must be "marvell,berlin2-adc"
-- interrupts: the interrupts for the ADC and the temperature sensor
-- interrupt-names: should be "adc" and "tsen"
-
-Example:
-
-adc: adc {
-	compatible = "marvell,berlin2-adc";
-	interrupt-parent = <&sic>;
-	interrupts = <12>, <14>;
-	interrupt-names = "adc", "tsen";
-};
Documentation/devicetree/bindings/iio/adc/marvell,berlin2-adc.yaml new file +50 -0

50 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 5/20
#22 lore raw

Re: [PATCH v2 05/20] dt-bindings:iio:adc:marvell,berlin2-adc yaml conversion

Quoted 11 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Part of a general move of IIO bindings over to yaml.

---
 .../bindings/iio/adc/berlin2_adc.txt          | 19 -------
 .../bindings/iio/adc/marvell,berlin2-adc.yaml | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 19 deletions(-)
author maintainer Applied
#23 lore raw

Re: [PATCH v2 05/20] dt-bindings:iio:adc:marvell,berlin2-adc yaml conversion

Quoted 13 lines · On Tue, 15 Sep 2020 13:04:27 -0600 Rob Herring <[email protected]> wrote:
Quoted 11 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Part of a general move of IIO bindings over to yaml.

---
 .../bindings/iio/adc/berlin2_adc.txt          | 19 -------
 .../bindings/iio/adc/marvell,berlin2-adc.yaml | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 19 deletions(-)
Quoted 1 line

Applied,

Thanks,

Jonathan

author maintainer
#24 lore raw

PATCH v2 6/20 dt-bindings:iio:adc:sprd,sc2720-adc yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I changed the name to reflect a specific part in line with normal naming conventions. If there is a particularly strong reason to keep the wild cards let me know.

Otherwise this was a fairly simple conversion as part of converting all the IIO bindings to yaml.

---
 .../bindings/iio/adc/sprd,sc2720-adc.yaml     | 72 +++++++++++++++++++
 .../bindings/iio/adc/sprd,sc27xx-adc.txt      | 40 -----------
 2 files changed, 72 insertions(+), 40 deletions(-)
Documentation/devicetree/bindings/iio/adc/sprd,sc2720-adc.yaml new file +72 -0
new file mode 100644
index 000000000000..caa3ee0b4b8c
@@ -0,0 +1,72 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/sprd,sc2720-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Spreadtrum SC27XX series PMICs ADC binding
+
+maintainers:
+  - Baolin Wang <[email protected]>
+
+description:
+  Supports the ADC found on these PMICs.
+
+properties:
+  compatible:
+    enum:
+      - sprd,sc2720-adc
+      - sprd,sc2721-adc
+      - sprd,sc2723-adc
+      - sprd,sc2730-adc
+      - sprd,sc2731-adc
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  "#io-channel-cells":
+    const: 1
+
+  hwlocks:
+    maxItems: 1
+
+  nvmem-cells:
+    maxItems: 2
+
+  nvmem-cell-names:
+    items:
+      - const: big_scale_calib
+      - const: small_scale_calib
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#io-channel-cells"
+  - hwlocks
+  - nvmem-cells
+  - nvmem-cell-names
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    pmic {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        adc@480 {
+            compatible = "sprd,sc2731-adc";
+            reg = <0x480>;
+            interrupt-parent = <&sc2731_pmic>;
+            interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+            #io-channel-cells = <1>;
+            hwlocks = <&hwlock 4>;
+            nvmem-cells = <&adc_big_scale>, <&adc_small_scale>;
+            nvmem-cell-names = "big_scale_calib", "small_scale_calib";
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/sprd,sc27xx-adc.txt deleted +0 -40
deleted file mode 100644
index b4daa15dcf15..000000000000
@@ -1,40 +0,0 @@
-Spreadtrum SC27XX series PMICs ADC binding
-
-Required properties:
-- compatible: Should be one of the following.
-	"sprd,sc2720-adc"
-	"sprd,sc2721-adc"
-	"sprd,sc2723-adc"
-	"sprd,sc2730-adc"
-	"sprd,sc2731-adc"
-- reg: The address offset of ADC controller.
-- interrupt-parent: The interrupt controller.
-- interrupts: The interrupt number for the ADC device.
-- #io-channel-cells: Number of cells in an IIO specifier.
-- hwlocks: Reference to a phandle of a hwlock provider node.
-- nvmem-cells: A phandle to the calibration cells provided by eFuse device.
-- nvmem-cell-names: Should be "big_scale_calib", "small_scale_calib".
-
-Example:
-
-	sc2731_pmic: pmic@0 {
-		compatible = "sprd,sc2731";
-		reg = <0>;
-		spi-max-frequency = <26000000>;
-		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
-		interrupt-controller;
-		#interrupt-cells = <2>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		pmic_adc: adc@480 {
-			compatible = "sprd,sc2731-adc";
-			reg = <0x480>;
-			interrupt-parent = <&sc2731_pmic>;
-			interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
-			#io-channel-cells = <1>;
-			hwlocks = <&hwlock 4>;
-			nvmem-cells = <&adc_big_scale>, <&adc_small_scale>;
-			nvmem-cell-names = "big_scale_calib", "small_scale_calib";
-		};
-	};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 6/20
#25 lore raw

Re: [PATCH v2 06/20] dt-bindings:iio:adc:sprd,sc2720-adc yaml conversion.

Quoted 9 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I changed the name to reflect a specific part in line with normal naming conventions. If there is a particularly strong reason to keep the wild cards let me know.

Otherwise this was a fairly simple conversion as part of converting all the IIO bindings to yaml.

Quoted 9 lines
---
 .../bindings/iio/adc/sprd,sc2720-adc.yaml     | 72 +++++++++++++++++++
 .../bindings/iio/adc/sprd,sc27xx-adc.txt      | 40 -----------
 2 files changed, 72 insertions(+), 40 deletions(-)
author maintainer Applied
#26 lore raw

Re: [PATCH v2 06/20] dt-bindings:iio:adc:sprd,sc2720-adc yaml conversion.

Quoted 20 lines · On Tue, 15 Sep 2020 13:05:22 -0600 Rob Herring <[email protected]> wrote:
Quoted 9 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I changed the name to reflect a specific part in line with normal naming conventions. If there is a particularly strong reason to keep the wild cards let me know.

Otherwise this was a fairly simple conversion as part of converting all the IIO bindings to yaml.

Quoted 9 lines
---
 .../bindings/iio/adc/sprd,sc2720-adc.yaml     | 72 +++++++++++++++++++
 .../bindings/iio/adc/sprd,sc27xx-adc.txt      | 40 -----------
 2 files changed, 72 insertions(+), 40 deletions(-)
Quoted 1 line

Applied. Thanks,

Jonathan

author maintainer
#27 lore raw

PATCH v2 7/20 dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion from txt file to yaml. I added the #io-channel-cells property as optional to allow the channels of this ADCs to be used to provide services to other drivers, for example if an analog accelerometer is connected.

Cc Alexandre Belloni <[email protected]>
Cc Maxime Ripard <[email protected]>
---
 .../bindings/iio/adc/nuvoton,nau7802.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      | 18 -------
 2 files changed, 50 insertions(+), 18 deletions(-)
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +50 -0
new file mode 100644
index 000000000000..bcd041ea28a8
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/nuvoton,nau7802.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Nuvoton NAU7802 I2c Analog to Digital Converter (ADC)
+
+maintainers:
+  - Alexandre Belloni <[email protected]>
+  - Maxime Ripard <[email protected]>
+
+properties:
+  compatible:
+    const: nuvoton,nau7802
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  nuvoton,vldo:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Internal reference voltage in millivolts to be configured.
+    minimum: 2400
+    maximum: 4500
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        nau7802@2a {
+            compatible = "nuvoton,nau7802";
+            reg = <0x2a>;
+            nuvoton,vldo = <3000>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/nuvoton-nau7802.txt deleted +0 -18
deleted file mode 100644
index e9582e6fe350..000000000000
@@ -1,18 +0,0 @@
-* Nuvoton NAU7802 Analog to Digital Converter (ADC)
-
-Required properties:
-  - compatible: Should be "nuvoton,nau7802"
-  - reg: Should contain the ADC I2C address
-
-Optional properties:
-  - nuvoton,vldo: Internal reference voltage in millivolts to be
-    configured valid values are between 2400 mV and 4500 mV.
-  - interrupts: IRQ line for the ADC. If not used the driver will use
-    polling.
-
-Example:
-adc2: nau7802@2a {
-	compatible = "nuvoton,nau7802";
-	reg = <0x2a>;
-	nuvoton,vldo = <3000>;
-};
Signature · 1 line
2.28.0
#28 lore raw

Re: [PATCH v2 07/20] dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion

Hi,

Quoted 23 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion from txt file to yaml. I added the #io-channel-cells property as optional to allow the channels of this ADCs to be used to provide services to other drivers, for example if an analog accelerometer is connected.

Cc Alexandre Belloni <[email protected]>
Cc Maxime Ripard <[email protected]>
---
 .../bindings/iio/adc/nuvoton,nau7802.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      | 18 -------
 2 files changed, 50 insertions(+), 18 deletions(-)
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +2 -0
new file mode 100644
index 000000000000..bcd041ea28a8
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2

Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml line 12

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +10 -0
+---
+$id: http://devicetree.org/schemas/iio/adc/nuvoton,nau7802.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Nuvoton NAU7802 I2c Analog to Digital Converter (ADC)
+
+maintainers:
+  - Alexandre Belloni <[email protected]>
+  - Maxime Ripard <[email protected]>
+

Sorry, I meant to reply earlier. Can you make that:

- Alexandre Belloni <[email protected]>
- Maxime Ripard <[email protected]>

Else, this seems good to me!

Quoted 65 lines
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +38 -0
+properties:
+  compatible:
+    const: nuvoton,nau7802
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  nuvoton,vldo:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Internal reference voltage in millivolts to be configured.
+    minimum: 2400
+    maximum: 4500
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        nau7802@2a {
+            compatible = "nuvoton,nau7802";
+            reg = <0x2a>;
+            nuvoton,vldo = <3000>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/nuvoton-nau7802.txt deleted +0 -18
deleted file mode 100644
index e9582e6fe350..000000000000
@@ -1,18 +0,0 @@
-* Nuvoton NAU7802 Analog to Digital Converter (ADC)
-
-Required properties:
-  - compatible: Should be "nuvoton,nau7802"
-  - reg: Should contain the ADC I2C address
-
-Optional properties:
-  - nuvoton,vldo: Internal reference voltage in millivolts to be
-    configured valid values are between 2400 mV and 4500 mV.
-  - interrupts: IRQ line for the ADC. If not used the driver will use
-    polling.
-
-Example:
-adc2: nau7802@2a {
-	compatible = "nuvoton,nau7802";
-	reg = <0x2a>;
-	nuvoton,vldo = <3000>;
-};
Signature · 1 line
2.28.0
Signature · 3 lines
Alexandre Belloni, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
#29 lore raw

Re: [PATCH v2 07/20] dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion

Quoted 39 lines · On Wed, 9 Sep 2020 21:19:23 +0200 Alexandre Belloni…

Hi,

Quoted 23 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion from txt file to yaml. I added the #io-channel-cells property as optional to allow the channels of this ADCs to be used to provide services to other drivers, for example if an analog accelerometer is connected.

Cc Alexandre Belloni <[email protected]>
Cc Maxime Ripard <[email protected]>
---
 .../bindings/iio/adc/nuvoton,nau7802.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      | 18 -------
 2 files changed, 50 insertions(+), 18 deletions(-)
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +2 -0
new file mode 100644
index 000000000000..bcd041ea28a8
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2

Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml line 12

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +10 -0
+---
+$id: http://devicetree.org/schemas/iio/adc/nuvoton,nau7802.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Nuvoton NAU7802 I2c Analog to Digital Converter (ADC)
+
+maintainers:
+  - Alexandre Belloni <[email protected]>
+  - Maxime Ripard <[email protected]>
+  

Sorry, I meant to reply earlier. Can you make that:

Quoted 4 lines

- Alexandre Belloni <[email protected]>
- Maxime Ripard <[email protected]>

Else, this seems good to me!

Will do. If I don't do a v3 for other reasons I'll change that whilst applying.

Thanks,

Jonathan

Quoted 67 lines
Quoted 66 lines
Documentation/devicetree/bindings/iio/adc/nuvoton,nau7802.yaml new file +38 -0
+properties:
+  compatible:
+    const: nuvoton,nau7802
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  nuvoton,vldo:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Internal reference voltage in millivolts to be configured.
+    minimum: 2400
+    maximum: 4500
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        nau7802@2a {
+            compatible = "nuvoton,nau7802";
+            reg = <0x2a>;
+            nuvoton,vldo = <3000>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/nuvoton-nau7802.txt deleted +0 -18
deleted file mode 100644
index e9582e6fe350..000000000000
@@ -1,18 +0,0 @@
-* Nuvoton NAU7802 Analog to Digital Converter (ADC)
-
-Required properties:
-  - compatible: Should be "nuvoton,nau7802"
-  - reg: Should contain the ADC I2C address
-
-Optional properties:
-  - nuvoton,vldo: Internal reference voltage in millivolts to be
-    configured valid values are between 2400 mV and 4500 mV.
-  - interrupts: IRQ line for the ADC. If not used the driver will use
-    polling.
-
-Example:
-adc2: nau7802@2a {
-	compatible = "nuvoton,nau7802";
-	reg = <0x2a>;
-	nuvoton,vldo = <3000>;
-};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 7/20
#30 lore raw

Re: [PATCH v2 07/20] dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion

In reply to Jonathan Cameron
Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion from txt file to yaml. I added the #io-channel-cells property as optional to allow the channels of this ADCs to be used to provide services to other drivers, for example if an analog accelerometer is connected.

Quoted 8 lines
Cc Alexandre Belloni <[email protected]>
Cc Maxime Ripard <[email protected]>
---
 .../bindings/iio/adc/nuvoton,nau7802.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      | 18 -------
 2 files changed, 50 insertions(+), 18 deletions(-)
author maintainer
#31 lore raw

Re: [PATCH v2 07/20] dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion

Quoted 17 lines · On Tue, 15 Sep 2020 13:06:16 -0600 Rob Herring <[email protected]> wrote:
Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A simple conversion from txt file to yaml. I added the #io-channel-cells property as optional to allow the channels of this ADCs to be used to provide services to other drivers, for example if an analog accelerometer is connected.

Quoted 8 lines
Cc Alexandre Belloni <[email protected]>
Cc Maxime Ripard <[email protected]>
---
 .../bindings/iio/adc/nuvoton,nau7802.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/adc/nuvoton-nau7802.txt      | 18 -------
 2 files changed, 50 insertions(+), 18 deletions(-)
Quoted 1 line

Applied with updated email addresses as Alexandre requested.

Thanks,

Jonathan

author maintainer
#32 lore raw

PATCH v2 8/20 dt-bindings:iio:adc:nuvoton,npcm750-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed the file to reflect the only compatible.
Added #io-channel-cells to make it easier to support consumers of the ADC channels this device provides.

---
 .../bindings/iio/adc/nuvoton,npcm-adc.txt     | 26 --------
 .../bindings/iio/adc/nuvoton,npcm750-adc.yaml | 64 +++++++++++++++++++
 2 files changed, 64 insertions(+), 26 deletions(-)
Documentation/devicetree/bindings/iio/adc/nuvoton,npcm-adc.txt deleted +0 -26
deleted file mode 100644
index ef8eeec1a997..000000000000
@@ -1,26 +0,0 @@
-Nuvoton NPCM Analog to Digital Converter (ADC)
-
-The NPCM ADC is a 10-bit converter for eight channel inputs.
-
-Required properties:
-- compatible: "nuvoton,npcm750-adc" for the NPCM7XX BMC.
-- reg: specifies physical base address and size of the registers.
-- interrupts: Contain the ADC interrupt with flags for falling edge.
-- resets : phandle to the reset control for this device.
-
-Optional properties:
-- clocks: phandle of ADC reference clock, in case the clock is not
-		  added the ADC will use the default ADC sample rate.
-- vref-supply: The regulator supply ADC reference voltage, in case the
-			   vref-supply is not added the ADC will use internal voltage
-			   reference.
-
-Example:
-
-adc: adc@f000c000 {
-	compatible = "nuvoton,npcm750-adc";
-	reg = <0xf000c000 0x8>;
-	interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
-	clocks = <&clk NPCM7XX_CLK_ADC>;
-	resets = <&rstc NPCM7XX_RESET_IPSRST1 NPCM7XX_RESET_ADC>;
-};
Documentation/devicetree/bindings/iio/adc/nuvoton,npcm750-adc.yaml new file +64 -0

64 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 8/20
#33 lore raw

Re: [PATCH v2 08/20] dt-bindings:iio:adc:nuvoton,npcm750-adc yaml conversion

Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed the file to reflect the only compatible.
Added #io-channel-cells to make it easier to support consumers of the ADC channels this device provides.

Quoted 7 lines
---
 .../bindings/iio/adc/nuvoton,npcm-adc.txt     | 26 --------
 .../bindings/iio/adc/nuvoton,npcm750-adc.yaml | 64 +++++++++++++++++++
 2 files changed, 64 insertions(+), 26 deletions(-)
author maintainer
#34 lore raw

Re: [PATCH v2 08/20] dt-bindings:iio:adc:nuvoton,npcm750-adc yaml conversion

Quoted 15 lines · On Tue, 15 Sep 2020 13:07:24 -0600 Rob Herring <[email protected]> wrote:
Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed the file to reflect the only compatible.
Added #io-channel-cells to make it easier to support consumers of the ADC channels this device provides.

Quoted 7 lines
---
 .../bindings/iio/adc/nuvoton,npcm-adc.txt     | 26 --------
 .../bindings/iio/adc/nuvoton,npcm750-adc.yaml | 64 +++++++++++++++++++
 2 files changed, 64 insertions(+), 26 deletions(-)
Quoted 1 line

Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to possible poke at it.

Thanks,

Jonathan

author maintainer
#35 lore raw

PATCH v2 9/20 dt-bindings:iio:adc:nxp,lpc1850-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Most of the description in the original doc is effectively boilerplate and does not bring much value so I have not carried it over into the yaml.

Added #io-channel-cells to simplify use of channels on this ADC by consumer drivers.

---
 .../bindings/iio/adc/lpc1850-adc.txt          | 20 ------
 .../bindings/iio/adc/nxp,lpc1850-adc.yaml     | 61 +++++++++++++++++++
 2 files changed, 61 insertions(+), 20 deletions(-)
Documentation/devicetree/bindings/iio/adc/lpc1850-adc.txt deleted +0 -20
deleted file mode 100644
index 9ada5abd45fa..000000000000
@@ -1,20 +0,0 @@
-NXP LPC1850 ADC bindings
-
-Required properties:
-- compatible: Should be "nxp,lpc1850-adc"
-- reg: Offset and length of the register set for the ADC device
-- interrupts: The interrupt number for the ADC device
-- clocks: The root clock of the ADC controller
-- vref-supply: The regulator supply ADC reference voltage
-- resets: phandle to reset controller and line specifier
-
-Example:
-
-adc0: adc@400e3000 {
-	compatible = "nxp,lpc1850-adc";
-	reg = <0x400e3000 0x1000>;
-	interrupts = <17>;
-	clocks = <&ccu1 CLK_APB3_ADC0>;
-	vref-supply = <&reg_vdda>;
-	resets = <&rgu 40>;
-};
Documentation/devicetree/bindings/iio/adc/nxp,lpc1850-adc.yaml new file +61 -0

61 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 9/20
#36 lore raw

Re: [PATCH v2 09/20] dt-bindings:iio:adc:nxp,lpc1850-adc yaml conversion

Quoted 8 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Most of the description in the original doc is effectively boilerplate and does not bring much value so I have not carried it over into the yaml.

Added #io-channel-cells to simplify use of channels on this ADC by consumer drivers.

Quoted 7 lines
---
 .../bindings/iio/adc/lpc1850-adc.txt          | 20 ------
 .../bindings/iio/adc/nxp,lpc1850-adc.yaml     | 61 +++++++++++++++++++
 2 files changed, 61 insertions(+), 20 deletions(-)
author maintainer Applied
#37 lore raw

Re: [PATCH v2 09/20] dt-bindings:iio:adc:nxp,lpc1850-adc yaml conversion

Quoted 17 lines · On Tue, 15 Sep 2020 13:07:50 -0600 Rob Herring <[email protected]> wrote:
Quoted 8 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Most of the description in the original doc is effectively boilerplate and does not bring much value so I have not carried it over into the yaml.

Added #io-channel-cells to simplify use of channels on this ADC by consumer drivers.

Quoted 7 lines
---
 .../bindings/iio/adc/lpc1850-adc.txt          | 20 ------
 .../bindings/iio/adc/nxp,lpc1850-adc.yaml     | 61 +++++++++++++++++++
 2 files changed, 61 insertions(+), 20 deletions(-)
Quoted 1 line

Applied. Thanks,

Jonathan

author maintainer
#38 lore raw

PATCH v2 10/20 dt-bindings:iio:adc:lpc3220-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed to remove the wild cards. These go wrong far too often so in general preferred to use the name of a specific part. As this binding only provides one compatible, I went with that.

---
 .../bindings/iio/adc/lpc32xx-adc.txt          | 21 --------
 .../bindings/iio/adc/nxp,lpc3220-adc.yaml     | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 21 deletions(-)
Documentation/devicetree/bindings/iio/adc/lpc32xx-adc.txt deleted +0 -21
deleted file mode 100644
index 3a1bc669bd51..000000000000
@@ -1,21 +0,0 @@
-* NXP LPC32xx SoC ADC controller
-
-Required properties:
-- compatible: must be "nxp,lpc3220-adc"
-- reg: physical base address of the controller and length of memory mapped
-  region.
-- interrupts: The ADC interrupt
-
-Optional:
- - vref-supply: The regulator supply ADC reference voltage, optional
-   for legacy reason, but highly encouraging to us in new device tree
-
-Example:
-
-	adc@40048000 {
-		compatible = "nxp,lpc3220-adc";
-		reg = <0x40048000 0x1000>;
-		interrupt-parent = <&mic>;
-		interrupts = <39 0>;
-		vref-supply = <&vcc>;
-	};
Documentation/devicetree/bindings/iio/adc/nxp,lpc3220-adc.yaml new file +50 -0

50 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 10/20
#39 lore raw

Re: [PATCH v2 10/20] dt-bindings:iio:adc:lpc3220-adc yaml conversion

Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed to remove the wild cards. These go wrong far too often so in general preferred to use the name of a specific part. As this binding only provides one compatible, I went with that.

Quoted 7 lines
---
 .../bindings/iio/adc/lpc32xx-adc.txt          | 21 --------
 .../bindings/iio/adc/nxp,lpc3220-adc.yaml     | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 21 deletions(-)
author maintainer Applied
#40 lore raw

Re: [PATCH v2 10/20] dt-bindings:iio:adc:lpc3220-adc yaml conversion

Quoted 15 lines · On Tue, 15 Sep 2020 13:09:33 -0600 Rob Herring <[email protected]> wrote:
Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Renamed to remove the wild cards. These go wrong far too often so in general preferred to use the name of a specific part. As this binding only provides one compatible, I went with that.

Quoted 7 lines
---
 .../bindings/iio/adc/lpc32xx-adc.txt          | 21 --------
 .../bindings/iio/adc/nxp,lpc3220-adc.yaml     | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 21 deletions(-)
Quoted 1 line

Applied,

thanks,

Jonathan

author maintainer
#41 lore raw

PATCH v2 11/20 dt-bindings:iio:adc:motorola,cpcap-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml.
Slightly expanded example to give a bit more context. Description lifted from the original driver commit.

---
 .../devicetree/bindings/iio/adc/cpcap-adc.txt | 17 -------
 .../bindings/iio/adc/motorola,cpcap-adc.yaml  | 51 +++++++++++++++++++
 2 files changed, 51 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/adc/cpcap-adc.txt deleted +0 -17
deleted file mode 100644
index ec04008e8f4f..000000000000
@@ -1,17 +0,0 @@
-Motorola CPCAP PMIC ADC binding
-
-Required properties:
-- compatible: Should be "motorola,cpcap-adc" or "motorola,mapphone-cpcap-adc"
-- interrupts: The interrupt number for the ADC device
-- interrupt-names: Should be "adcdone"
-- #io-channel-cells: Number of cells in an IIO specifier
-
-Example:
-
-cpcap_adc: adc {
-	compatible = "motorola,mapphone-cpcap-adc";
-	interrupt-parent = <&cpcap>;
-	interrupts = <8 IRQ_TYPE_NONE>;
-	interrupt-names = "adcdone";
-	#io-channel-cells = <1>;
-};
Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml new file +51 -0

51 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 11/20
#42 lore raw

Re: [PATCH v2 11/20] dt-bindings:iio:adc:motorola,cpcap-adc yaml conversion

Quoted 67 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml.
Slightly expanded example to give a bit more context. Description lifted from the original driver commit.

---
 .../devicetree/bindings/iio/adc/cpcap-adc.txt | 17 -------
 .../bindings/iio/adc/motorola,cpcap-adc.yaml  | 51 +++++++++++++++++++
 2 files changed, 51 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/adc/cpcap-adc.txt deleted +0 -17
deleted file mode 100644
index ec04008e8f4f..000000000000
@@ -1,17 +0,0 @@
-Motorola CPCAP PMIC ADC binding
-
-Required properties:
-- compatible: Should be "motorola,cpcap-adc" or "motorola,mapphone-cpcap-adc"
-- interrupts: The interrupt number for the ADC device
-- interrupt-names: Should be "adcdone"
-- #io-channel-cells: Number of cells in an IIO specifier
-
-Example:
-
-cpcap_adc: adc {
-	compatible = "motorola,mapphone-cpcap-adc";
-	interrupt-parent = <&cpcap>;
-	interrupts = <8 IRQ_TYPE_NONE>;
-	interrupt-names = "adcdone";
-	#io-channel-cells = <1>;
-};
Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml new file +25 -0
new file mode 100644
index 000000000000..7811c0abd5d0
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/motorola,cpcap-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Motorola CPCAP PMIC ADC binding
+
+maintainers:
+  - Tony Lindgren <[email protected]>
+
+description:
+  On Motorola phones like droid 4 there is a custom CPCAP PMIC. This PMIC
+  has ADCs that are used for battery charging and USB PHY VBUS and ID pin
+  detection.
+
+properties:
+  compatible:
+    enum:
+      - motorola,cpcap-adc
+      - motorola,mapphone-cpcap-adc
+
+  interrupts:
+    maxItems: 1
+

Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml line 35

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml new file +10 -0
+  interrupt-names:
+    const: adcdone
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - interrupts
+  - "#io-channel-cells"

additionalProperties: false

With that,

author maintainer Applied
#43 lore raw

Re: [PATCH v2 11/20] dt-bindings:iio:adc:motorola,cpcap-adc yaml conversion

Quoted 72 lines · On Tue, 15 Sep 2020 13:11:01 -0600 Rob Herring <[email protected]> wrote:
Quoted 71 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Conversion from txt to yaml.
Slightly expanded example to give a bit more context. Description lifted from the original driver commit.

---
 .../devicetree/bindings/iio/adc/cpcap-adc.txt | 17 -------
 .../bindings/iio/adc/motorola,cpcap-adc.yaml  | 51 +++++++++++++++++++
 2 files changed, 51 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/adc/cpcap-adc.txt deleted +0 -17
deleted file mode 100644
index ec04008e8f4f..000000000000
@@ -1,17 +0,0 @@
-Motorola CPCAP PMIC ADC binding
-
-Required properties:
-- compatible: Should be "motorola,cpcap-adc" or "motorola,mapphone-cpcap-adc"
-- interrupts: The interrupt number for the ADC device
-- interrupt-names: Should be "adcdone"
-- #io-channel-cells: Number of cells in an IIO specifier
-
-Example:
-
-cpcap_adc: adc {
-	compatible = "motorola,mapphone-cpcap-adc";
-	interrupt-parent = <&cpcap>;
-	interrupts = <8 IRQ_TYPE_NONE>;
-	interrupt-names = "adcdone";
-	#io-channel-cells = <1>;
-};
Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml new file +29 -0
new file mode 100644
index 000000000000..7811c0abd5d0
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/motorola,cpcap-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Motorola CPCAP PMIC ADC binding
+
+maintainers:
+  - Tony Lindgren <[email protected]>
+
+description:
+  On Motorola phones like droid 4 there is a custom CPCAP PMIC. This PMIC
+  has ADCs that are used for battery charging and USB PHY VBUS and ID pin
+  detection.
+
+properties:
+  compatible:
+    enum:
+      - motorola,cpcap-adc
+      - motorola,mapphone-cpcap-adc
+
+  interrupts:
+    maxItems: 1
+
+  interrupt-names:
+    const: adcdone
+
+  "#io-channel-cells":
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml line 35

Quoted 6 lines
Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml new file +6 -0
+    const: 1
+
+required:
+  - compatible
+  - interrupts
+  - "#io-channel-cells"  

additionalProperties: false

Done

Quoted 4 lines

With that,

Applied. Thanks

Jonathan

author maintainer
#44 lore raw

PATCH v2 12/20 dt-bindings:iio:adc:dlg,da9150-gpadc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This is a small part of an MFD so perhaps ultimately it makes more sense to document it with that MFD binding rather than separately.

In the meantime it's a straightforward conversion from txt to yaml.

---
 .../bindings/iio/adc/da9150-gpadc.txt         | 16 ---------
 .../bindings/iio/adc/dlg,da9150-gpadc.yaml    | 33 +++++++++++++++++++
 2 files changed, 33 insertions(+), 16 deletions(-)
Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt deleted +0 -16
deleted file mode 100644
index c07228da92ac..000000000000
@@ -1,16 +0,0 @@
-Dialog Semiconductor DA9150 IIO GPADC bindings
-
-Required properties:
-- compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC
-- #io-channel-cells: Should be set to <1>
-  (See Documentation/devicetree/bindings/iio/iio-bindings.txt for further info)
-
-For further information on GPADC channels, see device datasheet.
-
-
-Example:
-
-	gpadc: da9150-gpadc {
-		compatible = "dlg,da9150-gpadc";
-		#io-channel-cells = <1>;
-	};
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +33 -0
new file mode 100644
index 000000000000..15c51d337108
@@ -0,0 +1,33 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/dlg,da9150-gpadc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Dialog Semiconductor DA9150 IIO GPADC
+
+maintainers:
+  - Adam Thomson <[email protected]>
+
+description:
+  This patch adds support for general purpose ADC within the
+  DA9150 Charger & Fuel-Gauge IC.
+
+properties:
+  compatible:
+    const: dlg,da9150-gpadc
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - "#io-channel-cells"
+
+examples:
+  - |
+    adc {
+        compatible = "dlg,da9150-gpadc";
+        #io-channel-cells = <1>;
+    };
+...
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 12/20
#45 lore raw

Re: [PATCH v2 12/20] dt-bindings:iio:adc:dlg,da9150-gpadc yaml conversion

Quoted 57 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This is a small part of an MFD so perhaps ultimately it makes more sense to document it with that MFD binding rather than separately.

In the meantime it's a straightforward conversion from txt to yaml.

---
 .../bindings/iio/adc/da9150-gpadc.txt         | 16 ---------
 .../bindings/iio/adc/dlg,da9150-gpadc.yaml    | 33 +++++++++++++++++++
 2 files changed, 33 insertions(+), 16 deletions(-)
Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt deleted +0 -16
deleted file mode 100644
index c07228da92ac..000000000000
@@ -1,16 +0,0 @@
-Dialog Semiconductor DA9150 IIO GPADC bindings
-
-Required properties:
-- compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC
-- #io-channel-cells: Should be set to <1>
-  (See Documentation/devicetree/bindings/iio/iio-bindings.txt for further info)
-
-For further information on GPADC channels, see device datasheet.
-
-
-Example:
-
-	gpadc: da9150-gpadc {
-		compatible = "dlg,da9150-gpadc";
-		#io-channel-cells = <1>;
-	};
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +15 -0
new file mode 100644
index 000000000000..15c51d337108
@@ -0,0 +1,33 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/dlg,da9150-gpadc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Dialog Semiconductor DA9150 IIO GPADC
+
+maintainers:
+  - Adam Thomson <[email protected]>
+
+description:
+  This patch adds support for general purpose ADC within the
+  DA9150 Charger & Fuel-Gauge IC.
+

Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml line 25

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +10 -0
+properties:
+  compatible:
+    const: dlg,da9150-gpadc
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - "#io-channel-cells"

additionalProperties...

With that,

Quoted 11 lines
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +8 -0
+
+examples:
+  - |
+    adc {
+        compatible = "dlg,da9150-gpadc";
+        #io-channel-cells = <1>;
+    };
+...
Signature · 1 line
2.28.0
author maintainer Applied
#46 lore raw

Re: [PATCH v2 12/20] dt-bindings:iio:adc:dlg,da9150-gpadc yaml conversion

Quoted 62 lines · On Tue, 15 Sep 2020 13:12:30 -0600 Rob Herring <[email protected]> wrote:
Quoted 61 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This is a small part of an MFD so perhaps ultimately it makes more sense to document it with that MFD binding rather than separately.

In the meantime it's a straightforward conversion from txt to yaml.

---
 .../bindings/iio/adc/da9150-gpadc.txt         | 16 ---------
 .../bindings/iio/adc/dlg,da9150-gpadc.yaml    | 33 +++++++++++++++++++
 2 files changed, 33 insertions(+), 16 deletions(-)
Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt deleted +0 -16
deleted file mode 100644
index c07228da92ac..000000000000
@@ -1,16 +0,0 @@
-Dialog Semiconductor DA9150 IIO GPADC bindings
-
-Required properties:
-- compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC
-- #io-channel-cells: Should be set to <1>
-  (See Documentation/devicetree/bindings/iio/iio-bindings.txt for further info)
-
-For further information on GPADC channels, see device datasheet.
-
-
-Example:
-
-	gpadc: da9150-gpadc {
-		compatible = "dlg,da9150-gpadc";
-		#io-channel-cells = <1>;
-	};
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +19 -0
new file mode 100644
index 000000000000..15c51d337108
@@ -0,0 +1,33 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/dlg,da9150-gpadc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Dialog Semiconductor DA9150 IIO GPADC
+
+maintainers:
+  - Adam Thomson <[email protected]>
+
+description:
+  This patch adds support for general purpose ADC within the
+  DA9150 Charger & Fuel-Gauge IC.
+
+properties:
+  compatible:
+    const: dlg,da9150-gpadc
+
Quoted 9 lines

Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml line 25

Quoted 6 lines
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +6 -0
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - "#io-channel-cells"  

additionalProperties...

One day I'll remember to check this in all my patches! Sorry about that. Fixed.

Quoted 3 lines

With that,

Applied

Quoted 12 lines
Quoted 12 lines
Documentation/devicetree/bindings/iio/adc/dlg,da9150-gpadc.yaml new file +8 -0
+
+examples:
+  - |
+    adc {
+        compatible = "dlg,da9150-gpadc";
+        #io-channel-cells = <1>;
+    };
+...
Signature · 1 line
2.28.0
author maintainer
#47 lore raw

PATCH v2 13/20 dt-bindings:iio:adc:cosmic,10001-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I don't really know much about this one, hence the binding is a simple conversion of what was in the txt file.

---
 .../bindings/iio/adc/cc10001_adc.txt          | 22 -------
 .../bindings/iio/adc/cosmic,10001-adc.yaml    | 59 +++++++++++++++++++
 2 files changed, 59 insertions(+), 22 deletions(-)
Documentation/devicetree/bindings/iio/adc/cc10001_adc.txt deleted +0 -22
deleted file mode 100644
index 904f76de9055..000000000000
@@ -1,22 +0,0 @@
-* Cosmic Circuits - Analog to Digital Converter (CC-10001-ADC)
-
-Required properties:
-  - compatible: Should be "cosmic,10001-adc"
-  - reg: Should contain adc registers location and length.
-  - clock-names: Should contain "adc".
-  - clocks: Should contain a clock specifier for each entry in clock-names
-  - vref-supply: The regulator supply ADC reference voltage.
-
-Optional properties:
-  - adc-reserved-channels: Bitmask of reserved channels,
-    i.e. channels that cannot be used by the OS.
-
-Example:
-adc: adc@18101600 {
-	compatible = "cosmic,10001-adc";
-	reg = <0x18101600 0x24>;
-	adc-reserved-channels = <0x2>;
-	clocks = <&adc_clk>;
-	clock-names = "adc";
-	vref-supply = <&reg_1v8>;
-};
Documentation/devicetree/bindings/iio/adc/cosmic,10001-adc.yaml new file +59 -0

59 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 13/20
#48 lore raw

Re: [PATCH v2 13/20] dt-bindings:iio:adc:cosmic,10001-adc yaml conversion

Quoted 5 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I don't really know much about this one, hence the binding is a simple conversion of what was in the txt file.

Quoted 7 lines
---
 .../bindings/iio/adc/cc10001_adc.txt          | 22 -------
 .../bindings/iio/adc/cosmic,10001-adc.yaml    | 59 +++++++++++++++++++
 2 files changed, 59 insertions(+), 22 deletions(-)
author maintainer
#49 lore raw

Re: [PATCH v2 13/20] dt-bindings:iio:adc:cosmic,10001-adc yaml conversion

Quoted 14 lines · On Tue, 15 Sep 2020 13:13:17 -0600 Rob Herring <[email protected]> wrote:
Quoted 5 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I don't really know much about this one, hence the binding is a simple conversion of what was in the txt file.

Quoted 7 lines
---
 .../bindings/iio/adc/cc10001_adc.txt          | 22 -------
 .../bindings/iio/adc/cosmic,10001-adc.yaml    | 59 +++++++++++++++++++
 2 files changed, 59 insertions(+), 22 deletions(-)
Quoted 1 line

For this one. I don't have an address for Phani Movva that works so I have listed myself as maintainer for the binding until someone else steps up.

Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to possibly poke at it.

Thanks,

Jonathan

author maintainer
#50 lore raw

PATCH v2 14/20 dt-bindings:iio:adc:adi,ad7949 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple SPI driver. I've added the #io-channel-cells
as an optional parameter to allow use of this device as a provider of ADC capabilities to other devices.

Cc Charles-Antoine Couret <[email protected]>
---
 .../devicetree/bindings/iio/adc/ad7949.txt    | 16 ------
 .../bindings/iio/adc/adi,ad7949.yaml          | 57 +++++++++++++++++++
 2 files changed, 57 insertions(+), 16 deletions(-)
Documentation/devicetree/bindings/iio/adc/ad7949.txt deleted +0 -16
deleted file mode 100644
index c7f5057356b1..000000000000
@@ -1,16 +0,0 @@
-* Analog Devices AD7949/AD7682/AD7689
-
-Required properties:
- - compatible: Should be one of
-	* "adi,ad7949"
-	* "adi,ad7682"
-	* "adi,ad7689"
- - reg: spi chip select number for the device
- - vref-supply: The regulator supply for ADC reference voltage
-
-Example:
-adc@0 {
-	compatible = "adi,ad7949";
-	reg = <0>;
-	vref-supply = <&vdd_supply>;
-};
Documentation/devicetree/bindings/iio/adc/adi,ad7949.yaml new file +57 -0

57 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 14/20
#51 lore raw

Re: [PATCH v2 14/20] dt-bindings:iio:adc:adi,ad7949 yaml conversion

Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple SPI driver. I've added the #io-channel-cells
as an optional parameter to allow use of this device as a provider of ADC capabilities to other devices.

Quoted 7 lines
Cc Charles-Antoine Couret <[email protected]>
---
 .../devicetree/bindings/iio/adc/ad7949.txt    | 16 ------
 .../bindings/iio/adc/adi,ad7949.yaml          | 57 +++++++++++++++++++
 2 files changed, 57 insertions(+), 16 deletions(-)
author maintainer Applied
#52 lore raw

Re: [PATCH v2 14/20] dt-bindings:iio:adc:adi,ad7949 yaml conversion

Quoted 15 lines · On Tue, 15 Sep 2020 13:13:50 -0600 Rob Herring <[email protected]> wrote:
Quoted 6 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple SPI driver. I've added the #io-channel-cells
as an optional parameter to allow use of this device as a provider of ADC capabilities to other devices.

Quoted 7 lines
Cc Charles-Antoine Couret <[email protected]>
---
 .../devicetree/bindings/iio/adc/ad7949.txt    | 16 ------
 .../bindings/iio/adc/adi,ad7949.yaml          | 57 +++++++++++++++++++
 2 files changed, 57 insertions(+), 16 deletions(-)
Quoted 1 line

Applied,

Thanks,

Jonathan

author maintainer
#53 lore raw

PATCH v2 15/20 dt-bindings:iio:adc:ad7768-1 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly straight conversion. The one oddity in the original binding is that spi-cpha and spi-cpol were not marked as required, but were in the example. Looking at the datasheet, there isn't any documented flexibility in the possible SPI modes, so I have moved these to requires. For spi-max-frequency I have gone the other way. I absolutely agree that it is good to specify this in the dt-binding, but it's not strictly required.

As Stefan's email is bouncing I have gone with Michael as maintainer of this one as it falls under the ADI catch all entry in MAINTAINERS.

Cc Michael Hennerich <[email protected]>
---
 .../bindings/iio/adc/adi,ad7768-1.txt         | 41 ---------
 .../bindings/iio/adc/adi,ad7768-1.yaml        | 89 +++++++++++++++++++
 2 files changed, 89 insertions(+), 41 deletions(-)
Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.txt deleted +0 -41
deleted file mode 100644
index 9f5b88cf680d..000000000000
@@ -1,41 +0,0 @@
-Analog Devices AD7768-1 ADC device driver
-
-Required properties for the AD7768-1:
-
-- compatible: Must be "adi,ad7768-1"
-- reg: SPI chip select number for the device
-- spi-max-frequency: Max SPI frequency to use
-	see: Documentation/devicetree/bindings/spi/spi-bus.txt
-- clocks: phandle to the master clock (mclk)
-	see: Documentation/devicetree/bindings/clock/clock-bindings.txt
-- clock-names: Must be "mclk".
-- interrupts: IRQ line for the ADC
-	see: Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
-- vref-supply: vref supply can be used as reference for conversion
-- adi,sync-in-gpios: must be the device tree identifier of the SYNC-IN pin. Enables
-	synchronization of multiple devices that require simultaneous sampling.
-	A pulse is always required if the configuration is changed in any way, for example
-	if the filter decimation rate changes. As the line is active low, it should
-	be marked GPIO_ACTIVE_LOW.
-
-Optional properties:
-
- - reset-gpios : GPIO spec for the RESET pin. If specified, it will be asserted during
-	driver probe. As the line is active low, it should be marked GPIO_ACTIVE_LOW.
-
-Example:
-
-	adc@0 {
-		compatible = "adi,ad7768-1";
-		reg = <0>;
-		spi-max-frequency = <2000000>;
-		spi-cpol;
-		spi-cpha;
-		vref-supply = <&adc_vref>;
-		interrupts = <25 IRQ_TYPE_EDGE_RISING>;
-		interrupt-parent = <&gpio>;
-		adi,sync-in-gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
-		reset-gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
-		clocks = <&ad7768_mclk>;
-		clock-names = "mclk";
-	};
Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml new file +89 -0

89 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 15/20
#54 lore raw

Re: [PATCH v2 15/20] dt-bindings:iio:adc:ad7768-1 yaml conversion

Quoted 13 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly straight conversion. The one oddity in the original binding is that spi-cpha and spi-cpol were not marked as required, but were in the example. Looking at the datasheet, there isn't any documented flexibility in the possible SPI modes, so I have moved these to requires. For spi-max-frequency I have gone the other way. I absolutely agree that it is good to specify this in the dt-binding, but it's not strictly required.

As Stefan's email is bouncing I have gone with Michael as maintainer of this one as it falls under the ADI catch all entry in MAINTAINERS.

Quoted 7 lines
Cc Michael Hennerich <[email protected]>
---
 .../bindings/iio/adc/adi,ad7768-1.txt         | 41 ---------
 .../bindings/iio/adc/adi,ad7768-1.yaml        | 89 +++++++++++++++++++
 2 files changed, 89 insertions(+), 41 deletions(-)
author maintainer Applied
#55 lore raw

Re: [PATCH v2 15/20] dt-bindings:iio:adc:ad7768-1 yaml conversion

Quoted 22 lines · On Tue, 15 Sep 2020 13:15:05 -0600 Rob Herring <[email protected]> wrote:
Quoted 13 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly straight conversion. The one oddity in the original binding is that spi-cpha and spi-cpol were not marked as required, but were in the example. Looking at the datasheet, there isn't any documented flexibility in the possible SPI modes, so I have moved these to requires. For spi-max-frequency I have gone the other way. I absolutely agree that it is good to specify this in the dt-binding, but it's not strictly required.

As Stefan's email is bouncing I have gone with Michael as maintainer of this one as it falls under the ADI catch all entry in MAINTAINERS.

Quoted 7 lines
Cc Michael Hennerich <[email protected]>
---
 .../bindings/iio/adc/adi,ad7768-1.txt         | 41 ---------
 .../bindings/iio/adc/adi,ad7768-1.yaml        | 89 +++++++++++++++++++
 2 files changed, 89 insertions(+), 41 deletions(-)
Quoted 1 line

Applied, thanks,

Jonathan

author maintainer
#56 lore raw

PATCH v2 16/20 dt-bindings:iio:adc:ti,ads1015 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This binding was moved over from hwmon some time ago so is a bit unusual in terms of IIO bindings. However, conversion was fairly straight forwards.

I've listed both Dirk (who think wrote original binding) and Daniel who added the IIO driver for this device.

Cc Dirk Eibach <[email protected]>
Cc Daniel Baluta <[email protected]>
---
 .../devicetree/bindings/iio/adc/ads1015.txt   |  73 -----------
 .../bindings/iio/adc/ti,ads1015.yaml          | 113 ++++++++++++++++++
 2 files changed, 113 insertions(+), 73 deletions(-)
Documentation/devicetree/bindings/iio/adc/ads1015.txt deleted +0 -73
deleted file mode 100644
index 918a507d1159..000000000000
@@ -1,73 +0,0 @@
-ADS1015 (I2C)
-
-This device is a 12-bit A-D converter with 4 inputs.
-
-The inputs can be used single ended or in certain differential combinations.
-
-For configuration all possible combinations are mapped to 8 channels:
-  0: Voltage over AIN0 and AIN1.
-  1: Voltage over AIN0 and AIN3.
-  2: Voltage over AIN1 and AIN3.
-  3: Voltage over AIN2 and AIN3.
-  4: Voltage over AIN0 and GND.
-  5: Voltage over AIN1 and GND.
-  6: Voltage over AIN2 and GND.
-  7: Voltage over AIN3 and GND.
-
-Each channel can be configured individually:
- - pga is the programmable gain amplifier (values are full scale)
-    0: +/- 6.144 V
-    1: +/- 4.096 V
-    2: +/- 2.048 V (default)
-    3: +/- 1.024 V
-    4: +/- 0.512 V
-    5: +/- 0.256 V
- - data_rate in samples per second
-    0: 128
-    1: 250
-    2: 490
-    3: 920
-    4: 1600 (default)
-    5: 2400
-    6: 3300
-
-1) The /ads1015 node
-
-  Required properties:
-
-   - compatible : must be "ti,ads1015"
-   - reg : I2C bus address of the device
-   - #address-cells : must be <1>
-   - #size-cells : must be <0>
-
-  The node contains child nodes for each channel that the platform uses.
-
-  Example ADS1015 node:
-
-    ads1015@49 {
-	    compatible = "ti,ads1015";
-	    reg = <0x49>;
-	    #address-cells = <1>;
-	    #size-cells = <0>;
-
-	    [ child node definitions... ]
-    }
-
-2) channel nodes
-
-  Required properties:
-
-   - reg : the channel number
-
-  Optional properties:
-
-   - ti,gain : the programmable gain amplifier setting
-   - ti,datarate : the converter data rate
-
-  Example ADS1015 channel node:
-
-    channel@4 {
-	    reg = <4>;
-	    ti,gain = <3>;
-	    ti,datarate = <5>;
-    };
Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml new file +113 -0

113 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 16/20
#57 lore raw

Re: [PATCH v2 16/20] dt-bindings:iio:adc:ti,ads1015 yaml conversion

Quoted 9 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This binding was moved over from hwmon some time ago so is a bit unusual in terms of IIO bindings. However, conversion was fairly straight forwards.

I've listed both Dirk (who think wrote original binding) and Daniel who added the IIO driver for this device.

Quoted 8 lines
Cc Dirk Eibach <[email protected]>
Cc Daniel Baluta <[email protected]>
---
 .../devicetree/bindings/iio/adc/ads1015.txt   |  73 -----------
 .../bindings/iio/adc/ti,ads1015.yaml          | 113 ++++++++++++++++++
 2 files changed, 113 insertions(+), 73 deletions(-)
author maintainer
#58 lore raw

Re: [PATCH v2 16/20] dt-bindings:iio:adc:ti,ads1015 yaml conversion

Quoted 19 lines · On Tue, 15 Sep 2020 13:16:58 -0600 Rob Herring <[email protected]> wrote:
Quoted 9 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This binding was moved over from hwmon some time ago so is a bit unusual in terms of IIO bindings. However, conversion was fairly straight forwards.

I've listed both Dirk (who think wrote original binding) and Daniel who added the IIO driver for this device.

Quoted 8 lines
Cc Dirk Eibach <[email protected]>
Cc Daniel Baluta <[email protected]>
---
 .../devicetree/bindings/iio/adc/ads1015.txt   |  73 -----------
 .../bindings/iio/adc/ti,ads1015.yaml          | 113 ++++++++++++++++++
 2 files changed, 113 insertions(+), 73 deletions(-)
Quoted 1 line

Dropped Dirk as maintainer on this one as I don't have an up to date address. That leaves Daniel as the sole listed maintainer.

Hope that's fine!

Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to maybe run some tests on it.

Thanks,

Jonathan

author maintainer
#59 lore raw

PATCH v2 17/20 dt-bindings:iio:adc:holt,hi8435 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple binding. I've changed the example to use the node name threshold-detector@0 as sensor@0 seemed too generic.

---
 .../devicetree/bindings/iio/adc/hi8435.txt    | 21 --------
 .../bindings/iio/adc/holt,hi8435.yaml         | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+), 21 deletions(-)
Documentation/devicetree/bindings/iio/adc/hi8435.txt deleted +0 -21
deleted file mode 100644
index 3b0348c5e516..000000000000
@@ -1,21 +0,0 @@
-Holt Integrated Circuits HI-8435 threshold detector bindings
-
-Required properties:
- - compatible: should be "holt,hi8435"
- - reg: spi chip select number for the device
-
-Recommended properties:
- - spi-max-frequency: definition as per
-		Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Optional properties:
- - gpios: GPIO used for controlling the reset pin
-
-Example:
-sensor@0 {
-	compatible = "holt,hi8435";
-	reg = <0>;
-	gpios = <&gpio6 1 0>;
-
-	spi-max-frequency = <1000000>;
-};
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +49 -0

49 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 17/20
#60 lore raw

Re: [PATCH v2 17/20] dt-bindings:iio:adc:holt,hi8435 yaml conversion

Quoted 59 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple binding. I've changed the example to use the node name threshold-detector@0 as sensor@0 seemed too generic.

---
 .../devicetree/bindings/iio/adc/hi8435.txt    | 21 --------
 .../bindings/iio/adc/holt,hi8435.yaml         | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+), 21 deletions(-)
Documentation/devicetree/bindings/iio/adc/hi8435.txt deleted +0 -21
deleted file mode 100644
index 3b0348c5e516..000000000000
@@ -1,21 +0,0 @@
-Holt Integrated Circuits HI-8435 threshold detector bindings
-
-Required properties:
- - compatible: should be "holt,hi8435"
- - reg: spi chip select number for the device
-
-Recommended properties:
- - spi-max-frequency: definition as per
-		Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Optional properties:
- - gpios: GPIO used for controlling the reset pin
-
-Example:
-sensor@0 {
-	compatible = "holt,hi8435";
-	reg = <0>;
-	gpios = <&gpio6 1 0>;
-
-	spi-max-frequency = <1000000>;
-};
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +14 -0
new file mode 100644
index 000000000000..a35cf3876b86
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/holt,hi8435.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Holt Integrated Circuits HI-8435 SPI threshold detector
+
+maintainers:
+  - Vladimir Barinov <[email protected]>
+
+description: |
+  Datasheet: http://www.holtic.com/documents/427-hi-8435_v-rev-lpdf.do
+

Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml line 24

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +10 -0
+properties:
+  compatible:
+    const: holt,hi8435
+
+  reg:
+    maxItems: 1
+
+  gpios:
+    description:
+       GPIO used for controlling the reset pin

maxItems: 1

With that,

Quoted 28 lines
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +25 -0
+
+  spi-max-frequency: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        threshold-detector@0 {
+            compatible = "holt,hi8435";
+            reg = <0>;
+            gpios = <&gpio6 1 0>;
+            spi-max-frequency = <1000000>;
+        };
+    };
+...
Signature · 1 line
2.28.0
author maintainer Applied
#61 lore raw

Re: [PATCH v2 17/20] dt-bindings:iio:adc:holt,hi8435 yaml conversion

Quoted 64 lines · On Tue, 15 Sep 2020 13:17:59 -0600 Rob Herring <[email protected]> wrote:
Quoted 63 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple binding. I've changed the example to use the node name threshold-detector@0 as sensor@0 seemed too generic.

---
 .../devicetree/bindings/iio/adc/hi8435.txt    | 21 --------
 .../bindings/iio/adc/holt,hi8435.yaml         | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+), 21 deletions(-)
Documentation/devicetree/bindings/iio/adc/hi8435.txt deleted +0 -21
deleted file mode 100644
index 3b0348c5e516..000000000000
@@ -1,21 +0,0 @@
-Holt Integrated Circuits HI-8435 threshold detector bindings
-
-Required properties:
- - compatible: should be "holt,hi8435"
- - reg: spi chip select number for the device
-
-Recommended properties:
- - spi-max-frequency: definition as per
-		Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Optional properties:
- - gpios: GPIO used for controlling the reset pin
-
-Example:
-sensor@0 {
-	compatible = "holt,hi8435";
-	reg = <0>;
-	gpios = <&gpio6 1 0>;
-
-	spi-max-frequency = <1000000>;
-};
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +18 -0
new file mode 100644
index 000000000000..a35cf3876b86
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/holt,hi8435.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Holt Integrated Circuits HI-8435 SPI threshold detector
+
+maintainers:
+  - Vladimir Barinov <[email protected]>
+
+description: |
+  Datasheet: http://www.holtic.com/documents/427-hi-8435_v-rev-lpdf.do
+
+properties:
+  compatible:
+    const: holt,hi8435
+
Quoted 8 lines

Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml line 24

Quoted 6 lines
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +6 -0
+  reg:
+    maxItems: 1
+
+  gpios:
+    description:
+       GPIO used for controlling the reset pin  

maxItems: 1

done

Quoted 4 lines

With that,

Applied.

Thanks,

Jonathan

Quoted 29 lines
Quoted 29 lines
Documentation/devicetree/bindings/iio/adc/holt,hi8435.yaml new file +25 -0
+
+  spi-max-frequency: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        threshold-detector@0 {
+            compatible = "holt,hi8435";
+            reg = <0>;
+            gpios = <&gpio6 1 0>;
+            spi-max-frequency = <1000000>;
+        };
+    };
+...
Signature · 1 line
2.28.0
author maintainer
#62 lore raw

PATCH v2 18/20 dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

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.

Cc Martin Blumenstingl <[email protected]>
Cc Kevin Hilman <[email protected]>
Cc Neil Armstrong <[email protected]>
Cc Jerome Brunet <[email protected]>
---
 .../bindings/iio/adc/amlogic,meson-saradc.txt |  48 ------
 .../iio/adc/amlogic,meson-saradc.yaml         | 149 ++++++++++++++++++
 2 files changed, 149 insertions(+), 48 deletions(-)
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt deleted +0 -48
deleted file mode 100644
index d57e9df25f4f..000000000000
@@ -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";
-	};
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +149 -0

149 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer
#63 lore raw

Re: [PATCH v2 18/20] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion

Quoted 112 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

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.

Cc Martin Blumenstingl <[email protected]>
Cc Kevin Hilman <[email protected]>
Cc Neil Armstrong <[email protected]>
Cc Jerome Brunet <[email protected]>
---
 .../bindings/iio/adc/amlogic,meson-saradc.txt |  48 ------
 .../iio/adc/amlogic,meson-saradc.yaml         | 149 ++++++++++++++++++
 2 files changed, 149 insertions(+), 48 deletions(-)
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.txt deleted +0 -48
deleted file mode 100644
index d57e9df25f4f..000000000000
@@ -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";
-	};
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +30 -0
new file mode 100644
index 000000000000..6d94bf76900e
@@ -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 <[email protected]>
+
+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
+

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 40

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +10 -0
+  reg:
+    maxItems: 1
+
+  interrupts:
+    description: Interrupt indicates end of sampling.
+    maxItems: 1
+
+  clocks: true
+
+  clock-names: true

Since the names are the same, I prefer to have a schema that covers both cases here and then...

Quoted 5 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +5 -0
+
+  vref-supply: true
+
+  "#io-channel-cells":
+    const: 1

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 55

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +10 -0
+
+  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

Quoted 7 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +7 -0
+
+  nvmem-cell-names:
+    const: temperature_calib
+
+allOf:
+  - if:
+      properties:

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 72

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +10 -0
+        compatible:
+          contains:
+            enum:
+              - amlogic,meson8-saradc
+              - amlogic,meson8b-saradc
+              - amlogic,meson8m2-saradc
+    then:
+      properties:
+        nvmem-cells: true
+        nvmem-cell-names: true

You can drop these 2.

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 79

Quoted 7 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +7 -0
+        clock-names:
+          items:
+            - const: clkin
+            - const: core
+          minItems: 2
+        clocks:
+          minItems: 2

This case just needs 'maxItems: 2' for clock-names and clocks.

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 90

Quoted 11 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +11 -0
+    else:
+      properties:
+        nvmem-cells: false
+        mvmem-cel-names: false
+        clock-names:
+          items:
+            - const: clkin
+            - const: core
+            - const: adc_clk
+            - const: adc_sel
+          minItems: 4

And just minItems here.

Quoted 62 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +59 -0
+        clocks:
+          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>;
+        };
+    };
+...
Signature · 1 line
2.28.0
#64 lore raw

Re: [PATCH v2 18/20] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion

In reply to Jonathan Cameron

Hi Jonathan,

On Wed, Sep 9, 2020 at 8:02 PM Jonathan Cameron <[email protected]> wrote:
[...]

Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml line 13

Quoted 2 lines
Documentation/devicetree/bindings/iio/adc/amlogic,meson-saradc.yaml new file +2 -0
+description:
+  Binding covers a range of ADCs found on amlogic meson SoCs.

Amlogic Meson for consistency please
(found while going through Rob's feedback - sorry for not finding this nit-pick earlier)

Best regards,
Martin

author maintainer
#65 lore raw

PATCH v2 19/20 dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A nice simple binding. Only real different from txt is that I dropped some descriptions where the naming of the parameter was self explanatory

Cc Haibo Chen <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,imx7d-adc.yaml       | 62 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/imx7d-adc.txt | 24 -------
 2 files changed, 62 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx7d-adc.yaml new file +62 -0
new file mode 100644
index 000000000000..dc5eacb38046
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx7d-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC found on the imx7d SoC
+
+maintainers:
+  - Haibo Chen <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx7d-adc
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    const: adc
+
+  vref-supply: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+  - vref-supply
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/clock/imx7d-clock.h>
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@30610000 {
+            compatible = "fsl,imx7d-adc";
+            reg = <0x30610000 0x10000>;
+            interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
+            clocks = <&clks IMX7D_ADC_ROOT_CLK>;
+            clock-names = "adc";
+            vref-supply = <&reg_vcc_3v3_mcu>;
+            #io-channel-cells = <1>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0 -24
deleted file mode 100644
index f1f3a552459b..000000000000
@@ -1,24 +0,0 @@
-Freescale imx7d ADC bindings
-
-The devicetree bindings are for the ADC driver written for
-imx7d SoC.
-
-Required properties:
-- compatible: Should be "fsl,imx7d-adc"
-- reg: Offset and length of the register set for the ADC device
-- interrupts: The interrupt number for the ADC device
-- clocks: The root clock of the ADC controller
-- clock-names: Must contain "adc", matching entry in the clocks property
-- vref-supply: The regulator supply ADC reference voltage
-- #io-channel-cells: Must be 1 as per ../iio-bindings.txt
-
-Example:
-adc1: adc@30610000 {
-	compatible = "fsl,imx7d-adc";
-	reg = <0x30610000 0x10000>;
-	interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
-	clocks = <&clks IMX7D_ADC_ROOT_CLK>;
-	clock-names = "adc";
-	vref-supply = <&reg_vcc_3v3_mcu>;
-	#io-channel-cells = <1>;
-};
Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 19/20
#66 lore raw

Re: [PATCH v2 19/20] dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion

Quoted 5 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A nice simple binding. Only real different from txt is that I dropped some descriptions where the naming of the parameter was self explanatory

Quoted 9 lines
Cc Haibo Chen <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,imx7d-adc.yaml       | 62 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/imx7d-adc.txt | 24 -------
 2 files changed, 62 insertions(+), 24 deletions(-)
#67 lore raw

Re: [PATCH v2 19/20] dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion

In reply to Jonathan Cameron
Quoted 9 lines · On Wed, 9 Sep 2020 18:59:45 +0100 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

A nice simple binding. Only real different from txt is that I dropped some descriptions where the naming of the parameter was self explanatory

Cc Haibo Chen <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>

Update Haibo Chen's email address. I'll also fix it whilst applying the patch if this version goes in!

Thanks,

Jonathan

Quoted 103 lines
---
 .../bindings/iio/adc/fsl,imx7d-adc.yaml       | 62 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/imx7d-adc.txt | 24 -------
 2 files changed, 62 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx7d-adc.yaml new file +62 -0
new file mode 100644
index 000000000000..dc5eacb38046
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx7d-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC found on the imx7d SoC
+
+maintainers:
+  - Haibo Chen <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx7d-adc
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    const: adc
+
+  vref-supply: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+  - vref-supply
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/clock/imx7d-clock.h>
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@30610000 {
+            compatible = "fsl,imx7d-adc";
+            reg = <0x30610000 0x10000>;
+            interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
+            clocks = <&clks IMX7D_ADC_ROOT_CLK>;
+            clock-names = "adc";
+            vref-supply = <&reg_vcc_3v3_mcu>;
+            #io-channel-cells = <1>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0 -24
deleted file mode 100644
index f1f3a552459b..000000000000
@@ -1,24 +0,0 @@
-Freescale imx7d ADC bindings
-
-The devicetree bindings are for the ADC driver written for
-imx7d SoC.
-
-Required properties:
-- compatible: Should be "fsl,imx7d-adc"
-- reg: Offset and length of the register set for the ADC device
-- interrupts: The interrupt number for the ADC device
-- clocks: The root clock of the ADC controller
-- clock-names: Must contain "adc", matching entry in the clocks property
-- vref-supply: The regulator supply ADC reference voltage
-- #io-channel-cells: Must be 1 as per ../iio-bindings.txt
-
-Example:
-adc1: adc@30610000 {
-	compatible = "fsl,imx7d-adc";
-	reg = <0x30610000 0x10000>;
-	interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
-	clocks = <&clks IMX7D_ADC_ROOT_CLK>;
-	clock-names = "adc";
-	vref-supply = <&reg_vcc_3v3_mcu>;
-	#io-channel-cells = <1>;
-};
author maintainer
#68 lore raw

Re: [PATCH v2 19/20] dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion

Quoted 8 lines · On Wed, 16 Sep 2020 11:27:21 +0100 Jonathan Cameron…
Quoted 5 lines · On Wed, 9 Sep 2020 18:59:45 +0100 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

A nice simple binding. Only real different from txt is that I dropped some descriptions where the naming of the parameter was self explanatory

Quoted 6 lines
Quoted 4 lines
Cc Haibo Chen <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>

Update Haibo Chen's email address. I'll also fix it whilst applying the patch if this version goes in!

Applied with that updated address for Haibo Chen.

thanks,

Jonathan

Quoted 110 lines

Thanks,

Jonathan

Quoted 103 lines
---
 .../bindings/iio/adc/fsl,imx7d-adc.yaml       | 62 +++++++++++++++++++
 .../devicetree/bindings/iio/adc/imx7d-adc.txt | 24 -------
 2 files changed, 62 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx7d-adc.yaml new file +62 -0
new file mode 100644
index 000000000000..dc5eacb38046
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx7d-adc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC found on the imx7d SoC
+
+maintainers:
+  - Haibo Chen <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx7d-adc
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    const: adc
+
+  vref-supply: true
+
+  "#io-channel-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+  - vref-supply
+  - "#io-channel-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/clock/imx7d-clock.h>
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@30610000 {
+            compatible = "fsl,imx7d-adc";
+            reg = <0x30610000 0x10000>;
+            interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
+            clocks = <&clks IMX7D_ADC_ROOT_CLK>;
+            clock-names = "adc";
+            vref-supply = <&reg_vcc_3v3_mcu>;
+            #io-channel-cells = <1>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0 -24
deleted file mode 100644
index f1f3a552459b..000000000000
@@ -1,24 +0,0 @@
-Freescale imx7d ADC bindings
-
-The devicetree bindings are for the ADC driver written for
-imx7d SoC.
-
-Required properties:
-- compatible: Should be "fsl,imx7d-adc"
-- reg: Offset and length of the register set for the ADC device
-- interrupts: The interrupt number for the ADC device
-- clocks: The root clock of the ADC controller
-- clock-names: Must contain "adc", matching entry in the clocks property
-- vref-supply: The regulator supply ADC reference voltage
-- #io-channel-cells: Must be 1 as per ../iio-bindings.txt
-
-Example:
-adc1: adc@30610000 {
-	compatible = "fsl,imx7d-adc";
-	reg = <0x30610000 0x10000>;
-	interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
-	clocks = <&clks IMX7D_ADC_ROOT_CLK>;
-	clock-names = "adc";
-	vref-supply = <&reg_vcc_3v3_mcu>;
-	#io-channel-cells = <1>;
-};  
author maintainer
#69 lore raw

PATCH v2 20/20 dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This binding has a few corners that would have been done different today but hopefully the yaml schema captures the constraints correctly.

The child node names are not constrained hence the fairly open regexp. I've also documented the defaults for the two references that the driver seems to use and copied the value descriptions from the header because I think they should be in the dt-binding itself.

This is part of a general effort to convert all the IIO bindings over to yaml

Cc Markus Pargmann <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 --------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 57 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt deleted +0 -57
deleted file mode 100644
index eebdcec3dab5..000000000000
@@ -1,57 +0,0 @@
-Freescale i.MX25 ADC GCQ device
-
-This is a generic conversion queue device that can convert any of the
-analog inputs using the ADC unit of the i.MX25.
-
-Required properties:
- - compatible: Should be "fsl,imx25-gcq".
- - reg: Should be the register range of the module.
- - interrupts: Should be the interrupt number of the module.
-   Typically this is <1>.
- - #address-cells: Should be <1> (setting for the subnodes)
- - #size-cells: Should be <0> (setting for the subnodes)
-
-Optional properties:
- - vref-ext-supply: The regulator supplying the ADC reference voltage.
-   Required when at least one subnode uses the this reference.
- - vref-xp-supply: The regulator supplying the ADC reference voltage on pin XP.
-   Required when at least one subnode uses this reference.
- - vref-yp-supply: The regulator supplying the ADC reference voltage on pin YP.
-   Required when at least one subnode uses this reference.
-
-Sub-nodes:
-Optionally you can define subnodes which define the reference voltage
-for the analog inputs.
-
-Required properties for subnodes:
- - reg: Should be the number of the analog input.
-     0: xp
-     1: yp
-     2: xn
-     3: yn
-     4: wiper
-     5: inaux0
-     6: inaux1
-     7: inaux2
-Optional properties for subnodes:
- - fsl,adc-refp: specifies the positive reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
- - fsl,adc-refn: specifies the negative reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
-
-Example:
-
-	adc: adc@50030800 {
-		compatible = "fsl,imx25-gcq";
-		reg = <0x50030800 0x60>;
-		interrupt-parent = <&tscadc>;
-		interrupts = <1>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		inaux@5 {
-			reg = <5>;
-			fsl,adc-refp = <MX25_ADC_REFP_INT>;
-			fsl,adc-refn = <MX25_ADC_REFN_NGND>;
-		};
-	};
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +129 -0

129 lines not on this page · raw message

Signature · 1 line
2.28.0
maintainer Reviewed-by on v2 20/20
#70 lore raw

Re: [PATCH v2 20/20] dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

Quoted 185 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This binding has a few corners that would have been done different today but hopefully the yaml schema captures the constraints correctly.

The child node names are not constrained hence the fairly open regexp. I've also documented the defaults for the two references that the driver seems to use and copied the value descriptions from the header because I think they should be in the dt-binding itself.

This is part of a general effort to convert all the IIO bindings over to yaml

Cc Markus Pargmann <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
---
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 --------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 57 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt deleted +0 -57
deleted file mode 100644
index eebdcec3dab5..000000000000
@@ -1,57 +0,0 @@
-Freescale i.MX25 ADC GCQ device
-
-This is a generic conversion queue device that can convert any of the
-analog inputs using the ADC unit of the i.MX25.
-
-Required properties:
- - compatible: Should be "fsl,imx25-gcq".
- - reg: Should be the register range of the module.
- - interrupts: Should be the interrupt number of the module.
-   Typically this is <1>.
- - #address-cells: Should be <1> (setting for the subnodes)
- - #size-cells: Should be <0> (setting for the subnodes)
-
-Optional properties:
- - vref-ext-supply: The regulator supplying the ADC reference voltage.
-   Required when at least one subnode uses the this reference.
- - vref-xp-supply: The regulator supplying the ADC reference voltage on pin XP.
-   Required when at least one subnode uses this reference.
- - vref-yp-supply: The regulator supplying the ADC reference voltage on pin YP.
-   Required when at least one subnode uses this reference.
-
-Sub-nodes:
-Optionally you can define subnodes which define the reference voltage
-for the analog inputs.
-
-Required properties for subnodes:
- - reg: Should be the number of the analog input.
-     0: xp
-     1: yp
-     2: xn
-     3: yn
-     4: wiper
-     5: inaux0
-     6: inaux1
-     7: inaux2
-Optional properties for subnodes:
- - fsl,adc-refp: specifies the positive reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
- - fsl,adc-refn: specifies the negative reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
-
-Example:
-
-	adc: adc@50030800 {
-		compatible = "fsl,imx25-gcq";
-		reg = <0x50030800 0x60>;
-		interrupt-parent = <&tscadc>;
-		interrupts = <1>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		inaux@5 {
-			reg = <5>;
-			fsl,adc-refp = <MX25_ADC_REFP_INT>;
-			fsl,adc-refn = <MX25_ADC_REFN_NGND>;
-		};
-	};
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +94 -0
new file mode 100644
index 000000000000..6c4e3ef0862c
@@ -0,0 +1,129 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx25-gcq.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC GCQ device
+
+description:
+  This is a generic conversion queue device that can convert any of the
+  analog inputs using the ADC unit of the i.MX25.
+
+maintainers:
+  - Markus Pargmann <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx25-gcq
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  vref-ext-supply:
+    description:
+      The regulator supplying the ADC reference voltage.
+      Required when at least one subnode uses the this reference.
+
+  vref-xp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin XP.
+      Required when at least one subnode uses this reference.
+
+  vref-yp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin YP.
+      Required when at least one subnode uses this reference.
+
+  "#io-channel-cells":
+    const: 1
+
+  "#address-cells":
+    const: 1
+
+  "#size-cells":
+    const: 0
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#address-cells"
+  - "#size-cells"
+
+patternProperties:
+  "[a-z][a-z0-9]+@[0-9a-f]+$":
+    type: object
+    description:
+      Child nodes used to define the reference voltages used for each channel
+
+    properties:
+      reg:
+        description: |
+          Number of the analog input.
+          0: xp
+          1: yp
+          2: xn
+          3: yn
+          4: wiper
+          5: inaux0
+          6: inaux1
+          7: inaux2
+        items:
+          - minimum: 0
+            maximum: 7
+
+      fsl,adc-refp:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the positive reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: YP voltage reference
+          1: XP voltage reference
+          2: External voltage reference
+          3: Internal voltage reference (default)
+        minimum: 0
+        maximum: 3
+
+      fsl,adc-refn:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the negative reference input as defined in

Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml line 104

Quoted 10 lines
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +10 -0
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: XN ground reference
+          1: YN ground reference
+          2: Internal ground reference
+          3: External ground reference (default)
+        minimum: 0
+        maximum: 3
+
+    required:
+      - reg

Each level needs 'additionalProperties':

additionalProperties: false

With that,

Quoted 28 lines
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +25 -0
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@50030800 {
+            compatible = "fsl,imx25-gcq";
+            reg = <0x50030800 0x60>;
+            interrupt-parent = <&tscadc>;
+            interrupts = <1>;
+            #address-cells = <1>;
+            #size-cells = <0>;
+
+            inaux@5 {
+                reg = <5>;
+                fsl,adc-refp = <MX25_ADC_REFP_INT>;
+                fsl,adc-refn = <MX25_ADC_REFN_NGND>;
+            };
+        };
+    };
+...
Signature · 1 line
2.28.0
#71 lore raw

Re: [PATCH v2 20/20] dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

In reply to Jonathan Cameron
Quoted 10 lines · On Wed, 9 Sep 2020 18:59:46 +0100 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

This binding has a few corners that would have been done different today but hopefully the yaml schema captures the constraints correctly.

The child node names are not constrained hence the fairly open regexp. I've also documented the defaults for the two references that the driver seems to use and copied the value descriptions from the header because I think they should be in the dt-binding itself.

Quoted 7 lines

This is part of a general effort to convert all the IIO bindings over to yaml

Cc Markus Pargmann <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>

Update Markus' email address. If Markus is fine with it, I'll update in the maintainers line in the binding as well.
Hope this is the same Markus Pargmann!

This address is from a 2016 thread, so may well bounce as well :(

Thanks,

Jonathan

Quoted 203 lines
---
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 --------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 57 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt deleted +0 -57
deleted file mode 100644
index eebdcec3dab5..000000000000
@@ -1,57 +0,0 @@
-Freescale i.MX25 ADC GCQ device
-
-This is a generic conversion queue device that can convert any of the
-analog inputs using the ADC unit of the i.MX25.
-
-Required properties:
- - compatible: Should be "fsl,imx25-gcq".
- - reg: Should be the register range of the module.
- - interrupts: Should be the interrupt number of the module.
-   Typically this is <1>.
- - #address-cells: Should be <1> (setting for the subnodes)
- - #size-cells: Should be <0> (setting for the subnodes)
-
-Optional properties:
- - vref-ext-supply: The regulator supplying the ADC reference voltage.
-   Required when at least one subnode uses the this reference.
- - vref-xp-supply: The regulator supplying the ADC reference voltage on pin XP.
-   Required when at least one subnode uses this reference.
- - vref-yp-supply: The regulator supplying the ADC reference voltage on pin YP.
-   Required when at least one subnode uses this reference.
-
-Sub-nodes:
-Optionally you can define subnodes which define the reference voltage
-for the analog inputs.
-
-Required properties for subnodes:
- - reg: Should be the number of the analog input.
-     0: xp
-     1: yp
-     2: xn
-     3: yn
-     4: wiper
-     5: inaux0
-     6: inaux1
-     7: inaux2
-Optional properties for subnodes:
- - fsl,adc-refp: specifies the positive reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
- - fsl,adc-refn: specifies the negative reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
-
-Example:
-
-	adc: adc@50030800 {
-		compatible = "fsl,imx25-gcq";
-		reg = <0x50030800 0x60>;
-		interrupt-parent = <&tscadc>;
-		interrupts = <1>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		inaux@5 {
-			reg = <5>;
-			fsl,adc-refp = <MX25_ADC_REFP_INT>;
-			fsl,adc-refn = <MX25_ADC_REFN_NGND>;
-		};
-	};
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +129 -0
new file mode 100644
index 000000000000..6c4e3ef0862c
@@ -0,0 +1,129 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx25-gcq.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC GCQ device
+
+description:
+  This is a generic conversion queue device that can convert any of the
+  analog inputs using the ADC unit of the i.MX25.
+
+maintainers:
+  - Markus Pargmann <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx25-gcq
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  vref-ext-supply:
+    description:
+      The regulator supplying the ADC reference voltage.
+      Required when at least one subnode uses the this reference.
+
+  vref-xp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin XP.
+      Required when at least one subnode uses this reference.
+
+  vref-yp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin YP.
+      Required when at least one subnode uses this reference.
+
+  "#io-channel-cells":
+    const: 1
+
+  "#address-cells":
+    const: 1
+
+  "#size-cells":
+    const: 0
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#address-cells"
+  - "#size-cells"
+
+patternProperties:
+  "[a-z][a-z0-9]+@[0-9a-f]+$":
+    type: object
+    description:
+      Child nodes used to define the reference voltages used for each channel
+
+    properties:
+      reg:
+        description: |
+          Number of the analog input.
+          0: xp
+          1: yp
+          2: xn
+          3: yn
+          4: wiper
+          5: inaux0
+          6: inaux1
+          7: inaux2
+        items:
+          - minimum: 0
+            maximum: 7
+
+      fsl,adc-refp:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the positive reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: YP voltage reference
+          1: XP voltage reference
+          2: External voltage reference
+          3: Internal voltage reference (default)
+        minimum: 0
+        maximum: 3
+
+      fsl,adc-refn:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the negative reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: XN ground reference
+          1: YN ground reference
+          2: Internal ground reference
+          3: External ground reference (default)
+        minimum: 0
+        maximum: 3
+
+    required:
+      - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@50030800 {
+            compatible = "fsl,imx25-gcq";
+            reg = <0x50030800 0x60>;
+            interrupt-parent = <&tscadc>;
+            interrupts = <1>;
+            #address-cells = <1>;
+            #size-cells = <0>;
+
+            inaux@5 {
+                reg = <5>;
+                fsl,adc-refp = <MX25_ADC_REFP_INT>;
+                fsl,adc-refn = <MX25_ADC_REFN_NGND>;
+            };
+        };
+    };
+...
#72 lore raw

Re: [PATCH v2 20/20] dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

Quoted 21 lines · On Wed, 16 Sep 2020 11:33:31 +0100 Jonathan Cameron…
Quoted 10 lines · On Wed, 9 Sep 2020 18:59:46 +0100 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

This binding has a few corners that would have been done different today but hopefully the yaml schema captures the constraints correctly.

The child node names are not constrained hence the fairly open regexp. I've also documented the defaults for the two references that the driver seems to use and copied the value descriptions from the header because I think they should be in the dt-binding itself.

Quoted 7 lines

This is part of a general effort to convert all the IIO bindings over to yaml

Cc Markus Pargmann <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
Quoted 5 lines

Update Markus' email address. If Markus is fine with it, I'll update in the maintainers line in the binding as well.
Hope this is the same Markus Pargmann!

This address is from a 2016 thread, so may well bounce as well :(

Bounced as well.

Shawn / Sascha any suggestions for a suitable maintainer on this, or a more recent address for Markus?

If not I'll pick it up I'll put myself in there and we can update it when someone steps up in then future.

Jonathan

Quoted 211 lines

Thanks,

Jonathan

Quoted 203 lines
---
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 --------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 57 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt deleted +0 -57
deleted file mode 100644
index eebdcec3dab5..000000000000
@@ -1,57 +0,0 @@
-Freescale i.MX25 ADC GCQ device
-
-This is a generic conversion queue device that can convert any of the
-analog inputs using the ADC unit of the i.MX25.
-
-Required properties:
- - compatible: Should be "fsl,imx25-gcq".
- - reg: Should be the register range of the module.
- - interrupts: Should be the interrupt number of the module.
-   Typically this is <1>.
- - #address-cells: Should be <1> (setting for the subnodes)
- - #size-cells: Should be <0> (setting for the subnodes)
-
-Optional properties:
- - vref-ext-supply: The regulator supplying the ADC reference voltage.
-   Required when at least one subnode uses the this reference.
- - vref-xp-supply: The regulator supplying the ADC reference voltage on pin XP.
-   Required when at least one subnode uses this reference.
- - vref-yp-supply: The regulator supplying the ADC reference voltage on pin YP.
-   Required when at least one subnode uses this reference.
-
-Sub-nodes:
-Optionally you can define subnodes which define the reference voltage
-for the analog inputs.
-
-Required properties for subnodes:
- - reg: Should be the number of the analog input.
-     0: xp
-     1: yp
-     2: xn
-     3: yn
-     4: wiper
-     5: inaux0
-     6: inaux1
-     7: inaux2
-Optional properties for subnodes:
- - fsl,adc-refp: specifies the positive reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
- - fsl,adc-refn: specifies the negative reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
-
-Example:
-
-	adc: adc@50030800 {
-		compatible = "fsl,imx25-gcq";
-		reg = <0x50030800 0x60>;
-		interrupt-parent = <&tscadc>;
-		interrupts = <1>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		inaux@5 {
-			reg = <5>;
-			fsl,adc-refp = <MX25_ADC_REFP_INT>;
-			fsl,adc-refn = <MX25_ADC_REFN_NGND>;
-		};
-	};
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +129 -0
new file mode 100644
index 000000000000..6c4e3ef0862c
@@ -0,0 +1,129 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx25-gcq.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC GCQ device
+
+description:
+  This is a generic conversion queue device that can convert any of the
+  analog inputs using the ADC unit of the i.MX25.
+
+maintainers:
+  - Markus Pargmann <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx25-gcq
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  vref-ext-supply:
+    description:
+      The regulator supplying the ADC reference voltage.
+      Required when at least one subnode uses the this reference.
+
+  vref-xp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin XP.
+      Required when at least one subnode uses this reference.
+
+  vref-yp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin YP.
+      Required when at least one subnode uses this reference.
+
+  "#io-channel-cells":
+    const: 1
+
+  "#address-cells":
+    const: 1
+
+  "#size-cells":
+    const: 0
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#address-cells"
+  - "#size-cells"
+
+patternProperties:
+  "[a-z][a-z0-9]+@[0-9a-f]+$":
+    type: object
+    description:
+      Child nodes used to define the reference voltages used for each channel
+
+    properties:
+      reg:
+        description: |
+          Number of the analog input.
+          0: xp
+          1: yp
+          2: xn
+          3: yn
+          4: wiper
+          5: inaux0
+          6: inaux1
+          7: inaux2
+        items:
+          - minimum: 0
+            maximum: 7
+
+      fsl,adc-refp:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the positive reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: YP voltage reference
+          1: XP voltage reference
+          2: External voltage reference
+          3: Internal voltage reference (default)
+        minimum: 0
+        maximum: 3
+
+      fsl,adc-refn:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the negative reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: XN ground reference
+          1: YN ground reference
+          2: Internal ground reference
+          3: External ground reference (default)
+        minimum: 0
+        maximum: 3
+
+    required:
+      - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@50030800 {
+            compatible = "fsl,imx25-gcq";
+            reg = <0x50030800 0x60>;
+            interrupt-parent = <&tscadc>;
+            interrupts = <1>;
+            #address-cells = <1>;
+            #size-cells = <0>;
+
+            inaux@5 {
+                reg = <5>;
+                fsl,adc-refp = <MX25_ADC_REFP_INT>;
+                fsl,adc-refn = <MX25_ADC_REFN_NGND>;
+            };
+        };
+    };
+...  
author maintainer
#73 lore raw

Re: [PATCH v2 20/20] dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion

Quoted 30 lines · On Wed, 16 Sep 2020 11:38:22 +0100 Jonathan Cameron…
Quoted 21 lines · On Wed, 16 Sep 2020 11:33:31 +0100 Jonathan Cameron…
Quoted 10 lines · On Wed, 9 Sep 2020 18:59:46 +0100 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

This binding has a few corners that would have been done different today but hopefully the yaml schema captures the constraints correctly.

The child node names are not constrained hence the fairly open regexp. I've also documented the defaults for the two references that the driver seems to use and copied the value descriptions from the header because I think they should be in the dt-binding itself.

Quoted 7 lines

This is part of a general effort to convert all the IIO bindings over to yaml

Cc Markus Pargmann <[email protected]>
Cc Shawn Guo <[email protected]>
Cc Sascha Hauer <[email protected]>
Quoted 5 lines

Update Markus' email address. If Markus is fine with it, I'll update in the maintainers line in the binding as well.
Hope this is the same Markus Pargmann!

This address is from a 2016 thread, so may well bounce as well :(

Quoted 8 lines

Bounced as well.

Shawn / Sascha any suggestions for a suitable maintainer on this, or a more recent address for Markus?

If not I'll pick it up I'll put myself in there and we can update it when someone steps up in then future.

I've put myself as the maintainer for now, but more than happy if someone else makes more sense!

Also made the change Rob pointed out to mark the child nodes as not having any additional properties.

Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to probably ignore it.

Thanks,

Jonathan

Quoted 215 lines

Jonathan

Quoted 211 lines

Thanks,

Jonathan

Quoted 203 lines
---
 .../bindings/iio/adc/fsl,imx25-gcq.txt        |  57 --------
 .../bindings/iio/adc/fsl,imx25-gcq.yaml       | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 57 deletions(-)
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.txt deleted +0 -57
deleted file mode 100644
index eebdcec3dab5..000000000000
@@ -1,57 +0,0 @@
-Freescale i.MX25 ADC GCQ device
-
-This is a generic conversion queue device that can convert any of the
-analog inputs using the ADC unit of the i.MX25.
-
-Required properties:
- - compatible: Should be "fsl,imx25-gcq".
- - reg: Should be the register range of the module.
- - interrupts: Should be the interrupt number of the module.
-   Typically this is <1>.
- - #address-cells: Should be <1> (setting for the subnodes)
- - #size-cells: Should be <0> (setting for the subnodes)
-
-Optional properties:
- - vref-ext-supply: The regulator supplying the ADC reference voltage.
-   Required when at least one subnode uses the this reference.
- - vref-xp-supply: The regulator supplying the ADC reference voltage on pin XP.
-   Required when at least one subnode uses this reference.
- - vref-yp-supply: The regulator supplying the ADC reference voltage on pin YP.
-   Required when at least one subnode uses this reference.
-
-Sub-nodes:
-Optionally you can define subnodes which define the reference voltage
-for the analog inputs.
-
-Required properties for subnodes:
- - reg: Should be the number of the analog input.
-     0: xp
-     1: yp
-     2: xn
-     3: yn
-     4: wiper
-     5: inaux0
-     6: inaux1
-     7: inaux2
-Optional properties for subnodes:
- - fsl,adc-refp: specifies the positive reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
- - fsl,adc-refn: specifies the negative reference input as defined in
-     <dt-bindings/iio/adc/fsl-imx25-gcq.h>
-
-Example:
-
-	adc: adc@50030800 {
-		compatible = "fsl,imx25-gcq";
-		reg = <0x50030800 0x60>;
-		interrupt-parent = <&tscadc>;
-		interrupts = <1>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		inaux@5 {
-			reg = <5>;
-			fsl,adc-refp = <MX25_ADC_REFP_INT>;
-			fsl,adc-refn = <MX25_ADC_REFN_NGND>;
-		};
-	};
Documentation/devicetree/bindings/iio/adc/fsl,imx25-gcq.yaml new file +129 -0
new file mode 100644
index 000000000000..6c4e3ef0862c
@@ -0,0 +1,129 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/adc/fsl,imx25-gcq.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale ADC GCQ device
+
+description:
+  This is a generic conversion queue device that can convert any of the
+  analog inputs using the ADC unit of the i.MX25.
+
+maintainers:
+  - Markus Pargmann <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,imx25-gcq
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  vref-ext-supply:
+    description:
+      The regulator supplying the ADC reference voltage.
+      Required when at least one subnode uses the this reference.
+
+  vref-xp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin XP.
+      Required when at least one subnode uses this reference.
+
+  vref-yp-supply:
+    description:
+      The regulator supplying the ADC reference voltage on pin YP.
+      Required when at least one subnode uses this reference.
+
+  "#io-channel-cells":
+    const: 1
+
+  "#address-cells":
+    const: 1
+
+  "#size-cells":
+    const: 0
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#address-cells"
+  - "#size-cells"
+
+patternProperties:
+  "[a-z][a-z0-9]+@[0-9a-f]+$":
+    type: object
+    description:
+      Child nodes used to define the reference voltages used for each channel
+
+    properties:
+      reg:
+        description: |
+          Number of the analog input.
+          0: xp
+          1: yp
+          2: xn
+          3: yn
+          4: wiper
+          5: inaux0
+          6: inaux1
+          7: inaux2
+        items:
+          - minimum: 0
+            maximum: 7
+
+      fsl,adc-refp:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the positive reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: YP voltage reference
+          1: XP voltage reference
+          2: External voltage reference
+          3: Internal voltage reference (default)
+        minimum: 0
+        maximum: 3
+
+      fsl,adc-refn:
+        $ref: /schemas/types.yaml#/definitions/uint32
+        description: |
+          Specifies the negative reference input as defined in
+          <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+          0: XN ground reference
+          1: YN ground reference
+          2: Internal ground reference
+          3: External ground reference (default)
+        minimum: 0
+        maximum: 3
+
+    required:
+      - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/iio/adc/fsl-imx25-gcq.h>
+    soc {
+        #address-cells = <1>;
+        #size-cells = <1>;
+        adc@50030800 {
+            compatible = "fsl,imx25-gcq";
+            reg = <0x50030800 0x60>;
+            interrupt-parent = <&tscadc>;
+            interrupts = <1>;
+            #address-cells = <1>;
+            #size-cells = <0>;
+
+            inaux@5 {
+                reg = <5>;
+                fsl,adc-refp = <MX25_ADC_REFP_INT>;
+                fsl,adc-refn = <MX25_ADC_REFN_NGND>;
+            };
+        };
+    };
+...