diff --git a/dts/binding-template.yaml b/dts/binding-template.yaml index 73a72ca87d39..813795403ad2 100644 --- a/dts/binding-template.yaml +++ b/dts/binding-template.yaml @@ -10,8 +10,8 @@ description: > # # If a field appears both in the binding and in a file it inherits, then the # value in the binding takes precedence. This can be used e.g. to change a -# 'category: optional' from an inherited file to a 'category: required' (see -# the 'properties' description below). +# 'required: false' from an inherited file to a 'required: true' (see the +# 'properties' description below). inherits: !include other.yaml # or [other1.yaml, other2.yaml] @@ -39,7 +39,7 @@ sub-node: properties: pwms: type: compound - category: required + required: true # 'properties' describes properties on the node, e.g. # @@ -55,7 +55,7 @@ sub-node: # A typical property entry looks like this: # # : -# category: +# required: # type: # description: @@ -106,23 +106,23 @@ properties: constraint: "foo-company,bar-device" # Describes a property like 'current-speed = <115200>;'. We pretend that - # it's obligatory for the example node and set 'category: required'. + # it's obligatory for the example node and set 'required: true'. current-speed: type: int - category: required + required: true description: Initial baud rate for bar-device # Describes an optional property like 'keys = "foo", "bar";' keys: type: string-array - category: optional + required: false description: Keys for bar-device # Describes an optional property like 'maximum-speed = "full-speed"; # the enum specifies known values that the string property may take maximum-speed: type: string - category: optional + required: false description: Configures USB controllers to work up to a specific speed. enum: - "low-speed" @@ -134,7 +134,7 @@ properties: # specifies that the value for the property is expected to be the value 1 "#address-cells": type: int - category: required + required: true const: 1 # If the binding describes an interrupt controller, GPIO controller, pinmux diff --git a/dts/bindings/arc/arc,dccm.yaml b/dts/bindings/arc/arc,dccm.yaml index c5bed413bd51..eb84cf84e751 100644 --- a/dts/bindings/arc/arc,dccm.yaml +++ b/dts/bindings/arc/arc,dccm.yaml @@ -17,4 +17,4 @@ properties: constraint: "arc,dccm" reg: - category: required + required: true diff --git a/dts/bindings/arc/arc,iccm.yaml b/dts/bindings/arc/arc,iccm.yaml index 9b0a6d09046e..f5161a5c1307 100644 --- a/dts/bindings/arc/arc,iccm.yaml +++ b/dts/bindings/arc/arc,iccm.yaml @@ -17,4 +17,4 @@ properties: constraint: "arc,iccm" reg: - category: required + required: true diff --git a/dts/bindings/arm/arm,dtcm.yaml b/dts/bindings/arm/arm,dtcm.yaml index e0105a3d3314..897a4445003e 100644 --- a/dts/bindings/arm/arm,dtcm.yaml +++ b/dts/bindings/arm/arm,dtcm.yaml @@ -12,4 +12,4 @@ properties: constraint: "arm,dtcm" reg: - category: required + required: true diff --git a/dts/bindings/arm/arm,scc.yaml b/dts/bindings/arm/arm,scc.yaml index 1a2fa56428f1..430c389c547f 100644 --- a/dts/bindings/arm/arm,scc.yaml +++ b/dts/bindings/arm/arm,scc.yaml @@ -17,4 +17,4 @@ properties: constraint: "arm,scc" reg: - category: required + required: true diff --git a/dts/bindings/arm/atmel,sam0-device_id.yaml b/dts/bindings/arm/atmel,sam0-device_id.yaml index 9de5f3c2d382..99d39e5a0bf8 100644 --- a/dts/bindings/arm/atmel,sam0-device_id.yaml +++ b/dts/bindings/arm/atmel,sam0-device_id.yaml @@ -11,4 +11,4 @@ properties: constraint: "atmel,sam0-id" reg: - category: required + required: true diff --git a/dts/bindings/arm/atmel,sam0-dmac.yaml b/dts/bindings/arm/atmel,sam0-dmac.yaml index 0b290b75cde7..349984393c99 100644 --- a/dts/bindings/arm/atmel,sam0-dmac.yaml +++ b/dts/bindings/arm/atmel,sam0-dmac.yaml @@ -11,7 +11,7 @@ properties: constraint: "atmel,sam0-dmac" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/arm/atmel,sam0-sercom.yaml b/dts/bindings/arm/atmel,sam0-sercom.yaml index c17a2b2594a4..1d93f582bebc 100644 --- a/dts/bindings/arm/atmel,sam0-sercom.yaml +++ b/dts/bindings/arm/atmel,sam0-sercom.yaml @@ -11,7 +11,7 @@ properties: constraint: "atmel,sam0-sercom" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/arm/nordic,nrf-dppic.yaml b/dts/bindings/arm/nordic,nrf-dppic.yaml index 5641f2f12439..3cf14c312a07 100644 --- a/dts/bindings/arm/nordic,nrf-dppic.yaml +++ b/dts/bindings/arm/nordic,nrf-dppic.yaml @@ -18,4 +18,4 @@ properties: constraint: "nordic,nrf-dppic" reg: - category: required + required: true diff --git a/dts/bindings/arm/nordic,nrf-ficr.yaml b/dts/bindings/arm/nordic,nrf-ficr.yaml index 4473abde5248..3b1e86114a2b 100644 --- a/dts/bindings/arm/nordic,nrf-ficr.yaml +++ b/dts/bindings/arm/nordic,nrf-ficr.yaml @@ -11,4 +11,4 @@ properties: constraint: "nordic,nrf-ficr" reg: - category: required + required: true diff --git a/dts/bindings/arm/nordic,nrf-spu.yaml b/dts/bindings/arm/nordic,nrf-spu.yaml index b72671de24f0..c81fb4f9e645 100644 --- a/dts/bindings/arm/nordic,nrf-spu.yaml +++ b/dts/bindings/arm/nordic,nrf-spu.yaml @@ -11,7 +11,7 @@ properties: constraint: "nordic,nrf-spu" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/arm/nordic,nrf-uicr.yaml b/dts/bindings/arm/nordic,nrf-uicr.yaml index ac0a267bd9bf..bdd4a3eac58a 100644 --- a/dts/bindings/arm/nordic,nrf-uicr.yaml +++ b/dts/bindings/arm/nordic,nrf-uicr.yaml @@ -11,4 +11,4 @@ properties: constraint: "nordic,nrf-uicr" reg: - category: required + required: true diff --git a/dts/bindings/arm/nxp,imx-dtcm.yaml b/dts/bindings/arm/nxp,imx-dtcm.yaml index e68dce1096f7..68afe9eea775 100644 --- a/dts/bindings/arm/nxp,imx-dtcm.yaml +++ b/dts/bindings/arm/nxp,imx-dtcm.yaml @@ -17,4 +17,4 @@ properties: constraint: "nxp,imx-dtcm" reg: - category: required + required: true diff --git a/dts/bindings/arm/nxp,imx-epit.yaml b/dts/bindings/arm/nxp,imx-epit.yaml index b874d507d010..4cf851c00816 100644 --- a/dts/bindings/arm/nxp,imx-epit.yaml +++ b/dts/bindings/arm/nxp,imx-epit.yaml @@ -17,20 +17,20 @@ properties: constraint: "nxp,imx-epit" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true prescaler: type: int - category: required + required: true description: Set the EPIT prescaler between 0 and 4095 rdc: type: int - category: required + required: true description: Set the RDC permission for this peripheral diff --git a/dts/bindings/arm/nxp,imx-itcm.yaml b/dts/bindings/arm/nxp,imx-itcm.yaml index 24ac39dae202..0ee00289f421 100644 --- a/dts/bindings/arm/nxp,imx-itcm.yaml +++ b/dts/bindings/arm/nxp,imx-itcm.yaml @@ -17,4 +17,4 @@ properties: constraint: "nxp,imx-itcm" reg: - category: required + required: true diff --git a/dts/bindings/arm/nxp,imx-mu.yaml b/dts/bindings/arm/nxp,imx-mu.yaml index 108fadac0388..dcb766439eac 100644 --- a/dts/bindings/arm/nxp,imx-mu.yaml +++ b/dts/bindings/arm/nxp,imx-mu.yaml @@ -17,15 +17,15 @@ properties: constraint: "nxp,imx-mu" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true rdc: type: int - category: required + required: true description: Set the RDC permission for this peripheral diff --git a/dts/bindings/arm/nxp,kinetis-mcg.yaml b/dts/bindings/arm/nxp,kinetis-mcg.yaml index 106d6643dea9..cdaba8d2c043 100644 --- a/dts/bindings/arm/nxp,kinetis-mcg.yaml +++ b/dts/bindings/arm/nxp,kinetis-mcg.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-mcg" reg: - category: required + required: true label: - category: required + required: true "#clock-cells": const: 1 diff --git a/dts/bindings/arm/nxp,kinetis-pcc.yaml b/dts/bindings/arm/nxp,kinetis-pcc.yaml index d1d6c62c7006..9142828d58f3 100644 --- a/dts/bindings/arm/nxp,kinetis-pcc.yaml +++ b/dts/bindings/arm/nxp,kinetis-pcc.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-pcc" reg: - category: required + required: true label: - category: required + required: true "#clock-cells": const: 1 diff --git a/dts/bindings/arm/nxp,kinetis-scg.yaml b/dts/bindings/arm/nxp,kinetis-scg.yaml index 91a522344abd..69fd603b9730 100644 --- a/dts/bindings/arm/nxp,kinetis-scg.yaml +++ b/dts/bindings/arm/nxp,kinetis-scg.yaml @@ -17,110 +17,110 @@ properties: constraint: "nxp,kinetis-scg" reg: - category: required + required: true label: - category: required + required: true clk-divider-slow: type: int description: system clock to slow clock divider - category: required + required: true clk-divider-bus: type: int description: system clock to bus clock divider - category: required + required: true clk-divider-core: type: int description: system clock to core clock divider - category: required + required: true clk-source: type: int description: system clock source - category: optional + required: false sosc-freq: type: int description: system oscillator (e.g. xtal) frequency - category: optional + required: false sosc-mode: type: int description: system oscillator mode - category: optional + required: false sosc-divider-1: type: int description: system oscillator divider 1 - category: optional + required: false sosc-divider-2: type: int description: system oscillator divider 2 - category: optional + required: false sirc-range: type: int description: slow internal reference clock range in MHz - category: required + required: true sirc-divider-1: type: int description: slow internal reference clock divider 1 - category: required + required: true sirc-divider-2: type: int description: slow internal reference clock divider 2 - category: required + required: true firc-range: type: int description: fast internal reference clock range in MHz - category: required + required: true firc-divider-1: type: int description: fast internal reference clock divider 1 - category: required + required: true firc-divider-2: type: int description: fast internal reference clock divider 2 - category: required + required: true spll-source: type: int description: system phase-locked loop clock source - category: required + required: true spll-divider-pre: type: int description: system phase-locked loop reference clock divider - category: required + required: true spll-multiplier: type: int description: system phase-locked loop reference clock multiplier - category: required + required: true spll-divider-1: type: int description: system phase-locked loop divider 1 - category: required + required: true spll-divider-2: type: int description: system phase-locked loop divider 2 - category: required + required: true clkout-source: type: int description: clockout clock source - category: optional + required: false "#clock-cells": const: 1 diff --git a/dts/bindings/arm/nxp,kinetis-sim.yaml b/dts/bindings/arm/nxp,kinetis-sim.yaml index 831c920eafc1..0085997dabd2 100644 --- a/dts/bindings/arm/nxp,kinetis-sim.yaml +++ b/dts/bindings/arm/nxp,kinetis-sim.yaml @@ -17,24 +17,24 @@ properties: constraint: "nxp,kinetis-sim" reg: - category: required + required: true label: - category: required + required: true clkout-source: type: int - category: optional + required: false description: clkout clock source clkout-divider: type: int - category: optional + required: false description: clkout divider "#clock-cells": type: int - category: optional + required: false const: 3 "#cells": diff --git a/dts/bindings/arm/nxp,lpc-mailbox.yaml b/dts/bindings/arm/nxp,lpc-mailbox.yaml index e3bb5890ec49..ceb9b03ecd1b 100644 --- a/dts/bindings/arm/nxp,lpc-mailbox.yaml +++ b/dts/bindings/arm/nxp,lpc-mailbox.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,lpc-mailbox" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/arm/st,stm32-ccm.yaml b/dts/bindings/arm/st,stm32-ccm.yaml index a36ee10fef38..01f1f4cc7d13 100644 --- a/dts/bindings/arm/st,stm32-ccm.yaml +++ b/dts/bindings/arm/st,stm32-ccm.yaml @@ -12,4 +12,4 @@ properties: constraint: "st,stm32-ccm" reg: - category: required + required: true diff --git a/dts/bindings/arm/ti,cc2650-prcm.yaml b/dts/bindings/arm/ti,cc2650-prcm.yaml index a797186768e6..2e33fdf5739d 100644 --- a/dts/bindings/arm/ti,cc2650-prcm.yaml +++ b/dts/bindings/arm/ti,cc2650-prcm.yaml @@ -13,4 +13,4 @@ properties: constraint: "ti,cc2650-prcm" reg: - category: required + required: true diff --git a/dts/bindings/audio/st,mpxxdtyy-i2s.yaml b/dts/bindings/audio/st,mpxxdtyy-i2s.yaml index e6a0c7806674..c410c1fc53a7 100644 --- a/dts/bindings/audio/st,mpxxdtyy-i2s.yaml +++ b/dts/bindings/audio/st,mpxxdtyy-i2s.yaml @@ -16,4 +16,4 @@ properties: compatible: constraint: "st,mpxxdtyy" label: - category: required + required: true diff --git a/dts/bindings/audio/ti,tlv320dac.yaml b/dts/bindings/audio/ti,tlv320dac.yaml index 6172d5d29ff2..98acd78c8734 100644 --- a/dts/bindings/audio/ti,tlv320dac.yaml +++ b/dts/bindings/audio/ti,tlv320dac.yaml @@ -18,4 +18,4 @@ properties: reset-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/base/base.yaml b/dts/bindings/base/base.yaml index 7b457ed96cc9..4de38f971475 100644 --- a/dts/bindings/base/base.yaml +++ b/dts/bindings/base/base.yaml @@ -3,7 +3,7 @@ properties: status: type: string - category: optional + required: false description: indicates the operational status of a device enum: - "okay" @@ -14,55 +14,55 @@ properties: compatible: type: string-array - category: required + required: true description: compatible strings reg: type: array description: register space - category: optional + required: false reg-names: type: string-array description: name of each register space - category: optional + required: false interrupts: type: array - category: optional + required: false description: interrupts for device interrupts-extended: type: phandle-array - category: optional + required: false description: extended interrupt specifier for device interrupt-names: type: string-array - category: optional + required: false description: name of each interrupt interrupt-parent: type: phandle - category: optional + required: false description: phandle to interrupt controller node label: type: string - category: optional + required: false description: Human readable string describing the device (used by Zephyr for API name) clocks: type: phandle-array - category: optional + required: false description: Clock gate information "#address-cells": type: int - category: optional + required: false description: number of address cells in reg property "#size-cells": type: int - category: optional + required: false description: number of size cells in reg property diff --git a/dts/bindings/bluetooth/zephyr,bt-hci-spi-slave.yaml b/dts/bindings/bluetooth/zephyr,bt-hci-spi-slave.yaml index 8fad85a692cc..cd266b6eb9e0 100644 --- a/dts/bindings/bluetooth/zephyr,bt-hci-spi-slave.yaml +++ b/dts/bindings/bluetooth/zephyr,bt-hci-spi-slave.yaml @@ -22,4 +22,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/bluetooth/zephyr,bt-hci-spi.yaml b/dts/bindings/bluetooth/zephyr,bt-hci-spi.yaml index 0f32ddde0ffc..9dbe23a12049 100644 --- a/dts/bindings/bluetooth/zephyr,bt-hci-spi.yaml +++ b/dts/bindings/bluetooth/zephyr,bt-hci-spi.yaml @@ -19,8 +19,8 @@ properties: irq-gpios: type: phandle-array - category: required + required: true reset-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/can/can-controller.yaml b/dts/bindings/can/can-controller.yaml index 89507f6d8de3..70bca41b9436 100644 --- a/dts/bindings/can/can-controller.yaml +++ b/dts/bindings/can/can-controller.yaml @@ -8,30 +8,30 @@ child: properties: "#address-cells": - category: required + required: true const: 1 "#size-cells": - category: required + required: true const: 0 label: - category: required + required: true bus-speed: type: int - category: required + required: true description: bus speed in Baud/s sjw: type: int - category: required + required: true description: Resynchronization jump width (ISO 11898-1) prop-seg: type: int - category: required + required: true description: Time quantums of propagation segment (ISO 11898-1) phase-seg1: type: int - category: required + required: true description: Time quantums of phase buffer 1 segment (ISO 11898-1) phase-seg2: type: int - category: required + required: true description: Time quantums of phase buffer 2 segment (ISO 11898-1) diff --git a/dts/bindings/can/can-device.yaml b/dts/bindings/can/can-device.yaml index 73b922b11262..4cafe1858095 100644 --- a/dts/bindings/can/can-device.yaml +++ b/dts/bindings/can/can-device.yaml @@ -17,6 +17,6 @@ parent: properties: reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/can/microchip,mcp2515.yaml b/dts/bindings/can/microchip,mcp2515.yaml index e0d6ca1fbcc6..c323201dd88a 100644 --- a/dts/bindings/can/microchip,mcp2515.yaml +++ b/dts/bindings/can/microchip,mcp2515.yaml @@ -17,7 +17,7 @@ properties: constraint: "microchip,mcp2515" int-gpios: type: phandle-array - category: required + required: true reg: type: array - category: required + required: true diff --git a/dts/bindings/can/nxp,kinetis-flexcan.yaml b/dts/bindings/can/nxp,kinetis-flexcan.yaml index 38f40475978a..a0041df46efd 100644 --- a/dts/bindings/can/nxp,kinetis-flexcan.yaml +++ b/dts/bindings/can/nxp,kinetis-flexcan.yaml @@ -17,15 +17,15 @@ properties: constraint: "nxp,kinetis-flexcan" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true clk-source: type: int - category: required + required: true description: CAN engine clock source diff --git a/dts/bindings/can/st,stm32-can.yaml b/dts/bindings/can/st,stm32-can.yaml index 523dbd26b9da..094862c5af8a 100644 --- a/dts/bindings/can/st,stm32-can.yaml +++ b/dts/bindings/can/st,stm32-can.yaml @@ -11,10 +11,10 @@ properties: constraint: "st,stm32-can" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/clock/clock-controller.yaml b/dts/bindings/clock/clock-controller.yaml index 663397d1f68b..00659f51c1bd 100644 --- a/dts/bindings/clock/clock-controller.yaml +++ b/dts/bindings/clock/clock-controller.yaml @@ -9,5 +9,5 @@ properties: "#clock-cells": type: int - category: required + required: true description: Number of items to expect in a Clock specifier diff --git a/dts/bindings/clock/fixed-clock.yaml b/dts/bindings/clock/fixed-clock.yaml index 1db7554ad730..d68d18197176 100644 --- a/dts/bindings/clock/fixed-clock.yaml +++ b/dts/bindings/clock/fixed-clock.yaml @@ -15,23 +15,23 @@ inherits: properties: compatible: type: string - category: required + required: true description: compatible strings constraint: "fixed-clock" label: type: string - category: optional + required: false description: Human readable string describing the device (used by Zephyr for API name) clock-frequency: type: int description: output clock frequency (Hz) - category: required + required: true clocks: type: array - category: optional + required: false description: input clock source "#clock-cells": diff --git a/dts/bindings/clock/nordic,nrf-clock.yaml b/dts/bindings/clock/nordic,nrf-clock.yaml index bc18f3cedf2e..c02e63b85265 100644 --- a/dts/bindings/clock/nordic,nrf-clock.yaml +++ b/dts/bindings/clock/nordic,nrf-clock.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-clock" label: - category: required + required: true reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/clock/nxp,imx-ccm.yaml b/dts/bindings/clock/nxp,imx-ccm.yaml index dd3f8e52d396..d6bba8cf0e93 100644 --- a/dts/bindings/clock/nxp,imx-ccm.yaml +++ b/dts/bindings/clock/nxp,imx-ccm.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,imx-ccm" reg: - category: required + required: true label: - category: required + required: true "#clock-cells": const: 3 diff --git a/dts/bindings/clock/st,stm32-rcc.yaml b/dts/bindings/clock/st,stm32-rcc.yaml index 52cd93f7541e..fc07c9b1181d 100644 --- a/dts/bindings/clock/st,stm32-rcc.yaml +++ b/dts/bindings/clock/st,stm32-rcc.yaml @@ -11,7 +11,7 @@ properties: constraint: "st,stm32-rcc" reg: - category: required + required: true "#clock-cells": const: 2 diff --git a/dts/bindings/cpu/cpu.yaml b/dts/bindings/cpu/cpu.yaml index c1e974985621..d072e4822921 100644 --- a/dts/bindings/cpu/cpu.yaml +++ b/dts/bindings/cpu/cpu.yaml @@ -12,5 +12,5 @@ inherits: properties: clock-frequency: type: int - category: optional + required: false description: Clock frequency in Hz diff --git a/dts/bindings/crypto/arm,cryptocell-310.yaml b/dts/bindings/crypto/arm,cryptocell-310.yaml index dda35d0abc6c..866c845b7821 100644 --- a/dts/bindings/crypto/arm,cryptocell-310.yaml +++ b/dts/bindings/crypto/arm,cryptocell-310.yaml @@ -17,10 +17,10 @@ properties: constraint: "arm,cryptocell-310" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/crypto/nordic,nrf-cc310.yaml b/dts/bindings/crypto/nordic,nrf-cc310.yaml index 45ad3d9e9384..52e511c07ba9 100644 --- a/dts/bindings/crypto/nordic,nrf-cc310.yaml +++ b/dts/bindings/crypto/nordic,nrf-cc310.yaml @@ -17,7 +17,7 @@ properties: constraint: "nordic,nrf-cc310" reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/display/fsl,imx6sx-lcdif.yaml b/dts/bindings/display/fsl,imx6sx-lcdif.yaml index 414d3c32dbc4..d069a499c57c 100644 --- a/dts/bindings/display/fsl,imx6sx-lcdif.yaml +++ b/dts/bindings/display/fsl,imx6sx-lcdif.yaml @@ -17,10 +17,10 @@ properties: constraint: "fsl,imx6sx-lcdif" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/display/ilitek,ili9340.yaml b/dts/bindings/display/ilitek,ili9340.yaml index e16053ac9b34..d7244a54ba73 100644 --- a/dts/bindings/display/ilitek,ili9340.yaml +++ b/dts/bindings/display/ilitek,ili9340.yaml @@ -18,8 +18,8 @@ properties: reset-gpios: type: phandle-array - category: optional + required: false cmd-data-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/display/sitronix,st7789v.yaml b/dts/bindings/display/sitronix,st7789v.yaml index b2507ba5eb33..951ef34548fe 100644 --- a/dts/bindings/display/sitronix,st7789v.yaml +++ b/dts/bindings/display/sitronix,st7789v.yaml @@ -18,28 +18,28 @@ properties: reset-gpios: type: phandle-array - category: required + required: true cmd-data-gpios: type: phandle-array - category: required + required: true height: type: int - category: required + required: true description: Height in pixels of the panel driven by the controller width: type: int - category: required + required: true description: Width in pixels of the panel driven by the controller x-offset: type: int - category: optional + required: false description: The column offset in pixels of the LCD to the controller memory y-offset: type: int - category: optional + required: false description: The row offset in pixels of the LCD to the controller memory diff --git a/dts/bindings/display/solomon,ssd1306fb.yaml b/dts/bindings/display/solomon,ssd1306fb.yaml index 02f322d42250..ce2431d3ed99 100644 --- a/dts/bindings/display/solomon,ssd1306fb.yaml +++ b/dts/bindings/display/solomon,ssd1306fb.yaml @@ -18,44 +18,44 @@ properties: height: type: int - category: required + required: true description: Height in pixel of the panel driven by the controller width: type: int - category: required + required: true description: Width in pixel of the panel driven by the controller segment-offset: type: int - category: required + required: true description: 8-bit column start address for Page Addressing Mode page-offset: type: int - category: required + required: true description: Start address for Page Addressing Mode display-offset: type: int - category: required + required: true description: mapping of the display start line to one of COM0 .. COM63 segment-remap: type: boolean - category: optional + required: false description: Last column address is mapped to first segment com-invdir: type: boolean - category: optional + required: false description: Scan direction is from last COM output to first COM output prechargep: type: int - category: required + required: true description: Duration of the pre-charge period reset-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/display/solomon,ssd1673fb.yaml b/dts/bindings/display/solomon,ssd1673fb.yaml index 31f1a23ab19d..47a67022ce29 100644 --- a/dts/bindings/display/solomon,ssd1673fb.yaml +++ b/dts/bindings/display/solomon,ssd1673fb.yaml @@ -18,77 +18,77 @@ properties: height: type: int - category: required + required: true description: Height in pixel of the panel driven by the controller width: type: int - category: required + required: true description: Width in pixel of the panel driven by the controller pp-height-bits: type: int - category: required + required: true description: Number of bits used for the height parameters pp-width-bits: type: int - category: required + required: true description: Number of bits used for the width parameters gdv-a: type: int - category: required + required: true description: Gate driving voltage (A value) gdv-b: type: int - category: optional + required: false description: Gate driving voltage (B value) sdv: type: int - category: required + required: true description: Source driving voltage vcom: type: int - category: required + required: true description: VCOM voltage border-waveform: type: int - category: required + required: true description: Border waveform softstart-1: type: int - category: optional + required: false description: Booster soft start phase 1 softstart-2: type: int - category: optional + required: false description: Booster soft start phase 2 softstart-3: type: int - category: optional + required: false description: Booster soft start phase 3 orientation-flipped: type: boolean - category: optional + required: false description: Last column address is mapped to first segment reset-gpios: type: phandle-array - category: required + required: true dc-gpios: type: phandle-array - category: required + required: true busy-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/espi/espi-controller.yaml b/dts/bindings/espi/espi-controller.yaml index 92fed785fb34..b99b1bc17b6f 100644 --- a/dts/bindings/espi/espi-controller.yaml +++ b/dts/bindings/espi/espi-controller.yaml @@ -12,4 +12,4 @@ child: properties: label: - category: required + required: true diff --git a/dts/bindings/espi/microchip,xec-espi.yaml b/dts/bindings/espi/microchip,xec-espi.yaml index 98cbb9de1b97..89c41e64a716 100644 --- a/dts/bindings/espi/microchip,xec-espi.yaml +++ b/dts/bindings/espi/microchip,xec-espi.yaml @@ -16,34 +16,34 @@ properties: reg: description: mmio register space - category: required + required: true agg_io_irq: type: int description: soc aggregated nvic irq for eSPI block - category: required + required: true agg_vw_irq: type: int description: soc aggregated nvic irq for eSPI virtual wires channel - category: required + required: true agg_pc_irq: type: int description: soc aggregated nvic irq for eSPI peripheral channel - category: required + required: true io_girq: type: int description: soc group irq for eSPI I/O - category: required + required: true vw_girq: type: int description: soc group irq for eSPI virtual wires channel - category: required + required: true pc_girq: type: int description: soc group irq for eSPI peripheral channel - category: required + required: true diff --git a/dts/bindings/ethernet/ethernet.yaml b/dts/bindings/ethernet/ethernet.yaml index f240ab6dd8c2..bea9e5a83bd6 100644 --- a/dts/bindings/ethernet/ethernet.yaml +++ b/dts/bindings/ethernet/ethernet.yaml @@ -12,7 +12,7 @@ inherits: properties: local-mac-address: type: uint8-array - category: optional + required: false description: mac address label: - category: required + required: true diff --git a/dts/bindings/ethernet/intel,e1000.yaml b/dts/bindings/ethernet/intel,e1000.yaml index 28a918a0a687..35b0396f05f4 100644 --- a/dts/bindings/ethernet/intel,e1000.yaml +++ b/dts/bindings/ethernet/intel,e1000.yaml @@ -16,7 +16,7 @@ properties: constraint: "intel,e1000" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/ethernet/litex,eth0.yaml b/dts/bindings/ethernet/litex,eth0.yaml index 62bc06ecb90f..3b0620fab3e7 100644 --- a/dts/bindings/ethernet/litex,eth0.yaml +++ b/dts/bindings/ethernet/litex,eth0.yaml @@ -17,7 +17,7 @@ properties: constraint: "litex,eth0" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/ethernet/microchip,enc28j60.yaml b/dts/bindings/ethernet/microchip,enc28j60.yaml index 097112708dbf..07e8b61eb3ae 100644 --- a/dts/bindings/ethernet/microchip,enc28j60.yaml +++ b/dts/bindings/ethernet/microchip,enc28j60.yaml @@ -16,4 +16,4 @@ properties: constraint: "microchip,enc28j60" int-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml index 3e0690f973d5..aff8b02f169c 100644 --- a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml +++ b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml @@ -15,6 +15,6 @@ properties: compatible: constraint: "nxp,kinetis-ethernet" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/ethernet/nxp.kinetis-ptp.yaml b/dts/bindings/ethernet/nxp.kinetis-ptp.yaml index e8d1ac2ee441..950fdd99ff88 100644 --- a/dts/bindings/ethernet/nxp.kinetis-ptp.yaml +++ b/dts/bindings/ethernet/nxp.kinetis-ptp.yaml @@ -16,4 +16,4 @@ properties: compatible: constraint: "nxp,kinetis-ptp" interrupts: - category: required + required: true diff --git a/dts/bindings/ethernet/smsc,lan9220.yaml b/dts/bindings/ethernet/smsc,lan9220.yaml index cf829172ad58..3609fbf0399c 100644 --- a/dts/bindings/ethernet/smsc,lan9220.yaml +++ b/dts/bindings/ethernet/smsc,lan9220.yaml @@ -17,7 +17,7 @@ properties: constraint: "smsc,lan9220" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/ethernet/ti,stellaris-ethernet.yaml b/dts/bindings/ethernet/ti,stellaris-ethernet.yaml index 9457a643e271..2ba22399e083 100644 --- a/dts/bindings/ethernet/ti,stellaris-ethernet.yaml +++ b/dts/bindings/ethernet/ti,stellaris-ethernet.yaml @@ -15,6 +15,6 @@ properties: compatible: constraint: "ti,stellaris-ethernet" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/flash_controller/atmel,sam-flash-controller.yaml b/dts/bindings/flash_controller/atmel,sam-flash-controller.yaml index 53f7da5a2099..95da2df82825 100644 --- a/dts/bindings/flash_controller/atmel,sam-flash-controller.yaml +++ b/dts/bindings/flash_controller/atmel,sam-flash-controller.yaml @@ -19,4 +19,4 @@ properties: peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/flash_controller/flash-controller.yaml b/dts/bindings/flash_controller/flash-controller.yaml index 56de2040c0d3..a4598fc67efb 100644 --- a/dts/bindings/flash_controller/flash-controller.yaml +++ b/dts/bindings/flash_controller/flash-controller.yaml @@ -5,7 +5,7 @@ inherits: properties: label: - category: required + required: true reg: - category: required + required: true diff --git a/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml b/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml index ea6cd69464d7..242e2d5e0865 100644 --- a/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml +++ b/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml @@ -13,9 +13,9 @@ properties: single-bank: type: boolean description: dual-bank mode not enabled (page erase 4096k) - category: optional + required: false dual-bank: type: boolean description: dual-bank mode enabled (page erase 2048k) - category: optional + required: false diff --git a/dts/bindings/flash_controller/zephyr,sim-flash.yaml b/dts/bindings/flash_controller/zephyr,sim-flash.yaml index 4406c708d8f6..f3f7a24b85e1 100644 --- a/dts/bindings/flash_controller/zephyr,sim-flash.yaml +++ b/dts/bindings/flash_controller/zephyr,sim-flash.yaml @@ -13,4 +13,4 @@ properties: constraint: "zephyr,sim-flash" label: - category: required + required: true diff --git a/dts/bindings/gpio/arm,cmsdk-gpio.yaml b/dts/bindings/gpio/arm,cmsdk-gpio.yaml index e19a50bdd3b5..24fc02e15335 100644 --- a/dts/bindings/gpio/arm,cmsdk-gpio.yaml +++ b/dts/bindings/gpio/arm,cmsdk-gpio.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,cmsdk-gpio" reg: - category: required + required: true interrupts: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/atmel,sam-gpio.yaml b/dts/bindings/gpio/atmel,sam-gpio.yaml index d3dedc7c1b86..b188e224595e 100644 --- a/dts/bindings/gpio/atmel,sam-gpio.yaml +++ b/dts/bindings/gpio/atmel,sam-gpio.yaml @@ -11,18 +11,18 @@ properties: constraint: "atmel,sam-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/atmel,sam0-gpio.yaml b/dts/bindings/gpio/atmel,sam0-gpio.yaml index 5adbdb249532..6b7b09c6b7af 100644 --- a/dts/bindings/gpio/atmel,sam0-gpio.yaml +++ b/dts/bindings/gpio/atmel,sam0-gpio.yaml @@ -11,10 +11,10 @@ properties: constraint: "atmel,sam0-gpio" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/gpio-controller.yaml b/dts/bindings/gpio/gpio-controller.yaml index 6708fa4b0a23..571667ba62fd 100644 --- a/dts/bindings/gpio/gpio-controller.yaml +++ b/dts/bindings/gpio/gpio-controller.yaml @@ -9,9 +9,9 @@ properties: "gpio-controller": type: boolean - category: required + required: true description: Convey's this node is a GPIO controller "#gpio-cells": type: int - category: required + required: true description: Number of items to expect in a GPIO specifier diff --git a/dts/bindings/gpio/gpio-keys.yaml b/dts/bindings/gpio/gpio-keys.yaml index b6cbfc480940..308986c3cf4d 100644 --- a/dts/bindings/gpio/gpio-keys.yaml +++ b/dts/bindings/gpio/gpio-keys.yaml @@ -13,15 +13,15 @@ properties: compatible: constraint: "gpio-keys" type: string-array - category: required + required: true description: compatible strings sub-node: properties: gpios: type: phandle-array - category: required + required: true label: - category: required + required: true type: string description: Human readable string describing the device (used by Zephyr for API name) diff --git a/dts/bindings/gpio/gpio-leds.yaml b/dts/bindings/gpio/gpio-leds.yaml index 74719abd82fc..4718582073ef 100644 --- a/dts/bindings/gpio/gpio-leds.yaml +++ b/dts/bindings/gpio/gpio-leds.yaml @@ -13,15 +13,15 @@ properties: compatible: constraint: "gpio-leds" type: string-array - category: required + required: true description: compatible strings sub-node: properties: gpios: type: phandle-array - category: required + required: true label: - category: required + required: true type: string description: Human readable string describing the device (used by Zephyr for API name) diff --git a/dts/bindings/gpio/gpio-nexus.yaml b/dts/bindings/gpio/gpio-nexus.yaml index 9c1e99946d23..f59d2c4b5526 100644 --- a/dts/bindings/gpio/gpio-nexus.yaml +++ b/dts/bindings/gpio/gpio-nexus.yaml @@ -9,17 +9,17 @@ properties: gpio-map: type: compound - category: required + required: true gpio-map-mask: type: compound - category: optional + required: false gpio-map-pass-thru: type: compound - category: optional + required: false "#gpio-cells": type: int - category: required + required: true description: Number of items to expect in a GPIO specifier diff --git a/dts/bindings/gpio/holtek,ht16k33-keyscan.yaml b/dts/bindings/gpio/holtek,ht16k33-keyscan.yaml index 63ead89d55be..d40f4b9158d8 100644 --- a/dts/bindings/gpio/holtek,ht16k33-keyscan.yaml +++ b/dts/bindings/gpio/holtek,ht16k33-keyscan.yaml @@ -12,9 +12,9 @@ properties: compatible: constraint: "holtek,ht16k33-keyscan" reg: - category: required + required: true label: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/gpio/intel,apl-gpio.yaml b/dts/bindings/gpio/intel,apl-gpio.yaml index 4eebcad3c501..0a2746ff140f 100644 --- a/dts/bindings/gpio/intel,apl-gpio.yaml +++ b/dts/bindings/gpio/intel,apl-gpio.yaml @@ -17,13 +17,13 @@ properties: constraint: "intel,apl-gpio" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/intel,qmsi-gpio.yaml b/dts/bindings/gpio/intel,qmsi-gpio.yaml index c7a4105b1b10..e0642ceff95d 100644 --- a/dts/bindings/gpio/intel,qmsi-gpio.yaml +++ b/dts/bindings/gpio/intel,qmsi-gpio.yaml @@ -17,13 +17,13 @@ properties: constraint: "intel,qmsi-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/intel,qmsi-ss-gpio.yaml b/dts/bindings/gpio/intel,qmsi-ss-gpio.yaml index cdf2fd577249..86b95520ec09 100644 --- a/dts/bindings/gpio/intel,qmsi-ss-gpio.yaml +++ b/dts/bindings/gpio/intel,qmsi-ss-gpio.yaml @@ -17,13 +17,13 @@ properties: constraint: "intel,qmsi-ss-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/microchip,xec-gpio.yaml b/dts/bindings/gpio/microchip,xec-gpio.yaml index a85e8a1bc435..cc38f4b2dfe0 100644 --- a/dts/bindings/gpio/microchip,xec-gpio.yaml +++ b/dts/bindings/gpio/microchip,xec-gpio.yaml @@ -18,13 +18,13 @@ properties: constraint: "microchip,xec-gpio" reg: - category: required + required: true interrupts: - category: optional + required: false label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/nordic,nrf-gpio.yaml b/dts/bindings/gpio/nordic,nrf-gpio.yaml index 60dde67c1b93..c194d8188fb2 100644 --- a/dts/bindings/gpio/nordic,nrf-gpio.yaml +++ b/dts/bindings/gpio/nordic,nrf-gpio.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-gpio" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/nordic,nrf-gpiote.yaml b/dts/bindings/gpio/nordic,nrf-gpiote.yaml index 7108e9049ea6..ad1db98e833b 100644 --- a/dts/bindings/gpio/nordic,nrf-gpiote.yaml +++ b/dts/bindings/gpio/nordic,nrf-gpiote.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-gpiote" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/gpio/nxp,imx-gpio.yaml b/dts/bindings/gpio/nxp,imx-gpio.yaml index 65a6e178ffbf..834ea9894071 100644 --- a/dts/bindings/gpio/nxp,imx-gpio.yaml +++ b/dts/bindings/gpio/nxp,imx-gpio.yaml @@ -17,17 +17,17 @@ properties: constraint: "nxp,imx-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true rdc: type: int - category: optional + required: false description: Set the RDC permission for this peripheral "#gpio-cells": diff --git a/dts/bindings/gpio/nxp,kinetis-gpio.yaml b/dts/bindings/gpio/nxp,kinetis-gpio.yaml index 29b9ce9b84ae..8949cee16acf 100644 --- a/dts/bindings/gpio/nxp,kinetis-gpio.yaml +++ b/dts/bindings/gpio/nxp,kinetis-gpio.yaml @@ -11,10 +11,10 @@ properties: constraint: "nxp,kinetis-gpio" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/openisa,rv32m1-gpio.yaml b/dts/bindings/gpio/openisa,rv32m1-gpio.yaml index ed10ada3452a..d54a56d23806 100644 --- a/dts/bindings/gpio/openisa,rv32m1-gpio.yaml +++ b/dts/bindings/gpio/openisa,rv32m1-gpio.yaml @@ -11,13 +11,13 @@ properties: constraint: "openisa,rv32m1-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/semtech,sx1509b-gpio.yaml b/dts/bindings/gpio/semtech,sx1509b-gpio.yaml index 117e2abc4086..d0e11af1f6d0 100644 --- a/dts/bindings/gpio/semtech,sx1509b-gpio.yaml +++ b/dts/bindings/gpio/semtech,sx1509b-gpio.yaml @@ -17,7 +17,7 @@ properties: constraint: "semtech,sx1509b" label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/sifive,gpio0.yaml b/dts/bindings/gpio/sifive,gpio0.yaml index 98bd522b6083..489fac26a4be 100644 --- a/dts/bindings/gpio/sifive,gpio0.yaml +++ b/dts/bindings/gpio/sifive,gpio0.yaml @@ -17,13 +17,13 @@ properties: constraint: "sifive,gpio0" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/silabs,efm32-gpio-port.yaml b/dts/bindings/gpio/silabs,efm32-gpio-port.yaml index e7afe2bf7c21..e22e1373edc1 100644 --- a/dts/bindings/gpio/silabs,efm32-gpio-port.yaml +++ b/dts/bindings/gpio/silabs,efm32-gpio-port.yaml @@ -11,10 +11,10 @@ properties: constraint: "silabs,efm32-gpio-port" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/silabs,efm32-gpio.yaml b/dts/bindings/gpio/silabs,efm32-gpio.yaml index 5bd5bbd41414..ec9a4bdeec83 100644 --- a/dts/bindings/gpio/silabs,efm32-gpio.yaml +++ b/dts/bindings/gpio/silabs,efm32-gpio.yaml @@ -11,15 +11,15 @@ properties: constraint: "silabs,efm32-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true location-swo: type: int - category: optional + required: false description: Serial Wire Output (SWO) PIN location diff --git a/dts/bindings/gpio/silabs,efr32mg12-gpio-port.yaml b/dts/bindings/gpio/silabs,efr32mg12-gpio-port.yaml index d5883bc35a15..c8b4848d1810 100644 --- a/dts/bindings/gpio/silabs,efr32mg12-gpio-port.yaml +++ b/dts/bindings/gpio/silabs,efr32mg12-gpio-port.yaml @@ -11,10 +11,10 @@ properties: constraint: "silabs,efr32mg-gpio-port" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/silabs,efr32mg12-gpio.yaml b/dts/bindings/gpio/silabs,efr32mg12-gpio.yaml index 97b12a2937c9..5d1f4056af45 100644 --- a/dts/bindings/gpio/silabs,efr32mg12-gpio.yaml +++ b/dts/bindings/gpio/silabs,efr32mg12-gpio.yaml @@ -11,15 +11,15 @@ properties: constraint: "silabs,efr32mg-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true location-swo: type: int - category: optional + required: false description: Serial Wire Output (SWO) PIN location diff --git a/dts/bindings/gpio/silabs,efr32xg1-gpio-port.yaml b/dts/bindings/gpio/silabs,efr32xg1-gpio-port.yaml index 40875301e489..33fbc020ea54 100644 --- a/dts/bindings/gpio/silabs,efr32xg1-gpio-port.yaml +++ b/dts/bindings/gpio/silabs,efr32xg1-gpio-port.yaml @@ -11,10 +11,10 @@ properties: constraint: "silabs,efr32xg1-gpio-port" reg: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/silabs,efr32xg1-gpio.yaml b/dts/bindings/gpio/silabs,efr32xg1-gpio.yaml index 71174b742ae9..ac038deadbc2 100644 --- a/dts/bindings/gpio/silabs,efr32xg1-gpio.yaml +++ b/dts/bindings/gpio/silabs,efr32xg1-gpio.yaml @@ -11,15 +11,15 @@ properties: constraint: "silabs,efr32xg1-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true location-swo: type: int - category: optional + required: false description: Serial Wire Output (SWO) PIN location diff --git a/dts/bindings/gpio/snps,designware-gpio.yaml b/dts/bindings/gpio/snps,designware-gpio.yaml index eed8462a4bc0..c8dac1e5eb5f 100644 --- a/dts/bindings/gpio/snps,designware-gpio.yaml +++ b/dts/bindings/gpio/snps,designware-gpio.yaml @@ -17,18 +17,18 @@ properties: constraint: "snps,designware-gpio" reg: - category: required + required: true bits: type: int description: gpio bits - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/st,stm32-gpio.yaml b/dts/bindings/gpio/st,stm32-gpio.yaml index 59d8a4342250..f3c7f7f02b54 100644 --- a/dts/bindings/gpio/st,stm32-gpio.yaml +++ b/dts/bindings/gpio/st,stm32-gpio.yaml @@ -17,13 +17,13 @@ properties: constraint: "st,stm32-gpio" reg: - category: required + required: true label: - category: required + required: true clocks: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/ti,cc13xx-cc26xx-gpio.yaml b/dts/bindings/gpio/ti,cc13xx-cc26xx-gpio.yaml index 6596459332b6..e7e1dba1aa1a 100644 --- a/dts/bindings/gpio/ti,cc13xx-cc26xx-gpio.yaml +++ b/dts/bindings/gpio/ti,cc13xx-cc26xx-gpio.yaml @@ -17,13 +17,13 @@ properties: constraint: "ti,cc13xx-cc26xx-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/ti,cc2650-gpio.yaml b/dts/bindings/gpio/ti,cc2650-gpio.yaml index 899509ec8cff..406d8222b3e4 100644 --- a/dts/bindings/gpio/ti,cc2650-gpio.yaml +++ b/dts/bindings/gpio/ti,cc2650-gpio.yaml @@ -12,7 +12,7 @@ properties: constraint: "ti,cc2650-gpio" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/gpio/ti,cc32xx-gpio.yaml b/dts/bindings/gpio/ti,cc32xx-gpio.yaml index 5be87e461edb..14c55fed8678 100644 --- a/dts/bindings/gpio/ti,cc32xx-gpio.yaml +++ b/dts/bindings/gpio/ti,cc32xx-gpio.yaml @@ -12,13 +12,13 @@ properties: constraint: "ti,cc32xx-gpio" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/gpio/ti,stellaris-gpio.yaml b/dts/bindings/gpio/ti,stellaris-gpio.yaml index 6e1f0a1172c3..0f1144bab9b3 100644 --- a/dts/bindings/gpio/ti,stellaris-gpio.yaml +++ b/dts/bindings/gpio/ti,stellaris-gpio.yaml @@ -12,13 +12,13 @@ properties: constraint: "ti,stellaris-gpio" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true "#gpio-cells": const: 2 diff --git a/dts/bindings/i2c/arm,versatile-i2c.yaml b/dts/bindings/i2c/arm,versatile-i2c.yaml index b171c6edef6c..00eb41b96773 100644 --- a/dts/bindings/i2c/arm,versatile-i2c.yaml +++ b/dts/bindings/i2c/arm,versatile-i2c.yaml @@ -17,4 +17,4 @@ properties: constraint: "arm,versatile-i2c" reg: - category: required + required: true diff --git a/dts/bindings/i2c/atmel,sam-i2c-twi.yaml b/dts/bindings/i2c/atmel,sam-i2c-twi.yaml index f39f4bcee0a1..ff36d05bbde7 100644 --- a/dts/bindings/i2c/atmel,sam-i2c-twi.yaml +++ b/dts/bindings/i2c/atmel,sam-i2c-twi.yaml @@ -17,12 +17,12 @@ properties: constraint: "atmel,sam-i2c-twi" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/i2c/atmel,sam-i2c-twihs.yaml b/dts/bindings/i2c/atmel,sam-i2c-twihs.yaml index a082b0d9d954..ca776cf45791 100644 --- a/dts/bindings/i2c/atmel,sam-i2c-twihs.yaml +++ b/dts/bindings/i2c/atmel,sam-i2c-twihs.yaml @@ -17,12 +17,12 @@ properties: constraint: "atmel,sam-i2c-twihs" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/i2c/atmel,sam0-i2c.yaml b/dts/bindings/i2c/atmel,sam0-i2c.yaml index 89a63fbb7e88..848ed184b8cc 100644 --- a/dts/bindings/i2c/atmel,sam0-i2c.yaml +++ b/dts/bindings/i2c/atmel,sam0-i2c.yaml @@ -17,12 +17,12 @@ properties: constraint: "atmel,sam0-i2c" reg: - category: required + required: true interrupts: - category: required + required: true dma: type: int - category: optional + required: false description: DMA channel diff --git a/dts/bindings/i2c/fsl,imx7d-i2c.yaml b/dts/bindings/i2c/fsl,imx7d-i2c.yaml index e62ca2457941..02b9b12de551 100644 --- a/dts/bindings/i2c/fsl,imx7d-i2c.yaml +++ b/dts/bindings/i2c/fsl,imx7d-i2c.yaml @@ -17,12 +17,12 @@ properties: constraint: "fsl,imx7d-i2c" reg: - category: required + required: true interrupts: - category: required + required: true rdc: type: int - category: required + required: true description: Set the RDC permission for this peripheral diff --git a/dts/bindings/i2c/i2c-controller.yaml b/dts/bindings/i2c/i2c-controller.yaml index 7bec9982d36c..b244d50f4650 100644 --- a/dts/bindings/i2c/i2c-controller.yaml +++ b/dts/bindings/i2c/i2c-controller.yaml @@ -14,14 +14,14 @@ child: properties: "#address-cells": - category: required + required: true const: 1 "#size-cells": - category: required + required: true const: 0 clock-frequency : type: int - category: optional + required: false description: Initial clock frequency in Hz label: - category: required + required: true diff --git a/dts/bindings/i2c/i2c-device.yaml b/dts/bindings/i2c/i2c-device.yaml index 87f06687fbab..9568519c982f 100644 --- a/dts/bindings/i2c/i2c-device.yaml +++ b/dts/bindings/i2c/i2c-device.yaml @@ -14,6 +14,6 @@ parent: properties: reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/i2c/intel,qmsi-i2c.yaml b/dts/bindings/i2c/intel,qmsi-i2c.yaml index 121e4864972f..bd3ef3b91cad 100644 --- a/dts/bindings/i2c/intel,qmsi-i2c.yaml +++ b/dts/bindings/i2c/intel,qmsi-i2c.yaml @@ -17,7 +17,7 @@ properties: constraint: "intel,qmsi-i2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/intel,qmsi-ss-i2c.yaml b/dts/bindings/i2c/intel,qmsi-ss-i2c.yaml index 143d7f4da426..9548be54b133 100644 --- a/dts/bindings/i2c/intel,qmsi-ss-i2c.yaml +++ b/dts/bindings/i2c/intel,qmsi-ss-i2c.yaml @@ -17,7 +17,7 @@ properties: constraint: "intel,qmsi-ss-i2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/microchip,xec-i2c.yaml b/dts/bindings/i2c/microchip,xec-i2c.yaml index bc47810f67e9..c3e66254a3fe 100644 --- a/dts/bindings/i2c/microchip,xec-i2c.yaml +++ b/dts/bindings/i2c/microchip,xec-i2c.yaml @@ -17,9 +17,9 @@ properties: constraint: "microchip,xec-i2c" reg: - category: required + required: true port_sel: type: int description: soc block mapping to pin - category: required + required: true diff --git a/dts/bindings/i2c/nios2,i2c.yaml b/dts/bindings/i2c/nios2,i2c.yaml index f6f70a5e267e..933dcdb82c12 100644 --- a/dts/bindings/i2c/nios2,i2c.yaml +++ b/dts/bindings/i2c/nios2,i2c.yaml @@ -17,4 +17,4 @@ properties: constraint: "nios2,i2c" reg: - category: required + required: true diff --git a/dts/bindings/i2c/nordic,nrf-i2c.yaml b/dts/bindings/i2c/nordic,nrf-i2c.yaml index ac5727bacb34..9519e0b53924 100644 --- a/dts/bindings/i2c/nordic,nrf-i2c.yaml +++ b/dts/bindings/i2c/nordic,nrf-i2c.yaml @@ -18,17 +18,17 @@ properties: constraint: "nordic,nrf-i2c" reg: - category: required + required: true interrupts: - category: required + required: true sda-pin: type: int description: SDA pin - category: required + required: true scl-pin: type: int description: SCL pin - category: required + required: true diff --git a/dts/bindings/i2c/nxp,imx-lpi2c.yaml b/dts/bindings/i2c/nxp,imx-lpi2c.yaml index f84375487ff1..3748913db508 100644 --- a/dts/bindings/i2c/nxp,imx-lpi2c.yaml +++ b/dts/bindings/i2c/nxp,imx-lpi2c.yaml @@ -17,7 +17,7 @@ properties: constraint: "nxp,imx-lpi2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/nxp,kinetis-i2c.yaml b/dts/bindings/i2c/nxp,kinetis-i2c.yaml index 3b9bae88b97f..a4bd1cffe0d8 100644 --- a/dts/bindings/i2c/nxp,kinetis-i2c.yaml +++ b/dts/bindings/i2c/nxp,kinetis-i2c.yaml @@ -17,7 +17,7 @@ properties: constraint: "nxp,kinetis-i2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/openisa,rv32m1-lpi2c.yaml b/dts/bindings/i2c/openisa,rv32m1-lpi2c.yaml index a2f67a03858a..44b246db9e47 100644 --- a/dts/bindings/i2c/openisa,rv32m1-lpi2c.yaml +++ b/dts/bindings/i2c/openisa,rv32m1-lpi2c.yaml @@ -17,7 +17,7 @@ properties: constraint: "openisa,rv32m1-lpi2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/sifive,i2c0.yaml b/dts/bindings/i2c/sifive,i2c0.yaml index d196c4222d36..122afdcc81d6 100644 --- a/dts/bindings/i2c/sifive,i2c0.yaml +++ b/dts/bindings/i2c/sifive,i2c0.yaml @@ -18,8 +18,8 @@ properties: input-frequency: type: int - category: optional + required: false description: Frequency of the peripheral input clock. reg: - category: required + required: true diff --git a/dts/bindings/i2c/silabs,gecko-i2c.yaml b/dts/bindings/i2c/silabs,gecko-i2c.yaml index e128e090c5a5..8733b6c36786 100644 --- a/dts/bindings/i2c/silabs,gecko-i2c.yaml +++ b/dts/bindings/i2c/silabs,gecko-i2c.yaml @@ -17,20 +17,20 @@ properties: constraint: "silabs,gecko-i2c" reg: - category: required + required: true interrupts: - category: required + required: true # Note: Not all SoC series support setting individual pin location. If this # is a case all location-* properties need to have identical value. location-sda: type: array - category: required + required: true description: SDA pin configuration defined as location-scl: type: array - category: required + required: true description: SCL pin configuration defined as diff --git a/dts/bindings/i2c/snps,designware-i2c.yaml b/dts/bindings/i2c/snps,designware-i2c.yaml index 17dc505d1805..96b46c149ae4 100644 --- a/dts/bindings/i2c/snps,designware-i2c.yaml +++ b/dts/bindings/i2c/snps,designware-i2c.yaml @@ -17,12 +17,12 @@ properties: constraint: "snps,designware-i2c" reg: - category: required + required: true interrupts: - category: required + required: true pcie: type: boolean - category: optional + required: false description: attached via PCI(e) bus diff --git a/dts/bindings/i2c/st,stm32-i2c-v1.yaml b/dts/bindings/i2c/st,stm32-i2c-v1.yaml index 218ab6d7028d..70f0c56602e6 100644 --- a/dts/bindings/i2c/st,stm32-i2c-v1.yaml +++ b/dts/bindings/i2c/st,stm32-i2c-v1.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-i2c-v1" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/st,stm32-i2c-v2.yaml b/dts/bindings/i2c/st,stm32-i2c-v2.yaml index 4259957dd667..923c7105d183 100644 --- a/dts/bindings/i2c/st,stm32-i2c-v2.yaml +++ b/dts/bindings/i2c/st,stm32-i2c-v2.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-i2c-v2" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2c/ti,cc13xx-cc26xx-i2c.yaml b/dts/bindings/i2c/ti,cc13xx-cc26xx-i2c.yaml index d579b6222782..25dafc1190ae 100644 --- a/dts/bindings/i2c/ti,cc13xx-cc26xx-i2c.yaml +++ b/dts/bindings/i2c/ti,cc13xx-cc26xx-i2c.yaml @@ -17,17 +17,17 @@ properties: constraint: "ti,cc13xx-cc26xx-i2c" reg: - category: required + required: true interrupts: - category: required + required: true sda-pin: type: int - category: required + required: true description: SDA pin scl-pin: type: int - category: required + required: true description: SCL pin diff --git a/dts/bindings/i2c/ti,cc32xx-i2c.yaml b/dts/bindings/i2c/ti,cc32xx-i2c.yaml index b5fedbd0004b..107f384013c2 100644 --- a/dts/bindings/i2c/ti,cc32xx-i2c.yaml +++ b/dts/bindings/i2c/ti,cc32xx-i2c.yaml @@ -11,7 +11,7 @@ properties: constraint: "ti,cc32xx-i2c" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/i2s/i2s-controller.yaml b/dts/bindings/i2s/i2s-controller.yaml index 24cd7ff40595..0c4138239064 100644 --- a/dts/bindings/i2s/i2s-controller.yaml +++ b/dts/bindings/i2s/i2s-controller.yaml @@ -14,10 +14,10 @@ child: properties: "#address-cells": - category: required + required: true const: 1 "#size-cells": - category: required + required: true const: 0 label: - category: required + required: true diff --git a/dts/bindings/i2s/i2s-device.yaml b/dts/bindings/i2s/i2s-device.yaml index b6cced323f7c..bfb476e710c5 100644 --- a/dts/bindings/i2s/i2s-device.yaml +++ b/dts/bindings/i2s/i2s-device.yaml @@ -14,6 +14,6 @@ parent: properties: reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/i2s/st,stm32-i2s.yaml b/dts/bindings/i2s/st,stm32-i2s.yaml index eb2fdf827df7..f69d3ba01bf7 100644 --- a/dts/bindings/i2s/st,stm32-i2s.yaml +++ b/dts/bindings/i2s/st,stm32-i2s.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-i2s" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/ieee802154/nxp,mcr20a.yaml b/dts/bindings/ieee802154/nxp,mcr20a.yaml index 504af9166dc8..49e14e20f6ff 100644 --- a/dts/bindings/ieee802154/nxp,mcr20a.yaml +++ b/dts/bindings/ieee802154/nxp,mcr20a.yaml @@ -18,8 +18,8 @@ properties: irqb-gpios: type: phandle-array - category: required + required: true reset-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/ieee802154/ti,cc2520.yaml b/dts/bindings/ieee802154/ti,cc2520.yaml index dedddb7f4893..a44281b0ca23 100644 --- a/dts/bindings/ieee802154/ti,cc2520.yaml +++ b/dts/bindings/ieee802154/ti,cc2520.yaml @@ -18,24 +18,24 @@ properties: vreg-en-gpios: type: phandle-array - category: optional + required: false reset-gpios: type: phandle-array - category: optional + required: false fifo-gpios: type: phandle-array - category: optional + required: false cca-gpios: type: phandle-array - category: optional + required: false sfd-gpios: type: phandle-array - category: optional + required: false fifop-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/iio/adc/adc-controller.yaml b/dts/bindings/iio/adc/adc-controller.yaml index b21a7f416683..9197254cb258 100644 --- a/dts/bindings/iio/adc/adc-controller.yaml +++ b/dts/bindings/iio/adc/adc-controller.yaml @@ -11,8 +11,8 @@ inherits: properties: label: - category: required + required: true "#io-channel-cells": type: int - category: required + required: true diff --git a/dts/bindings/iio/adc/atmel,sam-afec.yaml b/dts/bindings/iio/adc/atmel,sam-afec.yaml index e9b36131c680..5859717b86f6 100644 --- a/dts/bindings/iio/adc/atmel,sam-afec.yaml +++ b/dts/bindings/iio/adc/atmel,sam-afec.yaml @@ -11,15 +11,15 @@ properties: constraint: "atmel,sam-afec" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true "#io-channel-cells": const: 1 diff --git a/dts/bindings/iio/adc/atmel,sam0-adc.yaml b/dts/bindings/iio/adc/atmel,sam0-adc.yaml index 18c2b21b8fe3..27cc16bd45e4 100644 --- a/dts/bindings/iio/adc/atmel,sam0-adc.yaml +++ b/dts/bindings/iio/adc/atmel,sam0-adc.yaml @@ -17,19 +17,19 @@ properties: constraint: "atmel,sam0-adc" reg: - category: required + required: true interrupts: - category: required + required: true gclk: type: int - category: required + required: true description: generic clock generator source prescaler: type: int - category: required + required: true description: clock prescaler divisor applied to the generic clock "#io-channel-cells": diff --git a/dts/bindings/iio/adc/nordic,nrf-adc.yaml b/dts/bindings/iio/adc/nordic,nrf-adc.yaml index 69381c3f5744..770c8cad1dd9 100644 --- a/dts/bindings/iio/adc/nordic,nrf-adc.yaml +++ b/dts/bindings/iio/adc/nordic,nrf-adc.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-adc" reg: - category: required + required: true interrupts: - category: required + required: true "#io-channel-cells": const: 1 diff --git a/dts/bindings/iio/adc/nordic,nrf-saadc.yaml b/dts/bindings/iio/adc/nordic,nrf-saadc.yaml index a69a63b5e894..5d7da3339ae8 100644 --- a/dts/bindings/iio/adc/nordic,nrf-saadc.yaml +++ b/dts/bindings/iio/adc/nordic,nrf-saadc.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-saadc" reg: - category: required + required: true interrupts: - category: required + required: true "#io-channel-cells": const: 1 diff --git a/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml b/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml index cf997460ad90..fd08434b06c0 100644 --- a/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml +++ b/dts/bindings/iio/adc/nxp,kinetis-adc12.yaml @@ -17,29 +17,29 @@ properties: constraint: "nxp,kinetis-adc12" reg: - category: required + required: true interrupts: - category: required + required: true clk-source: type: int - category: required + required: true description: converter clock source clk-divider: type: int - category: required + required: true description: clock divider for the converter alternate-voltage-reference: type: boolean - category: optional + required: false description: use alternate voltage reference source sample-time: type: int - category: required + required: true description: sample time in clock cycles "#io-channel-cells": diff --git a/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml b/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml index 1554dbb06d63..177f27ebc038 100644 --- a/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml +++ b/dts/bindings/iio/adc/nxp,kinetis-adc16.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-adc16" reg: - category: required + required: true interrupts: - category: required + required: true "#io-channel-cells": const: 1 diff --git a/dts/bindings/iio/adc/st,stm32-adc.yaml b/dts/bindings/iio/adc/st,stm32-adc.yaml index 11c5c98877f7..8d40f96d6821 100644 --- a/dts/bindings/iio/adc/st,stm32-adc.yaml +++ b/dts/bindings/iio/adc/st,stm32-adc.yaml @@ -18,13 +18,13 @@ properties: constraint: "st,stm32-adc" reg: - category: required + required: true clocks: - category: required + required: true interrupts: - category: required + required: true "#io-channel-cells": const: 1 diff --git a/dts/bindings/interrupt-controller/arm,gic.yaml b/dts/bindings/interrupt-controller/arm,gic.yaml index 87b7df9dde33..9a23d6f41d95 100644 --- a/dts/bindings/interrupt-controller/arm,gic.yaml +++ b/dts/bindings/interrupt-controller/arm,gic.yaml @@ -17,10 +17,10 @@ properties: constraint: "arm,gic" reg: - category: required + required: true label: - category: required + required: true "#cells": - irq diff --git a/dts/bindings/interrupt-controller/arm,v6m-nvic.yaml b/dts/bindings/interrupt-controller/arm,v6m-nvic.yaml index de69d2c1f688..4ad67e19e82f 100644 --- a/dts/bindings/interrupt-controller/arm,v6m-nvic.yaml +++ b/dts/bindings/interrupt-controller/arm,v6m-nvic.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,v6m-nvic" reg: - category: required + required: true arm,num-irq-priority-bits: - category: required + required: true type: int description: number of bits of IRQ priorities diff --git a/dts/bindings/interrupt-controller/arm,v7m-nvic.yaml b/dts/bindings/interrupt-controller/arm,v7m-nvic.yaml index 120a150c7dee..532bee0ba441 100644 --- a/dts/bindings/interrupt-controller/arm,v7m-nvic.yaml +++ b/dts/bindings/interrupt-controller/arm,v7m-nvic.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,v7m-nvic" reg: - category: required + required: true arm,num-irq-priority-bits: - category: required + required: true type: int description: number of bits of IRQ priorities diff --git a/dts/bindings/interrupt-controller/arm,v8m-nvic.yaml b/dts/bindings/interrupt-controller/arm,v8m-nvic.yaml index 10e82f95fa9f..fe7ec128e367 100644 --- a/dts/bindings/interrupt-controller/arm,v8m-nvic.yaml +++ b/dts/bindings/interrupt-controller/arm,v8m-nvic.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,v8m-nvic" reg: - category: required + required: true arm,num-irq-priority-bits: - category: required + required: true type: int description: number of bits of IRQ priorities diff --git a/dts/bindings/interrupt-controller/atmel,sam0-eic.yaml b/dts/bindings/interrupt-controller/atmel,sam0-eic.yaml index b4a89da7baf5..7a081198fd35 100644 --- a/dts/bindings/interrupt-controller/atmel,sam0-eic.yaml +++ b/dts/bindings/interrupt-controller/atmel,sam0-eic.yaml @@ -11,10 +11,10 @@ properties: constraint: "atmel,sam0-eic" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/interrupt-controller/intel,cavs-intc.yaml b/dts/bindings/interrupt-controller/intel,cavs-intc.yaml index 6e01fde9397b..f2f1383b66f5 100644 --- a/dts/bindings/interrupt-controller/intel,cavs-intc.yaml +++ b/dts/bindings/interrupt-controller/intel,cavs-intc.yaml @@ -11,10 +11,10 @@ properties: constraint: "intel,cavs-intc" reg: - category: required + required: true interrupts: - category: required + required: true "#interrupt-cells": const: 3 diff --git a/dts/bindings/interrupt-controller/intel,ioapic.yaml b/dts/bindings/interrupt-controller/intel,ioapic.yaml index 73aa70d43213..fb5dc78c12dc 100644 --- a/dts/bindings/interrupt-controller/intel,ioapic.yaml +++ b/dts/bindings/interrupt-controller/intel,ioapic.yaml @@ -12,7 +12,7 @@ properties: constraint: "intel,ioapic" reg: - category: required + required: true "#interrupt-cells": const: 3 diff --git a/dts/bindings/interrupt-controller/interrupt-controller.yaml b/dts/bindings/interrupt-controller/interrupt-controller.yaml index 36997043196a..8bad42554215 100644 --- a/dts/bindings/interrupt-controller/interrupt-controller.yaml +++ b/dts/bindings/interrupt-controller/interrupt-controller.yaml @@ -9,9 +9,9 @@ properties: "interrupt-controller": type: boolean - category: required + required: true description: Convey's this node is an interrupt controller "#interrupt-cells": type: int - category: required + required: true description: Number of items to expect in an interrupt specifier diff --git a/dts/bindings/interrupt-controller/openisa,rv32m1-event-unit.yaml b/dts/bindings/interrupt-controller/openisa,rv32m1-event-unit.yaml index 203824fd7efe..de10ae89886d 100644 --- a/dts/bindings/interrupt-controller/openisa,rv32m1-event-unit.yaml +++ b/dts/bindings/interrupt-controller/openisa,rv32m1-event-unit.yaml @@ -18,7 +18,7 @@ properties: constraint: "openisa,rv32m1-event-unit" reg: - category: required + required: true "#interrupt-cells": const: 1 diff --git a/dts/bindings/interrupt-controller/openisa,rv32m1-intmux.yaml b/dts/bindings/interrupt-controller/openisa,rv32m1-intmux.yaml index 35ed3ca8ef9e..70773f5ea28a 100644 --- a/dts/bindings/interrupt-controller/openisa,rv32m1-intmux.yaml +++ b/dts/bindings/interrupt-controller/openisa,rv32m1-intmux.yaml @@ -17,13 +17,13 @@ properties: constraint: "openisa,rv32m1-intmux" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true "#interrupt-cells": const: 1 diff --git a/dts/bindings/interrupt-controller/riscv,plic0.yaml b/dts/bindings/interrupt-controller/riscv,plic0.yaml index fe279fa710ba..066fba5970e7 100644 --- a/dts/bindings/interrupt-controller/riscv,plic0.yaml +++ b/dts/bindings/interrupt-controller/riscv,plic0.yaml @@ -11,12 +11,12 @@ inherits: properties: reg: - category: required + required: true riscv,max-priority: type: int description: maximum interrupt priority - category: required + required: true "#interrupt-cells": const: 1 diff --git a/dts/bindings/interrupt-controller/shared-irq.yaml b/dts/bindings/interrupt-controller/shared-irq.yaml index 51a62a5d89c7..ba510b4a0a65 100644 --- a/dts/bindings/interrupt-controller/shared-irq.yaml +++ b/dts/bindings/interrupt-controller/shared-irq.yaml @@ -11,7 +11,7 @@ properties: constraint: "shared-irq" interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/interrupt-controller/sifive,plic-1.0.0.yaml b/dts/bindings/interrupt-controller/sifive,plic-1.0.0.yaml index 3a3ac0c293e2..8751ae52694e 100644 --- a/dts/bindings/interrupt-controller/sifive,plic-1.0.0.yaml +++ b/dts/bindings/interrupt-controller/sifive,plic-1.0.0.yaml @@ -15,4 +15,4 @@ properties: riscv,ndev: type: int description: Number of external interrupts supported - category: required + required: true diff --git a/dts/bindings/interrupt-controller/snps,designware-intc.yaml b/dts/bindings/interrupt-controller/snps,designware-intc.yaml index 0a54915f396e..7c9fad1d5518 100644 --- a/dts/bindings/interrupt-controller/snps,designware-intc.yaml +++ b/dts/bindings/interrupt-controller/snps,designware-intc.yaml @@ -11,10 +11,10 @@ properties: constraint: "snps,designware-intc" reg: - category: required + required: true interrupts: - category: required + required: true "#interrupt-cells": const: 3 diff --git a/dts/bindings/interrupt-controller/vexriscv,intc0.yaml b/dts/bindings/interrupt-controller/vexriscv,intc0.yaml index e07c7af4f8b3..274bcec99294 100644 --- a/dts/bindings/interrupt-controller/vexriscv,intc0.yaml +++ b/dts/bindings/interrupt-controller/vexriscv,intc0.yaml @@ -17,12 +17,12 @@ properties: constraint: "vexriscv,intc0" reg: - category: required + required: true riscv,max-priority: type: int description: maximum interrupt priority - category: required + required: true "#interrupt-cells": const: 2 diff --git a/dts/bindings/interrupt-controller/xtensa,intc.yaml b/dts/bindings/interrupt-controller/xtensa,intc.yaml index cd23a97cfa41..c010fb5a9f5c 100644 --- a/dts/bindings/interrupt-controller/xtensa,intc.yaml +++ b/dts/bindings/interrupt-controller/xtensa,intc.yaml @@ -11,7 +11,7 @@ properties: constraint: "xtensa,core-intc" reg: - category: required + required: true "#interrupt-cells": const: 3 diff --git a/dts/bindings/ipm/st,stm32-ipcc-mailbox.yaml b/dts/bindings/ipm/st,stm32-ipcc-mailbox.yaml index 9599f9d19a39..08a5c91de3d8 100644 --- a/dts/bindings/ipm/st,stm32-ipcc-mailbox.yaml +++ b/dts/bindings/ipm/st,stm32-ipcc-mailbox.yaml @@ -17,4 +17,4 @@ properties: constraint: "st,stm32-ipcc-mailbox" clocks: - category: required + required: true diff --git a/dts/bindings/led/holtek,ht16k33.yaml b/dts/bindings/led/holtek,ht16k33.yaml index 3c88b6801299..c3602e02f183 100644 --- a/dts/bindings/led/holtek,ht16k33.yaml +++ b/dts/bindings/led/holtek,ht16k33.yaml @@ -12,14 +12,14 @@ properties: compatible: constraint: "holtek,ht16k33" "#address-cells": - category: required + required: true const: 1 "#size-cells": - category: required + required: true const: 0 label: - category: required + required: true irq-gpios: type: phandle-array - category: optional + required: false description: IRQ pin diff --git a/dts/bindings/led/pwm-leds.yaml b/dts/bindings/led/pwm-leds.yaml index 5f4d425177ac..09e70e93f065 100644 --- a/dts/bindings/led/pwm-leds.yaml +++ b/dts/bindings/led/pwm-leds.yaml @@ -13,16 +13,16 @@ properties: compatible: constraint: "pwm-leds" type: string-array - category: required + required: true description: compatible strings sub-node: properties: pwms: type: phandle-array - category: required + required: true label: - category: optional + required: false type: string description: Human readable string describing the device (used by Zephyr for API name) diff --git a/dts/bindings/memory-controllers/nxp,imx-semc.yaml b/dts/bindings/memory-controllers/nxp,imx-semc.yaml index 3a133e65dad3..747d56136887 100644 --- a/dts/bindings/memory-controllers/nxp,imx-semc.yaml +++ b/dts/bindings/memory-controllers/nxp,imx-semc.yaml @@ -18,10 +18,10 @@ properties: constraint: "nxp,imx-semc" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/mhu/arm,mhu.yaml b/dts/bindings/mhu/arm,mhu.yaml index 497952083f5b..5a6ae8c58d61 100644 --- a/dts/bindings/mhu/arm,mhu.yaml +++ b/dts/bindings/mhu/arm,mhu.yaml @@ -17,10 +17,10 @@ properties: constraint: "arm,mhu" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/misc/skyworks,sky13351.yaml b/dts/bindings/misc/skyworks,sky13351.yaml index 3ac1b2fd089c..406d1cc6db82 100644 --- a/dts/bindings/misc/skyworks,sky13351.yaml +++ b/dts/bindings/misc/skyworks,sky13351.yaml @@ -18,9 +18,9 @@ properties: constraint: "skyworks,sky13351" vctl1-gpios: type: phandle-array - category: required + required: true description: VCTL1 pin vctl2-gpios: type: phandle-array - category: required + required: true description: VCTL2 pin diff --git a/dts/bindings/mmc/nxp,imx-usdhc.yaml b/dts/bindings/mmc/nxp,imx-usdhc.yaml index e67f962b45fc..fdd37f1f69d6 100644 --- a/dts/bindings/mmc/nxp,imx-usdhc.yaml +++ b/dts/bindings/mmc/nxp,imx-usdhc.yaml @@ -17,17 +17,17 @@ properties: constraint: "nxp,imx-usdhc" clocks: - category: required + required: true pwr-gpios: type: phandle-array - category: optional + required: false description: Power pin cd-gpios: type: phandle-array - category: optional + required: false description: Detect pin label: - category: required + required: true diff --git a/dts/bindings/mmu_mpu/arm,armv7m-mpu.yaml b/dts/bindings/mmu_mpu/arm,armv7m-mpu.yaml index a2011128ed4d..866948e8b462 100644 --- a/dts/bindings/mmu_mpu/arm,armv7m-mpu.yaml +++ b/dts/bindings/mmu_mpu/arm,armv7m-mpu.yaml @@ -11,9 +11,9 @@ properties: constraint: "arm,armv7m-mpu" reg: - category: required + required: true arm,num-mpu-regions: - category: required + required: true type: int description: number of MPU regions supported by hardware diff --git a/dts/bindings/mmu_mpu/arm,armv8m-mpu.yaml b/dts/bindings/mmu_mpu/arm,armv8m-mpu.yaml index ca28dce4a7b3..3dda1d9a9fbf 100644 --- a/dts/bindings/mmu_mpu/arm,armv8m-mpu.yaml +++ b/dts/bindings/mmu_mpu/arm,armv8m-mpu.yaml @@ -11,9 +11,9 @@ properties: constraint: "arm,armv8m-mpu" reg: - category: required + required: true arm,num-mpu-regions: - category: required + required: true type: int description: number of MPU regions supported by hardware diff --git a/dts/bindings/modem/ublox,sara-r4.yaml b/dts/bindings/modem/ublox,sara-r4.yaml index 742830d5b6bb..2dabd11b1c8d 100644 --- a/dts/bindings/modem/ublox,sara-r4.yaml +++ b/dts/bindings/modem/ublox,sara-r4.yaml @@ -17,16 +17,16 @@ properties: constraint: "ublox,sara-r4" label: - category: required + required: true mdm-power-gpios: type: phandle-array - category: required + required: true mdm-reset-gpios: type: phandle-array - category: required + required: true mdm-vint-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/modem/wnc,m14a2a.yaml b/dts/bindings/modem/wnc,m14a2a.yaml index 32b4d50253ad..9c4e1f54fe97 100644 --- a/dts/bindings/modem/wnc,m14a2a.yaml +++ b/dts/bindings/modem/wnc,m14a2a.yaml @@ -17,29 +17,29 @@ properties: constraint: "wnc,m14a2a" label: - category: required + required: true mdm-boot-mode-sel-gpios: type: phandle-array - category: required + required: true mdm-power-gpios: type: phandle-array - category: required + required: true mdm-keep-awake-gpios: type: phandle-array - category: required + required: true mdm-reset-gpios: type: phandle-array - category: required + required: true mdm-shld-trans-ena-gpios: type: phandle-array - category: required + required: true mdm-send-ok-gpios: type: phandle-array - category: optional + required: false description: UART RTS pin if no HW flow control (set to always enabled) diff --git a/dts/bindings/mtd/atmel,at24.yaml b/dts/bindings/mtd/atmel,at24.yaml index eaa3684bbd0b..57470e2a8798 100644 --- a/dts/bindings/mtd/atmel,at24.yaml +++ b/dts/bindings/mtd/atmel,at24.yaml @@ -17,5 +17,5 @@ properties: constraint: "atmel,at24" size: type: int - category: required + required: true description: I2C Slave EEPROM Size in KiB diff --git a/dts/bindings/mtd/jedec,spi-nor.yaml b/dts/bindings/mtd/jedec,spi-nor.yaml index aef61fd2d5fa..b447ffe90ad5 100644 --- a/dts/bindings/mtd/jedec,spi-nor.yaml +++ b/dts/bindings/mtd/jedec,spi-nor.yaml @@ -18,28 +18,28 @@ properties: jedec-id: type: uint8-array - category: required + required: true description: JEDEC ID as manufacturer ID, memory type, memory density has-be32k: type: boolean - category: optional + required: false description: Indicates the device supports the BE32K command size: type: int - category: optional + required: false description: flash capacity in bits wp-gpios: type: phandle-array - category: optional + required: false description: WPn pin hold-gpios: type: phandle-array - category: optional + required: false description: HOLDn pin reset-gpios: type: phandle-array - category: optional + required: false description: RESETn pin diff --git a/dts/bindings/mtd/partition.yaml b/dts/bindings/mtd/partition.yaml index f3d8606bdd7d..921311bfc6a4 100644 --- a/dts/bindings/mtd/partition.yaml +++ b/dts/bindings/mtd/partition.yaml @@ -7,31 +7,31 @@ properties: compatible: constraint: "fixed-partitions" type: string-array - category: required + required: true description: compatible strings "#address-cells": type: int - category: optional + required: false description: number of address cells in reg property "#size-cells": type: int - category: optional + required: false description: number of size cells in reg property sub-node: properties: label: - category: required + required: true type: string - category: optional + required: false description: Human readable string describing the device (used by Zephyr for API name) read-only: type: boolean - category: optional + required: false description: if the partition is read-only or not reg: type: array description: register space - category: required + required: true diff --git a/dts/bindings/mtd/soc-nv-flash.yaml b/dts/bindings/mtd/soc-nv-flash.yaml index ab8750778238..de55b396d837 100644 --- a/dts/bindings/mtd/soc-nv-flash.yaml +++ b/dts/bindings/mtd/soc-nv-flash.yaml @@ -11,14 +11,14 @@ properties: constraint: "soc-nv-flash" label: - category: optional + required: false erase-block-size: type: int description: address alignment required by flash erase operations - category: optional + required: false write-block-size: type: int description: address alignment required by flash write operations - category: optional + required: false diff --git a/dts/bindings/phy/phy-controller.yaml b/dts/bindings/phy/phy-controller.yaml index 2683afb311b6..e64928b15da6 100644 --- a/dts/bindings/phy/phy-controller.yaml +++ b/dts/bindings/phy/phy-controller.yaml @@ -12,6 +12,6 @@ inherits: properties: "#phy-cells": type: int - category: required + required: true description: Number of cells in a PHY provider. The meaning those cells is defined by the binding for the phy node. diff --git a/dts/bindings/phy/st,stm32-usbphyc.yaml b/dts/bindings/phy/st,stm32-usbphyc.yaml index 72e4f47d030b..bf2315a16bcc 100644 --- a/dts/bindings/phy/st,stm32-usbphyc.yaml +++ b/dts/bindings/phy/st,stm32-usbphyc.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-usbphyc" reg: - category: required + required: true "#phy-cells": const: 0 diff --git a/dts/bindings/pinctrl/atmel,sam0-pinmux.yaml b/dts/bindings/pinctrl/atmel,sam0-pinmux.yaml index c60221780989..29cf844feeb9 100644 --- a/dts/bindings/pinctrl/atmel,sam0-pinmux.yaml +++ b/dts/bindings/pinctrl/atmel,sam0-pinmux.yaml @@ -11,10 +11,10 @@ properties: constraint: "atmel,sam0-pinmux" reg: - category: required + required: true label: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/pinctrl/intel,s1000-pinmux.yaml b/dts/bindings/pinctrl/intel,s1000-pinmux.yaml index 427841a84ef4..262415175e0f 100644 --- a/dts/bindings/pinctrl/intel,s1000-pinmux.yaml +++ b/dts/bindings/pinctrl/intel,s1000-pinmux.yaml @@ -12,7 +12,7 @@ properties: constraint: "intel,s1000-pinmux" reg: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/pinctrl/nxp,kinetis-pinmux.yaml b/dts/bindings/pinctrl/nxp,kinetis-pinmux.yaml index b62d4bb4a4dc..21787dfeef34 100644 --- a/dts/bindings/pinctrl/nxp,kinetis-pinmux.yaml +++ b/dts/bindings/pinctrl/nxp,kinetis-pinmux.yaml @@ -11,10 +11,10 @@ properties: constraint: "nxp,kinetis-pinmux" reg: - category: required + required: true clocks: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/pinctrl/openisa,rv32m1-pinmux.yaml b/dts/bindings/pinctrl/openisa,rv32m1-pinmux.yaml index c297806fd0df..bed3b79f80fb 100644 --- a/dts/bindings/pinctrl/openisa,rv32m1-pinmux.yaml +++ b/dts/bindings/pinctrl/openisa,rv32m1-pinmux.yaml @@ -11,10 +11,10 @@ properties: constraint: "openisa,rv32m1-pinmux" reg: - category: required + required: true clocks: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/pinctrl/st,stm32-pinmux.yaml b/dts/bindings/pinctrl/st,stm32-pinmux.yaml index de54783fa91b..3f6a61543eb7 100644 --- a/dts/bindings/pinctrl/st,stm32-pinmux.yaml +++ b/dts/bindings/pinctrl/st,stm32-pinmux.yaml @@ -11,7 +11,7 @@ properties: constraint: "st,stm32-pinmux" reg: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/pinctrl/ti,cc13xx-cc26xx-pinmux.yaml b/dts/bindings/pinctrl/ti,cc13xx-cc26xx-pinmux.yaml index 31c5e5746231..8f8eb8040c1f 100644 --- a/dts/bindings/pinctrl/ti,cc13xx-cc26xx-pinmux.yaml +++ b/dts/bindings/pinctrl/ti,cc13xx-cc26xx-pinmux.yaml @@ -17,7 +17,7 @@ properties: constraint: "ti,cc13xx-cc26xx-pinmux" reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/pinctrl/ti,cc2650-pinmux.yaml b/dts/bindings/pinctrl/ti,cc2650-pinmux.yaml index e7613536304b..c41678646883 100644 --- a/dts/bindings/pinctrl/ti,cc2650-pinmux.yaml +++ b/dts/bindings/pinctrl/ti,cc2650-pinmux.yaml @@ -12,7 +12,7 @@ properties: constraint: "ti,cc2650-pinmux" reg: - category: required + required: true "#cells": - pin diff --git a/dts/bindings/power/nordic,nrf-power.yaml b/dts/bindings/power/nordic,nrf-power.yaml index 60f86d6e430b..1fc2bc82ac2c 100644 --- a/dts/bindings/power/nordic,nrf-power.yaml +++ b/dts/bindings/power/nordic,nrf-power.yaml @@ -17,7 +17,7 @@ properties: constraint: "nordic,nrf-power" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/pwm/atmel,sam-pwm.yaml b/dts/bindings/pwm/atmel,sam-pwm.yaml index aad444305ca6..0db829a44ad7 100644 --- a/dts/bindings/pwm/atmel,sam-pwm.yaml +++ b/dts/bindings/pwm/atmel,sam-pwm.yaml @@ -17,24 +17,24 @@ properties: constraint: "atmel,sam-pwm" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true prescaler: type: int - category: required + required: true description: Clock prescaler at the input of the PWM (0 to 10) divider: type: int - category: required + required: true description: Clock divider at the input of the PWM (1 to 255) "#pwm-cells": diff --git a/dts/bindings/pwm/fsl,imx7d-pwm.yaml b/dts/bindings/pwm/fsl,imx7d-pwm.yaml index 3bb0c2d7833b..fddc28890f2e 100644 --- a/dts/bindings/pwm/fsl,imx7d-pwm.yaml +++ b/dts/bindings/pwm/fsl,imx7d-pwm.yaml @@ -17,19 +17,19 @@ properties: constraint: "fsl,imx7d-pwm" reg: - category: required + required: true interrupts: - category: required + required: true prescaler: type: int - category: required + required: true description: Set the PWM prescale between 0 and 4096 rdc: type: int - category: required + required: true description: Set the RDC permission for this peripheral "#pwm-cells": diff --git a/dts/bindings/pwm/nordic,nrf-pwm.yaml b/dts/bindings/pwm/nordic,nrf-pwm.yaml index 4645f7430db2..c4dd59bd5c06 100644 --- a/dts/bindings/pwm/nordic,nrf-pwm.yaml +++ b/dts/bindings/pwm/nordic,nrf-pwm.yaml @@ -11,47 +11,47 @@ properties: constraint: "nordic,nrf-pwm" reg: - category: required + required: true label: - category: required + required: true ch0-pin: type: int description: Channel 0 pin - category: optional + required: false ch0-inverted: type: boolean description: Channel 0 inverted - category: optional + required: false ch1-pin: type: int description: Channel 1 pin - category: optional + required: false ch1-inverted: type: boolean description: Channel 1 inverted - category: optional + required: false ch2-pin: type: int description: Channel 2 pin - category: optional + required: false ch2-inverted: type: boolean description: Channel 2 inverted - category: optional + required: false ch3-pin: type: int description: Channel 3 pin - category: optional + required: false ch3-inverted: type: boolean description: Channel 3 inverted - category: optional + required: false diff --git a/dts/bindings/pwm/nordic,nrf-sw-pwm.yaml b/dts/bindings/pwm/nordic,nrf-sw-pwm.yaml index 2da6e36df0ce..5558cad422ff 100644 --- a/dts/bindings/pwm/nordic,nrf-sw-pwm.yaml +++ b/dts/bindings/pwm/nordic,nrf-sw-pwm.yaml @@ -11,29 +11,29 @@ properties: constraint: "nordic,nrf-sw-pwm" label: - category: required + required: true timer-instance: type: int description: Timer instance to use for generating the PWM output signals - category: required + required: true channel-count: type: int description: Number of PWM channels. Limited by timer instance compare registers minus 1. - category: required + required: true clock-prescaler: type: int description: Clock prescaler for timer used for generating the PWM output signals with frequency = 16 MHz / 2^prescaler - category: required + required: true ppi-base: type: int description: PPI base used for PPI index calculation used for PWM output generation - category: required + required: true gpiote-base: type: int description: GPIOTE base used for GPIOTE index calculation used for PWM output generation - category: required + required: true diff --git a/dts/bindings/pwm/nxp,flexpwm.yaml b/dts/bindings/pwm/nxp,flexpwm.yaml index 90cd274e781a..c213350f12fa 100644 --- a/dts/bindings/pwm/nxp,flexpwm.yaml +++ b/dts/bindings/pwm/nxp,flexpwm.yaml @@ -18,7 +18,7 @@ properties: constraint: "nxp,flexpwm" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/pwm/nxp,imx-pwm.yaml b/dts/bindings/pwm/nxp,imx-pwm.yaml index c9320fc89fea..8517658eebdd 100644 --- a/dts/bindings/pwm/nxp,imx-pwm.yaml +++ b/dts/bindings/pwm/nxp,imx-pwm.yaml @@ -19,13 +19,13 @@ properties: index: type: int description: flexpwm submodule index - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true "#pwm-cells": const: 1 diff --git a/dts/bindings/pwm/nxp,kinetis-ftm.yaml b/dts/bindings/pwm/nxp,kinetis-ftm.yaml index 0342ca83ed1e..bd3eb40bf787 100644 --- a/dts/bindings/pwm/nxp,kinetis-ftm.yaml +++ b/dts/bindings/pwm/nxp,kinetis-ftm.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-ftm" reg: - category: required + required: true interrupts: - category: required + required: true "#pwm-cells": const: 2 diff --git a/dts/bindings/pwm/pwm-controller.yaml b/dts/bindings/pwm/pwm-controller.yaml index 680c121cac07..81bff219cf29 100644 --- a/dts/bindings/pwm/pwm-controller.yaml +++ b/dts/bindings/pwm/pwm-controller.yaml @@ -8,9 +8,9 @@ properties: label: - category: required + required: true "#pwm-cells": type: int - category: required + required: true description: Number of items to expect in a pwm specifier diff --git a/dts/bindings/pwm/sifive,pwm0.yaml b/dts/bindings/pwm/sifive,pwm0.yaml index 29344d1da41c..795803a7ba5c 100644 --- a/dts/bindings/pwm/sifive,pwm0.yaml +++ b/dts/bindings/pwm/sifive,pwm0.yaml @@ -18,18 +18,18 @@ properties: clock-frequency: type: int - category: optional + required: false description: Clock frequency information for PWM operation reg: - category: required + required: true interrupts: - category: required + required: true sifive,compare-width: type: int - category: required + required: true description: Width of the PWM comparator in bits "#pwm-cells": diff --git a/dts/bindings/pwm/st,stm32-pwm.yaml b/dts/bindings/pwm/st,stm32-pwm.yaml index cc4cac0869e6..dd7723acb37f 100644 --- a/dts/bindings/pwm/st,stm32-pwm.yaml +++ b/dts/bindings/pwm/st,stm32-pwm.yaml @@ -11,11 +11,11 @@ properties: constraint: "st,stm32-pwm" label: - category: required + required: true st,prescaler: type: int - category: required + required: true description: Clock prescaler at the input of the timer "#pwm-cells": diff --git a/dts/bindings/riscv/openisa,rv32m1-pcc.yaml b/dts/bindings/riscv/openisa,rv32m1-pcc.yaml index db0d53d78c97..db6583842e80 100644 --- a/dts/bindings/riscv/openisa,rv32m1-pcc.yaml +++ b/dts/bindings/riscv/openisa,rv32m1-pcc.yaml @@ -17,10 +17,10 @@ properties: constraint: "openisa,rv32m1-pcc" reg: - category: required + required: true label: - category: required + required: true "#clock-cells": const: 1 diff --git a/dts/bindings/rng/atmel,sam-trng.yaml b/dts/bindings/rng/atmel,sam-trng.yaml index d89947eb3e15..6327055ff2bb 100644 --- a/dts/bindings/rng/atmel,sam-trng.yaml +++ b/dts/bindings/rng/atmel,sam-trng.yaml @@ -17,15 +17,15 @@ properties: constraint: "atmel,sam-trng" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/rng/nxp,kinetis-rnga.yaml b/dts/bindings/rng/nxp,kinetis-rnga.yaml index baf06e916475..ac9798feb598 100644 --- a/dts/bindings/rng/nxp,kinetis-rnga.yaml +++ b/dts/bindings/rng/nxp,kinetis-rnga.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-rnga" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/rng/nxp,kinetis-trng.yaml b/dts/bindings/rng/nxp,kinetis-trng.yaml index 171948eda71d..5641304a6452 100644 --- a/dts/bindings/rng/nxp,kinetis-trng.yaml +++ b/dts/bindings/rng/nxp,kinetis-trng.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-trng" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/rng/ti,cc13xx-cc26xx-trng.yaml b/dts/bindings/rng/ti,cc13xx-cc26xx-trng.yaml index 9dd01590a85b..d1e82e724d2a 100644 --- a/dts/bindings/rng/ti,cc13xx-cc26xx-trng.yaml +++ b/dts/bindings/rng/ti,cc13xx-cc26xx-trng.yaml @@ -17,10 +17,10 @@ properties: constraint: "ti,cc13xx-cc26xx-trng" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/rtc/atmel,sam0-rtc.yaml b/dts/bindings/rtc/atmel,sam0-rtc.yaml index ef8b2f17b434..68d5611ea256 100644 --- a/dts/bindings/rtc/atmel,sam0-rtc.yaml +++ b/dts/bindings/rtc/atmel,sam0-rtc.yaml @@ -17,9 +17,9 @@ properties: constraint: "atmel,sam0-rtc" reg: - category: required + required: true clock-generator: type: int description: clock generator index - category: required + required: true diff --git a/dts/bindings/rtc/intel,qmsi-rtc.yaml b/dts/bindings/rtc/intel,qmsi-rtc.yaml index 5e1e1b097478..73c2c663223f 100644 --- a/dts/bindings/rtc/intel,qmsi-rtc.yaml +++ b/dts/bindings/rtc/intel,qmsi-rtc.yaml @@ -17,4 +17,4 @@ properties: constraint: "intel,qmsi-rtc" reg: - category: required + required: true diff --git a/dts/bindings/rtc/nordic,nrf-rtc.yaml b/dts/bindings/rtc/nordic,nrf-rtc.yaml index c22610f5b9a4..3ef12f898f27 100644 --- a/dts/bindings/rtc/nordic,nrf-rtc.yaml +++ b/dts/bindings/rtc/nordic,nrf-rtc.yaml @@ -17,7 +17,7 @@ properties: constraint: "nordic,nrf-rtc" reg: - category: required + required: true #If enabled, overflow different than full range (24 bits) is handled #through PPI channel which ensures precise timing. If disabled then @@ -26,4 +26,4 @@ properties: ppi-wrap: type: boolean description: Enable wrapping with PPI - category: required + required: true diff --git a/dts/bindings/rtc/nxp,kinetis-rtc.yaml b/dts/bindings/rtc/nxp,kinetis-rtc.yaml index 626ba6fedf88..a48e62034cb3 100644 --- a/dts/bindings/rtc/nxp,kinetis-rtc.yaml +++ b/dts/bindings/rtc/nxp,kinetis-rtc.yaml @@ -17,4 +17,4 @@ properties: constraint: "nxp,kinetis-rtc" reg: - category: required + required: true diff --git a/dts/bindings/rtc/rtc.yaml b/dts/bindings/rtc/rtc.yaml index 003efdb0a35d..bad087334a3c 100644 --- a/dts/bindings/rtc/rtc.yaml +++ b/dts/bindings/rtc/rtc.yaml @@ -12,14 +12,14 @@ inherits: properties: clock-frequency: type: int - category: optional + required: false description: Clock frequency information for RTC operation label: - category: required + required: true interrupts: - category: required + required: true prescaler: type: int - category: optional + required: false description: RTC frequency equals clock-frequency divided by the prescaler value diff --git a/dts/bindings/rtc/silabs,gecko-rtcc.yaml b/dts/bindings/rtc/silabs,gecko-rtcc.yaml index fed7434e941d..cfaebbffef26 100644 --- a/dts/bindings/rtc/silabs,gecko-rtcc.yaml +++ b/dts/bindings/rtc/silabs,gecko-rtcc.yaml @@ -17,4 +17,4 @@ properties: constraint: "silabs,gecko-rtcc" reg: - category: required + required: true diff --git a/dts/bindings/rtc/st,stm32-rtc.yaml b/dts/bindings/rtc/st,stm32-rtc.yaml index 0acfbb5e2b58..2a167d92e460 100644 --- a/dts/bindings/rtc/st,stm32-rtc.yaml +++ b/dts/bindings/rtc/st,stm32-rtc.yaml @@ -17,4 +17,4 @@ properties: constraint: "st,stm32-rtc" reg: - category: required + required: true diff --git a/dts/bindings/sensor/adi,adt7420.yaml b/dts/bindings/sensor/adi,adt7420.yaml index 3b454743ae8d..106fac3575eb 100644 --- a/dts/bindings/sensor/adi,adt7420.yaml +++ b/dts/bindings/sensor/adi,adt7420.yaml @@ -18,4 +18,4 @@ properties: int-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/adi,adxl362.yaml b/dts/bindings/sensor/adi,adxl362.yaml index 88f75de959e8..655275e034c6 100644 --- a/dts/bindings/sensor/adi,adxl362.yaml +++ b/dts/bindings/sensor/adi,adxl362.yaml @@ -18,4 +18,4 @@ properties: int1-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/adi,adxl372-i2c.yaml b/dts/bindings/sensor/adi,adxl372-i2c.yaml index a02a7d16e299..e7df1ac4cfa3 100644 --- a/dts/bindings/sensor/adi,adxl372-i2c.yaml +++ b/dts/bindings/sensor/adi,adxl372-i2c.yaml @@ -18,4 +18,4 @@ properties: int1-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/adi,adxl372-spi.yaml b/dts/bindings/sensor/adi,adxl372-spi.yaml index 7b96f82ff3d6..7eed689cd29d 100644 --- a/dts/bindings/sensor/adi,adxl372-spi.yaml +++ b/dts/bindings/sensor/adi,adxl372-spi.yaml @@ -20,4 +20,4 @@ properties: int1-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/avago,apds9960.yaml b/dts/bindings/sensor/avago,apds9960.yaml index cad1b05e5c81..7565899f01c5 100644 --- a/dts/bindings/sensor/avago,apds9960.yaml +++ b/dts/bindings/sensor/avago,apds9960.yaml @@ -18,4 +18,4 @@ properties: int-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/bosch,bmi160.yaml b/dts/bindings/sensor/bosch,bmi160.yaml index 1faccf99b1cb..6f0a249eafa2 100644 --- a/dts/bindings/sensor/bosch,bmi160.yaml +++ b/dts/bindings/sensor/bosch,bmi160.yaml @@ -18,4 +18,4 @@ properties: int-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/nordic,nrf-qdec.yaml b/dts/bindings/sensor/nordic,nrf-qdec.yaml index 65d796bd0bb5..54673586217b 100644 --- a/dts/bindings/sensor/nordic,nrf-qdec.yaml +++ b/dts/bindings/sensor/nordic,nrf-qdec.yaml @@ -17,40 +17,40 @@ properties: constraint: "nordic,nrf-qdec" reg: - category: required + required: true interrupts: - category: required + required: true a-pin: type: int description: A pin - category: required + required: true b-pin: type: int description: B pin - category: required + required: true led-pin: type: int description: LED pin for light based QDEC device - category: optional + required: false enable-pin: type: int description: Enables connected QDEC device - category: optional + required: false led-pre: type: int description: Time LED is enabled prior to sampling event (in us) - category: required + required: true steps: type: int description: Number of steps on the rotating wheel - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/sensor/nordic,nrf-temp.yaml b/dts/bindings/sensor/nordic,nrf-temp.yaml index 5191cc3f5557..c6ab508ba3a1 100644 --- a/dts/bindings/sensor/nordic,nrf-temp.yaml +++ b/dts/bindings/sensor/nordic,nrf-temp.yaml @@ -17,7 +17,7 @@ properties: constraint: "nordic,nrf-temp" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/sensor/nxp,fxas21002.yaml b/dts/bindings/sensor/nxp,fxas21002.yaml index bb1a516c5d4e..0223f14afe19 100644 --- a/dts/bindings/sensor/nxp,fxas21002.yaml +++ b/dts/bindings/sensor/nxp,fxas21002.yaml @@ -18,8 +18,8 @@ properties: int1-gpios: type: phandle-array - category: optional + required: false int2-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/nxp,fxos8700.yaml b/dts/bindings/sensor/nxp,fxos8700.yaml index a769843bba76..ea51c75c5e4e 100644 --- a/dts/bindings/sensor/nxp,fxos8700.yaml +++ b/dts/bindings/sensor/nxp,fxos8700.yaml @@ -19,12 +19,12 @@ properties: reset-gpios: type: phandle-array - category: optional + required: false int1-gpios: type: phandle-array - category: optional + required: false int2-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/sensirion,sht3xd.yaml b/dts/bindings/sensor/sensirion,sht3xd.yaml index 1a978c525f54..36987ad13c26 100644 --- a/dts/bindings/sensor/sensirion,sht3xd.yaml +++ b/dts/bindings/sensor/sensirion,sht3xd.yaml @@ -18,5 +18,5 @@ properties: constraint: "sensirion,sht3xd" alert-gpios: type: phandle-array - category: optional + required: false description: ALERT pin diff --git a/dts/bindings/sensor/st,hts221.yaml b/dts/bindings/sensor/st,hts221.yaml index 6bdb808a0b41..d2b8800eea43 100644 --- a/dts/bindings/sensor/st,hts221.yaml +++ b/dts/bindings/sensor/st,hts221.yaml @@ -19,5 +19,5 @@ properties: drdy-gpios: type: phandle-array - category: optional + required: false description: DRDY pin diff --git a/dts/bindings/sensor/st,lis2dh-i2c.yaml b/dts/bindings/sensor/st,lis2dh-i2c.yaml index 843f5d8aa06a..c2359eaf2d4b 100644 --- a/dts/bindings/sensor/st,lis2dh-i2c.yaml +++ b/dts/bindings/sensor/st,lis2dh-i2c.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/st,lis2dh-spi.yaml b/dts/bindings/sensor/st,lis2dh-spi.yaml index 9b445ea0de18..ade8d2630329 100644 --- a/dts/bindings/sensor/st,lis2dh-spi.yaml +++ b/dts/bindings/sensor/st,lis2dh-spi.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/sensor/st,lis2ds12-i2c.yaml b/dts/bindings/sensor/st,lis2ds12-i2c.yaml index 4b94f389b0d4..3dbef2e4f619 100644 --- a/dts/bindings/sensor/st,lis2ds12-i2c.yaml +++ b/dts/bindings/sensor/st,lis2ds12-i2c.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lis2ds12-spi.yaml b/dts/bindings/sensor/st,lis2ds12-spi.yaml index d74106692f68..6f386059cae3 100644 --- a/dts/bindings/sensor/st,lis2ds12-spi.yaml +++ b/dts/bindings/sensor/st,lis2ds12-spi.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lis2dw12-i2c.yaml b/dts/bindings/sensor/st,lis2dw12-i2c.yaml index 501fd67e6542..06db990ab604 100644 --- a/dts/bindings/sensor/st,lis2dw12-i2c.yaml +++ b/dts/bindings/sensor/st,lis2dw12-i2c.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lis2dw12-spi.yaml b/dts/bindings/sensor/st,lis2dw12-spi.yaml index 7ccafee2a15b..ceb6729d8aee 100644 --- a/dts/bindings/sensor/st,lis2dw12-spi.yaml +++ b/dts/bindings/sensor/st,lis2dw12-spi.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lis2mdl-magn.yaml b/dts/bindings/sensor/st,lis2mdl-magn.yaml index 65b33c87a638..e31ce27002e2 100644 --- a/dts/bindings/sensor/st,lis2mdl-magn.yaml +++ b/dts/bindings/sensor/st,lis2mdl-magn.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lis3dh-i2c.yaml b/dts/bindings/sensor/st,lis3dh-i2c.yaml index f073a2453d9e..91cdff9af89e 100644 --- a/dts/bindings/sensor/st,lis3dh-i2c.yaml +++ b/dts/bindings/sensor/st,lis3dh-i2c.yaml @@ -17,5 +17,5 @@ properties: constraint: "st,lis3dh" irq-gpios: - category: optional + required: false type: phandle-array diff --git a/dts/bindings/sensor/st,lps22hh-i2c.yaml b/dts/bindings/sensor/st,lps22hh-i2c.yaml index ead839e876f1..f1209fe542e0 100644 --- a/dts/bindings/sensor/st,lps22hh-i2c.yaml +++ b/dts/bindings/sensor/st,lps22hh-i2c.yaml @@ -19,5 +19,5 @@ properties: drdy-gpios: type: phandle-array - category: optional + required: false description: DRDY pin diff --git a/dts/bindings/sensor/st,lps22hh-spi.yaml b/dts/bindings/sensor/st,lps22hh-spi.yaml index 4ee85d95c1cf..6454df24bb13 100644 --- a/dts/bindings/sensor/st,lps22hh-spi.yaml +++ b/dts/bindings/sensor/st,lps22hh-spi.yaml @@ -19,5 +19,5 @@ properties: drdy-gpios: type: phandle-array - category: optional + required: false description: DRDY pin diff --git a/dts/bindings/sensor/st,lsm6dsl-i2c.yaml b/dts/bindings/sensor/st,lsm6dsl-i2c.yaml index a9c5cac8a944..9a3253f1fb26 100644 --- a/dts/bindings/sensor/st,lsm6dsl-i2c.yaml +++ b/dts/bindings/sensor/st,lsm6dsl-i2c.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lsm6dsl-spi.yaml b/dts/bindings/sensor/st,lsm6dsl-spi.yaml index 88569ffee364..3f8c13004d40 100644 --- a/dts/bindings/sensor/st,lsm6dsl-spi.yaml +++ b/dts/bindings/sensor/st,lsm6dsl-spi.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lsm6dso-i2c.yaml b/dts/bindings/sensor/st,lsm6dso-i2c.yaml index 1fcddd08a3d7..e4ccdcb1bf88 100644 --- a/dts/bindings/sensor/st,lsm6dso-i2c.yaml +++ b/dts/bindings/sensor/st,lsm6dso-i2c.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lsm6dso-spi.yaml b/dts/bindings/sensor/st,lsm6dso-spi.yaml index 10998bfca450..b7176110a644 100644 --- a/dts/bindings/sensor/st,lsm6dso-spi.yaml +++ b/dts/bindings/sensor/st,lsm6dso-spi.yaml @@ -19,4 +19,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml b/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml index 3a0e786fa760..46952cff3a93 100644 --- a/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml +++ b/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml b/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml index 95bccbf6a3f2..6ad2bc76d0e4 100644 --- a/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml +++ b/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml @@ -18,4 +18,4 @@ properties: irq-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/sensor/st,stts751-i2c.yaml b/dts/bindings/sensor/st,stts751-i2c.yaml index 0ab6b18cd326..d027bdccf719 100644 --- a/dts/bindings/sensor/st,stts751-i2c.yaml +++ b/dts/bindings/sensor/st,stts751-i2c.yaml @@ -19,5 +19,5 @@ properties: drdy-gpios: type: phandle-array - category: optional + required: false description: DRDY pin diff --git a/dts/bindings/sensor/ti,hdc.yaml b/dts/bindings/sensor/ti,hdc.yaml index 1f8d482077e1..ec227eeb8215 100644 --- a/dts/bindings/sensor/ti,hdc.yaml +++ b/dts/bindings/sensor/ti,hdc.yaml @@ -18,4 +18,4 @@ properties: drdy-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/serial/altera,jtag-uart.yaml b/dts/bindings/serial/altera,jtag-uart.yaml index 5a3a2edbbe6b..e17d548e1614 100644 --- a/dts/bindings/serial/altera,jtag-uart.yaml +++ b/dts/bindings/serial/altera,jtag-uart.yaml @@ -11,4 +11,4 @@ properties: constraint: "altera,jtag-uart" reg: - category: required + required: true diff --git a/dts/bindings/serial/arm,cmsdk-uart.yaml b/dts/bindings/serial/arm,cmsdk-uart.yaml index 93b21938af42..fded713ed029 100644 --- a/dts/bindings/serial/arm,cmsdk-uart.yaml +++ b/dts/bindings/serial/arm,cmsdk-uart.yaml @@ -11,7 +11,7 @@ properties: constraint: "arm,cmsdk-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/arm,pl011.yaml b/dts/bindings/serial/arm,pl011.yaml index 025ef0ee93d5..be5282821f21 100644 --- a/dts/bindings/serial/arm,pl011.yaml +++ b/dts/bindings/serial/arm,pl011.yaml @@ -11,7 +11,7 @@ properties: constraint: "arm,pl011" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/atmel,sam-uart.yaml b/dts/bindings/serial/atmel,sam-uart.yaml index 308272dcc9b1..7adfae1e502b 100644 --- a/dts/bindings/serial/atmel,sam-uart.yaml +++ b/dts/bindings/serial/atmel,sam-uart.yaml @@ -11,12 +11,12 @@ properties: constraint: "atmel,sam-uart" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/serial/atmel,sam-usart.yaml b/dts/bindings/serial/atmel,sam-usart.yaml index b28ab246d431..6d90d2c718b9 100644 --- a/dts/bindings/serial/atmel,sam-usart.yaml +++ b/dts/bindings/serial/atmel,sam-usart.yaml @@ -11,12 +11,12 @@ properties: constraint: "atmel,sam-usart" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/serial/atmel,sam0-uart.yaml b/dts/bindings/serial/atmel,sam0-uart.yaml index 5a8c1d150d67..c77a98737170 100644 --- a/dts/bindings/serial/atmel,sam0-uart.yaml +++ b/dts/bindings/serial/atmel,sam0-uart.yaml @@ -11,27 +11,27 @@ properties: constraint: "atmel,sam0-uart" reg: - category: required + required: true interrupts: - category: required + required: true rxpo: type: int - category: required + required: true description: Receive Data Pinout txpo: type: int - category: required + required: true description: Transmit Data Pinout rxdma: type: int - category: optional + required: false description: Receive DMA channel txdma: type: int - category: optional + required: false description: Transmit DMA channel diff --git a/dts/bindings/serial/cypress,psoc6-uart.yaml b/dts/bindings/serial/cypress,psoc6-uart.yaml index a005fd3b2ed4..5fe53b10f3c7 100644 --- a/dts/bindings/serial/cypress,psoc6-uart.yaml +++ b/dts/bindings/serial/cypress,psoc6-uart.yaml @@ -17,7 +17,7 @@ properties: constraint: "cypress,psoc6-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/intel,qmsi-uart.yaml b/dts/bindings/serial/intel,qmsi-uart.yaml index c54d96b9c960..e97e4143d3af 100644 --- a/dts/bindings/serial/intel,qmsi-uart.yaml +++ b/dts/bindings/serial/intel,qmsi-uart.yaml @@ -17,7 +17,7 @@ properties: constraint: "intel,qmsi-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/litex,uart0.yaml b/dts/bindings/serial/litex,uart0.yaml index 5935bdc15379..92df442115cc 100644 --- a/dts/bindings/serial/litex,uart0.yaml +++ b/dts/bindings/serial/litex,uart0.yaml @@ -17,7 +17,7 @@ properties: constraint: "litex,uart0" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/microsemi,coreuart.yaml b/dts/bindings/serial/microsemi,coreuart.yaml index 52c329707599..136a18ec91b3 100644 --- a/dts/bindings/serial/microsemi,coreuart.yaml +++ b/dts/bindings/serial/microsemi,coreuart.yaml @@ -17,4 +17,4 @@ properties: constraint: "microsemi,coreuart" reg: - category: required + required: true diff --git a/dts/bindings/serial/nordic,nrf-uart.yaml b/dts/bindings/serial/nordic,nrf-uart.yaml index 4775907442cb..dc41f2c6f3bb 100644 --- a/dts/bindings/serial/nordic,nrf-uart.yaml +++ b/dts/bindings/serial/nordic,nrf-uart.yaml @@ -11,27 +11,27 @@ properties: constraint: "nordic,nrf-uart" reg: - category: required + required: true interrupts: - category: required + required: true tx-pin: type: int description: TX pin - category: required + required: true rx-pin: type: int description: RX pin - category: required + required: true rts-pin: type: int description: RTS pin - category: optional + required: false cts-pin: type: int description: CTS pin - category: optional + required: false diff --git a/dts/bindings/serial/nordic,nrf-uarte.yaml b/dts/bindings/serial/nordic,nrf-uarte.yaml index 7e34805a89a7..2210c637e55d 100644 --- a/dts/bindings/serial/nordic,nrf-uarte.yaml +++ b/dts/bindings/serial/nordic,nrf-uarte.yaml @@ -11,27 +11,27 @@ properties: constraint: "nordic,nrf-uarte" reg: - category: required + required: true interrupts: - category: required + required: true tx-pin: type: int description: TX pin - category: required + required: true rx-pin: type: int description: RX pin - category: required + required: true rts-pin: type: int description: RTS pin - category: optional + required: false cts-pin: type: int description: CTS pin - category: optional + required: false diff --git a/dts/bindings/serial/ns16550.yaml b/dts/bindings/serial/ns16550.yaml index 52ac133b8dc6..df1858e30659 100644 --- a/dts/bindings/serial/ns16550.yaml +++ b/dts/bindings/serial/ns16550.yaml @@ -11,24 +11,24 @@ properties: constraint: "ns16550" reg: - category: required + required: true reg-shift: type: int - category: optional + required: false description: quantity to shift the register offsets by pcp: type: int - category: optional + required: false description: custom clock (PRV_CLOCK_PARAMS, if supported) dlf: type: int - category: optional + required: false description: divisor latch fraction (DLF, if supported) pcie: type: boolean - category: optional + required: false description: attached via PCI(e) bus diff --git a/dts/bindings/serial/nxp,imx-uart.yaml b/dts/bindings/serial/nxp,imx-uart.yaml index a6b8cf06281e..77cdc25ca352 100644 --- a/dts/bindings/serial/nxp,imx-uart.yaml +++ b/dts/bindings/serial/nxp,imx-uart.yaml @@ -17,17 +17,17 @@ properties: constraint: "nxp,imx-uart" reg: - category: required + required: true interrupts: - category: required + required: true modem-mode: type: int - category: required + required: true description: Set the UART Port to modem mode 0 (dce) 64 (dte) rdc: type: int - category: required + required: true description: Set the RDC permission for this peripheral diff --git a/dts/bindings/serial/nxp,kinetis-lpsci.yaml b/dts/bindings/serial/nxp,kinetis-lpsci.yaml index 80be261c742f..5f4c84abc35c 100644 --- a/dts/bindings/serial/nxp,kinetis-lpsci.yaml +++ b/dts/bindings/serial/nxp,kinetis-lpsci.yaml @@ -11,7 +11,7 @@ properties: constraint: "nxp,kinetis-lpsci" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/nxp,kinetis-lpuart.yaml b/dts/bindings/serial/nxp,kinetis-lpuart.yaml index 96e1422b9c3d..0823199cc3ad 100644 --- a/dts/bindings/serial/nxp,kinetis-lpuart.yaml +++ b/dts/bindings/serial/nxp,kinetis-lpuart.yaml @@ -11,7 +11,7 @@ properties: constraint: "nxp,kinetis-lpuart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/nxp,kinetis-uart.yaml b/dts/bindings/serial/nxp,kinetis-uart.yaml index a02c49ae54e3..e8f32a6c0f9c 100644 --- a/dts/bindings/serial/nxp,kinetis-uart.yaml +++ b/dts/bindings/serial/nxp,kinetis-uart.yaml @@ -11,15 +11,15 @@ properties: constraint: "nxp,kinetis-uart" reg: - category: required + required: true interrupts: - category: required + required: true hw-flow-control: type: boolean - category: optional + required: false description: use hw flow control clocks: - category: required + required: true diff --git a/dts/bindings/serial/nxp,lpc-usart.yaml b/dts/bindings/serial/nxp,lpc-usart.yaml index 5fa7e0668a70..633de16f498b 100644 --- a/dts/bindings/serial/nxp,lpc-usart.yaml +++ b/dts/bindings/serial/nxp,lpc-usart.yaml @@ -17,7 +17,7 @@ properties: constraint: "nxp,lpc-usart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/openisa,rv32m1-lpuart.yaml b/dts/bindings/serial/openisa,rv32m1-lpuart.yaml index f7f53ef053d5..3e8edb6cbcde 100644 --- a/dts/bindings/serial/openisa,rv32m1-lpuart.yaml +++ b/dts/bindings/serial/openisa,rv32m1-lpuart.yaml @@ -11,12 +11,12 @@ properties: constraint: "openisa,rv32m1-lpuart" reg: - category: required + required: true interrupts: - category: required + required: true hw-flow-control: type: boolean - category: optional + required: false description: use hw flow control diff --git a/dts/bindings/serial/sifive,uart0.yaml b/dts/bindings/serial/sifive,uart0.yaml index dce5f357d7fe..af8ca3ebc05a 100644 --- a/dts/bindings/serial/sifive,uart0.yaml +++ b/dts/bindings/serial/sifive,uart0.yaml @@ -17,7 +17,7 @@ properties: constraint: "sifive,uart0" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/silabs,gecko-leuart.yaml b/dts/bindings/serial/silabs,gecko-leuart.yaml index 342b3ff20d94..3cf5cc774acd 100644 --- a/dts/bindings/serial/silabs,gecko-leuart.yaml +++ b/dts/bindings/serial/silabs,gecko-leuart.yaml @@ -11,20 +11,20 @@ properties: constraint: "silabs,gecko-leuart" reg: - category: required + required: true interrupts: - category: required + required: true # Note: Not all SoC series support setting individual pin location. If this # is a case all location-* properties need to have identical value. location-rx: type: array - category: required + required: true description: RX pin configuration defined as location-tx: type: array - category: required + required: true description: TX pin configuration defined as diff --git a/dts/bindings/serial/silabs,gecko-uart.yaml b/dts/bindings/serial/silabs,gecko-uart.yaml index fe6f3768c9b4..3163da327f47 100644 --- a/dts/bindings/serial/silabs,gecko-uart.yaml +++ b/dts/bindings/serial/silabs,gecko-uart.yaml @@ -11,20 +11,20 @@ properties: constraint: "silabs,gecko-uart" reg: - category: required + required: true interrupts: - category: required + required: true # Note: Not all SoC series support setting individual pin location. If this # is a case all location-* properties need to have identical value. location-rx: type: array - category: required + required: true description: RX pin configuration defined as location-tx: type: array - category: required + required: true description: TX pin configuration defined as diff --git a/dts/bindings/serial/silabs,gecko-usart.yaml b/dts/bindings/serial/silabs,gecko-usart.yaml index e9e5fabbf2ce..3d51f3c1442f 100644 --- a/dts/bindings/serial/silabs,gecko-usart.yaml +++ b/dts/bindings/serial/silabs,gecko-usart.yaml @@ -11,20 +11,20 @@ properties: constraint: "silabs,gecko-usart" reg: - category: required + required: true interrupts: - category: required + required: true # Note: Not all SoC series support setting individual pin location. If this # is a case all location-* properties need to have identical value. location-rx: type: array - category: required + required: true description: RX pin configuration defined as location-tx: type: array - category: required + required: true description: TX pin configuration defined as diff --git a/dts/bindings/serial/snps,nsim-uart.yaml b/dts/bindings/serial/snps,nsim-uart.yaml index 3cdfec14c32a..7ee85c6ba3ca 100644 --- a/dts/bindings/serial/snps,nsim-uart.yaml +++ b/dts/bindings/serial/snps,nsim-uart.yaml @@ -17,4 +17,4 @@ properties: constraint: "snps,nsim-uart" reg: - category: required + required: true diff --git a/dts/bindings/serial/st,stm32-lpuart.yaml b/dts/bindings/serial/st,stm32-lpuart.yaml index 6527896ddfcc..626ffe567d5e 100644 --- a/dts/bindings/serial/st,stm32-lpuart.yaml +++ b/dts/bindings/serial/st,stm32-lpuart.yaml @@ -11,15 +11,15 @@ properties: constraint: "st,stm32-lpuart" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true hw-flow-control: type: boolean - category: optional + required: false description: Set to enable RTS/CTS flow control at boot time diff --git a/dts/bindings/serial/st,stm32-uart.yaml b/dts/bindings/serial/st,stm32-uart.yaml index aadde4d36073..ea283c89b4de 100644 --- a/dts/bindings/serial/st,stm32-uart.yaml +++ b/dts/bindings/serial/st,stm32-uart.yaml @@ -11,12 +11,12 @@ properties: constraint: "st,stm32-uart" reg: - category: required + required: true interrupts: - category: required + required: true hw-flow-control: type: boolean - category: optional + required: false description: Set to enable RTS/CTS flow control at boot time diff --git a/dts/bindings/serial/st,stm32-usart.yaml b/dts/bindings/serial/st,stm32-usart.yaml index c144c4d5df62..87d97905c2d8 100644 --- a/dts/bindings/serial/st,stm32-usart.yaml +++ b/dts/bindings/serial/st,stm32-usart.yaml @@ -11,12 +11,12 @@ properties: constraint: "st,stm32-usart" reg: - category: required + required: true interrupts: - category: required + required: true hw-flow-control: type: boolean - category: optional + required: false description: Set to enable RTS/CTS flow control at boot time diff --git a/dts/bindings/serial/ti,cc13xx-cc26xx-uart.yaml b/dts/bindings/serial/ti,cc13xx-cc26xx-uart.yaml index eca24fa3c047..45d80216338e 100644 --- a/dts/bindings/serial/ti,cc13xx-cc26xx-uart.yaml +++ b/dts/bindings/serial/ti,cc13xx-cc26xx-uart.yaml @@ -17,17 +17,17 @@ properties: constraint: "ti,cc13xx-cc26xx-uart" reg: - category: required + required: true interrupts: - category: required + required: true tx-pin: type: int - category: required + required: true description: TX pin rx-pin: type: int - category: required + required: true description: RX pin diff --git a/dts/bindings/serial/ti,cc32xx-uart.yaml b/dts/bindings/serial/ti,cc32xx-uart.yaml index 97aed09a6994..a87bea5f0130 100644 --- a/dts/bindings/serial/ti,cc32xx-uart.yaml +++ b/dts/bindings/serial/ti,cc32xx-uart.yaml @@ -11,7 +11,7 @@ properties: constraint: "ti,cc32xx-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/ti,msp432p4xx-uart.yaml b/dts/bindings/serial/ti,msp432p4xx-uart.yaml index 68f17ee81dc5..27257e2dab82 100644 --- a/dts/bindings/serial/ti,msp432p4xx-uart.yaml +++ b/dts/bindings/serial/ti,msp432p4xx-uart.yaml @@ -11,7 +11,7 @@ properties: constraint: "ti,msp432p4xx-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/ti,stellaris-uart.yaml b/dts/bindings/serial/ti,stellaris-uart.yaml index 07f56a324891..2b066bc1643e 100644 --- a/dts/bindings/serial/ti,stellaris-uart.yaml +++ b/dts/bindings/serial/ti,stellaris-uart.yaml @@ -11,7 +11,7 @@ properties: constraint: "ti,stellaris-uart" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/serial/uart-controller.yaml b/dts/bindings/serial/uart-controller.yaml index 7bfcb974e384..4172ea2ea7b2 100644 --- a/dts/bindings/serial/uart-controller.yaml +++ b/dts/bindings/serial/uart-controller.yaml @@ -9,11 +9,11 @@ child: properties: clock-frequency: type: int - category: optional + required: false description: Clock frequency information for UART operation current-speed: type: int - category: optional + required: false description: Initial baud rate setting for UART label: - category: required + required: true diff --git a/dts/bindings/serial/uart-device.yaml b/dts/bindings/serial/uart-device.yaml index 786fdb9cee52..b46b6757e9ee 100644 --- a/dts/bindings/serial/uart-device.yaml +++ b/dts/bindings/serial/uart-device.yaml @@ -14,4 +14,4 @@ parent: properties: label: - category: required + required: true diff --git a/dts/bindings/serial/xlnx,uartps.yaml b/dts/bindings/serial/xlnx,uartps.yaml index 66321af5b1d0..4fca001e0fb6 100644 --- a/dts/bindings/serial/xlnx,uartps.yaml +++ b/dts/bindings/serial/xlnx,uartps.yaml @@ -12,5 +12,5 @@ properties: constraint: "xlnx,xuartps" reg: - category: required + required: true ... diff --git a/dts/bindings/serial/xtensa,esp32-uart.yaml b/dts/bindings/serial/xtensa,esp32-uart.yaml index 1664a865424a..09ab0e71d5c9 100644 --- a/dts/bindings/serial/xtensa,esp32-uart.yaml +++ b/dts/bindings/serial/xtensa,esp32-uart.yaml @@ -11,10 +11,10 @@ properties: constraint: "xtensa,esp32-uart" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/spi/atmel,sam-spi.yaml b/dts/bindings/spi/atmel,sam-spi.yaml index cdbf1440b740..5a0e6b7b6071 100644 --- a/dts/bindings/spi/atmel,sam-spi.yaml +++ b/dts/bindings/spi/atmel,sam-spi.yaml @@ -17,12 +17,12 @@ properties: constraint: "atmel,sam-spi" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/spi/atmel,sam0-spi.yaml b/dts/bindings/spi/atmel,sam0-spi.yaml index 9a5804258ce5..7fd379107538 100644 --- a/dts/bindings/spi/atmel,sam0-spi.yaml +++ b/dts/bindings/spi/atmel,sam0-spi.yaml @@ -17,24 +17,24 @@ properties: constraint: "atmel,sam0-spi" reg: - category: required + required: true dipo: type: int - category: required + required: true description: Data In Pinout dopo: type: int - category: required + required: true description: Data Out Pinout rxdma: type: int - category: optional + required: false description: Receive DMA channel txdma: type: int - category: optional + required: false description: Transmit DMA channel diff --git a/dts/bindings/spi/intel,intel-spi.yaml b/dts/bindings/spi/intel,intel-spi.yaml index 15b596aad214..6a58350eeb5d 100644 --- a/dts/bindings/spi/intel,intel-spi.yaml +++ b/dts/bindings/spi/intel,intel-spi.yaml @@ -17,7 +17,7 @@ properties: constraint: "intel,intel-spi" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/spi/nordic,nrf-spi.yaml b/dts/bindings/spi/nordic,nrf-spi.yaml index 538f5577dd99..e87552dc4caf 100644 --- a/dts/bindings/spi/nordic,nrf-spi.yaml +++ b/dts/bindings/spi/nordic,nrf-spi.yaml @@ -17,22 +17,22 @@ properties: constraint: "nordic,nrf-spi" reg: - category: required + required: true interrupts: - category: required + required: true sck-pin: type: int - category: required + required: true description: SCK pin mosi-pin: type: int - category: required + required: true description: MOSI pin miso-pin: type: int - category: required + required: true description: MISO pin diff --git a/dts/bindings/spi/nordic,nrf-spis.yaml b/dts/bindings/spi/nordic,nrf-spis.yaml index ddbc1a81b26d..16be90bbad6d 100644 --- a/dts/bindings/spi/nordic,nrf-spis.yaml +++ b/dts/bindings/spi/nordic,nrf-spis.yaml @@ -17,34 +17,34 @@ properties: constraint: "nordic,nrf-spis" reg: - category: required + required: true interrupts: - category: required + required: true sck-pin: type: int - category: required + required: true description: SCK pin mosi-pin: type: int - category: required + required: true description: MOSI pin miso-pin: type: int - category: required + required: true description: MISO pin csn-pin: type: int - category: required + required: true description: CSN pin def-char: type: int - category: required + required: true description: > Default character. Character clocked out when the slave was not provided with buffers and is ignoring the transaction. diff --git a/dts/bindings/spi/nxp,imx-flexspi.yaml b/dts/bindings/spi/nxp,imx-flexspi.yaml index b28732387fb0..b7d401c39050 100644 --- a/dts/bindings/spi/nxp,imx-flexspi.yaml +++ b/dts/bindings/spi/nxp,imx-flexspi.yaml @@ -17,7 +17,7 @@ properties: constraint: "nxp,imx-flexspi" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/spi/nxp,imx-lpspi.yaml b/dts/bindings/spi/nxp,imx-lpspi.yaml index 3afdd73a7baf..9815afcc046d 100644 --- a/dts/bindings/spi/nxp,imx-lpspi.yaml +++ b/dts/bindings/spi/nxp,imx-lpspi.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,imx-lpspi" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/spi/nxp,kinetis-dspi.yaml b/dts/bindings/spi/nxp,kinetis-dspi.yaml index e7381feedc93..282936b96098 100644 --- a/dts/bindings/spi/nxp,kinetis-dspi.yaml +++ b/dts/bindings/spi/nxp,kinetis-dspi.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,kinetis-dspi" reg: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/spi/sifive,spi0.yaml b/dts/bindings/spi/sifive,spi0.yaml index 579b06583a9a..ddbf377c77ed 100644 --- a/dts/bindings/spi/sifive,spi0.yaml +++ b/dts/bindings/spi/sifive,spi0.yaml @@ -17,4 +17,4 @@ properties: constraint: "sifive,spi0" reg: - category: required + required: true diff --git a/dts/bindings/spi/snps,designware-spi.yaml b/dts/bindings/spi/snps,designware-spi.yaml index 221fdc5f8c94..6fda3e3fadf3 100644 --- a/dts/bindings/spi/snps,designware-spi.yaml +++ b/dts/bindings/spi/snps,designware-spi.yaml @@ -17,7 +17,7 @@ properties: constraint: "snps,designware-spi" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/spi/spi-controller.yaml b/dts/bindings/spi/spi-controller.yaml index bd9985d2ed22..d25383dcf7bd 100644 --- a/dts/bindings/spi/spi-controller.yaml +++ b/dts/bindings/spi/spi-controller.yaml @@ -15,16 +15,16 @@ child: properties: clock-frequency: type: int - category: optional + required: false description: Clock frequency the SPI peripheral is being driven at "#address-cells": - category: required + required: true const: 1 "#size-cells": - category: required + required: true const: 0 label: - category: required + required: true cs-gpios: type: phandle-array - category: optional + required: false diff --git a/dts/bindings/spi/spi-device.yaml b/dts/bindings/spi/spi-device.yaml index 5450edc95f7d..b954a2a3ec90 100644 --- a/dts/bindings/spi/spi-device.yaml +++ b/dts/bindings/spi/spi-device.yaml @@ -14,10 +14,10 @@ parent: properties: reg: - category: required + required: true spi-max-frequency: type: int - category: required + required: true description: Maximum clock frequency of device's SPI interface in Hz label: - category: required + required: true diff --git a/dts/bindings/spi/st,stm32-spi-fifo.yaml b/dts/bindings/spi/st,stm32-spi-fifo.yaml index e86855c76671..a07d6911be6c 100644 --- a/dts/bindings/spi/st,stm32-spi-fifo.yaml +++ b/dts/bindings/spi/st,stm32-spi-fifo.yaml @@ -18,7 +18,7 @@ properties: constraint: "st,stm32-spi-fifo" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/spi/st,stm32-spi.yaml b/dts/bindings/spi/st,stm32-spi.yaml index 48ec295b2f3c..9de73e96ee73 100644 --- a/dts/bindings/spi/st,stm32-spi.yaml +++ b/dts/bindings/spi/st,stm32-spi.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-spi" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/spi/ti,cc13xx-cc26xx-spi.yaml b/dts/bindings/spi/ti,cc13xx-cc26xx-spi.yaml index c119d6e82a43..bd3278f5a81a 100644 --- a/dts/bindings/spi/ti,cc13xx-cc26xx-spi.yaml +++ b/dts/bindings/spi/ti,cc13xx-cc26xx-spi.yaml @@ -17,24 +17,24 @@ properties: constraint: "ti,cc13xx-cc26xx-spi" reg: - category: required + required: true sck-pin: type: int - category: required + required: true description: SCK pin mosi-pin: type: int - category: required + required: true description: MOSI pin miso-pin: type: int - category: required + required: true description: MISO pin cs-pin: type: int - category: optional + required: false description: CS pin diff --git a/dts/bindings/sram/mmio-sram.yaml b/dts/bindings/sram/mmio-sram.yaml index 6c105d4754b5..fd495eaba00a 100644 --- a/dts/bindings/sram/mmio-sram.yaml +++ b/dts/bindings/sram/mmio-sram.yaml @@ -17,7 +17,7 @@ properties: constraint: "mmio-sram" reg: - category: required + required: true label: - category: optional + required: false diff --git a/dts/bindings/sram/sifive,dtim0.yaml b/dts/bindings/sram/sifive,dtim0.yaml index c7fb063e12d1..f1b2a8559297 100644 --- a/dts/bindings/sram/sifive,dtim0.yaml +++ b/dts/bindings/sram/sifive,dtim0.yaml @@ -17,4 +17,4 @@ properties: constraint: "sifive,dtim0" reg: - category: required + required: true diff --git a/dts/bindings/timer/arm,cmsdk-dtimer.yaml b/dts/bindings/timer/arm,cmsdk-dtimer.yaml index 05ab1b9e5bf4..ebf54fda265e 100644 --- a/dts/bindings/timer/arm,cmsdk-dtimer.yaml +++ b/dts/bindings/timer/arm,cmsdk-dtimer.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,cmsdk-dtimer" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/timer/arm,cmsdk-timer.yaml b/dts/bindings/timer/arm,cmsdk-timer.yaml index 593f54642492..92dec8788433 100644 --- a/dts/bindings/timer/arm,cmsdk-timer.yaml +++ b/dts/bindings/timer/arm,cmsdk-timer.yaml @@ -11,10 +11,10 @@ properties: constraint: "arm,cmsdk-timer" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/timer/atmel,sam0-tc32.yaml b/dts/bindings/timer/atmel,sam0-tc32.yaml index 6e2dfe8d8316..f60aa03ad126 100644 --- a/dts/bindings/timer/atmel,sam0-tc32.yaml +++ b/dts/bindings/timer/atmel,sam0-tc32.yaml @@ -18,10 +18,10 @@ properties: constraint: "atmel,sam0-tc32" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/timer/litex,timer0.yaml b/dts/bindings/timer/litex,timer0.yaml index dc94d93102fe..973cb767ebb5 100644 --- a/dts/bindings/timer/litex,timer0.yaml +++ b/dts/bindings/timer/litex,timer0.yaml @@ -17,7 +17,7 @@ properties: constraint: "litex,timer0" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/timer/microchip,xec-rtos-timer.yaml b/dts/bindings/timer/microchip,xec-rtos-timer.yaml index 53234b0fc5e9..f6c4898bf107 100644 --- a/dts/bindings/timer/microchip,xec-rtos-timer.yaml +++ b/dts/bindings/timer/microchip,xec-rtos-timer.yaml @@ -17,11 +17,11 @@ properties: constraint: "microchip,xec-rtos-timer" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true ... diff --git a/dts/bindings/timer/nordic,nrf-timer.yaml b/dts/bindings/timer/nordic,nrf-timer.yaml index ae29619d45d4..0f7c34e3ae3f 100644 --- a/dts/bindings/timer/nordic,nrf-timer.yaml +++ b/dts/bindings/timer/nordic,nrf-timer.yaml @@ -17,15 +17,15 @@ properties: constraint: "nordic,nrf-timer" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true prescaler: type: int - category: required + required: true description: Prescaler value determines frequency (16MHz/2^prescaler) diff --git a/dts/bindings/timer/nxp,imx-gpt.yaml b/dts/bindings/timer/nxp,imx-gpt.yaml index 7fdb325ab2f6..8a112a8fb465 100644 --- a/dts/bindings/timer/nxp,imx-gpt.yaml +++ b/dts/bindings/timer/nxp,imx-gpt.yaml @@ -17,10 +17,10 @@ properties: constraint: "nxp,imx-gpt" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/timer/openisa,rv32m1-lptmr.yaml b/dts/bindings/timer/openisa,rv32m1-lptmr.yaml index c1ab2038b3ab..8f4afcab5365 100644 --- a/dts/bindings/timer/openisa,rv32m1-lptmr.yaml +++ b/dts/bindings/timer/openisa,rv32m1-lptmr.yaml @@ -11,10 +11,10 @@ properties: constraint: "openisa,rv32m1-lptmr" reg: - category: required + required: true interrupts: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/timer/st,stm32-timers.yaml b/dts/bindings/timer/st,stm32-timers.yaml index 665a551e407e..c0a3541e9980 100644 --- a/dts/bindings/timer/st,stm32-timers.yaml +++ b/dts/bindings/timer/st,stm32-timers.yaml @@ -11,10 +11,10 @@ properties: constraint: "st,stm32-timers" label: - category: required + required: true reg: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/timer/xlnx,ttcps.yaml b/dts/bindings/timer/xlnx,ttcps.yaml index dc2d35213925..294b6118f548 100644 --- a/dts/bindings/timer/xlnx,ttcps.yaml +++ b/dts/bindings/timer/xlnx,ttcps.yaml @@ -12,13 +12,13 @@ properties: constraint: "cdns,ttc" label: - category: required + required: true reg: - category: required + required: true clock-frequency: type: int - category: optional + required: false description: Clock frequency information for Timer operation ... diff --git a/dts/bindings/usb/atmel,sam-usbhs.yaml b/dts/bindings/usb/atmel,sam-usbhs.yaml index 60cbfd8ea637..d46c22aadcfb 100644 --- a/dts/bindings/usb/atmel,sam-usbhs.yaml +++ b/dts/bindings/usb/atmel,sam-usbhs.yaml @@ -17,12 +17,12 @@ properties: constraint: "atmel,sam-usbhs" reg: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int - category: required + required: true description: peripheral ID diff --git a/dts/bindings/usb/atmel,sam0-usb.yaml b/dts/bindings/usb/atmel,sam0-usb.yaml index 7fe156aa3aab..ed8e7a036876 100644 --- a/dts/bindings/usb/atmel,sam0-usb.yaml +++ b/dts/bindings/usb/atmel,sam0-usb.yaml @@ -11,7 +11,7 @@ properties: constraint: "atmel,sam0-usb" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/usb/nordic,nrf-usbd.yaml b/dts/bindings/usb/nordic,nrf-usbd.yaml index 45f202984bfc..9eb0c9f43a49 100644 --- a/dts/bindings/usb/nordic,nrf-usbd.yaml +++ b/dts/bindings/usb/nordic,nrf-usbd.yaml @@ -17,17 +17,17 @@ properties: constraint: "nordic,nrf-usbd" reg: - category: required + required: true interrupts: - category: required + required: true num-isoin-endpoints: type: int - category: required + required: true description: Number of ISOIN endpoints supported by hardware num-isoout-endpoints: type: int - category: required + required: true description: Number of ISOOUT endpoints supported by hardware diff --git a/dts/bindings/usb/nxp,kinetis-usbd.yaml b/dts/bindings/usb/nxp,kinetis-usbd.yaml index 609c20ce0e59..ef17c41d8de0 100644 --- a/dts/bindings/usb/nxp,kinetis-usbd.yaml +++ b/dts/bindings/usb/nxp,kinetis-usbd.yaml @@ -17,7 +17,7 @@ properties: constraint: "nxp,kinetis-usbd" reg: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/usb/st,stm32-otgfs.yaml b/dts/bindings/usb/st,stm32-otgfs.yaml index 85b20a7acbf5..c66a470c1e15 100644 --- a/dts/bindings/usb/st,stm32-otgfs.yaml +++ b/dts/bindings/usb/st,stm32-otgfs.yaml @@ -17,21 +17,21 @@ properties: constraint: "st,stm32-otgfs" reg: - category: required + required: true interrupts: - category: required + required: true ram-size: type: int - category: required + required: true description: Size of USB dedicated RAM. STM32 SOC's reference manual defines a shared FIFO size. phys: type: phandle - category: optional + required: false description: PHY provider specifier clocks: - category: required + required: true diff --git a/dts/bindings/usb/st,stm32-otghs.yaml b/dts/bindings/usb/st,stm32-otghs.yaml index 5cb82e6db878..9f33c4419fac 100644 --- a/dts/bindings/usb/st,stm32-otghs.yaml +++ b/dts/bindings/usb/st,stm32-otghs.yaml @@ -17,21 +17,21 @@ properties: constraint: "st,stm32-otghs" reg: - category: required + required: true interrupts: - category: required + required: true ram-size: type: int - category: required + required: true description: Size of USB dedicated RAM. STM32 SOC's reference manual defines a shared FIFO size. phys: type: phandle - category: optional + required: false description: PHY provider specifier clocks: - category: required + required: true diff --git a/dts/bindings/usb/st,stm32-usb.yaml b/dts/bindings/usb/st,stm32-usb.yaml index d397ebdea89d..1337c8f85f7f 100644 --- a/dts/bindings/usb/st,stm32-usb.yaml +++ b/dts/bindings/usb/st,stm32-usb.yaml @@ -17,33 +17,33 @@ properties: constraint: "st,stm32-usb" reg: - category: required + required: true interrupts: - category: required + required: true ram-size: type: int - category: required + required: true description: Size of USB dedicated RAM. STM32 SOC's reference manual defines USB packet SRAM size. disconnect-gpios: type: phandle-array - category: optional + required: false description: Some boards use a USB DISCONNECT pin to enable the pull-up resistor on USB Data Positive signal. phys: type: phandle - category: optional + required: false description: PHY provider specifier enable-pin-remap: type: boolean - category: optional + required: false description: For STM32F0 series SoCs on QFN28 and TSSOP20 packages enable PIN pair PA11/12 mapped instead of PA9/10 (e.g. stm32f070x6) clocks: - category: required + required: true diff --git a/dts/bindings/usb/usb-controller.yaml b/dts/bindings/usb/usb-controller.yaml index 47217d64bf0b..74a3a064e601 100644 --- a/dts/bindings/usb/usb-controller.yaml +++ b/dts/bindings/usb/usb-controller.yaml @@ -12,7 +12,7 @@ inherits: properties: maximum-speed: type: string - category: optional + required: false description: Configures USB controllers to work up to a specific speed. Valid arguments are "super-speed", "high-speed", "full-speed" and "low-speed". If this is not passed @@ -25,4 +25,4 @@ properties: - "super-speed" label: - category: required + required: true diff --git a/dts/bindings/usb/usb-ep.yaml b/dts/bindings/usb/usb-ep.yaml index 0c615df23e8f..93471d769b90 100644 --- a/dts/bindings/usb/usb-ep.yaml +++ b/dts/bindings/usb/usb-ep.yaml @@ -12,18 +12,18 @@ inherits: properties: num-bidir-endpoints: type: int - category: required + required: true description: Number of bi-directional endpoints supported by hardware (including EP0) num-in-endpoints: type: int - category: optional + required: false description: Number of IN endpoints supported by hardware (including EP0 IN) num-out-endpoints: type: int - category: optional + required: false description: Number of OUT endpoints supported by hardware (including EP0 OUT) diff --git a/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml b/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml index fb6c325838ef..d503f9535404 100644 --- a/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml +++ b/dts/bindings/watchdog/arm,cmsdk-watchdog.yaml @@ -11,7 +11,7 @@ properties: constraint: "arm,cmsdk-watchdog" reg: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/watchdog/atmel,sam-watchdog.yaml b/dts/bindings/watchdog/atmel,sam-watchdog.yaml index 4e5c89d46bd0..a435efe61bd0 100644 --- a/dts/bindings/watchdog/atmel,sam-watchdog.yaml +++ b/dts/bindings/watchdog/atmel,sam-watchdog.yaml @@ -17,15 +17,15 @@ properties: constraint: "atmel,sam-watchdog" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true peripheral-id: type: int description: peripheral ID - category: required + required: true diff --git a/dts/bindings/watchdog/atmel,sam0-watchdog.yaml b/dts/bindings/watchdog/atmel,sam0-watchdog.yaml index 03bbc7fa543d..89549bb93e2a 100644 --- a/dts/bindings/watchdog/atmel,sam0-watchdog.yaml +++ b/dts/bindings/watchdog/atmel,sam0-watchdog.yaml @@ -11,10 +11,10 @@ properties: constraint: "atmel,sam0-watchdog" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/watchdog/intel,qmsi-watchdog.yaml b/dts/bindings/watchdog/intel,qmsi-watchdog.yaml index 1c1b40bdb983..1a1b6820901c 100644 --- a/dts/bindings/watchdog/intel,qmsi-watchdog.yaml +++ b/dts/bindings/watchdog/intel,qmsi-watchdog.yaml @@ -17,10 +17,10 @@ properties: constraint: "intel,qmsi-watchdog" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/watchdog/nordic,nrf-watchdog.yaml b/dts/bindings/watchdog/nordic,nrf-watchdog.yaml index f53b71dc2cf4..8cbb6bdcbfba 100644 --- a/dts/bindings/watchdog/nordic,nrf-watchdog.yaml +++ b/dts/bindings/watchdog/nordic,nrf-watchdog.yaml @@ -17,10 +17,10 @@ properties: constraint: "nordic,nrf-watchdog" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true diff --git a/dts/bindings/watchdog/nxp,kinetis-wdog.yaml b/dts/bindings/watchdog/nxp,kinetis-wdog.yaml index 2d0471744191..a6b2cd13d407 100644 --- a/dts/bindings/watchdog/nxp,kinetis-wdog.yaml +++ b/dts/bindings/watchdog/nxp,kinetis-wdog.yaml @@ -17,13 +17,13 @@ properties: constraint: "nxp,kinetis-wdog" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true diff --git a/dts/bindings/watchdog/nxp,kinetis-wdog32.yaml b/dts/bindings/watchdog/nxp,kinetis-wdog32.yaml index fdb56978f697..df1b4d36394d 100644 --- a/dts/bindings/watchdog/nxp,kinetis-wdog32.yaml +++ b/dts/bindings/watchdog/nxp,kinetis-wdog32.yaml @@ -17,23 +17,23 @@ properties: constraint: "nxp,kinetis-wdog32" reg: - category: required + required: true label: - category: required + required: true interrupts: - category: required + required: true clocks: - category: required + required: true clk-source: type: int - category: required + required: true description: Watchdog counter clock source clk-divider: type: int description: Watchdog counter clock divider - category: required + required: true diff --git a/dts/bindings/watchdog/st,stm32-watchdog.yaml b/dts/bindings/watchdog/st,stm32-watchdog.yaml index 4f0619433069..20b8d4c00a00 100644 --- a/dts/bindings/watchdog/st,stm32-watchdog.yaml +++ b/dts/bindings/watchdog/st,stm32-watchdog.yaml @@ -17,7 +17,7 @@ properties: constraint: "st,stm32-watchdog" reg: - category: required + required: true label: - category: required + required: true diff --git a/dts/bindings/wifi/atmel,winc1500.yaml b/dts/bindings/wifi/atmel,winc1500.yaml index 4b99e622a012..d352460a1039 100644 --- a/dts/bindings/wifi/atmel,winc1500.yaml +++ b/dts/bindings/wifi/atmel,winc1500.yaml @@ -18,12 +18,12 @@ properties: irq-gpios: type: phandle-array - category: required + required: true reset-gpios: type: phandle-array - category: required + required: true enable-gpios: type: phandle-array - category: required + required: true diff --git a/dts/bindings/wifi/inventek,eswifi.yaml b/dts/bindings/wifi/inventek,eswifi.yaml index 3ef10364e643..0386ed67a59b 100644 --- a/dts/bindings/wifi/inventek,eswifi.yaml +++ b/dts/bindings/wifi/inventek,eswifi.yaml @@ -18,16 +18,16 @@ properties: resetn-gpios: type: phandle-array - category: required + required: true data-gpios: type: phandle-array - category: required + required: true wakeup-gpios: type: phandle-array - category: optional + required: false boot0-gpios: type: phandle-array - category: optional + required: false diff --git a/scripts/dts/edtlib.py b/scripts/dts/edtlib.py index 226a75ca0967..e13210b46bdc 100644 --- a/scripts/dts/edtlib.py +++ b/scripts/dts/edtlib.py @@ -567,11 +567,10 @@ def _init_prop(self, name, options): if not prop_type: _err("'{}' in {} lacks 'type'".format(name, self.binding_path)) - val = self._prop_val(name, prop_type, - options.get("category") == "optional") + val = self._prop_val(name, prop_type, options.get("required")) if val is None: - # 'category: optional' property that wasn't there, or a property - # type for which we store no data. + # 'required: false' property that wasn't there, or a property type + # for which we store no data. return enum = options.get("enum") @@ -605,7 +604,7 @@ def _init_prop(self, name, options): self.props[name] = prop - def _prop_val(self, name, prop_type, optional): + def _prop_val(self, name, prop_type, required): # _init_prop() helper for getting the property's value node = self._node @@ -621,7 +620,7 @@ def _prop_val(self, name, prop_type, optional): return True if not prop: - if not optional and self.enabled: + if required and self.enabled: _err("'{}' is marked as required in 'properties:' in {}, but " "does not appear in {!r}".format( name, self.binding_path, node)) @@ -1225,10 +1224,14 @@ def _bad_overwrite(to_dict, from_dict, prop): if to_dict[prop] == from_dict[prop]: return False + # Don't error out for the removed 'category' setting here. We will give a + # better error message in _check_binding(). + if prop == "category": + return False + # Allow a property to be made required when it previously was optional # without a warning - if prop == "category" and to_dict["category"] == "required" and \ - from_dict["category"] == "optional": + if prop == "required" and to_dict[prop] and not from_dict[prop]: return False return True @@ -1281,23 +1284,28 @@ def _check_binding_properties(binding, binding_path): if "properties" not in binding: return - ok_prop_keys = {"description", "type", "category", "constraint", "enum", + ok_prop_keys = {"description", "type", "required", "constraint", "enum", "const"} - ok_categories = {"required", "optional"} for prop_name, options in binding["properties"].items(): for key in options: + if key == "category": + _err("please put 'required: {}' instead of 'category: {}' in " + "'properties: {}: ...' in {} - 'category' has been " + "removed".format( + "true" if options["category"] == "required" else "false", + options["category"], prop_name, binding_path)) + if key not in ok_prop_keys: _err("unknown setting '{}' in 'properties: {}: ...' in {}, " "expected one of {}".format( key, prop_name, binding_path, ", ".join(ok_prop_keys))) - if "category" in options and options["category"] not in ok_categories: - _err("unrecognized category '{}' for '{}' in 'properties' in {}, " - "expected one of {}".format( - options["category"], prop_name, binding_path, - ", ".join(ok_categories))) + if "required" in options and not isinstance(options["required"], bool): + _err("malformed 'required:' setting '{}' for '{}' in 'properties' " + "in {}, expected true/false" + .format(options["required"], prop_name, binding_path)) if "description" in options and \ not isinstance(options["description"], str): diff --git a/scripts/dts/extract_dts_includes.py b/scripts/dts/extract_dts_includes.py index b3b0b9c20020..bdce7efc16dd 100755 --- a/scripts/dts/extract_dts_includes.py +++ b/scripts/dts/extract_dts_includes.py @@ -205,20 +205,6 @@ def merge_properties(parent, fname, to_dict, from_dict): else: to_dict[k] = from_dict[k] - # Warn when overriding a property and changing its value... - if (k in to_dict and to_dict[k] != from_dict[k] and - # ...unless it's the 'title', 'description', or 'version' - # property. These are overridden deliberately. - not k in {'title', 'version', 'description'} and - # Also allow the category to be changed from 'optional' to - # 'required' without a warning - not (k == "category" and to_dict[k] == "optional" and - from_dict[k] == "required")): - - print("extract_dts_includes.py: {}('{}') merge of property " - "'{}': '{}' overwrites '{}'" - .format(fname, parent, k, from_dict[k], to_dict[k])) - def merge_included_bindings(fname, node): # Recursively merges properties from files !include'd from the 'inherits' diff --git a/scripts/dts/test-bindings/child.yaml b/scripts/dts/test-bindings/child.yaml index e500e6ea179b..669562f1af2a 100644 --- a/scripts/dts/test-bindings/child.yaml +++ b/scripts/dts/test-bindings/child.yaml @@ -5,5 +5,5 @@ inherits: properties: bar: - category: required + required: true type: int diff --git a/scripts/dts/test-bindings/grandchild.yaml b/scripts/dts/test-bindings/grandchild.yaml index 8ddb93ebf995..249158f52397 100644 --- a/scripts/dts/test-bindings/grandchild.yaml +++ b/scripts/dts/test-bindings/grandchild.yaml @@ -2,9 +2,9 @@ properties: foo: - category: optional + required: false type: int baz: - category: required + required: true type: int diff --git a/scripts/dts/test-bindings/parent.yaml b/scripts/dts/test-bindings/parent.yaml index 348f372adfa9..40a07a59850e 100644 --- a/scripts/dts/test-bindings/parent.yaml +++ b/scripts/dts/test-bindings/parent.yaml @@ -12,6 +12,6 @@ properties: type: string-array foo: - # Changed from "optional" in grandchild.yaml - category: required + # Changed from not being required in grandchild.yaml + required: true # Type set in grandchild diff --git a/scripts/dts/test-bindings/sub-node-parent.yaml b/scripts/dts/test-bindings/sub-node-parent.yaml index 8aa6c5058c8d..bf6317dd0dda 100644 --- a/scripts/dts/test-bindings/sub-node-parent.yaml +++ b/scripts/dts/test-bindings/sub-node-parent.yaml @@ -11,9 +11,9 @@ properties: sub-node: properties: foo: - category: required + required: true type: int bar: - category: required + required: true type: int