Skip to contentSkip to conversation

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

PATCH In review Jonathan Cameron 6 participants 40 messages Oct 31, 2020 – Mar 14, 2021

Subsystems (7)
lore
Share & tools
lore

Jonathan Cameron

author maintainer
#0 lore raw

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

From: Jonathan Cameron <[email protected]>

This set mostly consists of low hanging fruit along the way to converting all the existing IIO bindings.

@Rob, I've dropped your Reviewed-by for patch 16 because of the major change introducing checking on spi-cpol XOR spi-cpha.
It works, but I'm not sure there isn't a more minimal way of doing it.

I could just have picked up the majority of these, but I forgot to cc the dt mailing list last time so want to resend them anyway.

Changes since v1:
* Updated various maintainers to reflect email bounces.
* dht11 - added note on aosong as probably manufacturer
* hoperf,hp03 - fixed description
* ti,dac082s085
- Family typo
- Put back the reference regulator in example.
- Added checking of XOR of spi-cpha and spi-cpol
* adi,ad7303 - drop adi,use-external-reference from example as no such thing.

Jonathan Cameron (29):
dt-bindings:iio:humidity:hdc100x Drop separate doc + add to
trivial-devices
dt-bindings:iio:humidity:htu21 Drop separate doc + add to
trivial-devices
dt-bindings:iio:humidity:st,hts221 yaml conversion. dt-bindings:iio:humidity:dht11 yaml conversion dt-bindings:iio:pressure:ms5637 Drop separate doc + add to
trivial-devices
dt-bindings:iio:pressure:murata,zpa2326 yaml conversion dt-bindings:iio:pressure:meas,ms5611 yaml conversion. dt-bindings:iio:pressure:hoperf,hp03 yaml conversion dt-bindings:iio:proximity:semtech,sx9500 yaml conversion. dt-bindings:iio:proximity:st,vl53l0x yaml conversion dt-bindings:iio:proximity:ams,as3935 yaml conversion dt-bindings:iio:dac:ti,dac5571 yaml conversion. dt-bindings:iio:dac:ti,dac7311 yaml conversion dt-bindings:iio:dac:ti,dac7512 yaml conversion dt-bindings:iio:dac:ti,dac7612 yaml conversion dt-bindings:iio:dac:ti,dac082s085 yaml conversion dt-bindings:iio:dac:adi,ad7303 yaml conversion dt-bindings:iio:dac:maxim,ds4424 yaml conversion dt-bindings:iio:dac:fsl,vf610-dac yaml conversion dt-bindings:iio:dac:microchip,mcp4725 yaml conversion dt-bindings:iio:dac:maxim,max5821 yaml conversion dt-bindings:iio:dac:nxp,lpc1850-dac yaml conversion. dt-bindings:iio:dac:adi,ad5758 yaml conversion dt-bindings:iio:temperature:melexis,mlx90614 yaml conversion dt-bindings:iio:temperature:melexis,mlx90632 conversion to yaml dt-bindings:iio:temperature:meas,tsys01 move to trivial-devices.yaml dt-bindings:iio:temperature:maxim,max31856 yaml conversion. dt-bindings:iio:temperature:maxim_thermocouple.txt to

    maxim,max31855k.yaml

dt-bindings:iio:temperature:ti,tmp07 yaml conversion

 .../devicetree/bindings/iio/dac/ad5758.txt    |  83 -----------
 .../devicetree/bindings/iio/dac/ad7303.txt    |  23 ----
 .../bindings/iio/dac/adi,ad5758.yaml          | 129 ++++++++++++++++++
 .../bindings/iio/dac/adi,ad7303.yaml          |  50 +++++++
 .../devicetree/bindings/iio/dac/ds4424.txt    |  20 ---
 .../bindings/iio/dac/fsl,vf610-dac.yaml       |  55 ++++++++
 .../bindings/iio/dac/lpc1850-dac.txt          |  19 ---
 .../devicetree/bindings/iio/dac/max5821.txt   |  14 --
 .../bindings/iio/dac/maxim,ds4424.yaml        |  45 ++++++
 .../bindings/iio/dac/maxim,max5821.yaml       |  44 ++++++
 .../devicetree/bindings/iio/dac/mcp4725.txt   |  35 -----
 .../bindings/iio/dac/microchip,mcp4725.yaml   |  71 ++++++++++
 .../bindings/iio/dac/nxp,lpc1850-dac.yaml     |  58 ++++++++
 .../bindings/iio/dac/ti,dac082s085.yaml       |  79 +++++++++++
 .../bindings/iio/dac/ti,dac5571.txt           |  24 ----
 .../bindings/iio/dac/ti,dac5571.yaml          |  52 +++++++
 .../bindings/iio/dac/ti,dac7311.txt           |  23 ----
 .../bindings/iio/dac/ti,dac7311.yaml          |  49 +++++++
 .../bindings/iio/dac/ti,dac7512.txt           |  20 ---
 .../bindings/iio/dac/ti,dac7512.yaml          |  42 ++++++
 .../bindings/iio/dac/ti,dac7612.txt           |  28 ----
 .../bindings/iio/dac/ti,dac7612.yaml          |  53 +++++++
 .../bindings/iio/dac/ti-dac082s085.txt        |  34 -----
 .../devicetree/bindings/iio/dac/vf610-dac.txt |  20 ---
 .../bindings/iio/humidity/dht11.txt           |  14 --
 .../bindings/iio/humidity/dht11.yaml          |  41 ++++++
 .../bindings/iio/humidity/hdc100x.txt         |  17 ---
 .../bindings/iio/humidity/hts221.txt          |  30 ----
 .../bindings/iio/humidity/htu21.txt           |  13 --
 .../bindings/iio/humidity/st,hts221.yaml      |  52 +++++++
 .../bindings/iio/pressure/hoperf,hp03.yaml    |  47 +++++++
 .../devicetree/bindings/iio/pressure/hp03.txt |  17 ---
 .../bindings/iio/pressure/meas,ms5611.yaml    |  57 ++++++++
 .../bindings/iio/pressure/ms5611.txt          |  19 ---
 .../bindings/iio/pressure/ms5637.txt          |  17 ---
 .../bindings/iio/pressure/murata,zpa2326.yaml |  62 +++++++++
 .../bindings/iio/pressure/zpa2326.txt         |  29 ----
 .../bindings/iio/proximity/ams,as3935.yaml    |  71 ++++++++++
 .../bindings/iio/proximity/as3935.txt         |  34 -----
 .../iio/proximity/semtech,sx9500.yaml         |  50 +++++++
 .../bindings/iio/proximity/st,vl53l0x.yaml    |  42 ++++++
 .../bindings/iio/proximity/sx9500.txt         |  23 ----
 .../bindings/iio/proximity/vl53l0x.txt        |  18 ---
 .../bindings/iio/temperature/max31856.txt     |  24 ----
 .../iio/temperature/maxim,max31855k.yaml      |  76 +++++++++++
 .../iio/temperature/maxim,max31856.yaml       |  54 ++++++++
 .../iio/temperature/maxim_thermocouple.txt    |  24 ----
 .../iio/temperature/melexis,mlx90614.yaml     |  50 +++++++
 .../iio/temperature/melexis,mlx90632.yaml     |  55 ++++++++
 .../bindings/iio/temperature/mlx90614.txt     |  24 ----
 .../bindings/iio/temperature/mlx90632.txt     |  28 ----
 .../bindings/iio/temperature/ti,tmp007.yaml   |  57 ++++++++
 .../bindings/iio/temperature/tmp007.txt       |  33 -----
 .../bindings/iio/temperature/tsys01.txt       |  19 ---
 .../devicetree/bindings/trivial-devices.yaml  |  24 ++++
 55 files changed, 1465 insertions(+), 726 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ad5758.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ad7303.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad7303.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ds4424.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/fsl,vf610-dac.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/lpc1850-dac.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/max5821.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/maxim,ds4424.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/maxim,max5821.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/mcp4725.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp4725.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/nxp,lpc1850-dac.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac5571.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7311.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7311.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7512.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7512.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7612.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7612.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/vf610-dac.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/dht11.txt
 create mode 100644 Documentation/devicetree/bindings/iio/humidity/dht11.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/hdc100x.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/hts221.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/htu21.txt
 create mode 100644 Documentation/devicetree/bindings/iio/humidity/st,hts221.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/hoperf,hp03.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/hp03.txt
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/meas,ms5611.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/ms5611.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/ms5637.txt
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/murata,zpa2326.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/zpa2326.txt
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/ams,as3935.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/as3935.txt
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/semtech,sx9500.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/sx9500.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/vl53l0x.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/max31856.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim,max31855k.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim,max31856.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim_thermocouple.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/melexis,mlx90614.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/melexis,mlx90632.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90614.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90632.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/ti,tmp007.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/tmp007.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/tsys01.txt
Signature · 1 line
2.28.0
author maintainer
#1 lore raw

PATCH v2 1/29 dt-bindings:iio:humidity:hdc100x Drop separate doc + add to trivial-devices

From: Jonathan Cameron <[email protected]>

Very simple binding for this i2c device with no properties beyond reg and compatible. Hence doesn't need it's own document.

---
 .../bindings/iio/humidity/hdc100x.txt           | 17 -----------------
 .../devicetree/bindings/trivial-devices.yaml    | 10 ++++++++++
 2 files changed, 10 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/humidity/hdc100x.txt deleted +0 -17
deleted file mode 100644
index c52333bdfd19..000000000000
@@ -1,17 +0,0 @@
-* HDC100x temperature + humidity sensors
-
-Required properties:
-  - compatible: Should contain one of the following:
-	ti,hdc1000
-	ti,hdc1008
-	ti,hdc1010
-	ti,hdc1050
-	ti,hdc1080
-  - reg: i2c address of the sensor
-
-Example:
-
-hdc100x@40 {
-	compatible = "ti,hdc1000";
-	reg = <0x40>;
-};
Documentation/devicetree/bindings/trivial-devices.yaml +10 -0
index ab623ba930d5..d37f757e6bd1 100644
@@ -356,6 +356,16 @@ properties:
           - ti,ads7830
             # Temperature Monitoring and Fan Control
           - ti,amc6821
+            # Temperature and humidity sensor with i2c interface
+          - ti,hdc1000
+            # Temperature and humidity sensor with i2c interface
+          - ti,hdc1008
+            # Temperature and humidity sensor with i2c interface
+          - ti,hdc1010
+            # Temperature and humidity sensor with i2c interface
+          - ti,hdc1050
+            # Temperature and humidity sensor with i2c interface
+          - ti,hdc1080
             # Temperature sensor with 2-wire interface
           - ti,lm73
             # Temperature sensor with integrated fan control
Signature · 1 line
2.28.0
author maintainer
#2 lore raw

PATCH v2 2/29 dt-bindings:iio:humidity:htu21 Drop separate doc + add to trivial-devices

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple binding for this i2c device with no properties beyond reg and compatible. Hence doesn't need it's own document.

---
 .../devicetree/bindings/iio/humidity/htu21.txt      | 13 -------------
 .../devicetree/bindings/trivial-devices.yaml        |  4 ++++
 2 files changed, 4 insertions(+), 13 deletions(-)
Documentation/devicetree/bindings/iio/humidity/htu21.txt deleted +0 -13
deleted file mode 100644
index 97d79636f7ae..000000000000
@@ -1,13 +0,0 @@
-*HTU21 - Measurement-Specialties htu21 temperature & humidity sensor and humidity part of MS8607 sensor
-
-Required properties:
-
-	- compatible: should be "meas,htu21" or "meas,ms8607-humidity"
-	- reg: I2C address of the sensor
-
-Example:
-
-htu21@40 {
-	compatible = "meas,htu21";
-	reg = <0x40>;
-};
Documentation/devicetree/bindings/trivial-devices.yaml +4 -0
index d37f757e6bd1..43febb3057b6 100644
@@ -132,6 +132,10 @@ properties:
           - mcube,mc3230
             # MEMSIC 2-axis 8-bit digital accelerometer
           - memsic,mxc6225
+            # Measurement Specialities I2C temperature and humidity sensor
+          - meas,htu21
+            # Measurement Specialities temp and humidity part of ms8607 device
+          - meas,ms8607-humidity
             # Microchip differential I2C ADC, 1 Channel, 18 bit
           - microchip,mcp3421
             # Microchip differential I2C ADC, 2 Channel, 18 bit
Signature · 1 line
2.28.0
author maintainer
#3 lore raw

PATCH v2 3/29 dt-bindings:iio:humidity:st,hts221 yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Straight forward conversion of this temperature and pressure sensor binding.

---
 .../bindings/iio/humidity/hts221.txt          | 30 -----------
 .../bindings/iio/humidity/st,hts221.yaml      | 52 +++++++++++++++++++
 2 files changed, 52 insertions(+), 30 deletions(-)
