dts: bindings: clean up redundant required false attributes

DTS property attributes are (by default) not required.

Explicitly specifying `required: false` is redundant.
Perhaps a warning to that effect would be useful.

Signed-off-by: Chris Friedt <cfriedt@meta.com>
diff --git a/dts/bindings/adc/adc-controller.yaml b/dts/bindings/adc/adc-controller.yaml
index 962e655..457c404 100644
--- a/dts/bindings/adc/adc-controller.yaml
+++ b/dts/bindings/adc/adc-controller.yaml
@@ -12,11 +12,9 @@
       required: true
 
     "#address-cells":
-      required: false
       const: 1
 
     "#size-cells":
-      required: false
       const: 0
 
 child-binding:
@@ -105,7 +103,6 @@
 
       zephyr,vref-mv:
         type: int
-        required: false
         description: |
           This property can be used to specify the voltage (in millivolts)
           of the reference selected for this channel, so that applications
@@ -126,14 +123,12 @@
 
       zephyr,input-positive:
         type: int
-        required: false
         description: |
           Positive ADC input. Used only for drivers that select
           the ADC_CONFIGURABLE_INPUTS Kconfig option.
 
       zephyr,input-negative:
         type: int
-        required: false
         description: |
           Negative ADC input. Used only for drivers that select
           the ADC_CONFIGURABLE_INPUTS Kconfig option.
@@ -142,13 +137,11 @@
 
       zephyr,resolution:
         type: int
-        required: false
         description: |
           ADC resolution to be used for the channel.
 
       zephyr,oversampling:
         type: int
-        required: false
         description: |
           Oversampling setting to be used for the channel.
           When specified, each sample is averaged from 2^N conversion results
diff --git a/dts/bindings/adc/arduino,uno-adc.yaml b/dts/bindings/adc/arduino,uno-adc.yaml
index 1b37aca..8c7ce9a 100644
--- a/dts/bindings/adc/arduino,uno-adc.yaml
+++ b/dts/bindings/adc/arduino,uno-adc.yaml
@@ -22,11 +22,9 @@
 
     io-channel-map-mask:
       type: compound
-      required: false
 
     io-channel-map-pass-thru:
       type: compound
-      required: false
 
     "#io-channel-cells":
       type: int
diff --git a/dts/bindings/adc/atmel,sam0-adc.yaml b/dts/bindings/adc/atmel,sam0-adc.yaml
index 7e6d681..f90f576 100644
--- a/dts/bindings/adc/atmel,sam0-adc.yaml
+++ b/dts/bindings/adc/atmel,sam0-adc.yaml
@@ -37,7 +37,6 @@
 
     calib-offset:
       type: int
-      required: false
       description: |
         bit position offset in NVM SW Calib for start of ADC0 BIASCOMP field.
         This property is expected to be set on SAM{D,E}5x family of SoCs.
diff --git a/dts/bindings/adc/gd,gd32-adc.yaml b/dts/bindings/adc/gd,gd32-adc.yaml
index 0fd60b1..e541563 100644
--- a/dts/bindings/adc/gd,gd32-adc.yaml
+++ b/dts/bindings/adc/gd,gd32-adc.yaml
@@ -30,7 +30,6 @@
 
     rcu-clock-source:
       type: int
-      required: false
       description: |
         Some GD32 ADC have additional clock source, like IRC14M or IRC28M.
         This property used to select the clock and related prescaler, valid
diff --git a/dts/bindings/adc/nxp,kinetis-adc12.yaml b/dts/bindings/adc/nxp,kinetis-adc12.yaml
index 1b6952b..7424f5b 100644
--- a/dts/bindings/adc/nxp,kinetis-adc12.yaml
+++ b/dts/bindings/adc/nxp,kinetis-adc12.yaml
@@ -26,7 +26,6 @@
 
     alternate-voltage-reference:
       type: boolean
-      required: false
       description: use alternate voltage reference source
 
     sample-time:
diff --git a/dts/bindings/adc/nxp,kinetis-adc16.yaml b/dts/bindings/adc/nxp,kinetis-adc16.yaml
index 897cee4..c27474d 100644
--- a/dts/bindings/adc/nxp,kinetis-adc16.yaml
+++ b/dts/bindings/adc/nxp,kinetis-adc16.yaml
@@ -13,7 +13,6 @@
 
     channel-mux-b:
       type: boolean
-      required: false
       description: |
         Use alternate set (b instead of a) of ADC channels
 
@@ -22,7 +21,6 @@
 
     periodic-trigger:
       type: boolean
-      required: false
       description: if periodic trigger enabled
 
     "#io-channel-cells":
@@ -30,12 +28,10 @@
 
     clk-source:
       type: int
-      required: false
       description: use alternate clock reference source
 
     long-sample:
       type: int
-      required: false
       enum:
         - 0
         - 1
@@ -46,17 +42,14 @@
 
     continuous-convert:
       type: boolean
-      required: false
       description: If use continuous convert
 
     high-speed:
       type: boolean
-      required: false
       description: If use high speed
 
     hw-trigger-src:
       type: int
-      required: false
       description: hardware trigger source (See ADCxTRGSEL field in user manual for more details)
 
 io-channel-cells:
diff --git a/dts/bindings/adc/raspberrypi,pico-adc.yaml b/dts/bindings/adc/raspberrypi,pico-adc.yaml
index dddd8d7..7ed44fa 100644
--- a/dts/bindings/adc/raspberrypi,pico-adc.yaml
+++ b/dts/bindings/adc/raspberrypi,pico-adc.yaml
@@ -13,7 +13,6 @@
 
     vref-mv:
       type: int
-      required: false
       default: 3300
       description: |
         Indicate the reference voltage of the ADC in mV.
diff --git a/dts/bindings/adc/st,stm32-adc.yaml b/dts/bindings/adc/st,stm32-adc.yaml
index 566796a..53e1f8e 100644
--- a/dts/bindings/adc/st,stm32-adc.yaml
+++ b/dts/bindings/adc/st,stm32-adc.yaml
@@ -29,7 +29,6 @@
 
     vref-mv:
       type: int
-      required: false
       default: 3300
       description: Indicates the reference voltage of the ADC in mV (on the target board).
 
diff --git a/dts/bindings/adc/ti,lmp90xxx-base.yaml b/dts/bindings/adc/ti,lmp90xxx-base.yaml
index dd12e34..492d437 100644
--- a/dts/bindings/adc/ti,lmp90xxx-base.yaml
+++ b/dts/bindings/adc/ti,lmp90xxx-base.yaml
@@ -7,7 +7,6 @@
 properties:
     drdyb-gpios:
       type: phandle-array
-      required: false
       description: Data Ready Bar
 
     "#io-channel-cells":
diff --git a/dts/bindings/adc/ti,lmp90xxx-current.yaml b/dts/bindings/adc/ti,lmp90xxx-current.yaml
index 7c77ad7..98629d8 100644
--- a/dts/bindings/adc/ti,lmp90xxx-current.yaml
+++ b/dts/bindings/adc/ti,lmp90xxx-current.yaml
@@ -5,5 +5,4 @@
 properties:
     rtd-current:
       type: int
-      required: false
       description: RTD current in microampere
diff --git a/dts/bindings/adc/voltage-divider.yaml b/dts/bindings/adc/voltage-divider.yaml
index 7506d78..c29b875 100644
--- a/dts/bindings/adc/voltage-divider.yaml
+++ b/dts/bindings/adc/voltage-divider.yaml
@@ -23,7 +23,6 @@
 
     full-ohms:
       type: int
-      required: false
       description: |
         Resistance of the full path through the voltage divider.
 
@@ -32,7 +31,6 @@
 
     power-gpios:
       type: phandle-array
-      required: false
       description: |
         Control power to the voltage divider inputs.
 
diff --git a/dts/bindings/adc/zephyr,adc-emul.yaml b/dts/bindings/adc/zephyr,adc-emul.yaml
index afe7445..d60dcdd 100644
--- a/dts/bindings/adc/zephyr,adc-emul.yaml
+++ b/dts/bindings/adc/zephyr,adc-emul.yaml
@@ -15,7 +15,6 @@
 
     ref-internal-mv:
         type: int
-        required: false
         default: 0
         description:
           Internal reference voltage in mV. If not provided or set to zero,
@@ -23,7 +22,6 @@
 
     ref-vdd-mv:
         type: int
-        required: false
         default: 0
         description:
           VDD reference voltage in mV. If not provided or set to zero,
@@ -31,7 +29,6 @@
 
     ref-external0-mv:
         type: int
-        required: false
         default: 0
         description:
           External 0 reference voltage in mV. If not provided or set to zero,
@@ -39,7 +36,6 @@
 
     ref-external1-mv:
         type: int
-        required: false
         default: 0
         description:
           External 1 reference voltage in mV. If not provided or set to zero,
diff --git a/dts/bindings/audio/nordic,nrf-pdm.yaml b/dts/bindings/audio/nordic,nrf-pdm.yaml
index d6cf32f..a425900 100644
--- a/dts/bindings/audio/nordic,nrf-pdm.yaml
+++ b/dts/bindings/audio/nordic,nrf-pdm.yaml
@@ -17,7 +17,6 @@
     clk-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -37,7 +36,6 @@
     din-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -47,7 +45,6 @@
 
     clock-source:
       type: string
-      required: false
       default: "PCLK32M_HFXO"
       description: |
         Clock source to be used by the PDM peripheral. The following options
@@ -66,7 +63,6 @@
 
     queue-size:
       type: int
-      required: false
       default: 4
       description: |
         Size of the queue of received audio data blocks to be used
diff --git a/dts/bindings/can/can-controller.yaml b/dts/bindings/can/can-controller.yaml
index 8302a08..2444acb 100644
--- a/dts/bindings/can/can-controller.yaml
+++ b/dts/bindings/can/can-controller.yaml
@@ -13,26 +13,21 @@
       description: Resynchronization jump width (ISO 11898-1)
     prop-seg:
       type: int
-      required: false
       description: Time quantums of propagation segment (ISO 11898-1)
     phase-seg1:
       type: int
-      required: false
       description: Time quantums of phase buffer 1 segment (ISO 11898-1)
     phase-seg2:
       type: int
-      required: false
       description: Time quantums of phase buffer 2 segment (ISO 11898-1)
     sample-point:
       type: int
-      required: false
       description: >
         Sample point in permille.
         This param is required if segments are not given.
         If the sample point is given, the segments are ignored.
     phys:
       type: phandle
-      required: false
       description: |
         Actively controlled CAN transceiver.
 
diff --git a/dts/bindings/can/can-fd-controller.yaml b/dts/bindings/can/can-fd-controller.yaml
index d4f546d..5fcea51 100644
--- a/dts/bindings/can/can-fd-controller.yaml
+++ b/dts/bindings/can/can-fd-controller.yaml
@@ -13,24 +13,19 @@
       description: Resynchronization jump width for the data phase. (ISO11898-1:2015)
     prop-seg-data:
       type: int
-      required: false
       description: Time quantums of propagation segment for the data phase. (ISO11898-1:2015)
     phase-seg1-data:
       type: int
-      required: false
       description: Time quantums of phase buffer 1 segment for the data phase. (ISO11898-1:2015)
     phase-seg2-data:
       type: int
-      required: false
       description: Time quantums of phase buffer 2 segment for the data phase. (ISO11898-1:2015)
     sample-point-data:
       type: int
-      required: false
       description: >
         Sample point in permille for the data phase.
         This param is required if segments are not given.
         If the sample point is given, the segments are ignored.
     tx-delay-comp-offset:
       type: int
-      required: false
       default: 0
diff --git a/dts/bindings/can/espressif,esp32-twai.yaml b/dts/bindings/can/espressif,esp32-twai.yaml
index 36ddceb..8f907ae 100644
--- a/dts/bindings/can/espressif,esp32-twai.yaml
+++ b/dts/bindings/can/espressif,esp32-twai.yaml
@@ -25,7 +25,6 @@
 
     clkout-divider:
       type: int
-      required: false
       description: |
         Clock divider for the CLKOUT signal. If not set, the CLKOUT signal is turned off.
 
diff --git a/dts/bindings/can/st,stm32-can.yaml b/dts/bindings/can/st,stm32-can.yaml
index 623733d..999799f 100644
--- a/dts/bindings/can/st,stm32-can.yaml
+++ b/dts/bindings/can/st,stm32-can.yaml
@@ -22,5 +22,4 @@
 
     master-can-reg:
       type: int
-      required: false
       description: master can reg when different from current instance
diff --git a/dts/bindings/can/st,stm32-fdcan.yaml b/dts/bindings/can/st,stm32-fdcan.yaml
index ee2aa16..1e81111 100644
--- a/dts/bindings/can/st,stm32-fdcan.yaml
+++ b/dts/bindings/can/st,stm32-fdcan.yaml
@@ -16,7 +16,6 @@
 
     clk-divider:
       type: int
-      required: false
       enum:
         - 1
         - 2
diff --git a/dts/bindings/clock/espressif,esp32-rtc.yaml b/dts/bindings/clock/espressif,esp32-rtc.yaml
index ebc4cba..ba70e54 100644
--- a/dts/bindings/clock/espressif,esp32-rtc.yaml
+++ b/dts/bindings/clock/espressif,esp32-rtc.yaml
@@ -18,7 +18,6 @@
 
     xtal-div:
       type: int
-      required: false
       description: Divisor value for XTAL Clock, CPU_CLK = XTAL_FREQ / xtal-div
 
     "#clock-cells":
diff --git a/dts/bindings/clock/fixed-clock.yaml b/dts/bindings/clock/fixed-clock.yaml
index 462a800..d8d4c17 100644
--- a/dts/bindings/clock/fixed-clock.yaml
+++ b/dts/bindings/clock/fixed-clock.yaml
@@ -15,7 +15,6 @@
 
     clocks:
       type: array
-      required: false
       description: input clock source
 
     "#clock-cells":
diff --git a/dts/bindings/clock/intel,adsp-shim-clkctl.yaml b/dts/bindings/clock/intel,adsp-shim-clkctl.yaml
index 9c60133..d2f0be0 100644
--- a/dts/bindings/clock/intel,adsp-shim-clkctl.yaml
+++ b/dts/bindings/clock/intel,adsp-shim-clkctl.yaml
@@ -8,17 +8,14 @@
 properties:
     adsp-clkctl-clk-wovcro:
         type: int
-        required: false
         description: Index of WOVCRO clock encoding in the encoding array (if wovcro-supported is true).
 
     adsp-clkctl-clk-lpro:
         type: int
-        required: false
         description: Index of LPRO clock encoding in the encoding array.
 
     adsp-clkctl-clk-hpro:
         type: int
-        required: false
         description: Index of HPRO clock encoding in the encoding array.
 
     adsp-clkctl-freq-enc:
@@ -28,7 +25,6 @@
 
     adsp-clkctl-freq-mask:
         type: array
-        required: false
         description: Array that encodes needed masks to enable each clock.
 
     adsp-clkctl-freq-default:
diff --git a/dts/bindings/clock/microchip,xec-pcr.yaml b/dts/bindings/clock/microchip,xec-pcr.yaml
index d4033cf..f34d69e 100644
--- a/dts/bindings/clock/microchip,xec-pcr.yaml
+++ b/dts/bindings/clock/microchip,xec-pcr.yaml
@@ -21,7 +21,6 @@
 
     slow-clock-div:
       type: int
-      required: false
       description: |
         PWM and TACH clock domain divided down from 48 MHz AHB clock. The
         default value is 480 for 100 kHz.
@@ -38,7 +37,6 @@
 
     xtal-single-ended:
       type: boolean
-      required: false
       description: Use single ended crystal connection to XTAL2 pin.
 
     "#clock-cells":
diff --git a/dts/bindings/clock/nordic,nrf-clock.yaml b/dts/bindings/clock/nordic,nrf-clock.yaml
index 63fae73..7efc36b 100644
--- a/dts/bindings/clock/nordic,nrf-clock.yaml
+++ b/dts/bindings/clock/nordic,nrf-clock.yaml
@@ -16,7 +16,6 @@
 
     hfclkaudio-frequency:
       type: int
-      required: false
       description: |
         Frequency of the HFCLKAUDIO clock in Hz. Adjustable with 3.3 ppm
         resolution in two frequency bands - 11.176 MHz to 11.402 MHz, and
diff --git a/dts/bindings/clock/nuvoton,npcx-pcc.yaml b/dts/bindings/clock/nuvoton,npcx-pcc.yaml
index 7f66dd0..7678e27 100644
--- a/dts/bindings/clock/nuvoton,npcx-pcc.yaml
+++ b/dts/bindings/clock/nuvoton,npcx-pcc.yaml
@@ -177,7 +177,6 @@
 
     apb4-prescaler:
         type: int
-        required: false
         description: |
           APB4 prescaler. It sets the APB4 bus frequency, APB4_CLK, by dividing
           OFMCLK(MCLK) and needs to meet the following requirements.
@@ -207,7 +206,6 @@
           - 10
 
     ram-pd-depth:
-        required: false
         type: int
         enum:
           - 12
diff --git a/dts/bindings/clock/nxp,kinetis-ke1xf-sim.yaml b/dts/bindings/clock/nxp,kinetis-ke1xf-sim.yaml
index 7f4a414..7593a75 100644
--- a/dts/bindings/clock/nxp,kinetis-ke1xf-sim.yaml
+++ b/dts/bindings/clock/nxp,kinetis-ke1xf-sim.yaml
@@ -13,10 +13,8 @@
 
     clkout-source:
       type: int
-      required: false
       description: clkout clock source
 
     clkout-divider:
       type: int
-      required: false
       description: clkout divider
diff --git a/dts/bindings/clock/nxp,kinetis-scg.yaml b/dts/bindings/clock/nxp,kinetis-scg.yaml
index c728381..8888bb0 100644
--- a/dts/bindings/clock/nxp,kinetis-scg.yaml
+++ b/dts/bindings/clock/nxp,kinetis-scg.yaml
@@ -14,7 +14,6 @@
     sosc-mode:
       type: int
       description: system oscillator mode
-      required: false
 
     "#clock-cells":
       const: 1
diff --git a/dts/bindings/clock/nxp,kinetis-sim.yaml b/dts/bindings/clock/nxp,kinetis-sim.yaml
index a01e216..e4ac74f 100644
--- a/dts/bindings/clock/nxp,kinetis-sim.yaml
+++ b/dts/bindings/clock/nxp,kinetis-sim.yaml
@@ -23,17 +23,14 @@
 
     clkout-source:
       type: int
-      required: false
       description: clkout clock source
 
     clkout-divider:
       type: int
-      required: false
       description: clkout divider
 
     "#clock-cells":
       type: int
-      required: false
       const: 3
 
 clock-cells:
diff --git a/dts/bindings/clock/st,stm32-hse-clock.yaml b/dts/bindings/clock/st,stm32-hse-clock.yaml
index 631652c..49c8f09 100644
--- a/dts/bindings/clock/st,stm32-hse-clock.yaml
+++ b/dts/bindings/clock/st,stm32-hse-clock.yaml
@@ -10,7 +10,6 @@
 properties:
     hse-bypass:
       type: boolean
-      required: false
       description: |
         HSE crystal oscillator bypass
         Set to the property to by-pass the oscillator with an external clock.
diff --git a/dts/bindings/clock/st,stm32-lse-clock.yaml b/dts/bindings/clock/st,stm32-lse-clock.yaml
index edb019c..eb11ae9 100644
--- a/dts/bindings/clock/st,stm32-lse-clock.yaml
+++ b/dts/bindings/clock/st,stm32-lse-clock.yaml
@@ -23,7 +23,6 @@
 
     lse-bypass:
       type: boolean
-      required: false
       description: |
         LSE crystal oscillator bypass
         Set the property to by-pass the oscillator with an external clock.
diff --git a/dts/bindings/clock/st,stm32-msi-clock.yaml b/dts/bindings/clock/st,stm32-msi-clock.yaml
index 58ed913..260b202 100644
--- a/dts/bindings/clock/st,stm32-msi-clock.yaml
+++ b/dts/bindings/clock/st,stm32-msi-clock.yaml
@@ -30,7 +30,6 @@
 
     msi-pll-mode:
       type: boolean
-      required: false
       description: |
         MSI clock PLL enable
         Enables the PLL part of the MSI clock source.
diff --git a/dts/bindings/clock/st,stm32-rcc.yaml b/dts/bindings/clock/st,stm32-rcc.yaml
index 765278c..ae85f07 100644
--- a/dts/bindings/clock/st,stm32-rcc.yaml
+++ b/dts/bindings/clock/st,stm32-rcc.yaml
@@ -124,7 +124,6 @@
 
     undershoot-prevention:
       type: boolean
-      required: false
       description: |
         On some parts, it could be required to set up highest core frequencies
         (>80MHz) in two steps in order to prevent undershoot.
diff --git a/dts/bindings/clock/st,stm32f1-pll-clock.yaml b/dts/bindings/clock/st,stm32f1-pll-clock.yaml
index 5906faa..f288e32 100644
--- a/dts/bindings/clock/st,stm32f1-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32f1-pll-clock.yaml
@@ -36,12 +36,10 @@
 
     xtpre:
       type: boolean
-      required: false
       description: |
           Otpional HSE divider for PLL entry
 
     usbpre:
       type: int
-      required: false
       description: |
           Otpional HSE divider for PLL entry
diff --git a/dts/bindings/clock/st,stm32f2-pll-clock.yaml b/dts/bindings/clock/st,stm32f2-pll-clock.yaml
index 0ed37dd..824f71c 100644
--- a/dts/bindings/clock/st,stm32f2-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32f2-pll-clock.yaml
@@ -55,7 +55,6 @@
 
     div-q:
       type: int
-      required: false
       description: |
           PLL division factor for PLL48CK
           Valid range: 2 - 15
diff --git a/dts/bindings/clock/st,stm32f4-pll-clock.yaml b/dts/bindings/clock/st,stm32f4-pll-clock.yaml
index 82f0987..2037611 100644
--- a/dts/bindings/clock/st,stm32f4-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32f4-pll-clock.yaml
@@ -57,7 +57,6 @@
 
     div-q:
       type: int
-      required: false
       description: |
           Main PLL (PLL) division factor for USB OTG FS, SDMMC and random number
           generator clocks.
diff --git a/dts/bindings/clock/st,stm32f7-pll-clock.yaml b/dts/bindings/clock/st,stm32f7-pll-clock.yaml
index 15ee75f..e3cac24 100644
--- a/dts/bindings/clock/st,stm32f7-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32f7-pll-clock.yaml
@@ -53,7 +53,6 @@
 
     div-q:
       type: int
-      required: false
       description: |
           PLL division factor for PLL48CK
           Valid range: 2 - 15
diff --git a/dts/bindings/clock/st,stm32g0-pll-clock.yaml b/dts/bindings/clock/st,stm32g0-pll-clock.yaml
index 6c80ec8..c1bb6b6 100644
--- a/dts/bindings/clock/st,stm32g0-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32g0-pll-clock.yaml
@@ -46,14 +46,12 @@
 
     div-p:
       type: int
-      required: false
       description: |
           PLL division factor for PLL P output
           Valid range: 2 - 32
 
     div-q:
       type: int
-      required: false
       description: |
           PLL division factor for PLL Q output
           Valid range: 2 - 8
diff --git a/dts/bindings/clock/st,stm32g4-pll-clock.yaml b/dts/bindings/clock/st,stm32g4-pll-clock.yaml
index 20d5908..2278608 100644
--- a/dts/bindings/clock/st,stm32g4-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32g4-pll-clock.yaml
@@ -46,7 +46,6 @@
 
     div-p:
       type: int
-      required: false
       description: |
           Main PLL division factor for ADC
           Valid range: 2 - 31
diff --git a/dts/bindings/clock/st,stm32h7-pll-clock.yaml b/dts/bindings/clock/st,stm32h7-pll-clock.yaml
index 580f3f3..8b4e9d5 100644
--- a/dts/bindings/clock/st,stm32h7-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32h7-pll-clock.yaml
@@ -50,21 +50,18 @@
 
     div-p:
       type: int
-      required: false
       description: |
           PLL division factor for pllx_p_ck
           Valid range: 1 - 128
 
     div-q:
       type: int
-      required: false
       description: |
           PLL division factor for pllx_q_ck
           Valid range: 1 - 128
 
     div-r:
       type: int
-      required: false
       description: |
           PLL division factor for pllx_r_ck
           Valid range: 1 - 128
diff --git a/dts/bindings/clock/st,stm32l4-pll-clock.yaml b/dts/bindings/clock/st,stm32l4-pll-clock.yaml
index 25cbcab..3228e66 100644
--- a/dts/bindings/clock/st,stm32l4-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32l4-pll-clock.yaml
@@ -50,7 +50,6 @@
 
     div-p:
       type: int
-      required: false
       description: |
           Main PLL division factor for PLLSAI3CLK
       enum:
@@ -59,7 +58,6 @@
 
     div-q:
       type: int
-      required: false
       description: |
           Main PLL division factor for PLL48M1CLK (48 MHz clock).
       enum:
diff --git a/dts/bindings/clock/st,stm32u5-pll-clock.yaml b/dts/bindings/clock/st,stm32u5-pll-clock.yaml
index 1a7fe8f..7396d93 100644
--- a/dts/bindings/clock/st,stm32u5-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32u5-pll-clock.yaml
@@ -53,14 +53,12 @@
 
     div-p:
       type: int
-      required: false
       description: |
           PLLx DIVP division factor
           Valid range: 1 - 128
 
     div-q:
       type: int
-      required: false
       description: |
           PLLx DIVQ division factor
           Valid range: 1 - 128
diff --git a/dts/bindings/clock/st,stm32wb-pll-clock.yaml b/dts/bindings/clock/st,stm32wb-pll-clock.yaml
index 6ab37c1..e7dd25c 100644
--- a/dts/bindings/clock/st,stm32wb-pll-clock.yaml
+++ b/dts/bindings/clock/st,stm32wb-pll-clock.yaml
@@ -51,14 +51,12 @@
 
     div-p:
       type: int
-      required: false
       description: |
           Main PLL division factor for PLLPCLK
           Valid range: 2 - 32
 
     div-q:
       type: int
-      required: false
       description: |
           Main PLL division factor for PLLQCLK
           Valid range: 2 - 8
diff --git a/dts/bindings/clock/st,stm32wl-hse-clock.yaml b/dts/bindings/clock/st,stm32wl-hse-clock.yaml
index ef57338..f2eb28b 100644
--- a/dts/bindings/clock/st,stm32wl-hse-clock.yaml
+++ b/dts/bindings/clock/st,stm32wl-hse-clock.yaml
@@ -10,14 +10,12 @@
 properties:
     hse-tcxo:
       type: boolean
-      required: false
       description: |
         When set, TCXO is selected as external source clock for HSE.
         Otherwise, external cyrstal is selected as HSE source clock.
 
     hse-div2:
       type: boolean
-      required: false
       description: |
         When set HSE output clock is divided by 2.
         Otherwise, no prescaler is used.
diff --git a/dts/bindings/clock/st,stm32wl-rcc.yaml b/dts/bindings/clock/st,stm32wl-rcc.yaml
index f2f2387..5b2fb05 100644
--- a/dts/bindings/clock/st,stm32wl-rcc.yaml
+++ b/dts/bindings/clock/st,stm32wl-rcc.yaml
@@ -16,7 +16,6 @@
 properties:
     cpu2-prescaler:
       type: int
-      required: false
       enum:
         - 1
         - 2
diff --git a/dts/bindings/coredump/zephyr,coredump.yaml b/dts/bindings/coredump/zephyr,coredump.yaml
index 12553c6..7b49acf 100644
--- a/dts/bindings/coredump/zephyr,coredump.yaml
+++ b/dts/bindings/coredump/zephyr,coredump.yaml
@@ -10,7 +10,6 @@
 properties:
     memory-regions:
       type: array
-      required: false
       description: Start address and size of memory regions to be collected in a core dump
 
     coredump-type:
diff --git a/dts/bindings/counter/espressif,esp32-timer.yaml b/dts/bindings/counter/espressif,esp32-timer.yaml
index 4e03c4f..df66a58 100644
--- a/dts/bindings/counter/espressif,esp32-timer.yaml
+++ b/dts/bindings/counter/espressif,esp32-timer.yaml
@@ -52,6 +52,5 @@
         forced to 2.
       type: int
       default: 2
-      required: false
 
 compatible: "espressif,esp32-timer"
diff --git a/dts/bindings/counter/nxp,imx-tmr.yaml b/dts/bindings/counter/nxp,imx-tmr.yaml
index b8bfa28..b61fe67 100644
--- a/dts/bindings/counter/nxp,imx-tmr.yaml
+++ b/dts/bindings/counter/nxp,imx-tmr.yaml
@@ -58,7 +58,6 @@
 
   secondary_source:
     type: string
-    required: false
     description: Secondary source of the timer, see qtmr_input_source_t enumerator type
       of the MCUXpresso SDK
     enum:
@@ -69,15 +68,12 @@
 
   filter_count:
     type: int
-    required: false
     description: Fault filter count (0-255).
 
   filter_period:
     type: int
-    required: false
     description: Fault filter period (0-255).
 
   freq:
     type: int
-    required: false
     description: clock frequency (only used for external clock sources)
diff --git a/dts/bindings/cpu/cdns,tensilica-xtensa-lx6.yaml b/dts/bindings/cpu/cdns,tensilica-xtensa-lx6.yaml
index d56d45d..391dd22 100644
--- a/dts/bindings/cpu/cdns,tensilica-xtensa-lx6.yaml
+++ b/dts/bindings/cpu/cdns,tensilica-xtensa-lx6.yaml
@@ -11,4 +11,3 @@
     clock-source:
       type: int
       description: cpu clock source
-      required: false
diff --git a/dts/bindings/cpu/cdns,tensilica-xtensa-lx7.yaml b/dts/bindings/cpu/cdns,tensilica-xtensa-lx7.yaml
index 4e3bac0..e5cfb9c 100644
--- a/dts/bindings/cpu/cdns,tensilica-xtensa-lx7.yaml
+++ b/dts/bindings/cpu/cdns,tensilica-xtensa-lx7.yaml
@@ -11,4 +11,3 @@
     clock-source:
       type: int
       description: cpu clock source
-      required: false
diff --git a/dts/bindings/cpu/cpu.yaml b/dts/bindings/cpu/cpu.yaml
index 9b4ca58..d16f093 100644
--- a/dts/bindings/cpu/cpu.yaml
+++ b/dts/bindings/cpu/cpu.yaml
@@ -8,17 +8,13 @@
 properties:
     clock-frequency:
       type: int
-      required: false
       description: Clock frequency in Hz
     cpu-power-states:
        type: phandles
-       required: false
        description: List of power management states supported by this cpu
     i-cache-line-size:
       type: int
-      required: false
       description: i-cache line size
     d-cache-line-size:
       type: int
-      required: false
       description: d-cache line size
diff --git a/dts/bindings/cpu/espressif,riscv.yaml b/dts/bindings/cpu/espressif,riscv.yaml
index 387fdac..055096c 100644
--- a/dts/bindings/cpu/espressif,riscv.yaml
+++ b/dts/bindings/cpu/espressif,riscv.yaml
@@ -11,4 +11,3 @@
     clock-source:
       type: int
       description: cpu clock source
-      required: false
diff --git a/dts/bindings/dac/atmel,sam-dac.yaml b/dts/bindings/dac/atmel,sam-dac.yaml
index 632deab..b6c1821 100644
--- a/dts/bindings/dac/atmel,sam-dac.yaml
+++ b/dts/bindings/dac/atmel,sam-dac.yaml
@@ -21,7 +21,6 @@
 
     prescaler:
       type: int
-      required: false
       default: 15
       description: |
         Peripheral Clock to DAC Clock Ratio. Prescaler value is calcuated as
diff --git a/dts/bindings/dac/atmel,sam0-dac.yaml b/dts/bindings/dac/atmel,sam0-dac.yaml
index 51efc78..6794081 100644
--- a/dts/bindings/dac/atmel,sam0-dac.yaml
+++ b/dts/bindings/dac/atmel,sam0-dac.yaml
@@ -21,7 +21,6 @@
 
     reference:
       type: string
-      required: false
       description: Reference voltage source
       enum:
         - "intref"
diff --git a/dts/bindings/dac/gd,gd32-dac.yaml b/dts/bindings/dac/gd,gd32-dac.yaml
index 4210cc6..a64f852 100644
--- a/dts/bindings/dac/gd,gd32-dac.yaml
+++ b/dts/bindings/dac/gd,gd32-dac.yaml
@@ -26,7 +26,6 @@
       type: int
       default: 0
       description: Reset value of DAC output. Defaults to 0, the SoC default.
