diff --git a/dts/binding-template.yaml b/dts/binding-template.yaml index bd81a1aa60b..2644d60293b 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 c5bed413bd5..eb84cf84e75 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 9b0a6d09046..f5161a5c130 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 e0105a3d331..897a4445003 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 1a2fa56428f..430c389c547 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 9de5f3c2d38..99d39e5a0bf 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 0b290b75cde..349984393c9 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 c17a2b2594a..1d93f582beb 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 5641f2f1243..3cf14c312a0 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 4473abde524..3b1e86114a2 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 b72671de24f..c81fb4f9e64 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 ac0a267bd9b..bdd4a3eac58 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 e68dce1096f..68afe9eea77 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 b874d507d01..4cf851c0081 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 24ac39dae20..0ee00289f42 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 108fadac038..dcb766439ea 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 106d6643dea..cdaba8d2c04 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 d1d6c62c700..9142828d58f 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 91a522344ab..69fd603b973 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 831c920eafc..0085997dabd 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 e3bb5890ec4..ceb9b03ecd1 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 a36ee10fef3..01f1f4cc7d1 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 a797186768e..2e33fdf5739 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 e6a0c780667..c410c1fc53a 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 6172d5d29ff..98acd78c873 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 7b457ed96cc..4de38f97147 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 8fad85a692c..cd266b6eb9e 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 0f32ddde0ff..9dbe23a1204 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 89507f6d8de..70bca41b943 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 73b922b1126..4cafe185809 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 e0d6ca1fbcc..c323201dd88 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 38f40475978..a0041df46ef 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 523dbd26b9d..094862c5af8 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 663397d1f68..00659f51c1b 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 1db7554ad73..d68d1819717 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 bc18f3cedf2..c02e63b8526 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 dd3f8e52d39..d6bba8cf0e9 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 52cd93f7541..fc07c9b1181 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 c1e97498562..d072e482292 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 dda35d0abc6..866c845b782 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 45ad3d9e938..52e511c07ba 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 414d3c32dbc..d069a499c57 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 e16053ac9b3..d7244a54ba7 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 b2507ba5eb3..951ef34548f 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 02f322d4225..ce2431d3ed9 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 31f1a23ab19..47a67022ce2 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 92fed785fb3..b99b1bc17b6 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 98cbb9de1b9..89c41e64a71 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 f240ab6dd8c..bea9e5a83bd 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 28a918a0a68..35b0396f05f 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 62bc06ecb90..3b0620fab3e 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 097112708db..07e8b61eb3a 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 3e0690f973d..aff8b02f169 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 e8d1ac2ee44..950fdd99ff8 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 cf829172ad5..3609fbf0399 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 9457a643e27..2ba22399e08 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 53f7da5a209..95da2df8282 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 56de2040c0d..a4598fc67ef 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 ea6cd69464d..242e2d5e086 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 4406c708d8f..f3f7a24b85e 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 e19a50bdd3b..24fc02e1533 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 d3dedc7c1b8..b188e224595 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 5adbdb24953..6b7b09c6b7a 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 6708fa4b0a2..571667ba62f 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 b6cbfc48094..308986c3cf4 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 74719abd82f..4718582073e 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 9c1e99946d2..f59d2c4b552 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 63ead89d55b..d40f4b9158d 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 4eebcad3c50..0a2746ff140 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 c7a4105b1b1..e0642ceff95 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 cdf2fd57724..86b95520ec0 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 a85e8a1bc43..cc38f4b2dfe 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 60dde67c1b9..c194d8188fb 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 7108e9049ea..ad1db98e833 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 65a6e178ffb..834ea989407 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 29b9ce9b84a..8949cee16ac 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 ed10ada3452..d54a56d2380 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 117e2abc408..d0e11af1f6d 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 98bd522b608..489fac26a4b 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 e7afe2bf7c2..e22e1373edc 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 5bd5bbd4141..ec9a4bdeec8 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 d5883bc35a1..c8b4848d181 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 97b12a2937c..5d1f4056af4 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 40875301e48..33fbc020ea5 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 71174b742ae..ac038deadbc 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 eed8462a4bc..c8dac1e5eb5 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 59d8a434225..f3c7f7f02b5 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 6596459332b..e7e1dba1aa1 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 899509ec8cf..406d8222b3e 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 5be87e461ed..14c55fed867 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 6e1f0a1172c..0f1144bab9b 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 b171c6edef6..00eb41b9677 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 f39f4bcee0a..ff36d05bbde 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 a082b0d9d95..ca776cf4579 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 89a63fbb7e8..848ed184b8c 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 e62ca245794..02b9b12de55 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 7bec9982d36..b244d50f465 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 87f06687fba..9568519c982 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 121e4864972..bd3ef3b91ca 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 143d7f4da42..9548be54b13 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 bc47810f67e..c3e66254a3f 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 f6f70a5e267..933dcdb82c1 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 ac5727bacb3..9519e0b5392 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 f84375487ff..3748913db50 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 3b9bae88b97..a4bd1cffe0d 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 a2f67a03858..44b246db9e4 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 d196c4222d3..122afdcc81d 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 e128e090c5a..8733b6c3678 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 17dc505d180..96b46c149ae 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 218ab6d7028..70f0c56602e 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 4259957dd66..923c7105d18 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 d579b622278..25dafc1190a 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 b5fedbd0004..107f384013c 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 24cd7ff4059..0c413823906 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 b6cced323f7..bfb476e710c 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 eb2fdf827df..f69d3ba01bf 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 504af9166dc..49e14e20f6f 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 dedddb7f489..a44281b0ca2 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 b21a7f41668..9197254cb25 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 e9b36131c68..5859717b86f 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 18c2b21b8fe..27cc16bd45e 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 69381c3f574..770c8cad1dd 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 a69a63b5e89..5d7da3339ae 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 cf997460ad9..fd08434b06c 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 1554dbb06d6..177f27ebc03 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 11c5c98877f..8d40f96d682 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 87b7df9dde3..9a23d6f41d9 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 de69d2c1f68..4ad67e19e82 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 120a150c7de..532bee0ba44 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 10e82f95fa9..fe7ec128e36 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 b4a89da7baf..7a081198fd3 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 6e01fde9397..f2f1383b66f 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 73aa70d4321..fb5dc78c12d 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 36997043196..8bad4255421 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 203824fd7ef..de10ae89886 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 35ed3ca8ef9..70773f5ea28 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 fe279fa710b..066fba5970e 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 51a62a5d89c..ba510b4a0a6 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 3a3ac0c293e..8751ae52694 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 0a54915f396..7c9fad1d551 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 e07c7af4f8b..274bcec9929 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 cd23a97cfa4..c010fb5a9f5 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 9599f9d19a3..08a5c91de3d 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 3c88b680129..c3602e02f18 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 5f4d425177a..09e70e93f06 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 3a133e65dad..747d5613688 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 497952083f5..5a6ae8c58d6 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 3ac1b2fd089..406d1cc6db8 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 e67f962b45f..fdd37f1f69d 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 a2011128ed4..866948e8b46 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 ca28dce4a7b..3dda1d9a9fb 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 742830d5b6b..2dabd11b1c8 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 32b4d50253a..9c4e1f54fe9 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 eaa3684bbd0..57470e2a879 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 aef61fd2d5f..b447ffe90ad 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 f3d8606bdd7..921311bfc6a 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 ab875077823..de55b396d83 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 2683afb311b..e64928b15da 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 72e4f47d030..bf2315a16bc 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 c6022178098..29cf844feeb 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 427841a84ef..262415175e0 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 b62d4bb4a4d..21787dfeef3 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 c297806fd0d..bed3b79f80f 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 de54783fa91..3f6a61543eb 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 31c5e574623..8f8eb8040c1 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 e7613536304..c4167864688 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 60f86d6e430..1fc2bc82ac2 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 aad444305ca..0db829a44ad 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 3bb0c2d7833..fddc28890f2 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 4645f7430db..c4dd59bd5c0 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 2da6e36df0c..5558cad422f 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 90cd274e781..c213350f12f 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 c9320fc89fe..8517658eebd 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 0342ca83ed1..bd3eb40bf78 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 680c121cac0..81bff219cf2 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 29344d1da41..795803a7ba5 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 cc4cac0869e..dd7723acb37 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 db0d53d78c9..db6583842e8 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 d89947eb3e1..6327055ff2b 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 baf06e91647..ac9798feb59 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 171948eda71..5641304a645 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 9dd01590a85..d1e82e724d2 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 ef8b2f17b43..68d5611ea25 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 5e1e1b09747..73c2c663223 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 c22610f5b9a..3ef12f898f2 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 626ba6fedf8..a48e62034cb 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 003efdb0a35..bad087334a3 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 fed7434e941..cfaebbffef2 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 0acfbb5e2b5..2a167d92e46 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 3b454743ae8..106fac3575e 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 88f75de959e..655275e034c 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 a02a7d16e29..e7df1ac4cfa 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 7b96f82ff3d..7eed689cd29 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 cad1b05e5c8..7565899f01c 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 1faccf99b1c..6f0a249eafa 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 65d796bd0bb..54673586217 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 5191cc3f555..c6ab508ba3a 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 bb1a516c5d4..0223f14afe1 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 a769843bba7..ea51c75c5e4 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 1a978c525f5..36987ad13c2 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 6bdb808a0b4..d2b8800eea4 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 843f5d8aa06..c2359eaf2d4 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 9b445ea0de1..ade8d263032 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 4b94f389b0d..3dbef2e4f61 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 d74106692f6..6f386059cae 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 501fd67e654..06db990ab60 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 7ccafee2a15..ceb6729d8ae 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 65b33c87a63..e31ce27002e 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 f073a2453d9..91cdff9af89 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 ead839e876f..f1209fe542e 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 4ee85d95c1c..6454df24bb1 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 a9c5cac8a94..9a3253f1fb2 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 88569ffee36..3f8c13004d4 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 1fcddd08a3d..e4ccdcb1bf8 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 10998bfca45..b7176110a64 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 3a0e786fa76..46952cff3a9 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 95bccbf6a3f..6ad2bc76d0e 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 0ab6b18cd32..d027bdccf71 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 1f8d482077e..ec227eeb821 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 5a3a2edbbe6..e17d548e161 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 93b21938af4..fded713ed02 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 025ef0ee93d..be5282821f2 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 308272dcc9b..7adfae1e502 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 b28ab246d43..6d90d2c718b 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 5a8c1d150d6..c77a9873717 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 a005fd3b2ed..5fe53b10f3c 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 c54d96b9c96..e97e4143d3a 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 5935bdc1537..92df442115c 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 52c32970759..136a18ec91b 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 4775907442c..dc41f2c6f3b 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 7e34805a89a..2210c637e55 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 52ac133b8dc..df1858e3065 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 a6b8cf06281..77cdc25ca35 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 80be261c742..5f4c84abc35 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 96e1422b9c3..0823199cc3a 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 a02c49ae54e..e8f32a6c0f9 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 5fa7e0668a7..633de16f498 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 f7f53ef053d..3e8edb6cbcd 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 dce5f357d7f..af8ca3ebc05 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 342b3ff20d9..3cf5cc774ac 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 fe6f3768c9b..3163da327f4 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 e9e5fabbf2c..3d51f3c1442 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 3cdfec14c32..7ee85c6ba3c 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 6527896ddfc..626ffe567d5 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 aadde4d3607..ea283c89b4d 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 c144c4d5df6..87d97905c2d 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 eca24fa3c04..45d80216338 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 97aed09a699..a87bea5f013 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 68f17ee81dc..27257e2dab8 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 07f56a32489..2b066bc1643 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 7bfcb974e38..4172ea2ea7b 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 786fdb9cee5..b46b6757e9e 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 66321af5b1d..4fca001e0fb 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 1664a865424..09ab0e71d5c 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 cdbf1440b74..5a0e6b7b607 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 9a5804258ce..7fd37910753 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 15b596aad21..6a58350eeb5 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 759c9888046..8c6fbd20f5d 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 ddbc1a81b26..16be90bbad6 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 b28732387fb..b7d401c3905 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 3afdd73a7ba..9815afcc046 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 e7381feedc9..282936b9609 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 579b06583a9..ddbf377c77e 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 221fdc5f8c9..6fda3e3fadf 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 bd9985d2ed2..d25383dcf7b 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 5450edc95f7..b954a2a3ec9 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 e86855c7667..a07d6911be6 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 48ec295b2f3..9de73e96ee7 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 c119d6e82a4..bd3278f5a81 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 6c105d4754b..fd495eaba00 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 c7fb063e12d..f1b2a855929 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 05ab1b9e5bf..ebf54fda265 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 593f5464249..92dec878843 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 6e2dfe8d831..f60aa03ad12 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 dc94d93102f..973cb767ebb 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 53234b0fc5e..f6c4898bf10 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 ae29619d45d..0f7c34e3ae3 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 7fdb325ab2f..8a112a8fb46 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 c1ab2038b3a..8f4afcab536 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 665a551e407..c0a3541e998 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 dc2d3521392..294b6118f54 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 60cbfd8ea63..d46c22aadcf 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 7fe156aa3aa..ed8e7a03687 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 45f202984bf..9eb0c9f43a4 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 609c20ce0e5..ef17c41d8de 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 85b20a7acbf..c66a470c1e1 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 5cb82e6db87..9f33c4419fa 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 d397ebdea89..1337c8f85f7 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 47217d64bf0..74a3a064e60 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 0c615df23e8..93471d769b9 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 fb6c325838e..d503f953540 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 4e5c89d46bd..a435efe61bd 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 03bbc7fa543..89549bb93e2 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 1c1b40bdb98..1a1b6820901 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 f53b71dc2cf..8cbb6bdcbfb 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 2d047174419..a6b2cd13d40 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 fdb56978f69..df1b4d36394 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 4f061943306..20b8d4c00a0 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 4b99e622a01..d352460a103 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 3ef10364e64..0386ed67a59 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 226a75ca096..e13210b46bd 100644 --- a/scripts/dts/edtlib.py +++ b/scripts/dts/edtlib.py @@ -567,11 +567,10 @@ class Device: 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 @@ class Device: 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 @@ class Device: 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 b3b0b9c2002..bdce7efc16d 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 e500e6ea179..669562f1af2 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 8ddb93ebf99..249158f5239 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 348f372adfa..40a07a59850 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 8aa6c5058c8..bf6317dd0dd 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