Documentation/devicetree/bindings/iio/humidity/hts221.txt deleted +0 -30
deleted file mode 100644
index 84d029372260..000000000000
@@ -1,30 +0,0 @@
-* HTS221 STM humidity + temperature sensor
-
-Required properties:
-- compatible: should be "st,hts221"
-- reg: i2c address of the sensor / spi cs line
-
-Optional properties:
-- drive-open-drain: the interrupt/data ready line will be configured
-  as open drain, which is useful if several sensors share the same
-  interrupt line. This is a boolean property.
-  If the requested interrupt is configured as IRQ_TYPE_LEVEL_HIGH or
-  IRQ_TYPE_EDGE_RISING a pull-down resistor is needed to drive the line
-  when it is not active, whereas a pull-up one is needed when interrupt
-  line is configured as IRQ_TYPE_LEVEL_LOW or IRQ_TYPE_EDGE_FALLING.
-  Refer to pinctrl/pinctrl-bindings.txt for the property description.
-- interrupts: interrupt mapping for IRQ. It should be configured with
-  flags IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_LOW or
-  IRQ_TYPE_EDGE_FALLING.
-
-  Refer to interrupt-controller/interrupts.txt for generic interrupt
-  client node bindings.
-
-Example:
-
-hts221@5f {
-	compatible = "st,hts221";
-	reg = <0x5f>;
-	interrupt-parent = <&gpio0>;
-	interrupts = <0 IRQ_TYPE_EDGE_RISING>;
-};
Documentation/devicetree/bindings/iio/humidity/st,hts221.yaml new file +52 -0

52 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#4 lore raw

PATCH v2 4/29 dt-bindings:iio:humidity:dht11 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

The conversion is straight forward, but leaves an open question. The compatible for this device has never had a vendor.

Harald Geyer has identified as probably being made by aosong, but we have no current match to any of their more specific part numbers. As such, this is noted in the file but the compatible doesn't include the vendor prefix.

---

v2: Added note on aosong as probably manufacturer

 .../bindings/iio/humidity/dht11.txt           | 14 -------
 .../bindings/iio/humidity/dht11.yaml          | 41 +++++++++++++++++++
 2 files changed, 41 insertions(+), 14 deletions(-)
Documentation/devicetree/bindings/iio/humidity/dht11.txt deleted +0 -14
deleted file mode 100644
index ecc24c199fd6..000000000000
@@ -1,14 +0,0 @@
-* DHT11 humidity/temperature sensor (and compatibles like DHT22)
-
-Required properties:
-  - compatible: Should be "dht11"
-  - gpios: Should specify the GPIO connected to the sensor's data
-    line, see "gpios property" in
-    Documentation/devicetree/bindings/gpio/gpio.txt.
-
-Example:
-
-humidity_sensor {
-	compatible = "dht11";
-	gpios = <&gpio0 6 0>;
-}
Documentation/devicetree/bindings/iio/humidity/dht11.yaml new file +41 -0

41 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#5 lore raw

PATCH v2 5/29 dt-bindings:iio:pressure:ms5637 Drop separate doc + add to trivial-devices

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple binding for this i2c device with no properties beyond reg and compatible. Hence doesn't need it's own document.

---
 .../devicetree/bindings/iio/pressure/ms5637.txt | 17 -----------------
 .../devicetree/bindings/trivial-devices.yaml    |  8 ++++++++
 2 files changed, 8 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/pressure/ms5637.txt deleted +0 -17
deleted file mode 100644
index 1f43ffa068ac..000000000000
@@ -1,17 +0,0 @@
-* MS5637 - Measurement-Specialties MS5637, MS5805, MS5837 and MS8607 pressure & temperature sensor
-
-Required properties:
-
-	-compatible: should be one of the following
-		meas,ms5637
-		meas,ms5805
-		meas,ms5837
-		meas,ms8607-temppressure
-	-reg: I2C address of the sensor
-
-Example:
-
-ms5637@76 {
-	compatible = "meas,ms5637";
-	reg = <0x76>;
-};
Documentation/devicetree/bindings/trivial-devices.yaml +8 -0
index 43febb3057b6..8d8eadbab473 100644
@@ -134,8 +134,16 @@ properties:
           - memsic,mxc6225
             # Measurement Specialities I2C temperature and humidity sensor
           - meas,htu21
+            # Measurement Specialities I2C pressure and temperature sensor
+          - meas,ms5637
+            # Measurement Specialities I2C pressure and temperature sensor
+          - meas,ms5805
+            # Measurement Specialities I2C pressure and temperature sensor
+          - meas,ms5837
             # Measurement Specialities temp and humidity part of ms8607 device
           - meas,ms8607-humidity
+            # Measurement Specialities temp and pressure part of ms8607 device
+          - meas,ms8607-temppressure
             # Microchip differential I2C ADC, 1 Channel, 18 bit
           - microchip,mcp3421
             # Microchip differential I2C ADC, 2 Channel, 18 bit
Signature · 1 line
2.28.0
author maintainer
#6 lore raw

PATCH v2 6/29 dt-bindings:iio:pressure:murata,zpa2326 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion with a few minor tweaks:
* I added 1MHz max for spi-max-frequency
* I have give myself as the maintainer. This driver was written by Gregor Boirie but I don't have an up to date email address for Gregor.

---
 .../bindings/iio/pressure/murata,zpa2326.yaml | 62 +++++++++++++++++++
 .../bindings/iio/pressure/zpa2326.txt         | 29 ---------
 2 files changed, 62 insertions(+), 29 deletions(-)