-      required: false
 
     "#io-channel-cells":
       const: 1
diff --git a/dts/bindings/dac/microchip,mcp4728.yaml b/dts/bindings/dac/microchip,mcp4728.yaml
index 36e410d..12e2a7b 100644
--- a/dts/bindings/dac/microchip,mcp4728.yaml
+++ b/dts/bindings/dac/microchip,mcp4728.yaml
@@ -31,7 +31,6 @@
 
     gain:
       type: array
-      required: false
       default: [0, 0, 0, 0]
       description: |
         Gain selection bit.
diff --git a/dts/bindings/dac/nxp,kinetis-dac.yaml b/dts/bindings/dac/nxp,kinetis-dac.yaml
index 78bf6b5..ade7f8b 100644
--- a/dts/bindings/dac/nxp,kinetis-dac.yaml
+++ b/dts/bindings/dac/nxp,kinetis-dac.yaml
@@ -18,7 +18,6 @@
 
     low-power-mode:
       type: boolean
-      required: false
       description: Enable low-power mode
 
     "#io-channel-cells":
diff --git a/dts/bindings/dac/nxp,kinetis-dac32.yaml b/dts/bindings/dac/nxp,kinetis-dac32.yaml
index d6339ec..16bfed7 100644
--- a/dts/bindings/dac/nxp,kinetis-dac32.yaml
+++ b/dts/bindings/dac/nxp,kinetis-dac32.yaml
@@ -18,12 +18,10 @@
 
     low-power-mode:
       type: boolean
-      required: false
       description: Enable low-power mode
 
     buffered:
       type: boolean
-      required: false
       description: Enable output buffer
 
     "#io-channel-cells":
diff --git a/dts/bindings/debug/arm,itm.yaml b/dts/bindings/debug/arm,itm.yaml
index 0827594..0c5dccb 100644
--- a/dts/bindings/debug/arm,itm.yaml
+++ b/dts/bindings/debug/arm,itm.yaml
@@ -9,5 +9,4 @@
 properties:
     swo-ref-frequency:
       type: int
-      required: false
       description: Reference clock frequency for SWO if different than CPU clock.
diff --git a/dts/bindings/display/ftdi,ft800.yaml b/dts/bindings/display/ftdi,ft800.yaml
index b4d3437..43fb33b 100644
--- a/dts/bindings/display/ftdi,ft800.yaml
+++ b/dts/bindings/display/ftdi,ft800.yaml
@@ -10,7 +10,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: Optional IRQ line of FT800 controller
 
     pclk:
diff --git a/dts/bindings/display/ilitek,ili9xxx-common.yaml b/dts/bindings/display/ilitek,ili9xxx-common.yaml
index 99e6da7..9383038 100644
--- a/dts/bindings/display/ilitek,ili9xxx-common.yaml
+++ b/dts/bindings/display/ilitek,ili9xxx-common.yaml
@@ -9,7 +9,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: RESET pin.
 
         The RESET pin of ILI9340 is active low.
diff --git a/dts/bindings/display/maxim,max7219.yaml b/dts/bindings/display/maxim,max7219.yaml
index 1aa92d1..8961f32 100644
--- a/dts/bindings/display/maxim,max7219.yaml
+++ b/dts/bindings/display/maxim,max7219.yaml
@@ -11,7 +11,6 @@
 properties:
     scan-limit:
       type: int
-      required: false
       default: 7
       enum:
         - 0
@@ -28,7 +27,6 @@
         scan-limit is 1, and so on.
     intensity:
       type: int
-      required: false
       default: 0
       enum:
         - 0
@@ -50,6 +48,5 @@
       description: Intensity for MAX7219.
     num-cascading:
       type: int
-      required: false
       default: 1
       description: Number of cascading MAX7219.
diff --git a/dts/bindings/display/nordic,nrf-led-matrix.yaml b/dts/bindings/display/nordic,nrf-led-matrix.yaml
index c555367..f16e6dd 100644
--- a/dts/bindings/display/nordic,nrf-led-matrix.yaml
+++ b/dts/bindings/display/nordic,nrf-led-matrix.yaml
@@ -58,7 +58,6 @@
 
     pwm:
       type: phandle
-      required: false
       description: |
         Reference to a PWM instance for generating pulse signals on column
         GPIOs. If not provided, GPIOTE and PPI channels are allocated and
diff --git a/dts/bindings/display/raydium,rm68200.yaml b/dts/bindings/display/raydium,rm68200.yaml
index 692d053..f03c414 100644
--- a/dts/bindings/display/raydium,rm68200.yaml
+++ b/dts/bindings/display/raydium,rm68200.yaml
@@ -13,14 +13,12 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         The RESETn pin is asserted to disable the sensor causing a hard
         reset.  The sensor receives this as an active-low signal.
 
     bl-gpios:
       type: phandle-array
-      required: false
       description: |
         The BLn pin is asserted to control the backlight of the panel.
         The sensor receives this as an active-high signal.
diff --git a/dts/bindings/display/sharp,ls0xx.yaml b/dts/bindings/display/sharp,ls0xx.yaml
index cd6a941..dce1bb2 100644
--- a/dts/bindings/display/sharp,ls0xx.yaml
+++ b/dts/bindings/display/sharp,ls0xx.yaml
@@ -10,7 +10,6 @@
 properties:
     extcomin-gpios:
       type: phandle-array
-      required: false
       description: EXTCOMIN pin
 
         The EXTCOMIN pin is where a square pulse for toggling VCOM will
@@ -18,7 +17,6 @@
 
     extcomin-frequency:
       type: int
-      required: false
       description: EXTCOMIN pin toggle frequency
 
         The frequency with which the EXTCOMIN pin should be toggled. See
@@ -27,7 +25,6 @@
 
     disp-en-gpios:
       type: phandle-array
-      required: false
       description: DISPLAY pin
 
         The DISPLAY pin controls if the LCD displays memory contents or
diff --git a/dts/bindings/display/sitronix,st7789v.yaml b/dts/bindings/display/sitronix,st7789v.yaml
index 0b6bf92..94a74d4 100644
--- a/dts/bindings/display/sitronix,st7789v.yaml
+++ b/dts/bindings/display/sitronix,st7789v.yaml
@@ -11,7 +11,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         RESET pin.
 
@@ -21,7 +20,6 @@
 
     cmd-data-gpios:
       type: phandle-array
-      required: false
       description: |
         D/CX pin. If configured, 4-lines serial interface is used, otherwise
         3-lines serial interface is used and a D/CX bit (9-bit) is added to
@@ -53,12 +51,10 @@
 
     vrhs:
       type: int
-      required: false
       description: VRH Setting
 
     vdvs:
       type: int
-      required: false
       description: VDV Setting
 
     mdac:
diff --git a/dts/bindings/display/solomon,ssd1306fb-common.yaml b/dts/bindings/display/solomon,ssd1306fb-common.yaml
index 3fef7ab..d61faf5 100644
--- a/dts/bindings/display/solomon,ssd1306fb-common.yaml
+++ b/dts/bindings/display/solomon,ssd1306fb-common.yaml
@@ -26,17 +26,14 @@
 
     segment-remap:
       type: boolean
-      required: false
       description: Last column address is mapped to first segment
 
     com-invdir:
       type: boolean
-      required: false
       description: Scan direction is from last COM output to first COM output
 
     com-sequential:
       type: boolean
-      required: false
       description: Sequential COM pin configuration
 
     prechargep:
@@ -46,7 +43,6 @@
 
     reset-gpios:
       type: phandle-array
-      required: false
       description: RESET pin.
 
         The RESET pin of SSD1306 is active low.
diff --git a/dts/bindings/display/solomon,ssd16xxfb.yaml b/dts/bindings/display/solomon,ssd16xxfb.yaml
index a15e623..d123344 100644
--- a/dts/bindings/display/solomon,ssd16xxfb.yaml
+++ b/dts/bindings/display/solomon,ssd16xxfb.yaml
@@ -20,32 +20,26 @@
 
     gdv:
       type: uint8-array
-      required: false
       description: Gate driving voltage values
 
     sdv:
       type: uint8-array
-      required: false
       description: Source driving voltage values
 
     vcom:
       type: int
-      required: false
       description: VCOM voltage
 
     border-waveform:
       type: int
-      required: false
       description: Border waveform
 
     softstart:
       type: uint8-array
-      required: false
       description: Booster soft start values
 
     orientation-flipped:
       type: boolean
-      required: false
       description: Last column address is mapped to first segment
 
     reset-gpios:
@@ -77,7 +71,6 @@
 
     lut-initial:
       type: uint8-array
-      required: false
       description: |
         Initial LUT used when initializing the device and performing
         clearing the screen using a full refresh operation. The
@@ -86,11 +79,9 @@
 
     lut-default:
       type: uint8-array
-      required: false
 
     tssv:
       type: int
-      required: false
       description: Temperature Sensor Selection Value
 
         Display controller can have integrated temperature sensor or
@@ -99,10 +90,8 @@
 
     dummy-line:
       type: int
-      required: false
       description: Dummy line period override.
 
     gate-line-width:
       type: int
-      required: false
       description: Gate line width override.
diff --git a/dts/bindings/display/st,stm32-ltdc.yaml b/dts/bindings/display/st,stm32-ltdc.yaml
index 9e5b4f0..d79f5ec 100644
--- a/dts/bindings/display/st,stm32-ltdc.yaml
+++ b/dts/bindings/display/st,stm32-ltdc.yaml
@@ -10,21 +10,18 @@
 properties:
     disp-on-gpios:
       type: phandle-array
-      required: false
       description: |
         Display on/off GPIO pin.
         Configure the GPIO polarity (active high/active low) according to LCD datasheet.
 
     bl-ctrl-gpios:
       type: phandle-array
-      required: false
       description: |
         Backlight on/off GPIO pin.
         Configure the GPIO polarity (active high/active low) according to LCD datasheet.
 
     ext-sdram:
       type: phandle
-      required: false
       description: |
         External SDRAM in which frame buffer will be stored.
         If not defined, internal RAM will be used.
@@ -102,15 +99,12 @@
 
     def-back-color-red:
       type: int
-      required: false
       description: Default display background color - red
 
     def-back-color-green:
       type: int
-      required: false
       description: Default display background color - green
 
     def-back-color-blue:
       type: int
-      required: false
       description: Default display background color - blue
diff --git a/dts/bindings/display/ultrachip,uc81xx-common.yaml b/dts/bindings/display/ultrachip,uc81xx-common.yaml
index 1c46641..29d8c56 100644
--- a/dts/bindings/display/ultrachip,uc81xx-common.yaml
+++ b/dts/bindings/display/ultrachip,uc81xx-common.yaml
@@ -36,7 +36,6 @@
 
     softstart:
       type: uint8-array
-      required: false
       description: Booster Soft Start (BTST) values
 
 child-binding:
@@ -63,57 +62,46 @@
   properties:
     pwr:
       type: uint8-array
-      required: false
       description: Power Setting (PWR) values
 
     cdi:
       type: int
-      required: false
       description: |
         VCOM and data interval value. This value is optional but must
         be provided to enable border refresh control.
 
     tcon:
       type: int
-      required: false
       description: TCON setting value
 
     pll:
       type: int
-      required: false
       description: PLL / frame rate control
 
     vdcs:
       type: int
-      required: false
       description: VCOM DC settings
 
     lutc:
       type: uint8-array
-      required: false
       description: VCOM LUT
 
     lutww:
       type: uint8-array
-      required: false
       description: White-to-white LUT
 
     lutkw:
       type: uint8-array
-      required: false
       description: Black-to-white LUT
 
     lutwk:
       type: uint8-array
-      required: false
       description: White-to-black LUT
 
     lutkk:
       type: uint8-array
-      required: false
       description: White-to-black LUT
 
     lutbd:
       type: uint8-array
-      required: false
       description: Border LUT
diff --git a/dts/bindings/dma/brcm,iproc-pax-dma-v1.yaml b/dts/bindings/dma/brcm,iproc-pax-dma-v1.yaml
index 6ea9d57..2eafbd9 100644
--- a/dts/bindings/dma/brcm,iproc-pax-dma-v1.yaml
+++ b/dts/bindings/dma/brcm,iproc-pax-dma-v1.yaml
@@ -29,7 +29,6 @@
     interrupts:
       type: array
       description: Ring manager line interrupt number
-      required: false
     pcie-ep:
       type: phandle
       description: Pcie endpoint handle
diff --git a/dts/bindings/dma/brcm,iproc-pax-dma-v2.yaml b/dts/bindings/dma/brcm,iproc-pax-dma-v2.yaml
index 3167b9b..51d9f77 100644
--- a/dts/bindings/dma/brcm,iproc-pax-dma-v2.yaml
+++ b/dts/bindings/dma/brcm,iproc-pax-dma-v2.yaml
@@ -29,7 +29,6 @@
     interrupts:
       type: array
       description: Ring manager line interrupt number
-      required: false
     pcie-ep:
       type: phandle
       description: Pcie endpoint handle
diff --git a/dts/bindings/dma/dma-controller.yaml b/dts/bindings/dma/dma-controller.yaml
index a6ea9d7..8f6b5bc 100644
--- a/dts/bindings/dma/dma-controller.yaml
+++ b/dts/bindings/dma/dma-controller.yaml
@@ -15,7 +15,6 @@
 
     dma-channel-mask:
       type: int
-      required: false
       description: |
         Bitmask of available DMA channels in ascending order that are
         not reserved by firmware and are available to the
@@ -23,15 +22,12 @@
 
     dma-channels:
       type: int
-      required: false
       description: Number of DMA channels supported by the controller
 
     dma-requests:
       type: int
-      required: false
       description: Number of DMA request signals supported by the controller.
 
     dma-buf-alignment:
       type: int
-      required: false
       description: Memory alignment requirement for DMA buffers used by the controller.
diff --git a/dts/bindings/dma/dmamux-controller.yaml b/dts/bindings/dma/dmamux-controller.yaml
index d45d899..5969a26 100644
--- a/dts/bindings/dma/dmamux-controller.yaml
+++ b/dts/bindings/dma/dmamux-controller.yaml
@@ -20,7 +20,6 @@
 
     dma-generators:
       type: int
-      required: false
       description: Number of DMAMUX Request generator supported by the controller
 
     dma-requests:
diff --git a/dts/bindings/dma/st,stm32-dma.yaml b/dts/bindings/dma/st,stm32-dma.yaml
index 10db20e..4548da2 100644
--- a/dts/bindings/dma/st,stm32-dma.yaml
+++ b/dts/bindings/dma/st,stm32-dma.yaml
@@ -24,12 +24,10 @@
 
     st,mem2mem:
       type: boolean
-      required: false
       description: If the DMA controller V1 supports memory to memory transfer
 
     dma-offset:
       type: int
-      required: false
       description: |
         offset in the table of channels when mapping to a DMAMUX
         for 1st dma instance, offset is 0,
diff --git a/dts/bindings/dsa/microchip,ksz8794.yaml b/dts/bindings/dsa/microchip,ksz8794.yaml
index fced9b3..7bc1c3d 100644
--- a/dts/bindings/dsa/microchip,ksz8794.yaml
+++ b/dts/bindings/dsa/microchip,ksz8794.yaml
@@ -10,7 +10,6 @@
 properties:
     workaround:
         type: int
-        required: false
         description: |
           Define the applied workaround for the switch used for
           short connections. Use bitmask to select the workaround or more
@@ -19,7 +18,6 @@
           0x04: 2) CAT-5E/6 Short Cable with a Link Issue for the KSZ8795 Family
     mii-lowspeed-drivestrength:
         type: int
-        required: false
         description: |
           Define the Low-Speed Interface Drive Strength for MII and RMMI
           Supported values 2,4,8,12,16,20,24,28mA
diff --git a/dts/bindings/dsa/microchip_dsa.yaml b/dts/bindings/dsa/microchip_dsa.yaml
index d561785..f77a21d 100644
--- a/dts/bindings/dsa/microchip_dsa.yaml
+++ b/dts/bindings/dsa/microchip_dsa.yaml
@@ -8,27 +8,22 @@
 properties:
     dsa-master-port:
        type: phandle
-       required: false
        description: Phandle to master port.
     dsa-slave-ports:
        type: int
-       required: false
        description: Number of slave ports on the switch
     spi-cpha:
        type: boolean
-       required: false
        description: |
           Set to indicate phase starts with asserted half-phase (CPHA=1).
           For this driver using this property requires also using cpol.
     spi-cpol:
         type: boolean
-        required: false
         description: |
           Set to indicate clock leading edge is falling (CPOL=1).
           For this driver using this property requires also using cpha.
     reset-gpios:
         type: phandle-array
-        required: false
         description: |
           The pin is asserted for 10ms during boot to reset the KSZ8794.
 
@@ -37,6 +32,5 @@
     properties:
         local-mac-address:
             type: uint8-array
-            required: false
             description: |
               Specifies the MAC address that was assigned to the port
diff --git a/dts/bindings/edac/intel,ibecc.yaml b/dts/bindings/edac/intel,ibecc.yaml
index 718ab6b..7870a6d 100644
--- a/dts/bindings/edac/intel,ibecc.yaml
+++ b/dts/bindings/edac/intel,ibecc.yaml
@@ -6,7 +6,3 @@
 compatible: "intel,ibecc"
 
 include: base.yaml
-
-properties:
-    reg:
-      required: false
diff --git a/dts/bindings/espi/microchip,xec-espi-host-dev.yaml b/dts/bindings/espi/microchip,xec-espi-host-dev.yaml
index 86593ad..7fabd95 100644
--- a/dts/bindings/espi/microchip,xec-espi-host-dev.yaml
+++ b/dts/bindings/espi/microchip,xec-espi-host-dev.yaml
@@ -13,12 +13,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
-    interrupt-names:
-      required: false
-
     ldn:
       type: int
       required: true
@@ -26,18 +20,15 @@
 
     girqs:
       type: array
-      required: false
       description: array of GIRQ and bit positions
 
     pcrs:
       type: array
-      required: false
       description: PCR sleep register index and bit position
 
 # optional properties application to different host facing devices
     host-io:
       type: int
-      required: false
       description: |
         Logical device Host I/O (x86) base. Refer to SoC documentation for the
         number of I/O decoders implemented by a device (1 or 2) and the fixed
@@ -45,7 +36,6 @@
 
     host-io-addr-mask:
       type: int
-      required: false
       description: |
         Host I/O address mask. This value is fixed for all HW and is only
         used by Port80 BIOS debug alias device to specify the byte lane the
@@ -53,7 +43,6 @@
 
     host-mem:
       type: int
-      required: false
       description: |
         Logical device Host memory (x86) base address. Refer to SoC
         documentation for which logical devices implement a memory decoder
@@ -61,7 +50,6 @@
 
     emi-mems:
       type: array
-      required: false
       description: |
         Each EMI host device supports Host access to two SoC data memory
         regions. Each region requires three configuration parameters:
diff --git a/dts/bindings/espi/microchip,xec-espi-saf-v2.yaml b/dts/bindings/espi/microchip,xec-espi-saf-v2.yaml
index 367b6ba..8ab4119 100644
--- a/dts/bindings/espi/microchip,xec-espi-saf-v2.yaml
+++ b/dts/bindings/espi/microchip,xec-espi-saf-v2.yaml
@@ -26,27 +26,22 @@
     poll-timeout:
       type: int
       description: poll flash busy timeout in 32KHz periods
-      required: false
 
     poll-interval:
       type: int
       description: interval between flash busy poll in 20 ns units
-      required: false
 
     consec-rd-timeout:
       type: int
       description: timeout after last read to resume supended operations in 20 ns units
-      required: false
 
     sus-chk-delay:
       type: int
       description: hold off poll after suspend in 20 ns units
-      required: false
 
     sus-rsm-interval:
       type: int
       description: force suspended erase or program to resume in 32KHz periods
-      required: false
 
     "#girq-cells":
       type: int
diff --git a/dts/bindings/espi/microchip,xec-espi-saf.yaml b/dts/bindings/espi/microchip,xec-espi-saf.yaml
index 392413b..a5742a4 100644
--- a/dts/bindings/espi/microchip,xec-espi-saf.yaml
+++ b/dts/bindings/espi/microchip,xec-espi-saf.yaml
@@ -16,29 +16,23 @@
     io_girq:
       type: int
       description: soc group irq index for eSPI I/O
-      required: false
 
     poll_timeout:
       type: int
       description: poll flash busy timeout in 32KHz periods
-      required: false
 
     poll_interval:
       type: int
       description: interval between flash busy poll in 20 ns units
-      required: false
 
     consec_rd_timeout:
       type: int
       description: timeout after last read to resume supended operations in 20 ns units
-      required: false
 
     sus_chk_delay:
       type: int
       description: hold off poll after suspend in 20 ns units
-      required: false
 
     sus_rsm_interval:
       type: int
       description: force suspended erase or program to resume in 32KHz periods
-      required: false
diff --git a/dts/bindings/espi/microchip,xec-espi-vw-routing.yaml b/dts/bindings/espi/microchip,xec-espi-vw-routing.yaml
index e743994..e787e33 100644
--- a/dts/bindings/espi/microchip,xec-espi-vw-routing.yaml
+++ b/dts/bindings/espi/microchip,xec-espi-vw-routing.yaml
@@ -17,7 +17,6 @@
 
        vw-girq:
         type: array
-        required: false
         description: |
             Routing of MSVW source to aggregated GIRQs
 
diff --git a/dts/bindings/ethernet/ethernet,fixed-link.yaml b/dts/bindings/ethernet/ethernet,fixed-link.yaml
index 363309b..3d21da7 100644
--- a/dts/bindings/ethernet/ethernet,fixed-link.yaml
+++ b/dts/bindings/ethernet/ethernet,fixed-link.yaml
@@ -14,5 +14,4 @@
             - 10
        full-duplex:
           type: boolean
-          required: false
           description: The fixed link operates in full duplex mode
diff --git a/dts/bindings/ethernet/ethernet-phy.yaml b/dts/bindings/ethernet/ethernet-phy.yaml
index 5ba01e7..0c741da 100644
--- a/dts/bindings/ethernet/ethernet-phy.yaml
+++ b/dts/bindings/ethernet/ethernet-phy.yaml
@@ -20,11 +20,9 @@
       description: MDIO driver node
     no-reset:
       type: boolean
-      required: false
       description: Do not reset the PHY during initialization
     fixed-link:
       type: string
-      required: false
       description: This link is fixed and does not require PHY configuration
       enum:
         - "10BASE-T Half-Duplex"
diff --git a/dts/bindings/ethernet/ethernet.yaml b/dts/bindings/ethernet/ethernet.yaml
index 892b0ff..c47543d 100644
--- a/dts/bindings/ethernet/ethernet.yaml
+++ b/dts/bindings/ethernet/ethernet.yaml
@@ -8,11 +8,9 @@
 properties:
     local-mac-address:
       type: uint8-array
-      required: false
       description: Specifies the MAC address that was assigned to the network device
     zephyr,random-mac-address:
       type: boolean
-      required: false
       description: |
         Use a random MAC address generated when the driver is initialized.
         Note that using this choice and rebooting a board may leave stale
diff --git a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml
index 83df24d..fcaa479 100644
--- a/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml
+++ b/dts/bindings/ethernet/nxp,kinetis-ethernet.yaml
@@ -18,10 +18,8 @@
       required: true
     reset-gpios:
       type: phandle-array
-      required: false
       description: GPIO to reset PHY. Reset signal is assumed active low.
     int-gpios:
       type: phandle-array
-      required: false
       description:
         interrupt GPIO for PHY. Will be pulled high before reset is asserted.
diff --git a/dts/bindings/ethernet/wiznet,w5500.yaml b/dts/bindings/ethernet/wiznet,w5500.yaml
index 9e5c8a0..fdf7b14 100644
--- a/dts/bindings/ethernet/wiznet,w5500.yaml
+++ b/dts/bindings/ethernet/wiznet,w5500.yaml
@@ -18,7 +18,6 @@
         as active low.
     reset-gpios:
       type: phandle-array
-      required: false
       description: Reset pin.
 
         The reset pin of W5500 is active low.
diff --git a/dts/bindings/ethernet/xlnx,gem.yaml b/dts/bindings/ethernet/xlnx,gem.yaml
index f6dfd95..4e27d94 100644
--- a/dts/bindings/ethernet/xlnx,gem.yaml
+++ b/dts/bindings/ethernet/xlnx,gem.yaml
@@ -41,7 +41,6 @@
 
     init-mdio-phy:
       type: boolean
-      required: false
       description: |
         Activates the management of a PHY associated with the controller in-
         stance. If this parameter is activated at the board level, the de-
@@ -83,7 +82,6 @@
 
     advertise-lower-link-speeds:
       type: boolean
-      required: false
       description: |
         Indicates to a driver instance which manages an associated PHY on
         the MDIO bus to include link speeds lower than the nominal value
@@ -92,7 +90,6 @@
 
     handle-rx-in-isr:
       type: boolean
-      required: false
       description: |
         Moves the handling of the frame received interrupt including the
         transfer of packet data from the DMA to network packet buffers and
@@ -104,7 +101,6 @@
 
     handle-tx-in-workq:
       type: boolean
-      required: false
       description: |
         Moves the handling of the frame transmission done interrupt into the
         context of the system work queue. By default, TX done handling is per-
@@ -153,7 +149,6 @@
 
     hw-tx-buffer-size-full:
       type: boolean
-      required: false
       description: |
         When set, the hardware TX data buffer will make use of the full 4 kB
         that are available. If unset, the hardware TX data buffer will be
@@ -189,7 +184,6 @@
 
     ignore-ipg-rxer:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Ignore IPG rx_er. When set, rx_er has no
         effect on the GEM's operation when rx_dv is low. Set this when using
@@ -197,14 +191,12 @@
 
     disable-reject-nsp:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Receive bad preamble. When set, frames with
         non-standard preamble will not be rejected.
 
     ipg-stretch:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable IPG stretch. When set, the transmit
         IPG can be increased above 96 bit times depending on the previous
@@ -212,7 +204,6 @@
 
     sgmii-mode:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable SGMII mode. Changes the behaviour of
         the auto-negotiation advertisement and link partner ability registers
@@ -221,7 +212,6 @@
 
     disable-reject-fcs-crc-errors:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Disable rejection of FCS/CRC errors.
         When set, frames with FCS/CRC errors will not be rejected. FCS error
@@ -231,14 +221,12 @@
 
     rx-halfdup-while-tx:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable frames to be received in half-duplex
         mode while transmitting.
 
     rx-checksum-offload:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable RX IP/TCP/UDP checksum offload to
         hardware. Frames with bad IP, TCP or UDP checksums will be discarded.
@@ -246,7 +234,6 @@
 
     tx-checksum-offload:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable TX IP/TCP/UDP checksum offload to
         hardware. This option is NOT supported by the QEMU implementation
@@ -254,7 +241,6 @@
 
     disable-pause-copy:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Do not copy received pause frames to memory.
         Set this option in order to prevent valid pause frames from being
@@ -267,7 +253,6 @@
 
     discard-rx-fcs:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Remove FCS of received frames.
         When set, received frames will be written to memory without their
@@ -276,7 +261,6 @@
 
     discard-rx-length-errors:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Discard frames with length field errors.
         When set, frames with a measured length shorter than the extracted
@@ -286,7 +270,6 @@
 
     pause-frame:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable pause. When set, transmission will
         pause if a non zero 802.3 classic pause frame is received and PFC
@@ -294,28 +277,24 @@
 
     tbi:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable TBI. When set, the TBI interface is en-
         bled instead of the GMII/MII interface.
 
     ext-address-match:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable external address match. When set, the
         external address match interface can be used to copy frames to memory.
 
     long-frame-rx-support:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable reception of 1536 byte frames.
         Normally, the GEM rejects any frame above 1518 bytes.
 
     unicast-hash:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable unicast hash. When set, unicast frames
         will be accepted when the 6 bit hash function of the destination
@@ -323,7 +302,6 @@
 
     multicast-hash:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable multicast hash. When set, mutlicast
         frames will be accepted when the 6 bit hash function of the desti-
@@ -331,47 +309,40 @@
 
     reject-broadcast:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Reject broadcast frames. When set, frames
         addressed to the all-ones broadcast address will be rejected.
 
     promiscuous-mode:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable promiscuous mode. When set, all valid
         frames will be accepted.
 
     discard-non-vlan:
       type: boolean
-      required: false
       description: Optional feature flag - Discard non-VLAN frames. When set,
         only VLAN tagged frames will be passed to the address matching logic.
 
     full-duplex:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enables full duplex reception and transmission.
 
     discard-rx-frame-ahb-unavail:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Discard received packets when no AHB resource
         is available.
 
     ahb-packet-endian-swap:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable AHB packet data endianness swap to big
         endian. If this flag is not set, data will be little endian.
 
     ahb-md-endian-swap:
       type: boolean
-      required: false
       description: |
         Optional feature flag - Enable AHB management descriptor data endian-
         ness swap to big endian. If this flag is not set, data will be little
diff --git a/dts/bindings/flash_controller/nordic,nrf-qspi.yaml b/dts/bindings/flash_controller/nordic,nrf-qspi.yaml
index 86e6c32..34ca860 100644
--- a/dts/bindings/flash_controller/nordic,nrf-qspi.yaml
+++ b/dts/bindings/flash_controller/nordic,nrf-qspi.yaml
@@ -40,7 +40,6 @@
   sck-pin:
     type: int
     deprecated: true
-    required: false
     description: |
       IMPORTANT: This option will only be used if the new pin control driver
       is not enabled.
@@ -58,7 +57,6 @@
           sck-pin = <34>;  /* 32 + 2 */
   io-pins:
     type: array
-    required: false
     description: |
       IMPORTANT: This option will only be used if the new pin control driver
       is not enabled.
@@ -76,7 +74,6 @@
       sck-pin property's.
   csn-pins:
     type: array
-    required: false
     description: |
       IMPORTANT: This option will only be used if the new pin control driver
       is not enabled.
diff --git a/dts/bindings/flash_controller/st,stm32-ospi-nor.yaml b/dts/bindings/flash_controller/st,stm32-ospi-nor.yaml
index c15ef44..c6bc7fa 100644
--- a/dts/bindings/flash_controller/st,stm32-ospi-nor.yaml
+++ b/dts/bindings/flash_controller/st,stm32-ospi-nor.yaml
@@ -34,7 +34,6 @@
       description: Flash Memory size in bits
     reset-gpios:
       type: phandle-array
-      required: false
       description: RESETn pin
     spi-bus-width:
       type: int
@@ -66,7 +65,6 @@
         - 2
     writeoc:
       type: string
-      required: false
       enum:
         - "PP"            # Page program, PP (0x02) up to 256 bytes
         - "PP_1_1_2"      # Dual page program, PP 1-1-2 (0xA2)
@@ -90,7 +88,6 @@
         * OSPI_QUAD_MODE -> PP 1-4-4 (0x38)
     four-byte-opcodes:
       type: boolean
-      required: false
       description: |
         Some NOR-Flash ICs use different opcodes when operating in
         4 byte addressing mode.
diff --git a/dts/bindings/flash_controller/st,stm32-qspi-nor.yaml b/dts/bindings/flash_controller/st,stm32-qspi-nor.yaml
index 87d1d56..9a42429 100644
--- a/dts/bindings/flash_controller/st,stm32-qspi-nor.yaml
+++ b/dts/bindings/flash_controller/st,stm32-qspi-nor.yaml
@@ -35,29 +35,23 @@
       description: Flash Memory size in bits
     reset-gpios:
       type: phandle-array
-      required: false
       description: RESETn pin
     reset-gpios-duration:
       type: int
-      required: false
       description: The duration (in ms) for the flash memory reset pulse
     reset-cmd:
       type: boolean
-      required: false
       description: Send reset command on initialization
     reset-cmd-wait:
       type: int
       default: 10
-      required: false
       description: The duration (in us) to wait after reset command
     spi-bus-width:
       type: int
-      required: false
       description: The width of (Q)SPI bus to which flash memory is connected.
                    Now only value of 4 (when using SIO[0123]) is supported.
     writeoc:
       type: string
-      required: false
       enum:
         - "PP_1_1_4"      # Quad data line SPI, PP 1-1-4 (0x32)
         - "PP_1_4_4"      # Quad data line SPI, PP 1-4-4 (0x38)
diff --git a/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml b/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml
index 3610bd2..e558ac4 100644
--- a/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml
+++ b/dts/bindings/flash_controller/st,stm32wb-flash-controller.yaml
@@ -8,9 +8,7 @@
     single-bank:
       type: boolean
       description: dual-bank mode not enabled (page erase 4096k)
