dt-bindings: Another round of adding missing 'additionalProperties'
authorRob Herring <robh@kernel.org>
Fri, 2 Oct 2020 23:41:43 +0000 (18:41 -0500)
committerRob Herring <robh@kernel.org>
Tue, 6 Oct 2020 15:55:25 +0000 (10:55 -0500)
Another round of wack-a-mole. The json-schema default is additional
unknown properties are allowed, but for DT all properties should be
defined.

Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Stephen Boyd <sboyd@kernel.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
Cc: Baolin Wang <baolin.wang7@gmail.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Liam Girdwood <lgirdwood@gmail.com>
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-By: Vinod Koul <vkoul@kernel.org>
Acked-by: Lee Jones <lee.jones@linaro.org>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> # for iio
Acked-by: Thierry Reding <treding@nvidia.com>
Acked-by: Mark Brown <broonie@kernel.org>
Reviewd-by: Corey Minyard <cminyard@mvista.com>
Acked-by: Pavel Machek <pavel@ucw.cz>
Acked-by: Sebastian Reichel <sre@kernel.org>
Link: https://lore.kernel.org/r/20201002234143.3570746-1-robh@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
103 files changed:
Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml
Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.yaml
Documentation/devicetree/bindings/arm/pmu.yaml
Documentation/devicetree/bindings/arm/primecell.yaml
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml
Documentation/devicetree/bindings/bus/mti,mips-cdmm.yaml
Documentation/devicetree/bindings/bus/socionext,uniphier-system-bus.yaml
Documentation/devicetree/bindings/clock/arm,syscon-icst.yaml
Documentation/devicetree/bindings/clock/idt,versaclock5.yaml
Documentation/devicetree/bindings/clock/imx6q-clock.yaml
Documentation/devicetree/bindings/clock/imx6sl-clock.yaml
Documentation/devicetree/bindings/clock/imx6sll-clock.yaml
Documentation/devicetree/bindings/clock/imx6sx-clock.yaml
Documentation/devicetree/bindings/clock/imx6ul-clock.yaml
Documentation/devicetree/bindings/clock/intel,cgu-lgm.yaml
Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml
Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
Documentation/devicetree/bindings/clock/ti,am654-ehrpwm-tbclk.yaml
Documentation/devicetree/bindings/display/bridge/ite,it6505.yaml
Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml
Documentation/devicetree/bindings/display/msm/gmu.yaml
Documentation/devicetree/bindings/edac/dmc-520.yaml
Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml
Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml
Documentation/devicetree/bindings/hwmon/adi,axi-fan-control.yaml
Documentation/devicetree/bindings/hwmon/adt7475.yaml
Documentation/devicetree/bindings/iio/accel/kionix,kxsd9.yaml
Documentation/devicetree/bindings/iio/adc/maxim,max1238.yaml
Documentation/devicetree/bindings/iio/adc/maxim,max1363.yaml
Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml
Documentation/devicetree/bindings/iio/adc/ti,ads8688.yaml
Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml
Documentation/devicetree/bindings/iio/imu/invensense,icm42600.yaml
Documentation/devicetree/bindings/iio/light/amstaos,tsl2563.yaml
Documentation/devicetree/bindings/iio/light/dynaimage,al3010.yaml
Documentation/devicetree/bindings/iio/light/dynaimage,al3320a.yaml
Documentation/devicetree/bindings/iio/light/sharp,gp2ap002.yaml
Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8975.yaml
Documentation/devicetree/bindings/iio/proximity/vishay,vcnl3020.yaml
Documentation/devicetree/bindings/interrupt-controller/ingenic,intc.yaml
Documentation/devicetree/bindings/interrupt-controller/loongson,pch-msi.yaml
Documentation/devicetree/bindings/interrupt-controller/loongson,pch-pic.yaml
Documentation/devicetree/bindings/ipmi/ipmi-smic.yaml
Documentation/devicetree/bindings/leds/leds-lp55xx.yaml
Documentation/devicetree/bindings/media/i2c/chrontel,ch7322.yaml
Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml
Documentation/devicetree/bindings/media/nxp,imx8mq-vpu.yaml
Documentation/devicetree/bindings/media/qcom,msm8916-venus.yaml
Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml
Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
Documentation/devicetree/bindings/media/qcom,sdm845-venus.yaml
Documentation/devicetree/bindings/memory-controllers/fsl/mmdc.yaml
Documentation/devicetree/bindings/memory-controllers/st,stm32-fmc2-ebi.yaml
Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml
Documentation/devicetree/bindings/mfd/xylon,logicvc.yaml
Documentation/devicetree/bindings/mips/ingenic/ingenic,cpu.yaml
Documentation/devicetree/bindings/mips/loongson/rs780e-acpi.yaml
Documentation/devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml
Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml
Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml
Documentation/devicetree/bindings/net/qcom,ipa.yaml
Documentation/devicetree/bindings/net/realtek-bluetooth.yaml
Documentation/devicetree/bindings/net/wireless/microchip,wilc1000.yaml
Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml
Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb2-phy.yaml
Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml
Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml
Documentation/devicetree/bindings/phy/qcom,qusb2-phy.yaml
Documentation/devicetree/bindings/phy/qcom-usb-ipq4019-phy.yaml
Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml
Documentation/devicetree/bindings/pinctrl/socionext,uniphier-pinctrl.yaml
Documentation/devicetree/bindings/power/amlogic,meson-sec-pwrc.yaml
Documentation/devicetree/bindings/power/domain-idle-state.yaml
Documentation/devicetree/bindings/power/mti,mips-cpc.yaml
Documentation/devicetree/bindings/power/supply/cw2015_battery.yaml
Documentation/devicetree/bindings/power/supply/rohm,bd99954.yaml
Documentation/devicetree/bindings/regulator/silergy,sy8827n.yaml
Documentation/devicetree/bindings/remoteproc/qcom,pil-info.yaml
Documentation/devicetree/bindings/serial/samsung_uart.yaml
Documentation/devicetree/bindings/serial/socionext,uniphier-uart.yaml
Documentation/devicetree/bindings/serial/sprd-uart.yaml
Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml
Documentation/devicetree/bindings/sound/amlogic,g12a-toacodec.yaml
Documentation/devicetree/bindings/sound/amlogic,gx-sound-card.yaml
Documentation/devicetree/bindings/sound/amlogic,t9015.yaml
Documentation/devicetree/bindings/sound/cirrus,cs42l51.yaml
Documentation/devicetree/bindings/sound/fsl,easrc.yaml
Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml
Documentation/devicetree/bindings/sound/nvidia,tegra186-dspk.yaml
Documentation/devicetree/bindings/sound/nvidia,tegra210-admaif.yaml
Documentation/devicetree/bindings/sound/nvidia,tegra210-dmic.yaml
Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml
Documentation/devicetree/bindings/sound/rockchip,rk3328-codec.yaml
Documentation/devicetree/bindings/sound/tlv320adcx140.yaml
Documentation/devicetree/bindings/thermal/rcar-thermal.yaml
Documentation/devicetree/bindings/thermal/sprd-thermal.yaml
Documentation/devicetree/bindings/thermal/thermal-idle.yaml
Documentation/devicetree/bindings/thermal/thermal-zones.yaml
Documentation/devicetree/bindings/timer/cdns,ttc.yaml
Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml
Documentation/devicetree/bindings/usb/qcom,dwc3.yaml
Documentation/devicetree/bindings/usb/ti,j721e-usb.yaml