Documentation/devicetree/bindings/iio/pressure/murata,zpa2326.yaml new file +62 -0
new file mode 100644
index 000000000000..d6103be03460
@@ -0,0 +1,62 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/pressure/murata,zpa2326.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Murata ZPA2326 pressure sensor
+
+maintainers:
+  - Jonathan Cameron <[email protected]>
+
+description: |
+  Pressure sensor from Murata with SPI and I2C bus interfaces.
+
+
+properties:
+  compatible:
+    const: murata,zpa2326
+
+  reg:
+    maxItems: 1
+
+  vdd-supply: true
+  vref-supply: true
+
+  interrupts:
+    maxItems: 1
+
+  spi-max-frequency:
+    maximum: 1000000
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        pressure@5c {
+            compatible = "murata,zpa2326";
+            reg = <0x5c>;
+            interrupt-parent = <&gpio>;
+            interrupts = <12>;
+            vdd-supply = <&ldo_1v8_gnss>;
+        };
+    };
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        pressure@0 {
+            compatible = "murata,zpa2326";
+            reg = <0>;
+            spi-max-frequency = <500000>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/pressure/zpa2326.txt deleted +0 -29
deleted file mode 100644
index a36ab3e0c3f7..000000000000
@@ -1,29 +0,0 @@
-Murata ZPA2326 pressure sensor
-
-Pressure sensor from Murata with SPI and I2C bus interfaces.
-
-Required properties:
-- compatible: "murata,zpa2326"
-- reg: the I2C address or SPI chip select the device will respond to
-
-Recommended properties for SPI bus usage:
-- spi-max-frequency: maximum SPI bus frequency as documented in
-  Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Optional properties:
-- vref-supply: an optional regulator that needs to be on to provide VREF
-  power to the sensor
-- vdd-supply: an optional regulator that needs to be on to provide VDD
-  power to the sensor
-- interrupts: interrupt mapping for IRQ as documented in
-  Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
-
-Example:
-
-zpa2326@5c {
-	compatible = "murata,zpa2326";
-	reg = <0x5c>;
-	interrupt-parent = <&gpio>;
-	interrupts = <12>;
-	vdd-supply = <&ldo_1v8_gnss>;
-};
Signature · 1 line
2.28.0
author maintainer
#7 lore raw

PATCH v2 7/29 dt-bindings:iio:pressure:meas,ms5611 yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

One addition here was to put in a 20MHz maximum for the SPI bus as specified in the datasheets of both support parts.

---
 .../bindings/iio/pressure/meas,ms5611.yaml    | 57 +++++++++++++++++++
 .../bindings/iio/pressure/ms5611.txt          | 19 -------
 2 files changed, 57 insertions(+), 19 deletions(-)
Documentation/devicetree/bindings/iio/pressure/meas,ms5611.yaml new file +57 -0
new file mode 100644
index 000000000000..4f06707450bf
@@ -0,0 +1,57 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/pressure/meas,ms5611.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Measurement Specialities ms5611 and similar pressure sensors
+
+maintainers:
+  - Tomasz Duszynski <[email protected]>
+
+description: |
+  Pressure sensors from MEAS Switzerland with SPI and I2C bus interfaces.
+
+properties:
+  compatible:
+    enum:
+      - meas,ms5607
+      - meas,ms5611
+
+  reg:
+    maxItems: 1
+
+  vdd-supply: true
+
+  spi-max-frequency:
+    maximum: 20000000
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        pressure@77 {
+            compatible = "meas,ms5607";
+            reg = <0x77>;
+            vdd-supply = <&ldo_3v3_gnss>;
+        };
+    };
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+        pressure@0 {
+            compatible = "meas,ms5611";
+            reg = <0>;
+            vdd-supply = <&ldo_3v3_gnss>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/pressure/ms5611.txt deleted +0 -19
deleted file mode 100644
index 17bca866c084..000000000000
@@ -1,19 +0,0 @@
-MEAS ms5611 family pressure sensors
-
-Pressure sensors from MEAS Switzerland with SPI and I2C bus interfaces.
-
-Required properties:
-- compatible: "meas,ms5611" or "meas,ms5607"
-- reg: the I2C address or SPI chip select the device will respond to
-
-Optional properties:
-- vdd-supply: an optional regulator that needs to be on to provide VDD
-  power to the sensor.
-
-Example:
-
-ms5607@77 {
-	compatible = "meas,ms5607";
-	reg = <0x77>;
-	vdd-supply = <&ldo_3v3_gnss>;
-};
Signature · 1 line
2.28.0
author maintainer
#8 lore raw

PATCH v2 8/29 dt-bindings:iio:pressure:hoperf,hp03 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

One quirk in the txt file was that the xclr gpio was specified as xclr-gpio rather than xclr-gpios. I've fixed that in the yaml version.

---
v2: Fixed description naming of xclr-gpios

 .../bindings/iio/pressure/hoperf,hp03.yaml    | 47 +++++++++++++++++++
 .../devicetree/bindings/iio/pressure/hp03.txt | 17 -------
 2 files changed, 47 insertions(+), 17 deletions(-)
Documentation/devicetree/bindings/iio/pressure/hoperf,hp03.yaml new file +47 -0
new file mode 100644
index 000000000000..69a3759e23db
@@ -0,0 +1,47 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/pressure/hoperf,hp03.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: HopeRF HP03 digital pressure/temperature sensors
+
+maintainers:
+  - Marek Vasut <[email protected]>
+
+description: |
+  Digital pressure and temperature sensor with an I2C interface.
+
+properties:
+  compatible:
+    const: hoperf,hp03
+
+  reg:
+    maxItems: 1
+
+  xclr-gpios:
+    description:
+      The XCLR pin is a reset of the ADC in the chip, it must be pulled
+      HI before the conversion and readout of the value from the ADC
+      registers and pulled LO afterward.
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        pressure@77 {
+            compatible = "hoperf,hp03";
+            reg = <0x77>;
+            xclr-gpios = <&portc 0 0x0>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/pressure/hp03.txt deleted +0 -17
deleted file mode 100644
index 831dbee7a5c3..000000000000
@@ -1,17 +0,0 @@
-HopeRF HP03 digital pressure/temperature sensors
-
-Required properties:
-- compatible: must be "hoperf,hp03"
-- xclr-gpio: must be device tree identifier of the XCLR pin.
-             The XCLR pin is a reset of the ADC in the chip,
-             it must be pulled HI before the conversion and
-             readout of the value from the ADC registers and
-             pulled LO afterward.
-
-Example:
-
-hp03@77 {
-	compatible = "hoperf,hp03";
-	reg = <0x77>;
-	xclr-gpio = <&portc 0 0x0>;
-};
Signature · 1 line
2.28.0
author maintainer
#9 lore raw

PATCH v2 9/29 dt-bindings:iio:proximity:semtech,sx9500 yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion. There hasn't been much activity around this driver for a long time and I don't think I have any up to date contact details for the original authors. As such, I've listed myself as the binding maintainer. More than happy to hand it off to someone more relevant though!

---
 .../iio/proximity/semtech,sx9500.yaml         | 50 +++++++++++++++++++
 .../bindings/iio/proximity/sx9500.txt         | 23 ---------
 2 files changed, 50 insertions(+), 23 deletions(-)
Documentation/devicetree/bindings/iio/proximity/semtech,sx9500.yaml new file +50 -0
new file mode 100644
index 000000000000..66dd01506859
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/proximity/semtech,sx9500.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Semtech's SX9500 capacitive proximity button device
+
+maintainers:
+  - Jonathan Cameron <[email protected]>
+
+properties:
+  compatible:
+    const: semtech,sx9500
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  reset-gpios:
+    description:
+      GPIO connected to the active low reset pin.
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/gpio/gpio.h>
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        proximity@28 {
+            compatible = "semtech,sx9500";
+            reg = <0x28>;
+            interrupt-parent = <&gpio2>;
+            interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
+            reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/proximity/sx9500.txt deleted +0 -23
deleted file mode 100644
index c54455db3bec..000000000000
@@ -1,23 +0,0 @@
-Semtech's SX9500 capacitive proximity button device driver
-
-Required properties:
-	- compatible: must be "semtech,sx9500"
-	- reg: i2c address where to find the device
-	- interrupts : the sole interrupt generated by the device
-
-	Refer to interrupt-controller/interrupts.txt for generic
-	interrupt client node bindings.
-
-Optional properties:
-	- reset-gpios: Reference to the GPIO connected to the device's active
-	  low reset pin.
-
-Example:
-
-sx9500@28 {
-	compatible = "semtech,sx9500";
-	reg = <0x28>;
-	interrupt-parent = <&gpio2>;
-	interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
-	reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
-};
Signature · 1 line
2.28.0
author maintainer
#10 lore raw

PATCH v2 10/29 dt-bindings:iio:proximity:st,vl53l0x yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Straight forward conversion from txt to yaml.

---
 .../bindings/iio/proximity/st,vl53l0x.yaml    | 42 +++++++++++++++++++
 .../bindings/iio/proximity/vl53l0x.txt        | 18 --------
 2 files changed, 42 insertions(+), 18 deletions(-)
Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml new file +42 -0
new file mode 100644
index 000000000000..656460d9d8c8
@@ -0,0 +1,42 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/proximity/st,vl53l0x.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ST VL53L0X ToF ranging sensor
+
+maintainers:
+  - Song Qiang <[email protected]>
+
+properties:
+  compatible:
+    const: st,vl53l0x
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        proximity@29 {
+            compatible = "st,vl53l0x";
+            reg = <0x29>;
+            interrupt-parent = <&gpio>;
+            interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/proximity/vl53l0x.txt deleted +0 -18
deleted file mode 100644
index dfe00eb961cd..000000000000
@@ -1,18 +0,0 @@
-ST VL53L0X ToF ranging sensor
-
-Required properties:
-	- compatible: must be "st,vl53l0x"
-	- reg: i2c address where to find the device
-
-Optional properties:
-	- interrupts:	Interrupt for notifying that new measurement is ready.
-			If no interrupt is specified, polling is used.
-
-Example:
-
-vl53l0x@29 {
-	compatible = "st,vl53l0x";
-	reg = <0x29>;
-	interrupt-parent = <&gpio>;
-	interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
-};
Signature · 1 line
2.28.0
author maintainer
#11 lore raw

PATCH v2 11/29 dt-bindings:iio:proximity:ams,as3935 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A straight forward conversion of this binding. I have added a maximum SPI frequency from the datasheet.

---
 .../bindings/iio/proximity/ams,as3935.yaml    | 71 +++++++++++++++++++
 .../bindings/iio/proximity/as3935.txt         | 34 ---------
 2 files changed, 71 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/proximity/ams,as3935.yaml new file +71 -0
new file mode 100644
index 000000000000..7fcba5d6d508
@@ -0,0 +1,71 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/proximity/ams,as3935.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Austrian Microsystems AS3935 Franklin lightning sensor
+
+maintainers:
+  - Matt Ranostay <[email protected]>
+
+description:
+  This lightening distance sensor uses an I2C or SPI interface. The
+  binding currently only covers the SPI option.
+
+properties:
+  compatible:
+    const: ams,as3935
+
+  reg:
+    maxItems: 1
+
+  spi-max-frequency:
+    maximum: 2000000
+
+  spi-cpha: true
+
+  interrupts:
+    maxItems: 1
+
+  ams,tuning-capacitor-pf:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Calibration tuning capacitor stepping value. This will require using
+      the calibration data from the manufacturer.
+    minimum: 0
+    maximum: 120
+
+  ams,nflwdth:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    description:
+      Set the noise and watchdog threshold register on startup. This will
+      need to set according to the noise from the MCU board, and possibly
+      the local environment. Refer to the datasheet for the threshold settings.
+
+required:
+  - compatible
+  - reg
+  - spi-cpha
+  - interrupts
+
+additionalProperties: false
+
+examples:
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+    lightning@0 {
+            compatible = "ams,as3935";
+            reg = <0>;
+            spi-max-frequency = <400000>;
+            spi-cpha;
+            interrupt-parent = <&gpio1>;
+            interrupts = <16 1>;
+            ams,tuning-capacitor-pf = <80>;
+            ams,nflwdth = <0x44>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/proximity/as3935.txt deleted +0 -34
deleted file mode 100644
index 849115585d55..000000000000
@@ -1,34 +0,0 @@
-Austrian Microsystems AS3935 Franklin lightning sensor device driver
-
-Required properties:
-	- compatible: must be "ams,as3935"
-	- reg: SPI chip select number for the device
-	- spi-max-frequency: specifies maximum SPI clock frequency
-	- spi-cpha: SPI Mode 1. Refer to spi/spi-bus.txt for generic SPI
-	slave node bindings.
-	- interrupts : the sole interrupt generated by the device
-
-	Refer to interrupt-controller/interrupts.txt for generic
-	interrupt client node bindings.
-
-Optional properties:
-	- ams,tuning-capacitor-pf: Calibration tuning capacitor stepping
-	  value 0 - 120pF. This will require using the calibration data from
-	  the manufacturer.
-	- ams,nflwdth: Set the noise and watchdog threshold register on
-	  startup. This will need to set according to the noise from the
-	  MCU board, and possibly the local environment. Refer to the
-	  datasheet for the threshold settings.
-
-Example:
-
-as3935@0 {
-	compatible = "ams,as3935";
-	reg = <0>;
-	spi-max-frequency = <400000>;
-	spi-cpha;
-	interrupt-parent = <&gpio1>;
-	interrupts = <16 1>;
-	ams,tuning-capacitor-pf = <80>;
-	ams,nflwdth = <0x44>;
-};
Signature · 1 line
2.28.0
author maintainer
#12 lore raw

PATCH v2 12/29 dt-bindings:iio:dac:ti,dac5571 yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

A few tweaks in this conversion.
* The example didn't have the I2C address of 4C in the node name so fixed that.
* The reference voltage in the txt file is an optional binding, but the driver is making use of it to provide the scaling of the output channels. As such I have made it required going forwards.

---
 .../bindings/iio/dac/ti,dac5571.txt           | 24 ---------
 .../bindings/iio/dac/ti,dac5571.yaml          | 52 +++++++++++++++++++
 2 files changed, 52 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac5571.txt deleted +0 -24
deleted file mode 100644
index 03af6b9a4d07..000000000000
@@ -1,24 +0,0 @@
-* Texas Instruments DAC5571 Family
-
-Required properties:
- - compatible: Should contain
-    "ti,dac5571"
-    "ti,dac6571"
-    "ti,dac7571"
-    "ti,dac5574"
-    "ti,dac6574"
-    "ti,dac7574"
-    "ti,dac5573"
-    "ti,dac6573"
-    "ti,dac7573"
- - reg: Should contain the DAC I2C address
-
-Optional properties:
- - vref-supply: The regulator supply for DAC reference voltage
-
-Example:
-dac@0 {
-	compatible = "ti,dac5571";
-	reg = <0x4C>;
-	vref-supply = <&vdd_supply>;
-};
Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml new file +52 -0

52 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#13 lore raw

PATCH v2 13/29 dt-bindings:iio:dac:ti,dac7311 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very simple conversion of this binding from txt to yaml.

---
 .../bindings/iio/dac/ti,dac7311.txt           | 23 ---------
 .../bindings/iio/dac/ti,dac7311.yaml          | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+), 23 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac7311.txt deleted +0 -23
deleted file mode 100644
index e5a507db5e01..000000000000
@@ -1,23 +0,0 @@
-TI DAC7311 device tree bindings
-
-Required properties:
-- compatible: must be set to:
-	* "ti,dac7311"
-	* "ti,dac6311"
-	* "ti,dac5311"
-- reg: spi chip select number for the device
-- vref-supply: The regulator supply for ADC reference voltage
-
-Optional properties:
-- spi-max-frequency: Max SPI frequency to use
-
-Example:
-
-	spi_master {
-		dac@0 {
-			compatible = "ti,dac7311";
-			reg = <0>; /* CS0 */
-			spi-max-frequency = <1000000>;
-			vref-supply = <&vdd_supply>;
-		};
-	};
Documentation/devicetree/bindings/iio/dac/ti,dac7311.yaml new file +49 -0

49 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#14 lore raw

PATCH v2 14/29 dt-bindings:iio:dac:ti,dac7512 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

This one is a bit interesting because the binding was moved from misc a while back, but the linux support for this device is provided via the ad5446 DAC driver which doesn't currently have a binding.

For now, lets just convert this file over, but we may want to think about consolidating this with proper documentation of the bindings for the other parts supported by the ad5446 driver.

As Daniel Mack does not seem to have been active since 2015, I've put myself as maintainer of this binding for now.

---
 .../bindings/iio/dac/ti,dac7512.txt           | 20 ---------
 .../bindings/iio/dac/ti,dac7512.yaml          | 42 +++++++++++++++++++
 2 files changed, 42 insertions(+), 20 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac7512.txt deleted +0 -20
deleted file mode 100644
index 1db45939dac9..000000000000
@@ -1,20 +0,0 @@
-TI DAC7512 DEVICETREE BINDINGS
-
-Required properties:
-
-	- "compatible"		Must be set to "ti,dac7512"
-
-Property rules described in Documentation/devicetree/bindings/spi/spi-bus.txt
-apply. In particular, "reg" and "spi-max-frequency" properties must be given.
-
-
-Example:
-
-	spi_master {
-		dac7512: dac7512@0 {
-			compatible = "ti,dac7512";
-			reg = <0>; /* CS0 */
-			spi-max-frequency = <1000000>;
-		};
-	};
-
Documentation/devicetree/bindings/iio/dac/ti,dac7512.yaml new file +42 -0

42 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#15 lore raw

PATCH v2 15/29 dt-bindings:iio:dac:ti,dac7612 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion from txt to yaml. No significant adjustments.

---
 .../bindings/iio/dac/ti,dac7612.txt           | 28 ----------
 .../bindings/iio/dac/ti,dac7612.yaml          | 53 +++++++++++++++++++
 2 files changed, 53 insertions(+), 28 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac7612.txt deleted +0 -28
deleted file mode 100644
index 17af395b99d9..000000000000
@@ -1,28 +0,0 @@
-* Texas Instruments Dual, 12-Bit Serial Input Digital-to-Analog Converter
-
-The DAC7612 is a dual, 12-bit digital-to-analog converter (DAC) with guaranteed
-12-bit monotonicity performance over the industrial temperature range.
-Is is programmable through an SPI interface.
-
-The internal DACs are loaded when the LOADDACS pin is pulled down.
-
-https://www.ti.com/lit/ds/sbas106/sbas106.pdf
-
-Required Properties:
-- compatible: Should be one of:
-		"ti,dac7612"
-		"ti,dac7612u"
-		"ti,dac7612ub"
-- reg: Definition as per Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Optional Properties:
-- ti,loaddacs-gpios: GPIO descriptor for the LOADDACS pin.
-- spi-*: Definition as per Documentation/devicetree/bindings/spi/spi-bus.txt
-
-Example:
-
-	dac@1 {
-		compatible = "ti,dac7612";
-		reg = <0x1>;
-		ti,loaddacs-gpios = <&msmgpio 25 GPIO_ACTIVE_LOW>;
-	};
Documentation/devicetree/bindings/iio/dac/ti,dac7612.yaml new file +53 -0

53 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#16 lore raw

PATCH v2 16/29 dt-bindings:iio:dac:ti,dac082s085 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly simple conversion with the exception of the XOR between spi-cpha and spi-cpol.

Is there a better way to specify that?

---
v2:
* Family typo
* Put back the reference regulator in example.
* Added checking of XOR of spi-cpha and spi-cpol (dropped Rob Herrings Reviewed-by due to this change)

 .../bindings/iio/dac/ti,dac082s085.yaml       | 79 +++++++++++++++++++
 .../bindings/iio/dac/ti-dac082s085.txt        | 34 --------
 2 files changed, 79 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +79 -0
new file mode 100644
index 000000000000..192b314c99d1
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/ti,dac082s085.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DAC082s085 and similar DACs
+
+description:
+  A family of Texas Instruments 8/10/12-bit 2/4-channel DACs
+
+maintainers:
+  - Lukas Wunner <[email protected]>
+
+properties:
+  compatible:
+    enum:
+      - ti,dac082s085
+      - ti,dac102s085
+      - ti,dac122s085
+      - ti,dac084s085
+      - ti,dac104s085
+      - ti,dac124s085
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.
+
+  vref-supply:
+    description: Needed to provide output scaling.
+
+  spi-max-frequency: true
+
+required:
+  - compatible
+  - reg
+  - vref-supply
+
+additionalProperties: false
+
+allOf:
+  - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+  cpolXORcpha:
+    not:
+      required: [spi-cpha, spi-cpol]
+    oneOf:
+      - required:
+          - spi-cpha
+      - required:
+          - spi-cpol
+
+examples:
+  - |
+    vref_2v5_reg: regulator-vref {
+        compatible = "regulator-fixed";
+        regulator-name = "2v5";
+        regulator-min-microvolt = <2500000>;
+        regulator-max-microvolt = <2500000>;
+        regulator-always-on;
+    };
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        dac@0 {
+            compatible = "ti,dac082s085";
+            reg = <0>;
+            spi-max-frequency = <40000000>;
+            spi-cpol;
+            vref-supply = <&vref_2v5_reg>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt deleted +0 -34
deleted file mode 100644
index 9cb0e10df704..000000000000
@@ -1,34 +0,0 @@
-Texas Instruments 8/10/12-bit 2/4-channel DAC driver
-
-Required properties:
- - compatible:		Must be one of:
-			"ti,dac082s085"
-			"ti,dac102s085"
-			"ti,dac122s085"
-			"ti,dac084s085"
-			"ti,dac104s085"
-			"ti,dac124s085"
- - reg: 		Chip select number.
- - spi-cpha, spi-cpol:	SPI mode (0,1) or (1,0) must be used, so specify
-			either spi-cpha or spi-cpol (but not both).
- - vref-supply: 	Phandle to the external reference voltage supply.
-
-For other required and optional properties of SPI slave nodes please refer to
-../../spi/spi-bus.txt.
-
-Example:
-	vref_2v5_reg: regulator-vref {
-		compatible = "regulator-fixed";
-		regulator-name = "2v5";
-		regulator-min-microvolt = <2500000>;
-		regulator-max-microvolt = <2500000>;
-		regulator-always-on;
-	};
-
-	dac@0 {
-		compatible = "ti,dac082s085";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-		spi-cpol;
-		vref-supply = <&vref_2v5_reg>;
-	};
Signature · 1 line
2.28.0
#17 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 31

Quoted 4 lines · Jonathan Cameron
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +4 -0
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.

Do the YAML files follow RFC 2119 terminology? If so, this is a "must", not a "should". (As it was in the txt file.)

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 41

Quoted 4 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +4 -0
+required:
+  - compatible
+  - reg
+  - vref-supply

This is missing "spi-cpha xor spi-cpol", not sure if it can be specified here using the xor YAML trick.

Thanks,

Lukas

author maintainer
#18 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

Quoted 8 lines · On Sat, 31 Oct 2020 17:58:36 +0100 Lukas Wunner <[email protected]> wrote:

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 31

Quoted 4 lines · Jonathan Cameron
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +4 -0
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.  

Do the YAML files follow RFC 2119 terminology? If so, this is a "must", not a "should". (As it was in the txt file.)

I'll fix that whilst applying if it is all we have outstanding. This is an information comment only as the actual enforcement is below.

Quoted 9 lines

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 41

Quoted 6 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +4 -0
+required:
+  - compatible
+  - reg
+  - vref-supply  

This is missing "spi-cpha xor spi-cpol", not sure if it can be specified here using the xor YAML trick.

It has to be specified in a separate block as far as I can tell. That is done further down the file. I've tested all the combinations and xor is enforced.

+allOf:
+ - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+ cpolXORcpha:
+ not:
+ required: [spi-cpha, spi-cpol]
+ oneOf:
+ - required:
+ - spi-cpha
+ - required:
+ - spi-cpol
+

Quoted 4 lines

Thanks,

Lukas

maintainer
#19 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

In reply to Jonathan Cameron
Quoted 65 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly simple conversion with the exception of the XOR between spi-cpha and spi-cpol.

Is there a better way to specify that?

---
v2:
* Family typo
* Put back the reference regulator in example.
* Added checking of XOR of spi-cpha and spi-cpol (dropped Rob Herrings Reviewed-by due to this change)

 .../bindings/iio/dac/ti,dac082s085.yaml       | 79 +++++++++++++++++++
 .../bindings/iio/dac/ti-dac082s085.txt        | 34 --------
 2 files changed, 79 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +39 -0
new file mode 100644
index 000000000000..192b314c99d1
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/ti,dac082s085.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DAC082s085 and similar DACs
+
+description:
+  A family of Texas Instruments 8/10/12-bit 2/4-channel DACs
+
+maintainers:
+  - Lukas Wunner <[email protected]>
+
+properties:
+  compatible:
+    enum:
+      - ti,dac082s085
+      - ti,dac102s085
+      - ti,dac122s085
+      - ti,dac084s085
+      - ti,dac104s085
+      - ti,dac124s085
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.
+
+  vref-supply:
+    description: Needed to provide output scaling.
+
+  spi-max-frequency: true
+
+required:
+  - compatible

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 49

Quoted 10 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +10 -0
+  - reg
+  - vref-supply
+
+additionalProperties: false
+
+allOf:
+  - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+  cpolXORcpha:

No need for a definition. Just put the below in the allOf entry.

Quoted 73 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +30 -0
+    not:
+      required: [spi-cpha, spi-cpol]
+    oneOf:
+      - required:
+          - spi-cpha
+      - required:
+          - spi-cpol
+
+examples:
+  - |
+    vref_2v5_reg: regulator-vref {
+        compatible = "regulator-fixed";
+        regulator-name = "2v5";
+        regulator-min-microvolt = <2500000>;
+        regulator-max-microvolt = <2500000>;
+        regulator-always-on;
+    };
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        dac@0 {
+            compatible = "ti,dac082s085";
+            reg = <0>;
+            spi-max-frequency = <40000000>;
+            spi-cpol;
+            vref-supply = <&vref_2v5_reg>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt deleted +0 -34
deleted file mode 100644
index 9cb0e10df704..000000000000
@@ -1,34 +0,0 @@
-Texas Instruments 8/10/12-bit 2/4-channel DAC driver
-
-Required properties:
- - compatible:		Must be one of:
-			"ti,dac082s085"
-			"ti,dac102s085"
-			"ti,dac122s085"
-			"ti,dac084s085"
-			"ti,dac104s085"
-			"ti,dac124s085"
- - reg: 		Chip select number.
- - spi-cpha, spi-cpol:	SPI mode (0,1) or (1,0) must be used, so specify
-			either spi-cpha or spi-cpol (but not both).
- - vref-supply: 	Phandle to the external reference voltage supply.
-
-For other required and optional properties of SPI slave nodes please refer to
-../../spi/spi-bus.txt.
-
-Example:
-	vref_2v5_reg: regulator-vref {
-		compatible = "regulator-fixed";
-		regulator-name = "2v5";
-		regulator-min-microvolt = <2500000>;
-		regulator-max-microvolt = <2500000>;
-		regulator-always-on;
-	};
-
-	dac@0 {
-		compatible = "ti,dac082s085";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-		spi-cpol;
-		vref-supply = <&vref_2v5_reg>;
-	};
Signature · 1 line
2.28.0
author maintainer
#20 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

Quoted 70 lines · On Mon, 2 Nov 2020 20:21:08 -0600 Rob Herring <[email protected]> wrote:
Quoted 69 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly simple conversion with the exception of the XOR between spi-cpha and spi-cpol.

Is there a better way to specify that?

---
v2:
* Family typo
* Put back the reference regulator in example.
* Added checking of XOR of spi-cpha and spi-cpol (dropped Rob Herrings Reviewed-by due to this change)

 .../bindings/iio/dac/ti,dac082s085.yaml       | 79 +++++++++++++++++++
 .../bindings/iio/dac/ti-dac082s085.txt        | 34 --------
 2 files changed, 79 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +43 -0
new file mode 100644
index 000000000000..192b314c99d1
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/ti,dac082s085.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DAC082s085 and similar DACs
+
+description:
+  A family of Texas Instruments 8/10/12-bit 2/4-channel DACs
+
+maintainers:
+  - Lukas Wunner <[email protected]>
+
+properties:
+  compatible:
+    enum:
+      - ti,dac082s085
+      - ti,dac102s085
+      - ti,dac122s085
+      - ti,dac084s085
+      - ti,dac104s085
+      - ti,dac124s085
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.
+
+  vref-supply:
+    description: Needed to provide output scaling.
+
+  spi-max-frequency: true
+
+required:
+  - compatible
+  - reg
+  - vref-supply
+
+additionalProperties: false
Quoted 8 lines

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 49

Quoted 6 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +6 -0
+
+allOf:
+  - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+  cpolXORcpha:  

No need for a definition. Just put the below in the allOf entry.

I can't figure out the syntax to do that.
If I put it directly there I get,

... iio/dac/ti,dac082s085.yaml: allOf:0: 'not' is not one of ['$ref', 'if', 'then', 'else']

The use of $ref was the only way I could find to get around this. What other option is there? My Yaml is still largely cut and paste based so not sure I fully understand the restrictions that are applied.

Thanks,

Jonathan

Quoted 74 lines
Quoted 74 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +30 -0
+    not:
+      required: [spi-cpha, spi-cpol]
+    oneOf:
+      - required:
+          - spi-cpha
+      - required:
+          - spi-cpol
+
+examples:
+  - |
+    vref_2v5_reg: regulator-vref {
+        compatible = "regulator-fixed";
+        regulator-name = "2v5";
+        regulator-min-microvolt = <2500000>;
+        regulator-max-microvolt = <2500000>;
+        regulator-always-on;
+    };
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        dac@0 {
+            compatible = "ti,dac082s085";
+            reg = <0>;
+            spi-max-frequency = <40000000>;
+            spi-cpol;
+            vref-supply = <&vref_2v5_reg>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt deleted +0 -34
deleted file mode 100644
index 9cb0e10df704..000000000000
@@ -1,34 +0,0 @@
-Texas Instruments 8/10/12-bit 2/4-channel DAC driver
-
-Required properties:
- - compatible:		Must be one of:
-			"ti,dac082s085"
-			"ti,dac102s085"
-			"ti,dac122s085"
-			"ti,dac084s085"
-			"ti,dac104s085"
-			"ti,dac124s085"
- - reg: 		Chip select number.
- - spi-cpha, spi-cpol:	SPI mode (0,1) or (1,0) must be used, so specify
-			either spi-cpha or spi-cpol (but not both).
- - vref-supply: 	Phandle to the external reference voltage supply.
-
-For other required and optional properties of SPI slave nodes please refer to
-../../spi/spi-bus.txt.
-
-Example:
-	vref_2v5_reg: regulator-vref {
-		compatible = "regulator-fixed";
-		regulator-name = "2v5";
-		regulator-min-microvolt = <2500000>;
-		regulator-max-microvolt = <2500000>;
-		regulator-always-on;
-	};
-
-	dac@0 {
-		compatible = "ti,dac082s085";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-		spi-cpol;
-		vref-supply = <&vref_2v5_reg>;
-	};
Signature · 1 line
2.28.0
author maintainer
#21 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

Quoted 82 lines · On Sun, 8 Nov 2020 16:34:51 +0000 Jonathan Cameron <[email protected]> wrote:
Quoted 70 lines · On Mon, 2 Nov 2020 20:21:08 -0600 Rob Herring <[email protected]> wrote:
Quoted 69 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly simple conversion with the exception of the XOR between spi-cpha and spi-cpol.

Is there a better way to specify that?

---
v2:
* Family typo
* Put back the reference regulator in example.
* Added checking of XOR of spi-cpha and spi-cpol (dropped Rob Herrings Reviewed-by due to this change)

 .../bindings/iio/dac/ti,dac082s085.yaml       | 79 +++++++++++++++++++
 .../bindings/iio/dac/ti-dac082s085.txt        | 34 --------
 2 files changed, 79 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +43 -0
new file mode 100644
index 000000000000..192b314c99d1
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/ti,dac082s085.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DAC082s085 and similar DACs
+
+description:
+  A family of Texas Instruments 8/10/12-bit 2/4-channel DACs
+
+maintainers:
+  - Lukas Wunner <[email protected]>
+
+properties:
+  compatible:
+    enum:
+      - ti,dac082s085
+      - ti,dac102s085
+      - ti,dac122s085
+      - ti,dac084s085
+      - ti,dac104s085
+      - ti,dac124s085
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.
+
+  vref-supply:
+    description: Needed to provide output scaling.
+
+  spi-max-frequency: true
+
+required:
+  - compatible
+  - reg
+  - vref-supply
+
+additionalProperties: false
Quoted 8 lines

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 49

Quoted 6 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +6 -0
+
+allOf:
+  - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+  cpolXORcpha:    

No need for a definition. Just put the below in the allOf entry.

Quoted 8 lines

I can't figure out the syntax to do that.
If I put it directly there I get,

... iio/dac/ti,dac082s085.yaml: allOf:0: 'not' is not one of ['$ref', 'if', 'then', 'else']

The use of $ref was the only way I could find to get around this. What other option is there? My Yaml is still largely cut and paste based so not sure I fully understand the restrictions that are applied.

Hi Rob,

I've had another go at playing with the syntax but still can't find a way around the above issue if I try to get rid of the definitions block as you suggest.

Any pointers on the syntax very much appreciated!

Thanks

Jonathan

Quoted 82 lines

Thanks,

Jonathan

Quoted 74 lines
Quoted 74 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +30 -0
+    not:
+      required: [spi-cpha, spi-cpol]
+    oneOf:
+      - required:
+          - spi-cpha
+      - required:
+          - spi-cpol
+
+examples:
+  - |
+    vref_2v5_reg: regulator-vref {
+        compatible = "regulator-fixed";
+        regulator-name = "2v5";
+        regulator-min-microvolt = <2500000>;
+        regulator-max-microvolt = <2500000>;
+        regulator-always-on;
+    };
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        dac@0 {
+            compatible = "ti,dac082s085";
+            reg = <0>;
+            spi-max-frequency = <40000000>;
+            spi-cpol;
+            vref-supply = <&vref_2v5_reg>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt deleted +0 -34
deleted file mode 100644
index 9cb0e10df704..000000000000
@@ -1,34 +0,0 @@
-Texas Instruments 8/10/12-bit 2/4-channel DAC driver
-
-Required properties:
- - compatible:		Must be one of:
-			"ti,dac082s085"
-			"ti,dac102s085"
-			"ti,dac122s085"
-			"ti,dac084s085"
-			"ti,dac104s085"
-			"ti,dac124s085"
- - reg: 		Chip select number.
- - spi-cpha, spi-cpol:	SPI mode (0,1) or (1,0) must be used, so specify
-			either spi-cpha or spi-cpol (but not both).
- - vref-supply: 	Phandle to the external reference voltage supply.
-
-For other required and optional properties of SPI slave nodes please refer to
-../../spi/spi-bus.txt.
-
-Example:
-	vref_2v5_reg: regulator-vref {
-		compatible = "regulator-fixed";
-		regulator-name = "2v5";
-		regulator-min-microvolt = <2500000>;
-		regulator-max-microvolt = <2500000>;
-		regulator-always-on;
-	};
-
-	dac@0 {
-		compatible = "ti,dac082s085";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-		spi-cpol;
-		vref-supply = <&vref_2v5_reg>;
-	};
Signature · 1 line
2.28.0
author maintainer
#22 lore raw

Re: [PATCH v2 16/29] dt-bindings:iio:dac:ti,dac082s085 yaml conversion

Quoted 94 lines · On Sun, 14 Mar 2021 19:07:54 +0000 Jonathan Cameron <[email protected]> wrote:
Quoted 82 lines · On Sun, 8 Nov 2020 16:34:51 +0000 Jonathan Cameron <[email protected]> wrote:
Quoted 70 lines · On Mon, 2 Nov 2020 20:21:08 -0600 Rob Herring <[email protected]> wrote:
Quoted 69 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Fairly simple conversion with the exception of the XOR between spi-cpha and spi-cpol.

Is there a better way to specify that?

---
v2:
* Family typo
* Put back the reference regulator in example.
* Added checking of XOR of spi-cpha and spi-cpol (dropped Rob Herrings Reviewed-by due to this change)

 .../bindings/iio/dac/ti,dac082s085.yaml       | 79 +++++++++++++++++++
 .../bindings/iio/dac/ti-dac082s085.txt        | 34 --------
 2 files changed, 79 insertions(+), 34 deletions(-)
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +43 -0
new file mode 100644
index 000000000000..192b314c99d1
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/ti,dac082s085.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments DAC082s085 and similar DACs
+
+description:
+  A family of Texas Instruments 8/10/12-bit 2/4-channel DACs
+
+maintainers:
+  - Lukas Wunner <[email protected]>
+
+properties:
+  compatible:
+    enum:
+      - ti,dac082s085
+      - ti,dac102s085
+      - ti,dac122s085
+      - ti,dac084s085
+      - ti,dac104s085
+      - ti,dac124s085
+
+  reg:
+    maxItems: 1
+
+  spi-cpha: true
+  spi-cpol:
+    description:
+      Should be either spi-cpha, or spi-cpol but not both.
+
+  vref-supply:
+    description: Needed to provide output scaling.
+
+  spi-max-frequency: true
+
+required:
+  - compatible
+  - reg
+  - vref-supply
+
+additionalProperties: false
Quoted 8 lines

Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml line 49

Quoted 6 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +6 -0
+
+allOf:
+  - $ref: '#/definitions/cpolXORcpha'
+
+definitions:
+  cpolXORcpha:      

No need for a definition. Just put the below in the allOf entry.

Quoted 8 lines

I can't figure out the syntax to do that.
If I put it directly there I get,

... iio/dac/ti,dac082s085.yaml: allOf:0: 'not' is not one of ['$ref', 'if', 'then', 'else']

The use of $ref was the only way I could find to get around this. What other option is there? My Yaml is still largely cut and paste based so not sure I fully understand the restrictions that are applied.

Quoted 6 lines

Hi Rob,

I've had another go at playing with the syntax but still can't find a way around the above issue if I try to get rid of the definitions block as you suggest.

Any pointers on the syntax very much appreciated!

Little more digging. So that restriction is coming from base.yaml

Not sure if the following 'fix' is fine though.. :)

meta-schemas/base.yaml +1 -0
index a63e1ec18b2a..6d38ed1be3d2 100644
@@ -39,6 +39,7 @@ properties:
           - if
           - then
           - else
+          - not
   anyOf: true
   oneOf: true
   definitions: true
Quoted 88 lines

Thanks

Jonathan

Quoted 82 lines

Thanks,

Jonathan

Quoted 74 lines
Quoted 74 lines
Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml new file +30 -0
+    not:
+      required: [spi-cpha, spi-cpol]
+    oneOf:
+      - required:
+          - spi-cpha
+      - required:
+          - spi-cpol
+
+examples:
+  - |
+    vref_2v5_reg: regulator-vref {
+        compatible = "regulator-fixed";
+        regulator-name = "2v5";
+        regulator-min-microvolt = <2500000>;
+        regulator-max-microvolt = <2500000>;
+        regulator-always-on;
+    };
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        dac@0 {
+            compatible = "ti,dac082s085";
+            reg = <0>;
+            spi-max-frequency = <40000000>;
+            spi-cpol;
+            vref-supply = <&vref_2v5_reg>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt deleted +0 -34
deleted file mode 100644
index 9cb0e10df704..000000000000
@@ -1,34 +0,0 @@
-Texas Instruments 8/10/12-bit 2/4-channel DAC driver
-
-Required properties:
- - compatible:		Must be one of:
-			"ti,dac082s085"
-			"ti,dac102s085"
-			"ti,dac122s085"
-			"ti,dac084s085"
-			"ti,dac104s085"
-			"ti,dac124s085"
- - reg: 		Chip select number.
- - spi-cpha, spi-cpol:	SPI mode (0,1) or (1,0) must be used, so specify
-			either spi-cpha or spi-cpol (but not both).
- - vref-supply: 	Phandle to the external reference voltage supply.
-
-For other required and optional properties of SPI slave nodes please refer to
-../../spi/spi-bus.txt.
-
-Example:
-	vref_2v5_reg: regulator-vref {
-		compatible = "regulator-fixed";
-		regulator-name = "2v5";
-		regulator-min-microvolt = <2500000>;
-		regulator-max-microvolt = <2500000>;
-		regulator-always-on;
-	};
-
-	dac@0 {
-		compatible = "ti,dac082s085";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-		spi-cpol;
-		vref-supply = <&vref_2v5_reg>;
-	};
Signature · 1 line
2.28.0
author maintainer
#23 lore raw

PATCH v2 17/29 dt-bindings:iio:dac:adi,ad7303 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Converted to maintain the requirement for Vdd-supply as per original file. It is possible we could relax this requirement to make it at least one of Vdd-supply and REF-supply. We need to establish the scaling of the output channel and if REF-supply is provided that is used instead of Vdd-supply, hence I cannot see why a dummy regulator cannot be used for Vdd-supply if this happens.

For now, let us keep it simple.

Drop adi,use-external-reference from binding example as no such binding exists.

---
 .../devicetree/bindings/iio/dac/ad7303.txt    | 23 ---------
 .../bindings/iio/dac/adi,ad7303.yaml          | 50 +++++++++++++++++++
 2 files changed, 50 insertions(+), 23 deletions(-)
Documentation/devicetree/bindings/iio/dac/ad7303.txt deleted +0 -23
deleted file mode 100644
index 914610f0556e..000000000000
@@ -1,23 +0,0 @@
-Analog Devices AD7303 DAC device driver
-
-Required properties:
-	- compatible: Must be "adi,ad7303"
-	- reg: SPI chip select number for the device
-	- spi-max-frequency: Max SPI frequency to use (< 30000000)
-	- Vdd-supply: Phandle to the Vdd power supply
-
-Optional properties:
-	- REF-supply: Phandle to the external reference voltage supply. This should
-	  only be set if there is an external reference voltage connected to the REF
-	  pin. If the property is not set Vdd/2 is used as the reference voltage.
-
-Example:
-
-		ad7303@4 {
-			compatible = "adi,ad7303";
-			reg = <4>;
-			spi-max-frequency = <10000000>;
-			Vdd-supply = <&vdd_supply>;
-			adi,use-external-reference;
-			REF-supply = <&vref_supply>;
-		};
Documentation/devicetree/bindings/iio/dac/adi,ad7303.yaml new file +50 -0

50 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#24 lore raw

PATCH v2 18/29 dt-bindings:iio:dac:maxim,ds4424 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion of this straight forward binding.

---
 .../devicetree/bindings/iio/dac/ds4424.txt    | 20 ---------
 .../bindings/iio/dac/maxim,ds4424.yaml        | 45 +++++++++++++++++++
 2 files changed, 45 insertions(+), 20 deletions(-)
Documentation/devicetree/bindings/iio/dac/ds4424.txt deleted +0 -20
deleted file mode 100644
index eaebbf8dab40..000000000000
@@ -1,20 +0,0 @@
-Maxim Integrated DS4422/DS4424 7-bit Sink/Source Current DAC Device Driver
-
-Datasheet publicly available at:
-https://datasheets.maximintegrated.com/en/ds/DS4422-DS4424.pdf
-
-Required properties:
-	- compatible: Should be one of
-		maxim,ds4422
-		maxim,ds4424
-	- reg: Should contain the DAC I2C address
-
-Optional properties:
-	- vcc-supply: Power supply is optional. If not defined, driver will ignore it.
-
-Example:
-	ds4224@10 {
-		compatible = "maxim,ds4424";
-		reg = <0x10>; /* When A0, A1 pins are ground */
-		vcc-supply = <&vcc_3v3>;
-	};
Documentation/devicetree/bindings/iio/dac/maxim,ds4424.yaml new file +45 -0

45 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#25 lore raw

PATCH v2 19/29 dt-bindings:iio:dac:fsl,vf610-dac yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple binding to convert. Example expanded a little to include an example bus.

---
 .../bindings/iio/dac/fsl,vf610-dac.yaml       | 55 +++++++++++++++++++
 .../devicetree/bindings/iio/dac/vf610-dac.txt | 20 -------
 2 files changed, 55 insertions(+), 20 deletions(-)
Documentation/devicetree/bindings/iio/dac/fsl,vf610-dac.yaml new file +55 -0
new file mode 100644
index 000000000000..999c715c6179
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/dac/fsl,vf610-dac.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale vf610 Digital to Analog Converter
+
+maintainers:
+  - Sanchayan Maity <[email protected]>
+
+properties:
+  compatible:
+    const: fsl,vf610-dac
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+  clocks:
+    maxItems: 1
+
+  clock-names:
+    const: dac
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - clocks
+  - clock-names
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/clock/vf610-clock.h>
+    bus@40000000 {
+        compatible = "fsl,aips-bus", "simple-bus";
+        reg = <0x40000000 0x00070000>;
+        ranges;
+        #address-cells = <1>;
+        #size-cells = <1>;
+        dac@400cc000 {
+            compatible = "fsl,vf610-dac";
+            reg = <0x400cc000 0x1000>;
+            interrupts = <55 IRQ_TYPE_LEVEL_HIGH>;
+            clock-names = "dac";
+            clocks = <&clks VF610_CLK_DAC0>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/dac/vf610-dac.txt deleted +0 -20
deleted file mode 100644
index 20c6c7ae9687..000000000000
@@ -1,20 +0,0 @@
-Freescale vf610 Digital to Analog Converter bindings
-
-The devicetree bindings are for the new DAC driver written for
-vf610 SoCs from Freescale.
-
-Required properties:
-- compatible: Should contain "fsl,vf610-dac"
-- 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 DAC controller
-- clock-names: Must contain "dac" matching entry in the clocks property.
-
-Example:
-dac0: dac@400cc000 {
-	compatible = "fsl,vf610-dac";
-	reg = <0x400cc000 0x1000>;
-	interrupts = <55 IRQ_TYPE_LEVEL_HIGH>;
-	clock-names = "dac";
-	clocks = <&clks VF610_CLK_DAC0>;
-};
Signature · 1 line
2.28.0
author maintainer
#26 lore raw

PATCH v2 20/29 dt-bindings:iio:dac:microchip,mcp4725 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I'm not sure vdd-supply absolutely has to be provided if vref-supply is, but as the previous binding docs stated it was required it seems reasonable to leave it as such.

---
 .../devicetree/bindings/iio/dac/mcp4725.txt   | 35 ---------
 .../bindings/iio/dac/microchip,mcp4725.yaml   | 71 +++++++++++++++++++
 2 files changed, 71 insertions(+), 35 deletions(-)
Documentation/devicetree/bindings/iio/dac/mcp4725.txt deleted +0 -35
deleted file mode 100644
index 1bc6c093fbfe..000000000000
@@ -1,35 +0,0 @@
-Microchip mcp4725 and mcp4726 DAC device driver
-
-Required properties:
-	- compatible: Must be "microchip,mcp4725" or "microchip,mcp4726"
-	- reg: Should contain the DAC I2C address
-	- vdd-supply: Phandle to the Vdd power supply. This supply is used as a
-	  voltage reference on mcp4725. It is used as a voltage reference on
-	  mcp4726 if there is no vref-supply specified.
-
-Optional properties (valid only for mcp4726):
-	- vref-supply: Optional phandle to the Vref power supply. Vref pin is
-	  used as a voltage reference when this supply is specified.
-	- microchip,vref-buffered: Boolean to enable buffering of the external
-	  Vref pin. This boolean is not valid without the vref-supply. Quoting
-	  the datasheet: This is offered in cases where the reference voltage
-	  does not have the current capability not to drop its voltage when
-	  connected to the internal resistor ladder circuit.
-
-Examples:
-
-	/* simple mcp4725 */
-	mcp4725@60 {
-		compatible = "microchip,mcp4725";
-		reg = <0x60>;
-		vdd-supply = <&vdac_vdd>;
-	};
-
-	/* mcp4726 with the buffered external reference voltage */
-	mcp4726@60 {
-		compatible = "microchip,mcp4726";
-		reg = <0x60>;
-		vdd-supply = <&vdac_vdd>;
-		vref-supply = <&vdac_vref>;
-		microchip,vref-buffered;
-	};
Documentation/devicetree/bindings/iio/dac/microchip,mcp4725.yaml new file +71 -0

71 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#27 lore raw

PATCH v2 21/29 dt-bindings:iio:dac:maxim,max5821 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion for this binding description.

---
 .../devicetree/bindings/iio/dac/max5821.txt   | 14 ------
 .../bindings/iio/dac/maxim,max5821.yaml       | 44 +++++++++++++++++++
 2 files changed, 44 insertions(+), 14 deletions(-)
Documentation/devicetree/bindings/iio/dac/max5821.txt deleted +0 -14
deleted file mode 100644
index 54276ce8c971..000000000000
@@ -1,14 +0,0 @@
-Maxim max5821 DAC device driver
-
-Required properties:
-	- compatible: Must be "maxim,max5821"
-	- reg: Should contain the DAC I2C address
-	- vref-supply: Phandle to the vref power supply
-
-Example:
-
-	max5821@38 {
-		compatible = "maxim,max5821";
-		reg = <0x38>;
-		vref-supply = <&reg_max5821>;
-	};
Documentation/devicetree/bindings/iio/dac/maxim,max5821.yaml new file +44 -0

44 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#28 lore raw

PATCH v2 22/29 dt-bindings:iio:dac:nxp,lpc1850-dac yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Very similar binding to that for the ADC on the same device. Conversion from txt to yaml format.

---
 .../bindings/iio/dac/lpc1850-dac.txt          | 19 ------
 .../bindings/iio/dac/nxp,lpc1850-dac.yaml     | 58 +++++++++++++++++++
 2 files changed, 58 insertions(+), 19 deletions(-)
Documentation/devicetree/bindings/iio/dac/lpc1850-dac.txt deleted +0 -19
deleted file mode 100644
index 42db783c4e75..000000000000
@@ -1,19 +0,0 @@
-NXP LPC1850 DAC bindings
-
-Required properties:
-- compatible: Should be "nxp,lpc1850-dac"
-- 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:
-dac: dac@400e1000 {
-	compatible = "nxp,lpc1850-dac";
-	reg = <0x400e1000 0x1000>;
-	interrupts = <0>;
-	clocks = <&ccu1 CLK_APB3_DAC>;
-	vref-supply = <&reg_vdda>;
-	resets = <&rgu 42>;
-};
Documentation/devicetree/bindings/iio/dac/nxp,lpc1850-dac.yaml new file +58 -0

58 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#29 lore raw

PATCH v2 23/29 dt-bindings:iio:dac:adi,ad5758 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

I have put Michael as maintainer on this one. Happy to change it to someone else though.

One issue in here, is I cannot have an example with a negative limit on the range. There are very few such yaml bindings in existence but the thermal-zones.yaml has the same problem. If there is any means of fixing this let me know. For now I'm sticking to positive range values in the example.

---
 .../devicetree/bindings/iio/dac/ad5758.txt    |  83 -----------
 .../bindings/iio/dac/adi,ad5758.yaml          | 129 ++++++++++++++++++
 2 files changed, 129 insertions(+), 83 deletions(-)
Documentation/devicetree/bindings/iio/dac/ad5758.txt deleted +0 -83
deleted file mode 100644
index 2f607f41f9d3..000000000000
@@ -1,83 +0,0 @@
-Analog Devices AD5758 DAC device driver
-
-Required properties for the AD5758:
-	- compatible: Must be "adi,ad5758"
-	- reg: SPI chip select number for the device
-	- spi-max-frequency: Max SPI frequency to use (< 50000000)
-	- spi-cpha: is the only mode that is supported
-
-Required properties:
-
- - adi,dc-dc-mode: Mode of operation of the dc-to-dc converter
-		   Dynamic Power Control (DPC)
-		   In this mode, the AD5758 circuitry senses the output
-		   voltage and dynamically regulates the supply voltage,
-		   VDPC+, to meet compliance requirements plus an optimized
-		   headroom voltage for the output buffer.
-
-		   Programmable Power Control (PPC)
-		   In this mode, the VDPC+ voltage is user-programmable to
-		   a fixed level that needs to accommodate the maximum output
-		   load required.
-
-		   The output of the DAC core is either converted to a
-		   current or voltage output at the VIOUT pin. Only one mode
-		   can be enabled at any one time.
-
-		   The following values are currently supported:
-			* 1: DPC current mode
-			* 2: DPC voltage mode
-			* 3: PPC current mode
-
- Depending on the selected output mode (voltage or current) one of the
- two properties must
- be present:
-
- - adi,range-microvolt: Voltage output range
-		The array of voltage output ranges must contain two fields:
-		* <0 5000000>: 0 V to 5 V voltage range
-		* <0 10000000>: 0 V to 10 V voltage range
-		* <(-5000000) 5000000>: ±5 V voltage range
-		* <(-10000000) 10000000>: ±10 V voltage range
- - adi,range-microamp: Current output range
-		The array of current output ranges must contain two fields:
-		* <0 20000>: 0 mA to 20 mA current range
-		* <0 24000>: 0 mA to 24 mA current range
-		* <4 24000>: 4 mA to 20 mA current range
-		* <(-20000) 20000>: ±20 mA current range
-		* <(-24000) 24000>: ±24 mA current range
-		* <(-1000) 22000>: −1 mA to +22 mA current range
-
-Optional properties:
-
- - reset-gpios : GPIO spec for the RESET pin. If specified, it will be
-		 asserted during driver probe.
-
- - adi,dc-dc-ilim-microamp: The dc-to-dc converter current limit
-		   The following values are currently supported [uA]:
-			* 150000
-			* 200000
-			* 250000
-			* 300000
-			* 350000
-			* 400000
-
- - adi,slew-time-us: The time it takes for the output to reach the
- full scale [uS]
-		     The supported range is between 133us up to 1023984375us
-
-AD5758 Example:
-
-	dac@0 {
-		compatible = "adi,ad5758";
-		reg = <0>;
-		spi-max-frequency = <1000000>;
-		spi-cpha;
-
-		reset-gpios = <&gpio 22 0>;
-
-		adi,dc-dc-mode = <2>;
-		adi,range-microvolt = <0 10000000>;
-		adi,dc-dc-ilim-microamp = <200000>;
-		adi,slew-time-us = <125000>;
-	};
Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml new file +129 -0

129 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#30 lore raw

PATCH v2 24/29 dt-bindings:iio:temperature:melexis,mlx90614 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion from txt to yaml.
I've listed all 3 authors of the driver as maintainers.

---
 .../iio/temperature/melexis,mlx90614.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/temperature/mlx90614.txt     | 24 ---------
 2 files changed, 50 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/temperature/melexis,mlx90614.yaml new file +50 -0
new file mode 100644
index 000000000000..d6965a0c1cf3
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/melexis,mlx90614.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Melexis MLX90614 contactless IR temperature sensor
+
+maintainers:
+  - Peter Meerwald <[email protected]>
+  - Crt Mori <[email protected]>
+
+description: |
+  http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
+
+properties:
+  compatible:
+    const: melexis,mlx90614
+
+  reg:
+    maxItems: 1
+
+  wakeup-gpios:
+    description:
+      GPIO connected to the SDA line to hold low in order to wake up the
+      device.  In normal operation, the GPIO is set as input and will
+      not interfere in I2C communication.  There is no need for a GPIO
+      driving the SCL line.  If no GPIO is given, power management is disabled.
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@5a {
+            compatible = "melexis,mlx90614";
+            reg = <0x5a>;
+            wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/mlx90614.txt deleted +0 -24
deleted file mode 100644
index 9be57b036092..000000000000
@@ -1,24 +0,0 @@
-* Melexis MLX90614 contactless IR temperature sensor
-
-http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
-
-Required properties:
-
-  - compatible: should be "melexis,mlx90614"
-  - reg: the I2C address of the sensor
-
-Optional properties:
-
-  - wakeup-gpios: device tree identifier of the GPIO connected to the SDA line
-      to hold low in order to wake up the device.  In normal operation, the
-      GPIO is set as input and will not interfere in I2C communication.  There
-      is no need for a GPIO driving the SCL line.  If no GPIO is given, power
-      management is disabled.
-
-Example:
-
-mlx90614@5a {
-	compatible = "melexis,mlx90614";
-	reg = <0x5a>;
-	wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
-};
Signature · 1 line
2.28.0
#31 lore raw

Re: [PATCH v2 24/29] dt-bindings:iio:temperature:melexis,mlx90614 yaml conversion

Hi Jonathan,
The commit message should change here as now you did not list all 3 authors as maintainers, because one has a bouncy email address.

Best regards,
Crt

Quoted 104 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion from txt to yaml.
I've listed all 3 authors of the driver as maintainers.

---
 .../iio/temperature/melexis,mlx90614.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/temperature/mlx90614.txt     | 24 ---------
 2 files changed, 50 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/temperature/melexis,mlx90614.yaml new file +50 -0
new file mode 100644
index 000000000000..d6965a0c1cf3
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/melexis,mlx90614.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Melexis MLX90614 contactless IR temperature sensor
+
+maintainers:
+  - Peter Meerwald <[email protected]>
+  - Crt Mori <[email protected]>
+
+description: |
+  http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
+
+properties:
+  compatible:
+    const: melexis,mlx90614
+
+  reg:
+    maxItems: 1
+
+  wakeup-gpios:
+    description:
+      GPIO connected to the SDA line to hold low in order to wake up the
+      device.  In normal operation, the GPIO is set as input and will
+      not interfere in I2C communication.  There is no need for a GPIO
+      driving the SCL line.  If no GPIO is given, power management is disabled.
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@5a {
+            compatible = "melexis,mlx90614";
+            reg = <0x5a>;
+            wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/mlx90614.txt deleted +0 -25
deleted file mode 100644
index 9be57b036092..000000000000
@@ -1,24 +0,0 @@
-* Melexis MLX90614 contactless IR temperature sensor
-
-http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
-
-Required properties:
-
-  - compatible: should be "melexis,mlx90614"
-  - reg: the I2C address of the sensor
-
-Optional properties:
-
-  - wakeup-gpios: device tree identifier of the GPIO connected to the SDA line
-      to hold low in order to wake up the device.  In normal operation, the
-      GPIO is set as input and will not interfere in I2C communication.  There
-      is no need for a GPIO driving the SCL line.  If no GPIO is given, power
-      management is disabled.
-
-Example:
-
-mlx90614@5a {
-       compatible = "melexis,mlx90614";
-       reg = <0x5a>;
-       wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
-};
--

2.28.0

#32 lore raw

Re: [PATCH v2 24/29] dt-bindings:iio:temperature:melexis,mlx90614 yaml conversion

Quoted 3 lines · On Mon, 2 Nov 2020 10:12:57 +0100 Crt Mori <[email protected]> wrote:

Hi Jonathan,
The commit message should change here as now you did not list all 3 authors as maintainers, because one has a bouncy email address.

Good point. I can clean that up whilst applying if we don't need a v3.

Jonathan

Quoted 109 lines

Best regards,
Crt

Quoted 104 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion from txt to yaml.
I've listed all 3 authors of the driver as maintainers.

---
 .../iio/temperature/melexis,mlx90614.yaml     | 50 +++++++++++++++++++
 .../bindings/iio/temperature/mlx90614.txt     | 24 ---------
 2 files changed, 50 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/temperature/melexis,mlx90614.yaml new file +50 -0
new file mode 100644
index 000000000000..d6965a0c1cf3
@@ -0,0 +1,50 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/melexis,mlx90614.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Melexis MLX90614 contactless IR temperature sensor
+
+maintainers:
+  - Peter Meerwald <[email protected]>
+  - Crt Mori <[email protected]>
+
+description: |
+  http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
+
+properties:
+  compatible:
+    const: melexis,mlx90614
+
+  reg:
+    maxItems: 1
+
+  wakeup-gpios:
+    description:
+      GPIO connected to the SDA line to hold low in order to wake up the
+      device.  In normal operation, the GPIO is set as input and will
+      not interfere in I2C communication.  There is no need for a GPIO
+      driving the SCL line.  If no GPIO is given, power management is disabled.
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/gpio/gpio.h>
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@5a {
+            compatible = "melexis,mlx90614";
+            reg = <0x5a>;
+            wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/mlx90614.txt deleted +0 -25
deleted file mode 100644
index 9be57b036092..000000000000
@@ -1,24 +0,0 @@
-* Melexis MLX90614 contactless IR temperature sensor
-
-http://melexis.com/Infrared-Thermometer-Sensors/Infrared-Thermometer-Sensors/MLX90614-615.aspx
-
-Required properties:
-
-  - compatible: should be "melexis,mlx90614"
-  - reg: the I2C address of the sensor
-
-Optional properties:
-
-  - wakeup-gpios: device tree identifier of the GPIO connected to the SDA line
-      to hold low in order to wake up the device.  In normal operation, the
-      GPIO is set as input and will not interfere in I2C communication.  There
-      is no need for a GPIO driving the SCL line.  If no GPIO is given, power
-      management is disabled.
-
-Example:
-
-mlx90614@5a {
-       compatible = "melexis,mlx90614";
-       reg = <0x5a>;
-       wakeup-gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
-};
--

2.28.0

author maintainer
#33 lore raw

PATCH v2 25/29 dt-bindings:iio:temperature:melexis,mlx90632 conversion to yaml

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Technically this could have gone in trivial-devices.yaml, but I have kept it as a separate binding due to the detailed additional description from the text file.

---
 .../iio/temperature/melexis,mlx90632.yaml     | 55 +++++++++++++++++++
 .../bindings/iio/temperature/mlx90632.txt     | 28 ----------
 2 files changed, 55 insertions(+), 28 deletions(-)
Documentation/devicetree/bindings/iio/temperature/melexis,mlx90632.yaml new file +55 -0
new file mode 100644
index 000000000000..b547ddcd544a
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/melexis,mlx90632.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Melexis MLX90632 contactless Infra Red temperature sensor
+
+maintainers:
+  - Crt Mori <[email protected]>
+
+description: |
+  https://www.melexis.com/en/documents/documentation/datasheets/datasheet-mlx90632
+
+  There are various applications for the Infra Red contactless temperature
+  sensor and MLX90632 is most suitable for consumer applications where
+  measured object temperature is in range between -20 to 200 degrees
+  Celsius with relative error of measurement below 1 degree Celsius in
+  object temperature range for industrial applications. Since it can
+  operate and measure ambient temperature in range of -20 to 85 degrees
+  Celsius it is suitable also for outdoor use.
+
+  Be aware that electronics surrounding the sensor can increase ambient
+  temperature. MLX90632 can be calibrated to reduce the housing effect via
+  already existing EEPROM parameters.
+
+  Since measured object emissivity effects Infra Red energy emitted,
+  emissivity should be set before requesting the object temperature.
+
+properties:
+  compatible:
+    const: melexis,mlx90632
+
+  reg:
+    maxItems: 1
+    description: Default is 0x3a, but can be reprogrammed.
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@3a {
+            compatible = "melexis,mlx90632";
+            reg = <0x3a>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/mlx90632.txt deleted +0 -28
deleted file mode 100644
index 0b05812001f8..000000000000
@@ -1,28 +0,0 @@
-* Melexis MLX90632 contactless Infra Red temperature sensor
-
-Link to datasheet: https://www.melexis.com/en/documents/documentation/datasheets/datasheet-mlx90632
-
-There are various applications for the Infra Red contactless temperature sensor
-and MLX90632 is most suitable for consumer applications where measured object
-temperature is in range between -20 to 200 degrees Celsius with relative error
-of measurement below 1 degree Celsius in object temperature range for
-industrial applications. Since it can operate and measure ambient temperature
-in range of -20 to 85 degrees Celsius it is suitable also for outdoor use.
-
-Be aware that electronics surrounding the sensor can increase ambient
-temperature. MLX90632 can be calibrated to reduce the housing effect via
-already existing EEPROM parameters.
-
-Since measured object emissivity effects Infra Red energy emitted, emissivity
-should be set before requesting the object temperature.
-
-Required properties:
-  - compatible: should be "melexis,mlx90632"
-  - reg: the I2C address of the sensor (default 0x3a)
-
-Example:
-
-mlx90632@3a {
-	compatible = "melexis,mlx90632";
-	reg = <0x3a>;
-};
Signature · 1 line
2.28.0
author maintainer
#34 lore raw

PATCH v2 26/29 dt-bindings:iio:temperature:meas,tsys01 move to trivial-devices.yaml

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

The existing binding description brings little value and the similar meas,* parts are in trivial-devices.yaml so move this one there to join them.

---
 .../bindings/iio/temperature/tsys01.txt       | 19 -------------------
 .../devicetree/bindings/trivial-devices.yaml  |  2 ++
 2 files changed, 2 insertions(+), 19 deletions(-)
Documentation/devicetree/bindings/iio/temperature/tsys01.txt deleted +0 -19
deleted file mode 100644
index 0d5cc5595d0c..000000000000
@@ -1,19 +0,0 @@
-* TSYS01 - Measurement Specialties temperature sensor
-
-Required properties:
-
-	- compatible: should be "meas,tsys01"
-	- reg: I2C address of the sensor (changeable via CSB pin)
-
-		------------------------
-		| CSB | Device Address |
-		------------------------
-		   1         0x76
-		   0	     0x77
-
-Example:
-
-tsys01@76 {
-	compatible = "meas,tsys01";
-	reg = <0x76>;
-};
Documentation/devicetree/bindings/trivial-devices.yaml +2 -0
index 8d8eadbab473..cb4fd8f29675 100644
@@ -144,6 +144,8 @@ properties:
           - meas,ms8607-humidity
             # Measurement Specialities temp and pressure part of ms8607 device
           - meas,ms8607-temppressure
+            # Measurement Specialties temperature sensor
+          - meas,tsys01
             # Microchip differential I2C ADC, 1 Channel, 18 bit
           - microchip,mcp3421
             # Microchip differential I2C ADC, 2 Channel, 18 bit
Signature · 1 line
2.28.0
Acked-by on v2 26/29
#35 lore raw

Re: [PATCH v2 26/29] dt-bindings:iio:temperature:meas,tsys01 move to trivial-devices.yaml

Quoted 7 lines · Jonathan Cameron

From: Jonathan Cameron <[email protected]>

The existing binding description brings little value and the similar meas,* parts are in trivial-devices.yaml so move this one there to join them.

Thanks,
Mani

Quoted 48 lines
Cc Manivannan Sadhasivam <[email protected]>
---
 .../bindings/iio/temperature/tsys01.txt       | 19 -------------------
 .../devicetree/bindings/trivial-devices.yaml  |  2 ++
 2 files changed, 2 insertions(+), 19 deletions(-)
Documentation/devicetree/bindings/iio/temperature/tsys01.txt deleted +0 -19
deleted file mode 100644
index 0d5cc5595d0c..000000000000
@@ -1,19 +0,0 @@
-* TSYS01 - Measurement Specialties temperature sensor
-
-Required properties:
-
-	- compatible: should be "meas,tsys01"
-	- reg: I2C address of the sensor (changeable via CSB pin)
-
-		------------------------
-		| CSB | Device Address |
-		------------------------
-		   1         0x76
-		   0	     0x77
-
-Example:
-
-tsys01@76 {
-	compatible = "meas,tsys01";
-	reg = <0x76>;
-};
Documentation/devicetree/bindings/trivial-devices.yaml +2 -0
index 8d8eadbab473..cb4fd8f29675 100644
@@ -144,6 +144,8 @@ properties:
           - meas,ms8607-humidity
             # Measurement Specialities temp and pressure part of ms8607 device
           - meas,ms8607-temppressure
+            # Measurement Specialties temperature sensor
+          - meas,tsys01
             # Microchip differential I2C ADC, 1 Channel, 18 bit
           - microchip,mcp3421
             # Microchip differential I2C ADC, 2 Channel, 18 bit
Signature · 1 line
2.28.0
author maintainer
#36 lore raw

PATCH v2 27/29 dt-bindings:iio:temperature:maxim,max31856 yaml conversion.

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple txt to yaml conversion of this binding. Paresh Chaudhary's email is bouncing so for now I've listed myself as maintainer.

---
 .../bindings/iio/temperature/max31856.txt     | 24 ---------
 .../iio/temperature/maxim,max31856.yaml       | 54 +++++++++++++++++++
 2 files changed, 54 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/temperature/max31856.txt deleted +0 -24
deleted file mode 100644
index 06ab43bb4de8..000000000000
@@ -1,24 +0,0 @@
-Maxim MAX31856 thermocouple support
-
-https://datasheets.maximintegrated.com/en/ds/MAX31856.pdf
-
-Optional property:
-	- thermocouple-type: Type of thermocouple (THERMOCOUPLE_TYPE_K if
-		omitted). Supported types are B, E, J, K, N, R, S, T.
-
-Required properties:
-	- compatible: must be "maxim,max31856"
-	- reg: SPI chip select number for the device
-	- spi-max-frequency: As per datasheet max. supported freq is 5000000
-	- spi-cpha: must be defined for max31856 to enable SPI mode 1
-
-	Refer to spi/spi-bus.txt for generic SPI slave bindings.
-
- Example:
-	temp-sensor@0 {
-		compatible = "maxim,max31856";
-		reg = <0>;
-		spi-max-frequency = <5000000>;
-		spi-cpha;
-		thermocouple-type = <THERMOCOUPLE_TYPE_K>;
-	};
Documentation/devicetree/bindings/iio/temperature/maxim,max31856.yaml new file +54 -0

54 lines not on this page · raw message

Signature · 1 line
2.28.0
author maintainer
#37 lore raw

PATCH v2 28/29 dt-bindings:iio:temperature:maxim_thermocouple.txt to maxim,max31855k.yaml

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Given we already have another maxim thermocouple driver that isn't covered by this binding it seems a better idea to chose to name it after a specific part.

I added an additional example for the maxim,max6755 to illustrate the need for spi-cpha for that part.

---
 .../iio/temperature/maxim,max31855k.yaml      | 76 +++++++++++++++++++
 .../iio/temperature/maxim_thermocouple.txt    | 24 ------
 2 files changed, 76 insertions(+), 24 deletions(-)
Documentation/devicetree/bindings/iio/temperature/maxim,max31855k.yaml new file +76 -0
new file mode 100644
index 000000000000..9969bac66aa1
@@ -0,0 +1,76 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/maxim,max31855k.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Maxim MAX31855 and similar thermocouples
+
+maintainers:
+  - Matt Ranostay <[email protected]>
+
+description: |
+  https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
+  https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf
+
+properties:
+  compatible:
+    description:
+      The generic maxim,max31855 compatible is deprecated in favour of
+      the thermocouple type specific variants.
+    enum:
+      - maxim,max6675
+      - maxim,max31855
+      - maxim,max31855k
+      - maxim,max31855j
+      - maxim,max31855n
+      - maxim,max31855s
+      - maxim,max31855t
+      - maxim,max31855e
+      - maxim,max31855r
+
+  reg:
+    maxItems: 1
+
+  spi-max-frequency: true
+  spi-cpha: true
+
+required:
+  - compatible
+  - reg
+
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - maxim,max6675
+    then:
+      required:
+        - spi-cpha
+    else:
+      properties:
+        spi-cpha: false
+
+additionalProperties: false
+
+examples:
+  - |
+    spi {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@0 {
+            compatible = "maxim,max31855k";
+            reg = <0>;
+            spi-max-frequency = <4300000>;
+        };
+        temp-sensor@1 {
+            compatible = "maxim,max6675";
+            reg = <1>;
+            spi-max-frequency = <4300000>;
+            spi-cpha;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/maxim_thermocouple.txt deleted +0 -24
deleted file mode 100644
index bb85cd0e039c..000000000000
@@ -1,24 +0,0 @@
-Maxim thermocouple support
-
-* https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
-* https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf
-
-Required properties:
-
-	- compatible: must be "maxim,max6675" or one of the following:
-	   "maxim,max31855k", "maxim,max31855j", "maxim,max31855n",
-	   "maxim,max31855s", "maxim,max31855t", "maxim,max31855e",
-	   "maxim,max31855r"; the generic "max,max31855" is deprecated.
-	- reg: SPI chip select number for the device
-	- spi-max-frequency: must be 4300000
-	- spi-cpha: must be defined for max6675 to enable SPI mode 1
-
-	Refer to spi/spi-bus.txt for generic SPI slave bindings.
-
-Example:
-
-	max31855@0 {
-		compatible = "maxim,max31855k";
-		reg = <0>;
-		spi-max-frequency = <4300000>;
-	};
Signature · 1 line
2.28.0
author maintainer
#38 lore raw

PATCH v2 29/29 dt-bindings:iio:temperature:ti,tmp07 yaml conversion

In reply to Jonathan Cameron

From: Jonathan Cameron <[email protected]>

Simple conversion from txt to yaml.

---
 .../bindings/iio/temperature/ti,tmp007.yaml   | 57 +++++++++++++++++++
 .../bindings/iio/temperature/tmp007.txt       | 33 -----------
 2 files changed, 57 insertions(+), 33 deletions(-)
Documentation/devicetree/bindings/iio/temperature/ti,tmp007.yaml new file +57 -0
new file mode 100644
index 000000000000..3c2b7189fa2e
@@ -0,0 +1,57 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/temperature/ti,tmp007.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: IR thermopile sensor with integrated math engine
+
+maintainers:
+  - Manivannan Sadhasivam <[email protected]>
+
+description: |
+  http://www.ti.com/lit/ds/symlink/tmp007.pdf
+
+properties:
+  compatible:
+    const: ti,tmp007
+
+  reg:
+    description: |
+      The I2C address of the sensor (changeable via ADR pins)
+      ------------------------------
+      |ADR1 | ADR0 | Device Address|
+      ------------------------------
+         0      0        0x40
+         0      1        0x41
+         0     SDA       0x42
+         0     SCL       0x43
+         1      0        0x44
+         1      1        0x45
+         1     SDA       0x46
+         1     SCL       0x47
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        temp-sensor@40 {
+            compatible = "ti,tmp007";
+            reg = <0x40>;
+            interrupt-parent = <&gpio0>;
+            interrupts = <5 0x08>;
+        };
+    };
+...
Documentation/devicetree/bindings/iio/temperature/tmp007.txt deleted +0 -33
deleted file mode 100644
index da0af234a357..000000000000
@@ -1,33 +0,0 @@
-* TI TMP007 - IR thermopile sensor with integrated math engine
-
-Link to datasheet: http://www.ti.com/lit/ds/symlink/tmp007.pdf
-
-Required properties:
-
-  - compatible: should be "ti,tmp007"
-  - reg: the I2C address of the sensor (changeable via ADR pins)
-		------------------------------
-		|ADR1 | ADR0 | Device Address|
-		------------------------------
-		   0      0        0x40
-		   0	  1	   0x41
-		   0	 SDA       0x42
-		   0     SCL       0x43
-		   1      0        0x44
-		   1      1        0x45
-		   1	 SDA	   0x46
-		   1     SCL       0x47
-
-Optional properties:
-
-  - interrupts: interrupt mapping for GPIO IRQ (level active low)
-
-Example:
-
-tmp007@40 {
-        compatible = "ti,tmp007";
-        reg = <0x40>;
-	interrupt-parent = <&gpio0>;
-	interrupts = <5 0x08>;
-};
-
Signature · 1 line
2.28.0
author maintainer
#39 lore raw
In reply to Jonathan Cameron
Quoted 11 lines · On Sat, 31 Oct 2020 13:40:41 +0000 Jonathan Cameron <[email protected]> wrote:

From: Jonathan Cameron <[email protected]>

This set mostly consists of low hanging fruit along the way to converting all the existing IIO bindings.

@Rob, I've dropped your Reviewed-by for patch 16 because of the major change introducing checking on spi-cpol XOR spi-cpha.
It works, but I'm not sure there isn't a more minimal way of doing it.

I could just have picked up the majority of these, but I forgot to cc the dt mailing list last time so want to resend them anyway.

Applied all but patch 16 where there are questions outstanding.

Thanks,

Jonathan

Quoted 157 lines

Changes since v1:
* Updated various maintainers to reflect email bounces.
* dht11 - added note on aosong as probably manufacturer
* hoperf,hp03 - fixed description
* ti,dac082s085
- Family typo
- Put back the reference regulator in example.
- Added checking of XOR of spi-cpha and spi-cpol
* adi,ad7303 - drop adi,use-external-reference from example as no such thing.

Jonathan Cameron (29):
dt-bindings:iio:humidity:hdc100x Drop separate doc + add to
trivial-devices
dt-bindings:iio:humidity:htu21 Drop separate doc + add to
trivial-devices
dt-bindings:iio:humidity:st,hts221 yaml conversion. dt-bindings:iio:humidity:dht11 yaml conversion dt-bindings:iio:pressure:ms5637 Drop separate doc + add to
trivial-devices
dt-bindings:iio:pressure:murata,zpa2326 yaml conversion dt-bindings:iio:pressure:meas,ms5611 yaml conversion. dt-bindings:iio:pressure:hoperf,hp03 yaml conversion dt-bindings:iio:proximity:semtech,sx9500 yaml conversion. dt-bindings:iio:proximity:st,vl53l0x yaml conversion dt-bindings:iio:proximity:ams,as3935 yaml conversion dt-bindings:iio:dac:ti,dac5571 yaml conversion. dt-bindings:iio:dac:ti,dac7311 yaml conversion dt-bindings:iio:dac:ti,dac7512 yaml conversion dt-bindings:iio:dac:ti,dac7612 yaml conversion dt-bindings:iio:dac:ti,dac082s085 yaml conversion dt-bindings:iio:dac:adi,ad7303 yaml conversion dt-bindings:iio:dac:maxim,ds4424 yaml conversion dt-bindings:iio:dac:fsl,vf610-dac yaml conversion dt-bindings:iio:dac:microchip,mcp4725 yaml conversion dt-bindings:iio:dac:maxim,max5821 yaml conversion dt-bindings:iio:dac:nxp,lpc1850-dac yaml conversion. dt-bindings:iio:dac:adi,ad5758 yaml conversion dt-bindings:iio:temperature:melexis,mlx90614 yaml conversion dt-bindings:iio:temperature:melexis,mlx90632 conversion to yaml dt-bindings:iio:temperature:meas,tsys01 move to trivial-devices.yaml dt-bindings:iio:temperature:maxim,max31856 yaml conversion. dt-bindings:iio:temperature:maxim_thermocouple.txt to

    maxim,max31855k.yaml

dt-bindings:iio:temperature:ti,tmp07 yaml conversion

 .../devicetree/bindings/iio/dac/ad5758.txt    |  83 -----------
 .../devicetree/bindings/iio/dac/ad7303.txt    |  23 ----
 .../bindings/iio/dac/adi,ad5758.yaml          | 129 ++++++++++++++++++
 .../bindings/iio/dac/adi,ad7303.yaml          |  50 +++++++
 .../devicetree/bindings/iio/dac/ds4424.txt    |  20 ---
 .../bindings/iio/dac/fsl,vf610-dac.yaml       |  55 ++++++++
 .../bindings/iio/dac/lpc1850-dac.txt          |  19 ---
 .../devicetree/bindings/iio/dac/max5821.txt   |  14 --
 .../bindings/iio/dac/maxim,ds4424.yaml        |  45 ++++++
 .../bindings/iio/dac/maxim,max5821.yaml       |  44 ++++++
 .../devicetree/bindings/iio/dac/mcp4725.txt   |  35 -----
 .../bindings/iio/dac/microchip,mcp4725.yaml   |  71 ++++++++++
 .../bindings/iio/dac/nxp,lpc1850-dac.yaml     |  58 ++++++++
 .../bindings/iio/dac/ti,dac082s085.yaml       |  79 +++++++++++
 .../bindings/iio/dac/ti,dac5571.txt           |  24 ----
 .../bindings/iio/dac/ti,dac5571.yaml          |  52 +++++++
 .../bindings/iio/dac/ti,dac7311.txt           |  23 ----
 .../bindings/iio/dac/ti,dac7311.yaml          |  49 +++++++
 .../bindings/iio/dac/ti,dac7512.txt           |  20 ---
 .../bindings/iio/dac/ti,dac7512.yaml          |  42 ++++++
 .../bindings/iio/dac/ti,dac7612.txt           |  28 ----
 .../bindings/iio/dac/ti,dac7612.yaml          |  53 +++++++
 .../bindings/iio/dac/ti-dac082s085.txt        |  34 -----
 .../devicetree/bindings/iio/dac/vf610-dac.txt |  20 ---
 .../bindings/iio/humidity/dht11.txt           |  14 --
 .../bindings/iio/humidity/dht11.yaml          |  41 ++++++
 .../bindings/iio/humidity/hdc100x.txt         |  17 ---
 .../bindings/iio/humidity/hts221.txt          |  30 ----
 .../bindings/iio/humidity/htu21.txt           |  13 --
 .../bindings/iio/humidity/st,hts221.yaml      |  52 +++++++
 .../bindings/iio/pressure/hoperf,hp03.yaml    |  47 +++++++
 .../devicetree/bindings/iio/pressure/hp03.txt |  17 ---
 .../bindings/iio/pressure/meas,ms5611.yaml    |  57 ++++++++
 .../bindings/iio/pressure/ms5611.txt          |  19 ---
 .../bindings/iio/pressure/ms5637.txt          |  17 ---
 .../bindings/iio/pressure/murata,zpa2326.yaml |  62 +++++++++
 .../bindings/iio/pressure/zpa2326.txt         |  29 ----
 .../bindings/iio/proximity/ams,as3935.yaml    |  71 ++++++++++
 .../bindings/iio/proximity/as3935.txt         |  34 -----
 .../iio/proximity/semtech,sx9500.yaml         |  50 +++++++
 .../bindings/iio/proximity/st,vl53l0x.yaml    |  42 ++++++
 .../bindings/iio/proximity/sx9500.txt         |  23 ----
 .../bindings/iio/proximity/vl53l0x.txt        |  18 ---
 .../bindings/iio/temperature/max31856.txt     |  24 ----
 .../iio/temperature/maxim,max31855k.yaml      |  76 +++++++++++
 .../iio/temperature/maxim,max31856.yaml       |  54 ++++++++
 .../iio/temperature/maxim_thermocouple.txt    |  24 ----
 .../iio/temperature/melexis,mlx90614.yaml     |  50 +++++++
 .../iio/temperature/melexis,mlx90632.yaml     |  55 ++++++++
 .../bindings/iio/temperature/mlx90614.txt     |  24 ----
 .../bindings/iio/temperature/mlx90632.txt     |  28 ----
 .../bindings/iio/temperature/ti,tmp007.yaml   |  57 ++++++++
 .../bindings/iio/temperature/tmp007.txt       |  33 -----
 .../bindings/iio/temperature/tsys01.txt       |  19 ---
 .../devicetree/bindings/trivial-devices.yaml  |  24 ++++
 55 files changed, 1465 insertions(+), 726 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ad5758.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ad7303.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad7303.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ds4424.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/fsl,vf610-dac.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/lpc1850-dac.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/max5821.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/maxim,ds4424.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/maxim,max5821.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/mcp4725.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp4725.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/nxp,lpc1850-dac.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac082s085.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac5571.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7311.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7311.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7512.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7512.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7612.txt
 create mode 100644 Documentation/devicetree/bindings/iio/dac/ti,dac7612.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/ti-dac082s085.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/dac/vf610-dac.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/dht11.txt
 create mode 100644 Documentation/devicetree/bindings/iio/humidity/dht11.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/hdc100x.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/hts221.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/humidity/htu21.txt
 create mode 100644 Documentation/devicetree/bindings/iio/humidity/st,hts221.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/hoperf,hp03.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/hp03.txt
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/meas,ms5611.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/ms5611.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/ms5637.txt
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/murata,zpa2326.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/pressure/zpa2326.txt
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/ams,as3935.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/as3935.txt
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/semtech,sx9500.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/sx9500.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/proximity/vl53l0x.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/max31856.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim,max31855k.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim,max31856.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/maxim_thermocouple.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/melexis,mlx90614.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/melexis,mlx90632.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90614.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90632.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/ti,tmp007.yaml
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/tmp007.txt
 delete mode 100644 Documentation/devicetree/bindings/iio/temperature/tsys01.txt