-      required: false
 
     dual-bank:
       type: boolean
       description: dual-bank mode enabled (page erase 2048k)
-      required: false
diff --git a/dts/bindings/flash_controller/zephyr,sim-flash.yaml b/dts/bindings/flash_controller/zephyr,sim-flash.yaml
index c301716..0dacbf7 100644
--- a/dts/bindings/flash_controller/zephyr,sim-flash.yaml
+++ b/dts/bindings/flash_controller/zephyr,sim-flash.yaml
@@ -10,4 +10,3 @@
     erase-value:
       type: int
       description: Value of erased flash cell
-      required: false
diff --git a/dts/bindings/gpio/gpio-controller.yaml b/dts/bindings/gpio/gpio-controller.yaml
index 2edab42..e5e0512 100644
--- a/dts/bindings/gpio/gpio-controller.yaml
+++ b/dts/bindings/gpio/gpio-controller.yaml
@@ -14,7 +14,6 @@
       description: Number of items to expect in a GPIO specifier
     ngpios:
       type: int
-      required: false
       default: 32
       description: |
           This property indicates the number of in-use slots of available slots
@@ -28,7 +27,6 @@
           holes in the slot range, this value should be the max slot number-1.
     gpio-reserved-ranges:
       type: array
-      required: false
       description: |
           If not all the GPIOs at offsets 0...N-1 are usable for ngpios = <N>, then
           this property contains an additional set of tuples which specify which GPIOs
@@ -39,7 +37,6 @@
           GPIO offsets 3, 4, and 10 are not usable, even if ngpios = <18>.
     gpio-line-names:
       type: string-array
-      required: false
       description: |
           This is an array of strings defining the names of the GPIO lines
           going out of the GPIO controller
diff --git a/dts/bindings/gpio/gpio-nexus.yaml b/dts/bindings/gpio/gpio-nexus.yaml
index 052fdd6..df73587 100644
--- a/dts/bindings/gpio/gpio-nexus.yaml
+++ b/dts/bindings/gpio/gpio-nexus.yaml
@@ -10,11 +10,9 @@
 
     gpio-map-mask:
       type: compound
-      required: false
 
     gpio-map-pass-thru:
       type: compound
-      required: false
 
     "#gpio-cells":
       type: int
diff --git a/dts/bindings/gpio/microchip,mpfs-gpio.yaml b/dts/bindings/gpio/microchip,mpfs-gpio.yaml
index 6509e60..9e40392 100644
--- a/dts/bindings/gpio/microchip,mpfs-gpio.yaml
+++ b/dts/bindings/gpio/microchip,mpfs-gpio.yaml
@@ -11,9 +11,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     "#gpio-cells":
       const: 2
 
diff --git a/dts/bindings/gpio/microchip,xec-gpio-v2.yaml b/dts/bindings/gpio/microchip,xec-gpio-v2.yaml
index 15412a9..affcc0e 100644
--- a/dts/bindings/gpio/microchip,xec-gpio-v2.yaml
+++ b/dts/bindings/gpio/microchip,xec-gpio-v2.yaml
@@ -11,9 +11,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     port-id:
       type: int
       required: true
diff --git a/dts/bindings/gpio/microchip,xec-gpio.yaml b/dts/bindings/gpio/microchip,xec-gpio.yaml
index c765b9f..9e81a93 100644
--- a/dts/bindings/gpio/microchip,xec-gpio.yaml
+++ b/dts/bindings/gpio/microchip,xec-gpio.yaml
@@ -11,9 +11,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     port-id:
       type: int
       required: true
diff --git a/dts/bindings/gpio/nordic,nrf-gpio.yaml b/dts/bindings/gpio/nordic,nrf-gpio.yaml
index 0636add..7bcba7a 100644
--- a/dts/bindings/gpio/nordic,nrf-gpio.yaml
+++ b/dts/bindings/gpio/nordic,nrf-gpio.yaml
@@ -15,7 +15,6 @@
       const: 2
 
     sense-edge-mask:
-      required: false
       type: int
       description: |
         Mask of pins that use the GPIO sense mechanism for edge detection.
diff --git a/dts/bindings/gpio/nuvoton,nct38xx-gpio-port.yaml b/dts/bindings/gpio/nuvoton,nct38xx-gpio-port.yaml
index dab4a67..4ccb5f2 100644
--- a/dts/bindings/gpio/nuvoton,nct38xx-gpio-port.yaml
+++ b/dts/bindings/gpio/nuvoton,nct38xx-gpio-port.yaml
@@ -23,7 +23,6 @@
 
     pinmux_mask:
       type: int
-      required: false
       description: |
         NCT38XX series port 0 has Pin Multiplexing functionality. However, not
         every GPIOs have pinmux controller functionality. This property
diff --git a/dts/bindings/gpio/nuvoton,npcx-gpio.yaml b/dts/bindings/gpio/nuvoton,npcx-gpio.yaml
index 93248c6..22eb2f7 100644
--- a/dts/bindings/gpio/nuvoton,npcx-gpio.yaml
+++ b/dts/bindings/gpio/nuvoton,npcx-gpio.yaml
@@ -30,7 +30,6 @@
 
     lvol-maps:
         type: phandles
-        required: false
         description: |
             Mapping table between Low-Voltage controllers and 8 IOs belong to
             this device. Please notice not all IOs support Low-Voltage detection.
diff --git a/dts/bindings/gpio/nxp,imx-gpio.yaml b/dts/bindings/gpio/nxp,imx-gpio.yaml
index 33a487c..791c617 100644
--- a/dts/bindings/gpio/nxp,imx-gpio.yaml
+++ b/dts/bindings/gpio/nxp,imx-gpio.yaml
@@ -11,17 +11,12 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     rdc:
      type: int
-     required: false
      description: Set the RDC permission for this peripheral
 
     pinmux:
       type: phandles
-      required: false
       description: |
         IMX pin selection peripheral does not follow specific
         pattern for which GPIO port uses which pinmux. Use this property to specify
diff --git a/dts/bindings/gpio/nxp,lpc11u6x-gpio.yaml b/dts/bindings/gpio/nxp,lpc11u6x-gpio.yaml
index 2b9c361..c3ab04a 100644
--- a/dts/bindings/gpio/nxp,lpc11u6x-gpio.yaml
+++ b/dts/bindings/gpio/nxp,lpc11u6x-gpio.yaml
@@ -19,7 +19,6 @@
 
     base:
       type: int
-      required: false
       default: 0
       description: index of the first GPIO for this port.
 
diff --git a/dts/bindings/gpio/nxp,pca95xx.yaml b/dts/bindings/gpio/nxp,pca95xx.yaml
index 17b8455..c2102f0 100644
--- a/dts/bindings/gpio/nxp,pca95xx.yaml
+++ b/dts/bindings/gpio/nxp,pca95xx.yaml
@@ -10,17 +10,14 @@
 properties:
     has-pud:
       type: boolean
-      required: false
       description: Supports pull-up/pull-down
 
     has-interrupt-mask-reg:
       type: boolean
-      required: false
       description: Has Interrupt mask register (PCAL95xx)
 
     interrupt-gpios:
       type: phandle-array
-      required: false
       description: Interrupt GPIO pin (active-low open-drain)
 
     "#gpio-cells":
diff --git a/dts/bindings/gpio/nxp,pcal6408a.yaml b/dts/bindings/gpio/nxp,pcal6408a.yaml
index 9246278..3667bb4 100644
--- a/dts/bindings/gpio/nxp,pcal6408a.yaml
+++ b/dts/bindings/gpio/nxp,pcal6408a.yaml
@@ -14,13 +14,11 @@
 
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to the controller INT pin. This pin is active-low.
 
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to the controller RESET pin. This pin is active-low.
 
diff --git a/dts/bindings/gpio/nxp,pcf8574.yaml b/dts/bindings/gpio/nxp,pcf8574.yaml
index ed1de27..e48f310 100644
--- a/dts/bindings/gpio/nxp,pcf8574.yaml
+++ b/dts/bindings/gpio/nxp,pcf8574.yaml
@@ -14,7 +14,6 @@
 
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to the controller INT pin. This pin is active-low.
 
diff --git a/dts/bindings/gpio/nxp,s32-gpio.yaml b/dts/bindings/gpio/nxp,s32-gpio.yaml
index dd83fb3..21208cf 100644
--- a/dts/bindings/gpio/nxp,s32-gpio.yaml
+++ b/dts/bindings/gpio/nxp,s32-gpio.yaml
@@ -15,7 +15,6 @@
       required: true
 
     interrupts:
-      required: false
       description: |
         For GPIO ports that have pins can be used for processing
         external interrupt signal, this is a list of GPIO pins and
diff --git a/dts/bindings/gpio/semtech,sx1509b.yaml b/dts/bindings/gpio/semtech,sx1509b.yaml
index 7958802..03b74b4 100644
--- a/dts/bindings/gpio/semtech,sx1509b.yaml
+++ b/dts/bindings/gpio/semtech,sx1509b.yaml
@@ -17,14 +17,12 @@
 
     nint-gpios:
       type: phandle-array
-      required: false
       description: |
         Connection for the NINT signal. This signal is active-low when
         produced by sx1509b GPIO node.
 
     init-out-low:
       type: int
-      required: false
       default: 0
       description: |
         Bit mask identifying pins that should be initialized as outputs
@@ -32,7 +30,6 @@
 
     init-out-high:
       type: int
-      required: false
       default: 0
       description: |
         Bit mask identifying pins that should be initialized as outputs
diff --git a/dts/bindings/gpio/silabs,gecko-gpio.yaml b/dts/bindings/gpio/silabs,gecko-gpio.yaml
index ee09f78..ab19e62 100644
--- a/dts/bindings/gpio/silabs,gecko-gpio.yaml
+++ b/dts/bindings/gpio/silabs,gecko-gpio.yaml
@@ -13,5 +13,4 @@
 
     location-swo:
       type: int
-      required: false
       description: Serial Wire Output (SWO) PIN location
diff --git a/dts/bindings/gpio/ti,tca6424a.yaml b/dts/bindings/gpio/ti,tca6424a.yaml
index d484e84..05cee57 100644
--- a/dts/bindings/gpio/ti,tca6424a.yaml
+++ b/dts/bindings/gpio/ti,tca6424a.yaml
@@ -10,14 +10,12 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
           GPIO connected to the controller INT pin. This pin is active-low
           and open-drain.
 
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
           GPIO connected to the controller RESET pin. This pin is active-low.
 
diff --git a/dts/bindings/gpio/ti,tca9538.yaml b/dts/bindings/gpio/ti,tca9538.yaml
index a6b56c3..20e8675 100644
--- a/dts/bindings/gpio/ti,tca9538.yaml
+++ b/dts/bindings/gpio/ti,tca9538.yaml
@@ -20,7 +20,6 @@
 
     nint-gpios:
       type: phandle-array
-      required: false
       description: |
         Connection for the NINT signal. This signal is active-low when
         produced by tca9538 GPIO node.
diff --git a/dts/bindings/i2c/espressif,esp32-i2c.yaml b/dts/bindings/i2c/espressif,esp32-i2c.yaml
index 32b062e..2538989 100644
--- a/dts/bindings/i2c/espressif,esp32-i2c.yaml
+++ b/dts/bindings/i2c/espressif,esp32-i2c.yaml
@@ -12,9 +12,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     pinctrl-0:
       required: true
 
@@ -23,7 +20,6 @@
 
     scl-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to which the I2C SCL signal is routed. This is only required
         if the target SoC does not have support in hardware for clearing
@@ -31,7 +27,6 @@
 
     sda-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to which the I2C SDA signal is routed. This is only required
         if the target SoC does not have support in hardware for clearing
@@ -39,17 +34,14 @@
 
     tx-lsb:
       type: boolean
-      required: false
       description: Set I2C TX data as LSB
 
     rx-lsb:
       type: boolean
-      required: false
       description: Set I2C RX data as LSB
 
     scl-timeout-us:
       type: int
-      required: false
       description: |
         Timeout for unchanged SCL during clock stretching of the I2C target in
         microseconds.
diff --git a/dts/bindings/i2c/i2c-controller.yaml b/dts/bindings/i2c/i2c-controller.yaml
index b72a409..ddef102 100644
--- a/dts/bindings/i2c/i2c-controller.yaml
+++ b/dts/bindings/i2c/i2c-controller.yaml
@@ -16,5 +16,4 @@
       const: 0
     clock-frequency:
       type: int
-      required: false
       description: Initial clock frequency in Hz
diff --git a/dts/bindings/i2c/ite,enhance-i2c.yaml b/dts/bindings/i2c/ite,enhance-i2c.yaml
index b335097..b1813c5 100644
--- a/dts/bindings/i2c/ite,enhance-i2c.yaml
+++ b/dts/bindings/i2c/ite,enhance-i2c.yaml
@@ -10,7 +10,6 @@
 properties:
     prescale-scl-low:
       type: int
-      required: false
       description: |
         This option is used to configure the I2C speed prescaler for
         the SCL low period. When set to >= 1, it will increase the
diff --git a/dts/bindings/i2c/ite,it8xxx2-i2c.yaml b/dts/bindings/i2c/ite,it8xxx2-i2c.yaml
index e95f8dc..9891eb1 100644
--- a/dts/bindings/i2c/ite,it8xxx2-i2c.yaml
+++ b/dts/bindings/i2c/ite,it8xxx2-i2c.yaml
@@ -9,7 +9,6 @@
 
 properties:
     fifo-enable:
-      required: false
       type: boolean
       description: |
         FIFO1 supports channel A.
diff --git a/dts/bindings/i2c/nordic,nrf-twi-common.yaml b/dts/bindings/i2c/nordic,nrf-twi-common.yaml
index 18876a6..213a602 100644
--- a/dts/bindings/i2c/nordic,nrf-twi-common.yaml
+++ b/dts/bindings/i2c/nordic,nrf-twi-common.yaml
@@ -16,7 +16,6 @@
     sda-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -36,7 +35,6 @@
     scl-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
diff --git a/dts/bindings/i2c/nordic,nrf-twim.yaml b/dts/bindings/i2c/nordic,nrf-twim.yaml
index bad6959..4980a95 100644
--- a/dts/bindings/i2c/nordic,nrf-twim.yaml
+++ b/dts/bindings/i2c/nordic,nrf-twim.yaml
@@ -28,7 +28,6 @@
 properties:
     zephyr,concat-buf-size:
         type: int
-        required: false
         default: 16
         description: |
             Size of a concatenation buffer that the driver is to use for merging
@@ -43,7 +42,6 @@
 
     zephyr,flash-buf-max-size:
         type: int
-        required: false
         default: 16
         description: |
             TWIM peripherals cannot perform write transactions from buffers
diff --git a/dts/bindings/i2c/nordic,nrf-twis.yaml b/dts/bindings/i2c/nordic,nrf-twis.yaml
index fe29d7c..f44ccfd 100644
--- a/dts/bindings/i2c/nordic,nrf-twis.yaml
+++ b/dts/bindings/i2c/nordic,nrf-twis.yaml
@@ -32,10 +32,8 @@
 properties:
     address-0:
       type: int
-      required: false
       description: TWI slave address 0
 
     address-1:
       type: int
-      required: false
       description: TWI slave address 1
diff --git a/dts/bindings/i2c/nxp,imx-lpi2c.yaml b/dts/bindings/i2c/nxp,imx-lpi2c.yaml
index 572132f..c819254 100644
--- a/dts/bindings/i2c/nxp,imx-lpi2c.yaml
+++ b/dts/bindings/i2c/nxp,imx-lpi2c.yaml
@@ -15,18 +15,15 @@
       required: true
 
     bus-idle-timeout:
-      required: false
       type: int
       description: Bus idle timeout in nanoseconds
 
     scl-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to which the I2C SCL signal is routed. This is only needed for I2C bus recovery support.
 
     sda-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to which the I2C SDA signal is routed. This is only needed for I2C bus recovery support.
diff --git a/dts/bindings/i2c/snps,designware-i2c.yaml b/dts/bindings/i2c/snps,designware-i2c.yaml
index 6ce4cc9..3c8014c 100644
--- a/dts/bindings/i2c/snps,designware-i2c.yaml
+++ b/dts/bindings/i2c/snps,designware-i2c.yaml
@@ -8,8 +8,5 @@
 include: [i2c-controller.yaml, pinctrl-device.yaml, pcie-device.yaml]
 
 properties:
-    reg:
-      required: false
-
     interrupts:
       required: true
diff --git a/dts/bindings/i2c/st,stm32-i2c-v2.yaml b/dts/bindings/i2c/st,stm32-i2c-v2.yaml
index dad8205..c2e617c 100644
--- a/dts/bindings/i2c/st,stm32-i2c-v2.yaml
+++ b/dts/bindings/i2c/st,stm32-i2c-v2.yaml
@@ -22,7 +22,6 @@
 
     timings:
         type: array
-        required: false
         description: |
             An optional table of pre-computed i2c timing values with the
             matching clock configuration.
diff --git a/dts/bindings/i2c/ti,tca954x-base.yaml b/dts/bindings/i2c/ti,tca954x-base.yaml
index 7d6bebd..2ce07e0 100644
--- a/dts/bindings/i2c/ti,tca954x-base.yaml
+++ b/dts/bindings/i2c/ti,tca954x-base.yaml
@@ -49,7 +49,6 @@
 properties:
   reset-gpios:
     type: phandle-array
-    required: false
     description: |
       GPIO connected to the controller RESET pin. This pin is active-low.
 
diff --git a/dts/bindings/i2s/nordic,nrf-i2s.yaml b/dts/bindings/i2s/nordic,nrf-i2s.yaml
index 9acd05e..d7ce52c 100644
--- a/dts/bindings/i2s/nordic,nrf-i2s.yaml
+++ b/dts/bindings/i2s/nordic,nrf-i2s.yaml
@@ -17,7 +17,6 @@
     sck-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -37,7 +36,6 @@
     lrck-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -48,7 +46,6 @@
     sdout-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -59,7 +56,6 @@
     sdin-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -70,7 +66,6 @@
     mck-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -80,7 +75,6 @@
 
     clock-source:
       type: string
-      required: false
       default: "PCLK32M_HFXO"
       description: |
         Clock source to be used by the I2S peripheral for the master clock
diff --git a/dts/bindings/i2s/nxp,mcux-i2s.yaml b/dts/bindings/i2s/nxp,mcux-i2s.yaml
index d5b06da..c6307dc 100644
--- a/dts/bindings/i2s/nxp,mcux-i2s.yaml
+++ b/dts/bindings/i2s/nxp,mcux-i2s.yaml
@@ -29,42 +29,34 @@
 
     nxp,tx-sync-mode:
       type: boolean
-      required: false
       description: tx sync mode
 
     nxp,rx-sync-mode:
       type: boolean
-      required: false
       description: rx sync mode
 
     pre-div:
       type: int
-      required: false
       description: pre divider
 
     podf:
       type: int
-      required: false
       description: post-divider fraction
 
     pll-clocks:
       type: phandle-array
-      required: false
       description: pll settings
       specifier-space: pll-clock
 
     pll-clock-names:
-      required: false
       type: string-array
       description: Provided names of pll-clock specifiers
 
     pinmuxes:
       type: phandle-array
-      required: false
       specifier-space: pinmux
       description: iomux settings
 
     nxp,tx-channel:
       type: int
-      required: false
       description: tx channel the maximum number is SOC dependent
diff --git a/dts/bindings/i3c/i3c-controller.yaml b/dts/bindings/i3c/i3c-controller.yaml
index ce78337..53f294d 100644
--- a/dts/bindings/i3c/i3c-controller.yaml
+++ b/dts/bindings/i3c/i3c-controller.yaml
@@ -19,14 +19,12 @@
 
     i3c-scl-hz:
       type: int
-      required: false
       description: |
         Frequency of the SCL signal used for I3C transfers. When undefined,
         use the controller default or as specified by the I3C specification.
 
     i2c-scl-hz:
       type: int
-      required: false
       description: |
         Frequency of the SCL signal used for I2C transfers. When undefined
         and there are I2C devices attached to the bus, look at the Legacy
diff --git a/dts/bindings/i3c/i3c-device.yaml b/dts/bindings/i3c/i3c-device.yaml
index f7a356c..a4ce423 100644
--- a/dts/bindings/i3c/i3c-device.yaml
+++ b/dts/bindings/i3c/i3c-device.yaml
@@ -59,6 +59,5 @@
 
     assigned-address:
       type: int
-      required: false
       description: |
         Dynamic address to be assigned to the device.
diff --git a/dts/bindings/i3c/nxp,mcux-i3c.yaml b/dts/bindings/i3c/nxp,mcux-i3c.yaml
index 0489caa..be8f4e8 100644
--- a/dts/bindings/i3c/nxp,mcux-i3c.yaml
+++ b/dts/bindings/i3c/nxp,mcux-i3c.yaml
@@ -18,7 +18,6 @@
 
     i3c-od-scl-hz:
       type: int
-      required: false
       description: |
         Open Drain Frequency for the I3C controller. When undefined, use
         the controller default or as specified by the I3C specification.
diff --git a/dts/bindings/ieee802154/atmel,rf2xx.yaml b/dts/bindings/ieee802154/atmel,rf2xx.yaml
index c0fa59b..10c985e 100644
--- a/dts/bindings/ieee802154/atmel,rf2xx.yaml
+++ b/dts/bindings/ieee802154/atmel,rf2xx.yaml
@@ -25,12 +25,10 @@
 
     dig2-gpios:
       type: phandle-array
-      required: false
       description: RX and TX Frame Time Stamping(TX_ARET)
 
     clkm-gpios:
       type: phandle-array
-      required: false
       description: Master clock signal output
 
     local-mac-address:
diff --git a/dts/bindings/ieee802154/decawave,dw1000.yaml b/dts/bindings/ieee802154/decawave,dw1000.yaml
index 908d804..847f61b 100644
--- a/dts/bindings/ieee802154/decawave,dw1000.yaml
+++ b/dts/bindings/ieee802154/decawave,dw1000.yaml
@@ -28,10 +28,8 @@
 
     tx-ant-delay:
       type: int
-      required: false
       description: Transmitter antenna delay.
 
     rx-ant-delay:
       type: int
-      required: false
       description: Receiver antenna delay.
diff --git a/dts/bindings/interrupt-controller/nuvoton,npcx-miwu-int-map.yaml b/dts/bindings/interrupt-controller/nuvoton,npcx-miwu-int-map.yaml
index 56646e0..4c070c3 100644
--- a/dts/bindings/interrupt-controller/nuvoton,npcx-miwu-int-map.yaml
+++ b/dts/bindings/interrupt-controller/nuvoton,npcx-miwu-int-map.yaml
@@ -28,5 +28,4 @@
           description: group bit-mask for miwu interrupts
        groups:
           type: array
-          required: false
           description: groups shared the same interrupt
diff --git a/dts/bindings/interrupt-controller/nxp,s32-siul2-eirq.yaml b/dts/bindings/interrupt-controller/nxp,s32-siul2-eirq.yaml
index 322f0f9..54871e5 100644
--- a/dts/bindings/interrupt-controller/nxp,s32-siul2-eirq.yaml
+++ b/dts/bindings/interrupt-controller/nxp,s32-siul2-eirq.yaml
@@ -23,7 +23,6 @@
 
   filter-prescaler:
     type: int
-    required: false
     description: |
       Setting the prescaler which selects the clock for all digital filters.
       Valid range: 0 - 15.
diff --git a/dts/bindings/ipc/zephyr,ipc-openamp-static-vrings.yaml b/dts/bindings/ipc/zephyr,ipc-openamp-static-vrings.yaml
index e7158d9..d57278f 100644
--- a/dts/bindings/ipc/zephyr,ipc-openamp-static-vrings.yaml
+++ b/dts/bindings/ipc/zephyr,ipc-openamp-static-vrings.yaml
@@ -31,7 +31,6 @@
 
   zephyr,priority:
     type: array