index 6834f5e8df5f08a5fe4e8d7f540bf320fbd373b6..9fdb319dcf194442afbd9fb9bb36d56a60a1c4cc 100644 (file)
@@ -54,6 +54,8 @@ required:
   - compatible
   - mboxes
 
+additionalProperties: false
+
 examples:
   - |
     firmware {
index 1af30174b2d053670f6c2e27563377276308ac03..8723dfe34babeff62607c9a9b453fe6e225280c0 100644 (file)
@@ -47,6 +47,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     pericfg@10003000 {
index 97df36d301c935558cfcd45bce326a6caeef1413..693ef3f185a8d44ba7f3f184f85591eb757b5fac 100644 (file)
@@ -93,4 +93,6 @@ properties:
 required:
   - compatible
 
+additionalProperties: false
+
 ...
index 5aae37f1c5638ca62ac282f22e17a54f0c7bfba3..e15fe00aafb2c6f5e5a6a5d1d82c214bb045f6b5 100644 (file)
@@ -33,4 +33,7 @@ properties:
     contains:
       const: apb_pclk
     additionalItems: true
+
+additionalProperties: true
+
 ...
index b71a20af5f70ec684eb5c8450e5bc03845c9f919..43fd2f8927d03615845e51203658415b5f4fedb4 100644 (file)
@@ -308,6 +308,8 @@ required:
   - clocks
   - '#clock-cells'
 
+additionalProperties: false
+
 dependencies:
   "nvidia,suspend-mode": ["nvidia,core-pwr-off-time", "nvidia,cpu-pwr-off-time"]
   "nvidia,core-pwr-off-time": ["nvidia,core-pwr-good-time"]
index 9cc2d5f1beef89e17ad8884805a29e471137e6ee..6a7b26b049f13ee8e800ea79e240bef4661504de 100644 (file)
@@ -26,6 +26,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     cdmm@1bde8000 {
index a0c6c5d2b70fbaa7446a8252707ad521e84e9271..49df13fc2f89edf7af0f48c5f200bd1e7945cd36 100644 (file)
@@ -57,6 +57,11 @@ properties:
       "ranges" property should provide a "reasonable" default that is known to
       work. The software should initialize the bus controller according to it.
 
+patternProperties:
+  "^.*@[1-5],[1-9a-f][0-9a-f]+$":
+    description: Devices attached to chip selects
+    type: object
+
 required:
   - compatible
   - reg
@@ -64,6 +69,8 @@ required:
   - "#size-cells"
   - ranges
 
+additionalProperties: false
+
 examples:
   - |
     // In this example,
index 444aeea27db83c3cadceae5a7ba877569e3ad1f8..eb241587efd178c191ad0d8709a75ccddc5af85f 100644 (file)
@@ -89,6 +89,8 @@ required:
   - compatible
   - clocks
 
+additionalProperties: false
+
 examples:
   - |
     vco1: clock {
index 28c6461b9a9a18c29bcdbf6aa58097b9bde07823..2ac1131fd9222a866c4866eaa3505b822230f458 100644 (file)
@@ -50,6 +50,15 @@ properties:
   '#clock-cells':
     const: 1
 
+  clock-names:
+    minItems: 1
+    maxItems: 2
+    items:
+      enum: [ xin, clkin ]
+  clocks:
+    minItems: 1
+    maxItems: 2
+
 patternProperties:
   "^OUT[1-4]$":
     type: object
@@ -93,19 +102,12 @@ allOf:
           maxItems: 1
     else:
       # Devices without builtin crystal
-      properties:
-        clock-names:
-          minItems: 1
-          maxItems: 2
-          items:
-            enum: [ xin, clkin ]
-        clocks:
-          minItems: 1
-          maxItems: 2
       required:
         - clock-names
         - clocks
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clk/versaclock.h>
index 92a8e545e212b4283af9f95fc2d56ef1ffd87fe9..4f4637eddb8b7445b7b09b02349724104658dcc8 100644 (file)
@@ -57,6 +57,8 @@ required:
   - interrupts
   - '#clock-cells'
 
+additionalProperties: false
+
 examples:
   # Clock Control Module node:
   - |
index c97bf95b41508fbd50d71aed93f41dd93ca49b34..b83c8f43d664c52f09d988ff0c66bd103e0dd419 100644 (file)
@@ -33,6 +33,8 @@ required:
   - interrupts
   - '#clock-cells'
 
+additionalProperties: false
+
 examples:
   # Clock Control Module node:
   - |
index de48924be1915d81c3d246889babb8e7e88b151b..484894a4b23f4feb4bae4e6d77b08eebb6fa5743 100644 (file)
@@ -49,6 +49,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   # Clock Control Module node:
   - |
index e50cddee43c3d5e3c7fa7c4fa7e23913d273b439..e6c795657c24d2ddaa6ef93e09528bb7e22fe6b2 100644 (file)
@@ -53,6 +53,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   # Clock Control Module node:
   - |
index 36ce7667c97267a1353f3bb7c03cbaa39b3ee595..6a51a3f51cd98a2ad60cbc4f32c95bd3c49e8557 100644 (file)
@@ -49,6 +49,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   # Clock Control Module node:
   - |
index 6dc1414bfb7f6376513ae773548467a03d9e7f28..f3e1a700a2ca548899d117d2b51f539220ce75b7 100644 (file)
@@ -33,6 +33,8 @@ required:
   - reg
   - '#clock-cells'
 
+additionalProperties: false
+
 examples:
   - |
     cgu: clock-controller@e0200000 {
index a5766ff89082e827fc382d271cfcd8ef4de46df7..80bd6caf5bc9b6a59671421dfea8773c7321f02e 100644 (file)
@@ -56,6 +56,8 @@ required:
   - '#reset-cells'
   - '#power-domain-cells'
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,rpmh.h>
index c6d091518650ca6eecbf605d3238c91391afb8d9..4069e09cb62ded04a7ae1d782d588369e4cc4b84 100644 (file)
@@ -73,6 +73,8 @@ else:
     The 'reg' property for the clock node is also required if there is a sub
     range of registers for the clocks.
 
+additionalProperties: false
+
 examples:
   - |
     ap_clk: clock-controller@21500000 {
index 869b18ac88d7adb91b597a1f4fefcf1188363582..6b419a9878f30bbd90b8ece94102d9ed1b3e7d67 100644 (file)
@@ -26,6 +26,8 @@ required:
   - "#clock-cells"
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     ehrpwm_tbclk: syscon@4140 {
index 2c500166c65dd5e804179d3fb79fee34378ab765..efbb3d0117dc6a845410b635c1f2c40079319a7e 100644 (file)
@@ -31,6 +31,9 @@ properties:
   compatible:
     const: ite,it6505
 
+  reg:
+    maxItems: 1
+
   ovdd-supply:
     maxItems: 1
     description: I/O voltage
@@ -63,6 +66,8 @@ required:
   - reset-gpios
   - extcon
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index 68951d56ebba9a7f546a0bbc5146d5b2aa19cad7..e8fa8e901c9f3cf502e29119cc9fbdd47d56438c 100644 (file)
@@ -83,6 +83,9 @@ required:
   - compatible
   - ports
 
+additionalProperties: false
+
+
 examples:
   - |
     lvds-encoder {
index 53056dd025977901629378467eea46661ef929e0..fe55611d2603c5a2619183d4cffee88e06016d4d 100644 (file)
@@ -89,6 +89,8 @@ required:
   - iommus
   - operating-points-v2
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,gpucc-sdm845.h>
index 9272d2bd863423957b8710b1547558bd8a205104..3b6842e92d1b9e01df6233098ea75b06c8cf2725 100644 (file)
@@ -49,6 +49,8 @@ required:
   - interrupts
   - interrupt-names
 
+additionalProperties: false
+
 examples:
   - |
     dmc0: dmc@200000 {
index b26d4b4be743f4fbb0e32ef92240f1cb70a838b0..e2ca0b00047147d398bcf70252ce976354c465d7 100644 (file)
@@ -28,6 +28,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     fsi2spi@1c00 {
index c58ff9a94f45df65fa9c7a21e3cf60481d2fdf91..1a54db04f29d8f517ab7dde20305e46d46974f2f 100644 (file)
@@ -64,6 +64,8 @@ required:
   - gpio-ranges
   - socionext,interrupt-ranges
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 7898b9dba5a5898ced66a36fbd03c240d801fb5d..6747b870f29783edf3faf140a752c00b4c48c191 100644 (file)
@@ -44,6 +44,8 @@ required:
   - interrupts
   - pulses-per-revolution
 
+additionalProperties: false
+
 examples:
   - |
     fpga_axi: fpga-axi {
index dfa821c0aaccf9688ec4612c9a7de492777249a0..ad0ec9f35bd8ea776cfa04a3719569a43a3640f4 100644 (file)
@@ -65,6 +65,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index d61ab4fa3d71e5a9af5744ac70379175ae367358..390b87242fcbfa905abf266b3c18f86a4f81102e 100644 (file)
@@ -29,10 +29,14 @@ properties:
   mount-matrix:
     description: an optional 3x3 mounting rotation matrix.
 
+  spi-max-frequency: true
+
 required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     # include <dt-bindings/interrupt-controller/irq.h>
index cccd3033a55ba7300da00987bbd93945a5d2886d..50bcd72ac9d6ae14d8a18ec61bf6b878b7f731c7 100644 (file)
@@ -62,6 +62,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 48377549c39a4714ce426126c5fc649327443ddc..e04f09f35601856c7f2dd5b01f0931ff9c044bd7 100644 (file)
@@ -36,6 +36,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 0ca992465a218f8bf2dc0803f08dca562eac2771..7f4f827c57a7e9c425b6bcb054b23deb54de4359 100644 (file)
@@ -48,6 +48,8 @@ properties:
     description:
       End of conversion interrupt.
 
+  io-channel-ranges: true
+
 required:
   - compatible
   - reg
@@ -232,6 +234,8 @@ allOf:
               enum: [ 1, 2, 4, 8, 16 ]
               default: 1
 
+additionalProperties: false
+
 examples:
   - |
     spmi_bus {
index 97fe6cbb2efab66b5b0180820207ca8624774a4e..a0af4b24877f2af224158fb9979c23147876b6aa 100644 (file)
@@ -25,10 +25,14 @@ properties:
     description: Optional external reference.  If not supplied, assume
       REFSEL input tied low to enable the internal reference.
 
+  spi-max-frequency: true
+
 required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     spi {
index 5342360e96b12ff02d248c637ef67f138e8bb44e..a557761d8016cd1c97b9aeb857439af77dc90a88 100644 (file)
@@ -33,6 +33,8 @@ required:
   - compatible
   - ctrl-gpios
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index abd8d25e1136a44d35beefbadeca29b823651062..4c1c083d0e9249762cfee62cbca28ff6e0592041 100644 (file)
@@ -47,11 +47,17 @@ properties:
   vddio-supply:
     description: Regulator that provides power to the bus
 
+  spi-max-frequency: true
+  spi-cpha: true
+  spi-cpol: true
+
 required:
   - compatible
   - reg
   - interrupts
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index e201a06d8fdc2ff41f4951a3ef3388cfc99fb156..60e76bc035a5b01f86b6fcb5addbab7bc04d414d 100644 (file)
@@ -32,6 +32,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index f671edda66410c882023b27cdfc3e31b1b53a120..a3a979553e32a03f7e834a41610b1a801a90aa1c 100644 (file)
@@ -26,6 +26,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index 497300239d93c5613d8d0b17d5b1570c6eeb8ba1..8249be99cff92a860c5d92d0a535b72b0061d132 100644 (file)
@@ -26,6 +26,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index 12aa16f24772d4070e4150c38f9f7f1243890335..f8a932be0d1037f2fe01de6897a9b3325880ea52 100644 (file)
@@ -61,6 +61,8 @@ required:
   - sharp,proximity-far-hysteresis
   - sharp,proximity-close-hysteresis
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index f0b336ac39c9ac6655a1352777cc37a48bb39cde..a25590a16ba7e95b7c2f438eb11ef87f55276c09 100644 (file)
@@ -55,6 +55,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index 51dba64037f695fcf81711e84f06961c8de532d4..fbd3a2e3228013cd5320011818fe08e63d325090 100644 (file)
@@ -47,6 +47,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 02a3cf470518aef6ee5ffdfc5f6ed67603b5508b..0a046be8d1cdae5fd7689c7d6d8c2796c7e215fd 100644 (file)
@@ -49,6 +49,8 @@ required:
   - "#interrupt-cells"
   - interrupt-controller
 
+additionalProperties: false
+
 examples:
   - |
     intc: interrupt-controller@10001000 {
index 1b256d9dd92acb8a621dc390a713e54dd6a79892..1f6fd73d462443b72328d211e9c1089a372dd333 100644 (file)
@@ -46,6 +46,8 @@ required:
   - loongson,msi-base-vec
   - loongson,msi-num-vecs
 
+additionalProperties: true #fixme
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index a6dcbb2971a90bf4c6283e738db76457f5ccbacd..fdd6a38a31db2bc12dc319a7f1e7d1fce3cbbb09 100644 (file)
@@ -41,6 +41,8 @@ required:
   - interrupt-controller
   - '#interrupt-cells'
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/irq.h>
index 58fa76ee61766274e5b8dae7e1b90bd736fe16be..898e3267893acbb46ef80635f880d50e11063151 100644 (file)
@@ -49,6 +49,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     smic@fff3a000 {
index b1bb3feb0f4dabcde977fb797dde71551d06890d..cd877e817ad1a1cdc40a0716b5164c55f8cd822c 100644 (file)
@@ -58,6 +58,12 @@ properties:
       - 2 # D1~6 with VOUT, D7~9 with VDD
       - 3 # D1~9 are connected to VOUT
 
+  '#address-cells':
+    const: 1
+
+  '#size-cells':
+    const: 0
+
 patternProperties:
   "(^led@[0-9a-f]$|led)":
     type: object
@@ -98,6 +104,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
    #include <dt-bindings/leds/common.h>
index daa2869377c5552e4ba66499453927755d57109d..63e5b89d2e0b92e12bc0a7bb2cffd21d67ca6d00 100644 (file)
@@ -49,6 +49,8 @@ required:
   - reg
   - interrupts
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 107c862a7fc7a4470c47f26aa3bfb65b3ffbb34e..3dc06c628e644053eff004542f04ce44f0335349 100644 (file)
@@ -119,6 +119,8 @@ required:
   - reg
   - port
 
+additionalProperties: false
+
 examples:
   - |
     i2c@e66d8000 {
index a2d1cd77c1e289d8907b43ef06e7dfa6ca1dc51c..762be3f96ce9d82bd6b9009bf6eb15a0cfb686b0 100644 (file)
@@ -55,6 +55,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/clock/imx8mq-clock.h>
index f9606df02d7032b8377af2f6dc1ed1a7bbbc1b3c..59ab16ad12f1fff0005ef7d509bfdb5743a6139d 100644 (file)
@@ -92,6 +92,8 @@ required:
   - video-decoder
   - video-encoder
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/arm-gic.h>
index fa0dc6c47f1d68b3b9df57ea11bb4a23a74f90d8..199f45217b4a0df78b69df49836cf8fce13a1238 100644 (file)
@@ -119,6 +119,8 @@ required:
   - video-decoder
   - video-encoder
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/arm-gic.h>
index 55f2d67ae34e1a07517bb3cfb6445ef9c65baff2..3cec6dae113912c00ca899cf98715398746d0759 100644 (file)
@@ -108,6 +108,8 @@ required:
   - video-decoder
   - video-encoder
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/arm-gic.h>
index 157dff8057e956b14d72c9bce8975f69a4a0f7d6..55f5d439fa619c70302364a25d729402d20f686b 100644 (file)
@@ -103,6 +103,8 @@ required:
   - video-core0
   - video-core1
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/arm-gic.h>
index 084e45e2df62fac6898e8e5dbd21176823d46fcc..680f37726fdf9e708843ab51f89f3d8b981ad9a7 100644 (file)
@@ -120,6 +120,8 @@ required:
   - video-core0
   - video-core1
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/arm-gic.h>
index 68484136a5108ddf54d144ef6ed1716bdca9af53..71547eee991997fcf923184069fd9c232b6a21e3 100644 (file)
@@ -33,6 +33,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/imx6qdl-clock.h>
index 70eaf739036bcdce1c2c2062ca54f917d773ab53..cba74205846a2e389fd7a2ae128db24415fd9313 100644 (file)
@@ -194,6 +194,8 @@ required:
   - clocks
   - ranges
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/arm-gic.h>
index 9b6eb50606e87b0fa23419196ab4f261cb22c406..95e47f317ed23daa16f40f4008a769d3e7965bf0 100644 (file)
@@ -144,6 +144,8 @@ required:
   - "#address-cells"
   - "#size-cells"
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index abc9937506e0bedbe076df721549397aa4295a71..8a1a6625c78255d5b6dae3b407edf44cc847c4c3 100644 (file)
@@ -26,6 +26,12 @@ properties:
   reg:
     maxItems: 1
 
+  '#address-cells':
+    const: 1
+
+  '#size-cells':
+    const: 1
+
 select:
   properties:
     compatible:
@@ -36,15 +42,19 @@ select:
   required:
     - compatible
 
+patternProperties:
+  "^gpio@[0-9a-f]+$":
+    $ref: /schemas/gpio/xylon,logicvc-gpio.yaml#
+
 required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     logicvc: logicvc@43c00000 {
       compatible = "xylon,logicvc-3.02.a", "syscon", "simple-mfd";
       reg = <0x43c00000 0x6000>;
-      #address-cells = <1>;
-      #size-cells = <1>;
     };
index 16fa03d65ad5d751eb792fc3499474be4f47224f..6df1a9470d8fcdf477065efebd7f64cab4da27b9 100644 (file)
@@ -32,12 +32,16 @@ properties:
   clocks:
     maxItems: 1
 
+  device_type: true
+
 required:
   - device_type
   - compatible
   - reg
   - clocks
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/jz4780-cgu.h>
@@ -52,7 +56,6 @@ examples:
                 reg = <0>;
 
                 clocks = <&cgu JZ4780_CLK_CPU>;
-                clock-names = "cpu";
         };
 
         cpu1: cpu@1 {
@@ -61,7 +64,6 @@ examples:
                 reg = <1>;
 
                 clocks = <&cgu JZ4780_CLK_CORE1>;
-                clock-names = "cpu";
         };
     };
 ...
index d317897e11154f005e1297d7e26cf5a17458a96e..7c0f9022202caf2eb9aa00798092f1050a6064a3 100644 (file)
@@ -23,6 +23,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     isa@0 {
index 77f746f57284f57f40a9a4251c6dc53c6761b35e..1fc7e620f328021d6ee7b2f73c0aae9e5dcc0c3b 100644 (file)
@@ -36,6 +36,8 @@ required:
   - compatible
   - reset-gpios
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index a68820d31d50d4a4acc7fb252dbb4dc3154ad438..e0169a285aa264373896011002e045899cb39bbf 100644 (file)
@@ -28,6 +28,8 @@ required:
   - powerdown-gpios
   - reset-gpios
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 4492154447231b3973c65425651ca87cfda568a4..06bbd8590544568adfd8f388c4ae86a049b6bb64 100644 (file)
@@ -50,6 +50,8 @@ properties:
 required:
   - compatible
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 8594f114f016a157856214966343088fe7b87e00..4d8464b2676d9560421515b27f3470fe681c082b 100644 (file)
@@ -144,6 +144,8 @@ oneOf:
   - required:
       - memory-region
 
+additionalProperties: false
+
 examples:
   - |
         #include <dt-bindings/interrupt-controller/irq.h>
index c488f24ed38f02447c30cd1b8e6079b349b4809b..4f485df69ac30200eacc05fe22acbf6e5f9015a2 100644 (file)
@@ -37,6 +37,8 @@ properties:
 required:
   - compatible
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
@@ -49,6 +51,6 @@ examples:
         bluetooth {
             compatible = "realtek,rtl8723bs-bt";
             device-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
-            host-wakeup-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
+            host-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
         };
     };
index 2c320eb2a8c48c63165a99cffe71f3fb614ca09a..6c35682377e6d1d413dbd7dbe9c0dcd8e5617d8a 100644 (file)
@@ -18,6 +18,8 @@ properties:
   compatible:
     const: microchip,wilc1000
 
+  reg: true
+
   spi-max-frequency: true
 
   interrupts:
@@ -34,6 +36,8 @@ required:
   - compatible
   - interrupts
 
+additionalProperties: false
+
 examples:
   - |
     spi {
index aa483c7f27fdaa453af597586122578430c5a8c2..53d5952b7e57fc8064a6bb0b720781245ab8bd35 100644 (file)
@@ -55,6 +55,8 @@ required:
   - clock-names
   - max-functions
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/r8a774c0-cpg-mssr.h>
index 0d2557bb0bcc463541fb78f9eca99a4e856098ca..399ebde454095fa19519b9ad0718ca3fd8db9a3c 100644 (file)
@@ -63,6 +63,8 @@ then:
   required:
     - power-domains
 
+additionalProperties: false
+
 examples:
   - |
     phy@36000 {
index 23887ebe08fd2ed622d5d4676fda165eb2dfd30c..17f132ce5516035540b8e27b70d83c2f4ddbe4e9 100644 (file)
@@ -42,6 +42,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
index fa30c24b4405962b9099e60911aa85e35b90007f..17fd7f6b83bb92621642aae781d52545c376ca53 100644 (file)
@@ -60,6 +60,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
index ccda92859eca801c7626b3ffe7c75c17b7b9d2a1..d457fb6a47794b292dac4a6b1a3aac62fa3ce903 100644 (file)
@@ -158,6 +158,7 @@ required:
   - vdda-phy-dpdm-supply
   - resets
 
+additionalProperties: false
 
 examples:
   - |
index 1118fe69b6113b249d22d228040b0306f5b7fad7..3e7191b168fb0163eef3ae2354c4a06aa8b7cdb9 100644 (file)
@@ -36,6 +36,8 @@ required:
   - reset-names
   - "#phy-cells"
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,gcc-ipq4019.h>
index 420d74856032ff2cbc23b294a7853e7cbd80c5cb..a07dd197176aa2c56a7ab37ccf1d2298a3b794a5 100644 (file)
@@ -188,3 +188,5 @@ required:
   - gpio-ranges
   - pinctrl-0
   - pinctrl-names
+
+additionalProperties: false
index f8a93d8680f9a272f03602cd3791fcddc77711f4..502480a19f495b06778bae8e5e5ea959dd4534b6 100644 (file)
@@ -28,6 +28,8 @@ properties:
 required:
   - compatible
 
+additionalProperties: false
+
 examples:
   - |
     // The UniPhier pinctrl should be a subnode of a "syscon" compatible node.
index bc4e037f3f73f8174a4fdda94d5705642e2d3c1c..5dae04d2936c218d4f6219907163ce7258d8e1a4 100644 (file)
@@ -27,6 +27,8 @@ required:
   - compatible
   - "#power-domain-cells"
 
+additionalProperties: false
+
 examples:
   - |
     secure-monitor {
index dfba1af9abe55b3d963bdcc8fd786f634715f1bd..6a12efdf436af624ef1603bdf397502f8dd7d7cf 100644 (file)
@@ -50,6 +50,8 @@ patternProperties:
       - exit-latency-us
       - min-residency-us
 
+additionalProperties: false
+
 examples:
   - |
 
index ccdeaece169e062a3d962fd575cc8bfdeb850ba0..be447ccfdcb8d52e3a9f9c08dfc0650589905eb9 100644 (file)
@@ -26,6 +26,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     cpc@1bde0000 {
index 2036977ecc2f4b24705b971e4ffbb5bb23596b85..ee92e6a076ac8f06aace61a457e1598072eb3a09 100644 (file)
@@ -52,6 +52,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 7e0f73a898c7c80ea75208ccb3338c69fbd8945f..9852d2febf651e2e5b4287069bac80020eea0dad 100644 (file)
@@ -112,6 +112,12 @@ properties:
 #     threshold, and the current is below this setting (7 in above chart)
 #   See also Documentation/devicetree/bindings/power/supply/battery.txt
 
+  reg:
+    maxItems: 1
+
+  interrupts:
+    maxItems: 1
+
   monitored-battery:
     description:
       phandle of battery characteristics devicetree node
@@ -137,6 +143,8 @@ properties:
 required:
   - compatible
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 15983cdc7c28e1222e54f669d5663ae31ab0d06f..b222adabc7b494ce160bca726cd3e423fc62080a 100644 (file)
@@ -31,6 +31,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     i2c {
index 87c52316ddbd6a584d59a3dee39a9392936f35df..9282837d64ba59e8d6e1729a29b81a966662cd4b 100644 (file)
@@ -25,6 +25,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     imem@146bf000 {
index 96414ac65d06537431cff5fac3fa75ffa4926827..21ee627b2cedf47779879b89734ee35cb6dd4362 100644 (file)
@@ -68,6 +68,8 @@ required:
   - interrupts
   - reg
 
+additionalProperties: false
+
 allOf:
   - if:
       properties:
index 09a30300850cef9a7e66c2ea05c3674b111255f0..d490c7c4b967d0ea05ed485f1d0c36db939fbca4 100644 (file)
@@ -32,6 +32,8 @@ required:
   - interrupts
   - clocks
 
+additionalProperties: false
+
 examples:
   - |
     aliases {
index e66b2e92a7fc826a80ea2d01d37107d29bc2e301..09f6283f3caeb8520e84cb53b7d3a80eb9ff099d 100644 (file)
@@ -56,6 +56,8 @@ required:
   - reg
   - interrupts
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/arm-gic.h>
index bd04fdb57414e98fae7ff46132e86f6b999e4c2a..84671950ca0d6a0c360cd78bd8c14c519f3d9287 100644 (file)
@@ -173,6 +173,7 @@ patternProperties:
       - compatible
       - interrupts
 
+additionalProperties: false
 
 examples:
   - |
index b4b3828c40aff5bc3f40afb82b2dfeced1d0cd34..3c3891d17238e58b620f5686f53dcdbf92307480 100644 (file)
@@ -37,6 +37,8 @@ required:
   - reg
   - resets
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h>
index fb374c659be1a963a3b1b4f4b7902c8264fde574..db61f0731a203962003fb5907d3c660b9a65cc2b 100644 (file)
@@ -84,6 +84,8 @@ required:
   - model
   - dai-link-0
 
+additionalProperties: false
+
 examples:
   - |
     sound {
index 04014e658c909271c96e62faa1cbef9ae95fff97..c7613ea728d4cd7c545da940595666ca254ab40d 100644 (file)
@@ -42,6 +42,8 @@ required:
   - clock-names
   - resets
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/g12a-clkc.h>
index 5bcb643c288faa73f1fa837b37100da5e1b10bdc..0d87e2c86a4261d650fe7250edf91115d617a191 100644 (file)
@@ -46,6 +46,8 @@ required:
   - reg
   - "#sound-dai-cells"
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 32d547af9ce711beb845e9ce77b85da662aa592e..bdde68a1059c87b834ea6a6e51c647ce981693de 100644 (file)
@@ -74,6 +74,8 @@ required:
   - fsl,asrc-rate
   - fsl,asrc-format
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/imx8mn-clock.h>
index 2e0bbc1c868abf01aaa5b2da7f7d5c166e607eca..6cbdd8857ea21fc303175fad0757105afac0d49a 100644 (file)
@@ -52,6 +52,8 @@ required:
   - clock-names
   - interrupts
 
+additionalProperties: false
+
 examples:
   - |
      #include <dt-bindings/interrupt-controller/arm-gic.h>
index 2f2fcffa65cb50c867e5945e22e263edab4b01be..ed2fb32fcdd4453ca78deef086123d491d221a3d 100644 (file)
@@ -64,6 +64,8 @@ required:
   - assigned-clock-parents
   - sound-name-prefix
 
+additionalProperties: false
+
 examples:
   - |
     #include<dt-bindings/clock/tegra186-clock.h>
index 41c77f45d2fdcadf17654a47f53aa73054d18c4c..c028b259e822ec2d0ba9ad8faab09e5149184d34 100644 (file)
@@ -81,6 +81,8 @@ required:
   - dmas
   - dma-names
 
+additionalProperties: false
+
 examples:
   - |
     admaif@702d0000 {
index 8689d9f18c11da47a8096f22f7b2c983cf5ebb0e..2a3207b550e7a276436af3a3c72b1b4b77d73ef4 100644 (file)
@@ -64,6 +64,8 @@ required:
   - assigned-clocks
   - assigned-clock-parents
 
+additionalProperties: false
+
 examples:
   - |
     #include<dt-bindings/clock/tegra210-car.h>
index 9bbf18153d6329ccf9cb65c9f84475cbba568c5c..dfc1bf7b77222a081398aeb5f9a8cd0fb1a9f691 100644 (file)
@@ -82,6 +82,8 @@ required:
   - assigned-clocks
   - assigned-clock-parents
 
+additionalProperties: false
+
 examples:
   - |
     #include<dt-bindings/clock/tegra210-car.h>
index 5b85ad5e4834c9eb656c27f632ce372d7793ef2b..75b3b33b5f1f1a2ffe043fc61becea650fd272b3 100644 (file)
@@ -53,6 +53,8 @@ required:
   - rockchip,grf
   - "#sound-dai-cells"
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index f578f17f3e046c03983e0733256fbffc8473bb58..1bff53d3711878596acdfbbc12952a91029bf912 100644 (file)
@@ -138,6 +138,8 @@ required:
   - compatible
   - reg
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/gpio/gpio.h>
index 0994693d240f9ff4ebf1e001989f85f4c6dfbc8a..7e9557ac0e4a011c6c7d351b8eb42b58d4c03406 100644 (file)
@@ -59,6 +59,9 @@ properties:
   resets:
     maxItems: 1
 
+  "#thermal-sensor-cells":
+    const: 0
+
 if:
   properties:
     compatible:
@@ -79,6 +82,8 @@ else:
     - power-domains
     - resets
 
+additionalProperties: false
+
 examples:
   # Example (non interrupt support)
   - |
index af2ff930646a5475838cdf27f874eec21546629b..6d65a3cf2af2586a42f2d16ff9710428b2c67d02 100644 (file)
@@ -68,6 +68,8 @@ patternProperties:
       - nvmem-cells
       - nvmem-cell-names
 
+    additionalProperties: false
+
 required:
   - compatible
   - reg
@@ -79,6 +81,8 @@ required:
   - "#address-cells"
   - "#size-cells"
 
+additionalProperties: false
+
 examples:
   - |
         ap_thm0: thermal@32200000 {
index a832d427e9d5d953d931d1501063da9e3f461463..6278ccf16f3fb32eb90b6497bf24fe7a7d2d8b1e 100644 (file)
@@ -44,6 +44,8 @@ properties:
 required:
   - '#cooling-cells'
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/thermal/thermal.h>
index 3ec9cc87ec502eaae50dd537d4adb2e74c408517..164f71598c5956fa16b21284ba1e2c3d3523dca8 100644 (file)
@@ -218,6 +218,8 @@ patternProperties:
       - trips
     additionalProperties: false
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/interrupt-controller/arm-gic.h>
index c532b60b9c6310b61f3ed1d5aadc3b57ab5b616e..8615353f69b4fa76db7c3bdeb725724fd3e8d299 100644 (file)
@@ -36,6 +36,8 @@ required:
   - interrupts
   - clocks
 
+additionalProperties: false
+
 examples:
   - |
     ttc0: ttc0@f8001000 {
index 196589c93373ffd603e3d1cde340d467c853f83f..e60e590dbe12d49100e7c310934f9bfcc5833bbd 100644 (file)
@@ -155,6 +155,8 @@ allOf:
         clock-names:
           maxItems: 4
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/tegra210-car.h>
index dac10848dd7f7d69249d2e4e5942e4a9557eb220..2cf525d21e054ac760541fa7ec8b553c34c30ef7 100644 (file)
@@ -121,6 +121,8 @@ required:
   - interrupts
   - interrupt-names
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/clock/qcom,gcc-sdm845.h>
index 484fc1091d7c9b81b8d492908ca66aa441e504bc..388245b91a55b1c88640b772dd715d8e3809dca5 100644 (file)
@@ -46,6 +46,22 @@ properties:
       VBUS pin of the SoC via a 1/3 voltage divider.
     type: boolean
 
+  assigned-clocks:
+    maxItems: 1
+
+  assigned-clock-parents:
+    maxItems: 1
+
+  '#address-cells':
+    const: 2
+
+  '#size-cells':
+    const: 2
+
+patternProperties:
+  "^usb@":
+    type: object
+
 required:
   - compatible
   - reg
@@ -53,6 +69,8 @@ required:
   - clocks
   - clock-names
 
+additionalProperties: false
+
 examples:
   - |
     #include <dt-bindings/soc/ti,sci_pm_domain.h>