dt-bindings:iio:adc: Another set of yaml conversions.
Subsystems (12)
Jonathan Cameron
maintainerv2 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
Jonathan Cameron
maintainerPATCH 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.
--- .../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
@@ -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 = <®_vcc_3v3_mcu>; + min-sample-time = <10000>; + }; +...
Documentation/devicetree/bindings/iio/adc/vf610-adc.txt deleted +0 -36
@@ -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 = <®_vcc_3v3_mcu>; -};
Signature · 1 line
2.28.0
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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
Rob Herring
maintainerRe: [PATCH v2 01/20] dt-bindings:iio:adc:fsl,vf610-adc conversion to yaml.
In reply to Jonathan CameronQuoted 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.
Signed-off-by Jonathan Cameron <[email protected]>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
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
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.
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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
Andy Duan
Reviewed-byRE: [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
Signed-off-by Jonathan Cameron <[email protected]>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.yamlb/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yamlnew file mode 100644
index 000000000000..99b6b55fd0a3Documentation/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&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&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&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&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
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>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.yamlb/Documentation/devicetree/bindings/iio/adc/fsl,vf610-adc.yamlnew file mode 100644
index 000000000000..99b6b55fd0a3Documentation/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&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&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&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&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.
Reviewed-by Fugang Duan <[email protected]>
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
Jonathan Cameron
maintainerPATCH v2 2/20 dt-bindings:iio:adc:ti,twl4030-madc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>--- .../bindings/iio/adc/ti,twl4030-madc.yaml | 48 +++++++++++++++++++ .../bindings/iio/adc/twl4030-madc.txt | 24 ---------- 2 files changed, 48 insertions(+), 24 deletions(-)
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.
Signed-off-by Jonathan Cameron <[email protected]>
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(-)Reviewed-by Rob Herring <[email protected]>
Jonathan Cameron
maintainerPATCH v2 3/20 dt-bindings:iio:adc:st,stmpe-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
@@ -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
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 bestmpe_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
Signed-off-by Jonathan Cameron <[email protected]>Cc Stefan Agner <[email protected]>--- .../bindings/iio/adc/st,stmpe-adc.yaml | 45 +++++++++++++++++++ .../devicetree/bindings/iio/adc/stmpe-adc.txt | 21 --------- 2 files changed, 45 insertions(+), 21 deletions(-)
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 bestmpe_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
Signed-off-by Jonathan Cameron <[email protected]>Cc Stefan Agner <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied, Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 4/20 dt-bindings:iio:adc: aspeed,ast2400 yaml conversion
In reply to Jonathan CameronFrom: Jonathan Cameron <[email protected]>
Simple txt to yaml conversion. Part of a general move to convert all the IIO bindings over to yaml.
--- .../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
@@ -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
@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>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
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@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Rick Altherr <[email protected]>Cc Joel Stanley <[email protected]>Cc Andrew Jeffery <[email protected]>Acked-by Joel Stanley <[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
-0This 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@@ -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
Joel Stanley
maintainerRe: [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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Rick Altherr <[email protected]>Cc Joel Stanley <[email protected]>Cc Andrew Jeffery <[email protected]>Acked-by Joel Stanley <[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
-0This 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@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Rick Altherr <[email protected]>Cc Joel Stanley <[email protected]>Cc Andrew Jeffery <[email protected]>Acked-by Joel Stanley <[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
-0This 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@@ -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
Jonathan Cameron
maintainerRe: [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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Rick Altherr <[email protected]>Cc Joel Stanley <[email protected]>Cc Andrew Jeffery <[email protected]>Acked-by Joel Stanley <[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
-0This 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@@ -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
Jonathan Cameron
maintainerRe: [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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Rick Altherr <[email protected]>Cc Joel Stanley <[email protected]>Cc Andrew Jeffery <[email protected]>Acked-by Joel Stanley <[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
-0This 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@@ -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
Re: [PATCH v2 04/20] dt-bindings:iio:adc: aspeed,ast2400 yaml conversion
In reply to Jonathan CameronQuoted 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.
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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
Jonathan Cameron
maintainerPATCH v2 5/20 dt-bindings:iio:adc:marvell,berlin2-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Antoine Tenart <[email protected]>--- .../bindings/iio/adc/berlin2_adc.txt | 19 ------- .../bindings/iio/adc/marvell,berlin2-adc.yaml | 50 +++++++++++++++++++ 2 files changed, 50 insertions(+), 19 deletions(-)
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Antoine Tenart <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied,
Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 6/20 dt-bindings:iio:adc:sprd,sc2720-adc yaml conversion.
In reply to Jonathan CameronFrom: 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
@@ -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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>Acked-by Orson Zhai <[email protected]>Cc Baolin Wang <[email protected]>Cc Chunyan Zhang <[email protected]>--- .../bindings/iio/adc/sprd,sc2720-adc.yaml | 72 +++++++++++++++++++ .../bindings/iio/adc/sprd,sc27xx-adc.txt | 40 ----------- 2 files changed, 72 insertions(+), 40 deletions(-)
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
Signed-off-by Jonathan Cameron <[email protected]>Acked-by Orson Zhai <[email protected]>Cc Baolin Wang <[email protected]>Cc Chunyan Zhang <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied. Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 7/20 dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion
In reply to Jonathan CameronFrom: 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.
--- .../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
@@ -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
@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>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@@ -0,0 +1,50 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2Documentation/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@@ -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
Re: [PATCH v2 07/20] dt-bindings:iio:adc:nuvoton,nau7802 yaml conversion
In reply to Jonathan CameronQuoted 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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>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
Reviewed-by Rob Herring <[email protected]>
Applied with updated email addresses as Alexandre requested.
Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 8/20 dt-bindings:iio:adc:nuvoton,npcm750-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Tomer Maimon <[email protected]>--- .../bindings/iio/adc/nuvoton,npcm-adc.txt | 26 -------- .../bindings/iio/adc/nuvoton,npcm750-adc.yaml | 64 +++++++++++++++++++ 2 files changed, 64 insertions(+), 26 deletions(-)
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>Cc Tomer Maimon <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied to the togreg branch of iio.git and pushed out as testing for the autobuilders to possible poke at it.
Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 9/20 dt-bindings:iio:adc:nxp,lpc1850-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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 = <®_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
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Joachim Eastwood <[email protected]>--- .../bindings/iio/adc/lpc1850-adc.txt | 20 ------ .../bindings/iio/adc/nxp,lpc1850-adc.yaml | 61 +++++++++++++++++++ 2 files changed, 61 insertions(+), 20 deletions(-)
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Joachim Eastwood <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied. Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 10/20 dt-bindings:iio:adc:lpc3220-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Gregory Clement <[email protected]>--- .../bindings/iio/adc/lpc32xx-adc.txt | 21 -------- .../bindings/iio/adc/nxp,lpc3220-adc.yaml | 50 +++++++++++++++++++ 2 files changed, 50 insertions(+), 21 deletions(-)
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Gregory Clement <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
Applied,
thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 11/20 dt-bindings:iio:adc:motorola,cpcap-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
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.Signed-off-by Jonathan Cameron <[email protected]>Cc Tony Lindgren <[email protected]>--- .../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@@ -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@@ -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,
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.Signed-off-by Jonathan Cameron <[email protected]>Cc Tony Lindgren <[email protected]>--- .../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@@ -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@@ -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,
Reviewed-by Rob Herring <[email protected]>
Applied. Thanks
Jonathan
Jonathan Cameron
maintainerPATCH v2 12/20 dt-bindings:iio:adc:dlg,da9150-gpadc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Acked-by Adam Thomson <[email protected]>--- .../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@@ -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@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Acked-by Adam Thomson <[email protected]>--- .../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@@ -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@@ -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,
Reviewed-by Rob Herring <[email protected]>
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
Jonathan Cameron
maintainerPATCH v2 13/20 dt-bindings:iio:adc:cosmic,10001-adc yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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 = <®_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
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
Signed-off-by Jonathan Cameron <[email protected]>Cc Phani Movva <[email protected]>--- .../bindings/iio/adc/cc10001_adc.txt | 22 ------- .../bindings/iio/adc/cosmic,10001-adc.yaml | 59 +++++++++++++++++++ 2 files changed, 59 insertions(+), 22 deletions(-)
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>Cc Phani Movva <[email protected]>--- .../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
Reviewed-by Rob Herring <[email protected]>
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
Jonathan Cameron
maintainerPATCH v2 14/20 dt-bindings:iio:adc:adi,ad7949 yaml conversion
In reply to Jonathan CameronFrom: 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.
--- .../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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
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
Signed-off-by Jonathan Cameron <[email protected]>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
Reviewed-by Rob Herring <[email protected]>
Applied,
Thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 15/20 dt-bindings:iio:adc:ad7768-1 yaml conversion
In reply to Jonathan CameronFrom: 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.
--- .../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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
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
Signed-off-by Jonathan Cameron <[email protected]>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
Reviewed-by Rob Herring <[email protected]>
Applied, thanks,
Jonathan
Jonathan Cameron
maintainerPATCH v2 16/20 dt-bindings:iio:adc:ti,ads1015 yaml conversion
In reply to Jonathan CameronFrom: 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.
--- .../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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>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
Reviewed-by Rob Herring <[email protected]>
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
Jonathan Cameron
maintainerPATCH v2 17/20 dt-bindings:iio:adc:holt,hi8435 yaml conversion
In reply to Jonathan CameronFrom: 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
@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Vladimir Barinov <[email protected]>--- .../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@@ -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@@ -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
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.
Signed-off-by Jonathan Cameron <[email protected]>Cc Vladimir Barinov <[email protected]>--- .../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@@ -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@@ -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 pinmaxItems: 1
done
Quoted 4 lines
With that,
Reviewed-by Rob Herring <[email protected]>
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
Jonathan Cameron
maintainerPATCH v2 18/20 dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion
In reply to Jonathan CameronFrom: 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.
--- .../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
@@ -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
Rob Herring
maintainerRe: [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.
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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
Martin Blumenstingl
reviewerRe: [PATCH v2 18/20] dt-bindings:iio:adc:amlogic,meson-saradc yaml conversion
In reply to Jonathan CameronHi 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
Jonathan Cameron
maintainerPATCH v2 19/20 dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion
In reply to Jonathan CameronFrom: 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
--- .../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
@@ -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 = <®_vcc_3v3_mcu>; + #io-channel-cells = <1>; + }; + }; +...
Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0 -24
@@ -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 = <®_vcc_3v3_mcu>; - #io-channel-cells = <1>; -};
Signature · 1 line
2.28.0
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
Signed-off-by Jonathan Cameron <[email protected]>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(-)
Re: [PATCH v2 19/20] dt-bindings:iio:adc:fsl,imx7d-adc yaml conversion
In reply to Jonathan CameronQuoted 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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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 = <®_vcc_3v3_mcu>; + #io-channel-cells = <1>; + }; + }; +...Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0
-24@@ -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 = <®_vcc_3v3_mcu>; - #io-channel-cells = <1>; -};
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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 = <®_vcc_3v3_mcu>; + #io-channel-cells = <1>; + }; + }; +...Documentation/devicetree/bindings/iio/adc/imx7d-adc.txt deleted +0
-24@@ -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 = <®_vcc_3v3_mcu>; - #io-channel-cells = <1>; -};
Jonathan Cameron
maintainerPATCH v2 20/20 dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion
In reply to Jonathan CameronFrom: 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
--- .../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
@@ -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
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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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
Re: [PATCH v2 20/20] dt-bindings:iio:adc:fsl,imx25-gcq yaml conversion
In reply to Jonathan CameronQuoted 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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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>; + }; + }; + }; +...
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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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>; + }; + }; + }; +...
Jonathan Cameron
maintainerRe: [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
Signed-off-by Jonathan Cameron <[email protected]>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@@ -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@@ -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>; + }; + }; + }; +...