-    required: false
     description: |
       WQ priority for the instance. This property is an array composed by the
       priority level and the type of priority (PRIO_COOP for cooperative or
@@ -47,7 +46,6 @@
 
   zephyr,buffer-size:
     type: int
-    required: false
     description: |
       The size of the buffer used to send data between host and remote. Default
       value is RPMSG_BUFFER_SIZE. This property must be the same for host and remote.
diff --git a/dts/bindings/kscan/focaltech,ft5336.yaml b/dts/bindings/kscan/focaltech,ft5336.yaml
index 77cf707..da1261a 100644
--- a/dts/bindings/kscan/focaltech,ft5336.yaml
+++ b/dts/bindings/kscan/focaltech,ft5336.yaml
@@ -10,4 +10,3 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/kscan/goodix,gt911.yaml b/dts/bindings/kscan/goodix,gt911.yaml
index a39bfb0..84a2e52 100644
--- a/dts/bindings/kscan/goodix,gt911.yaml
+++ b/dts/bindings/kscan/goodix,gt911.yaml
@@ -10,7 +10,5 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
     reset-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/kscan/hynitron,cst816s.yaml b/dts/bindings/kscan/hynitron,cst816s.yaml
index 20745a1..338abd8 100644
--- a/dts/bindings/kscan/hynitron,cst816s.yaml
+++ b/dts/bindings/kscan/hynitron,cst816s.yaml
@@ -10,7 +10,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         The irq signal defaults to active low as produced by the
         sensor. The property value should ensure the flags properly
@@ -18,7 +17,6 @@
 
     rst-gpios:
       type: phandle-array
-      required: false
       description: |
         The reset signal defaults to active low to the
         sensor. The property value should ensure the flags properly
diff --git a/dts/bindings/kscan/microchip,cap1203.yaml b/dts/bindings/kscan/microchip,cap1203.yaml
index f139e95..9b4ce98 100644
--- a/dts/bindings/kscan/microchip,cap1203.yaml
+++ b/dts/bindings/kscan/microchip,cap1203.yaml
@@ -10,4 +10,3 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/kscan/microchip,xec-kscan.yaml b/dts/bindings/kscan/microchip,xec-kscan.yaml
index 03895ac..2a6fa41 100644
--- a/dts/bindings/kscan/microchip,xec-kscan.yaml
+++ b/dts/bindings/kscan/microchip,xec-kscan.yaml
@@ -18,12 +18,6 @@
     reg:
       required: true
 
-    pinctrl-0:
-      required: false
-
-    pinctrl-names:
-      required: false
-
     interrupts:
       required: true
 
diff --git a/dts/bindings/led/gpio-leds.yaml b/dts/bindings/led/gpio-leds.yaml
index e67180e..b9f18c0 100644
--- a/dts/bindings/led/gpio-leds.yaml
+++ b/dts/bindings/led/gpio-leds.yaml
@@ -41,7 +41,6 @@
           type: phandle-array
           required: true
        label:
-          required: false
           type: string
           description: |
             Human readable string describing the LED. It can be used by an
diff --git a/dts/bindings/led/holtek,ht16k33.yaml b/dts/bindings/led/holtek,ht16k33.yaml
index d473ed4..1780a84 100644
--- a/dts/bindings/led/holtek,ht16k33.yaml
+++ b/dts/bindings/led/holtek,ht16k33.yaml
@@ -9,5 +9,4 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: IRQ pin
diff --git a/dts/bindings/led/led-controller.yaml b/dts/bindings/led/led-controller.yaml
index 539aa56..dcf8d52 100644
--- a/dts/bindings/led/led-controller.yaml
+++ b/dts/bindings/led/led-controller.yaml
@@ -7,11 +7,9 @@
     description: LED child node
     properties:
         label:
-          required: false
           type: string
           description: Human readable string describing the LED
         index:
-          required: false
           type: int
           description: |
             Index of the LED on a controller. It can be used by drivers or
@@ -21,7 +19,6 @@
             the controller.
         color-mapping:
           type: array
-          required: false
           description: |
             Channel to color mapping of a multicolor LED. If a LED supports
             several colors, then the color-mapping property can be used to
diff --git a/dts/bindings/led/pwm-leds.yaml b/dts/bindings/led/pwm-leds.yaml
index 85af4ca..72bf10e 100644
--- a/dts/bindings/led/pwm-leds.yaml
+++ b/dts/bindings/led/pwm-leds.yaml
@@ -13,7 +13,6 @@
           type: phandle-array
 
         label:
-          required: false
           type: string
           description: |
             Human readable string describing the LED. It can be used by an
diff --git a/dts/bindings/led/ti,lp503x.yaml b/dts/bindings/led/ti,lp503x.yaml
index fe9928f..a5d49e0 100644
--- a/dts/bindings/led/ti,lp503x.yaml
+++ b/dts/bindings/led/ti,lp503x.yaml
@@ -10,12 +10,10 @@
 properties:
     max_curr_opt:
       type: boolean
-      required: false
       description: |
         If enabled the maximum current output is set to 35 mA (25.5 mA else).
     log_scale_en:
       type: boolean
-      required: false
       description: |
         If enabled a logarithmic dimming scale curve is used for LED brightness
         control. A linear dimming scale curve is used else.
diff --git a/dts/bindings/led_strip/worldsemi,ws2812-spi.yaml b/dts/bindings/led_strip/worldsemi,ws2812-spi.yaml
index adafe88..0eafd37 100644
--- a/dts/bindings/led_strip/worldsemi,ws2812-spi.yaml
+++ b/dts/bindings/led_strip/worldsemi,ws2812-spi.yaml
@@ -26,12 +26,10 @@
 
   spi-cpol:
     type: boolean
-    required: false
     description: Set SPI clock polarity.
 
   spi-cpha:
     type: boolean
-    required: false
     description: Set SPI clock phase.
 
   spi-one-frame:
diff --git a/dts/bindings/led_strip/ws2812.yaml b/dts/bindings/led_strip/ws2812.yaml
index c5e126c..ff594a8 100644
--- a/dts/bindings/led_strip/ws2812.yaml
+++ b/dts/bindings/led_strip/ws2812.yaml
@@ -55,7 +55,6 @@
 
   reset-delay:
     type: int
-    required: false
     default: 8
     description: |
       Minimum delay to wait (in microseconds) to make sure that the strip has
diff --git a/dts/bindings/lora/semtech,sx126x-base.yaml b/dts/bindings/lora/semtech,sx126x-base.yaml
index 02bf5e9..91d7e0e 100644
--- a/dts/bindings/lora/semtech,sx126x-base.yaml
+++ b/dts/bindings/lora/semtech,sx126x-base.yaml
@@ -7,7 +7,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to the modem's NRESET signal.
 
@@ -16,40 +15,34 @@
 
     busy-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to the modem's BUSY signal.
 
     antenna-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         Antenna power enable pin.
 
     tx-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         Antenna switch TX enable GPIO. If set, the driver tracks the
         state of the radio and controls the RF switch.
 
     rx-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         Antenna switch RX enable GPIO. If set, the driver tracks the
         state of the radio and controls the RF switch.
 
     dio1-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO connected to DIO1. This GPIO will be used as a generic
         IRQ line from the chip.
 
     dio2-tx-enable:
       type: boolean
-      required: false
       description: |
         Use DIO2 to drive an RF switch selecting between the TX and RX
         paths. When enabled, DIO2 goes high when the chip is
@@ -57,7 +50,6 @@
 
     dio3-tcxo-voltage:
       type: int
-      required: false
       description: |
         TCXO supply voltage controlled by DIO3 if present.
 
@@ -65,6 +57,5 @@
 
     tcxo-power-startup-delay-ms:
       type: int
-      required: false
       description: |
         Startup delay to let the TCXO stabilize after TCXO power on.
diff --git a/dts/bindings/lora/semtech,sx127x-base.yaml b/dts/bindings/lora/semtech,sx127x-base.yaml
index 19adb36..91ce8b1 100644
--- a/dts/bindings/lora/semtech,sx127x-base.yaml
+++ b/dts/bindings/lora/semtech,sx127x-base.yaml
@@ -24,7 +24,6 @@
 
     power-amplifier-output:
       type: string
-      required: false
       description: |
         Selects power amplifier output pin. This is required when neither
         'rfo-enable-gpios' nor 'pa-boost-enable-gpios' is specified. In other
@@ -35,36 +34,30 @@
 
     antenna-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         Antenna power enable pin.
 
     rfi-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         RFI antenna input enable pin.
 
     rfo-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         RFO antenna output enable pin.
 
     pa-boost-enable-gpios:
       type: phandle-array
-      required: false
       description: |
         PA_BOOST antenna output enable pin.
 
     tcxo-power-gpios:
       type: phandle-array
-      required: false
       description: |
         TCXO power enable pin.
 
     tcxo-power-startup-delay-ms:
       type: int
-      required: false
       description: |
         Delay which has to be applied after enabling TCXO power.
diff --git a/dts/bindings/mdio/mdio-controller.yaml b/dts/bindings/mdio/mdio-controller.yaml
index f1b0854..88bc641 100644
--- a/dts/bindings/mdio/mdio-controller.yaml
+++ b/dts/bindings/mdio/mdio-controller.yaml
@@ -9,7 +9,6 @@
 
 properties:
     protocol:
-      required: false
       type: string
       description: |
         MDIO bus framing protocol to use for communication. Most devices
diff --git a/dts/bindings/memory-controllers/st,stm32-fmc-nor-psram.yaml b/dts/bindings/memory-controllers/st,stm32-fmc-nor-psram.yaml
index 5594b11..6b6daf7 100644
--- a/dts/bindings/memory-controllers/st,stm32-fmc-nor-psram.yaml
+++ b/dts/bindings/memory-controllers/st,stm32-fmc-nor-psram.yaml
@@ -171,7 +171,6 @@
 
     st,timing-ext:
       type: array
-      required: false # required when 'EXTMOD' is enabled
       default: [0xF, 0xF, 0xFF, 0xF, 0x0] # reset state
       description: |
         SRAM/NOR-Flash (write) timing register (FMC_BWTRx).
diff --git a/dts/bindings/memory-controllers/st,stm32h7-fmc.yaml b/dts/bindings/memory-controllers/st,stm32h7-fmc.yaml
index 5abbcc9..3ddbe5a 100644
--- a/dts/bindings/memory-controllers/st,stm32h7-fmc.yaml
+++ b/dts/bindings/memory-controllers/st,stm32h7-fmc.yaml
@@ -34,7 +34,6 @@
 properties:
     st,mem-swap:
       type: string
-      required: false
       default: "disable" # reset state
       enum:
         - "disable"
diff --git a/dts/bindings/misc/nuvoton,npcx-booter-variant.yaml b/dts/bindings/misc/nuvoton,npcx-booter-variant.yaml
index 4a6866d..393cdfa 100644
--- a/dts/bindings/misc/nuvoton,npcx-booter-variant.yaml
+++ b/dts/bindings/misc/nuvoton,npcx-booter-variant.yaml
@@ -8,7 +8,6 @@
 properties:
     hif-type-auto:
         type: boolean
-        required: false
         description: |
             The host interface type (LPC/eSPI/SHI) is configured by booter
             if true; otherwise, it should be configured by the firmware.
diff --git a/dts/bindings/misc/zephyr,flash-disk.yaml b/dts/bindings/misc/zephyr,flash-disk.yaml
index 5098858..dfc4b69 100644
--- a/dts/bindings/misc/zephyr,flash-disk.yaml
+++ b/dts/bindings/misc/zephyr,flash-disk.yaml
@@ -22,7 +22,6 @@
 
     sector-size:
       type: int
-      required: false
       default: 512
       description: |
         Emulated block device sector size in bytes.
diff --git a/dts/bindings/misc/zephyr,modbus-serial.yaml b/dts/bindings/misc/zephyr,modbus-serial.yaml
index a79736b..b07134f 100644
--- a/dts/bindings/misc/zephyr,modbus-serial.yaml
+++ b/dts/bindings/misc/zephyr,modbus-serial.yaml
@@ -10,7 +10,6 @@
 properties:
     de-gpios:
       type: phandle-array
-      required: false
       description: Driver enable pin.
 
         Driver enable pin (DE) of the RS-485 transceiver.
@@ -19,7 +18,6 @@
 
     re-gpios:
       type: phandle-array
-      required: false
       description: Receiver enable pin.
 
         Receiver enable pin (nRE) of the RS-485 transceiver.
diff --git a/dts/bindings/mmc/st,stm32-sdmmc.yaml b/dts/bindings/mmc/st,stm32-sdmmc.yaml
index 7887d1d..194e476 100644
--- a/dts/bindings/mmc/st,stm32-sdmmc.yaml
+++ b/dts/bindings/mmc/st,stm32-sdmmc.yaml
@@ -19,17 +19,14 @@
 
     cd-gpios:
         type: phandle-array
-        required: false
         description: Card Detect pin
 
     pwr-gpios:
         type: phandle-array
-        required: false
         description: Power pin
 
     bus-width:
         type: int
-        required: false
         default: 1
         description: |
             bus width for SDMMC access, defaults to the minimum necessary
diff --git a/dts/bindings/modem/quectel,bg9x.yaml b/dts/bindings/modem/quectel,bg9x.yaml
index 3cc1eb0..8539d8b 100644
--- a/dts/bindings/modem/quectel,bg9x.yaml
+++ b/dts/bindings/modem/quectel,bg9x.yaml
@@ -18,8 +18,6 @@
 
     mdm-dtr-gpios:
       type: phandle-array
-      required: false
 
     mdm-wdisable-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/modem/swir,hl7800.yaml b/dts/bindings/modem/swir,hl7800.yaml
index 8ecd6bf..689d381 100644
--- a/dts/bindings/modem/swir,hl7800.yaml
+++ b/dts/bindings/modem/swir,hl7800.yaml
@@ -41,7 +41,6 @@
 
     mdm-gpio2-gpios:
         type: phandle-array
-        required: false
 
     mdm-gpio6-gpios:
         type: phandle-array
diff --git a/dts/bindings/modem/u-blox,sara-r4.yaml b/dts/bindings/modem/u-blox,sara-r4.yaml
index 475b26d..9f3fc5e 100644
--- a/dts/bindings/modem/u-blox,sara-r4.yaml
+++ b/dts/bindings/modem/u-blox,sara-r4.yaml
@@ -14,8 +14,6 @@
 
     mdm-reset-gpios:
       type: phandle-array
-      required: false
 
     mdm-vint-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/modem/wnc,m14a2a.yaml b/dts/bindings/modem/wnc,m14a2a.yaml
index d9e29c3..a08fbd9 100644
--- a/dts/bindings/modem/wnc,m14a2a.yaml
+++ b/dts/bindings/modem/wnc,m14a2a.yaml
@@ -30,5 +30,4 @@
 
     mdm-send-ok-gpios:
       type: phandle-array
-      required: false
       description: UART RTS pin if no HW flow control (set to always enabled)
diff --git a/dts/bindings/mtd/atmel,at2x-base.yaml b/dts/bindings/mtd/atmel,at2x-base.yaml
index 7ba8b46..a351526 100644
--- a/dts/bindings/mtd/atmel,at2x-base.yaml
+++ b/dts/bindings/mtd/atmel,at2x-base.yaml
@@ -22,7 +22,6 @@
       description: EEPROM write cycle timeout in milliseconds
     wp-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to which the write-protect pin of the chip is connected.
 
diff --git a/dts/bindings/mtd/atmel,at45.yaml b/dts/bindings/mtd/atmel,at45.yaml
index 4f8bd45..c736db9 100644
--- a/dts/bindings/mtd/atmel,at45.yaml
+++ b/dts/bindings/mtd/atmel,at45.yaml
@@ -35,7 +35,6 @@
 
   use-udpd:
     type: boolean
-    required: false
     description: |
       When set, the driver will use the Ultra-Deep Power-Down command instead
       of the default Deep Power-Down one to put the chip into low power mode.
@@ -47,7 +46,6 @@
 
   enter-dpd-delay:
     type: int
-    required: false
     default: 0
     description: |
       Time, in nanoseconds, needed by the chip to enter the Deep Power-Down
@@ -56,7 +54,6 @@
 
   exit-dpd-delay:
     type: int
-    required: false
     default: 0
     description: |
       Time, in nanoseconds, needed by the chip to exit from the Deep Power-Down
@@ -65,7 +62,6 @@
 
   reset-gpios:
     type: phandle-array
-    required: false
     description: |
       The RESET pin of AT45 is active low.
       If connected directly the MCU pin should be configured
@@ -73,7 +69,6 @@
 
   wp-gpios:
     type: phandle-array
-    required: false
     description: |
       The WP pin of AT45 is active low.
       If connected directly the MCU pin should be configured
diff --git a/dts/bindings/mtd/eeprom-base.yaml b/dts/bindings/mtd/eeprom-base.yaml
index 57ea012..6e7ad61 100644
--- a/dts/bindings/mtd/eeprom-base.yaml
+++ b/dts/bindings/mtd/eeprom-base.yaml
@@ -8,9 +8,7 @@
 properties:
     size:
       type: int
-      required: false
       description: Total EEPROM size in bytes
     read-only:
       type: boolean
-      required: false
       description: Disable writes to the EEPROM
diff --git a/dts/bindings/mtd/fixed-partitions.yaml b/dts/bindings/mtd/fixed-partitions.yaml
index 4ad4642..07b235b 100644
--- a/dts/bindings/mtd/fixed-partitions.yaml
+++ b/dts/bindings/mtd/fixed-partitions.yaml
@@ -5,12 +5,10 @@
 properties:
     "#address-cells":
         type: int
-        required: false
         description: number of address cells in reg property
 
     "#size-cells":
         type: int
-        required: false
         description: number of size cells in reg property
 
 child-binding:
@@ -18,11 +16,9 @@
     properties:
        label:
           type: string
-          required: false
           description: Human readable string describing the device (used as device_get_binding() argument)
        read-only:
           type: boolean
-          required: false
           description: if the partition is read-only or not
        reg:
           type: array
diff --git a/dts/bindings/mtd/jedec,jesd216.yaml b/dts/bindings/mtd/jedec,jesd216.yaml
index 5346ab4..fcbc20e 100644
--- a/dts/bindings/mtd/jedec,jesd216.yaml
+++ b/dts/bindings/mtd/jedec,jesd216.yaml
@@ -20,17 +20,14 @@
 properties:
   jedec-id:
     type: uint8-array
-    required: false
     description: JEDEC ID as manufacturer ID, memory type, memory density
 
   size:
     type: int
-    required: false
     description: flash capacity in bits
 
   sfdp-bfp:
     type: uint8-array
-    required: false
     description: |
       Contains the 32-bit words in little-endian byte order from the
       JESD216 Serial Flash Discoverable Parameters Basic Flash
@@ -48,7 +45,6 @@
       - "S2B1v4"
       - "S2B1v5"
       - "S2B1v6"
-    required: false
     description: |
       Quad Enable Requirements value from JESD216 BFP DW15.
 
@@ -59,7 +55,6 @@
 
   enter-4byte-addr:
     type: int
-    required: false
     description: |
       Enter 4-Byte Addressing value from JESD216 BFP DW16
 
diff --git a/dts/bindings/mtd/jedec,spi-nor-common.yaml b/dts/bindings/mtd/jedec,spi-nor-common.yaml
index 87fef11..3e39c96 100644
--- a/dts/bindings/mtd/jedec,spi-nor-common.yaml
+++ b/dts/bindings/mtd/jedec,spi-nor-common.yaml
@@ -16,7 +16,6 @@
 properties:
   requires-ulbpr:
     type: boolean
-    required: false
     description: |
       Indicates the device requires the ULBPR (0x98) command.
 
@@ -27,7 +26,6 @@
 
   has-dpd:
     type: boolean
-    required: false
     description: |
       Indicates the device supports the DPD (0xB9) command.
 
@@ -40,7 +38,6 @@
 
   dpd-wakeup-sequence:
     type: array
-    required: false
     description: |
       Specifies wakeup durations for devices without RDPD.
 
@@ -57,7 +54,6 @@
 
   t-enter-dpd:
     type: int
-    required: false
     description: |
       Duration required to complete the DPD command.
 
@@ -69,7 +65,6 @@
 
   t-exit-dpd:
     type: int
-    required: false
     description: |
       Duration required to complete the RDPD command.
 
@@ -81,7 +76,6 @@
 
   has-lock:
     type: int
-    required: false
     description: |
       Bit mask of bits of the status register that should be cleared on
       startup.
diff --git a/dts/bindings/mtd/jedec,spi-nor.yaml b/dts/bindings/mtd/jedec,spi-nor.yaml
index cb7ad61..aea41f0 100644
--- a/dts/bindings/mtd/jedec,spi-nor.yaml
+++ b/dts/bindings/mtd/jedec,spi-nor.yaml
@@ -14,13 +14,10 @@
 properties:
   wp-gpios:
     type: phandle-array
-    required: false
     description: WPn pin
   hold-gpios:
     type: phandle-array
-    required: false
     description: HOLDn pin
   reset-gpios:
     type: phandle-array
-    required: false
     description: RESETn pin
diff --git a/dts/bindings/mtd/nordic,qspi-nor.yaml b/dts/bindings/mtd/nordic,qspi-nor.yaml
index 9c34abc..7aea3bb 100644
--- a/dts/bindings/mtd/nordic,qspi-nor.yaml
+++ b/dts/bindings/mtd/nordic,qspi-nor.yaml
@@ -19,13 +19,11 @@
 
   size:
     type: int
-    required: false
     description: |
       The size in bits. Set this or size-in-bytes, but not both.
 
   size-in-bytes:
     type: int
-    required: false
     description: |
       The size in bytes. Set this or size, but not both.
 
@@ -35,7 +33,6 @@
 
   readoc:
     type: string
-    required: false
     enum:
       - "fastread"        # Single data line SPI, FAST_READ (0x0B)
       - "read2o"          # Dual data line SPI, READ2O (0x3B)
@@ -48,7 +45,6 @@
 
   writeoc:
     type: string
-    required: false
     enum:
       - "pp"            # Single data line SPI, PP (0x02)
       - "pp2o"          # Dual data line SPI, PP2O (0xA2)
@@ -60,21 +56,18 @@
 
   address-size-32:
     type: boolean
-    required: false
     description: |
       Set to indicate that 32-bit addressing is to be used.
       If not specified 24-bit addressing will be used.
 
   ppsize-512:
     type: boolean
-    required: false
     description: |
       Set to indicate that the write opcode operates on 512-byte pages.
       If not specified the write opcode operates on 256-byte pages.
 
   sck-delay:
     type: int
-    required: false
     default: 0
     description: |
       Number of clock cycles CSn must be asserted before it can go low
@@ -82,21 +75,18 @@
 
   rx-delay:
     type: int
-    required: false
     description: |
       Number of clock cycles from the rising edge of the SPI clock
       until the input serial data is sampled.
 
   cpha:
     type: boolean
-    required: false
     description: |
       Set to indicate phase starts with asserted half-phase (CPHA=1).
       For this driver using this property requires also using cpol.
 
   cpol:
     type: boolean
-    required: false
     description: |
       Set to indicate clock leading edge is falling (CPOL=1).
       For this driver using this property requires also using cpha.
diff --git a/dts/bindings/mtd/nxp,imx-flexspi-device.yaml b/dts/bindings/mtd/nxp,imx-flexspi-device.yaml
index 0de7d2b..2c2fc4f 100644
--- a/dts/bindings/mtd/nxp,imx-flexspi-device.yaml
+++ b/dts/bindings/mtd/nxp,imx-flexspi-device.yaml
@@ -8,7 +8,6 @@
 properties:
     cs-interval-unit:
       type: int
-      required: false
       default: 1
       enum:
         - 1
@@ -20,7 +19,6 @@
 
     cs-interval:
       type: int
-      required: false
       default: 0
       description: |
         Minimum interval between chip select deassertion and assertion. See the
@@ -29,7 +27,6 @@
 
     cs-setup-time:
       type: int
-      required: false
       default: 3
       description: |
         Chip select setup time, in serial clock cycles. See the TCSS field in
@@ -38,7 +35,6 @@
 
     cs-hold-time:
       type: int
-      required: false
       default: 3
       description: |
         Chip select hold time, in serial clock cycles. See the TCSH field in
@@ -47,7 +43,6 @@
 
     data-valid-time:
       type: int
-      required: false
       default: 0
       description: |
         Data valid time, in nanoseconds. See the registers DLLACR through
@@ -55,7 +50,6 @@
 
     column-space:
       type: int
-      required: false
       default: 0
       description: |
         Column address bit width. Set to zero if the flash does not support
@@ -65,7 +59,6 @@
 
     word-addressable:
       type: boolean
-      required: false
       description: |
         Don't transmit the least significant address bit when the flash is word
         addressable. See the WA field in registers FLASHA1CR0 through
@@ -73,7 +66,6 @@
 
     ahb-write-wait-unit:
       type: int
-      required: false
       default: 2
       enum:
         - 2
@@ -91,7 +83,6 @@
 
     ahb-write-wait-interval:
       type: int
-      required: false
       default: 0
       description: |
         Time to wait between AHB triggered command sequences. See the AWRWAIT
diff --git a/dts/bindings/mtd/soc-nv-flash.yaml b/dts/bindings/mtd/soc-nv-flash.yaml
index 0e037cb..0c043aa 100644
--- a/dts/bindings/mtd/soc-nv-flash.yaml
+++ b/dts/bindings/mtd/soc-nv-flash.yaml
@@ -8,9 +8,7 @@
     erase-block-size:
      type: int
      description: address alignment required by flash erase operations
-     required: false
 
     write-block-size:
      type: int
      description: address alignment required by flash write operations
-     required: false
diff --git a/dts/bindings/mtd/zephyr,emu-eeprom.yaml b/dts/bindings/mtd/zephyr,emu-eeprom.yaml
index c64bf36..8ece816 100644
--- a/dts/bindings/mtd/zephyr,emu-eeprom.yaml
+++ b/dts/bindings/mtd/zephyr,emu-eeprom.yaml
@@ -20,11 +20,9 @@
       description: Flash partition used to store the emulated EEPROM data
     rambuf:
       type: boolean
-      required: false
       description: Enable a ram buffer of EEPROM size for improved read speed
     partition-erase:
       type: boolean
-      required: false
       description: |
         Delay erase until complete partition is used. This enables a
         ram buffer to allow data to be copied during the partition erase. If
diff --git a/dts/bindings/net/wireless/generic-fem-two-ctrl-pins.yaml b/dts/bindings/net/wireless/generic-fem-two-ctrl-pins.yaml
index 0b802e1..c243272 100644
--- a/dts/bindings/net/wireless/generic-fem-two-ctrl-pins.yaml
+++ b/dts/bindings/net/wireless/generic-fem-two-ctrl-pins.yaml
@@ -24,13 +24,11 @@
 properties:
     ctx-gpios:
         type: phandle-array
-        required: false
         description: |
             SoC GPIO connected to the CTX input pin on the FEM device.
 
     crx-gpios:
         type: phandle-array
-        required: false
         description: |
             SoC GPIO connected to the CRX input pin on the FEM device.
 
diff --git a/dts/bindings/net/wireless/nordic,nrf-radio.yaml b/dts/bindings/net/wireless/nordic,nrf-radio.yaml
index cbe1ee3..0498f2e 100644
--- a/dts/bindings/net/wireless/nordic,nrf-radio.yaml
+++ b/dts/bindings/net/wireless/nordic,nrf-radio.yaml
@@ -136,7 +136,6 @@
 
     dfe-antenna-num:
       type: int
-      required: false
       description: |
         Number of available antennas for the Direction Finding Extension.
 
@@ -145,7 +144,6 @@
 
     dfe-pdu-antenna:
       type: int
-      required: false
       description: |
         Antenna switch pattern to be used for transmission of PDU before start
         of transmission of Constant Tone Extension.
@@ -158,7 +156,6 @@
 
     dfegpio0-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 0. This should only be set if dfe-supported
         is true.
@@ -176,43 +173,36 @@
 
     dfegpio1-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 1. See description for dfegpio0-gpios.
 
     dfegpio2-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 2. See description for dfegpio0-gpios.
 
     dfegpio3-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 3. See description for dfegpio0-gpios.
 
     dfegpio4-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 4. See description for dfegpio0-gpios.
 
     dfegpio5-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 5. See description for dfegpio0-gpios.
 
     dfegpio6-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 6. See description for dfegpio0-gpios.
 
     dfegpio7-gpios:
       type: phandle-array
-      required: false
       description: |
         Pin select for DFE pin 7. See description for dfegpio0-gpios.
 
diff --git a/dts/bindings/net/wireless/nordic,nrf21540-fem.yaml b/dts/bindings/net/wireless/nordic,nrf21540-fem.yaml
index 6ac7168..152f8ee 100644
--- a/dts/bindings/net/wireless/nordic,nrf21540-fem.yaml
+++ b/dts/bindings/net/wireless/nordic,nrf21540-fem.yaml
@@ -69,32 +69,26 @@
 properties:
     tx-en-gpios:
         type: phandle-array
-        required: false
         description: |
             GPIO of the SOC controlling TX_EN pin of the nRF21540
     rx-en-gpios:
         type: phandle-array
-        required: false
         description: |
             GPIO of the SOC controlling RX_EN pin of the nRF21540
     pdn-gpios:
         type: phandle-array
-        required: false
         description: |
             GPIO of the SOC controlling PDN pin of the nRF21540
     ant-sel-gpios:
         type: phandle-array
-        required: false
         description: |
             GPIO of the SOC controlling ANT-SEL pin of the nRF21540
     mode-gpios:
         type: phandle-array
-        required: false
         description: |
             GPIO of the SOC controlling MODE pin of the nRF21540
     spi-if:
         type: phandle
-        required: false
         description: |
             Reference to the nordic,nrf21540-fem-spi SPI bus interface.
 
@@ -137,7 +131,6 @@
             configurations.
     supply-voltage-mv:
         type: int
-        required: false
         description: |
             nRF21540 supply voltage in mV.
 
diff --git a/dts/bindings/phy/can-transceiver-gpio.yaml b/dts/bindings/phy/can-transceiver-gpio.yaml
index 572c147..2ee5a98 100644
--- a/dts/bindings/phy/can-transceiver-gpio.yaml
+++ b/dts/bindings/phy/can-transceiver-gpio.yaml
@@ -10,7 +10,6 @@
 properties:
     enable-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to use to enable/disable the CAN transceiver. This GPIO is driven
         active when the CAN transceiver is enabled and inactive when the CAN
@@ -18,7 +17,6 @@
 
     standby-gpios:
       type: phandle-array
-      required: false
       description: |
         GPIO to use to put the CAN transceiver into standby. This GPIO is driven
         inactive when the CAN transceiver is enabled and active when the CAN
diff --git a/dts/bindings/pinctrl/gd,gd32-afio.yaml b/dts/bindings/pinctrl/gd,gd32-afio.yaml
index 93c354a..f7ee8ff 100644
--- a/dts/bindings/pinctrl/gd,gd32-afio.yaml
+++ b/dts/bindings/pinctrl/gd,gd32-afio.yaml
@@ -17,7 +17,6 @@
     required: true
 
   enable-cps:
-    required: false
     type: boolean
     description: |
       Enable the I/O compensation cell. This option should be enabled when the
diff --git a/dts/bindings/pinctrl/gd,gd32-pinctrl-af.yaml b/dts/bindings/pinctrl/gd,gd32-pinctrl-af.yaml
index 2089e72..1f1c01d 100644
--- a/dts/bindings/pinctrl/gd,gd32-pinctrl-af.yaml
+++ b/dts/bindings/pinctrl/gd,gd32-pinctrl-af.yaml
@@ -97,7 +97,6 @@
       The grandchild nodes group pins that share the same pin configuration.
     properties:
       slew-rate:
-        required: false
         type: string
         default: "max-speed-2mhz"
         enum:
diff --git a/dts/bindings/pinctrl/gd,gd32-pinctrl-afio.yaml b/dts/bindings/pinctrl/gd,gd32-pinctrl-afio.yaml
index 265db61..521c394 100644
--- a/dts/bindings/pinctrl/gd,gd32-pinctrl-afio.yaml
+++ b/dts/bindings/pinctrl/gd,gd32-pinctrl-afio.yaml
@@ -119,7 +119,6 @@
       The grandchild nodes group pins that share the same pin configuration.
     properties:
       slew-rate:
-        required: false
         type: string
         default: "max-speed-2mhz"
         enum:
diff --git a/dts/bindings/pinctrl/infineon,xmc4xxx-pinctrl.yaml b/dts/bindings/pinctrl/infineon,xmc4xxx-pinctrl.yaml
index d1c0f5e..c3a3e96 100644
--- a/dts/bindings/pinctrl/infineon,xmc4xxx-pinctrl.yaml
+++ b/dts/bindings/pinctrl/infineon,xmc4xxx-pinctrl.yaml
@@ -99,7 +99,6 @@
 
         invert-input:
           description: Inverts the input.
-          required: false
           type: boolean
 
         hwctrl:
diff --git a/dts/bindings/pinctrl/ite,it8xxx2-pinctrl.yaml b/dts/bindings/pinctrl/ite,it8xxx2-pinctrl.yaml
index 736b98f..60d59db 100644
--- a/dts/bindings/pinctrl/ite,it8xxx2-pinctrl.yaml
+++ b/dts/bindings/pinctrl/ite,it8xxx2-pinctrl.yaml
@@ -83,7 +83,6 @@
               ITE IT8XXX2 pin's configuration (pinctrl node, pin and function).
 
         gpio-voltage:
-          required: false
           type: string
           description: |
               Pin input voltage selection 3.3V or 1.8V. All gpio pins support 3.3V.
diff --git a/dts/bindings/pinctrl/microchip,xec-pinctrl.yaml b/dts/bindings/pinctrl/microchip,xec-pinctrl.yaml
index c67f3b3..c4dd477 100644
--- a/dts/bindings/pinctrl/microchip,xec-pinctrl.yaml
+++ b/dts/bindings/pinctrl/microchip,xec-pinctrl.yaml
@@ -93,7 +93,6 @@
             description: Pinmux selection
 
         slew-rate:
-          required: false
           type: string
           default: "low-speed"
           enum:
@@ -106,7 +105,6 @@
             slew rate adjustment.
 
         drive-strength:
-          required: false
           type: string
           default: "1x"
           enum:
diff --git a/dts/bindings/pinctrl/nuvoton,npcx-leakage-io.yaml b/dts/bindings/pinctrl/nuvoton,npcx-leakage-io.yaml
index f16f608..fe3699e 100644
--- a/dts/bindings/pinctrl/nuvoton,npcx-leakage-io.yaml
+++ b/dts/bindings/pinctrl/nuvoton,npcx-leakage-io.yaml
@@ -10,7 +10,6 @@
 properties:
   leak-gpios:
     type: phandle-array
-    required: false
     description: |
       Array of IOs that have leakage current. The user can overwrite this
       property at the board level DT file to save more power consumption.
diff --git a/dts/bindings/pinctrl/nuvoton,npcx-pinctrl.yaml b/dts/bindings/pinctrl/nuvoton,npcx-pinctrl.yaml
index 907487c..1816373 100644
--- a/dts/bindings/pinctrl/nuvoton,npcx-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nuvoton,npcx-pinctrl.yaml
@@ -55,11 +55,9 @@
     properties:
       pinmux:
         type: phandle
-        required: false
         description: Configurations of pinmux selection
       periph-pupd:
         type: array
-        required: false
         description: |
           A map to PUPD_ENn register/bit that enable pull-up/down of NPCX peripheral devices.
           Please don't overwrite this property in the board-level DT driver.
@@ -70,21 +68,17 @@
           Please don't overwrite this property in the board-level DT driver.
       psl-polarity:
         type: phandle
-        required: false
         description: |
           A map to DEVALTn that configures detection polarity of PSL input pads.
           Please don't overwrite this property in the board-level DT driver.
       pinmux-locked:
-        required: false
         type: boolean
         description: Lock pinmux selection
       pinmux-gpio:
-        required: false
         type: boolean
         description: Inverse pinmux selection to GPIO
       psl-in-mode:
         type: string
-        required: false
         description: |
           The assertion detection mode of PSL input selection
           - "level": Select the detection mode to level detection
@@ -94,7 +88,6 @@
           - "edge"
       psl-in-pol:
         type: string
-        required: false
         description: |
           The assertion detection polarity of PSL input selection
           - "low-falling": Select the detection polarity to low/falling
diff --git a/dts/bindings/pinctrl/nxp,imx-iomuxc.yaml b/dts/bindings/pinctrl/nxp,imx-iomuxc.yaml
index a21328c..76af324 100644
--- a/dts/bindings/pinctrl/nxp,imx-iomuxc.yaml
+++ b/dts/bindings/pinctrl/nxp,imx-iomuxc.yaml
@@ -34,7 +34,6 @@
         daisy_val: value to write to input_reg
         cfg_reg: register that will configure pin pull, drive strength, and open drain
     gpr:
-      required: false
       type: array
       description: |
         An array of values defining the GPR bit write required, if one exists.
@@ -50,7 +49,6 @@
     # macro cannot work using preprocessor equality statements (like DT_ENUM_IDX(prop) == val),
     # so we cannot use an enum and instead must use individual properties.
     pin-pue:
-      required: false
       type: boolean
       description: |
           RT11xx parts have multiple types of IOMUXC registers defined, with
@@ -58,7 +56,6 @@
           to the pinctrl driver the type of register this pinmux represents,
           and should not be modified by the user.
     pin-pdrv:
-      required: false
       type: boolean
       description: |
           RT11xx parts have multiple types of IOMUXC registers defined, with
@@ -66,7 +63,6 @@
           to the pinctrl driver the type of register this pinmux represents,
           and should not be modified by the user.
     pin-lpsr:
-      required: false
       type: boolean
       description: |
           RT11xx parts have multiple types of IOMUXC registers defined, with
@@ -74,7 +70,6 @@
           to the pinctrl driver the type of register this pinmux represents,
           and should not be modified by the user.
     pin-snvs:
-      required: false
       type: boolean
       description: |
           RT11xx parts have multiple types of IOMUXC registers defined, with
diff --git a/dts/bindings/pinctrl/nxp,imx7d-pinctrl.yaml b/dts/bindings/pinctrl/nxp,imx7d-pinctrl.yaml
index b17c9ea..a1eeb2c 100644
--- a/dts/bindings/pinctrl/nxp,imx7d-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nxp,imx7d-pinctrl.yaml
@@ -77,7 +77,6 @@
           0 FAST — Fast Frequency Slew Rate
           1 SLOW — Slow Frequency Slew Rate
       bias-pull-up-value:
-        required: false
         type: string
         default: "100k"
         enum:
diff --git a/dts/bindings/pinctrl/nxp,lpc-iocon-pinctrl.yaml b/dts/bindings/pinctrl/nxp,lpc-iocon-pinctrl.yaml
index 142b4d6..c4edf59 100644
--- a/dts/bindings/pinctrl/nxp,lpc-iocon-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nxp,lpc-iocon-pinctrl.yaml
@@ -75,7 +75,6 @@
           Pin mux selection for this group. See the SOC level pinctrl header
           file in NXP's HAL for a defined list of these options.
       slew-rate:
-        required: false
         default: "standard"
         type: string
         enum:
diff --git a/dts/bindings/pinctrl/nxp,mcux-rt-pinctrl.yaml b/dts/bindings/pinctrl/nxp,mcux-rt-pinctrl.yaml
index d060eb4..ed682e4 100644
--- a/dts/bindings/pinctrl/nxp,mcux-rt-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nxp,mcux-rt-pinctrl.yaml
@@ -99,7 +99,6 @@
           110 DSE_6_R0_6 — 32 Ohm @3.3V, 43 Ohm @1.8V
           111 DSE_7_R0_7 — 26 Ohm @3.3V, 37 Ohm @1.8V
       bias-pull-up-value:
-        required: false
         type: string
         default: "47k"
         enum:
@@ -118,7 +117,6 @@
           11 PUS_2_22K_Ohm_Pull_Up — 22K Ohm Pull Up
 
       bias-pull-down-value:
-        required: false
         type: string
         default: "100k"
         enum:
@@ -139,7 +137,6 @@
           0 SRE_0_Slow_Slew_Rate — Slow Slew Rate
           1 SRE_1_Fast_Slew_Rate — Fast Slew Rate
       nxp,speed:
-        required: false
         type: string
         enum:
           - "50-mhz"
diff --git a/dts/bindings/pinctrl/nxp,mcux-rt11xx-pinctrl.yaml b/dts/bindings/pinctrl/nxp,mcux-rt11xx-pinctrl.yaml
index 09bcc5c..ae916e2 100644
--- a/dts/bindings/pinctrl/nxp,mcux-rt11xx-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nxp,mcux-rt11xx-pinctrl.yaml
@@ -71,7 +71,6 @@
           Pin mux selections for this group. See the soc level iomuxc DTSI file
           for a defined list of these options.
       drive-strength:
-        required: false
         type: string
         enum:
           - "normal"
@@ -81,7 +80,6 @@
           0 (normal) - sets pin to normal drive strength
           1 (high) - sets pin to high drive strength
       slew-rate:
-        required: false
         type: string
         enum:
           - "fast"
diff --git a/dts/bindings/pinctrl/nxp,s32ze-pinctrl.yaml b/dts/bindings/pinctrl/nxp,s32ze-pinctrl.yaml
index 1de3ddb..409c5c5 100644
--- a/dts/bindings/pinctrl/nxp,s32ze-pinctrl.yaml
+++ b/dts/bindings/pinctrl/nxp,s32ze-pinctrl.yaml
@@ -94,7 +94,6 @@
           encode all the pin muxing information in a 32-bit value.
 
       slew-rate:
-        required: false
         enum: [0, 4, 5, 6, 7]
         default: 4
         description: |
diff --git a/dts/bindings/pinctrl/pincfg-node-group.yaml b/dts/bindings/pinctrl/pincfg-node-group.yaml
index 09ec77d..7119bd1 100644
--- a/dts/bindings/pinctrl/pincfg-node-group.yaml
+++ b/dts/bindings/pinctrl/pincfg-node-group.yaml
@@ -23,141 +23,115 @@
 
     properties:
       bias-disable:
-        required: false
         type: boolean
         description: disable any pin bias
 
       bias-high-impedance:
-        required: false
         type: boolean
         description: high impedance mode ("third-state", "floating")
 
       bias-bus-hold:
-        required: false
         type: boolean
         description: latch weakly
 
       bias-pull-up:
-        required: false
         type: boolean
         description: enable pull-up resistor
 
       bias-pull-down:
-        required: false
         type: boolean
         description: enable pull-down resistor
 
       bias-pull-pin-default:
-        required: false
         type: boolean
         description: use pin's default pull state
 
       drive-push-pull:
-        required: false
         type: boolean
         description: drive actively high and low
 
       drive-open-drain:
-        required: false
         type: boolean
         description: drive with open drain (hardware AND)
 
       drive-open-source:
-        required: false
         type: boolean
         description: drive with open source (hardware OR)
 
       drive-strength:
-        required: false
         type: int
         description: maximum sink or source current in mA
 
       drive-strength-microamp:
-        required: false
         type: int
         description: maximum sink or source current in μA
 
       input-enable:
-        required: false
         type: boolean
         description: |
           enable input on pin (no effect on output, such as enabling an input
           buffer)
 
       input-disable:
-        required: false
         type: boolean
         description: |
           disable input on pin (no effect on output, such as disabling an input
           buffer)
 
       input-schmitt-enable:
-        required: false
         type: boolean
         description: enable schmitt-trigger mode
 
       input-schmitt-disable:
-        required: false
         type: boolean
         description: disable schmitt-trigger mode
 
       input-debounce:
-        required: false
         type: int
         description: |
           Takes the debounce time in μsec, as argument or 0 to disable debouncing
 
       power-source:
-        required: false
         type: int
         description: select between different power supplies
 
       low-power-enable:
-        required: false
         type: boolean
         description: enable low power mode
 
       low-power-disable:
-        required: false
         type: boolean
         description: disable low power mode
 
       output-disable:
-        required: false
         type: boolean
         description: disable output on a pin (such as disable an output buffer)
 
       output-enable:
-        required: false
         type: boolean
         description: |
           enable output on a pin without actively driving it (such as enabling
           an output buffer)
 
       output-low:
-        required: false
         type: boolean
         description: set the pin to output mode with low level
 
       output-high:
-        required: false
         type: boolean
         description: set the pin to output mode with high level
 
       sleep-hardware-state:
-        required: false
         type: boolean
         description: |
           indicate this is sleep related state which will be programmed into
           the registers for the sleep state
 
       slew-rate:
-        required: false
         type: int
         description: set the slew rate
 
       skew-delay:
-        required: false
         type: int
         description: |
           This affects the expected clock skew on input pins and the delay
diff --git a/dts/bindings/pinctrl/pincfg-node.yaml b/dts/bindings/pinctrl/pincfg-node.yaml
index 449a0e7..b7f167f 100644
--- a/dts/bindings/pinctrl/pincfg-node.yaml
+++ b/dts/bindings/pinctrl/pincfg-node.yaml
@@ -18,141 +18,115 @@
 
     properties:
       bias-disable:
-        required: false
         type: boolean
         description: disable any pin bias
 
       bias-high-impedance:
-        required: false
         type: boolean
         description: high impedance mode ("third-state", "floating")
 
       bias-bus-hold:
-        required: false
         type: boolean
         description: latch weakly
 
       bias-pull-up:
-        required: false
         type: boolean
         description: enable pull-up resistor
 
       bias-pull-down:
-        required: false
         type: boolean
         description: enable pull-down resistor
 
       bias-pull-pin-default:
-        required: false
         type: boolean
         description: use pin's default pull state
 
       drive-push-pull:
-        required: false
         type: boolean
         description: drive actively high and low
 
       drive-open-drain:
-        required: false
         type: boolean
         description: drive with open drain (hardware AND)
 
       drive-open-source:
-        required: false
         type: boolean
         description: drive with open source (hardware OR)
 
       drive-strength:
-        required: false
         type: int
         description: maximum sink or source current in mA
 
       drive-strength-microamp:
-        required: false
         type: int
         description: maximum sink or source current in μA
 
       input-enable:
-        required: false
         type: boolean
         description: |
           enable input on pin (no effect on output, such as enabling an input
           buffer)
 
       input-disable:
-        required: false
         type: boolean
         description: |
           disable input on pin (no effect on output, such as disabling an input
           buffer)
 
       input-schmitt-enable:
-        required: false
         type: boolean
         description: enable schmitt-trigger mode
 
       input-schmitt-disable:
-        required: false
         type: boolean
         description: disable schmitt-trigger mode
 
       input-debounce:
-        required: false
         type: int
         description: |
           Takes the debounce time in μsec, as argument or 0 to disable debouncing
 
       power-source:
-        required: false
         type: int
         description: select between different power supplies
 
       low-power-enable:
-        required: false
         type: boolean
         description: enable low power mode
 
       low-power-disable:
-        required: false
         type: boolean
         description: disable low power mode
 
       output-disable:
-        required: false
         type: boolean
         description: disable output on a pin (such as disable an output buffer)
 
       output-enable:
-        required: false
         type: boolean
         description: |
           enable output on a pin without actively driving it (such as enabling
           an output buffer)
 
       output-low:
-        required: false
         type: boolean
         description: set the pin to output mode with low level
 
       output-high:
-        required: false
         type: boolean
         description: set the pin to output mode with high level
 
       sleep-hardware-state:
-        required: false
         type: boolean
         description: |
           indicate this is sleep related state which will be programmed into
           the registers for the sleep state
 
       slew-rate:
-        required: false
         type: int
         description: set the slew rate
 
       skew-delay:
-        required: false
         type: int
         description: |
           This affects the expected clock skew on input pins and the delay
diff --git a/dts/bindings/pinctrl/st,stm32-pinctrl.yaml b/dts/bindings/pinctrl/st,stm32-pinctrl.yaml
index 29af8bd..2fb4ac6 100644
--- a/dts/bindings/pinctrl/st,stm32-pinctrl.yaml
+++ b/dts/bindings/pinctrl/st,stm32-pinctrl.yaml
@@ -30,19 +30,16 @@
 
     remap-pa11:
       type: boolean
-      required: false
       description: Remaps the PA11 pin to operate as PA9 pin.
         Use of this property is restricted to STM32G0 SoCs.
 
     remap-pa12:
       type: boolean
-      required: false
       description: Remaps the PA12 pin to operate as PA10 pin.
         Use of this property is restricted to STM32G0 SoCs.
 
     remap-pa11-pa12:
       type: boolean
-      required: false
       description: Remaps the PA11/PA12 pin to operate as PA9/PA10 pin.
         Use of this property is restricted to STM32F070x SoCs.
 
@@ -93,7 +90,6 @@
             };
 
         slew-rate:
