diff --git a/dts/arm/atmel/samd.dtsi b/dts/arm/atmel/samd.dtsi index 0749f2e5880..ec8dc22dbd7 100644 --- a/dts/arm/atmel/samd.dtsi +++ b/dts/arm/atmel/samd.dtsi @@ -178,6 +178,7 @@ */ gclk = <3>; prescaler = <4>; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/arm/atmel/same70.dtsi b/dts/arm/atmel/same70.dtsi index 569e6a50ed2..a4db4067e40 100644 --- a/dts/arm/atmel/same70.dtsi +++ b/dts/arm/atmel/same70.dtsi @@ -200,6 +200,7 @@ peripheral-id = <29>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; adc1: adc@40064000 { @@ -209,6 +210,7 @@ peripheral-id = <40>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; porta: gpio@400e0e00 { diff --git a/dts/arm/nordic/nrf51822.dtsi b/dts/arm/nordic/nrf51822.dtsi index 3c5acb9db84..43baa981f0d 100644 --- a/dts/arm/nordic/nrf51822.dtsi +++ b/dts/arm/nordic/nrf51822.dtsi @@ -64,6 +64,7 @@ interrupts = <7 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; clock: clock@40000000 { diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index e534035a23e..e2b5ad4095d 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -63,6 +63,7 @@ interrupts = <7 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; clock: clock@40000000 { diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index 7118840c00d..b44671e596b 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -67,6 +67,7 @@ interrupts = <7 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; clock: clock@40000000 { diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index 23967e6d1a1..85d94c8e271 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -71,6 +71,7 @@ interrupts = <7 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; clock: clock@40000000 { diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index c82396f1d31..5e687ab5eb5 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -78,6 +78,7 @@ interrupts = <7 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; clock: clock@40000000 { diff --git a/dts/arm/nordic/nrf9160_common.dtsi b/dts/arm/nordic/nrf9160_common.dtsi index 38ea644ab01..78825c2cf75 100644 --- a/dts/arm/nordic/nrf9160_common.dtsi +++ b/dts/arm/nordic/nrf9160_common.dtsi @@ -27,6 +27,7 @@ adc: adc@e000 { interrupts = <14 1>; status = "disabled"; label = "ADC_0"; + #io-channel-cells = <1>; }; dppic: dppic@17000 { diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index 74da9773d84..f391f44c15c 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -382,6 +382,7 @@ interrupts = <39 0>; label = "ADC_0"; status = "disabled"; + #io-channel-cells = <1>; }; adc1: adc@400bb000{ @@ -390,6 +391,7 @@ interrupts = <73 0>; label = "ADC_1"; status = "disabled"; + #io-channel-cells = <1>; }; usbd: usbd@40072000 { diff --git a/dts/arm/nxp/nxp_ke1xf.dtsi b/dts/arm/nxp/nxp_ke1xf.dtsi index 889cb496987..d51521187a4 100644 --- a/dts/arm/nxp/nxp_ke1xf.dtsi +++ b/dts/arm/nxp/nxp_ke1xf.dtsi @@ -313,6 +313,7 @@ clk-source = <0>; clk-divider = <1>; status = "disabled"; + #io-channel-cells = <1>; }; adc1: adc@40027000 { @@ -324,6 +325,7 @@ clk-source = <0>; clk-divider = <1>; status = "disabled"; + #io-channel-cells = <1>; }; adc2: adc@4003c000 { @@ -335,6 +337,7 @@ clk-source = <0>; clk-divider = <1>; status = "disabled"; + #io-channel-cells = <1>; }; ftm0: pwm@40038000 { diff --git a/dts/arm/nxp/nxp_kl25z.dtsi b/dts/arm/nxp/nxp_kl25z.dtsi index 938e0837fd7..1f7b0c2a339 100644 --- a/dts/arm/nxp/nxp_kl25z.dtsi +++ b/dts/arm/nxp/nxp_kl25z.dtsi @@ -89,6 +89,7 @@ interrupts = <15 0>; label = "ADC_0"; status = "disabled"; + #io-channel-cells = <1>; }; gpioa: gpio@400ff000 { diff --git a/dts/arm/nxp/nxp_kw2xd.dtsi b/dts/arm/nxp/nxp_kw2xd.dtsi index abeeee67464..8b5c0f12424 100644 --- a/dts/arm/nxp/nxp_kw2xd.dtsi +++ b/dts/arm/nxp/nxp_kw2xd.dtsi @@ -309,6 +309,7 @@ interrupts = <39 0>; label = "ADC_0"; status = "disabled"; + #io-channel-cells = <1>; }; usbd: usbd@40072000 { diff --git a/dts/arm/nxp/nxp_kw40z.dtsi b/dts/arm/nxp/nxp_kw40z.dtsi index 06a40255f03..aedb2c796c5 100644 --- a/dts/arm/nxp/nxp_kw40z.dtsi +++ b/dts/arm/nxp/nxp_kw40z.dtsi @@ -236,6 +236,7 @@ interrupts = <15 0>; label = "ADC_0"; status = "disabled"; + #io-channel-cells = <1>; }; trng: random@40029000 { diff --git a/dts/arm/nxp/nxp_kw41z.dtsi b/dts/arm/nxp/nxp_kw41z.dtsi index 9a8df86fc94..0c82ae37fca 100644 --- a/dts/arm/nxp/nxp_kw41z.dtsi +++ b/dts/arm/nxp/nxp_kw41z.dtsi @@ -239,6 +239,7 @@ interrupts = <15 0>; label = "ADC_0"; status = "disabled"; + #io-channel-cells = <1>; }; trng: random@40029000 { diff --git a/dts/arm/st/f0/stm32f0.dtsi b/dts/arm/st/f0/stm32f0.dtsi index 669bd83ffe2..36d35b1ae6f 100644 --- a/dts/arm/st/f0/stm32f0.dtsi +++ b/dts/arm/st/f0/stm32f0.dtsi @@ -299,6 +299,7 @@ interrupts = <12 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/arm/st/f1/stm32f1.dtsi b/dts/arm/st/f1/stm32f1.dtsi index dc5f435a5cb..215f5a2b59e 100644 --- a/dts/arm/st/f1/stm32f1.dtsi +++ b/dts/arm/st/f1/stm32f1.dtsi @@ -233,6 +233,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/arm/st/f2/stm32f2.dtsi b/dts/arm/st/f2/stm32f2.dtsi index 9c78787a4c8..a5b1e1bb44d 100644 --- a/dts/arm/st/f2/stm32f2.dtsi +++ b/dts/arm/st/f2/stm32f2.dtsi @@ -220,6 +220,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; diff --git a/dts/arm/st/f3/stm32f3.dtsi b/dts/arm/st/f3/stm32f3.dtsi index 586caff53ba..28d49e541f5 100644 --- a/dts/arm/st/f3/stm32f3.dtsi +++ b/dts/arm/st/f3/stm32f3.dtsi @@ -304,6 +304,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; diff --git a/dts/arm/st/f4/stm32f4.dtsi b/dts/arm/st/f4/stm32f4.dtsi index 4ba4a6d591c..78521c398e5 100644 --- a/dts/arm/st/f4/stm32f4.dtsi +++ b/dts/arm/st/f4/stm32f4.dtsi @@ -366,6 +366,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; diff --git a/dts/arm/st/f7/stm32f7.dtsi b/dts/arm/st/f7/stm32f7.dtsi index 1fb6970a5cf..80d35a6cbb8 100644 --- a/dts/arm/st/f7/stm32f7.dtsi +++ b/dts/arm/st/f7/stm32f7.dtsi @@ -607,6 +607,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; diff --git a/dts/arm/st/l0/stm32l0.dtsi b/dts/arm/st/l0/stm32l0.dtsi index e0db7162982..322f12f8558 100644 --- a/dts/arm/st/l0/stm32l0.dtsi +++ b/dts/arm/st/l0/stm32l0.dtsi @@ -168,6 +168,7 @@ interrupts = <12 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/arm/st/l4/stm32l4.dtsi b/dts/arm/st/l4/stm32l4.dtsi index eefc4a68a68..a040b1bab94 100644 --- a/dts/arm/st/l4/stm32l4.dtsi +++ b/dts/arm/st/l4/stm32l4.dtsi @@ -298,6 +298,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/arm/st/wb/stm32wb.dtsi b/dts/arm/st/wb/stm32wb.dtsi index 8a251ef2c07..3ac61e37e10 100644 --- a/dts/arm/st/wb/stm32wb.dtsi +++ b/dts/arm/st/wb/stm32wb.dtsi @@ -259,6 +259,7 @@ interrupts = <18 0>; status = "disabled"; label = "ADC_1"; + #io-channel-cells = <1>; }; }; }; diff --git a/dts/bindings/iio/adc/adc-controller.yaml b/dts/bindings/iio/adc/adc-controller.yaml index e2e069fb119..b21a7f41668 100644 --- a/dts/bindings/iio/adc/adc-controller.yaml +++ b/dts/bindings/iio/adc/adc-controller.yaml @@ -12,3 +12,7 @@ inherits: properties: label: category: required + + "#io-channel-cells": + type: int + category: required diff --git a/dts/bindings/iio/adc/atmel,sam-afec.yaml b/dts/bindings/iio/adc/atmel,sam-afec.yaml index 067b9f3dabf..e9b36131c68 100644 --- a/dts/bindings/iio/adc/atmel,sam-afec.yaml +++ b/dts/bindings/iio/adc/atmel,sam-afec.yaml @@ -20,3 +20,9 @@ properties: type: int description: peripheral ID category: required + + "#io-channel-cells": + const: 1 + +"#cells": + - input diff --git a/dts/bindings/iio/adc/atmel,sam0-adc.yaml b/dts/bindings/iio/adc/atmel,sam0-adc.yaml index 925fc70006b..18c2b21b8fe 100644 --- a/dts/bindings/iio/adc/atmel,sam0-adc.yaml +++ b/dts/bindings/iio/adc/atmel,sam0-adc.yaml @@ -31,3 +31,9 @@ properties: type: int category: required description: clock prescaler divisor applied to the generic clock + + "#io-channel-cells": + const: 1 + +"#cells": + - input diff --git a/dts/bindings/iio/adc/nordic,nrf-adc.yaml b/dts/bindings/iio/adc/nordic,nrf-adc.yaml index b56dd3af622..69381c3f574 100644 --- a/dts/bindings/iio/adc/nordic,nrf-adc.yaml +++ b/dts/bindings/iio/adc/nordic,nrf-adc.yaml @@ -21,3 +21,9 @@ properties: interrupts: category: required + + "#io-channel-cells": + const: 1 + +"#cells": + - input diff --git a/dts/bindings/iio/adc/nordic,nrf-saadc.yaml b/dts/bindings/iio/adc/nordic,nrf-saadc.yaml index 928edfe03d4..a69a63b5e89 100644 --- a/dts/bindings/iio/adc/nordic,nrf-saadc.yaml +++ b/dts/bindings/iio/adc/nordic,nrf-saadc.yaml @@ -22,5 +22,8 @@ properties: interrupts: category: required + "#io-channel-cells": + const: 1 + "#cells": - input diff --git a/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml b/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml index 6373f29bc94..cf997460ad9 100644 --- a/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml +++ b/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml @@ -41,3 +41,9 @@ properties: type: int category: required description: sample time in clock cycles + + "#io-channel-cells": + const: 1 + +"#cells": + - input diff --git a/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml b/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml index a402aa1c707..1554dbb06d6 100644 --- a/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml +++ b/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml @@ -21,3 +21,9 @@ properties: interrupts: category: required + + "#io-channel-cells": + const: 1 + +"#cells": + - input diff --git a/dts/bindings/iio/adc/st,stm32-adc.yaml b/dts/bindings/iio/adc/st,stm32-adc.yaml index 32541acae9c..11c5c98877f 100644 --- a/dts/bindings/iio/adc/st,stm32-adc.yaml +++ b/dts/bindings/iio/adc/st,stm32-adc.yaml @@ -25,3 +25,9 @@ properties: interrupts: category: required + + "#io-channel-cells": + const: 1 + +"#cells": + - input