-          required: false
           type: string
           default: "low-speed"
           enum:
diff --git a/dts/bindings/pinctrl/st,stm32f1-pinctrl.yaml b/dts/bindings/pinctrl/st,stm32f1-pinctrl.yaml
index 2a9eb05..d4f88fe 100644
--- a/dts/bindings/pinctrl/st,stm32f1-pinctrl.yaml
+++ b/dts/bindings/pinctrl/st,stm32f1-pinctrl.yaml
@@ -30,7 +30,6 @@
 
     swj-cfg:
         type: string
-        required: false
         default: "full" # reset state
         enum:
           - "full"
@@ -104,7 +103,6 @@
             };
 
         slew-rate:
-          required: false
           type: string
           default: "max-speed-10mhz"
           enum:
diff --git a/dts/bindings/pinctrl/xlnx,pinctrl-zynq.yaml b/dts/bindings/pinctrl/xlnx,pinctrl-zynq.yaml
index 453779a..33f5855 100644
--- a/dts/bindings/pinctrl/xlnx,pinctrl-zynq.yaml
+++ b/dts/bindings/pinctrl/xlnx,pinctrl-zynq.yaml
@@ -84,7 +84,6 @@
     properties:
       groups:
         type: string-array
-        required: false
         description: |
           Specify list of pin groups to select for this configuration node.
 
@@ -126,7 +125,6 @@
 
       pins:
         type: string-array
-        required: false
         description: |
           Specify list of pin names to select for this configuration node. Valid pin names are
           "MIO0" to "MIO53".
@@ -136,7 +134,6 @@
 
       function:
         type: string
-        required: false
         enum: ["ethernet0", "ethernet1", "mdio0", "mdio1", "qspi0", "qspi1", "qspi_fbclk",
                "qspi_cs1", "spi0", "spi0_ss", "spi1", "spi1_ss", "sdio0", "sdio0_pc",
                "sdio0_cd", "sdio0_wp", "sdio1", "sdio1_pc", "sdio1_cd", "sdio1_wp",
diff --git a/dts/bindings/power-domain/power-domain-gpio.yaml b/dts/bindings/power-domain/power-domain-gpio.yaml
index e9bff7d..1ece08f 100644
--- a/dts/bindings/power-domain/power-domain-gpio.yaml
+++ b/dts/bindings/power-domain/power-domain-gpio.yaml
@@ -21,12 +21,10 @@
 
   startup-delay-us:
     type: int
-    required: false
     default: 0
     description: Startup time, in microseconds
 
   off-on-delay-us:
     type: int
-    required: false
     default: 0
     description: Off delay time, in microseconds
diff --git a/dts/bindings/power/zephyr,power-state.yaml b/dts/bindings/power/zephyr,power-state.yaml
index c45d5e3..f5028f0 100644
--- a/dts/bindings/power/zephyr,power-state.yaml
+++ b/dts/bindings/power/zephyr,power-state.yaml
@@ -20,17 +20,14 @@
             - "soft-off"
     substate-id:
         type: int
-        required: false
         description: Platform specific identification.
     min-residency-us:
         type: int
-        required: false
         description: |
             Minimum residency duration in microseconds. It is the minimum time for a
             given idle state to be worthwhile energywise. It includes the time to enter
             in this state.
     exit-latency-us:
         type: int
-        required: false
         description: |
             Worst case latency in microseconds required to exit the idle state.
diff --git a/dts/bindings/pwm/espressif,esp32-mcpwm.yaml b/dts/bindings/pwm/espressif,esp32-mcpwm.yaml
index 6b5ee78..5184ba5 100644
--- a/dts/bindings/pwm/espressif,esp32-mcpwm.yaml
+++ b/dts/bindings/pwm/espressif,esp32-mcpwm.yaml
@@ -93,21 +93,18 @@
 
   prescale-timer0:
     type: int
-    required: false
     description: |
       8 bit timer prescale for timer 0.
       Period of PT0_clk = Period of PWM_clk * (PWM_TIMER0_PRESCALE + 1).
 
   prescale-timer1:
     type: int
-    required: false
     description: |
       8 bit timer prescale for timer 1.
       Period of PT1_clk = Period of PWM_clk * (PWM_TIMER1_PRESCALE + 1).
 
   prescale-timer2:
     type: int
-    required: false
     description: |
       8 bit timer prescale for timer 2.
       Period of PT2_clk = Period of PWM_clk * (PWM_TIMER2_PRESCALE + 1).
diff --git a/dts/bindings/pwm/ite,it8xxx2-pwm.yaml b/dts/bindings/pwm/ite,it8xxx2-pwm.yaml
index c72219e..93787cc 100644
--- a/dts/bindings/pwm/ite,it8xxx2-pwm.yaml
+++ b/dts/bindings/pwm/ite,it8xxx2-pwm.yaml
@@ -11,9 +11,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     channel:
       type: int
       required: true
@@ -47,7 +44,6 @@
 
     pwm-output-frequency:
       type: int
-      required: false
       description: PWM output frequency for operation
 
     pinctrl-0:
diff --git a/dts/bindings/pwm/ite,it8xxx2-pwmprs.yaml b/dts/bindings/pwm/ite,it8xxx2-pwmprs.yaml
index 9f73d64..4d102a8 100644
--- a/dts/bindings/pwm/ite,it8xxx2-pwmprs.yaml
+++ b/dts/bindings/pwm/ite,it8xxx2-pwmprs.yaml
@@ -10,6 +10,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/pwm/nordic,nrf-pwm.yaml b/dts/bindings/pwm/nordic,nrf-pwm.yaml
index 2d9073b..ee84ba9 100644
--- a/dts/bindings/pwm/nordic,nrf-pwm.yaml
+++ b/dts/bindings/pwm/nordic,nrf-pwm.yaml
@@ -10,13 +10,11 @@
 
     center-aligned:
       type: boolean
-      required: false
       description: Set this to use center-aligned (up and down) counter mode.
 
     ch0-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -36,7 +34,6 @@
     ch0-inverted:
       type: boolean
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -48,7 +45,6 @@
     ch1-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -59,7 +55,6 @@
     ch1-inverted:
       type: boolean
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -71,7 +66,6 @@
     ch2-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -82,7 +76,6 @@
     ch2-inverted:
       type: boolean
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -94,7 +87,6 @@
     ch3-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -105,7 +97,6 @@
     ch3-inverted:
       type: boolean
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
diff --git a/dts/bindings/pwm/nuvoton,npcx-pwm.yaml b/dts/bindings/pwm/nuvoton,npcx-pwm.yaml
index c1a53c2..a72edcb 100644
--- a/dts/bindings/pwm/nuvoton,npcx-pwm.yaml
+++ b/dts/bindings/pwm/nuvoton,npcx-pwm.yaml
@@ -22,7 +22,6 @@
             A index to indicate PWM module that generates a single PWM signal.
             Please don't overwrite it in the board-level DT driver.
     clock-bus:
-        required: false
         type: string
         description: |
             Select a specific input clock source for the PWM module. If this
diff --git a/dts/bindings/pwm/nxp,sctimer-pwm.yaml b/dts/bindings/pwm/nxp,sctimer-pwm.yaml
index 8cc508e..6c97690 100644
--- a/dts/bindings/pwm/nxp,sctimer-pwm.yaml
+++ b/dts/bindings/pwm/nxp,sctimer-pwm.yaml
@@ -10,7 +10,6 @@
 properties:
     prescaler:
       type: int
-      required: false
       default: 1
       description: prescaling factor from the SCT clock. Default to 1 which is the reset value
       enum:
diff --git a/dts/bindings/pwm/raspberrypi,pico-pwm.yaml b/dts/bindings/pwm/raspberrypi,pico-pwm.yaml
index 7011124..233dac8 100644
--- a/dts/bindings/pwm/raspberrypi,pico-pwm.yaml
+++ b/dts/bindings/pwm/raspberrypi,pico-pwm.yaml
@@ -16,7 +16,6 @@
 
     divider-int-0:
       type: int
-      required: false
       default: 1
       description: |
         The integral part of the divider for pwm slice 0.
@@ -25,7 +24,6 @@
 
     divider-frac-0:
       type: int
-      required: false
       default: 0
       description: |
         The fractional part of the divider for pwm slice 0.
@@ -34,85 +32,71 @@
 
     divider-int-1:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-1:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-2:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-2:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-3:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-3:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-4:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-4:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-5:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-5:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-6:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-6:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
     divider-int-7:
       type: int
-      required: false
       default: 1
       description: See divider-int-0 for help
 
     divider-frac-7:
       type: int
-      required: false
       default: 0
       description: See divider-frac-0 for help
 
diff --git a/dts/bindings/pwm/silabs,gecko-pwm.yaml b/dts/bindings/pwm/silabs,gecko-pwm.yaml
index 6a6ed38..2844230 100644
--- a/dts/bindings/pwm/silabs,gecko-pwm.yaml
+++ b/dts/bindings/pwm/silabs,gecko-pwm.yaml
@@ -12,7 +12,6 @@
 
     prescaler:
       type: int
-      required: false
       default: 1
       description: prescaling factor from the HFPERCLK clock
       enum:
diff --git a/dts/bindings/pwm/telink,b91-pwm.yaml b/dts/bindings/pwm/telink,b91-pwm.yaml
index 0cecaf5..9c296cc 100644
--- a/dts/bindings/pwm/telink,b91-pwm.yaml
+++ b/dts/bindings/pwm/telink,b91-pwm.yaml
@@ -21,32 +21,26 @@
 
     clk32k-ch0-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 0
 
     clk32k-ch1-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 1
 
     clk32k-ch2-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 2
 
     clk32k-ch3-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 3
 
     clk32k-ch4-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 4
 
     clk32k-ch5-enable:
       type: boolean
-      required: false
       description: Enable 32K Source Clock for PWM Channel 5
 
     channels:
diff --git a/dts/bindings/qspi/st,stm32-qspi.yaml b/dts/bindings/qspi/st,stm32-qspi.yaml
index f6916c7..424e202 100644
--- a/dts/bindings/qspi/st,stm32-qspi.yaml
+++ b/dts/bindings/qspi/st,stm32-qspi.yaml
@@ -53,7 +53,6 @@
 
     flash-id:
       type: int
-      required: false
       description: |
         FLash ID number. This number, if defined, helps to select the right
         QSPI GPIO banks (defined as 'quadspi_bk[12]' in pinctrl property)
diff --git a/dts/bindings/regulator/nxp,pca9420.yaml b/dts/bindings/regulator/nxp,pca9420.yaml
index 473c395..55cd438 100644
--- a/dts/bindings/regulator/nxp,pca9420.yaml
+++ b/dts/bindings/regulator/nxp,pca9420.yaml
@@ -11,14 +11,12 @@
 properties:
   regulator-initial-mode:
       type: int
-      required: false
       description: |
         Initial operating mode of the regulator. Regulators modes can be
         used for better power saving, or different voltage configurations,
         and are hardware specific.
   regulator-allowed-modes:
       type: array
-      required: false
       description: |
         Array of operating modes that software may configure for the
         regulator at runtime. The set of possible operating modes depends on
@@ -26,14 +24,12 @@
 
   modesel-reg:
     type: int
-    required: false
     description: |
       Mode selection register. This register is used by the regulator driver
       to select the target mode of the regulator
 
   modesel-mask:
     type: int
-    required: false
     description: |
       Mode selection mask. Applied to a mode selection when it is written
       to the modesel-reg.
@@ -94,13 +90,11 @@
              Maximum voltage in microvolts that this regulator supports
       enable-inverted:
           type: boolean
-          required: false
           description: |
             If the enable bit should be zero to turn the regulator on, add this
             property.
       current-levels:
           type: array
-          required: false
           description: |
             Array of current limit values in uA, followed by the register value
             that must be written to enable the current limit. For example,
@@ -108,20 +102,17 @@
             to set a current limit of 800mA
       num-current-levels:
           type: int
-          required: false
           default: 0
           description: |
             Number of current limit levels this regulator supports. If left as
             default, regulator current support will be disabled.
       ilim-reg:
           type: int
-          required: false
           description: |
             Register to write the register value given in current-levels into
             to set the current limit
       ilim-mask:
           type: int
-          required: false
           description: |
             Mask to apply to the current-levels value before writing it to the
             ilim-reg value to set the current limit
diff --git a/dts/bindings/regulator/regulator-fixed.yaml b/dts/bindings/regulator/regulator-fixed.yaml
index c9f0df0..7bc987c 100644
--- a/dts/bindings/regulator/regulator-fixed.yaml
+++ b/dts/bindings/regulator/regulator-fixed.yaml
@@ -36,12 +36,10 @@
 
   startup-delay-us:
     type: int
-    required: false
     default: 0
     description: Startup time, in microseconds
 
   off-on-delay-us:
     type: int
-    required: false
     default: 0
     description: Off delay time, in microseconds
diff --git a/dts/bindings/reserved-memory/memory-region.yaml b/dts/bindings/reserved-memory/memory-region.yaml
index 4f8eaf2..e933705 100644
--- a/dts/bindings/reserved-memory/memory-region.yaml
+++ b/dts/bindings/reserved-memory/memory-region.yaml
@@ -6,11 +6,9 @@
 
 properties:
     memory-regions:
-      required: false
       type: phandle-array
       description: List of memory region phandles
 
     memory-region-names:
-      required: false
       type: string-array
       description: A list of names, one for each corresponding phandle in memory-region
diff --git a/dts/bindings/reset/raspberrypi,pico-reset.yaml b/dts/bindings/reset/raspberrypi,pico-reset.yaml
index 8b00a2d..e261677 100644
--- a/dts/bindings/reset/raspberrypi,pico-reset.yaml
+++ b/dts/bindings/reset/raspberrypi,pico-reset.yaml
@@ -12,11 +12,9 @@
       required: true
     reg-width:
       type: int
-      required: false
       description: The width of the reset registers in bytes. Default is 4 bytes.
     active-low:
       type: int
-      required: false
       description: Set if reset is active low. Default is 0, which means active-high.
     "#reset-cells":
       const: 1
diff --git a/dts/bindings/reset/reset-device.yaml b/dts/bindings/reset/reset-device.yaml
index 439d6d9..da48e04 100644
--- a/dts/bindings/reset/reset-device.yaml
+++ b/dts/bindings/reset/reset-device.yaml
@@ -6,10 +6,8 @@
 properties:
   resets:
     type: phandle-array
-    required: false
     description: Reset information
 
   reset-names:
     type: string-array
-    required: false
     description: Name of each reset
diff --git a/dts/bindings/riscv/riscv,cpus.yaml b/dts/bindings/riscv/riscv,cpus.yaml
index d975799..fd2f888 100644
--- a/dts/bindings/riscv/riscv,cpus.yaml
+++ b/dts/bindings/riscv/riscv,cpus.yaml
@@ -6,7 +6,6 @@
 properties:
   mmu-type:
     description: Memory Management Unit (MMU)
-    required: false
     type: string
     enum:
       - riscv,sv32
diff --git a/dts/bindings/riscv/sifive-common.yaml b/dts/bindings/riscv/sifive-common.yaml
index b5681d7..5977e94 100644
--- a/dts/bindings/riscv/sifive-common.yaml
+++ b/dts/bindings/riscv/sifive-common.yaml
@@ -8,5 +8,4 @@
 properties:
     hardware-exec-breakpoint-count:
       type: int
-      required: false
       description: Number of hardware break points
diff --git a/dts/bindings/rng/espressif,esp32-trng.yaml b/dts/bindings/rng/espressif,esp32-trng.yaml
index 76be3b4..e66de6a 100644
--- a/dts/bindings/rng/espressif,esp32-trng.yaml
+++ b/dts/bindings/rng/espressif,esp32-trng.yaml
@@ -14,6 +14,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/rng/nxp,css-v2.yaml b/dts/bindings/rng/nxp,css-v2.yaml
index 7186546..e9dc284 100644
--- a/dts/bindings/rng/nxp,css-v2.yaml
+++ b/dts/bindings/rng/nxp,css-v2.yaml
@@ -10,6 +10,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/rng/nxp,lpc-rng.yaml b/dts/bindings/rng/nxp,lpc-rng.yaml
index 0d94d92..0588366 100644
--- a/dts/bindings/rng/nxp,lpc-rng.yaml
+++ b/dts/bindings/rng/nxp,lpc-rng.yaml
@@ -10,6 +10,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/rng/st,stm32-rng.yaml b/dts/bindings/rng/st,stm32-rng.yaml
index 8dd0965..a10d0f6 100644
--- a/dts/bindings/rng/st,stm32-rng.yaml
+++ b/dts/bindings/rng/st,stm32-rng.yaml
@@ -16,7 +16,6 @@
 
     nist-config:
       type: int
-      required: false
       description: |
            This property is used to configure the RNG_CR for the NIST certification
            The validation conditions are following the refMan
@@ -30,14 +29,12 @@
 
     health-test-magic:
       type: int
-      required: false
       description: |
            Magic Number to be written to Health Test Configuration Register (HTCR)
            prior to real configuration, if any.
 
     health-test-config:
       type: int
-      required: false
       description: |
            Heath Test Configuration, necessary to have proper RNG behavior,
            when available.
diff --git a/dts/bindings/rtc/maxim,ds3231.yaml b/dts/bindings/rtc/maxim,ds3231.yaml
index 25d2ef7..68567df 100644
--- a/dts/bindings/rtc/maxim,ds3231.yaml
+++ b/dts/bindings/rtc/maxim,ds3231.yaml
@@ -16,7 +16,6 @@
 
   32k-gpios:
     type: phandle-array
-    required: false
     description: |
 
       32 KiHz open drain output
@@ -27,7 +26,6 @@
 
   isw-gpios:
     type: phandle-array
-    required: false
     description: |
 
       interrupt/square wave open drain output
diff --git a/dts/bindings/rtc/microchip,mcp7940n.yaml b/dts/bindings/rtc/microchip,mcp7940n.yaml
index 86750ea..5b43675 100644
--- a/dts/bindings/rtc/microchip,mcp7940n.yaml
+++ b/dts/bindings/rtc/microchip,mcp7940n.yaml
@@ -16,7 +16,6 @@
 
   int-gpios:
     type: phandle-array
-    required: false
     description: |
 
       Host input connected to the MCP7940N MFP open drain output pin
diff --git a/dts/bindings/rtc/nordic,nrf-rtc.yaml b/dts/bindings/rtc/nordic,nrf-rtc.yaml
index f039cb8..56e11fc 100644
--- a/dts/bindings/rtc/nordic,nrf-rtc.yaml
+++ b/dts/bindings/rtc/nordic,nrf-rtc.yaml
@@ -26,7 +26,6 @@
     ppi-wrap:
       type: boolean
       description: Enable wrapping with PPI
-      required: false
 
    # If enabled then counter based on nRF RTC peripheral supports only maximal
    # top value. That results in code optimizations and availability of one more
@@ -34,4 +33,3 @@
     fixed-top:
       type: boolean
       description: Enable fixed top value
-      required: false
diff --git a/dts/bindings/rtc/nxp,kinetis-lptmr.yaml b/dts/bindings/rtc/nxp,kinetis-lptmr.yaml
index 66fc275..ee31f85 100644
--- a/dts/bindings/rtc/nxp,kinetis-lptmr.yaml
+++ b/dts/bindings/rtc/nxp,kinetis-lptmr.yaml
@@ -24,10 +24,8 @@
 
     input-pin:
       type: int
-      required: false
       description: Pulse counter input pin (0 to 3).
 
     active-low:
       type: boolean
-      required: false
       description: Pulse counter input pin is active-low
diff --git a/dts/bindings/rtc/rtc.yaml b/dts/bindings/rtc/rtc.yaml
index 25c4b40..5aa4459 100644
--- a/dts/bindings/rtc/rtc.yaml
+++ b/dts/bindings/rtc/rtc.yaml
@@ -8,12 +8,10 @@
 properties:
     clock-frequency:
       type: int
-      required: false
       description: Clock frequency information for RTC operation
     interrupts:
       required: true
 
     prescaler:
       type: int
-      required: false
       description: RTC frequency equals clock-frequency divided by the prescaler value
diff --git a/dts/bindings/rtc/xlnx,xps-timer-1.00.a.yaml b/dts/bindings/rtc/xlnx,xps-timer-1.00.a.yaml
index 41c248d..1ee2bfd 100644
--- a/dts/bindings/rtc/xlnx,xps-timer-1.00.a.yaml
+++ b/dts/bindings/rtc/xlnx,xps-timer-1.00.a.yaml
@@ -23,7 +23,6 @@
 
     xlnx,gen0-assert:
       type: int
-      required: false
       enum:
         - 0
         - 1
@@ -33,7 +32,6 @@
 
     xlnx,gen1-assert:
       type: int
-      required: false
       enum:
         - 0
         - 1
@@ -52,7 +50,6 @@
 
     xlnx,trig0-assert:
       type: int
-      required: false
       enum:
         - 0
         - 1
@@ -62,7 +59,6 @@
 
     xlnx,trig1-assert:
       type: int
-      required: false
       enum:
         - 0
         - 1
diff --git a/dts/bindings/sdhc/nxp,imx-usdhc.yaml b/dts/bindings/sdhc/nxp,imx-usdhc.yaml
index 973d983..5ef5138 100644
--- a/dts/bindings/sdhc/nxp,imx-usdhc.yaml
+++ b/dts/bindings/sdhc/nxp,imx-usdhc.yaml
@@ -13,28 +13,24 @@
 
   data-timeout:
     type: int
-    required: false
     default: 0xF
     description: |
       Data timeout, as multiple of the SD clock. See DTOCV field of USDHC
 
   read-watermark:
     type: int
-    required: false
     default: 0x80
     description: |
       Number of words used as read watermark level in FIFO queue for USDHC
 
   write-watermark:
     type: int
-    required: false
     default: 0x80
     description: |
       Number of words used as write watermark level in FIFO queue for USDHC
 
   max_current_330:
     type: int
-    required: false
     default: 0
     description: |
       Max drive current in mA at 3.3V. A value of zero indicates no maximum
@@ -44,7 +40,6 @@
 
   pwr-gpios:
     type: phandle-array
-    required: false
     description: |
       Power pin
       This pin defaults to active high when consumed by the SD card. The
@@ -53,7 +48,6 @@
 
   cd-gpios:
     type: phandle-array
-    required: false
     description: |
       Detect pin
       This pin defaults to active low when produced by the SD card. The
@@ -62,14 +56,12 @@
 
   no-1-8-v:
     type: boolean
-    required: false
     description: |
       When the external SD card circuit does not support 1.8V, add this
       property to disable 1.8v card voltage of SD card controller.
 
   detect-dat3:
     type: boolean
-    required: false
     description: |
       Enable the host to detect an SD card via the DAT3 line of the SD card
       connection. Requires the board to define a function to pull DAT3 low or
diff --git a/dts/bindings/sdhc/nxp,lpc-sdif.yaml b/dts/bindings/sdhc/nxp,lpc-sdif.yaml
index 21a0ed4..a65f34f 100644
--- a/dts/bindings/sdhc/nxp,lpc-sdif.yaml
+++ b/dts/bindings/sdhc/nxp,lpc-sdif.yaml
@@ -13,7 +13,6 @@
 
   data-timeout:
     type: int
-    required: false
     default: 0xFFFFFF
     description: |
       Data timeout, as multiple of the SD clock. See DATA_TIMEOUT field of SDIF.
@@ -21,7 +20,6 @@
 
   response-timeout:
     type: int
-    required: false
     default: 0xFF
     description: |
       Response timeout, as multiple of the SD clock. See RESPONSE_TIMEOUT field
@@ -29,7 +27,6 @@
 
   cd-debounce-clocks:
     type: int
-    required: false
     default: 0xFFFFFF
     description: |
       Number of SD host clocks to use as a chip detect debounce filter. See
diff --git a/dts/bindings/sdhc/sdhc.yaml b/dts/bindings/sdhc/sdhc.yaml
index e033eec..75c0dd5 100644
--- a/dts/bindings/sdhc/sdhc.yaml
+++ b/dts/bindings/sdhc/sdhc.yaml
@@ -10,7 +10,6 @@
 properties:
   max-current-330:
     type: int
-    required: false
     default: 0
     description: |
       Max drive current in mA at 3.3V. A value of zero indicates no maximum
@@ -18,7 +17,6 @@
 
   max-current-300:
     type: int
-    required: false
     default: 0
     description: |
       Max drive current in mA at 3.0V. A value of zero indicates no maximum
@@ -26,7 +24,6 @@
 
   max-current-180:
     type: int
-    required: false
     default: 0
     description: |
       Max drive current in mA at 1.8V. A value of zero indicates no maximum
@@ -34,7 +31,6 @@
 
   max-bus-freq:
     type: int
-    required: false
     default: 400000
     description: |
       Maximum bus frequency for SD card. This should be the highest frequency
@@ -42,7 +38,6 @@
 
   min-bus-freq:
     type: int
-    required: false
     default: 400000
     description: |
       Minimum bus frequency for SD card. This should be the frequency that
@@ -50,7 +45,6 @@
 
   power-delay-ms:
     type: int
-    required: false
     default: 500
     description: |
       time in ms for SDHC to delay when toggling power to the SD card. This
diff --git a/dts/bindings/sensor/adi,adt7420.yaml b/dts/bindings/sensor/adi,adt7420.yaml
index 6470b65..19523db 100644
--- a/dts/bindings/sensor/adi,adt7420.yaml
+++ b/dts/bindings/sensor/adi,adt7420.yaml
@@ -10,7 +10,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT signal defaults to active low open drain, so requires a
         pull-up on the board or in the flags cell of this entry.
diff --git a/dts/bindings/sensor/adi,adxl362.yaml b/dts/bindings/sensor/adi,adxl362.yaml
index 4cfee6e..f0f4a7e 100644
--- a/dts/bindings/sensor/adi,adxl362.yaml
+++ b/dts/bindings/sensor/adi,adxl362.yaml
@@ -10,7 +10,6 @@
 properties:
     int1-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT1 signal defaults to active high as produced by the
         sensor.  The property value should ensure the flags properly
diff --git a/dts/bindings/sensor/adi,adxl372-common.yaml b/dts/bindings/sensor/adi,adxl372-common.yaml
index 77ec302..a56b924 100644
--- a/dts/bindings/sensor/adi,adxl372-common.yaml
+++ b/dts/bindings/sensor/adi,adxl372-common.yaml
@@ -6,7 +6,6 @@
 properties:
     odr:
       type: int
-      required: false
       default: 0
       description: |
             Accelerometer sampling frequency (ODR). Default is power on reset value.
@@ -24,7 +23,6 @@
 
     bw:
       type: int
-      required: false
       default: 12
       description: |
             Low-Pass (Antialiasing) Filter corner frequency. Default is power on reset value.
@@ -44,7 +42,6 @@
 
     hpf:
       type: int
-      required: false
       default: 4
       description: |
             High-Pass Filter corner frequency. Default is power on reset value.
diff --git a/dts/bindings/sensor/adi,adxl372-i2c.yaml b/dts/bindings/sensor/adi,adxl372-i2c.yaml
index 91d448f..cf53e6e 100644
--- a/dts/bindings/sensor/adi,adxl372-i2c.yaml
+++ b/dts/bindings/sensor/adi,adxl372-i2c.yaml
@@ -10,7 +10,6 @@
 properties:
     int1-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT1 signal defaults to active high as produced by the
         sensor.  The property value should ensure the flags properly
diff --git a/dts/bindings/sensor/adi,adxl372-spi.yaml b/dts/bindings/sensor/adi,adxl372-spi.yaml
index 33bf475..06c16da 100644
--- a/dts/bindings/sensor/adi,adxl372-spi.yaml
+++ b/dts/bindings/sensor/adi,adxl372-spi.yaml
@@ -11,7 +11,6 @@
 properties:
     int1-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT1 signal defaults to active high as produced by the
         sensor.  The property value should ensure the flags properly
diff --git a/dts/bindings/sensor/ams,as6212.yaml b/dts/bindings/sensor/ams,as6212.yaml
index fe5c887..e1ecf05 100644
--- a/dts/bindings/sensor/ams,as6212.yaml
+++ b/dts/bindings/sensor/ams,as6212.yaml
@@ -12,7 +12,6 @@
 properties:
     alert-gpios:
       type: phandle-array
-      required: false
       description: |
         Identifies the ALERT signal, which is active-low open drain when
         produced by the sensor.
diff --git a/dts/bindings/sensor/ams,ccs811.yaml b/dts/bindings/sensor/ams,ccs811.yaml
index 02c07d9..c6c3c95 100644
--- a/dts/bindings/sensor/ams,ccs811.yaml
+++ b/dts/bindings/sensor/ams,ccs811.yaml
@@ -10,21 +10,18 @@
 properties:
     wake-gpios:
       type: phandle-array
-      required: false
       description: |
         The WAKEn pin is asserted to communicate with the sensor.  The
         sensor receives this as an active-low signal.
 
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         The RESETn pin is asserted to disable the sensor causing a hard
         reset.  The sensor receives this as an active-low signal.
 
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         The INTn pin signals that a new reading is available.  The
         sensor generates an active-low level signal which remains
diff --git a/dts/bindings/sensor/bosch,bma280.yaml b/dts/bindings/sensor/bosch,bma280.yaml
index 12b3da3..b34818a 100644
--- a/dts/bindings/sensor/bosch,bma280.yaml
+++ b/dts/bindings/sensor/bosch,bma280.yaml
@@ -12,14 +12,12 @@
 properties:
   int1-gpios:
     type: phandle-array
-    required: false
     description: |
       Identifies pin for the INT1 signal on the sensor.  The sensor
       INT2 signal is not supported by the driver.
 
   is-bmc150:
     type: boolean
-    required: false
     description: |
       Specifies that the driver should adapt to the accelerometer
       capability provided by the BMC150 6-axis eCompass.  This affects
diff --git a/dts/bindings/sensor/bosch,bmc150_magn.yaml b/dts/bindings/sensor/bosch,bmc150_magn.yaml
index 286373e..9ef7f1e 100644
--- a/dts/bindings/sensor/bosch,bmc150_magn.yaml
+++ b/dts/bindings/sensor/bosch,bmc150_magn.yaml
@@ -12,4 +12,3 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/bosch,bmg160.yaml b/dts/bindings/sensor/bosch,bmg160.yaml
index 9c38619..25659a0 100644
--- a/dts/bindings/sensor/bosch,bmg160.yaml
+++ b/dts/bindings/sensor/bosch,bmg160.yaml
@@ -12,4 +12,3 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/bosch,bmi160.yaml b/dts/bindings/sensor/bosch,bmi160.yaml
index 6c08eb8..698bc82 100644
--- a/dts/bindings/sensor/bosch,bmi160.yaml
+++ b/dts/bindings/sensor/bosch,bmi160.yaml
@@ -8,7 +8,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         This property specifies the connection for INT1, because the
         Zephyr driver maps all interrupts to INT1.  The signal defaults
diff --git a/dts/bindings/sensor/bosch,bmp388.yaml b/dts/bindings/sensor/bosch,bmp388.yaml
index 9270d47..e482987 100644
--- a/dts/bindings/sensor/bosch,bmp388.yaml
+++ b/dts/bindings/sensor/bosch,bmp388.yaml
@@ -8,11 +8,9 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
 
     odr:
       type: string
-      required: false
       description: |
         Default output data rate in Hz. Only the following values are allowed:
           200   - 200     - 5ms  (default; chip reset value)
@@ -54,7 +52,6 @@
 
     osr-press:
       type: int
-      required: false
       description: |
         Default pressure oversampling rate. Only the following values are
         allowed:
@@ -75,7 +72,6 @@
 
     osr-temp:
       type: int
-      required: false
       description: |
         Default temperature oversampling rate. Only the following values are
         allowed:
@@ -96,7 +92,6 @@
 
     iir-filter:
       type: int
-      required: false
       description: |
         Default IIR filter coefficient. The default 0 is the chip reset value.
       default: 0
diff --git a/dts/bindings/sensor/espressif,esp32-pcnt.yaml b/dts/bindings/sensor/espressif,esp32-pcnt.yaml
index d73c8ec..bfd945d 100644
--- a/dts/bindings/sensor/espressif,esp32-pcnt.yaml
+++ b/dts/bindings/sensor/espressif,esp32-pcnt.yaml
@@ -92,7 +92,6 @@
 
     filter:
       type: int
-      required: false
       description: Pulse length (ns) to be ignored
 
   child-binding:
@@ -110,7 +109,6 @@
 
       sig-pos-mode:
         type: int
-        required: false
         enum:
         - 0
         - 1
@@ -124,7 +122,6 @@
 
       sig-neg-mode:
         type: int
-        required: false
         enum:
         - 0
         - 1
@@ -138,7 +135,6 @@
 
       ctrl-h-mode:
         type: int
-        required: false
         enum:
         - 0
         - 1
@@ -152,7 +148,6 @@
 
       ctrl-l-mode:
         type: int
-        required: false
         enum:
         - 0
         - 1
diff --git a/dts/bindings/sensor/honeywell,hmc5883l.yaml b/dts/bindings/sensor/honeywell,hmc5883l.yaml
index 81da569..8c222d1 100644
--- a/dts/bindings/sensor/honeywell,hmc5883l.yaml
+++ b/dts/bindings/sensor/honeywell,hmc5883l.yaml
@@ -10,7 +10,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin is active low, with an internal pullup in the sensor.
diff --git a/dts/bindings/sensor/invensense,icm42605.yaml b/dts/bindings/sensor/invensense,icm42605.yaml
index d567fd8..a6305ca 100644
--- a/dts/bindings/sensor/invensense,icm42605.yaml
+++ b/dts/bindings/sensor/invensense,icm42605.yaml
@@ -19,7 +19,6 @@
 
     accel-hz:
       type: int
-      required: false
       default: 12
       description: |
         Default frequency of accelerometer. (Unit - Hz)
@@ -41,7 +40,6 @@
 
     gyro-hz:
       type: int
-      required: false
       default: 12
       description: |
         Default frequency of gyroscope. (Unit - Hz)
@@ -60,7 +58,6 @@
 
     accel-fs:
       type: int
-      required: false
       default: 16
       description: |
         Default full scale of accelerometer. (Unit - g)
@@ -73,7 +70,6 @@
 
     gyro-fs:
       type: int
-      required: false
       default: 2000
       description: |
         Default full scale of gyroscope. (Unit - DPS)
diff --git a/dts/bindings/sensor/invensense,mpu6050.yaml b/dts/bindings/sensor/invensense,mpu6050.yaml
index c1efc88..dd1b899 100644
--- a/dts/bindings/sensor/invensense,mpu6050.yaml
+++ b/dts/bindings/sensor/invensense,mpu6050.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT signal default configuration is active-high.  The
         property value should ensure the flags properly describe the
diff --git a/dts/bindings/sensor/invensense,mpu9250.yaml b/dts/bindings/sensor/invensense,mpu9250.yaml
index dfeeba1..8a4280b 100644
--- a/dts/bindings/sensor/invensense,mpu9250.yaml
+++ b/dts/bindings/sensor/invensense,mpu9250.yaml
@@ -12,7 +12,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT signal default configuration is active-high.  The
         property value should ensure the flags properly describe the
diff --git a/dts/bindings/sensor/isil,isl29035.yaml b/dts/bindings/sensor/isil,isl29035.yaml
index c7d5ded..1284185 100644
--- a/dts/bindings/sensor/isil,isl29035.yaml
+++ b/dts/bindings/sensor/isil,isl29035.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT pin defaults to active low when produced by the sensor.
         The property value should ensure the flags properly describe the
diff --git a/dts/bindings/sensor/lm77.yaml b/dts/bindings/sensor/lm77.yaml
index 34350b2..367c60f 100644
--- a/dts/bindings/sensor/lm77.yaml
+++ b/dts/bindings/sensor/lm77.yaml
@@ -11,7 +11,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         Identifies the INT signal, which is active-low open drain by default
         when produced by the sensor.
diff --git a/dts/bindings/sensor/maxim,max44009.yaml b/dts/bindings/sensor/maxim,max44009.yaml
index 326a9d0..a410a69 100644
--- a/dts/bindings/sensor/maxim,max44009.yaml
+++ b/dts/bindings/sensor/maxim,max44009.yaml
@@ -12,4 +12,3 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/microchip,mcp9808.yaml b/dts/bindings/sensor/microchip,mcp9808.yaml
index 68b0ece..cc82395 100644
--- a/dts/bindings/sensor/microchip,mcp9808.yaml
+++ b/dts/bindings/sensor/microchip,mcp9808.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The alert pin defaults to active low when produced by the
         sensor, and is open-drain.  A pull-up may be appropriate.  The
@@ -21,7 +20,6 @@
 
     resolution:
       type: int
-      required: false
       default: 3
       description: |
         Sensor resolution. Default is 0.0625C (0b11),
diff --git a/dts/bindings/sensor/nordic,nrf-qdec.yaml b/dts/bindings/sensor/nordic,nrf-qdec.yaml
index 9138612..c8a209f 100644
--- a/dts/bindings/sensor/nordic,nrf-qdec.yaml
+++ b/dts/bindings/sensor/nordic,nrf-qdec.yaml
@@ -17,7 +17,6 @@
     a-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -37,7 +36,6 @@
     b-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -48,7 +46,6 @@
     led-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -58,7 +55,6 @@
 
     enable-pin:
       type: int
-      required: false
       description: |
         The enable pin to use, to enable a connected QDEC device. The
         pin numbering scheme is the same as the a-pin property's.
diff --git a/dts/bindings/sensor/nuvoton,adc-cmp.yaml b/dts/bindings/sensor/nuvoton,adc-cmp.yaml
index a16f5a8..9acbc31 100644
--- a/dts/bindings/sensor/nuvoton,adc-cmp.yaml
+++ b/dts/bindings/sensor/nuvoton,adc-cmp.yaml
@@ -17,13 +17,11 @@
 
     threshold-mv:
       type: int
-      required: false
       description: |
         Value in millivolts present on ADC data as threshold assert.
 
     comparison:
       type: string
-      required: false
       description: |
         Determines the condition to be met between ADC data and
         threshold assert value that will trigger comparator event.
diff --git a/dts/bindings/sensor/nxp,fxas21002-common.yaml b/dts/bindings/sensor/nxp,fxas21002-common.yaml
index abd043e..2260f77 100644
--- a/dts/bindings/sensor/nxp,fxas21002-common.yaml
+++ b/dts/bindings/sensor/nxp,fxas21002-common.yaml
@@ -8,7 +8,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         RST pin
         This pin defaults to active low when consumed by the sensor.
@@ -17,7 +16,6 @@
 
     int1-gpios:
       type: phandle-array
-      required: false
       description: |
         INT1 pin
         This pin defaults to active low when produced by the sensor.
@@ -26,7 +24,6 @@
 
     int2-gpios:
       type: phandle-array
-      required: false
       description: |
         INT2 pin
         This pin defaults to active low when produced by the sensor.
diff --git a/dts/bindings/sensor/nxp,fxos8700-common.yaml b/dts/bindings/sensor/nxp,fxos8700-common.yaml
index f3f66cd..605baa8 100644
--- a/dts/bindings/sensor/nxp,fxos8700-common.yaml
+++ b/dts/bindings/sensor/nxp,fxos8700-common.yaml
@@ -8,7 +8,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         RST pin
         This pin defaults to active high when consumed by the sensor.
@@ -17,7 +16,6 @@
 
     int1-gpios:
       type: phandle-array
-      required: false
       description: |
         INT1 pin
         This pin defaults to active low when produced by the sensor.
@@ -26,7 +24,6 @@
 
     int2-gpios:
       type: phandle-array
-      required: false
       description: |
         INT2 pin
         This pin defaults to active low when produced by the sensor.
@@ -35,7 +32,6 @@
 
     range:
       type: int
-      required: false
       default: 8
       description: Range in g
       enum:
@@ -45,7 +41,6 @@
 
     power-mode:
       type: int
-      required: false
       default: 0
       description: Power mode
       enum:
@@ -56,13 +51,11 @@
 
     pulse-cfg:
       type: int
-      required: false
       default: 0x3f
       description: Pulse configuration register
 
     pulse-thsx:
       type: int
-      required: false
       default: 0x20
       description: |
         Pulse X-axis threshold
@@ -73,7 +66,6 @@
 
     pulse-thsy:
       type: int
-      required: false
       default: 0x20
       description: |
         Pulse Y-axis threshold
@@ -84,7 +76,6 @@
 
     pulse-thsz:
       type: int
-      required: false
       default: 0x40
       description: |
         Pulse Z-axis threshold
@@ -95,7 +86,6 @@
 
     pulse-tmlt:
       type: int
-      required: false
       default: 0x18
       description: |
         Pulse time limit
@@ -108,7 +98,6 @@
 
     pulse-ltcy:
       type: int
-      required: false
       default: 0x28
       description: |
         Pulse latency
@@ -120,7 +109,6 @@
 
     pulse-wind:
       type: int
-      required: false
       default: 0x3c
       description: |
         Pulse window
@@ -136,13 +124,11 @@
 
     mag-vecm-cfg:
       type: int
-      required: false
       default: 0x4e
       description: Magnetic vector-magnitude configuration register
 
     mag-vecm-ths-msb:
       type: int
-      required: false
       default: 0x00
       description: |
         Magnetic vector-magnitude threshold most significant byte.
@@ -150,7 +136,6 @@
 
     mag-vecm-ths-lsb:
       type: int
-      required: false
       default: 0x5a
       description: |
         Magnetic vector-magnitude threshold least significant byte.
diff --git a/dts/bindings/sensor/nxp,kinetis-acmp.yaml b/dts/bindings/sensor/nxp,kinetis-acmp.yaml
index 72ff38e..7e2430c 100644
--- a/dts/bindings/sensor/nxp,kinetis-acmp.yaml
+++ b/dts/bindings/sensor/nxp,kinetis-acmp.yaml
@@ -16,43 +16,36 @@
 
     nxp,enable-output-pin:
       type: boolean
-      required: false
       description: |
         Make the comparator output (CMP0) available on a packaged pin.
 
     nxp,use-unfiltered-output:
       type: boolean
-      required: false
       description: |
         Use the unfiltered comparator output for CMP0.
 
     nxp,high-speed-mode:
       type: boolean
-      required: false
       description: |
         Enable high speed comparison mode.
 
     nxp,enable-sample:
       type: boolean
-      required: false
       description: |
         Enable external sample signal as clock input.
 
     nxp,filter-count:
       type: int
-      required: false
       description: |
         Filter sample count (0 to 7).
 
     nxp,filter-period:
       type: int
-      required: false
       description: |
         Filter sample period in bus clock cycles (0 to 255).
 
     nxp,window-mode:
       type: boolean
-      required: false
       description: |
         Enable windowing mode.
 
diff --git a/dts/bindings/sensor/semtech,sx9500.yaml b/dts/bindings/sensor/semtech,sx9500.yaml
index b5cea01..37c9174 100644
--- a/dts/bindings/sensor/semtech,sx9500.yaml
+++ b/dts/bindings/sensor/semtech,sx9500.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         Connection for the NIRQ signal.  This signal is active-low when
         produced by the sensor.
diff --git a/dts/bindings/sensor/sensirion,sht3xd.yaml b/dts/bindings/sensor/sensirion,sht3xd.yaml
index e4d6712..cfd5b74 100644
--- a/dts/bindings/sensor/sensirion,sht3xd.yaml
+++ b/dts/bindings/sensor/sensirion,sht3xd.yaml
@@ -10,7 +10,6 @@
 properties:
     alert-gpios:
       type: phandle-array
-      required: false
       description: |
         ALERT pin.
 
diff --git a/dts/bindings/sensor/sensirion,shtcx.yaml b/dts/bindings/sensor/sensirion,shtcx.yaml
index 2b15507..19b30af 100644
--- a/dts/bindings/sensor/sensirion,shtcx.yaml
+++ b/dts/bindings/sensor/sensirion,shtcx.yaml
@@ -31,7 +31,6 @@
 
   clock-stretching:
     type: boolean
-    required: false
     description: |
       Specifies that the driver should clock stretching i2c communication to
       read the sensor values.
diff --git a/dts/bindings/sensor/st,hts221-common.yaml b/dts/bindings/sensor/st,hts221-common.yaml
index 8c03f2d..412893e 100644
--- a/dts/bindings/sensor/st,hts221-common.yaml
+++ b/dts/bindings/sensor/st,hts221-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,iis2dh-i2c.yaml b/dts/bindings/sensor/st,iis2dh-i2c.yaml
index e52519f..3021944 100644
--- a/dts/bindings/sensor/st,iis2dh-i2c.yaml
+++ b/dts/bindings/sensor/st,iis2dh-i2c.yaml
@@ -11,7 +11,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,iis2dh-spi.yaml b/dts/bindings/sensor/st,iis2dh-spi.yaml
index 0303d6d..06ea694 100644
--- a/dts/bindings/sensor/st,iis2dh-spi.yaml
+++ b/dts/bindings/sensor/st,iis2dh-spi.yaml
@@ -11,7 +11,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,iis2dlpc-common.yaml b/dts/bindings/sensor/st,iis2dlpc-common.yaml
index 62a6339..3e9b448 100644
--- a/dts/bindings/sensor/st,iis2dlpc-common.yaml
+++ b/dts/bindings/sensor/st,iis2dlpc-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY pin
 
@@ -16,7 +15,6 @@
 
     drdy-int:
       type: int
-      required: false
       default: 1
       enum:
         - 1 # drdy is generated from INT1
@@ -30,7 +28,6 @@
 
     range:
       type: int
-      required: false
       default: 2
       description: Range in g. Default is power-up configuration.
       enum:
@@ -41,7 +38,6 @@
 
     power-mode:
       type: int
-      required: false
       default: 0
       description: Specify the sensor power mode. Default is power-up configuration.
       enum:
@@ -57,7 +53,6 @@
 
     tap-mode:
       type: int
-      required: false
       default: 0
       description: Tap mode. Default is power-up configuration.
       enum:
@@ -66,7 +61,6 @@
 
     tap-threshold:
       type: array
-      required: false
       default: [0, 0, 0]
       description: |
         Tap X/Y/Z axes threshold. Default is power-up configuration.
@@ -86,7 +80,6 @@
 
     tap-shock:
       type: int
-      required: false
       default: 0x0
       description: |
         Tap shock value. Default is power-up configuration.
@@ -97,7 +90,6 @@
 
     tap-latency:
       type: int
-      required: false
       default: 0x0
       description: |
         Tap latency. Default is power-up configuration.
@@ -108,7 +100,6 @@
 
     tap-quiet:
       type: int
-      required: false
       default: 0x0
       description: |
         Expected quiet time after a tap detection. Default is power-up configuration.
diff --git a/dts/bindings/sensor/st,iis2iclx-common.yaml b/dts/bindings/sensor/st,iis2iclx-common.yaml
index b725ab4..319acfc 100644
--- a/dts/bindings/sensor/st,iis2iclx-common.yaml
+++ b/dts/bindings/sensor/st,iis2iclx-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
@@ -15,7 +14,6 @@
 
     int-pin:
       type: int
-      required: false
       default: 1
       enum:
         - 1 # drdy is generated from INT1
@@ -29,7 +27,6 @@
 
     range:
       type: int
-      required: false
       default: 3
       description: Range in g. Default is power-up configuration.
       enum:
@@ -40,7 +37,6 @@
 
     odr:
       type: int
-      required: false
       default: 0
       description:
           Specify the default accelerometer output data rate expressed in samples per second (Hz).
diff --git a/dts/bindings/sensor/st,iis2mdc-i2c.yaml b/dts/bindings/sensor/st,iis2mdc-i2c.yaml
index 6546e80..6ea85c2 100644
--- a/dts/bindings/sensor/st,iis2mdc-i2c.yaml
+++ b/dts/bindings/sensor/st,iis2mdc-i2c.yaml
@@ -11,7 +11,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,iis2mdc-spi.yaml b/dts/bindings/sensor/st,iis2mdc-spi.yaml
index b3c8588..4c10697 100644
--- a/dts/bindings/sensor/st,iis2mdc-spi.yaml
+++ b/dts/bindings/sensor/st,iis2mdc-spi.yaml
@@ -11,7 +11,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,iis3dhhc-spi.yaml b/dts/bindings/sensor/st,iis3dhhc-spi.yaml
index 3a366c0..4da9488 100644
--- a/dts/bindings/sensor/st,iis3dhhc-spi.yaml
+++ b/dts/bindings/sensor/st,iis3dhhc-spi.yaml
@@ -11,7 +11,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,ism330dhcx-common.yaml b/dts/bindings/sensor/st,ism330dhcx-common.yaml
index d3e8e6a..741461d 100644
--- a/dts/bindings/sensor/st,ism330dhcx-common.yaml
+++ b/dts/bindings/sensor/st,ism330dhcx-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY gpio pin
 
@@ -16,7 +15,6 @@
 
     int-pin:
       type: int
-      required: false
       default: 1
       description: |
         Select DRDY pin number (1 or 2).
@@ -35,7 +33,6 @@
 
     accel-odr:
       type: int
-      required: false
       default: 0
       description: |
         Specify the default accelerometer output data rate expressed in samples per second (Hz).
@@ -68,7 +65,6 @@
 
     accel-range:
       type: int
-      required: false
       default: 2
       description: |
         Range in g. Default is power-up configuration.
@@ -86,7 +82,6 @@
 
     gyro-odr:
       type: int
-      required: false
       default: 0
       description: |
         Specify the default gyro output data rate expressed in samples per second (Hz).
@@ -119,7 +114,6 @@
 
     gyro-range:
       type: int
-      required: false
       default: 125
       description: |
         Range in dps. Default is power-up configuration.
diff --git a/dts/bindings/sensor/st,lis2dh-common.yaml b/dts/bindings/sensor/st,lis2dh-common.yaml
index 50f9cff..96f61aa 100644
--- a/dts/bindings/sensor/st,lis2dh-common.yaml
+++ b/dts/bindings/sensor/st,lis2dh-common.yaml
@@ -6,7 +6,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT1 and (optional) INT2 signal connections.  These signals
         are active-high as produced by the sensor.
@@ -33,7 +32,6 @@
 
     anym-mode:
       type: int
-      required: false
       default: 0
       description: |
         Select the interrupt mode for any movement.
diff --git a/dts/bindings/sensor/st,lis2ds12-common.yaml b/dts/bindings/sensor/st,lis2ds12-common.yaml
index 69e429d..a4c79ba 100644
--- a/dts/bindings/sensor/st,lis2ds12-common.yaml
+++ b/dts/bindings/sensor/st,lis2ds12-common.yaml
@@ -6,7 +6,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY pin
 
@@ -16,7 +15,6 @@
 
     range:
       type: int
-      required: false
       default: 2
       description: |
         Range in g. Default is power-up configuration.
@@ -29,7 +27,6 @@
 
     power-mode:
       type: int
-      required: false
       default: 0
       description: |
         Specify the sensor power mode. Default is power-down mode
@@ -42,7 +39,6 @@
 
     odr:
       type: int
-      required: false
       default: 0
       description: |
           Specify the default output data rate expressed in samples per second (Hz).
diff --git a/dts/bindings/sensor/st,lis2dw12-common.yaml b/dts/bindings/sensor/st,lis2dw12-common.yaml
index 91401ce..79ced03 100644
--- a/dts/bindings/sensor/st,lis2dw12-common.yaml
+++ b/dts/bindings/sensor/st,lis2dw12-common.yaml
@@ -6,7 +6,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY pin
 
@@ -16,7 +15,6 @@
 
     int-pin:
       type: int
-      required: false
       default: 1
       enum:
         - 1
@@ -34,7 +32,6 @@
 
     range:
       type: int
-      required: false
       default: 2
       description: |
         Range in g. Default is power-up configuration.
@@ -52,7 +49,6 @@
 
     odr:
       type: int
-      required: false
       description: |
         Output data rate in Hz. Default value is 12.5Hz if this is not set.
         The output data rates which are represented with fractional
@@ -74,7 +70,6 @@
 
     bw-filt:
       type: int
-      required: false
       default: 0
       description: |
         Digital filtering cutoff bandwidth. Default is power-up configuration.
@@ -92,7 +87,6 @@
 
     power-mode:
       type: int
-      required: false
       default: 0
       description: |
         Specify the sensor power mode. Default is power-up configuration.
@@ -116,7 +110,6 @@
 
     tap-mode:
       type: int
-      required: false
       default: 0
       description: |
         Tap mode. Default is power-up configuration.
@@ -130,7 +123,6 @@
 
     tap-threshold:
       type: array
-      required: false
       default: [0, 0, 0]
       description: |
         Tap X/Y/Z axes threshold. Default is power-up configuration.
@@ -150,7 +142,6 @@
 
     tap-shock:
       type: int
-      required: false
       default: 0x0
       description: |
         Tap shock value. Default is power-up configuration.
@@ -161,7 +152,6 @@
 
     tap-latency:
       type: int
-      required: false
       default: 0x0
       description: |
         Tap latency. Default is power-up configuration.
@@ -172,7 +162,6 @@
 
     tap-quiet:
       type: int
-      required: false
       default: 0x0
       description: |
         Expected quiet time after a tap detection. Default is power-up configuration.
@@ -219,7 +208,6 @@
     ff-duration:
       type: int
       default: 30
-      required: false
       description: |
         The freefall duration value represented in milliseconds.
         If the accelerometer readings of the all axes are lower
@@ -234,7 +222,6 @@
     ff-threshold:
       type: int
       default: 3
-      required: false
       description: |
         The freefall threshold value represented in mg.
         If the accelerometer readings of the all axes are lower
diff --git a/dts/bindings/sensor/st,lis2mdl-common.yaml b/dts/bindings/sensor/st,lis2mdl-common.yaml
index 7fc9032..dcb88eb 100644
--- a/dts/bindings/sensor/st,lis2mdl-common.yaml
+++ b/dts/bindings/sensor/st,lis2mdl-common.yaml
@@ -6,7 +6,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: IRQ pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,lis3mdl-magn.yaml b/dts/bindings/sensor/st,lis3mdl-magn.yaml
index b418cfd..ba6cd8c 100644
--- a/dts/bindings/sensor/st,lis3mdl-magn.yaml
+++ b/dts/bindings/sensor/st,lis3mdl-magn.yaml
@@ -9,7 +9,6 @@
 
 properties:
     irq-gpios:
-      required: false
       type: phandle-array
       description: DRDY pin
 
diff --git a/dts/bindings/sensor/st,lps22hh-common.yaml b/dts/bindings/sensor/st,lps22hh-common.yaml
index 364850e..655e684 100644
--- a/dts/bindings/sensor/st,lps22hh-common.yaml
+++ b/dts/bindings/sensor/st,lps22hh-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY pin
 
@@ -16,7 +15,6 @@
 
     odr:
       type: int
-      required: false
       default: 0
       description: |
           Specify the default output data rate expressed in samples per second (Hz).
diff --git a/dts/bindings/sensor/st,lsm6dsl-i2c.yaml b/dts/bindings/sensor/st,lsm6dsl-i2c.yaml
index 8b12195..de9a697 100644
--- a/dts/bindings/sensor/st,lsm6dsl-i2c.yaml
+++ b/dts/bindings/sensor/st,lsm6dsl-i2c.yaml
@@ -11,4 +11,3 @@
     irq-gpios:
       # This signal is active high when produced by the sensor
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/st,lsm6dsl-spi.yaml b/dts/bindings/sensor/st,lsm6dsl-spi.yaml
index 3a2a962..b949afd 100644
--- a/dts/bindings/sensor/st,lsm6dsl-spi.yaml
+++ b/dts/bindings/sensor/st,lsm6dsl-spi.yaml
@@ -13,4 +13,3 @@
     irq-gpios:
       # This signal is active high when produced by the sensor
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/st,lsm6dso-common.yaml b/dts/bindings/sensor/st,lsm6dso-common.yaml
index 5733923..0d81118 100644
--- a/dts/bindings/sensor/st,lsm6dso-common.yaml
+++ b/dts/bindings/sensor/st,lsm6dso-common.yaml
@@ -6,7 +6,6 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
       description: |
         DRDY pin
 
@@ -16,7 +15,6 @@
 
     int-pin:
       type: int
-      required: false
       default: 1
       enum:
         - 1 # drdy is generated from INT1
@@ -31,7 +29,6 @@
 
     accel-pm:
       type: int
-      required: false
       default: 0
       description: |
         Specify the accelerometer power mode.
@@ -43,7 +40,6 @@
 
     accel-range:
       type: int
-      required: false
       default: 0
       description: |
         Range in g. Default is power-up configuration.
@@ -55,7 +51,6 @@
 
     accel-odr:
       type: int
-      required: false
       default: 0
       description: |
         Specify the default accelerometer output data rate expressed in samples per second (Hz).
@@ -75,7 +70,6 @@
 
     gyro-pm:
       type: int
-      required: false
       default: 0
       description: |
         Specify the gyrometer power mode.
@@ -86,7 +80,6 @@
 
     gyro-range:
       type: int
-      required: false
       default: 0
       description: |
         Range in dps. Default is power-up configuration.
@@ -99,7 +92,6 @@
 
     gyro-odr:
       type: int
-      required: false
       default: 0
       description: |
         Specify the default gyro output data rate expressed in samples per second (Hz).
diff --git a/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml b/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml
index 1e6df5e..ce4d2c7 100644
--- a/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml
+++ b/dts/bindings/sensor/st,lsm9ds0-gyro-i2c.yaml
@@ -10,4 +10,3 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml b/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml
index 3e7ee02..7d9edc6 100644
--- a/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml
+++ b/dts/bindings/sensor/st,lsm9ds0-mfd-i2c.yaml
@@ -10,4 +10,3 @@
 properties:
     irq-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/st,stm32-qdec.yaml b/dts/bindings/sensor/st,stm32-qdec.yaml
index 2aa3667..de7e2b9 100644
--- a/dts/bindings/sensor/st,stm32-qdec.yaml
+++ b/dts/bindings/sensor/st,stm32-qdec.yaml
@@ -18,12 +18,10 @@
 
      st,input-polarity-inverted:
        type: boolean
-       required: false
        description: Encoder is triggered by a falling edge on the input pin
 
      st,input-filter-level:
        type: int
-       required: false
        description: |
          Intensity of the filter applied to the input signal. This is
          implemented by scaling the sampling frequency and adding a counter
diff --git a/dts/bindings/sensor/st,stm32-temp-cal.yaml b/dts/bindings/sensor/st,stm32-temp-cal.yaml
index 077d355..e20256f 100644
--- a/dts/bindings/sensor/st,stm32-temp-cal.yaml
+++ b/dts/bindings/sensor/st,stm32-temp-cal.yaml
@@ -41,7 +41,6 @@
 
     ts-cal-resolution:
       type: int
-      required: false
       description: |
         Temperature calibration resolution with which the ts-cal1-temp and
         ts-cal2-temp are measured.
diff --git a/dts/bindings/sensor/st,stts751-i2c.yaml b/dts/bindings/sensor/st,stts751-i2c.yaml
index b85b92c..3d5025b 100644
--- a/dts/bindings/sensor/st,stts751-i2c.yaml
+++ b/dts/bindings/sensor/st,stts751-i2c.yaml
@@ -11,7 +11,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: DRDY pin
 
         This pin defaults to active high when produced by the sensor.
diff --git a/dts/bindings/sensor/st,vl53l0x.yaml b/dts/bindings/sensor/st,vl53l0x.yaml
index c4d5a06..caec562 100644
--- a/dts/bindings/sensor/st,vl53l0x.yaml
+++ b/dts/bindings/sensor/st,vl53l0x.yaml
@@ -10,4 +10,3 @@
 properties:
     xshut-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/sensor/ti,bq274xx.yaml b/dts/bindings/sensor/ti,bq274xx.yaml
index 79b6914..9e43683 100644
--- a/dts/bindings/sensor/ti,bq274xx.yaml
+++ b/dts/bindings/sensor/ti,bq274xx.yaml
@@ -33,7 +33,6 @@
 
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT signal defaults to active low open drain, so requires a
         pull-up on the board. By default it acts as an output and signals
diff --git a/dts/bindings/sensor/ti,fdc2x1x.yaml b/dts/bindings/sensor/ti,fdc2x1x.yaml
index 383cb7d..ab9ce9a 100644
--- a/dts/bindings/sensor/ti,fdc2x1x.yaml
+++ b/dts/bindings/sensor/ti,fdc2x1x.yaml
@@ -10,7 +10,6 @@
 properties:
     sd-gpios:
       type: phandle-array
-      required: false
       description: |
         The SD pin defaults to active high when consumed by the sensor.
         The property value should ensure the flags properly describe
@@ -18,7 +17,6 @@
 
     intb-gpios:
       type: phandle-array
-      required: false
       description: |
         The INTB pin defaults to active low when produced by the sensor.
         The property value should ensure the flags properly describe
@@ -51,7 +49,6 @@
 
     rr-sequence:
       type: int
-      required: false
       default: 0
       description: |
         Auto-Scan Sequence Configuration.
@@ -72,7 +69,6 @@
 
     active-channel:
       type: int
-      required: false
       default: 0
       description: |
         Selects channel for continuous conversions.
@@ -110,7 +106,6 @@
 
     sensor-activate-sel:
       type: string
-      required: false
       default: "low-power"
       description: |
         Sensor Activation Mode Selection.
@@ -129,7 +124,6 @@
 
     ref-clk-src:
       type: string
-      required: false
       default: "internal"
       description: |
         Select Reference Frequency Source.
@@ -144,7 +138,6 @@
 
     current-drive:
       type: string
-      required: false
       default: "normal"
       description: |
         Select Current Sensor Drive.
@@ -163,7 +156,6 @@
 
     output-gain:
       type: int
-      required: false
       default: 0
       description: |
         Output gain control (FDC2112, FDC2114 only)
@@ -195,7 +187,6 @@
 
       offset:
         type: int
-        required: false
         default: 0
         description: |
           Channel X Conversion Offset (FDC2112 and FDC2212 only).
diff --git a/dts/bindings/sensor/ti,hdc.yaml b/dts/bindings/sensor/ti,hdc.yaml
index d9d3668..f518746 100644
--- a/dts/bindings/sensor/ti,hdc.yaml
+++ b/dts/bindings/sensor/ti,hdc.yaml
@@ -10,7 +10,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: Data ready pin.
 
         The DRDYn pin of HDC sensor is open-drain, active low.
diff --git a/dts/bindings/sensor/ti,hdc20xx.yaml b/dts/bindings/sensor/ti,hdc20xx.yaml
index 581771b..91186f7 100644
--- a/dts/bindings/sensor/ti,hdc20xx.yaml
+++ b/dts/bindings/sensor/ti,hdc20xx.yaml
@@ -10,7 +10,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: DRDY/INT pin.
 
         The DRDY/INT pin of HDC20xx sensor is open-drain, active low. If
diff --git a/dts/bindings/sensor/ti,ina219.yaml b/dts/bindings/sensor/ti,ina219.yaml
index 9307baa..000c70b 100644
--- a/dts/bindings/sensor/ti,ina219.yaml
+++ b/dts/bindings/sensor/ti,ina219.yaml
@@ -22,7 +22,6 @@
         Value of the shunt resistor in milliOhm
     brng:
       type: int
-      required: false
       default: 1
       description: |
         Bus Voltage Range
@@ -37,7 +36,6 @@
         - 1
     pg:
       type: int
-      required: false
       default: 3
       description: |
         Programmable Gain
@@ -57,7 +55,6 @@
         - 3
     badc:
       type: int
-      required: false
       default: 3
       description: |
         Bus ADC configuration
@@ -94,7 +91,6 @@
         - 15
     sadc:
       type: int
-      required: false
       default: 3
       description: |
         Shunt ADC configuration
diff --git a/dts/bindings/sensor/ti,ina230.yaml b/dts/bindings/sensor/ti,ina230.yaml
index 8b46d59..62af3f9 100644
--- a/dts/bindings/sensor/ti,ina230.yaml
+++ b/dts/bindings/sensor/ti,ina230.yaml
@@ -18,14 +18,12 @@
 properties:
     mask:
       type: int
-      required: false
       default: 0
       # default all alert sources to disabled
       description: Mask register, default matches the power-on reset value
 
     alert-limit:
       type: int
-      required: false
       default: 0
       # default alert limit is 0V
       description: Alert register, default matches the power-on reset value
diff --git a/dts/bindings/sensor/ti,ina237.yaml b/dts/bindings/sensor/ti,ina237.yaml
index f615aab..a41dee2 100644
--- a/dts/bindings/sensor/ti,ina237.yaml
+++ b/dts/bindings/sensor/ti,ina237.yaml
@@ -24,5 +24,4 @@
 
     alert-config:
       type: int
-      required: false
       description: Diag alert register, default matches the power-on reset value
diff --git a/dts/bindings/sensor/ti,ina23x-common.yaml b/dts/bindings/sensor/ti,ina23x-common.yaml
index 00f65ea..e010ba3 100644
--- a/dts/bindings/sensor/ti,ina23x-common.yaml
+++ b/dts/bindings/sensor/ti,ina23x-common.yaml
@@ -41,5 +41,4 @@
 
     alert-gpios:
       type: phandle-array
-      required: false
       description: Alert pin
diff --git a/dts/bindings/sensor/ti,tmp007.yaml b/dts/bindings/sensor/ti,tmp007.yaml
index d5a1458..3037f21 100644
--- a/dts/bindings/sensor/ti,tmp007.yaml
+++ b/dts/bindings/sensor/ti,tmp007.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         Identifies the ALERT signal, which is active-low open drain when
         produced by the sensor.
diff --git a/dts/bindings/sensor/ti,tmp108.yaml b/dts/bindings/sensor/ti,tmp108.yaml
index ef63de6..19175b4 100644
--- a/dts/bindings/sensor/ti,tmp108.yaml
+++ b/dts/bindings/sensor/ti,tmp108.yaml
@@ -13,7 +13,6 @@
 properties:
     alert-gpios:
       type: phandle-array
-      required: false
       description: |
         Identifies the ALERT signal, which is active-low open drain when
         produced by the sensor.
diff --git a/dts/bindings/sensor/vishay,vcnl4040.yaml b/dts/bindings/sensor/vishay,vcnl4040.yaml
index 2dfdbe9..687a1b3 100644
--- a/dts/bindings/sensor/vishay,vcnl4040.yaml
+++ b/dts/bindings/sensor/vishay,vcnl4040.yaml
@@ -12,7 +12,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         The INT pin signals that a programmable interrupt function
         for ALS and PS with upper and lower thresholds has been
@@ -21,7 +20,6 @@
 
     led-current:
       type: int
-      required: false
       default: 50
       # default of 50 mA is POR (0b000) for PS_MS[LED_I] register
       description: LED current in mA
@@ -37,7 +35,6 @@
 
     led-duty-cycle:
       type: int
-      required: false
       default: 40
       # default of 40 Hz is POR (0b00) for PS_CONF1[PS_Duty] register
       description: LED duty cycle in Hz
@@ -49,7 +46,6 @@
 
     proximity-it:
       type: string
-      required: false
       default: "1"
       # default of 1 is POR (0b000) for PS_CONF2[PS_IT] register
       description: Proximity integration time in T
@@ -65,7 +61,6 @@
 
     proximity-trigger:
       type: string
-      required: false
       default: "disabled"
       # default of "disabled" is POR (0b00) for PS_CONF2[PS_INT] register
       description: Proximity trigger type
@@ -77,7 +72,6 @@
 
     als-it:
       type: int
-      required: false
       default: 80
       # default of 80 is POR (0b00) for ALS_CONF[ALS_IT] register
       description: ALS integration time in ms
diff --git a/dts/bindings/sensor/we,wsen-hids-common.yaml b/dts/bindings/sensor/we,wsen-hids-common.yaml
index 6085621..b1863f1 100644
--- a/dts/bindings/sensor/we,wsen-hids-common.yaml
+++ b/dts/bindings/sensor/we,wsen-hids-common.yaml
@@ -6,7 +6,6 @@
 properties:
     drdy-gpios:
       type: phandle-array
-      required: false
       description: |
         Data-ready interrupt pin.
         Interrupt is active high by default.
diff --git a/dts/bindings/sensor/we,wsen-itds.yaml b/dts/bindings/sensor/we,wsen-itds.yaml
index 353ef72..236c792 100644
--- a/dts/bindings/sensor/we,wsen-itds.yaml
+++ b/dts/bindings/sensor/we,wsen-itds.yaml
@@ -10,7 +10,6 @@
 properties:
     int-gpios:
       type: phandle-array
-      required: false
       description: |
         This property specifies the connection for INT0, the driver maps
         all interrupts to INT0 as default. The signal to output high when
diff --git a/dts/bindings/sensor/winsen,mhz19b.yaml b/dts/bindings/sensor/winsen,mhz19b.yaml
index fcfd2ea..3c94647 100644
--- a/dts/bindings/sensor/winsen,mhz19b.yaml
+++ b/dts/bindings/sensor/winsen,mhz19b.yaml
@@ -19,6 +19,5 @@
 
   abc-on:
     type: boolean
-    required: false
     description: |
       Enable ABC self-calibration function
diff --git a/dts/bindings/serial/arm,sbsa-uart.yaml b/dts/bindings/serial/arm,sbsa-uart.yaml
index b2405b3..97c6d4c 100644
--- a/dts/bindings/serial/arm,sbsa-uart.yaml
+++ b/dts/bindings/serial/arm,sbsa-uart.yaml
@@ -9,4 +9,3 @@
       required: true
 
     interrupts:
-      required: false
diff --git a/dts/bindings/serial/espressif,esp32-uart.yaml b/dts/bindings/serial/espressif,esp32-uart.yaml
index 18dc524..4c4e734 100644
--- a/dts/bindings/serial/espressif,esp32-uart.yaml
+++ b/dts/bindings/serial/espressif,esp32-uart.yaml
@@ -8,9 +8,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     pinctrl-0:
       required: true
 
diff --git a/dts/bindings/serial/espressif,esp32-usb-serial.yaml b/dts/bindings/serial/espressif,esp32-usb-serial.yaml
index 27f2b8c..c3402b0 100644
--- a/dts/bindings/serial/espressif,esp32-usb-serial.yaml
+++ b/dts/bindings/serial/espressif,esp32-usb-serial.yaml
@@ -7,6 +7,3 @@
 properties:
   reg:
     required: true
-
-  interrupts:
-    required: false
diff --git a/dts/bindings/serial/ns16550.yaml b/dts/bindings/serial/ns16550.yaml
index 8834a37..814987d 100644
--- a/dts/bindings/serial/ns16550.yaml
+++ b/dts/bindings/serial/ns16550.yaml
@@ -12,10 +12,8 @@
 
     pcp:
       type: int
-      required: false
       description: custom clock (PRV_CLOCK_PARAMS, if supported)
 
     dlf:
       type: int
-      required: false
       description: divisor latch fraction (DLF, if supported)
diff --git a/dts/bindings/serial/nxp,imx-iuart.yaml b/dts/bindings/serial/nxp,imx-iuart.yaml
index 5e2b726..d1898e2 100644
--- a/dts/bindings/serial/nxp,imx-iuart.yaml
+++ b/dts/bindings/serial/nxp,imx-iuart.yaml
@@ -9,9 +9,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     clocks:
       required: true
 
diff --git a/dts/bindings/serial/quicklogic,usbserialport_s3b.yaml b/dts/bindings/serial/quicklogic,usbserialport_s3b.yaml
index cd57cf8..2b2b375 100644
--- a/dts/bindings/serial/quicklogic,usbserialport_s3b.yaml
+++ b/dts/bindings/serial/quicklogic,usbserialport_s3b.yaml
@@ -10,6 +10,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/serial/renesas,smartbond-uart.yaml b/dts/bindings/serial/renesas,smartbond-uart.yaml
index 2c2ae37..58b734a 100644
--- a/dts/bindings/serial/renesas,smartbond-uart.yaml
+++ b/dts/bindings/serial/renesas,smartbond-uart.yaml
@@ -38,5 +38,4 @@
 
     hw-flow-control-supported:
       type: boolean
-      required: false
       description: Set to indicate RTS/CTS flow control is supported.
diff --git a/dts/bindings/serial/segger,rtt-uart.yaml b/dts/bindings/serial/segger,rtt-uart.yaml
index 698b72b..deb1630 100644
--- a/dts/bindings/serial/segger,rtt-uart.yaml
+++ b/dts/bindings/serial/segger,rtt-uart.yaml
@@ -15,7 +15,6 @@
         Size of the RTT up buffer for transmission
         Not used for RTT channel 0 as channel 0 is initialized at compile time,
         see SEGGER_RTT_BUFFER_SIZE_UP.
-      required: false
 
     rx-buffer-size:
       type: int
@@ -24,4 +23,3 @@
         Size of the RTT down buffer for reception
         Not used for RTT channel 0 as channel 0 is initialized at compile time,
         see SEGGER_RTT_BUFFER_SIZE_DOWN.
-      required: false
diff --git a/dts/bindings/serial/silabs,gecko-usart.yaml b/dts/bindings/serial/silabs,gecko-usart.yaml
index f9c420c..513272a 100644
--- a/dts/bindings/serial/silabs,gecko-usart.yaml
+++ b/dts/bindings/serial/silabs,gecko-usart.yaml
@@ -31,10 +31,8 @@
 
     location-rts:
       type: array
-      required: false
       description: RTS pin configuration defined as <location port pin>
 
     location-cts:
       type: array
-      required: false
       description: CTS pin configuration defined as <location port pin>
diff --git a/dts/bindings/serial/st,stm32-uart-base.yaml b/dts/bindings/serial/st,stm32-uart-base.yaml
index 9c9e0ce..cdbc76f 100644
--- a/dts/bindings/serial/st,stm32-uart-base.yaml
+++ b/dts/bindings/serial/st,stm32-uart-base.yaml
@@ -18,7 +18,6 @@
 
     single-wire:
       type: boolean
-      required: false
       description: |
         Enable the single wire half-duplex communication.
         Using this mode, TX and RX lines are internally connected and
@@ -27,20 +26,17 @@
 
     tx-rx-swap:
       type: boolean
-      required: false
       description:
         Swap the TX and RX pins. Used in case of a cross wired connection.
 
     tx-invert:
       type: boolean
-      required: false
       description: |
         Invert the binary logic of tx pin. When enabled, physical logic levels are inverted and
         we use 1=Low, 0=High instead of 1=High, 0=Low.
 
     rx-invert:
       type: boolean
-      required: false
       description: |
         Invert the binary logic of rx pin. When enabled, physical logic levels are inverted and
         we use 1=Low, 0=High instead of 1=High, 0=Low.
@@ -53,7 +49,6 @@
 
     wakeup-line:
       type: int
-      required: false
       description: |
         EXTI line number matching the device wakeup interrupt mask register.
         This property is required on stm32 devices where the wakeup interrupt signal could be
diff --git a/dts/bindings/serial/uart-controller.yaml b/dts/bindings/serial/uart-controller.yaml
index 4121373..48a0f98 100644
--- a/dts/bindings/serial/uart-controller.yaml
+++ b/dts/bindings/serial/uart-controller.yaml
@@ -7,18 +7,14 @@
 properties:
     clock-frequency:
       type: int
-      required: false
       description: Clock frequency information for UART operation
     current-speed:
       type: int
-      required: false
       description: Initial baud rate setting for UART
     hw-flow-control:
       type: boolean
-      required: false
       description: Set to enable RTS/CTS flow control at boot time
     parity:
-      required: false
       type: string
       description: |
         Configures the parity of the adapter. Enumeration id 0 for none, 1 for odd
diff --git a/dts/bindings/spi/espressif,esp32-spi.yaml b/dts/bindings/spi/espressif,esp32-spi.yaml
index fec02d9..09afe73 100644
--- a/dts/bindings/spi/espressif,esp32-spi.yaml
+++ b/dts/bindings/spi/espressif,esp32-spi.yaml
@@ -8,9 +8,6 @@
     reg:
       required: true
 
-    interrupts:
-      required: false
-
     pinctrl-0:
       required: true
 
@@ -19,7 +16,6 @@
 
     half-duplex:
       type: boolean
-      required: false
       description: |
         Enable half-duplex communication mode.
 
@@ -27,12 +23,10 @@
 
     dummy-comp:
       type: boolean
-      required: false
       description: Enable dummy SPI compensation cycles
 
     sio:
       type: boolean
-      required: false
       description: |
         Enable 3-wire mode
 
@@ -40,22 +34,18 @@
 
     dma-enabled:
       type: boolean
-      required: false
       description: Enable SPI DMA support
 
     dma-clk:
       type: int
-      required: false
       description: DMA clock source
 
     dma-host:
       type: int
-      required: false
       description: DMA Host - 0 -> SPI2, 1 -> SPI3
 
     clk-as-cs:
       type: boolean
-      required: false
       description: |
         Support to toggle the CS while the clock toggles
 
@@ -63,12 +53,10 @@
 
     positive-cs:
       type: boolean
-      required: false
       description: Make CS positive during a transaction instead of negative
 
     use-iomux:
       type: boolean
-      required: false
       description: |
         Some pins are allowed to bypass the GPIO Matrix and use the IO_MUX
         routing mechanism instead, this avoids extra routing latency and makes
diff --git a/dts/bindings/spi/microchip-xec-qmspi-v2.yaml b/dts/bindings/spi/microchip-xec-qmspi-v2.yaml
index 228eea9..2fddc18 100644
--- a/dts/bindings/spi/microchip-xec-qmspi-v2.yaml
+++ b/dts/bindings/spi/microchip-xec-qmspi-v2.yaml
@@ -34,7 +34,6 @@
 
     lines:
       type: int
-      required: false
       description: |
         QMSPI data lines 1, 2, or 4. 1 data line is full-duplex
         MOSI and MISO or half-duplex on MOSI only. Lines set to 2
@@ -47,7 +46,6 @@
 
     port-sel:
       type: int
-      required: false
       description: |
         SPI Port 0, 1, or 2. Port 0 is the shared SPI, port 1 is
         the private SPI, and port 2 is the internal SPI port for
@@ -56,14 +54,12 @@
 
     chip-select:
       type: int
-      required: false
       description: |
         Use QMSPI CS0# or CS1#. Port 0 supports both chip selects.
         Ports 1 and 2 implement CS0# only. Defaults to CS0#.
 
     dcsckon:
       type: int
-      required: false
       description: |
         Delay in QMSPI main clocks from CS# assertion to first clock edge.
         If not present use hardware default value. Refer to chip documention
@@ -71,7 +67,6 @@
 
     dckcsoff:
       type: int
-      required: false
       description: |
         Delay in QMSPI main clocks from last clock edge to CS# de-assertion.
         If not presetn use hardware default value. Refer to chip documention
@@ -79,7 +74,6 @@
 
     dldh:
       type: int
-      required: false
       description: |
         Delay in QMSPI main clocks from CS# de-assertion to driving HOLD#
         and WP#. If not present use hardware default value. Refer to chip
@@ -87,7 +81,6 @@
 
     dcsda:
       type: int
-      required: false
       description: |
         Delay in QMSPI main clocks from CS# de-assertion to CS# assertion.
         If not present use hardware default value. Refer to chip documention
@@ -95,21 +88,18 @@
 
     cs1-freq:
       type: int
-      required: false
       description: |
         Allows different frequencies for CS#0 and CS1# devices. This applies
         to ports implementing CS1#.
 
     tctradj:
       type: int
-      required: false
       description: |
         An optional signed 8-bit value for adjusting the QMSPI control signal
         timing tap.
 
     tsckadj:
       type: int
-      required: false
       description: |
         An optional signed 8-bit value for adjusting the QMSPI clock signal
         timing tap.
diff --git a/dts/bindings/spi/nordic,nrf-spi-common.yaml b/dts/bindings/spi/nordic,nrf-spi-common.yaml
index 5d364e9..97adb41 100644
--- a/dts/bindings/spi/nordic,nrf-spi-common.yaml
+++ b/dts/bindings/spi/nordic,nrf-spi-common.yaml
@@ -30,7 +30,6 @@
     sck-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -50,7 +49,6 @@
     mosi-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
@@ -61,7 +59,6 @@
     miso-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
diff --git a/dts/bindings/spi/nordic,nrf-spi.yaml b/dts/bindings/spi/nordic,nrf-spi.yaml
index 07f51ba..efe9d0b 100644
--- a/dts/bindings/spi/nordic,nrf-spi.yaml
+++ b/dts/bindings/spi/nordic,nrf-spi.yaml
@@ -10,10 +10,8 @@
 properties:
     miso-pull-up:
       type: boolean
-      required: false
       description: Enable pull-up on MISO line
 
     miso-pull-down:
       type: boolean
-      required: false
       description: Enable pull-down on MISO line
diff --git a/dts/bindings/spi/nordic,nrf-spim.yaml b/dts/bindings/spi/nordic,nrf-spim.yaml
index 81a0006..4514f9a 100644
--- a/dts/bindings/spi/nordic,nrf-spim.yaml
+++ b/dts/bindings/spi/nordic,nrf-spim.yaml
@@ -10,17 +10,14 @@
 properties:
     miso-pull-up:
       type: boolean
-      required: false
       description: Enable pull-up on MISO line
 
     miso-pull-down:
       type: boolean
-      required: false
       description: Enable pull-down on MISO line
 
     anomaly-58-workaround:
       type: boolean
-      required: false
       description: |
         Enables the workaround for the nRF52832 SoC SPIM PAN 58 anomaly.
         Must be used in conjunction with
@@ -28,14 +25,12 @@
 
     rx-delay-supported:
       type: boolean
-      required: false
       description: |
         Indicates if the SPIM instance has the capability of delaying MISO
         sampling. This property needs to be defined at SoC level DTS files.
 
     rx-delay:
       type: int
-      required: false
       enum:
         - 0
         - 1
diff --git a/dts/bindings/spi/nordic,nrf-spis.yaml b/dts/bindings/spi/nordic,nrf-spis.yaml
index b6373ef..5ce3874 100644
--- a/dts/bindings/spi/nordic,nrf-spis.yaml
+++ b/dts/bindings/spi/nordic,nrf-spis.yaml
@@ -11,7 +11,6 @@
     csn-pin:
       type: int
       deprecated: true
-      required: false
       description: |
         IMPORTANT: This option will only be used if the new pin control driver
         is not enabled.
diff --git a/dts/bindings/spi/nxp,imx-flexspi.yaml b/dts/bindings/spi/nxp,imx-flexspi.yaml
index 36410dd..dd55b8b 100644
--- a/dts/bindings/spi/nxp,imx-flexspi.yaml
+++ b/dts/bindings/spi/nxp,imx-flexspi.yaml
@@ -16,48 +16,41 @@
 
     ahb-bufferable:
       type: boolean
-      required: false
       description: |
         Enable AHB bufferable write access by setting register field
         AHBCR[BUFFERABLEEN].
 
     ahb-cacheable:
       type: boolean
-      required: false
       description: |
         Enable AHB cacheable read access by setting register field
         AHBCR[CACHEABLEEN].
 
     ahb-prefetch:
       type: boolean
-      required: false
       description: |
         Enable AHB read prefetch by setting register field AHBCR[PREFETCHEN].
 
     ahb-read-addr-opt:
       type: boolean
-      required: false
       description: |
         Remove burst start address alignment limitation by setting register
         field AHBCR[READADDROPT].
 
     combination-mode:
       type: boolean
-      required: false
       description: |
         Combine port A and port B data pins to support octal mode access by
         setting register field MCR0[COMBINATIONEN].
 
     sck-differential-clock:
       type: boolean
-      required: false
       description: |
         Enable/disable SCKB pad use as SCKA differential clock output,
         when enabled, Port B flash access is not available.
 
     rx-clock-source:
       type: int
-      required: false
       default: 0
       enum:
         - 0 # Loopback internally
diff --git a/dts/bindings/spi/nxp,imx-lpspi.yaml b/dts/bindings/spi/nxp,imx-lpspi.yaml
index 24919bd..567c27f 100644
--- a/dts/bindings/spi/nxp,imx-lpspi.yaml
+++ b/dts/bindings/spi/nxp,imx-lpspi.yaml
@@ -19,21 +19,18 @@
 
     pcs-sck-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the chip select assert to the first clock
         edge. If not set, the minimum supported delay is used.
 
     sck-pcs-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the last clock edge to the chip select
         deassert. If not set, the minimum supported delay is used.
 
     transfer-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the chip select deassert to the next chip
         select assert. If not set, the minimum supported delay is used.
diff --git a/dts/bindings/spi/nxp,kinetis-dspi.yaml b/dts/bindings/spi/nxp,kinetis-dspi.yaml
index 3d523f4..1dc1375 100644
--- a/dts/bindings/spi/nxp,kinetis-dspi.yaml
+++ b/dts/bindings/spi/nxp,kinetis-dspi.yaml
@@ -19,21 +19,18 @@
 
     pcs-sck-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the chip select assert to the first clock
         edge. If not set, the minimum supported delay is used.
 
     sck-pcs-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the last clock edge to the chip select
         deassert. If not set, the minimum supported delay is used.
 
     transfer-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds from the chip select deassert to the next chip
         select assert. If not set, the minimum supported delay is used.
@@ -44,32 +41,27 @@
 
     nxp,rx-tx-chn-share:
       type: boolean
-      required: false
       description: If the edma channel shared with tx and rx
 
     ctar:
       type: int
-      required: false
       description: |
         ctar register selection range form 0-1 for master mode, 0 for slave mode
 
     sample-point:
       type: int
-      required: false
       description: |
         Controls when the DSPI master samples SIN in the Modified Transfer Format.
         This field is valid only when the CPHA bit in the CTAR register is 0.
 
     continuous-sck:
       type: boolean
-      required: false
       description: |
         continuous SCK enable. Note that the continuous SCK is only
         supported for CPHA = 1.
 
     rx-fifo-overwrite:
       type: boolean
-      required: false
       description: |
         receive FIFO overflow overwrite enable. If ROOE = 0, the incoming
         data is ignored and the data from the transfer that generated the overflow
@@ -78,18 +70,15 @@
 
     modified-timing-format:
       type: boolean
-      required: false
       description: |
         Enables a modified transfer format to be used if true.
 
     tx-fifo-size:
       type: int
-      required: false
       description: |
         tx fifo size
 
     rx-fifo-size:
       type: int
-      required: false
       description: |
         rx fifo size
diff --git a/dts/bindings/spi/nxp,lpc-spi.yaml b/dts/bindings/spi/nxp,lpc-spi.yaml
index 02c7741..7307410 100644
--- a/dts/bindings/spi/nxp,lpc-spi.yaml
+++ b/dts/bindings/spi/nxp,lpc-spi.yaml
@@ -10,21 +10,18 @@
 properties:
     pre-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds inserted between chip select assert to the first
         clock edge. If not set, no additional delay is inserted.
 
     post-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds inserted between the last clock edge to the chip
         select deassert. If not set, no additional delay is inserted.
 
     frame-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds inserted between data frames when chip select is
         asserted and the EOF flag is set. If not set, no additional delay is
@@ -32,14 +29,12 @@
 
     transfer-delay:
       type: int
-      required: false
       description: |
         Delay in nanoseconds inserted between transfers when chip select is
         deasserted. If not set, no additional delay is inserted.
 
     def-char:
       type: int
-      required: false
       description: |
           Default character clocked out when the TX buffer pointer is NULL.
           Applies to SPI master and slave configurations.
diff --git a/dts/bindings/spi/spi-controller.yaml b/dts/bindings/spi/spi-controller.yaml
index 77f025a..f3e8082 100644
--- a/dts/bindings/spi/spi-controller.yaml
+++ b/dts/bindings/spi/spi-controller.yaml
@@ -10,7 +10,6 @@
 properties:
     clock-frequency:
       type: int
-      required: false
       description: |
         Clock frequency the SPI peripheral is being driven at, in Hz.
     "#address-cells":
@@ -21,7 +20,6 @@
       const: 0
     cs-gpios:
       type: phandle-array
-      required: false
       description: |
         An array of chip select GPIOs to use. Each element
         in the array specifies a GPIO. The index in the array
diff --git a/dts/bindings/spi/spi-device.yaml b/dts/bindings/spi/spi-device.yaml
index 73882e0..827d5ad 100644
--- a/dts/bindings/spi/spi-device.yaml
+++ b/dts/bindings/spi/spi-device.yaml
@@ -17,7 +17,6 @@
     duplex:
       type: int
       default: 0
-      required: false
       description: |
         Duplex mode, full or half. By default it's always full duplex thus 0
         as this is, by far, the most common mode.
@@ -31,7 +30,6 @@
     frame-format:
       type: int
       default: 0
-      required: false
       description: |
         Motorola or TI frame format. By default it's always Motorola's,
         thus 0 as this is, by far, the most common format.
diff --git a/dts/bindings/spi/telink,b91-spi.yaml b/dts/bindings/spi/telink,b91-spi.yaml
index 5baa73b..4ce3dd4 100644
--- a/dts/bindings/spi/telink,b91-spi.yaml
+++ b/dts/bindings/spi/telink,b91-spi.yaml
@@ -35,7 +35,6 @@
 
     cs1-pin:
       type: string
-      required: false
       enum:
         - "0"
         - "PSPI_CSN_PC4"
@@ -46,7 +45,6 @@
 
     cs2-pin:
       type: string
-      required: false
       enum:
         - "0"
         - "PSPI_CSN_PC4"
diff --git a/dts/bindings/spi/zephyr,spi-bitbang.yaml b/dts/bindings/spi/zephyr,spi-bitbang.yaml
index 61bf350..972e028 100644
--- a/dts/bindings/spi/zephyr,spi-bitbang.yaml
+++ b/dts/bindings/spi/zephyr,spi-bitbang.yaml
@@ -16,14 +16,12 @@
 
     mosi-gpios:
       type: phandle-array
-      required: false
       description: |
         MOSI gpio info. Output pin for Master Out Slave In.
         If this is not provided then the driver will transmit 0s
 
     miso-gpios:
       type: phandle-array
-      required: false
       description: |
         MISO gpio info. Input pin for Master In Slave Out.
         If this is not provided the driver will read 0s
diff --git a/dts/bindings/syscon/syscon.yaml b/dts/bindings/syscon/syscon.yaml
index d5e4fcd..6c5cf1e 100644
--- a/dts/bindings/syscon/syscon.yaml
+++ b/dts/bindings/syscon/syscon.yaml
@@ -12,5 +12,4 @@
       required: true
     reg-io-width:
       type: int
-      required: false
       description: The width of the registers in the syscon region in bytes. Default is 4 bytes.
diff --git a/dts/bindings/tach/nuvoton,npcx-tach.yaml b/dts/bindings/tach/nuvoton,npcx-tach.yaml
index ed4d352..af67b65 100644
--- a/dts/bindings/tach/nuvoton,npcx-tach.yaml
+++ b/dts/bindings/tach/nuvoton,npcx-tach.yaml
@@ -18,15 +18,12 @@
         required: true
     sample-clk:
         type: int
-        required: false
         description: |
           sampling clock frequency of tachometer. Please notice that it must be
           fixed to 32768 if bus in clocks property is NPCX_CLOCK_BUS_LFCLK.
     port:
         type: int
-        required: false
         description: selected port of tachometer (port-A is 0 and port-B is 1)
     pulses-per-round:
         type: int
-        required: false
         description: number of pulses (holes) per round of tachometer's input (encoder)
diff --git a/dts/bindings/tcpc/st,stm32-ucpd.yaml b/dts/bindings/tcpc/st,stm32-ucpd.yaml
index a3d6cc6..e1d0226 100644
--- a/dts/bindings/tcpc/st,stm32-ucpd.yaml
+++ b/dts/bindings/tcpc/st,stm32-ucpd.yaml
@@ -20,7 +20,6 @@
       required: true
 
     psc-ucpdclk:
-      required: false
       default: 2
       type: int
       enum:
@@ -39,7 +38,6 @@
         the range from 6 to 9 MHz.
 
     ifrgap:
-      required: false
       type: int
       default: 17
       description: |
@@ -50,7 +48,6 @@
         Valid range: 2 - 32
 
     transwin:
-      required: false
       type: int
       default: 8
       description: |
@@ -59,7 +56,6 @@
         Valid range: 2 - 32
 
     hbitclkdiv:
-      required: false
       type: int
       default: 14
       description: |
diff --git a/dts/bindings/test/vnd,busy-sim.yaml b/dts/bindings/test/vnd,busy-sim.yaml
index 543e702..5c6f5a5 100644
--- a/dts/bindings/test/vnd,busy-sim.yaml
+++ b/dts/bindings/test/vnd,busy-sim.yaml
@@ -15,6 +15,5 @@
 
     active-gpios:
       type: phandle-array
-      required: false
       description: |
         Debug pin is set to active state when cpu load is active.
diff --git a/dts/bindings/test/vnd,enum-int-required-false-holder.yaml b/dts/bindings/test/vnd,enum-int-required-false-holder.yaml
index 6983f64..081db57 100644
--- a/dts/bindings/test/vnd,enum-int-required-false-holder.yaml
+++ b/dts/bindings/test/vnd,enum-int-required-false-holder.yaml
@@ -10,7 +10,6 @@
 properties:
   val:
     type: int
-    required: false
     enum:
       - 5
       - 6
diff --git a/dts/bindings/test/vnd,enum-required-false-holder.yaml b/dts/bindings/test/vnd,enum-required-false-holder.yaml
index 52de1d2..fe7d9d7 100644
--- a/dts/bindings/test/vnd,enum-required-false-holder.yaml
+++ b/dts/bindings/test/vnd,enum-required-false-holder.yaml
@@ -10,7 +10,6 @@
 properties:
   val:
     type: string
-    required: false
     enum:
       - "zero"
       - "one"
diff --git a/dts/bindings/test/vnd,gpio-device.yaml b/dts/bindings/test/vnd,gpio-device.yaml
index 4d0fa77..c2fee52 100644
--- a/dts/bindings/test/vnd,gpio-device.yaml
+++ b/dts/bindings/test/vnd,gpio-device.yaml
@@ -17,7 +17,6 @@
 
     label:
         type: string
-        required: false
 
     "#gpio-cells":
       const: 2
diff --git a/dts/bindings/test/vnd,gpio-expander-i2c.yaml b/dts/bindings/test/vnd,gpio-expander-i2c.yaml
index 5ddfa3d..ef6bb1e 100644
--- a/dts/bindings/test/vnd,gpio-expander-i2c.yaml
+++ b/dts/bindings/test/vnd,gpio-expander-i2c.yaml
@@ -16,4 +16,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,i2c-device.yaml b/dts/bindings/test/vnd,i2c-device.yaml
index 6a266a5..1245fd3 100644
--- a/dts/bindings/test/vnd,i2c-device.yaml
+++ b/dts/bindings/test/vnd,i2c-device.yaml
@@ -13,4 +13,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,i2c.yaml b/dts/bindings/test/vnd,i2c.yaml
index ac786ce..fe8a0a3 100644
--- a/dts/bindings/test/vnd,i2c.yaml
+++ b/dts/bindings/test/vnd,i2c.yaml
@@ -13,4 +13,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,i3c-device.yaml b/dts/bindings/test/vnd,i3c-device.yaml
index 4d9f94d..c4f95ff 100644
--- a/dts/bindings/test/vnd,i3c-device.yaml
+++ b/dts/bindings/test/vnd,i3c-device.yaml
@@ -15,4 +15,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,i3c-i2c-device.yaml b/dts/bindings/test/vnd,i3c-i2c-device.yaml
index 94c96ed..d1aada1 100644
--- a/dts/bindings/test/vnd,i3c-i2c-device.yaml
+++ b/dts/bindings/test/vnd,i3c-i2c-device.yaml
@@ -15,4 +15,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,i3c.yaml b/dts/bindings/test/vnd,i3c.yaml
index 079c168..936ef10 100644
--- a/dts/bindings/test/vnd,i3c.yaml
+++ b/dts/bindings/test/vnd,i3c.yaml
@@ -15,4 +15,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,reset.yaml b/dts/bindings/test/vnd,reset.yaml
index 2232eb5..dd0d27d 100644
--- a/dts/bindings/test/vnd,reset.yaml
+++ b/dts/bindings/test/vnd,reset.yaml
@@ -10,7 +10,6 @@
 properties:
     reg-width:
       type: int
-      required: false
       description: Register width
     "#reset-cells":
       const: 1
diff --git a/dts/bindings/test/vnd,serial.yaml b/dts/bindings/test/vnd,serial.yaml
index 2048d2e..116529f 100644
--- a/dts/bindings/test/vnd,serial.yaml
+++ b/dts/bindings/test/vnd,serial.yaml
@@ -10,9 +10,7 @@
 
     baud-rate:
       type: int
-      required: false
 
     buffer-size:
       type: int
-      required: false
       description: "Size of buffer to capture output data or to queue input data."
diff --git a/dts/bindings/test/vnd,spi-device.yaml b/dts/bindings/test/vnd,spi-device.yaml
index 2c1de3f..8b823c5 100644
--- a/dts/bindings/test/vnd,spi-device.yaml
+++ b/dts/bindings/test/vnd,spi-device.yaml
@@ -13,4 +13,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,spi.yaml b/dts/bindings/test/vnd,spi.yaml
index ff14da6..587326c 100644
--- a/dts/bindings/test/vnd,spi.yaml
+++ b/dts/bindings/test/vnd,spi.yaml
@@ -13,4 +13,3 @@
 properties:
     label:
         type: string
-        required: false
diff --git a/dts/bindings/test/vnd,string-token.yaml b/dts/bindings/test/vnd,string-token.yaml
index 628b3d7..baa103e 100644
--- a/dts/bindings/test/vnd,string-token.yaml
+++ b/dts/bindings/test/vnd,string-token.yaml
@@ -8,7 +8,6 @@
 properties:
   val:
     type: string
-    required: false
     enum:
       - token_zero
       - token_one
diff --git a/dts/bindings/timer/andestech,atcpit100.yaml b/dts/bindings/timer/andestech,atcpit100.yaml
index 680e9f5..bcd7fc2 100644
--- a/dts/bindings/timer/andestech,atcpit100.yaml
+++ b/dts/bindings/timer/andestech,atcpit100.yaml
@@ -26,7 +26,6 @@
     prescaler:
       type: int
       default: 1
-      required: false
       description: |
         The prescaler value defines the counter frequency
         (clock-frequency/prescaler) in atcpit100 counter driver, the prescaler
diff --git a/dts/bindings/timer/atmel,sam-tc.yaml b/dts/bindings/timer/atmel,sam-tc.yaml
index 4cf6131..1e34843 100644
--- a/dts/bindings/timer/atmel,sam-tc.yaml
+++ b/dts/bindings/timer/atmel,sam-tc.yaml
@@ -22,21 +22,18 @@
 
     channel:
       type: int
-      required: false
       description: |
         Timer / Counter channel to use, channel 0 is the default.
         Valid range: 0 - 2
 
     clk:
       type: int
-      required: false
       description: |
         Clock source selection as defined by TCCLKS bit-field of TC_CMR
         register. Consult the datasheet for the details.
 
     nodivclk:
       type: boolean
-      required: false
       description: |
         If set to true the `clk` property is ignored. Instead the TC module is
         driven directly via MCLK. Only supported on sam4e, same70, same70b,
@@ -44,7 +41,6 @@
 
     reg-cmr:
       type: int
-      required: false
       description: |
         Alternate value of the CMR (Channel Mode Register) register.
         If specified this value will be written to the register during driver
@@ -56,7 +52,6 @@
 
     reg-rc:
       type: int
-      required: false
       description: |
         Register C compare/match value. RC can be used as compare/match unit
         for an specific timer unit. Their use depends on how timer channel
diff --git a/dts/bindings/timer/atmel,sam0-tc32.yaml b/dts/bindings/timer/atmel,sam0-tc32.yaml
index 8d1f926..44137fa 100644
--- a/dts/bindings/timer/atmel,sam0-tc32.yaml
+++ b/dts/bindings/timer/atmel,sam0-tc32.yaml
@@ -24,7 +24,6 @@
 
   prescaler:
     type: int
-    required: false
     description: Timer prescaler
     enum:
       - 1
diff --git a/dts/bindings/timer/intel,adsp-timer.yaml b/dts/bindings/timer/intel,adsp-timer.yaml
index 4c3c133..592cec7 100644
--- a/dts/bindings/timer/intel,adsp-timer.yaml
+++ b/dts/bindings/timer/intel,adsp-timer.yaml
@@ -8,12 +8,6 @@
 include: base.yaml
 
 properties:
-    reg:
-      required: false
-
-    interrupts:
-      required: false
-
     syscon:
       type: phandle
       required: true
diff --git a/dts/bindings/timer/intel,hpet.yaml b/dts/bindings/timer/intel,hpet.yaml
index 1f1070b..614e1c2 100644
--- a/dts/bindings/timer/intel,hpet.yaml
+++ b/dts/bindings/timer/intel,hpet.yaml
@@ -16,5 +16,4 @@
 
     no-legacy-irq:
       type: boolean
-      required: false
       description: Do not set legacy IRQ bit
diff --git a/dts/bindings/timer/nuclei,systimer.yaml b/dts/bindings/timer/nuclei,systimer.yaml
index 791a69d..12ee6da 100644
--- a/dts/bindings/timer/nuclei,systimer.yaml
+++ b/dts/bindings/timer/nuclei,systimer.yaml
@@ -20,7 +20,6 @@
 
     clk-divider:
       type: int
-      required: false
       description: |
         clk-divider specifies the division ratio to the CPU frequency that
         clock used by the system timer.
diff --git a/dts/bindings/timer/st,stm32-timers.yaml b/dts/bindings/timer/st,stm32-timers.yaml
index 2a08241..4358d69 100644
--- a/dts/bindings/timer/st,stm32-timers.yaml
+++ b/dts/bindings/timer/st,stm32-timers.yaml
@@ -14,9 +14,6 @@
     clocks:
       required: true
 
-    interrupts:
-      required: false
-
     st,prescaler:
       type: int
       required: true
@@ -26,7 +23,6 @@
 
     st,countermode:
         type: int
-        required: false
         default: 0 # STM32_TIM_COUNTERMODE_UP - reset state
         description: |
           Sets timer counter mode.
diff --git a/dts/bindings/usb-c/usb-c-connector.yaml b/dts/bindings/usb-c/usb-c-connector.yaml
index d467089..049287b 100644
--- a/dts/bindings/usb-c/usb-c-connector.yaml
+++ b/dts/bindings/usb-c/usb-c-connector.yaml
@@ -38,7 +38,6 @@
 
     try-power-role:
         type: string
-        required: false
         enum:
           - "sink"
           - "source"
@@ -48,7 +47,6 @@
 
     data-role:
         type: string
-        required: false
         enum:
           - "host"
           - "device"
@@ -61,7 +59,6 @@
 
     typec-power-opmode:
         type: string
-        required: false
         enum:
           - "default"
           - "1.5A"
@@ -78,13 +75,11 @@
 
     pd-disable:
         type: boolean
-        required: false
         description: |
           Disables power delivery when true
 
     source-pdos:
         type: array
-        required: false
         description: |
           An array of source Power Data Objects (PDOs).
           Use tht following macros to define the PDOs, defined in
@@ -97,7 +92,6 @@
 
     sink-pdos:
         type: array
-        required: false
         description: |
           An array of sink Power Data Objects (PDOs).
           Use tht following macros to define the PDOs, defined in
@@ -110,7 +104,6 @@
 
     sink-vdos:
         type: array
-        required: false
         description: |
           An array of sink Vendor Defined Objects (VDOs).
           Use tht following macros to define the VDOs, defined in
@@ -127,7 +120,6 @@
 
     sink-vdos-v1:
         type: array
-        required: false
         description: |
           An array of sink Vendor Defined Objects (VDOs).
           Use tht following macros to define the VDOs, defined in
@@ -141,7 +133,6 @@
 
     op-sink-microwatt:
         type: int
-        required: false
         description: |
           Minimum power, in microwatts, needed by the sink. A Capability
           Mismatch is sent to the Source if the power can't be met.
diff --git a/dts/bindings/usb-c/zephyr,usb-c-vbus-adc.yaml b/dts/bindings/usb-c/zephyr,usb-c-vbus-adc.yaml
index 4ed4f8e..3ee154f 100644
--- a/dts/bindings/usb-c/zephyr,usb-c-vbus-adc.yaml
+++ b/dts/bindings/usb-c/zephyr,usb-c-vbus-adc.yaml
@@ -12,4 +12,3 @@
 properties:
     discharge-gpios:
        type: phandle-array
-       required: false
diff --git a/dts/bindings/usb/st,stm32-otgfs.yaml b/dts/bindings/usb/st,stm32-otgfs.yaml
index f4e4256..1357a3a 100644
--- a/dts/bindings/usb/st,stm32-otgfs.yaml
+++ b/dts/bindings/usb/st,stm32-otgfs.yaml
@@ -29,7 +29,6 @@
 
     phys:
       type: phandle
-      required: false
       description: PHY provider specifier
 
     clocks:
diff --git a/dts/bindings/usb/st,stm32-otghs.yaml b/dts/bindings/usb/st,stm32-otghs.yaml
index a151a38..82c6f88 100644
--- a/dts/bindings/usb/st,stm32-otghs.yaml
+++ b/dts/bindings/usb/st,stm32-otghs.yaml
@@ -29,7 +29,6 @@
 
     phys:
       type: phandle
-      required: false
       description: PHY provider specifier
 
     clocks:
diff --git a/dts/bindings/usb/st,stm32-usb.yaml b/dts/bindings/usb/st,stm32-usb.yaml
index 5b4d959..a5ca6dd 100644
--- a/dts/bindings/usb/st,stm32-usb.yaml
+++ b/dts/bindings/usb/st,stm32-usb.yaml
@@ -23,19 +23,16 @@
 
     disconnect-gpios:
       type: phandle-array
-      required: false
       description: |
         Some boards use a USB DISCONNECT pin to enable
         the pull-up resistor on USB Data Positive signal.
 
     phys:
       type: phandle
-      required: false
       description: PHY provider specifier
 
     enable-pin-remap:
       type: boolean
-      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).
diff --git a/dts/bindings/usb/usb-audio-hp.yaml b/dts/bindings/usb/usb-audio-hp.yaml
index 788b717..bdf748c 100644
--- a/dts/bindings/usb/usb-audio-hp.yaml
+++ b/dts/bindings/usb/usb-audio-hp.yaml
@@ -13,7 +13,6 @@
   resolution:
     type: int
     default: 16
-    required: false
     enum:
      - 8
      - 16
@@ -22,55 +21,42 @@
 # channel configuration options
   channel-l:
     type: boolean
-    required: false
     description: Enable (l) channel.
   channel-r:
     type: boolean
-    required: false
     description: Enable (r) channel.
   channel-c:
     type: boolean
-    required: false
     description: Enable (c) channel.
   channel-lfe:
     type: boolean
-    required: false
     description: Enable (lfe) channel.
   channel-ls:
     type: boolean
-    required: false
     description: Enable (ls) channel.
   channel-rs:
     type: boolean
-    required: false
     description: Enable (rs) channel.
   channel-lc:
     type: boolean
-    required: false
     description: Enable (lc) channel.
   channel-rc:
     type: boolean
-    required: false
     description: Enable (rc) channel.
   channel-s:
     type: boolean
-    required: false
     description: Enable (s) channel.
   channel-sl:
     type: boolean
-    required: false
     description: Enable (sl) channel.
   channel-sr:
     type: boolean
-    required: false
     description: Enable (sr) channel.
   channel-t:
     type: boolean
-    required: false
     description: Enable (t) channel.
   channel-cfg:
     type: boolean
-    required: false
     description: Enable (cfg) channel.
 # feature unit configuration options
   feature-mute:
@@ -79,43 +65,36 @@
     description: Enable Mute feature.
   feature-volume:
     type: boolean
-    required: false
     description: |
       Enable Volume feature.
       Currently not supported.
   feature-tone-control:
     type: boolean
-    required: false
     description: |
       Enable Tone Control (Bass, Mid, Treble) feature.
       Currently not supported.
   feature-graphic-equalizer:
     type: boolean
-    required: false
     description: |
       Enable  Graphic Equalizer feature.
       Currently not supported.
   feature-automatic-gain-control:
     type: boolean
-    required: false
     description: |
       Enable Autoamtic Gain Control feature.
       Currently not supported.
   feature-delay:
     type: boolean
-    required: false
     description: |
       Enable Delay feature.
       Currently not supported.
   feature-bass-boost:
     type: boolean
-    required: false
     description: |
       Enable Bass Boost feature.
       Currently not supported.
   feature-loudness:
     type: boolean
-    required: false
     description: |
       Enable Loudness feature.
       Currently not supported.
diff --git a/dts/bindings/usb/usb-audio-hs.yaml b/dts/bindings/usb/usb-audio-hs.yaml
index 61d79d2..6931886 100644
--- a/dts/bindings/usb/usb-audio-hs.yaml
+++ b/dts/bindings/usb/usb-audio-hs.yaml
@@ -13,14 +13,12 @@
   mic-resolution:
     type: int
     default: 16
-    required: false
     enum:
      - 8
      - 16
      - 24
      - 32
   mic-sync-type:
-    required: false
     default: "Synchronous"
     type: string
     description: |
@@ -35,7 +33,6 @@
   hp-resolution:
     type: int
     default: 16
-    required: false
     enum:
      - 8
      - 16
@@ -44,55 +41,42 @@
 # microphone channel configuration options
   mic-channel-l:
     type: boolean
-    required: false
     description: Enable (l) channel.
   mic-channel-r:
     type: boolean
-    required: false
     description: Enable (r) channel.
   mic-channel-c:
     type: boolean
-    required: false
     description: Enable (c) channel.
   mic-channel-lfe:
     type: boolean
-    required: false
     description: Enable (lfe) channel.
   mic-channel-ls:
     type: boolean
-    required: false
     description: Enable (ls) channel.
   mic-channel-rs:
     type: boolean
-    required: false
     description: Enable (rs) channel.
   mic-channel-lc:
     type: boolean
-    required: false
     description: Enable (lc) channel.
   mic-channel-rc:
     type: boolean
-    required: false
     description: Enable (rc) channel.
   mic-channel-s:
     type: boolean
-    required: false
     description: Enable (s) channel.
   mic-channel-sl:
     type: boolean
-    required: false
     description: Enable (sl) channel.
   mic-channel-sr:
     type: boolean
-    required: false
     description: Enable (sr) channel.
   mic-channel-t:
     type: boolean
-    required: false
     description: Enable (t) channel.
   mic-channel-cfg:
     type: boolean
-    required: false
     description: Enable (cfg) channel.
 # microphone feature unit configuration options
   mic-feature-mute:
@@ -101,98 +85,78 @@
     description: Enable Mute feature.
   mic-feature-volume:
     type: boolean
-    required: false
     description: |
       Enable Volume feature.
       Currently not supported.
   mic-feature-tone-control:
     type: boolean
-    required: false
     description: |
       Enable Tone Control (Bass, Mid, Treble) feature.
       Currently not supported.
   mic-feature-graphic-equalizer:
     type: boolean
-    required: false
     description: |
       Enable  Graphic Equalizer feature.
       Currently not supported.
   mic-feature-automatic-gain-control:
     type: boolean
-    required: false
     description: |
       Enable Autoamtic Gain Control feature.
       Currently not supported.
   mic-feature-delay:
     type: boolean
-    required: false
     description: |
       Enable Delay feature.
       Currently not supported.
   mic-feature-bass-boost:
     type: boolean
-    required: false
     description: |
       Enable Bass Boost feature.
       Currently not supported.
   mic-feature-loudness:
     type: boolean
-    required: false
     description: |
       Enable Loudness feature.
       Currently not supported.
 # headphones channel configuration options
   hp-channel-l:
     type: boolean
-    required: false
     description: Enable (l) channel.
   hp-channel-r:
     type: boolean
-    required: false
     description: Enable (r) channel.
   hp-channel-c:
     type: boolean
-    required: false
     description: Enable (c) channel.
   hp-channel-lfe:
     type: boolean
-    required: false
     description: Enable (lfe) channel.
   hp-channel-ls:
     type: boolean
-    required: false
     description: Enable (ls) channel.
   hp-channel-rs:
     type: boolean
-    required: false
     description: Enable (rs) channel.
   hp-channel-lc:
     type: boolean
-    required: false
     description: Enable (lc) channel.
   hp-channel-rc:
     type: boolean
-    required: false
     description: Enable (rc) channel.
   hp-channel-s:
     type: boolean
-    required: false
     description: Enable (s) channel.
   hp-channel-sl:
     type: boolean
-    required: false
     description: Enable (sl) channel.
   hp-channel-sr:
     type: boolean
-    required: false
     description: Enable (sr) channel.
   hp-channel-t:
     type: boolean
-    required: false
     description: Enable (t) channel.
   hp-channel-cfg:
     type: boolean
-    required: false
     description: Enable (cfg) channel.
 # headphones feature unit configuration options
   hp-feature-mute:
@@ -201,43 +165,36 @@
     description: Enable Mute feature.
   hp-feature-volume:
     type: boolean
-    required: false
     description: |
       Enable Volume feature.
       Currently not supported.
   hp-feature-tone-control:
     type: boolean
-    required: false
     description: |
       Enable Tone Control (Bass, Mid, Treble) feature.
       Currently not supported.
   hp-feature-graphic-equalizer:
     type: boolean
-    required: false
     description: |
       Enable  Graphic Equalizer feature.
       Currently not supported.
   hp-feature-automatic-gain-control:
     type: boolean
-    required: false
     description: |
       Enable Autoamtic Gain Control feature.
       Currently not supported.
   hp-feature-delay:
     type: boolean
-    required: false
     description: |
       Enable Delay feature.
       Currently not supported.
   hp-feature-bass-boost:
     type: boolean
-    required: false
     description: |
       Enable Bass Boost feature.
       Currently not supported.
   hp-feature-loudness:
     type: boolean
-    required: false
     description: |
       Enable Loudness feature.
       Currently not supported.
diff --git a/dts/bindings/usb/usb-audio-mic.yaml b/dts/bindings/usb/usb-audio-mic.yaml
index eb71b70..f0f4303 100644
--- a/dts/bindings/usb/usb-audio-mic.yaml
+++ b/dts/bindings/usb/usb-audio-mic.yaml
@@ -13,14 +13,12 @@
   resolution:
     type: int
     default: 16
-    required: false
     enum:
      - 8
      - 16
      - 24
      - 32
   sync-type:
-    required: false
     default: "Synchronous"
     type: string
     description: |
@@ -35,55 +33,42 @@
 # channel configuration options
   channel-l:
     type: boolean
-    required: false
     description: Enable (l) channel.
   channel-r:
     type: boolean
-    required: false
     description: Enable (r) channel.
   channel-c:
     type: boolean
-    required: false
     description: Enable (c) channel.
   channel-lfe:
     type: boolean
-    required: false
     description: Enable (lfe) channel.
   channel-ls:
     type: boolean
-    required: false
     description: Enable (ls) channel.
   channel-rs:
     type: boolean
-    required: false
     description: Enable (rs) channel.
   channel-lc:
     type: boolean
-    required: false
     description: Enable (lc) channel.
   channel-rc:
     type: boolean
-    required: false
     description: Enable (rc) channel.
   channel-s:
     type: boolean
-    required: false
     description: Enable (s) channel.
   channel-sl:
     type: boolean
-    required: false
     description: Enable (sl) channel.
   channel-sr:
     type: boolean
-    required: false
     description: Enable (sr) channel.
   channel-t:
     type: boolean
-    required: false
     description: Enable (t) channel.
   channel-cfg:
     type: boolean
-    required: false
     description: Enable (cfg) channel.
 # feature unit configuration options
   feature-mute:
@@ -92,43 +77,36 @@
     description: Enable Mute feature.
   feature-volume:
     type: boolean
-    required: false
     description: |
       Enable Volume feature.
       Currently not supported.
   feature-tone-control:
     type: boolean
-    required: false
     description: |
       Enable Tone Control (Bass, Mid, Treble) feature.
       Currently not supported.
   feature-graphic-equalizer:
     type: boolean
-    required: false
     description: |
       Enable  Graphic Equalizer feature.
       Currently not supported.
   feature-automatic-gain-control:
     type: boolean
-    required: false
     description: |
       Enable Autoamtic Gain Control feature.
       Currently not supported.
   feature-delay:
     type: boolean
-    required: false
     description: |
       Enable Delay feature.
       Currently not supported.
   feature-bass-boost:
     type: boolean
-    required: false
     description: |
       Enable Bass Boost feature.
       Currently not supported.
   feature-loudness:
     type: boolean
-    required: false
     description: |
       Enable Loudness feature.
       Currently not supported.
diff --git a/dts/bindings/usb/usb-controller.yaml b/dts/bindings/usb/usb-controller.yaml
index 2dd66fe..54ce93a 100644
--- a/dts/bindings/usb/usb-controller.yaml
+++ b/dts/bindings/usb/usb-controller.yaml
@@ -10,7 +10,6 @@
 properties:
     maximum-speed:
       type: string
-      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
@@ -24,5 +23,4 @@
 
     vbus-gpios:
       type: phandle-array
-      required: false
       description: Control VBUS via GPIO pin.
diff --git a/dts/bindings/usb/usb-ep.yaml b/dts/bindings/usb/usb-ep.yaml
index 66b4b53..112041f 100644
--- a/dts/bindings/usb/usb-ep.yaml
+++ b/dts/bindings/usb/usb-ep.yaml
@@ -15,14 +15,12 @@
 
     num-in-endpoints:
       type: int
-      required: false
       description: |
         Number of IN endpoints supported by hardware
         (including EP0 IN)
 
     num-out-endpoints:
       type: int
-      required: false
       description: |
         Number of OUT endpoints supported by hardware
         (including EP0 OUT)
diff --git a/dts/bindings/video/ovti,ov2640.yaml b/dts/bindings/video/ovti,ov2640.yaml
index 7cacf7c..8ab9ff1 100644
--- a/dts/bindings/video/ovti,ov2640.yaml
+++ b/dts/bindings/video/ovti,ov2640.yaml
@@ -8,7 +8,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         The RESETn pin is asserted to disable the sensor causing a hard
         reset.  The sensor receives this as an active-low signal.
diff --git a/dts/bindings/video/ovti,ov7725.yaml b/dts/bindings/video/ovti,ov7725.yaml
index 491967b..76e9cba 100644
--- a/dts/bindings/video/ovti,ov7725.yaml
+++ b/dts/bindings/video/ovti,ov7725.yaml
@@ -8,7 +8,6 @@
 properties:
     reset-gpios:
       type: phandle-array
-      required: false
       description: |
         The RESETn pin is asserted to disable the sensor causing a hard
         reset.  The sensor receives this as an active-low signal.
diff --git a/dts/bindings/w1/maxim,ds2477_85_common.yaml b/dts/bindings/w1/maxim,ds2477_85_common.yaml
index 31725b4..2e67646 100644
--- a/dts/bindings/w1/maxim,ds2477_85_common.yaml
+++ b/dts/bindings/w1/maxim,ds2477_85_common.yaml
@@ -66,7 +66,6 @@
 
   standard-slew:
     type: int
-    required: false
     default: 150
     enum:
       - 50
@@ -81,7 +80,6 @@
 
   overdrive-slew:
     type: int
-    required: false
     default: 50
     enum:
       - 50
diff --git a/dts/bindings/w1/maxim,ds2484.yaml b/dts/bindings/w1/maxim,ds2484.yaml
index 583738d..5d411d4 100644
--- a/dts/bindings/w1/maxim,ds2484.yaml
+++ b/dts/bindings/w1/maxim,ds2484.yaml
@@ -10,6 +10,5 @@
 properties:
   slpz-gpios:
     type: phandle-array
-    required: false
     description: |
       Enable sleep mode, only available on DS4284. Active low.
diff --git a/dts/bindings/watchdog/espressif,esp32-watchdog.yaml b/dts/bindings/watchdog/espressif,esp32-watchdog.yaml
index 8a695f6..7ee7e6d 100644
--- a/dts/bindings/watchdog/espressif,esp32-watchdog.yaml
+++ b/dts/bindings/watchdog/espressif,esp32-watchdog.yaml
@@ -12,6 +12,3 @@
 properties:
     reg:
       required: true
-
-    interrupts:
-      required: false
diff --git a/dts/bindings/wifi/espressif,esp-at.yaml b/dts/bindings/wifi/espressif,esp-at.yaml
index 874752a..40bc56b 100644
--- a/dts/bindings/wifi/espressif,esp-at.yaml
+++ b/dts/bindings/wifi/espressif,esp-at.yaml
@@ -10,15 +10,12 @@
 properties:
     power-gpios:
       type: phandle-array
-      required: false
 
     reset-gpios:
       type: phandle-array
-      required: false
 
     target-speed:
       type: int
-      required: false
       description:
         UART baudrate which will be requested using AT commands and to which
         UART interface will be reconfigured during initialization phase.
diff --git a/dts/bindings/wifi/inventek,eswifi-uart.yaml b/dts/bindings/wifi/inventek,eswifi-uart.yaml
index 6bf3308..9399a43 100644
--- a/dts/bindings/wifi/inventek,eswifi-uart.yaml
+++ b/dts/bindings/wifi/inventek,eswifi-uart.yaml
@@ -15,4 +15,3 @@
 
     wakeup-gpios:
       type: phandle-array
-      required: false
diff --git a/dts/bindings/wifi/inventek,eswifi.yaml b/dts/bindings/wifi/inventek,eswifi.yaml
index ec444c2..350829b 100644
--- a/dts/bindings/wifi/inventek,eswifi.yaml
+++ b/dts/bindings/wifi/inventek,eswifi.yaml
@@ -18,8 +18,6 @@
 
     wakeup-gpios:
       type: phandle-array
-      required: false
 
     boot0-gpios:
       type: phandle-array
-      required: false