dt-bindings: additional/unevaluatedProperties clean-ups
Subsystems (109)
Rob Herring
maintainercover dt-bindings: additional/unevaluatedProperties clean-ups
The default behavior for json-schema is any unknown property is allowed. That is generally not the behavior we want for DT. In order to disallow extra properties, schemas need to define 'additionalProperties: false' typically. Ideally, we'd just add that automatically with the tools, but there are some exceptions so only making things explicit everywhere really works. Missing 'additionalProperties' or 'unevaluatedProperties' has been a constant source of review comments, so a meta-schema check is really needed here.
Once this series is in place, the meta-schema can be updated with a check. The rule is if there's a $ref to another schema, then either 'additionalProperties' or 'unevaluatedProperties' is required. If not, then 'additionalProperties' is required.
Rob
Rob Herring (4):
dt-bindings: Add missing 'unevaluatedProperties'
dt-bindings: Use 'additionalProperties' instead of
'unevaluatedProperties'
dt-bindings: Explicitly allow additional properties in board/SoC
schemas
dt-bindings: Explicitly allow additional properties in common schemas
Documentation/devicetree/bindings/arm/actions.yaml | 2 ++ Documentation/devicetree/bindings/arm/altera.yaml | 3 +++ Documentation/devicetree/bindings/arm/amazon,al.yaml | 2 ++ Documentation/devicetree/bindings/arm/amlogic.yaml | 3 +++ .../devicetree/bindings/arm/arm,integrator.yaml | 2 ++ .../devicetree/bindings/arm/arm,realview.yaml | 2 ++ .../devicetree/bindings/arm/arm,versatile.yaml | 2 ++ .../devicetree/bindings/arm/arm,vexpress-juno.yaml | 2 ++ Documentation/devicetree/bindings/arm/atmel-at91.yaml | 2 ++ Documentation/devicetree/bindings/arm/axxia.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,bcm11351.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,bcm21664.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,bcm23550.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,bcm4708.yaml | 3 +++ .../devicetree/bindings/arm/bcm/brcm,cygnus.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,hr2.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,ns2.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,nsp.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,stingray.yaml | 2 ++ .../devicetree/bindings/arm/bcm/brcm,vulcan-soc.yaml | 2 ++ Documentation/devicetree/bindings/arm/bitmain.yaml | 3 +++ Documentation/devicetree/bindings/arm/calxeda.yaml | 2 ++ .../devicetree/bindings/arm/coresight-cti.yaml | 2 ++ Documentation/devicetree/bindings/arm/cpus.yaml | 2 ++ Documentation/devicetree/bindings/arm/digicolor.yaml | 2 ++ Documentation/devicetree/bindings/arm/fsl.yaml | 2 ++ .../devicetree/bindings/arm/hisilicon/hisilicon.yaml | 3 +++ .../devicetree/bindings/arm/intel,keembay.yaml | 3 +++ .../devicetree/bindings/arm/intel-ixp4xx.yaml | 2 ++ .../bindings/arm/keystone/ti,k3-sci-common.yaml | 2 ++ .../devicetree/bindings/arm/marvell/armada-7k-8k.yaml | 2 ++ Documentation/devicetree/bindings/arm/mediatek.yaml | 3 +++ .../devicetree/bindings/arm/microchip,sparx5.yaml | 2 ++ Documentation/devicetree/bindings/arm/moxart.yaml | 1 + Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml | 3 +++ Documentation/devicetree/bindings/arm/mstar/mstar.yaml | 2 ++ .../bindings/arm/nvidia,tegra194-ccplex.yaml | 2 ++ Documentation/devicetree/bindings/arm/nxp/lpc32xx.yaml | 2 ++ Documentation/devicetree/bindings/arm/qcom.yaml | 2 ++ Documentation/devicetree/bindings/arm/rda.yaml | 2 ++ Documentation/devicetree/bindings/arm/realtek.yaml | 3 +++ Documentation/devicetree/bindings/arm/renesas.yaml | 2 ++ Documentation/devicetree/bindings/arm/rockchip.yaml | 3 +++ .../bindings/arm/samsung/samsung-boards.yaml | 2 ++ Documentation/devicetree/bindings/arm/sirf.yaml | 3 +++ .../devicetree/bindings/arm/socionext/milbeaut.yaml | 3 +++ .../devicetree/bindings/arm/socionext/uniphier.yaml | 2 ++ Documentation/devicetree/bindings/arm/spear.yaml | 3 +++ Documentation/devicetree/bindings/arm/sprd/sprd.yaml | 2 ++ Documentation/devicetree/bindings/arm/sti.yaml | 3 +++ .../devicetree/bindings/arm/stm32/st,mlahb.yaml | 2 ++ Documentation/devicetree/bindings/arm/stm32/stm32.yaml | 3 +++ Documentation/devicetree/bindings/arm/sunxi.yaml | 2 ++ Documentation/devicetree/bindings/arm/tegra.yaml | 2 ++ Documentation/devicetree/bindings/arm/ti/nspire.yaml | 3 +++ .../devicetree/bindings/arm/ti/ti,davinci.yaml | 3 +++ Documentation/devicetree/bindings/arm/ux500.yaml | 2 ++ Documentation/devicetree/bindings/arm/vt8500.yaml | 3 +++ Documentation/devicetree/bindings/arm/xilinx.yaml | 2 ++ Documentation/devicetree/bindings/arm/zte.yaml | 2 ++ .../devicetree/bindings/ata/faraday,ftide010.yaml | 2 ++ Documentation/devicetree/bindings/ata/pata-common.yaml | 2 ++ Documentation/devicetree/bindings/ata/sata-common.yaml | 2 ++ Documentation/devicetree/bindings/bus/renesas,bsc.yaml | 2 ++ .../devicetree/bindings/bus/simple-pm-bus.yaml | 2 ++ .../bindings/chrome/google,cros-ec-typec.yaml | 2 ++ .../devicetree/bindings/clock/baikal,bt1-ccu-div.yaml | 6 +++++- .../devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml | 2 +- .../devicetree/bindings/clock/imx8m-clock.yaml | 2 +- .../devicetree/bindings/connector/usb-connector.yaml | 2 ++ .../bindings/display/bridge/snps,dw-mipi-dsi.yaml | 2 ++ .../devicetree/bindings/display/dsi-controller.yaml | 2 ++ .../devicetree/bindings/display/panel/lvds.yaml | 2 ++ .../bindings/display/panel/panel-common.yaml | 2 ++ .../devicetree/bindings/display/panel/tpo,tpg110.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-common.yaml | 2 ++ .../devicetree/bindings/dma/dma-controller.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-router.yaml | 2 ++ Documentation/devicetree/bindings/dma/ingenic,dma.yaml | 2 ++ .../devicetree/bindings/dma/st,stm32-dma.yaml | 2 ++ .../devicetree/bindings/dma/st,stm32-dmamux.yaml | 2 ++ .../devicetree/bindings/dma/st,stm32-mdma.yaml | 2 ++ Documentation/devicetree/bindings/dma/ti/k3-udma.yaml | 2 ++ .../devicetree/bindings/extcon/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/hwmon/baikal,bt1-pvt.yaml | 4 ++-- .../devicetree/bindings/i2c/amlogic,meson6-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/cdns,i2c-r1p10.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-gpio.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml | 2 ++ .../bindings/i2c/socionext,uniphier-fi2c.yaml | 2 ++ .../bindings/i2c/socionext,uniphier-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/st,stm32-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 2 ++ .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 4 ++++ .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 ++++ .../devicetree/bindings/iio/accel/adi,adxl372.yaml | 4 ++++ .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 4 ++++ .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 4 ++++ .../devicetree/bindings/iio/adc/adi,ad7292.yaml | 4 ++++ .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 6 ++++++ .../devicetree/bindings/iio/adc/adi,ad7923.yaml | 4 ++++ .../devicetree/bindings/iio/adc/maxim,max1241.yaml | 4 ++++ .../bindings/iio/adc/samsung,exynos-adc.yaml | 5 ++++- Documentation/devicetree/bindings/iio/common.yaml | 2 ++ .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 10 ++++++++++ .../devicetree/bindings/iio/frequency/adf4371.yaml | 4 ++++ .../devicetree/bindings/iio/imu/adi,adis16460.yaml | 4 ++++ .../devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 ++ .../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 4 ++++ .../devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 4 ++++ .../devicetree/bindings/input/fsl,mpr121-touchkey.yaml | 2 ++ Documentation/devicetree/bindings/input/input.yaml | 2 ++ .../devicetree/bindings/input/matrix-keymap.yaml | 2 ++ .../bindings/input/touchscreen/touchscreen.yaml | 2 ++ .../bindings/interrupt-controller/loongson,htpic.yaml | 2 ++ .../interrupt-controller/loongson,liointc.yaml | 2 ++ .../bindings/interrupt-controller/mti,gic.yaml | 2 +- Documentation/devicetree/bindings/leds/common.yaml | 2 ++ .../bindings/leds/leds-class-multicolor.yaml | 3 +++ .../devicetree/bindings/leds/trigger-source.yaml | 2 ++ Documentation/devicetree/bindings/media/rc.yaml | 2 ++ .../bindings/memory-controllers/renesas,rpc-if.yaml | 2 ++ .../devicetree/bindings/mfd/cirrus,lochnagar.yaml | 10 +++++++++- Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +- .../bindings/mfd/ti,j721e-system-controller.yaml | 5 ++++- .../devicetree/bindings/mips/ingenic/devices.yaml | 3 +++ .../devicetree/bindings/mips/loongson/devices.yaml | 3 +++ .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 4 +++- .../devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml | 2 ++ Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml | 2 ++ .../devicetree/bindings/mmc/mmc-controller.yaml | 2 ++ Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 2 ++ .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 2 ++ .../devicetree/bindings/mmc/socionext,uniphier-sd.yaml | 2 ++ .../bindings/mmc/synopsys-dw-mshc-common.yaml | 2 ++ .../devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mtd/denali,nand.yaml | 2 ++ .../devicetree/bindings/mtd/ingenic,nand.yaml | 2 ++ .../devicetree/bindings/mtd/nand-controller.yaml | 2 ++ .../devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml | 2 ++ Documentation/devicetree/bindings/net/adi,adin.yaml | 2 ++ .../devicetree/bindings/net/amlogic,meson-dwmac.yaml | 2 ++ .../devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 2 ++ .../devicetree/bindings/net/can/can-transceiver.yaml | 2 ++ Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 ++ .../devicetree/bindings/net/ethernet-controller.yaml | 2 ++ .../devicetree/bindings/net/ethernet-phy.yaml | 2 ++ .../devicetree/bindings/net/marvell,mvusb.yaml | 2 ++ Documentation/devicetree/bindings/net/mdio.yaml | 2 ++ .../devicetree/bindings/net/mediatek,star-emac.yaml | 2 ++ Documentation/devicetree/bindings/net/nxp,tja11xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar71xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar803x.yaml | 2 ++ .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 2 ++ .../devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 2 ++ .../devicetree/bindings/net/renesas,ether.yaml | 2 ++ Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 ++ Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 2 ++ .../devicetree/bindings/net/ti,davinci-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83869.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml | 2 ++ .../devicetree/bindings/nvmem/nvmem-consumer.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++ .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 ++ .../devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 2 ++ .../devicetree/bindings/nvmem/rockchip-efuse.yaml | 2 ++ .../devicetree/bindings/nvmem/st,stm32-romem.yaml | 2 ++ .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +++- .../devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 2 ++ .../devicetree/bindings/pci/cdns,cdns-pcie-host.yaml | 2 ++ .../devicetree/bindings/pci/cdns-pcie-ep.yaml | 2 ++ .../devicetree/bindings/pci/cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie.yaml | 2 ++ .../devicetree/bindings/pci/host-generic-pci.yaml | 2 ++ Documentation/devicetree/bindings/pci/loongson.yaml | 2 ++ Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 ++ .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 2 ++ .../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/versatile.yaml | 2 ++ .../devicetree/bindings/pinctrl/cirrus,madera.yaml | 2 ++ .../devicetree/bindings/pinctrl/pincfg-node.yaml | 2 ++ .../devicetree/bindings/pinctrl/pinmux-node.yaml | 2 ++ .../devicetree/bindings/power/pd-samsung.yaml | 2 ++ .../devicetree/bindings/power/power-domain.yaml | 2 ++ .../devicetree/bindings/power/supply/power-supply.yaml | 2 ++ Documentation/devicetree/bindings/pwm/pwm.yaml | 2 ++ .../devicetree/bindings/regulator/fixed-regulator.yaml | 2 ++ .../bindings/regulator/google,cros-ec-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/gpio-regulator.yaml | 2 ++ .../bindings/regulator/qcom-labibb-regulator.yaml | 2 +- .../devicetree/bindings/regulator/regulator.yaml | 2 ++ .../bindings/regulator/st,stm32-booster.yaml | 2 ++ .../bindings/regulator/st,stm32-vrefbuf.yaml | 2 ++ .../bindings/regulator/vqmmc-ipq4019-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/wlf,arizona.yaml | 2 ++ Documentation/devicetree/bindings/riscv/cpus.yaml | 2 ++ Documentation/devicetree/bindings/riscv/sifive.yaml | 3 +++ Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml | 2 ++ Documentation/devicetree/bindings/rtc/rtc.yaml | 2 ++ Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 2 ++ .../devicetree/bindings/serial/ingenic,uart.yaml | 5 +++++ .../devicetree/bindings/serial/renesas,hscif.yaml | 2 ++ .../devicetree/bindings/serial/renesas,sci.yaml | 2 ++ .../devicetree/bindings/serial/renesas,scif.yaml | 2 ++ .../devicetree/bindings/serial/renesas,scifa.yaml | 2 ++ .../devicetree/bindings/serial/renesas,scifb.yaml | 2 ++ Documentation/devicetree/bindings/serial/rs485.yaml | 3 +++ Documentation/devicetree/bindings/serial/serial.yaml | 2 ++ .../devicetree/bindings/serial/snps-dw-apb-uart.yaml | 2 ++ .../devicetree/bindings/soc/imx/fsl,aips-bus.yaml | 2 ++ .../devicetree/bindings/sound/amlogic,aiu.yaml | 2 ++ .../devicetree/bindings/sound/cirrus,madera.yaml | 2 ++ .../bindings/sound/nvidia,tegra210-ahub.yaml | 3 +++ .../devicetree/bindings/sound/wlf,arizona.yaml | 2 ++ .../bindings/soundwire/soundwire-controller.yaml | 2 ++ .../bindings/spi/amlogic,meson-gx-spicc.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson6-spifc.yaml | 2 ++ .../devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml | 2 ++ .../devicetree/bindings/spi/qca,ar934x-spi.yaml | 2 ++ .../devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 2 ++ .../devicetree/bindings/spi/renesas,hspi.yaml | 2 ++ .../devicetree/bindings/spi/renesas,rspi.yaml | 2 ++ .../devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 ++ .../bindings/spi/socionext,uniphier-spi.yaml | 2 ++ .../devicetree/bindings/spi/spi-controller.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-gpio.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-mux.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-pl022.yaml | 2 ++ .../devicetree/bindings/spi/spi-rockchip.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-sifive.yaml | 2 ++ .../devicetree/bindings/spi/st,stm32-qspi.yaml | 2 ++ .../devicetree/bindings/spi/st,stm32-spi.yaml | 2 ++ Documentation/devicetree/bindings/spmi/spmi.yaml | 2 ++ .../bindings/thermal/thermal-cooling-devices.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-sensor.yaml | 2 ++ .../devicetree/bindings/timer/snps,dw-apb-timer.yaml | 2 +- Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 2 ++ Documentation/devicetree/bindings/usb/usb-hcd.yaml | 2 ++ .../bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/arm-smc-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/qcom-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/samsung-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/st,stm32-iwdg.yaml | 2 ++ .../devicetree/bindings/watchdog/ti,rti-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/watchdog.yaml | 2 ++ 249 files changed, 570 insertions(+), 14 deletions(-)
--
2.25.1
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Rob Herring
maintainerPATCH 1/4 dt-bindings: Add missing 'unevaluatedProperties'
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
--- Documentation/devicetree/bindings/arm/coresight-cti.yaml | 2 ++ Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml | 2 ++ Documentation/devicetree/bindings/ata/faraday,ftide010.yaml | 2 ++ Documentation/devicetree/bindings/bus/renesas,bsc.yaml | 2 ++ .../devicetree/bindings/display/panel/tpo,tpg110.yaml | 2 ++ Documentation/devicetree/bindings/dma/ingenic,dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml | 2 ++ Documentation/devicetree/bindings/dma/ti/k3-udma.yaml | 2 ++ .../devicetree/bindings/i2c/amlogic,meson6-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-gpio.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 2 ++ .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml | 2 ++ Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml | 2 ++ Documentation/devicetree/bindings/iio/frequency/adf4371.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 2 ++ .../devicetree/bindings/input/fsl,mpr121-touchkey.yaml | 2 ++ .../bindings/interrupt-controller/loongson,htpic.yaml | 2 ++ .../bindings/interrupt-controller/loongson,liointc.yaml | 2 ++ .../bindings/memory-controllers/renesas,rpc-if.yaml | 2 ++ .../devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml | 2 ++ Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 2 ++ .../devicetree/bindings/mmc/socionext,uniphier-sd.yaml | 2 ++ Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mtd/denali,nand.yaml | 2 ++ Documentation/devicetree/bindings/mtd/ingenic,nand.yaml | 2 ++ .../devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml | 2 ++ Documentation/devicetree/bindings/net/adi,adin.yaml | 2 ++ .../devicetree/bindings/net/amlogic,meson-dwmac.yaml | 2 ++ .../devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/marvell,mvusb.yaml | 2 ++ .../devicetree/bindings/net/mediatek,star-emac.yaml | 2 ++ Documentation/devicetree/bindings/net/nxp,tja11xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar71xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar803x.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/renesas,ether.yaml | 2 ++ Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83869.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 2 ++ .../devicetree/bindings/pci/cdns,cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/host-generic-pci.yaml | 2 ++ Documentation/devicetree/bindings/pci/loongson.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/versatile.yaml | 2 ++ Documentation/devicetree/bindings/power/pd-samsung.yaml | 2 ++ .../devicetree/bindings/regulator/fixed-regulator.yaml | 2 ++ .../bindings/regulator/google,cros-ec-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/gpio-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-booster.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-vrefbuf.yaml | 2 ++ .../bindings/regulator/vqmmc-ipq4019-regulator.yaml | 2 ++ Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml | 2 ++ Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/ingenic,uart.yaml | 5 +++++ Documentation/devicetree/bindings/serial/renesas,hscif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,sci.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifa.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifb.yaml | 2 ++ .../devicetree/bindings/serial/snps-dw-apb-uart.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson6-spifc.yaml | 2 ++ .../devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml | 2 ++ .../devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,hspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,rspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 ++ .../devicetree/bindings/spi/socionext,uniphier-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-gpio.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-mux.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-pl022.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-rockchip.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-sifive.yaml | 2 ++ Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/st,stm32-spi.yaml | 2 ++ .../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/st,stm32-iwdg.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml | 2 ++ 113 files changed, 229 insertions(+)
Documentation/devicetree/bindings/arm/coresight-cti.yaml +2 -0
@@ -220,6 +220,8 @@ then: required: - cpu +unevaluatedProperties: false + examples: # minimum CTI definition. DEVID register used to set number of triggers. - |
Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml +2 -0
@@ -50,6 +50,8 @@ required: - '#size-cells' - dma-ranges +unevaluatedProperties: false + examples: - | mlahb: ahb@38000000 {
Documentation/devicetree/bindings/ata/faraday,ftide010.yaml +2 -0
@@ -64,6 +64,8 @@ allOf: required: - sata +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/bus/renesas,bsc.yaml +2 -0
@@ -44,6 +44,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml +2 -0
@@ -72,6 +72,8 @@ required: - spi-max-frequency - port +unevaluatedProperties: false + examples: - |+ spi {
Documentation/devicetree/bindings/dma/ingenic,dma.yaml +2 -0
@@ -62,6 +62,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>
Documentation/devicetree/bindings/dma/st,stm32-dma.yaml +2 -0
@@ -81,6 +81,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml +2 -0
@@ -33,6 +33,8 @@ required: - reg - dma-masters +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml +2 -0
@@ -84,6 +84,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/dma/ti/k3-udma.yaml +2 -0
@@ -141,6 +141,8 @@ then: required: - ti,udma-atype +unevaluatedProperties: false + examples: - |+ cbass_main {
Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml +2 -0
@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c@c8100500 {
Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml +2 -0
@@ -44,6 +44,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/i2c/i2c-gpio.yaml +2 -0
@@ -70,4 +70,6 @@ required: - sda-gpios - scl-gpios +unevaluatedProperties: false + ...
Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +2 -0
@@ -117,6 +117,8 @@ then: required: - rockchip,grf +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>
Documentation/devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml +2 -0
@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58780000 {
Documentation/devicetree/bindings/i2c/socionext,uniphier-i2c.yaml +2 -0
@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58400000 {
Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml +2 -0
@@ -94,6 +94,8 @@ required: - resets - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/mfd/stm32f7-rcc.h>
Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml +2 -0
@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | axi_iic_0: i2c@40800000 {
Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +2 -0
@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +2 -0
@@ -40,6 +40,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +2 -0
@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +2 -0
@@ -108,6 +108,8 @@ patternProperties: - reg - diff-channels +unevaluatedProperties: false + examples: - | spi {
Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +2 -0
@@ -92,6 +92,8 @@ required: - spi-cpol - spi-cpha +unevaluatedProperties: false + examples: - | spi0 {
Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +2 -0
@@ -63,6 +63,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | spi {
Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +2 -0
@@ -102,6 +102,8 @@ required: - interrupts - adi,conversion-start-gpios +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +2 -0
@@ -47,6 +47,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi {
Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +2 -0
@@ -45,6 +45,8 @@ required: - vdd-supply - vref-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +2 -0
@@ -130,6 +130,8 @@ required: - channel@4 - channel@5 +unevaluatedProperties: false + examples: - | spi {
Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +2 -0
@@ -46,6 +46,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi0 {
Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +2 -0
@@ -33,6 +33,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +2 -0
@@ -116,6 +116,8 @@ allOf: dependencies: adi,sync-mode: [ clocks ] +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +2 -0
@@ -50,6 +50,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | // Example for I2C
Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +2 -0
@@ -40,6 +40,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml +2 -0
@@ -48,6 +48,8 @@ required: - vdd-supply - linux,keycodes +unevaluatedProperties: false + examples: - | // Example with interrupts
Documentation/devicetree/bindings/interrupt-controller/loongson,htpic.yaml +2 -0
@@ -41,6 +41,8 @@ required: - interrupt-controller - '#interrupt-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml +2 -0
@@ -67,6 +67,8 @@ required: - 'loongson,parent_int_map' +unevaluatedProperties: false + examples: - | iointc: interrupt-controller@3ff01400 {
Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml +2 -0
@@ -61,6 +61,8 @@ patternProperties: - cfi-flash - jedec,spi-nor +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/renesas-cpg-mssr.h>
Documentation/devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml +2 -0
@@ -50,6 +50,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml +2 -0
@@ -117,6 +117,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | emmc: mmc@5a000000 {
Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml +2 -0
@@ -56,6 +56,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>
Documentation/devicetree/bindings/mmc/owl-mmc.yaml +2 -0
@@ -43,6 +43,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | mmc0: mmc@e0330000 {
Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml +2 -0
@@ -102,6 +102,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>
Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml +2 -0
@@ -73,6 +73,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/berlin2.h>
Documentation/devicetree/bindings/mmc/socionext,uniphier-sd.yaml +2 -0
@@ -77,6 +77,8 @@ required: - reset-names - resets +unevaluatedProperties: false + examples: - | sd: mmc@5a400000 {
Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml +2 -0
@@ -42,6 +42,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | mmc@12200000 {
Documentation/devicetree/bindings/mtd/denali,nand.yaml +2 -0
@@ -128,6 +128,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | nand-controller@ff900000 {
Documentation/devicetree/bindings/mtd/ingenic,nand.yaml +2 -0
@@ -51,6 +51,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>
Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml +2 -0
@@ -94,6 +94,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/net/adi,adin.yaml +2 -0
@@ -36,6 +36,8 @@ properties: enum: [ 4, 8, 12, 16, 20, 24 ] default: 8 +unevaluatedProperties: false + examples: - | ethernet {
Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml +2 -0
@@ -120,6 +120,8 @@ required: - clock-names - phy-mode +unevaluatedProperties: false + examples: - | ethmac: ethernet@c9410000 {
Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml +2 -0
@@ -30,6 +30,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio0: mdio@1e650000 {
Documentation/devicetree/bindings/net/marvell,mvusb.yaml +2 -0
@@ -35,6 +35,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | /* USB host controller */
Documentation/devicetree/bindings/net/mediatek,star-emac.yaml +2 -0
@@ -61,6 +61,8 @@ required: - mediatek,pericfg - phy-handle +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/net/nxp,tja11xx.yaml +2 -0
@@ -34,6 +34,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | mdio {
Documentation/devicetree/bindings/net/qca,ar71xx.yaml +2 -0
@@ -72,6 +72,8 @@ required: - resets - reset-names +unevaluatedProperties: false + examples: # Lager board - |
Documentation/devicetree/bindings/net/qca,ar803x.yaml +2 -0
@@ -59,6 +59,8 @@ properties: regulator to VDDIO. $ref: /schemas/regulator/regulator.yaml +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/qca-ar803x.h>
Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml +2 -0
@@ -31,6 +31,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio@90000 {
Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml +2 -0
@@ -33,6 +33,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-ipq806x.h>
Documentation/devicetree/bindings/net/renesas,ether.yaml +2 -0
@@ -85,6 +85,8 @@ required: - clocks - pinctrl-0 +unevaluatedProperties: false + examples: # Lager board - |
Documentation/devicetree/bindings/net/stm32-dwmac.yaml +2 -0
@@ -88,6 +88,8 @@ required: - clock-names - st,syscon +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml +2 -0
@@ -58,6 +58,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | davinci_mdio: mdio@4a101000 {
Documentation/devicetree/bindings/net/ti,dp83867.yaml +2 -0
@@ -109,6 +109,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83867.h>
Documentation/devicetree/bindings/net/ti,dp83869.yaml +2 -0
@@ -79,6 +79,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83869.h>
Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml +2 -0
@@ -76,6 +76,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/imx6sx-clock.h>
Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +2 -0
@@ -49,6 +49,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sc7180.h>
Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml +2 -0
@@ -66,6 +66,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | sdam_1: nvram@b000 {
Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml +2 -0
@@ -51,6 +51,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>
Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml +2 -0
@@ -42,6 +42,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | efuse@1fff7800 {
Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml +2 -0
@@ -29,6 +29,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {
Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml +2 -0
@@ -31,6 +31,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {
Documentation/devicetree/bindings/pci/host-generic-pci.yaml +2 -0
@@ -137,6 +137,8 @@ allOf: reg: maxItems: 1 +unevaluatedProperties: false + examples: - |
Documentation/devicetree/bindings/pci/loongson.yaml +2 -0
@@ -39,6 +39,8 @@ required: - reg - ranges +unevaluatedProperties: false + examples: - |
Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml +2 -0
@@ -63,6 +63,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>
Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml +2 -0
@@ -72,6 +72,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>
Documentation/devicetree/bindings/pci/versatile.yaml +2 -0
@@ -48,6 +48,8 @@ required: - interrupt-map - interrupt-map-mask +unevaluatedProperties: false + examples: - | pci@10001000 {
Documentation/devicetree/bindings/power/pd-samsung.yaml +2 -0
@@ -49,6 +49,8 @@ required: - "#power-domain-cells" - reg +unevaluatedProperties: false + examples: - | lcd0_pd: power-domain@10023c80 {
Documentation/devicetree/bindings/regulator/fixed-regulator.yaml +2 -0
@@ -73,6 +73,8 @@ required: - compatible - regulator-name +unevaluatedProperties: false + examples: - | reg_1v8: regulator-1v8 {
Documentation/devicetree/bindings/regulator/google,cros-ec-regulator.yaml +2 -0
@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi0 {
Documentation/devicetree/bindings/regulator/gpio-regulator.yaml +2 -0
@@ -91,6 +91,8 @@ required: - gpios - states +unevaluatedProperties: false + examples: - | gpio-regulator {
Documentation/devicetree/bindings/regulator/st,stm32-booster.yaml +2 -0
@@ -34,6 +34,8 @@ required: - st,syscfg - vdda-supply +unevaluatedProperties: false + examples: - | regulator-booster {
Documentation/devicetree/bindings/regulator/st,stm32-vrefbuf.yaml +2 -0
@@ -36,6 +36,8 @@ required: - clocks - vdda-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>
Documentation/devicetree/bindings/regulator/vqmmc-ipq4019-regulator.yaml +2 -0
@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | regulator@1948000 {
Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml +2 -0
@@ -68,6 +68,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4740-cgu.h>
Documentation/devicetree/bindings/rtc/s3c-rtc.yaml +2 -0
@@ -74,6 +74,8 @@ allOf: items: - const: rtc +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/exynos5420.h>
Documentation/devicetree/bindings/serial/ingenic,uart.yaml +5 -0
@@ -9,6 +9,9 @@ title: Ingenic SoCs UART controller devicetree bindings maintainers: - Paul Cercueil <[email protected]> +allOf: + - $ref: /schemas/serial.yaml# + properties: $nodename: pattern: "^serial@[0-9a-f]+$"
@@ -64,6 +67,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>
Documentation/devicetree/bindings/serial/renesas,hscif.yaml +2 -0
@@ -100,6 +100,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:
Documentation/devicetree/bindings/serial/renesas,sci.yaml +2 -0
@@ -54,6 +54,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | aliases {
Documentation/devicetree/bindings/serial/renesas,scif.yaml +2 -0
@@ -149,6 +149,8 @@ then: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
Documentation/devicetree/bindings/serial/renesas,scifa.yaml +2 -0
@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:
Documentation/devicetree/bindings/serial/renesas,scifb.yaml +2 -0
@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:
Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml +2 -0
@@ -101,6 +101,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | serial@80230000 {
Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml +2 -0
@@ -77,6 +77,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi@c1108d80 {
Documentation/devicetree/bindings/spi/amlogic,meson6-spifc.yaml +2 -0
@@ -35,6 +35,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | spi@c1108c80 {
Documentation/devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml +2 -0
@@ -24,6 +24,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi: spi@1f000000 {
Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml +2 -0
@@ -29,6 +29,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/ath79-clk.h>
Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +2 -0
@@ -56,6 +56,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sdm845.h>
Documentation/devicetree/bindings/spi/renesas,hspi.yaml +2 -0
@@ -40,6 +40,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7778-clock.h>
Documentation/devicetree/bindings/spi/renesas,rspi.yaml +2 -0
@@ -123,6 +123,8 @@ allOf: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml +2 -0
@@ -140,6 +140,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-clock.h>
Documentation/devicetree/bindings/spi/socionext,uniphier-spi.yaml +2 -0
@@ -44,6 +44,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | spi0: spi@54006000 {
Documentation/devicetree/bindings/spi/spi-gpio.yaml +2 -0
@@ -53,6 +53,8 @@ required: - num-chipselects - sck-gpios +unevaluatedProperties: false + examples: - | spi {
Documentation/devicetree/bindings/spi/spi-mux.yaml +2 -0
@@ -48,6 +48,8 @@ required: - spi-max-frequency - mux-controls +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/spi/spi-pl022.yaml +2 -0
@@ -128,6 +128,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | spi@e0100000 {
Documentation/devicetree/bindings/spi/spi-rockchip.yaml +2 -0
@@ -85,6 +85,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>
Documentation/devicetree/bindings/spi/spi-sifive.yaml +2 -0
@@ -66,6 +66,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | spi: spi@10040000 {
Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml +2 -0
@@ -53,6 +53,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/spi/st,stm32-spi.yaml +2 -0
@@ -76,6 +76,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml +2 -0
@@ -31,6 +31,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@98d0 {
Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml +2 -0
@@ -25,6 +25,8 @@ properties: required: - compatible +unevaluatedProperties: false + examples: - | watchdog {
Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml +2 -0
@@ -38,6 +38,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@208a038 {
Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml +2 -0
@@ -62,6 +62,8 @@ allOf: required: - samsung,syscon-phandle +unevaluatedProperties: false + examples: - | watchdog@101d0000 {
Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml +2 -0
@@ -43,6 +43,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>
Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml +2 -0
@@ -46,6 +46,8 @@ required: - clocks - power-domains +unevaluatedProperties: false + examples: - | /*
Signature · 6 lines
2.25.1 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
Quoted 3 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 8 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
Quoted 5 lines
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>
I trust you, so for I2C:
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 8 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
Quoted 5 lines
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>
Best regards,
Krzysztof
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 11 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signature · 5 lines
~Vinod _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringHi Rob,
Quoted 8 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
Quoted 5 lines
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>
Thanks for your patch!
Quoted 11 lines
Documentation/devicetree/bindings/bus/renesas,bsc.yaml | 2 ++ .../bindings/memory-controllers/renesas,rpc-if.yaml | 2 ++ Documentation/devicetree/bindings/net/renesas,ether.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,hscif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,sci.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifa.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifb.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,hspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,rspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 ++
Documentation/devicetree/bindings/net/renesas,ether.yaml required: · line 88
Quoted 7 lines
Documentation/devicetree/bindings/net/renesas,ether.yaml +1
-0@@ -85,6 +85,8 @@ required: - clocks - pinctrl-0 +unevaluatedProperties: false
This one has received an "additionalProperties: false" in commit 41506bff84f1563e ("dt-bindings: net: renesas, ether: Improve schema validation") in net-next, which you probably want to remove.
Documentation/devicetree/bindings/net/renesas,ether.yaml required: · line 92
Quoted 4 lines
Documentation/devicetree/bindings/net/renesas,ether.yaml +1
-0+ examples: # Lager board - |
Gr{oetje,eeting}s,
Geert
Signature · 9 lines
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 15 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>---
[...]
Quoted 8 lines
.../devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml | 2 ++ Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 2 ++ .../devicetree/bindings/mmc/socionext,uniphier-sd.yaml | 2 ++ Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 2 ++
For mmc:
[...]
Kind regards
Uffe
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 119 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>--- Documentation/devicetree/bindings/arm/coresight-cti.yaml | 2 ++ Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml | 2 ++ Documentation/devicetree/bindings/ata/faraday,ftide010.yaml | 2 ++ Documentation/devicetree/bindings/bus/renesas,bsc.yaml | 2 ++ .../devicetree/bindings/display/panel/tpo,tpg110.yaml | 2 ++ Documentation/devicetree/bindings/dma/ingenic,dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml | 2 ++ Documentation/devicetree/bindings/dma/ti/k3-udma.yaml | 2 ++ .../devicetree/bindings/i2c/amlogic,meson6-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-gpio.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 2 ++ .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml | 2 ++ Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml | 2 ++ Documentation/devicetree/bindings/iio/frequency/adf4371.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 2 ++ .../devicetree/bindings/input/fsl,mpr121-touchkey.yaml | 2 ++ .../bindings/interrupt-controller/loongson,htpic.yaml | 2 ++ .../bindings/interrupt-controller/loongson,liointc.yaml | 2 ++ .../bindings/memory-controllers/renesas,rpc-if.yaml | 2 ++ .../devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml | 2 ++ Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 2 ++ .../devicetree/bindings/mmc/socionext,uniphier-sd.yaml | 2 ++ Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mtd/denali,nand.yaml | 2 ++ Documentation/devicetree/bindings/mtd/ingenic,nand.yaml | 2 ++ .../devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml | 2 ++ Documentation/devicetree/bindings/net/adi,adin.yaml | 2 ++ .../devicetree/bindings/net/amlogic,meson-dwmac.yaml | 2 ++ .../devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/marvell,mvusb.yaml | 2 ++ .../devicetree/bindings/net/mediatek,star-emac.yaml | 2 ++ Documentation/devicetree/bindings/net/nxp,tja11xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar71xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar803x.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/renesas,ether.yaml | 2 ++ Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83869.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 2 ++ .../devicetree/bindings/pci/cdns,cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/host-generic-pci.yaml | 2 ++ Documentation/devicetree/bindings/pci/loongson.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/versatile.yaml | 2 ++ Documentation/devicetree/bindings/power/pd-samsung.yaml | 2 ++ .../devicetree/bindings/regulator/fixed-regulator.yaml | 2 ++ .../bindings/regulator/google,cros-ec-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/gpio-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-booster.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-vrefbuf.yaml | 2 ++ .../bindings/regulator/vqmmc-ipq4019-regulator.yaml | 2 ++ Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml | 2 ++ Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/ingenic,uart.yaml | 5 +++++ Documentation/devicetree/bindings/serial/renesas,hscif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,sci.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifa.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifb.yaml | 2 ++ .../devicetree/bindings/serial/snps-dw-apb-uart.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson6-spifc.yaml | 2 ++ .../devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml | 2 ++ .../devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,hspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,rspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 ++ .../devicetree/bindings/spi/socionext,uniphier-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-gpio.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-mux.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-pl022.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-rockchip.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-sifive.yaml | 2 ++
Quoted 8 lines
Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/st,stm32-spi.yaml | 2 ++ .../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/st,stm32-iwdg.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml | 2 ++
For watchdog:
Guenter
Quoted 1,480 lines
113 files changed, 229 insertions(+)Documentation/devicetree/bindings/arm/coresight-cti.yaml +2
-0@@ -220,6 +220,8 @@ then: required: - cpu +unevaluatedProperties: false + examples: # minimum CTI definition. DEVID register used to set number of triggers. - |Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml +2
-0@@ -50,6 +50,8 @@ required: - '#size-cells' - dma-ranges +unevaluatedProperties: false + examples: - | mlahb: ahb@38000000 {Documentation/devicetree/bindings/ata/faraday,ftide010.yaml +2
-0@@ -64,6 +64,8 @@ allOf: required: - sata +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/bus/renesas,bsc.yaml +2
-0@@ -44,6 +44,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml +2
-0@@ -72,6 +72,8 @@ required: - spi-max-frequency - port +unevaluatedProperties: false + examples: - |+ spi {Documentation/devicetree/bindings/dma/ingenic,dma.yaml +2
-0@@ -62,6 +62,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/dma/st,stm32-dma.yaml +2
-0@@ -81,6 +81,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml +2
-0@@ -33,6 +33,8 @@ required: - reg - dma-masters +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml +2
-0@@ -84,6 +84,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/ti/k3-udma.yaml +2
-0@@ -141,6 +141,8 @@ then: required: - ti,udma-atype +unevaluatedProperties: false + examples: - |+ cbass_main {Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml +2
-0@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c@c8100500 {Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml +2
-0@@ -44,6 +44,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/i2c/i2c-gpio.yaml +2
-0@@ -70,4 +70,6 @@ required: - sda-gpios - scl-gpios +unevaluatedProperties: false +Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +2
-0@@ -117,6 +117,8 @@ then: required: - rockchip,grf +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>Documentation/devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml +2
-0@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58780000 {Documentation/devicetree/bindings/i2c/socionext,uniphier-i2c.yaml +2
-0@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58400000 {Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml +2
-0@@ -94,6 +94,8 @@ required: - resets - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/mfd/stm32f7-rcc.h>Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml +2
-0@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | axi_iic_0: i2c@40800000 {Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +2
-0@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +2
-0@@ -40,6 +40,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +2
-0@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +2
-0@@ -108,6 +108,8 @@ patternProperties: - reg - diff-channels +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +2
-0@@ -92,6 +92,8 @@ required: - spi-cpol - spi-cpha +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +2
-0@@ -63,6 +63,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +2
-0@@ -102,6 +102,8 @@ required: - interrupts - adi,conversion-start-gpios +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +2
-0@@ -47,6 +47,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +2
-0@@ -45,6 +45,8 @@ required: - vdd-supply - vref-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +2
-0@@ -130,6 +130,8 @@ required: - channel@4 - channel@5 +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +2
-0@@ -46,6 +46,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +2
-0@@ -33,6 +33,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +2
-0@@ -116,6 +116,8 @@ allOf: dependencies: adi,sync-mode: [ clocks ] +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +2
-0@@ -50,6 +50,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | // Example for I2CDocumentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +2
-0@@ -40,6 +40,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml +2
-0@@ -48,6 +48,8 @@ required: - vdd-supply - linux,keycodes +unevaluatedProperties: false + examples: - | // Example with interruptsDocumentation/devicetree/bindings/interrupt-controller/loongson,htpic.yaml +2
-0@@ -41,6 +41,8 @@ required: - interrupt-controller - '#interrupt-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml +2
-0@@ -67,6 +67,8 @@ required: - 'loongson,parent_int_map' +unevaluatedProperties: false + examples: - | iointc: interrupt-controller@3ff01400 {Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml +2
-0@@ -61,6 +61,8 @@ patternProperties: - cfi-flash - jedec,spi-nor +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/renesas-cpg-mssr.h>Documentation/devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml +2
-0@@ -50,6 +50,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml +2
-0@@ -117,6 +117,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | emmc: mmc@5a000000 {Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml +2
-0@@ -56,6 +56,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/mmc/owl-mmc.yaml +2
-0@@ -43,6 +43,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | mmc0: mmc@e0330000 {Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml +2
-0@@ -102,6 +102,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml +2
-0@@ -73,6 +73,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/berlin2.h>Documentation/devicetree/bindings/mmc/socionext,uniphier-sd.yaml +2
-0@@ -77,6 +77,8 @@ required: - reset-names - resets +unevaluatedProperties: false + examples: - | sd: mmc@5a400000 {Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml +2
-0@@ -42,6 +42,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | mmc@12200000 {Documentation/devicetree/bindings/mtd/denali,nand.yaml +2
-0@@ -128,6 +128,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | nand-controller@ff900000 {Documentation/devicetree/bindings/mtd/ingenic,nand.yaml +2
-0@@ -51,6 +51,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml +2
-0@@ -94,6 +94,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/adi,adin.yaml +2
-0@@ -36,6 +36,8 @@ properties: enum: [ 4, 8, 12, 16, 20, 24 ] default: 8 +unevaluatedProperties: false + examples: - | ethernet {Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml +2
-0@@ -120,6 +120,8 @@ required: - clock-names - phy-mode +unevaluatedProperties: false + examples: - | ethmac: ethernet@c9410000 {Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml +2
-0@@ -30,6 +30,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio0: mdio@1e650000 {Documentation/devicetree/bindings/net/marvell,mvusb.yaml +2
-0@@ -35,6 +35,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | /* USB host controller */Documentation/devicetree/bindings/net/mediatek,star-emac.yaml +2
-0@@ -61,6 +61,8 @@ required: - mediatek,pericfg - phy-handle +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/nxp,tja11xx.yaml +2
-0@@ -34,6 +34,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | mdio {Documentation/devicetree/bindings/net/qca,ar71xx.yaml +2
-0@@ -72,6 +72,8 @@ required: - resets - reset-names +unevaluatedProperties: false + examples: # Lager board - |Documentation/devicetree/bindings/net/qca,ar803x.yaml +2
-0@@ -59,6 +59,8 @@ properties: regulator to VDDIO. $ref: /schemas/regulator/regulator.yaml +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/qca-ar803x.h>Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml +2
-0@@ -31,6 +31,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio@90000 {Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml +2
-0@@ -33,6 +33,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-ipq806x.h>Documentation/devicetree/bindings/net/renesas,ether.yaml +2
-0@@ -85,6 +85,8 @@ required: - clocks - pinctrl-0 +unevaluatedProperties: false + examples: # Lager board - |Documentation/devicetree/bindings/net/stm32-dwmac.yaml +2
-0@@ -88,6 +88,8 @@ required: - clock-names - st,syscon +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml +2
-0@@ -58,6 +58,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | davinci_mdio: mdio@4a101000 {Documentation/devicetree/bindings/net/ti,dp83867.yaml +2
-0@@ -109,6 +109,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83867.h>Documentation/devicetree/bindings/net/ti,dp83869.yaml +2
-0@@ -79,6 +79,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83869.h>Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml +2
-0@@ -76,6 +76,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/imx6sx-clock.h>Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +2
-0@@ -49,6 +49,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sc7180.h>Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml +2
-0@@ -66,6 +66,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | sdam_1: nvram@b000 {Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml +2
-0@@ -51,6 +51,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml +2
-0@@ -42,6 +42,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | efuse@1fff7800 {Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml +2
-0@@ -29,6 +29,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml +2
-0@@ -31,6 +31,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {Documentation/devicetree/bindings/pci/host-generic-pci.yaml +2
-0@@ -137,6 +137,8 @@ allOf: reg: maxItems: 1 +unevaluatedProperties: false + examples: - |Documentation/devicetree/bindings/pci/loongson.yaml +2
-0@@ -39,6 +39,8 @@ required: - reg - ranges +unevaluatedProperties: false + examples: - |Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml +2
-0@@ -63,6 +63,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml +2
-0@@ -72,6 +72,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>Documentation/devicetree/bindings/pci/versatile.yaml +2
-0@@ -48,6 +48,8 @@ required: - interrupt-map - interrupt-map-mask +unevaluatedProperties: false + examples: - | pci@10001000 {Documentation/devicetree/bindings/power/pd-samsung.yaml +2
-0@@ -49,6 +49,8 @@ required: - "#power-domain-cells" - reg +unevaluatedProperties: false + examples: - | lcd0_pd: power-domain@10023c80 {Documentation/devicetree/bindings/regulator/fixed-regulator.yaml +2
-0@@ -73,6 +73,8 @@ required: - compatible - regulator-name +unevaluatedProperties: false + examples: - | reg_1v8: regulator-1v8 {Documentation/devicetree/bindings/regulator/google,cros-ec-regulator.yaml +2
-0@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/regulator/gpio-regulator.yaml +2
-0@@ -91,6 +91,8 @@ required: - gpios - states +unevaluatedProperties: false + examples: - | gpio-regulator {Documentation/devicetree/bindings/regulator/st,stm32-booster.yaml +2
-0@@ -34,6 +34,8 @@ required: - st,syscfg - vdda-supply +unevaluatedProperties: false + examples: - | regulator-booster {Documentation/devicetree/bindings/regulator/st,stm32-vrefbuf.yaml +2
-0@@ -36,6 +36,8 @@ required: - clocks - vdda-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>Documentation/devicetree/bindings/regulator/vqmmc-ipq4019-regulator.yaml +2
-0@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | regulator@1948000 {Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml +2
-0@@ -68,6 +68,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4740-cgu.h>Documentation/devicetree/bindings/rtc/s3c-rtc.yaml +2
-0@@ -74,6 +74,8 @@ allOf: items: - const: rtc +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/exynos5420.h>Documentation/devicetree/bindings/serial/ingenic,uart.yaml +5
-0@@ -9,6 +9,9 @@ title: Ingenic SoCs UART controller devicetree bindings maintainers: - Paul Cercueil <[email protected]> +allOf: + - $ref: /schemas/serial.yaml# + properties: $nodename: pattern: "^serial@[0-9a-f]+$"@@ -64,6 +67,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/serial/renesas,hscif.yaml +2
-0@@ -100,6 +100,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/renesas,sci.yaml +2
-0@@ -54,6 +54,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | aliases {Documentation/devicetree/bindings/serial/renesas,scif.yaml +2
-0@@ -149,6 +149,8 @@ then: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>Documentation/devicetree/bindings/serial/renesas,scifa.yaml +2
-0@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/renesas,scifb.yaml +2
-0@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml +2
-0@@ -101,6 +101,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | serial@80230000 {Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml +2
-0@@ -77,6 +77,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi@c1108d80 {Documentation/devicetree/bindings/spi/amlogic,meson6-spifc.yaml +2
-0@@ -35,6 +35,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | spi@c1108c80 {Documentation/devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml +2
-0@@ -24,6 +24,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi: spi@1f000000 {Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml +2
-0@@ -29,6 +29,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/ath79-clk.h>Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +2
-0@@ -56,6 +56,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sdm845.h>Documentation/devicetree/bindings/spi/renesas,hspi.yaml +2
-0@@ -40,6 +40,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7778-clock.h>Documentation/devicetree/bindings/spi/renesas,rspi.yaml +2
-0@@ -123,6 +123,8 @@ allOf: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml +2
-0@@ -140,6 +140,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-clock.h>Documentation/devicetree/bindings/spi/socionext,uniphier-spi.yaml +2
-0@@ -44,6 +44,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | spi0: spi@54006000 {Documentation/devicetree/bindings/spi/spi-gpio.yaml +2
-0@@ -53,6 +53,8 @@ required: - num-chipselects - sck-gpios +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/spi/spi-mux.yaml +2
-0@@ -48,6 +48,8 @@ required: - spi-max-frequency - mux-controls +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/spi/spi-pl022.yaml +2
-0@@ -128,6 +128,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | spi@e0100000 {Documentation/devicetree/bindings/spi/spi-rockchip.yaml +2
-0@@ -85,6 +85,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>Documentation/devicetree/bindings/spi/spi-sifive.yaml +2
-0@@ -66,6 +66,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | spi: spi@10040000 {Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml +2
-0@@ -53,6 +53,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/spi/st,stm32-spi.yaml +2
-0@@ -76,6 +76,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml +2
-0@@ -31,6 +31,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@98d0 {Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml +2
-0@@ -25,6 +25,8 @@ properties: required: - compatible +unevaluatedProperties: false + examples: - | watchdog {Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml +2
-0@@ -38,6 +38,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@208a038 {Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml +2
-0@@ -62,6 +62,8 @@ allOf: required: - samsung,syscon-phandle +unevaluatedProperties: false + examples: - | watchdog@101d0000 {Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml +2
-0@@ -43,6 +43,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml +2
-0@@ -46,6 +46,8 @@ required: - clocks - power-domains +unevaluatedProperties: false + examples: - | /*
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 9 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
Quoted 7 lines
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>--- Documentation/devicetree/bindings/arm/coresight-cti.yaml | 2 ++
For CoreSight:
Quoted 1,594 lines
Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml | 2 ++ Documentation/devicetree/bindings/ata/faraday,ftide010.yaml | 2 ++ Documentation/devicetree/bindings/bus/renesas,bsc.yaml | 2 ++ .../devicetree/bindings/display/panel/tpo,tpg110.yaml | 2 ++ Documentation/devicetree/bindings/dma/ingenic,dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dma.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml | 2 ++ Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml | 2 ++ Documentation/devicetree/bindings/dma/ti/k3-udma.yaml | 2 ++ .../devicetree/bindings/i2c/amlogic,meson6-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-gpio.yaml | 2 ++ Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml | 2 ++ .../devicetree/bindings/i2c/socionext,uniphier-i2c.yaml | 2 ++ Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml | 2 ++ .../devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 2 ++ .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml | 2 ++ Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml | 2 ++ Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml | 2 ++ Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml | 2 ++ Documentation/devicetree/bindings/iio/frequency/adf4371.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml | 2 ++ Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 2 ++ .../devicetree/bindings/input/fsl,mpr121-touchkey.yaml | 2 ++ .../bindings/interrupt-controller/loongson,htpic.yaml | 2 ++ .../bindings/interrupt-controller/loongson,liointc.yaml | 2 ++ .../bindings/memory-controllers/renesas,rpc-if.yaml | 2 ++ .../devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml | 2 ++ Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/owl-mmc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml | 2 ++ .../devicetree/bindings/mmc/socionext,uniphier-sd.yaml | 2 ++ Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml | 2 ++ Documentation/devicetree/bindings/mtd/denali,nand.yaml | 2 ++ Documentation/devicetree/bindings/mtd/ingenic,nand.yaml | 2 ++ .../devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml | 2 ++ Documentation/devicetree/bindings/net/adi,adin.yaml | 2 ++ .../devicetree/bindings/net/amlogic,meson-dwmac.yaml | 2 ++ .../devicetree/bindings/net/aspeed,ast2600-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/marvell,mvusb.yaml | 2 ++ .../devicetree/bindings/net/mediatek,star-emac.yaml | 2 ++ Documentation/devicetree/bindings/net/nxp,tja11xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar71xx.yaml | 2 ++ Documentation/devicetree/bindings/net/qca,ar803x.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/renesas,ether.yaml | 2 ++ Documentation/devicetree/bindings/net/stm32-dwmac.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 ++ Documentation/devicetree/bindings/net/ti,dp83869.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 2 ++ .../devicetree/bindings/pci/cdns,cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/host-generic-pci.yaml | 2 ++ Documentation/devicetree/bindings/pci/loongson.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/versatile.yaml | 2 ++ Documentation/devicetree/bindings/power/pd-samsung.yaml | 2 ++ .../devicetree/bindings/regulator/fixed-regulator.yaml | 2 ++ .../bindings/regulator/google,cros-ec-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/gpio-regulator.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-booster.yaml | 2 ++ .../devicetree/bindings/regulator/st,stm32-vrefbuf.yaml | 2 ++ .../bindings/regulator/vqmmc-ipq4019-regulator.yaml | 2 ++ Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml | 2 ++ Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/ingenic,uart.yaml | 5 +++++ Documentation/devicetree/bindings/serial/renesas,hscif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,sci.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scif.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifa.yaml | 2 ++ Documentation/devicetree/bindings/serial/renesas,scifb.yaml | 2 ++ .../devicetree/bindings/serial/snps-dw-apb-uart.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml | 2 ++ .../devicetree/bindings/spi/amlogic,meson6-spifc.yaml | 2 ++ .../devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml | 2 ++ .../devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,hspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,rspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 ++ .../devicetree/bindings/spi/socionext,uniphier-spi.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-gpio.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-mux.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-pl022.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-rockchip.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-sifive.yaml | 2 ++ Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml | 2 ++ Documentation/devicetree/bindings/spi/st,stm32-spi.yaml | 2 ++ .../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml | 2 ++ .../devicetree/bindings/watchdog/st,stm32-iwdg.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml | 2 ++ 113 files changed, 229 insertions(+)Documentation/devicetree/bindings/arm/coresight-cti.yaml +2
-0@@ -220,6 +220,8 @@ then: required: - cpu +unevaluatedProperties: false + examples: # minimum CTI definition. DEVID register used to set number of triggers. - |Documentation/devicetree/bindings/arm/stm32/st,mlahb.yaml +2
-0@@ -50,6 +50,8 @@ required: - '#size-cells' - dma-ranges +unevaluatedProperties: false + examples: - | mlahb: ahb@38000000 {Documentation/devicetree/bindings/ata/faraday,ftide010.yaml +2
-0@@ -64,6 +64,8 @@ allOf: required: - sata +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/bus/renesas,bsc.yaml +2
-0@@ -44,6 +44,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml +2
-0@@ -72,6 +72,8 @@ required: - spi-max-frequency - port +unevaluatedProperties: false + examples: - |+ spi {Documentation/devicetree/bindings/dma/ingenic,dma.yaml +2
-0@@ -62,6 +62,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/dma/st,stm32-dma.yaml +2
-0@@ -81,6 +81,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/st,stm32-dmamux.yaml +2
-0@@ -33,6 +33,8 @@ required: - reg - dma-masters +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/st,stm32-mdma.yaml +2
-0@@ -84,6 +84,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/dma/ti/k3-udma.yaml +2
-0@@ -141,6 +141,8 @@ then: required: - ti,udma-atype +unevaluatedProperties: false + examples: - |+ cbass_main {Documentation/devicetree/bindings/i2c/amlogic,meson6-i2c.yaml +2
-0@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c@c8100500 {Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml +2
-0@@ -44,6 +44,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/i2c/i2c-gpio.yaml +2
-0@@ -70,4 +70,6 @@ required: - sda-gpios - scl-gpios +unevaluatedProperties: false +Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +2
-0@@ -117,6 +117,8 @@ then: required: - rockchip,grf +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>Documentation/devicetree/bindings/i2c/socionext,uniphier-fi2c.yaml +2
-0@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58780000 {Documentation/devicetree/bindings/i2c/socionext,uniphier-i2c.yaml +2
-0@@ -37,6 +37,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | i2c0: i2c@58400000 {Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml +2
-0@@ -94,6 +94,8 @@ required: - resets - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/mfd/stm32f7-rcc.h>Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml +2
-0@@ -36,6 +36,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | axi_iic_0: i2c@40800000 {Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +2
-0@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +2
-0@@ -40,6 +40,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +2
-0@@ -30,6 +30,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +2
-0@@ -108,6 +108,8 @@ patternProperties: - reg - diff-channels +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +2
-0@@ -92,6 +92,8 @@ required: - spi-cpol - spi-cpha +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +2
-0@@ -63,6 +63,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +2
-0@@ -102,6 +102,8 @@ required: - interrupts - adi,conversion-start-gpios +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +2
-0@@ -47,6 +47,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +2
-0@@ -45,6 +45,8 @@ required: - vdd-supply - vref-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +2
-0@@ -130,6 +130,8 @@ required: - channel@4 - channel@5 +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +2
-0@@ -46,6 +46,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +2
-0@@ -33,6 +33,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +2
-0@@ -116,6 +116,8 @@ allOf: dependencies: adi,sync-mode: [ clocks ] +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +2
-0@@ -50,6 +50,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | // Example for I2CDocumentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +2
-0@@ -40,6 +40,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/input/fsl,mpr121-touchkey.yaml +2
-0@@ -48,6 +48,8 @@ required: - vdd-supply - linux,keycodes +unevaluatedProperties: false + examples: - | // Example with interruptsDocumentation/devicetree/bindings/interrupt-controller/loongson,htpic.yaml +2
-0@@ -41,6 +41,8 @@ required: - interrupt-controller - '#interrupt-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml +2
-0@@ -67,6 +67,8 @@ required: - 'loongson,parent_int_map' +unevaluatedProperties: false + examples: - | iointc: interrupt-controller@3ff01400 {Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml +2
-0@@ -61,6 +61,8 @@ patternProperties: - cfi-flash - jedec,spi-nor +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/renesas-cpg-mssr.h>Documentation/devicetree/bindings/mmc/amlogic,meson-mx-sdhc.yaml +2
-0@@ -50,6 +50,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/mmc/cdns,sdhci.yaml +2
-0@@ -117,6 +117,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | emmc: mmc@5a000000 {Documentation/devicetree/bindings/mmc/ingenic,mmc.yaml +2
-0@@ -56,6 +56,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/mmc/owl-mmc.yaml +2
-0@@ -43,6 +43,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | mmc0: mmc@e0330000 {Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml +2
-0@@ -102,6 +102,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>Documentation/devicetree/bindings/mmc/sdhci-pxa.yaml +2
-0@@ -73,6 +73,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/berlin2.h>Documentation/devicetree/bindings/mmc/socionext,uniphier-sd.yaml +2
-0@@ -77,6 +77,8 @@ required: - reset-names - resets +unevaluatedProperties: false + examples: - | sd: mmc@5a400000 {Documentation/devicetree/bindings/mmc/synopsys-dw-mshc.yaml +2
-0@@ -42,6 +42,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | mmc@12200000 {Documentation/devicetree/bindings/mtd/denali,nand.yaml +2
-0@@ -128,6 +128,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | nand-controller@ff900000 {Documentation/devicetree/bindings/mtd/ingenic,nand.yaml +2
-0@@ -51,6 +51,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml +2
-0@@ -94,6 +94,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/adi,adin.yaml +2
-0@@ -36,6 +36,8 @@ properties: enum: [ 4, 8, 12, 16, 20, 24 ] default: 8 +unevaluatedProperties: false + examples: - | ethernet {Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml +2
-0@@ -120,6 +120,8 @@ required: - clock-names - phy-mode +unevaluatedProperties: false + examples: - | ethmac: ethernet@c9410000 {Documentation/devicetree/bindings/net/aspeed,ast2600-mdio.yaml +2
-0@@ -30,6 +30,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio0: mdio@1e650000 {Documentation/devicetree/bindings/net/marvell,mvusb.yaml +2
-0@@ -35,6 +35,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | /* USB host controller */Documentation/devicetree/bindings/net/mediatek,star-emac.yaml +2
-0@@ -61,6 +61,8 @@ required: - mediatek,pericfg - phy-handle +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/nxp,tja11xx.yaml +2
-0@@ -34,6 +34,8 @@ patternProperties: required: - reg +unevaluatedProperties: false + examples: - | mdio {Documentation/devicetree/bindings/net/qca,ar71xx.yaml +2
-0@@ -72,6 +72,8 @@ required: - resets - reset-names +unevaluatedProperties: false + examples: # Lager board - |Documentation/devicetree/bindings/net/qca,ar803x.yaml +2
-0@@ -59,6 +59,8 @@ properties: regulator to VDDIO. $ref: /schemas/regulator/regulator.yaml +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/qca-ar803x.h>Documentation/devicetree/bindings/net/qcom,ipq4019-mdio.yaml +2
-0@@ -31,6 +31,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | mdio@90000 {Documentation/devicetree/bindings/net/qcom,ipq8064-mdio.yaml +2
-0@@ -33,6 +33,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-ipq806x.h>Documentation/devicetree/bindings/net/renesas,ether.yaml +2
-0@@ -85,6 +85,8 @@ required: - clocks - pinctrl-0 +unevaluatedProperties: false + examples: # Lager board - |Documentation/devicetree/bindings/net/stm32-dwmac.yaml +2
-0@@ -88,6 +88,8 @@ required: - clock-names - st,syscon +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml +2
-0@@ -58,6 +58,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | davinci_mdio: mdio@4a101000 {Documentation/devicetree/bindings/net/ti,dp83867.yaml +2
-0@@ -109,6 +109,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83867.h>Documentation/devicetree/bindings/net/ti,dp83869.yaml +2
-0@@ -79,6 +79,8 @@ properties: required: - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/net/ti-dp83869.h>Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml +2
-0@@ -76,6 +76,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/imx6sx-clock.h>Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +2
-0@@ -49,6 +49,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sc7180.h>Documentation/devicetree/bindings/nvmem/qcom,spmi-sdam.yaml +2
-0@@ -66,6 +66,8 @@ patternProperties: additionalProperties: false +unevaluatedProperties: false + examples: - | sdam_1: nvram@b000 {Documentation/devicetree/bindings/nvmem/rockchip-efuse.yaml +2
-0@@ -51,6 +51,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3288-cru.h>Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml +2
-0@@ -42,6 +42,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | efuse@1fff7800 {Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml +2
-0@@ -29,6 +29,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml +2
-0@@ -31,6 +31,8 @@ required: - reg - reg-names +unevaluatedProperties: false + examples: - | bus {Documentation/devicetree/bindings/pci/host-generic-pci.yaml +2
-0@@ -137,6 +137,8 @@ allOf: reg: maxItems: 1 +unevaluatedProperties: false + examples: - |Documentation/devicetree/bindings/pci/loongson.yaml +2
-0@@ -39,6 +39,8 @@ required: - reg - ranges +unevaluatedProperties: false + examples: - |Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml +2
-0@@ -63,6 +63,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml +2
-0@@ -72,6 +72,8 @@ required: - phys - phy-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/soc/ti,sci_pm_domain.h>Documentation/devicetree/bindings/pci/versatile.yaml +2
-0@@ -48,6 +48,8 @@ required: - interrupt-map - interrupt-map-mask +unevaluatedProperties: false + examples: - | pci@10001000 {Documentation/devicetree/bindings/power/pd-samsung.yaml +2
-0@@ -49,6 +49,8 @@ required: - "#power-domain-cells" - reg +unevaluatedProperties: false + examples: - | lcd0_pd: power-domain@10023c80 {Documentation/devicetree/bindings/regulator/fixed-regulator.yaml +2
-0@@ -73,6 +73,8 @@ required: - compatible - regulator-name +unevaluatedProperties: false + examples: - | reg_1v8: regulator-1v8 {Documentation/devicetree/bindings/regulator/google,cros-ec-regulator.yaml +2
-0@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi0 {Documentation/devicetree/bindings/regulator/gpio-regulator.yaml +2
-0@@ -91,6 +91,8 @@ required: - gpios - states +unevaluatedProperties: false + examples: - | gpio-regulator {Documentation/devicetree/bindings/regulator/st,stm32-booster.yaml +2
-0@@ -34,6 +34,8 @@ required: - st,syscfg - vdda-supply +unevaluatedProperties: false + examples: - | regulator-booster {Documentation/devicetree/bindings/regulator/st,stm32-vrefbuf.yaml +2
-0@@ -36,6 +36,8 @@ required: - clocks - vdda-supply +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>Documentation/devicetree/bindings/regulator/vqmmc-ipq4019-regulator.yaml +2
-0@@ -28,6 +28,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | regulator@1948000 {Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml +2
-0@@ -68,6 +68,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4740-cgu.h>Documentation/devicetree/bindings/rtc/s3c-rtc.yaml +2
-0@@ -74,6 +74,8 @@ allOf: items: - const: rtc +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/exynos5420.h>Documentation/devicetree/bindings/serial/ingenic,uart.yaml +5
-0@@ -9,6 +9,9 @@ title: Ingenic SoCs UART controller devicetree bindings maintainers: - Paul Cercueil <[email protected]> +allOf: + - $ref: /schemas/serial.yaml# + properties: $nodename: pattern: "^serial@[0-9a-f]+$"@@ -64,6 +67,8 @@ required: - dmas - dma-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/jz4780-cgu.h>Documentation/devicetree/bindings/serial/renesas,hscif.yaml +2
-0@@ -100,6 +100,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/renesas,sci.yaml +2
-0@@ -54,6 +54,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | aliases {Documentation/devicetree/bindings/serial/renesas,scif.yaml +2
-0@@ -149,6 +149,8 @@ then: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>Documentation/devicetree/bindings/serial/renesas,scifa.yaml +2
-0@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/renesas,scifb.yaml +2
-0@@ -75,6 +75,8 @@ required: - clock-names - power-domains +unevaluatedProperties: false + if: properties: compatible:Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml +2
-0@@ -101,6 +101,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | serial@80230000 {Documentation/devicetree/bindings/spi/amlogic,meson-gx-spicc.yaml +2
-0@@ -77,6 +77,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | spi@c1108d80 {Documentation/devicetree/bindings/spi/amlogic,meson6-spifc.yaml +2
-0@@ -35,6 +35,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | spi@c1108c80 {Documentation/devicetree/bindings/spi/mikrotik,rb4xx-spi.yaml +2
-0@@ -24,6 +24,8 @@ required: - compatible - reg +unevaluatedProperties: false + examples: - | spi: spi@1f000000 {Documentation/devicetree/bindings/spi/qca,ar934x-spi.yaml +2
-0@@ -29,6 +29,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/ath79-clk.h>Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +2
-0@@ -56,6 +56,8 @@ required: - clock-names - clocks +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/qcom,gcc-sdm845.h>Documentation/devicetree/bindings/spi/renesas,hspi.yaml +2
-0@@ -40,6 +40,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7778-clock.h>Documentation/devicetree/bindings/spi/renesas,rspi.yaml +2
-0@@ -123,6 +123,8 @@ allOf: required: - resets +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-cpg-mssr.h>Documentation/devicetree/bindings/spi/renesas,sh-msiof.yaml +2
-0@@ -140,6 +140,8 @@ required: - '#address-cells' - '#size-cells' +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/r8a7791-clock.h>Documentation/devicetree/bindings/spi/socionext,uniphier-spi.yaml +2
-0@@ -44,6 +44,8 @@ required: - "#address-cells" - "#size-cells" +unevaluatedProperties: false + examples: - | spi0: spi@54006000 {Documentation/devicetree/bindings/spi/spi-gpio.yaml +2
-0@@ -53,6 +53,8 @@ required: - num-chipselects - sck-gpios +unevaluatedProperties: false + examples: - | spi {Documentation/devicetree/bindings/spi/spi-mux.yaml +2
-0@@ -48,6 +48,8 @@ required: - spi-max-frequency - mux-controls +unevaluatedProperties: false + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/spi/spi-pl022.yaml +2
-0@@ -128,6 +128,8 @@ required: - reg - interrupts +unevaluatedProperties: false + examples: - | spi@e0100000 {Documentation/devicetree/bindings/spi/spi-rockchip.yaml +2
-0@@ -85,6 +85,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/rk3188-cru-common.h>Documentation/devicetree/bindings/spi/spi-sifive.yaml +2
-0@@ -66,6 +66,8 @@ required: - interrupts - clocks +unevaluatedProperties: false + examples: - | spi: spi@10040000 {Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml +2
-0@@ -53,6 +53,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/spi/st,stm32-spi.yaml +2
-0@@ -76,6 +76,8 @@ required: - clocks - interrupts +unevaluatedProperties: false + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml +2
-0@@ -31,6 +31,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@98d0 {Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml +2
-0@@ -25,6 +25,8 @@ properties: required: - compatible +unevaluatedProperties: false + examples: - | watchdog {Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml +2
-0@@ -38,6 +38,8 @@ required: - reg - clocks +unevaluatedProperties: false + examples: - | watchdog@208a038 {Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml +2
-0@@ -62,6 +62,8 @@ allOf: required: - samsung,syscon-phandle +unevaluatedProperties: false + examples: - | watchdog@101d0000 {Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml +2
-0@@ -43,6 +43,8 @@ required: - clocks - clock-names +unevaluatedProperties: false + examples: - | #include <dt-bindings/clock/stm32mp1-clks.h>Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml +2
-1@@ -46,6 +46,8 @@ required: - clocks - power-domains +unevaluatedProperties: false + examples: - | /* --2.25.1
Re: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringQuoted 8 lines · Rob Herring
This doesn't yet do anything in the tools, but make it explicit so we can check either 'unevaluatedProperties' or 'additionalProperties' is present in schemas.
'unevaluatedProperties' is appropriate when including another schema (via '$ref') and all possible properties and/or child nodes are not explicitly listed in the schema with the '$ref'.
Quoted 5 lines
This is in preparation to add a meta-schema to check for missing 'unevaluatedProperties' or 'additionalProperties'. This has been a constant source of review issues.
Signed-off-by Rob Herring <[email protected]>
For input:
Signature · 1 line
Dmitry
Alexandre Belloni
maintainerRe: [PATCH 1/4] dt-bindings: Add missing 'unevaluatedProperties'
In reply to Rob HerringHi,
Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml required: · line 71
Quoted 9 lines · Rob Herring
Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml +1
-0@@ -68,6 +68,8 @@ required: - clocks - clock-names +unevaluatedProperties: false
This one could be additionalProperties: false after adding start-year to the properties
Documentation/devicetree/bindings/rtc/s3c-rtc.yaml allOf: · line 77
Quoted 13 lines
Documentation/devicetree/bindings/rtc/ingenic,rtc.yaml +1
-0+ examples: - | #include <dt-bindings/clock/jz4740-cgu.h>Documentation/devicetree/bindings/rtc/s3c-rtc.yaml +1
-0@@ -74,6 +74,8 @@ allOf: items: - const: rtc +unevaluatedProperties: false
This one can be simply additionalProperties: false
Signature · 3 lines
Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
Rob Herring
maintainerPATCH 2/4 dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
In reply to Rob HerringIn cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
In a few cases, this means adding some missing property definitions of which most are for SPI bus properties. 'unevaluatedProperties' is not going to work for the SPI bus properties anyways as they are evaluated from the parent node, not the SPI child node.
--- .../devicetree/bindings/clock/baikal,bt1-ccu-div.yaml | 6 +++++- .../devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml | 2 +- .../devicetree/bindings/clock/imx8m-clock.yaml | 2 +- .../devicetree/bindings/hwmon/baikal,bt1-pvt.yaml | 4 ++-- .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl372.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7292.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 6 +++++- .../devicetree/bindings/iio/adc/adi,ad7923.yaml | 4 +++- .../devicetree/bindings/iio/adc/maxim,max1241.yaml | 4 +++- .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 10 +++++++++- .../devicetree/bindings/iio/frequency/adf4371.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16460.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 +- .../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 4 +++- .../devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 4 +++- .../bindings/interrupt-controller/mti,gic.yaml | 2 +- .../devicetree/bindings/mfd/cirrus,lochnagar.yaml | 10 +++++++++- .../bindings/mfd/ti,j721e-system-controller.yaml | 5 ++++- .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 4 +++- .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +++- .../bindings/regulator/qcom-labibb-regulator.yaml | 2 +- .../devicetree/bindings/timer/snps,dw-apb-timer.yaml | 2 +- 26 files changed, 82 insertions(+), 27 deletions(-)
Documentation/devicetree/bindings/clock/baikal,bt1-ccu-div.yaml +5 -1
@@ -134,7 +134,11 @@ properties: "#reset-cells": const: 1 -unevaluatedProperties: false + clocks: true + + clock-names: true + +additionalProperties: false required: - compatible
Documentation/devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml +1 -1
@@ -101,7 +101,7 @@ properties: clock-names: const: ref_clk -unevaluatedProperties: false +additionalProperties: false required: - compatible
Documentation/devicetree/bindings/clock/imx8m-clock.yaml +1 -1
@@ -96,7 +96,7 @@ allOf: - const: clk_ext3 - const: clk_ext4 -unevaluatedProperties: false +additionalProperties: false examples: # Clock Control Module node:
Documentation/devicetree/bindings/hwmon/baikal,bt1-pvt.yaml +2 -2
@@ -79,7 +79,7 @@ properties: minimum: 0 maximum: 7130 -unevaluatedProperties: false +additionalProperties: false required: - compatible
@@ -99,7 +99,7 @@ examples: interrupts = <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>; - baikal,pvt-temp-trim-millicelsius = <1000>; + baikal,pvt-temp-offset-millicelsius = <1000>; clocks = <&ccu_sys>, <&ccu_sys>; clock-names = "ref", "pclk";
Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +3 -1
@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +3 -1
@@ -32,6 +32,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1
@@ -40,7 +42,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +3 -1
@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +3 -1
@@ -52,6 +52,8 @@ properties: avdd-supply: description: avdd supply can be used as reference for conversion. + spi-max-frequency: true + required: - compatible - reg
@@ -108,7 +110,7 @@ patternProperties: - reg - diff-channels -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +3 -1
@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + clocks: maxItems: 1 description: phandle to the master clock (mclk)
@@ -92,7 +94,7 @@ required: - spi-cpol - spi-cpha -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +3 -1
@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + '#address-cells': const: 1
@@ -63,7 +65,7 @@ patternProperties: required: - reg -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +5 -1
@@ -31,6 +31,10 @@ properties: spi-cpha: true + spi-cpol: true + + spi-max-frequency: true + avcc-supply: true interrupts:
@@ -102,7 +106,7 @@ required: - interrupts - adi,conversion-start-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +3 -1
@@ -43,11 +43,13 @@ properties: '#size-cells': const: 0 + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +3 -1
@@ -39,13 +39,15 @@ properties: thus enabling power-down mode. maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - vdd-supply - vref-supply -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +9 -1
@@ -49,6 +49,14 @@ properties: asserted during driver probe. maxItems: 1 + spi-max-frequency: true + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + channel@0: description: Represents an external channel which are connected to the DAC. Channel 0 can act both as a current
@@ -130,7 +138,7 @@ required: - channel@4 - channel@5 -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +3 -1
@@ -40,13 +40,15 @@ properties: output stage will shut down until the ADF4371/ADF4372 achieves lock as measured by the digital lock detect circuitry. + spi-max-frequency: true + required: - compatible - reg - clocks - clock-names -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +3 -1
@@ -25,6 +25,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1
@@ -33,7 +35,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +1 -1
@@ -116,7 +116,7 @@ allOf: dependencies: adi,sync-mode: [ clocks ] -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +3 -1
@@ -46,11 +46,13 @@ properties: mount-matrix: description: an optional 3x3 mounting rotation matrix + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +3 -1
@@ -36,11 +36,13 @@ properties: drive-open-drain: type: boolean + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/interrupt-controller/mti,gic.yaml +1 -1
@@ -95,7 +95,7 @@ properties: additionalProperties: false -unevaluatedProperties: false +additionalProperties: false required: - compatible
Documentation/devicetree/bindings/mfd/cirrus,lochnagar.yaml +9 -1
@@ -130,6 +130,14 @@ properties: type: object $ref: /schemas/pinctrl/cirrus,lochnagar.yaml# + lochnagar-hwmon: + type: object + $ref: /schemas/hwmon/cirrus,lochnagar.yaml# + + lochnagar-sc: + type: object + $ref: /schemas/sound/cirrus,lochnagar.yaml# + VDDCORE: description: Initialisation data for the VDDCORE regulator, which supplies the
@@ -249,7 +257,7 @@ required: - lochnagar-clk - lochnagar-pinctrl -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml +4 -1
@@ -30,6 +30,9 @@ properties: - const: syscon - const: simple-mfd + reg: + maxItems: 1 + "#address-cells": const: 1
@@ -54,7 +57,7 @@ required: - "#size-cells" - ranges -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/misc/olpc,xo1.75-ec.yaml +3 -1
@@ -28,11 +28,13 @@ properties: description: GPIO uspecifier of the CMD pin maxItems: 1 + spi-cpha: true + required: - compatible - cmd-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml +3 -1
@@ -31,6 +31,8 @@ properties: Documentation/devicetree/bindings/nvmem/nvmem.txt and also examples below. + opp-shared: true + required: - compatible - nvmem-cells
@@ -53,7 +55,7 @@ patternProperties: unevaluatedProperties: false -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/regulator/qcom-labibb-regulator.yaml +1 -1
@@ -47,7 +47,7 @@ properties: required: - compatible -unevaluatedProperties: false +additionalProperties: false examples: - |
Documentation/devicetree/bindings/timer/snps,dw-apb-timer.yaml +1 -1
@@ -45,7 +45,7 @@ properties: frequency in HZ, but is defined only for the backwards compatibility with the picoxcell platform. -unevaluatedProperties: false +additionalProperties: false required: - compatible
Signature · 6 lines
2.25.1 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 2/4] dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
Quoted 3 lines · Rob Herring
In cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
Re: [PATCH 2/4] dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
In reply to Rob HerringQuoted 10 lines · Rob Herring
In cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
In a few cases, this means adding some missing property definitions of which most are for SPI bus properties. 'unevaluatedProperties' is not going to work for the SPI bus properties anyways as they are evaluated from the parent node, not the SPI child node.
Signed-off-by Rob Herring <[email protected]>
Best regards,
Krzysztof
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 2/4] dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
In reply to Rob HerringQuoted 8 lines · Rob Herring
In cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
In a few cases, this means adding some missing property definitions of which most are for SPI bus properties. 'unevaluatedProperties' is not going to work for the SPI bus properties anyways as they are evaluated from the parent node, not the SPI child node.
Signature · 8 lines
Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 2/4] dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
In reply to Rob HerringQuoted 10 lines · On Mon, 5 Oct 2020 13:38:28 -0500 Rob Herring <[email protected]> wrote:
In cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
In a few cases, this means adding some missing property definitions of which most are for SPI bus properties. 'unevaluatedProperties' is not going to work for the SPI bus properties anyways as they are evaluated from the parent node, not the SPI child node.
Signed-off-by Rob Herring <[email protected]>
Quoted 539 lines
--- .../devicetree/bindings/clock/baikal,bt1-ccu-div.yaml | 6 +++++- .../devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml | 2 +- .../devicetree/bindings/clock/imx8m-clock.yaml | 2 +- .../devicetree/bindings/hwmon/baikal,bt1-pvt.yaml | 4 ++-- .../devicetree/bindings/iio/accel/adi,adis16240.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl372.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7292.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 6 +++++- .../devicetree/bindings/iio/adc/adi,ad7923.yaml | 4 +++- .../devicetree/bindings/iio/adc/maxim,max1241.yaml | 4 +++- .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 10 +++++++++- .../devicetree/bindings/iio/frequency/adf4371.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16460.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 +- .../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 4 +++- .../devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 4 +++- .../bindings/interrupt-controller/mti,gic.yaml | 2 +- .../devicetree/bindings/mfd/cirrus,lochnagar.yaml | 10 +++++++++- .../bindings/mfd/ti,j721e-system-controller.yaml | 5 ++++- .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 4 +++- .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +++- .../bindings/regulator/qcom-labibb-regulator.yaml | 2 +- .../devicetree/bindings/timer/snps,dw-apb-timer.yaml | 2 +- 26 files changed, 82 insertions(+), 27 deletions(-)Documentation/devicetree/bindings/clock/baikal,bt1-ccu-div.yaml +5
-1@@ -134,7 +134,11 @@ properties: "#reset-cells": const: 1 -unevaluatedProperties: false + clocks: true + + clock-names: true + +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml +1
-1@@ -101,7 +101,7 @@ properties: clock-names: const: ref_clk -unevaluatedProperties: false +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/clock/imx8m-clock.yaml +1
-1@@ -96,7 +96,7 @@ allOf: - const: clk_ext3 - const: clk_ext4 -unevaluatedProperties: false +additionalProperties: false examples: # Clock Control Module node:Documentation/devicetree/bindings/hwmon/baikal,bt1-pvt.yaml +2
-2@@ -79,7 +79,7 @@ properties: minimum: 0 maximum: 7130 -unevaluatedProperties: false +additionalProperties: false required: - compatible@@ -99,7 +99,7 @@ examples: interrupts = <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>; - baikal,pvt-temp-trim-millicelsius = <1000>; + baikal,pvt-temp-offset-millicelsius = <1000>; clocks = <&ccu_sys>, <&ccu_sys>; clock-names = "ref", "pclk";Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +3
-1@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +3
-1@@ -32,6 +32,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1@@ -40,7 +42,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +3
-1@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +3
-1@@ -52,6 +52,8 @@ properties: avdd-supply: description: avdd supply can be used as reference for conversion. + spi-max-frequency: true + required: - compatible - reg@@ -108,7 +110,7 @@ patternProperties: - reg - diff-channels -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +3
-1@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + clocks: maxItems: 1 description: phandle to the master clock (mclk)@@ -92,7 +94,7 @@ required: - spi-cpol - spi-cpha -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +3
-1@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + '#address-cells': const: 1@@ -63,7 +65,7 @@ patternProperties: required: - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +5
-1@@ -31,6 +31,10 @@ properties: spi-cpha: true + spi-cpol: true + + spi-max-frequency: true + avcc-supply: true interrupts:@@ -102,7 +106,7 @@ required: - interrupts - adi,conversion-start-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +3
-1@@ -43,11 +43,13 @@ properties: '#size-cells': const: 0 + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +3
-1@@ -39,13 +39,15 @@ properties: thus enabling power-down mode. maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - vdd-supply - vref-supply -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +9
-1@@ -49,6 +49,14 @@ properties: asserted during driver probe. maxItems: 1 + spi-max-frequency: true + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + channel@0: description: Represents an external channel which are connected to the DAC. Channel 0 can act both as a current@@ -130,7 +138,7 @@ required: - channel@4 - channel@5 -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +3
-1@@ -40,13 +40,15 @@ properties: output stage will shut down until the ADF4371/ADF4372 achieves lock as measured by the digital lock detect circuitry. + spi-max-frequency: true + required: - compatible - reg - clocks - clock-names -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +3
-1@@ -25,6 +25,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1@@ -33,7 +35,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +1
-1@@ -116,7 +116,7 @@ allOf: dependencies: adi,sync-mode: [ clocks ] -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +3
-1@@ -46,11 +46,13 @@ properties: mount-matrix: description: an optional 3x3 mounting rotation matrix + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +3
-1@@ -36,11 +36,13 @@ properties: drive-open-drain: type: boolean + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/interrupt-controller/mti,gic.yaml +1
-1@@ -95,7 +95,7 @@ properties: additionalProperties: false -unevaluatedProperties: false +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/mfd/cirrus,lochnagar.yaml +9
-1@@ -130,6 +130,14 @@ properties: type: object $ref: /schemas/pinctrl/cirrus,lochnagar.yaml# + lochnagar-hwmon: + type: object + $ref: /schemas/hwmon/cirrus,lochnagar.yaml# + + lochnagar-sc: + type: object + $ref: /schemas/sound/cirrus,lochnagar.yaml# + VDDCORE: description: Initialisation data for the VDDCORE regulator, which supplies the@@ -249,7 +257,7 @@ required: - lochnagar-clk - lochnagar-pinctrl -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml +4
-1@@ -30,6 +30,9 @@ properties: - const: syscon - const: simple-mfd + reg: + maxItems: 1 + "#address-cells": const: 1@@ -54,7 +57,7 @@ required: - "#size-cells" - ranges -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/misc/olpc,xo1.75-ec.yaml +3
-1@@ -28,11 +28,13 @@ properties: description: GPIO uspecifier of the CMD pin maxItems: 1 + spi-cpha: true + required: - compatible - cmd-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml +3
-1@@ -31,6 +31,8 @@ properties: Documentation/devicetree/bindings/nvmem/nvmem.txt and also examples below. + opp-shared: true + required: - compatible - nvmem-cells@@ -53,7 +55,7 @@ patternProperties: unevaluatedProperties: false -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/regulator/qcom-labibb-regulator.yaml +1
-1@@ -47,7 +47,7 @@ properties: required: - compatible -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/timer/snps,dw-apb-timer.yaml +1
-1@@ -45,7 +45,7 @@ properties: frequency in HZ, but is defined only for the backwards compatibility with the picoxcell platform. -unevaluatedProperties: false +additionalProperties: false required: - compatible
Re: [PATCH 2/4] dt-bindings: Use 'additionalProperties' instead of 'unevaluatedProperties'
In reply to Rob HerringQuoted 9 lines · Rob Herring
In cases where we don't reference another schema, 'additionalProperties' can be used instead. This is preferred for now as 'unevaluatedProperties' support isn't implemented yet.
In a few cases, this means adding some missing property definitions of which most are for SPI bus properties. 'unevaluatedProperties' is not going to work for the SPI bus properties anyways as they are evaluated from the parent node, not the SPI child node.
Quoted 6 lines
Signed-off-by Rob Herring <[email protected]>--- .../devicetree/bindings/clock/baikal,bt1-ccu-div.yaml | 6 +++++- .../devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml | 2 +- .../devicetree/bindings/clock/imx8m-clock.yaml | 2 +- .../devicetree/bindings/hwmon/baikal,bt1-pvt.yaml | 4 ++--
For hwmon:
Quoted 535 lines
.../devicetree/bindings/iio/accel/adi,adis16240.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 +++- .../devicetree/bindings/iio/accel/adi,adxl372.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7292.yaml | 4 +++- .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 6 +++++- .../devicetree/bindings/iio/adc/adi,ad7923.yaml | 4 +++- .../devicetree/bindings/iio/adc/maxim,max1241.yaml | 4 +++- .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 10 +++++++++- .../devicetree/bindings/iio/frequency/adf4371.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16460.yaml | 4 +++- .../devicetree/bindings/iio/imu/adi,adis16475.yaml | 2 +- .../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 4 +++- .../devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 4 +++- .../bindings/interrupt-controller/mti,gic.yaml | 2 +- .../devicetree/bindings/mfd/cirrus,lochnagar.yaml | 10 +++++++++- .../bindings/mfd/ti,j721e-system-controller.yaml | 5 ++++- .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 4 +++- .../opp/allwinner,sun50i-h6-operating-points.yaml | 4 +++- .../bindings/regulator/qcom-labibb-regulator.yaml | 2 +- .../devicetree/bindings/timer/snps,dw-apb-timer.yaml | 2 +- 26 files changed, 82 insertions(+), 27 deletions(-)Documentation/devicetree/bindings/clock/baikal,bt1-ccu-div.yaml +5
-1@@ -134,7 +134,11 @@ properties: "#reset-cells": const: 1 -unevaluatedProperties: false + clocks: true + + clock-names: true + +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml +1
-1@@ -101,7 +101,7 @@ properties: clock-names: const: ref_clk -unevaluatedProperties: false +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/clock/imx8m-clock.yaml +1
-1@@ -96,7 +96,7 @@ allOf: - const: clk_ext3 - const: clk_ext4 -unevaluatedProperties: false +additionalProperties: false examples: # Clock Control Module node:Documentation/devicetree/bindings/hwmon/baikal,bt1-pvt.yaml +2
-2@@ -79,7 +79,7 @@ properties: minimum: 0 maximum: 7130 -unevaluatedProperties: false +additionalProperties: false required: - compatible@@ -99,7 +99,7 @@ examples: interrupts = <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>; - baikal,pvt-temp-trim-millicelsius = <1000>; + baikal,pvt-temp-offset-millicelsius = <1000>; clocks = <&ccu_sys>, <&ccu_sys>; clock-names = "ref", "pclk";Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml +3
-1@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +3
-1@@ -32,6 +32,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1@@ -40,7 +42,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +3
-1@@ -25,12 +25,14 @@ properties: interrupts: maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml +3
-1@@ -52,6 +52,8 @@ properties: avdd-supply: description: avdd supply can be used as reference for conversion. + spi-max-frequency: true + required: - compatible - reg@@ -108,7 +110,7 @@ patternProperties: - reg - diff-channels -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +3
-1@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + clocks: maxItems: 1 description: phandle to the master clock (mclk)@@ -92,7 +94,7 @@ required: - spi-cpol - spi-cpha -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +3
-1@@ -30,6 +30,8 @@ properties: spi-cpha: true + spi-max-frequency: true + '#address-cells': const: 1@@ -63,7 +65,7 @@ patternProperties: required: - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +5
-1@@ -31,6 +31,10 @@ properties: spi-cpha: true + spi-cpol: true + + spi-max-frequency: true + avcc-supply: true interrupts:@@ -102,7 +106,7 @@ required: - interrupts - adi,conversion-start-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +3
-1@@ -43,11 +43,13 @@ properties: '#size-cells': const: 0 + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml +3
-1@@ -39,13 +39,15 @@ properties: thus enabling power-down mode. maxItems: 1 + spi-max-frequency: true + required: - compatible - reg - vdd-supply - vref-supply -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml +9
-1@@ -49,6 +49,14 @@ properties: asserted during driver probe. maxItems: 1 + spi-max-frequency: true + + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + channel@0: description: Represents an external channel which are connected to the DAC. Channel 0 can act both as a current@@ -130,7 +138,7 @@ required: - channel@4 - channel@5 -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/frequency/adf4371.yaml +3
-1@@ -40,13 +40,15 @@ properties: output stage will shut down until the ADF4371/ADF4372 achieves lock as measured by the digital lock detect circuitry. + spi-max-frequency: true + required: - compatible - reg - clocks - clock-names -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +3
-1@@ -25,6 +25,8 @@ properties: spi-cpol: true + spi-max-frequency: true + interrupts: maxItems: 1@@ -33,7 +35,7 @@ required: - reg - interrupts -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml +1
-1@@ -116,7 +116,7 @@ allOf: dependencies: adi,sync-mode: [ clocks ] -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml +3
-1@@ -46,11 +46,13 @@ properties: mount-matrix: description: an optional 3x3 mounting rotation matrix + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml +3
-1@@ -36,11 +36,13 @@ properties: drive-open-drain: type: boolean + spi-max-frequency: true + required: - compatible - reg -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/interrupt-controller/mti,gic.yaml +1
-1@@ -95,7 +95,7 @@ properties: additionalProperties: false -unevaluatedProperties: false +additionalProperties: false required: - compatibleDocumentation/devicetree/bindings/mfd/cirrus,lochnagar.yaml +9
-1@@ -130,6 +130,14 @@ properties: type: object $ref: /schemas/pinctrl/cirrus,lochnagar.yaml# + lochnagar-hwmon: + type: object + $ref: /schemas/hwmon/cirrus,lochnagar.yaml# + + lochnagar-sc: + type: object + $ref: /schemas/sound/cirrus,lochnagar.yaml# + VDDCORE: description: Initialisation data for the VDDCORE regulator, which supplies the@@ -249,7 +257,7 @@ required: - lochnagar-clk - lochnagar-pinctrl -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml +4
-1@@ -30,6 +30,9 @@ properties: - const: syscon - const: simple-mfd + reg: + maxItems: 1 + "#address-cells": const: 1@@ -54,7 +57,7 @@ required: - "#size-cells" - ranges -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/misc/olpc,xo1.75-ec.yaml +3
-1@@ -28,11 +28,13 @@ properties: description: GPIO uspecifier of the CMD pin maxItems: 1 + spi-cpha: true + required: - compatible - cmd-gpios -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml +3
-1@@ -31,6 +31,8 @@ properties: Documentation/devicetree/bindings/nvmem/nvmem.txt and also examples below. + opp-shared: true + required: - compatible - nvmem-cells@@ -53,7 +55,7 @@ patternProperties: unevaluatedProperties: false -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/regulator/qcom-labibb-regulator.yaml +1
-1@@ -47,7 +47,7 @@ properties: required: - compatible -unevaluatedProperties: false +additionalProperties: false examples: - |Documentation/devicetree/bindings/timer/snps,dw-apb-timer.yaml +1
-1@@ -45,7 +45,7 @@ properties: frequency in HZ, but is defined only for the backwards compatibility with the picoxcell platform. -unevaluatedProperties: false +additionalProperties: false required: - compatible
Rob Herring
maintainerPATCH 3/4 dt-bindings: Explicitly allow additional properties in board/SoC schemas
In reply to Rob HerringIn order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As the top-level board/SoC schemas always have additional properties, add 'additionalProperties: true'.
--- Documentation/devicetree/bindings/arm/actions.yaml | 2 ++ Documentation/devicetree/bindings/arm/altera.yaml | 3 +++ Documentation/devicetree/bindings/arm/amazon,al.yaml | 2 ++ Documentation/devicetree/bindings/arm/amlogic.yaml | 3 +++ Documentation/devicetree/bindings/arm/arm,integrator.yaml | 2 ++ Documentation/devicetree/bindings/arm/arm,realview.yaml | 2 ++ Documentation/devicetree/bindings/arm/arm,versatile.yaml | 2 ++ Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml | 2 ++ Documentation/devicetree/bindings/arm/atmel-at91.yaml | 2 ++ Documentation/devicetree/bindings/arm/axxia.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,bcm11351.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,bcm21664.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml | 3 +++ Documentation/devicetree/bindings/arm/bcm/brcm,cygnus.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,hr2.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,ns2.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,stingray.yaml | 2 ++ Documentation/devicetree/bindings/arm/bcm/brcm,vulcan-soc.yaml | 2 ++ Documentation/devicetree/bindings/arm/bitmain.yaml | 3 +++ Documentation/devicetree/bindings/arm/calxeda.yaml | 2 ++ Documentation/devicetree/bindings/arm/digicolor.yaml | 2 ++ Documentation/devicetree/bindings/arm/fsl.yaml | 2 ++ Documentation/devicetree/bindings/arm/hisilicon/hisilicon.yaml | 3 +++ Documentation/devicetree/bindings/arm/intel,keembay.yaml | 3 +++ Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml | 2 ++ .../devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml | 2 ++ .../devicetree/bindings/arm/marvell/armada-7k-8k.yaml | 2 ++ Documentation/devicetree/bindings/arm/mediatek.yaml | 3 +++ Documentation/devicetree/bindings/arm/microchip,sparx5.yaml | 2 ++ Documentation/devicetree/bindings/arm/moxart.yaml | 1 + Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml | 3 +++ Documentation/devicetree/bindings/arm/mstar/mstar.yaml | 2 ++ Documentation/devicetree/bindings/arm/nxp/lpc32xx.yaml | 2 ++ Documentation/devicetree/bindings/arm/qcom.yaml | 2 ++ Documentation/devicetree/bindings/arm/rda.yaml | 2 ++ Documentation/devicetree/bindings/arm/realtek.yaml | 3 +++ Documentation/devicetree/bindings/arm/renesas.yaml | 2 ++ Documentation/devicetree/bindings/arm/rockchip.yaml | 3 +++ .../devicetree/bindings/arm/samsung/samsung-boards.yaml | 2 ++ Documentation/devicetree/bindings/arm/sirf.yaml | 3 +++ Documentation/devicetree/bindings/arm/socionext/milbeaut.yaml | 3 +++ Documentation/devicetree/bindings/arm/socionext/uniphier.yaml | 2 ++ Documentation/devicetree/bindings/arm/spear.yaml | 3 +++ Documentation/devicetree/bindings/arm/sprd/sprd.yaml | 2 ++ Documentation/devicetree/bindings/arm/sti.yaml | 3 +++ Documentation/devicetree/bindings/arm/stm32/stm32.yaml | 3 +++ Documentation/devicetree/bindings/arm/sunxi.yaml | 2 ++ Documentation/devicetree/bindings/arm/tegra.yaml | 2 ++ Documentation/devicetree/bindings/arm/ti/nspire.yaml | 3 +++ Documentation/devicetree/bindings/arm/ti/ti,davinci.yaml | 3 +++ Documentation/devicetree/bindings/arm/ux500.yaml | 2 ++ Documentation/devicetree/bindings/arm/vt8500.yaml | 3 +++ Documentation/devicetree/bindings/arm/xilinx.yaml | 2 ++ Documentation/devicetree/bindings/arm/zte.yaml | 2 ++ Documentation/devicetree/bindings/mips/ingenic/devices.yaml | 3 +++ Documentation/devicetree/bindings/mips/loongson/devices.yaml | 3 +++ Documentation/devicetree/bindings/riscv/sifive.yaml | 3 +++ 60 files changed, 140 insertions(+)
Documentation/devicetree/bindings/arm/actions.yaml +2 -0
@@ -38,3 +38,5 @@ properties: - enum: - ucrobotics,bubblegum-96 # uCRobotics Bubblegum-96 - const: actions,s900 + +additionalProperties: true
Documentation/devicetree/bindings/arm/altera.yaml +3 -0
@@ -19,4 +19,7 @@ properties: - altr,socfpga-arria5 - altr,socfpga-arria10 - const: altr,socfpga + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/amazon,al.yaml +2 -0
@@ -30,4 +30,6 @@ properties: - amazon,al-alpine-v3-evp - const: amazon,al-alpine-v3 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/amlogic.yaml +3 -0
@@ -171,4 +171,7 @@ properties: - enum: - amlogic,ad401 - const: amlogic,a1 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/arm,integrator.yaml +2 -0
@@ -83,4 +83,6 @@ required: - compatible - core-module@10000000 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/arm,realview.yaml +2 -0
@@ -120,4 +120,6 @@ required: - compatible - soc +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/arm,versatile.yaml +2 -0
@@ -68,4 +68,6 @@ required: - compatible - core-module@10000000 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml +2 -0
@@ -216,4 +216,6 @@ allOf: required: - arm,hbi +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/atmel-at91.yaml +2 -0
@@ -183,4 +183,6 @@ properties: - const: atmel,samv71 - const: atmel,samv7 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/axxia.yaml +2 -0
@@ -18,4 +18,6 @@ properties: - const: lsi,axm5516-amarillo - const: lsi,axm5516 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/bcm2835.yaml +2 -0
@@ -51,4 +51,6 @@ properties: - raspberrypi,3-compute-module-lite - const: brcm,bcm2837 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm11351.yaml +2 -0
@@ -18,4 +18,6 @@ properties: - brcm,bcm28155-ap - const: brcm,bcm11351 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm21664.yaml +2 -0
@@ -18,4 +18,6 @@ properties: - brcm,bcm21664-garnet - const: brcm,bcm21664 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550.yaml +2 -0
@@ -18,4 +18,6 @@ properties: - brcm,bcm23550-sparrow - const: brcm,bcm23550 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.yaml +3 -0
@@ -85,4 +85,7 @@ properties: - brcm,bcm953012k - const: brcm,brcm53012 - const: brcm,bcm4708 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,cygnus.yaml +2 -0
@@ -26,4 +26,6 @@ properties: - brcm,bcm58305 - const: brcm,cygnus +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,hr2.yaml +2 -0
@@ -25,4 +25,6 @@ properties: - const: brcm,bcm53342 - const: brcm,hr2 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,ns2.yaml +2 -0
@@ -20,4 +20,6 @@ properties: - brcm,ns2-xmc - const: brcm,ns2 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml +2 -0
@@ -33,4 +33,6 @@ properties: - brcm,bcm88312 - const: brcm,nsp +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,stingray.yaml +2 -0
@@ -21,4 +21,6 @@ properties: - brcm,bcm958802a802x - const: brcm,stingray +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bcm/brcm,vulcan-soc.yaml +2 -0
@@ -19,4 +19,6 @@ properties: - cavium,thunderx2-cn9900 - const: brcm,vulcan-soc +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/bitmain.yaml +3 -0
@@ -17,4 +17,7 @@ properties: - enum: - bitmain,sophon-edge - const: bitmain,bm1880 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/calxeda.yaml +2 -0
@@ -20,3 +20,5 @@ properties: - enum: - calxeda,highbank - calxeda,ecx-2000 + +additionalProperties: true
Documentation/devicetree/bindings/arm/digicolor.yaml +2 -0
@@ -15,4 +15,6 @@ properties: compatible: const: cnxt,cx92755 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/fsl.yaml +2 -0
@@ -526,4 +526,6 @@ properties: - fsl,s32v234-evb # S32V234-EVB2 Customer Evaluation Board - const: fsl,s32v234 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/hisilicon/hisilicon.yaml +3 -0
@@ -64,4 +64,7 @@ properties: items: - const: H836ASDJ - const: hisilicon,sd5203 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/intel,keembay.yaml +3 -0
@@ -16,4 +16,7 @@ properties: - enum: - intel,keembay-evm - const: intel,keembay + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml +2 -0
@@ -22,3 +22,5 @@ properties: - enum: - gateworks,gw2358 - const: intel,ixp43x + +additionalProperties: true
Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml +2 -0
@@ -42,3 +42,5 @@ properties: - description: TI-SCI processor id for the remote processor device - description: TI-SCI host id to which processor control ownership should be transferred to + +additionalProperties: true
Documentation/devicetree/bindings/arm/marvell/armada-7k-8k.yaml +2 -0
@@ -59,3 +59,5 @@ properties: - const: marvell,cn9130 - const: marvell,armada-ap807-quad - const: marvell,armada-ap807 + +additionalProperties: true
Documentation/devicetree/bindings/arm/mediatek.yaml +3 -0
@@ -119,4 +119,7 @@ properties: - const: google,krane-sku176 - const: google,krane - const: mediatek,mt8183 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/microchip,sparx5.yaml +2 -0
@@ -62,4 +62,6 @@ required: - compatible - axi@600000000 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/moxart.yaml +1 -0
@@ -16,4 +16,5 @@ properties: - const: moxa,moxart-uc-7112-lx - const: moxa,moxart +additionalProperties: true ...
Documentation/devicetree/bindings/arm/mrvl/mrvl.yaml +3 -0
@@ -35,4 +35,7 @@ properties: - enum: - dell,wyse-ariel - const: marvell,mmp3 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/mstar/mstar.yaml +2 -0
@@ -31,3 +31,5 @@ properties: - enum: - 70mai,midrived08 # 70mai midrive d08 - const: mstar,mercury5 + +additionalProperties: true
Documentation/devicetree/bindings/arm/nxp/lpc32xx.yaml +2 -0
@@ -21,4 +21,6 @@ properties: - ea,ea3250 - phytec,phy3250 - const: nxp,lpc3250 + +additionalProperties: true ...
Documentation/devicetree/bindings/arm/qcom.yaml +2 -0
@@ -167,4 +167,6 @@ properties: - qcom,ipq6018-cp01-c1 - const: qcom,ipq6018 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/rda.yaml +2 -0
@@ -19,4 +19,6 @@ properties: - xunlong,orangepi-i96 # Orange Pi i96 - const: rda,8810pl +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/realtek.yaml +3 -0
@@ -54,4 +54,7 @@ properties: - enum: - realtek,mjolnir # Realtek Mjolnir EVB - const: realtek,rtd1619 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/renesas.yaml +2 -0
@@ -287,4 +287,6 @@ properties: - renesas,rzn1d400-db # RZN1D-DB (RZ/N1D Demo Board for the RZ/N1D 400 pins package) - const: renesas,r9a06g032 +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/rockchip.yaml +3 -0
@@ -555,4 +555,7 @@ properties: items: - const: tronsmart,orion-r68-meta - const: rockchip,rk3368 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml +2 -0
@@ -180,3 +180,5 @@ properties: required: - compatible + +additionalProperties: true
Documentation/devicetree/bindings/arm/sirf.yaml +3 -0
@@ -24,4 +24,7 @@ properties: - items: - const: sirf,prima2-cb - const: sirf,prima2 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/socionext/milbeaut.yaml +3 -0
@@ -19,4 +19,7 @@ properties: - enum: - socionext,milbeaut-m10v-evb - const: socionext,sc2000a + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/socionext/uniphier.yaml +2 -0
@@ -60,3 +60,5 @@ properties: - enum: - socionext,uniphier-pxs3-ref - const: socionext,uniphier-pxs3 + +additionalProperties: true
Documentation/devicetree/bindings/arm/spear.yaml +3 -0
@@ -22,4 +22,7 @@ properties: - st,spear320 - st,spear1310 - st,spear1340 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/sprd/sprd.yaml +2 -0
@@ -30,4 +30,6 @@ properties: - sprd,sp9863a-1h10 - const: sprd,sc9863a +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/sti.yaml +3 -0
@@ -20,4 +20,7 @@ properties: - st,stih407 - st,stih410 - st,stih418 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/stm32/stm32.yaml +3 -0
@@ -52,4 +52,7 @@ properties: - const: st,stm32mp157c-ev1 - const: st,stm32mp157c-ed1 - const: st,stm32mp157 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/sunxi.yaml +2 -0
@@ -883,3 +883,5 @@ properties: items: - const: xunlong,orangepi-zero-plus2-h3 - const: allwinner,sun8i-h3 + +additionalProperties: true
Documentation/devicetree/bindings/arm/tegra.yaml +2 -0
@@ -121,3 +121,5 @@ properties: items: - const: nvidia,p3509-0000+p3668-0000 - const: nvidia,tegra194 + +additionalProperties: true
Documentation/devicetree/bindings/arm/ti/nspire.yaml +3 -0
@@ -21,4 +21,7 @@ properties: - ti,nspire-tp # Clickpad models - ti,nspire-clp + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/ti/ti,davinci.yaml +3 -0
@@ -23,4 +23,7 @@ properties: - enbw,cmc # EnBW AM1808 based CMC board - lego,ev3 # LEGO MINDSTORMS EV3 (AM1808 based) - const: ti,da850 + +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/ux500.yaml +2 -0
@@ -34,3 +34,5 @@ properties: items: - const: samsung,golden - const: st-ericsson,u8500 + +additionalProperties: true
Documentation/devicetree/bindings/arm/vt8500.yaml +3 -0
@@ -21,3 +21,6 @@ properties: - wm,wm8650 - wm,wm8750 - wm,wm8850 + +additionalProperties: true +
Documentation/devicetree/bindings/arm/xilinx.yaml +2 -0
@@ -111,4 +111,6 @@ properties: - const: xlnx,zynqmp-zcu111 - const: xlnx,zynqmp +additionalProperties: true + ...
Documentation/devicetree/bindings/arm/zte.yaml +2 -0
@@ -23,4 +23,6 @@ properties: - zte,zx296718-evb - const: zte,zx296718 +additionalProperties: true + ...
Documentation/devicetree/bindings/mips/ingenic/devices.yaml +3 -0
@@ -47,4 +47,7 @@ properties: items: - const: yna,cu1830-neo - const: ingenic,x1830 + +additionalProperties: true + ...
Documentation/devicetree/bindings/mips/loongson/devices.yaml +3 -0
@@ -36,4 +36,7 @@ properties: - description: Virtual Loongson64 Quad Core + VirtIO items: - const: loongson,loongson64v-4core-virtio + +additionalProperties: true + ...
Documentation/devicetree/bindings/riscv/sifive.yaml +3 -0
@@ -22,4 +22,7 @@ properties: - sifive,hifive-unleashed-a00 - const: sifive,fu540-c000 - const: sifive,fu540 + +additionalProperties: true + ...
Signature · 6 lines
2.25.1 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 3/4] dt-bindings: Explicitly allow additional properties in board/SoC schemas
Quoted 6 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As the top-level board/SoC schemas always have additional properties, add 'additionalProperties: true'.
Signed-off-by Rob Herring <[email protected]>
Best regards,
Krzysztof
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 3/4] dt-bindings: Explicitly allow additional properties in board/SoC schemas
In reply to Rob HerringQuoted 8 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As the top-level board/SoC schemas always have additional properties, add 'additionalProperties: true'.
Signed-off-by Rob Herring <[email protected]>--- Documentation/devicetree/bindings/arm/spear.yaml | 3 +++
Signature · 1 line
viresh
Re: [PATCH 3/4] dt-bindings: Explicitly allow additional properties in board/SoC schemas
In reply to Rob HerringQuoted 8 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As the top-level board/SoC schemas always have additional properties, add 'additionalProperties: true'.
Signed-off-by Rob Herring <[email protected]>Documentation/devicetree/bindings/arm/renesas.yaml | 2 ++
Gr{oetje,eeting}s,
Geert
Signature · 5 lines
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
Rob Herring
maintainerPATCH 4/4 dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringIn order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
--- Documentation/devicetree/bindings/arm/cpus.yaml | 2 ++ .../devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml | 2 ++ Documentation/devicetree/bindings/ata/pata-common.yaml | 2 ++ Documentation/devicetree/bindings/ata/sata-common.yaml | 2 ++ Documentation/devicetree/bindings/bus/simple-pm-bus.yaml | 2 ++ .../devicetree/bindings/chrome/google,cros-ec-typec.yaml | 2 ++ .../devicetree/bindings/connector/usb-connector.yaml | 2 ++ .../devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml | 2 ++ .../devicetree/bindings/display/dsi-controller.yaml | 2 ++ Documentation/devicetree/bindings/display/panel/lvds.yaml | 2 ++ .../devicetree/bindings/display/panel/panel-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-controller.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-router.yaml | 2 ++ Documentation/devicetree/bindings/extcon/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/iio/adc/samsung,exynos-adc.yaml | 5 ++++- Documentation/devicetree/bindings/iio/common.yaml | 2 ++ Documentation/devicetree/bindings/input/input.yaml | 2 ++ Documentation/devicetree/bindings/input/matrix-keymap.yaml | 2 ++ .../devicetree/bindings/input/touchscreen/touchscreen.yaml | 2 ++ Documentation/devicetree/bindings/leds/common.yaml | 2 ++ .../devicetree/bindings/leds/leds-class-multicolor.yaml | 3 +++ Documentation/devicetree/bindings/leds/trigger-source.yaml | 2 ++ Documentation/devicetree/bindings/media/rc.yaml | 2 ++ Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +- Documentation/devicetree/bindings/mmc/mmc-controller.yaml | 2 ++ .../devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml | 2 ++ Documentation/devicetree/bindings/mtd/nand-controller.yaml | 2 ++ .../devicetree/bindings/net/can/can-transceiver.yaml | 2 ++ Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 ++ .../devicetree/bindings/net/ethernet-controller.yaml | 2 ++ Documentation/devicetree/bindings/net/ethernet-phy.yaml | 2 ++ Documentation/devicetree/bindings/net/mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie.yaml | 2 ++ Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pinmux-node.yaml | 2 ++ Documentation/devicetree/bindings/power/power-domain.yaml | 2 ++ .../devicetree/bindings/power/supply/power-supply.yaml | 2 ++ Documentation/devicetree/bindings/pwm/pwm.yaml | 2 ++ Documentation/devicetree/bindings/regulator/regulator.yaml | 2 ++ Documentation/devicetree/bindings/regulator/wlf,arizona.yaml | 2 ++ Documentation/devicetree/bindings/riscv/cpus.yaml | 2 ++ Documentation/devicetree/bindings/rtc/rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/rs485.yaml | 3 +++ Documentation/devicetree/bindings/serial/serial.yaml | 2 ++ Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml | 2 ++ Documentation/devicetree/bindings/sound/amlogic,aiu.yaml | 2 ++ Documentation/devicetree/bindings/sound/cirrus,madera.yaml | 2 ++ .../devicetree/bindings/sound/nvidia,tegra210-ahub.yaml | 3 +++ Documentation/devicetree/bindings/sound/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/soundwire/soundwire-controller.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-controller.yaml | 2 ++ Documentation/devicetree/bindings/spmi/spmi.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-cooling-devices.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-sensor.yaml | 2 ++ Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 2 ++ Documentation/devicetree/bindings/usb/usb-hcd.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/watchdog.yaml | 2 ++ 65 files changed, 134 insertions(+), 2 deletions(-)
Documentation/devicetree/bindings/arm/cpus.yaml +2 -0
@@ -341,6 +341,8 @@ required: dependencies: rockchip,pmu: [enable-method] +additionalProperties: true + examples: - | cpus {
Documentation/devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml +2 -0
@@ -30,6 +30,8 @@ properties: Specifies the bpmp node that needs to be queried to get operating point data for all CPUs. +additionalProperties: true + examples: - | cpus {
Documentation/devicetree/bindings/ata/pata-common.yaml +2 -0
@@ -47,4 +47,6 @@ patternProperties: The ID number of the drive port, 0 for the master port and 1 for the slave port. +additionalProperties: true + ...
Documentation/devicetree/bindings/ata/sata-common.yaml +2 -0
@@ -47,4 +47,6 @@ patternProperties: multiplier making it possible to connect up to 15 disks to a single SATA port. +additionalProperties: true + ...
Documentation/devicetree/bindings/bus/simple-pm-bus.yaml +2 -0
@@ -61,6 +61,8 @@ anyOf: - required: - power-domains +additionalProperties: true + examples: - | #include <dt-bindings/clock/qcom,gcc-msm8996.h>
Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml +2 -0
@@ -26,6 +26,8 @@ properties: required: - compatible +additionalProperties: true #fixme + examples: - |+ spi0 {
Documentation/devicetree/bindings/connector/usb-connector.yaml +2 -0
@@ -172,6 +172,8 @@ allOf: type: const: micro +additionalProperties: true + examples: # Micro-USB connector with HS lines routed via controller (MUIC). - |
Documentation/devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml +2 -0
@@ -66,3 +66,5 @@ required: - clocks - ports - reg + +additionalProperties: true
Documentation/devicetree/bindings/display/dsi-controller.yaml +2 -0
@@ -73,6 +73,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/display/panel/lvds.yaml +2 -0
@@ -112,4 +112,6 @@ oneOf: - required: - ports +additionalProperties: true + ...
Documentation/devicetree/bindings/display/panel/panel-common.yaml +2 -0
@@ -163,4 +163,6 @@ dependencies: width-mm: [ height-mm ] height-mm: [ width-mm ] +additionalProperties: true + ...
Documentation/devicetree/bindings/dma/dma-common.yaml +2 -0
@@ -49,3 +49,5 @@ properties: required: - "#dma-cells" + +additionalProperties: true
Documentation/devicetree/bindings/dma/dma-controller.yaml +2 -0
@@ -17,6 +17,8 @@ properties: $nodename: pattern: "^dma-controller(@.*)?$" +additionalProperties: true + examples: - | dma: dma-controller@48000000 {
Documentation/devicetree/bindings/dma/dma-router.yaml +2 -0
@@ -36,6 +36,8 @@ required: - "#dma-cells" - dma-masters +additionalProperties: true + examples: - | sdma_xbar: dma-router@4a002b78 {
Documentation/devicetree/bindings/extcon/wlf,arizona.yaml +2 -0
@@ -123,3 +123,5 @@ properties: $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0 maximum: 3 + +additionalProperties: true
Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml +4 -1
@@ -46,6 +46,8 @@ properties: "#io-channel-cells": const: 1 + io-channel-ranges: true + vdd-supply: true samsung,syscon-phandle:
@@ -107,7 +109,8 @@ allOf: items: - const: adc -additionalProperties: false +additionalProperties: + type: object examples: - |
Documentation/devicetree/bindings/iio/common.yaml +2 -0
@@ -32,4 +32,6 @@ properties: considered 'near' to the device (an object is near to the sensor). +additionalProperties: true + ...
Documentation/devicetree/bindings/input/input.yaml +2 -0
@@ -33,3 +33,5 @@ properties: power off automatically. Device with key pressed shutdown feature can specify this property. $ref: /schemas/types.yaml#/definitions/uint32 + +additionalProperties: true
Documentation/devicetree/bindings/input/matrix-keymap.yaml +2 -0
@@ -35,6 +35,8 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: Number of column lines connected to the keypad controller. +additionalProperties: true + examples: - | keypad {
Documentation/devicetree/bindings/input/touchscreen/touchscreen.yaml +2 -0
@@ -81,3 +81,5 @@ dependencies: touchscreen-size-y: [ touchscreen-size-x ] touchscreen-x-mm: [ touchscreen-y-mm ] touchscreen-y-mm: [ touchscreen-x-mm ] + +additionalProperties: true
Documentation/devicetree/bindings/leds/common.yaml +2 -0
@@ -156,6 +156,8 @@ properties: Maximum timeout in microseconds after which the flash LED is turned off. Required for flash LED nodes with configurable timeout. +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +3 -0
@@ -34,4 +34,7 @@ patternProperties: required: - color + +additionalProperties: true + ...
Documentation/devicetree/bindings/leds/trigger-source.yaml +2 -0
@@ -21,4 +21,6 @@ properties: trigger sources (e.g. a specific USB port). enum: [ 0, 1 ] +additionalProperties: true + ...
Documentation/devicetree/bindings/media/rc.yaml +2 -0
@@ -150,3 +150,5 @@ properties: - rc-x96max - rc-xbox-dvd - rc-zx-irdec + +additionalProperties: true
Documentation/devicetree/bindings/mfd/syscon.yaml +1 -1
@@ -71,7 +71,7 @@ required: - compatible - reg -unevaluatedProperties: false +additionalProperties: true examples: - |
Documentation/devicetree/bindings/mmc/mmc-controller.yaml +2 -0
@@ -349,6 +349,8 @@ dependencies: cd-debounce-delay-ms: [ cd-gpios ] fixed-emmc-driver-type: [ non-removable ] +additionalProperties: true + examples: - | mmc@ab000000 {
Documentation/devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml +2 -0
@@ -62,3 +62,5 @@ properties: dma-names: const: rx-tx + +additionalProperties: true
Documentation/devicetree/bindings/mtd/nand-controller.yaml +2 -0
@@ -128,6 +128,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | nand-controller {
Documentation/devicetree/bindings/net/can/can-transceiver.yaml +2 -0
@@ -16,3 +16,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: a positive non 0 value that determines the max speed that CAN/CAN-FD can run. minimum: 1 + +additionalProperties: true
Documentation/devicetree/bindings/net/dsa/dsa.yaml +2 -0
@@ -89,4 +89,6 @@ oneOf: - required: - ethernet-ports +additionalProperties: true + ...
Documentation/devicetree/bindings/net/ethernet-controller.yaml +2 -0
@@ -205,4 +205,6 @@ properties: required: - speed +additionalProperties: true + ...
Documentation/devicetree/bindings/net/ethernet-phy.yaml +2 -0
@@ -177,6 +177,8 @@ properties: required: - reg +additionalProperties: true + examples: - | ethernet {
Documentation/devicetree/bindings/net/mdio.yaml +2 -0
@@ -100,6 +100,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | davinci_mdio: mdio@5c030000 {
Documentation/devicetree/bindings/net/snps,dwmac.yaml +2 -0
@@ -356,6 +356,8 @@ allOf: Enables the TSO feature otherwise it will be managed by MAC HW capability register. +additionalProperties: true + examples: - | stmmac_axi_setup: stmmac-axi-config {
Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml +2 -0
@@ -36,6 +36,8 @@ dependencies: nvmem-names: [ nvmem ] nvmem-cell-names: [ nvmem-cells ] +additionalProperties: true + examples: - | tsens {
Documentation/devicetree/bindings/nvmem/nvmem.yaml +2 -0
@@ -67,6 +67,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>
Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml +2 -0
@@ -22,3 +22,5 @@ properties: required: - cdns,max-outbound-regions + +additionalProperties: true
Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml +2 -0
@@ -33,3 +33,5 @@ properties: deprecated: true msi-parent: true + +additionalProperties: true
Documentation/devicetree/bindings/pci/cdns-pcie.yaml +2 -0
@@ -21,3 +21,5 @@ properties: items: - const: pcie-phy # FIXME: names when more than 1 + +additionalProperties: true
Documentation/devicetree/bindings/pci/pci-ep.yaml +2 -0
@@ -36,3 +36,5 @@ properties: required: - compatible + +additionalProperties: true
Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml +2 -0
@@ -120,3 +120,5 @@ properties: required: - pinctrl-0 - pinctrl-names + +additionalProperties: true
Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml +2 -0
@@ -138,3 +138,5 @@ properties: and the delay before latching a value to an output pin. Typically indicates how many double-inverters are used to delay the signal. + +additionalProperties: true
Documentation/devicetree/bindings/pinctrl/pinmux-node.yaml +2 -0
@@ -129,3 +129,5 @@ properties: pinctrl-pin-array: $ref: /schemas/types.yaml#/definitions/uint32-array + +additionalProperties: true
Documentation/devicetree/bindings/power/power-domain.yaml +2 -0
@@ -69,6 +69,8 @@ properties: required: - "#power-domain-cells" +additionalProperties: true + examples: - | power: power-controller@12340000 {
Documentation/devicetree/bindings/power/supply/power-supply.yaml +2 -0
@@ -16,6 +16,8 @@ properties: This property is added to a supply in order to list the devices which supply it power, referenced by their phandles. +additionalProperties: true + examples: - | power {
Documentation/devicetree/bindings/pwm/pwm.yaml +2 -0
@@ -20,6 +20,8 @@ properties: required: - "#pwm-cells" +additionalProperties: true + examples: - | pwm: pwm@7000a000 {
Documentation/devicetree/bindings/regulator/regulator.yaml +2 -0
@@ -188,6 +188,8 @@ patternProperties: additionalProperties: false +additionalProperties: true + examples: - | xyzreg: regulator {
Documentation/devicetree/bindings/regulator/wlf,arizona.yaml +2 -0
@@ -35,3 +35,5 @@ properties: Initial data for the MICVDD regulator. $ref: "regulator.yaml#" type: object + +additionalProperties: true
Documentation/devicetree/bindings/riscv/cpus.yaml +2 -0
@@ -91,6 +91,8 @@ required: - riscv,isa - interrupt-controller +additionalProperties: true + examples: - | // Example 1: SiFive Freedom U540G Development Kit
Documentation/devicetree/bindings/rtc/rtc.yaml +2 -0
@@ -47,4 +47,6 @@ properties: description: Enables wake up of host system on alarm. +additionalProperties: true + ...
Documentation/devicetree/bindings/serial/rs485.yaml +3 -0
@@ -45,4 +45,7 @@ properties: rs485-term-gpios: description: GPIO pin to enable RS485 bus termination. maxItems: 1 + +additionalProperties: true + ...
Documentation/devicetree/bindings/serial/serial.yaml +2 -0
@@ -124,6 +124,8 @@ patternProperties: required: - compatible +additionalProperties: true + examples: - | serial@1234 {
Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml +2 -0
@@ -35,6 +35,8 @@ required: - compatible - reg +additionalProperties: true + examples: - | bus@30000000 {
Documentation/devicetree/bindings/sound/amlogic,aiu.yaml +2 -0
@@ -75,6 +75,8 @@ required: - reg - resets +additionalProperties: false + examples: - | #include <dt-bindings/clock/gxbb-clkc.h>
Documentation/devicetree/bindings/sound/cirrus,madera.yaml +2 -0
@@ -111,3 +111,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 2 maxItems: 2 + +additionalProperties: true
Documentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml +3 -0
@@ -67,6 +67,9 @@ required: - "#size-cells" - ranges +additionalProperties: + type: object + examples: - | #include<dt-bindings/clock/tegra210-car.h>
Documentation/devicetree/bindings/sound/wlf,arizona.yaml +2 -0
@@ -112,3 +112,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1 maxItems: 12 + +additionalProperties: true
Documentation/devicetree/bindings/soundwire/soundwire-controller.yaml +2 -0
@@ -57,6 +57,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | soundwire@c2d0000 {
Documentation/devicetree/bindings/spi/spi-controller.yaml +2 -0
@@ -140,6 +140,8 @@ patternProperties: - compatible - reg +additionalProperties: true + examples: - | spi@f00 {
Documentation/devicetree/bindings/spmi/spmi.yaml +2 -0
@@ -55,6 +55,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/spmi/spmi.h>
Documentation/devicetree/bindings/thermal/thermal-cooling-devices.yaml +2 -0
@@ -49,6 +49,8 @@ properties: and the second cell is the maximum cooling state requested. const: 2 +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/thermal/thermal-sensor.yaml +2 -0
@@ -36,6 +36,8 @@ properties: containing several internal sensors. enum: [0, 1] +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>
Documentation/devicetree/bindings/usb/ti,tps6598x.yaml +2 -0
@@ -32,6 +32,8 @@ required: - interrupts - interrupt-names +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/irq.h>
Documentation/devicetree/bindings/usb/usb-hcd.yaml +2 -0
@@ -22,6 +22,8 @@ properties: description: Name specifier for the USB PHY +additionalProperties: true + examples: - | usb {
Documentation/devicetree/bindings/watchdog/watchdog.yaml +2 -0
@@ -23,4 +23,6 @@ properties: description: Contains the watchdog timeout in seconds. +additionalProperties: true + ...
Signature · 6 lines
2.25.1 _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
Quoted 4 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 6 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>
Best regards,
Krzysztof
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringHi,
Quoted 10 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>---
[...].../devicetree/bindings/power/supply/power-supply.yaml | 2 ++[...]
-- Sebastian
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 7 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>---
(snip)
Quoted 1 line
Documentation/devicetree/bindings/extcon/wlf,arizona.yaml | 2 ++
(snip)
For the extcon part,
Signature · 7 lines
Best Regards, Chanwoo Choi Samsung Electronics _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 4 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signature · 5 lines
~Vinod _______________________________________________ dri-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 4 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signature · 4 lines
Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 8 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>Documentation/devicetree/bindings/bus/simple-pm-bus.yaml | 2 ++
Gr{oetje,eeting}s,
Geert
Signature · 5 lines
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 9 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring<[email protected]>Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++
for nvmem parts,
thanks,
srini
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 8 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>---
[...]
Quoted 3 lines
Documentation/devicetree/bindings/mmc/mmc-controller.yaml | 2 ++ .../devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml | 2 ++ Documentation/devicetree/bindings/mtd/nand-controller.yaml | 2 ++
[...]
Quoted 1 line
Documentation/devicetree/bindings/power/power-domain.yaml | 2 ++
For mmc and power-domain:
[...]
Kind regards
Uffe
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 8 lines · On Mon, 5 Oct 2020 13:38:30 -0500 Rob Herring <[email protected]> wrote:
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>Documentation/devicetree/bindings/iio/common.yaml | 2 ++
For IIO
Quoted 1 line
...
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 64 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>--- Documentation/devicetree/bindings/arm/cpus.yaml | 2 ++ .../devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml | 2 ++ Documentation/devicetree/bindings/ata/pata-common.yaml | 2 ++ Documentation/devicetree/bindings/ata/sata-common.yaml | 2 ++ Documentation/devicetree/bindings/bus/simple-pm-bus.yaml | 2 ++ .../devicetree/bindings/chrome/google,cros-ec-typec.yaml | 2 ++ .../devicetree/bindings/connector/usb-connector.yaml | 2 ++ .../devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml | 2 ++ .../devicetree/bindings/display/dsi-controller.yaml | 2 ++ Documentation/devicetree/bindings/display/panel/lvds.yaml | 2 ++ .../devicetree/bindings/display/panel/panel-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-controller.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-router.yaml | 2 ++ Documentation/devicetree/bindings/extcon/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/iio/adc/samsung,exynos-adc.yaml | 5 ++++- Documentation/devicetree/bindings/iio/common.yaml | 2 ++ Documentation/devicetree/bindings/input/input.yaml | 2 ++ Documentation/devicetree/bindings/input/matrix-keymap.yaml | 2 ++ .../devicetree/bindings/input/touchscreen/touchscreen.yaml | 2 ++ Documentation/devicetree/bindings/leds/common.yaml | 2 ++ .../devicetree/bindings/leds/leds-class-multicolor.yaml | 3 +++ Documentation/devicetree/bindings/leds/trigger-source.yaml | 2 ++ Documentation/devicetree/bindings/media/rc.yaml | 2 ++ Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +- Documentation/devicetree/bindings/mmc/mmc-controller.yaml | 2 ++ .../devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml | 2 ++ Documentation/devicetree/bindings/mtd/nand-controller.yaml | 2 ++ .../devicetree/bindings/net/can/can-transceiver.yaml | 2 ++ Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 ++ .../devicetree/bindings/net/ethernet-controller.yaml | 2 ++ Documentation/devicetree/bindings/net/ethernet-phy.yaml | 2 ++ Documentation/devicetree/bindings/net/mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie.yaml | 2 ++ Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pinmux-node.yaml | 2 ++ Documentation/devicetree/bindings/power/power-domain.yaml | 2 ++ .../devicetree/bindings/power/supply/power-supply.yaml | 2 ++ Documentation/devicetree/bindings/pwm/pwm.yaml | 2 ++ Documentation/devicetree/bindings/regulator/regulator.yaml | 2 ++ Documentation/devicetree/bindings/regulator/wlf,arizona.yaml | 2 ++ Documentation/devicetree/bindings/riscv/cpus.yaml | 2 ++ Documentation/devicetree/bindings/rtc/rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/rs485.yaml | 3 +++ Documentation/devicetree/bindings/serial/serial.yaml | 2 ++ Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml | 2 ++ Documentation/devicetree/bindings/sound/amlogic,aiu.yaml | 2 ++ Documentation/devicetree/bindings/sound/cirrus,madera.yaml | 2 ++ .../devicetree/bindings/sound/nvidia,tegra210-ahub.yaml | 3 +++ Documentation/devicetree/bindings/sound/wlf,arizona.yaml | 2 ++
Quoted 8 lines
.../devicetree/bindings/soundwire/soundwire-controller.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-controller.yaml | 2 ++ Documentation/devicetree/bindings/spmi/spmi.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-cooling-devices.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-sensor.yaml | 2 ++ Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 2 ++ Documentation/devicetree/bindings/usb/usb-hcd.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/watchdog.yaml | 2 ++
For watchdog:
Quoted 783 lines
65 files changed, 134 insertions(+), 2 deletions(-)Documentation/devicetree/bindings/arm/cpus.yaml +2
-0@@ -341,6 +341,8 @@ required: dependencies: rockchip,pmu: [enable-method] +additionalProperties: true + examples: - | cpus {Documentation/devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml +2
-0@@ -30,6 +30,8 @@ properties: Specifies the bpmp node that needs to be queried to get operating point data for all CPUs. +additionalProperties: true + examples: - | cpus {Documentation/devicetree/bindings/ata/pata-common.yaml +2
-0@@ -47,4 +47,6 @@ patternProperties: The ID number of the drive port, 0 for the master port and 1 for the slave port. +additionalProperties: true +Documentation/devicetree/bindings/ata/sata-common.yaml +2
-0@@ -47,4 +47,6 @@ patternProperties: multiplier making it possible to connect up to 15 disks to a single SATA port. +additionalProperties: true +Documentation/devicetree/bindings/bus/simple-pm-bus.yaml +2
-0@@ -61,6 +61,8 @@ anyOf: - required: - power-domains +additionalProperties: true + examples: - | #include <dt-bindings/clock/qcom,gcc-msm8996.h>Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml +2
-0@@ -26,6 +26,8 @@ properties: required: - compatible +additionalProperties: true #fixme + examples: - |+ spi0 {Documentation/devicetree/bindings/connector/usb-connector.yaml +2
-0@@ -172,6 +172,8 @@ allOf: type: const: micro +additionalProperties: true + examples: # Micro-USB connector with HS lines routed via controller (MUIC). - |Documentation/devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml +2
-0@@ -66,3 +66,5 @@ required: - clocks - ports - reg + +additionalProperties: trueDocumentation/devicetree/bindings/display/dsi-controller.yaml +2
-0@@ -73,6 +73,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/display/panel/lvds.yaml +2
-0@@ -112,4 +112,6 @@ oneOf: - required: - ports +additionalProperties: true +Documentation/devicetree/bindings/display/panel/panel-common.yaml +2
-0@@ -163,4 +163,6 @@ dependencies: width-mm: [ height-mm ] height-mm: [ width-mm ] +additionalProperties: true +Documentation/devicetree/bindings/dma/dma-common.yaml +2
-0@@ -49,3 +49,5 @@ properties: required: - "#dma-cells" + +additionalProperties: trueDocumentation/devicetree/bindings/dma/dma-controller.yaml +2
-0@@ -17,6 +17,8 @@ properties: $nodename: pattern: "^dma-controller(@.*)?$" +additionalProperties: true + examples: - | dma: dma-controller@48000000 {Documentation/devicetree/bindings/dma/dma-router.yaml +2
-0@@ -36,6 +36,8 @@ required: - "#dma-cells" - dma-masters +additionalProperties: true + examples: - | sdma_xbar: dma-router@4a002b78 {Documentation/devicetree/bindings/extcon/wlf,arizona.yaml +2
-0@@ -123,3 +123,5 @@ properties: $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0 maximum: 3 + +additionalProperties: trueDocumentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml +4
-1@@ -46,6 +46,8 @@ properties: "#io-channel-cells": const: 1 + io-channel-ranges: true + vdd-supply: true samsung,syscon-phandle:@@ -107,7 +109,8 @@ allOf: items: - const: adc -additionalProperties: false +additionalProperties: + type: object examples: - |Documentation/devicetree/bindings/iio/common.yaml +2
-0@@ -32,4 +32,6 @@ properties: considered 'near' to the device (an object is near to the sensor). +additionalProperties: true +Documentation/devicetree/bindings/input/input.yaml +2
-0@@ -33,3 +33,5 @@ properties: power off automatically. Device with key pressed shutdown feature can specify this property. $ref: /schemas/types.yaml#/definitions/uint32 + +additionalProperties: trueDocumentation/devicetree/bindings/input/matrix-keymap.yaml +2
-0@@ -35,6 +35,8 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: Number of column lines connected to the keypad controller. +additionalProperties: true + examples: - | keypad {Documentation/devicetree/bindings/input/touchscreen/touchscreen.yaml +2
-0@@ -81,3 +81,5 @@ dependencies: touchscreen-size-y: [ touchscreen-size-x ] touchscreen-x-mm: [ touchscreen-y-mm ] touchscreen-y-mm: [ touchscreen-x-mm ] + +additionalProperties: trueDocumentation/devicetree/bindings/leds/common.yaml +2
-0@@ -156,6 +156,8 @@ properties: Maximum timeout in microseconds after which the flash LED is turned off. Required for flash LED nodes with configurable timeout. +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +3
-0@@ -34,4 +34,7 @@ patternProperties: required: - color + +additionalProperties: true +Documentation/devicetree/bindings/leds/trigger-source.yaml +2
-0@@ -21,4 +21,6 @@ properties: trigger sources (e.g. a specific USB port). enum: [ 0, 1 ] +additionalProperties: true +Documentation/devicetree/bindings/media/rc.yaml +2
-0@@ -150,3 +150,5 @@ properties: - rc-x96max - rc-xbox-dvd - rc-zx-irdec + +additionalProperties: trueDocumentation/devicetree/bindings/mfd/syscon.yaml +1
-1@@ -71,7 +71,7 @@ required: - compatible - reg -unevaluatedProperties: false +additionalProperties: true examples: - |Documentation/devicetree/bindings/mmc/mmc-controller.yaml +2
-0@@ -349,6 +349,8 @@ dependencies: cd-debounce-delay-ms: [ cd-gpios ] fixed-emmc-driver-type: [ non-removable ] +additionalProperties: true + examples: - | mmc@ab000000 {Documentation/devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml +2
-0@@ -62,3 +62,5 @@ properties: dma-names: const: rx-tx + +additionalProperties: trueDocumentation/devicetree/bindings/mtd/nand-controller.yaml +2
-0@@ -128,6 +128,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | nand-controller {Documentation/devicetree/bindings/net/can/can-transceiver.yaml +2
-0@@ -16,3 +16,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: a positive non 0 value that determines the max speed that CAN/CAN-FD can run. minimum: 1 + +additionalProperties: trueDocumentation/devicetree/bindings/net/dsa/dsa.yaml +2
-0@@ -89,4 +89,6 @@ oneOf: - required: - ethernet-ports +additionalProperties: true +Documentation/devicetree/bindings/net/ethernet-controller.yaml +2
-0@@ -205,4 +205,6 @@ properties: required: - speed +additionalProperties: true +Documentation/devicetree/bindings/net/ethernet-phy.yaml +2
-0@@ -177,6 +177,8 @@ properties: required: - reg +additionalProperties: true + examples: - | ethernet {Documentation/devicetree/bindings/net/mdio.yaml +2
-0@@ -100,6 +100,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | davinci_mdio: mdio@5c030000 {Documentation/devicetree/bindings/net/snps,dwmac.yaml +2
-0@@ -356,6 +356,8 @@ allOf: Enables the TSO feature otherwise it will be managed by MAC HW capability register. +additionalProperties: true + examples: - | stmmac_axi_setup: stmmac-axi-config {Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml +2
-0@@ -36,6 +36,8 @@ dependencies: nvmem-names: [ nvmem ] nvmem-cell-names: [ nvmem-cells ] +additionalProperties: true + examples: - | tsens {Documentation/devicetree/bindings/nvmem/nvmem.yaml +2
-0@@ -67,6 +67,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml +2
-0@@ -22,3 +22,5 @@ properties: required: - cdns,max-outbound-regions + +additionalProperties: trueDocumentation/devicetree/bindings/pci/cdns-pcie-host.yaml +2
-0@@ -33,3 +33,5 @@ properties: deprecated: true msi-parent: true + +additionalProperties: trueDocumentation/devicetree/bindings/pci/cdns-pcie.yaml +2
-0@@ -21,3 +21,5 @@ properties: items: - const: pcie-phy # FIXME: names when more than 1 + +additionalProperties: trueDocumentation/devicetree/bindings/pci/pci-ep.yaml +2
-0@@ -36,3 +36,5 @@ properties: required: - compatible + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/cirrus,madera.yaml +2
-0@@ -120,3 +120,5 @@ properties: required: - pinctrl-0 - pinctrl-names + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/pincfg-node.yaml +2
-0@@ -138,3 +138,5 @@ properties: and the delay before latching a value to an output pin. Typically indicates how many double-inverters are used to delay the signal. + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/pinmux-node.yaml +2
-0@@ -129,3 +129,5 @@ properties: pinctrl-pin-array: $ref: /schemas/types.yaml#/definitions/uint32-array + +additionalProperties: trueDocumentation/devicetree/bindings/power/power-domain.yaml +2
-0@@ -69,6 +69,8 @@ properties: required: - "#power-domain-cells" +additionalProperties: true + examples: - | power: power-controller@12340000 {Documentation/devicetree/bindings/power/supply/power-supply.yaml +2
-0@@ -16,6 +16,8 @@ properties: This property is added to a supply in order to list the devices which supply it power, referenced by their phandles. +additionalProperties: true + examples: - | power {Documentation/devicetree/bindings/pwm/pwm.yaml +2
-0@@ -20,6 +20,8 @@ properties: required: - "#pwm-cells" +additionalProperties: true + examples: - | pwm: pwm@7000a000 {Documentation/devicetree/bindings/regulator/regulator.yaml +2
-0@@ -188,6 +188,8 @@ patternProperties: additionalProperties: false +additionalProperties: true + examples: - | xyzreg: regulator {Documentation/devicetree/bindings/regulator/wlf,arizona.yaml +2
-0@@ -35,3 +35,5 @@ properties: Initial data for the MICVDD regulator. $ref: "regulator.yaml#" type: object + +additionalProperties: trueDocumentation/devicetree/bindings/riscv/cpus.yaml +2
-0@@ -91,6 +91,8 @@ required: - riscv,isa - interrupt-controller +additionalProperties: true + examples: - | // Example 1: SiFive Freedom U540G Development KitDocumentation/devicetree/bindings/rtc/rtc.yaml +2
-0@@ -47,4 +47,6 @@ properties: description: Enables wake up of host system on alarm. +additionalProperties: true +Documentation/devicetree/bindings/serial/rs485.yaml +3
-0@@ -45,4 +45,7 @@ properties: rs485-term-gpios: description: GPIO pin to enable RS485 bus termination. maxItems: 1 + +additionalProperties: true +Documentation/devicetree/bindings/serial/serial.yaml +2
-0@@ -124,6 +124,8 @@ patternProperties: required: - compatible +additionalProperties: true + examples: - | serial@1234 {Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml +2
-0@@ -35,6 +35,8 @@ required: - compatible - reg +additionalProperties: true + examples: - | bus@30000000 {Documentation/devicetree/bindings/sound/amlogic,aiu.yaml +2
-0@@ -75,6 +75,8 @@ required: - reg - resets +additionalProperties: false + examples: - | #include <dt-bindings/clock/gxbb-clkc.h>Documentation/devicetree/bindings/sound/cirrus,madera.yaml +2
-0@@ -111,3 +111,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 2 maxItems: 2 + +additionalProperties: trueDocumentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml +3
-0@@ -67,6 +67,9 @@ required: - "#size-cells" - ranges +additionalProperties: + type: object + examples: - | #include<dt-bindings/clock/tegra210-car.h>Documentation/devicetree/bindings/sound/wlf,arizona.yaml +2
-0@@ -112,3 +112,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1 maxItems: 12 + +additionalProperties: trueDocumentation/devicetree/bindings/soundwire/soundwire-controller.yaml +2
-0@@ -57,6 +57,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | soundwire@c2d0000 {Documentation/devicetree/bindings/spi/spi-controller.yaml +2
-0@@ -140,6 +140,8 @@ patternProperties: - compatible - reg +additionalProperties: true + examples: - | spi@f00 {Documentation/devicetree/bindings/spmi/spmi.yaml +2
-0@@ -55,6 +55,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/spmi/spmi.h>Documentation/devicetree/bindings/thermal/thermal-cooling-devices.yaml +2
-0@@ -49,6 +49,8 @@ properties: and the second cell is the maximum cooling state requested. const: 2 +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/thermal/thermal-sensor.yaml +2
-0@@ -36,6 +36,8 @@ properties: containing several internal sensors. enum: [0, 1] +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/usb/ti,tps6598x.yaml +2
-0@@ -32,6 +32,8 @@ required: - interrupts - interrupt-names +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/usb/usb-hcd.yaml +2
-0@@ -22,6 +22,8 @@ properties: description: Name specifier for the USB PHY +additionalProperties: true + examples: - | usb {Documentation/devicetree/bindings/watchdog/watchdog.yaml +2
-0@@ -23,4 +23,6 @@ properties: description: Contains the watchdog timeout in seconds. +additionalProperties: true +
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 6 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>
For input:
Signature · 1 line
Dmitry
Re: [PATCH 4/4] dt-bindings: Explicitly allow additional properties in common schemas
In reply to Rob HerringQuoted 6 lines · Rob Herring
In order to add meta-schema checks for additional/unevaluatedProperties being present, all schema need to make this explicit. As common/shared schema are included by other schemas, they should always allow for additionalProperties.
Signed-off-by Rob Herring <[email protected]>
Quoted 851 lines
--- Documentation/devicetree/bindings/arm/cpus.yaml | 2 ++ .../devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml | 2 ++ Documentation/devicetree/bindings/ata/pata-common.yaml | 2 ++ Documentation/devicetree/bindings/ata/sata-common.yaml | 2 ++ Documentation/devicetree/bindings/bus/simple-pm-bus.yaml | 2 ++ .../devicetree/bindings/chrome/google,cros-ec-typec.yaml | 2 ++ .../devicetree/bindings/connector/usb-connector.yaml | 2 ++ .../devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml | 2 ++ .../devicetree/bindings/display/dsi-controller.yaml | 2 ++ Documentation/devicetree/bindings/display/panel/lvds.yaml | 2 ++ .../devicetree/bindings/display/panel/panel-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-common.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-controller.yaml | 2 ++ Documentation/devicetree/bindings/dma/dma-router.yaml | 2 ++ Documentation/devicetree/bindings/extcon/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/iio/adc/samsung,exynos-adc.yaml | 5 ++++- Documentation/devicetree/bindings/iio/common.yaml | 2 ++ Documentation/devicetree/bindings/input/input.yaml | 2 ++ Documentation/devicetree/bindings/input/matrix-keymap.yaml | 2 ++ .../devicetree/bindings/input/touchscreen/touchscreen.yaml | 2 ++ Documentation/devicetree/bindings/leds/common.yaml | 2 ++ .../devicetree/bindings/leds/leds-class-multicolor.yaml | 3 +++ Documentation/devicetree/bindings/leds/trigger-source.yaml | 2 ++ Documentation/devicetree/bindings/media/rc.yaml | 2 ++ Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +- Documentation/devicetree/bindings/mmc/mmc-controller.yaml | 2 ++ .../devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml | 2 ++ Documentation/devicetree/bindings/mtd/nand-controller.yaml | 2 ++ .../devicetree/bindings/net/can/can-transceiver.yaml | 2 ++ Documentation/devicetree/bindings/net/dsa/dsa.yaml | 2 ++ .../devicetree/bindings/net/ethernet-controller.yaml | 2 ++ Documentation/devicetree/bindings/net/ethernet-phy.yaml | 2 ++ Documentation/devicetree/bindings/net/mdio.yaml | 2 ++ Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml | 2 ++ Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml | 2 ++ Documentation/devicetree/bindings/pci/cdns-pcie.yaml | 2 ++ Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml | 2 ++ Documentation/devicetree/bindings/pinctrl/pinmux-node.yaml | 2 ++ Documentation/devicetree/bindings/power/power-domain.yaml | 2 ++ .../devicetree/bindings/power/supply/power-supply.yaml | 2 ++ Documentation/devicetree/bindings/pwm/pwm.yaml | 2 ++ Documentation/devicetree/bindings/regulator/regulator.yaml | 2 ++ Documentation/devicetree/bindings/regulator/wlf,arizona.yaml | 2 ++ Documentation/devicetree/bindings/riscv/cpus.yaml | 2 ++ Documentation/devicetree/bindings/rtc/rtc.yaml | 2 ++ Documentation/devicetree/bindings/serial/rs485.yaml | 3 +++ Documentation/devicetree/bindings/serial/serial.yaml | 2 ++ Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml | 2 ++ Documentation/devicetree/bindings/sound/amlogic,aiu.yaml | 2 ++ Documentation/devicetree/bindings/sound/cirrus,madera.yaml | 2 ++ .../devicetree/bindings/sound/nvidia,tegra210-ahub.yaml | 3 +++ Documentation/devicetree/bindings/sound/wlf,arizona.yaml | 2 ++ .../devicetree/bindings/soundwire/soundwire-controller.yaml | 2 ++ Documentation/devicetree/bindings/spi/spi-controller.yaml | 2 ++ Documentation/devicetree/bindings/spmi/spmi.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-cooling-devices.yaml | 2 ++ .../devicetree/bindings/thermal/thermal-sensor.yaml | 2 ++ Documentation/devicetree/bindings/usb/ti,tps6598x.yaml | 2 ++ Documentation/devicetree/bindings/usb/usb-hcd.yaml | 2 ++ Documentation/devicetree/bindings/watchdog/watchdog.yaml | 2 ++ 65 files changed, 134 insertions(+), 2 deletions(-)Documentation/devicetree/bindings/arm/cpus.yaml +2
-0@@ -341,6 +341,8 @@ required: dependencies: rockchip,pmu: [enable-method] +additionalProperties: true + examples: - | cpus {Documentation/devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml +2
-0@@ -30,6 +30,8 @@ properties: Specifies the bpmp node that needs to be queried to get operating point data for all CPUs. +additionalProperties: true + examples: - | cpus {Documentation/devicetree/bindings/ata/pata-common.yaml +2
-0@@ -47,4 +47,6 @@ patternProperties: The ID number of the drive port, 0 for the master port and 1 for the slave port. +additionalProperties: true +Documentation/devicetree/bindings/ata/sata-common.yaml +2
-0@@ -47,4 +47,6 @@ patternProperties: multiplier making it possible to connect up to 15 disks to a single SATA port. +additionalProperties: true +Documentation/devicetree/bindings/bus/simple-pm-bus.yaml +2
-0@@ -61,6 +61,8 @@ anyOf: - required: - power-domains +additionalProperties: true + examples: - | #include <dt-bindings/clock/qcom,gcc-msm8996.h>Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml +2
-0@@ -26,6 +26,8 @@ properties: required: - compatible +additionalProperties: true #fixme + examples: - |+ spi0 {Documentation/devicetree/bindings/connector/usb-connector.yaml +2
-0@@ -172,6 +172,8 @@ allOf: type: const: micro +additionalProperties: true + examples: # Micro-USB connector with HS lines routed via controller (MUIC). - |Documentation/devicetree/bindings/display/bridge/snps,dw-mipi-dsi.yaml +2
-0@@ -66,3 +66,5 @@ required: - clocks - ports - reg + +additionalProperties: trueDocumentation/devicetree/bindings/display/dsi-controller.yaml +2
-0@@ -73,6 +73,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/display/panel/lvds.yaml +2
-0@@ -112,4 +112,6 @@ oneOf: - required: - ports +additionalProperties: true +Documentation/devicetree/bindings/display/panel/panel-common.yaml +2
-0@@ -163,4 +163,6 @@ dependencies: width-mm: [ height-mm ] height-mm: [ width-mm ] +additionalProperties: true +Documentation/devicetree/bindings/dma/dma-common.yaml +2
-0@@ -49,3 +49,5 @@ properties: required: - "#dma-cells" + +additionalProperties: trueDocumentation/devicetree/bindings/dma/dma-controller.yaml +2
-0@@ -17,6 +17,8 @@ properties: $nodename: pattern: "^dma-controller(@.*)?$" +additionalProperties: true + examples: - | dma: dma-controller@48000000 {Documentation/devicetree/bindings/dma/dma-router.yaml +2
-0@@ -36,6 +36,8 @@ required: - "#dma-cells" - dma-masters +additionalProperties: true + examples: - | sdma_xbar: dma-router@4a002b78 {Documentation/devicetree/bindings/extcon/wlf,arizona.yaml +2
-0@@ -123,3 +123,5 @@ properties: $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0 maximum: 3 + +additionalProperties: trueDocumentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml +4
-1@@ -46,6 +46,8 @@ properties: "#io-channel-cells": const: 1 + io-channel-ranges: true + vdd-supply: true samsung,syscon-phandle:@@ -107,7 +109,8 @@ allOf: items: - const: adc -additionalProperties: false +additionalProperties: + type: object examples: - |Documentation/devicetree/bindings/iio/common.yaml +2
-0@@ -32,4 +32,6 @@ properties: considered 'near' to the device (an object is near to the sensor). +additionalProperties: true +Documentation/devicetree/bindings/input/input.yaml +2
-0@@ -33,3 +33,5 @@ properties: power off automatically. Device with key pressed shutdown feature can specify this property. $ref: /schemas/types.yaml#/definitions/uint32 + +additionalProperties: trueDocumentation/devicetree/bindings/input/matrix-keymap.yaml +2
-0@@ -35,6 +35,8 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: Number of column lines connected to the keypad controller. +additionalProperties: true + examples: - | keypad {Documentation/devicetree/bindings/input/touchscreen/touchscreen.yaml +2
-0@@ -81,3 +81,5 @@ dependencies: touchscreen-size-y: [ touchscreen-size-x ] touchscreen-x-mm: [ touchscreen-y-mm ] touchscreen-y-mm: [ touchscreen-x-mm ] + +additionalProperties: trueDocumentation/devicetree/bindings/leds/common.yaml +2
-0@@ -156,6 +156,8 @@ properties: Maximum timeout in microseconds after which the flash LED is turned off. Required for flash LED nodes with configurable timeout. +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +3
-0@@ -34,4 +34,7 @@ patternProperties: required: - color + +additionalProperties: true +Documentation/devicetree/bindings/leds/trigger-source.yaml +2
-0@@ -21,4 +21,6 @@ properties: trigger sources (e.g. a specific USB port). enum: [ 0, 1 ] +additionalProperties: true +Documentation/devicetree/bindings/media/rc.yaml +2
-0@@ -150,3 +150,5 @@ properties: - rc-x96max - rc-xbox-dvd - rc-zx-irdec + +additionalProperties: trueDocumentation/devicetree/bindings/mfd/syscon.yaml +1
-1@@ -71,7 +71,7 @@ required: - compatible - reg -unevaluatedProperties: false +additionalProperties: true examples: - |Documentation/devicetree/bindings/mmc/mmc-controller.yaml +2
-0@@ -349,6 +349,8 @@ dependencies: cd-debounce-delay-ms: [ cd-gpios ] fixed-emmc-driver-type: [ non-removable ] +additionalProperties: true + examples: - | mmc@ab000000 {Documentation/devicetree/bindings/mmc/synopsys-dw-mshc-common.yaml +2
-0@@ -62,3 +62,5 @@ properties: dma-names: const: rx-tx + +additionalProperties: trueDocumentation/devicetree/bindings/mtd/nand-controller.yaml +2
-0@@ -128,6 +128,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | nand-controller {Documentation/devicetree/bindings/net/can/can-transceiver.yaml +2
-0@@ -16,3 +16,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: a positive non 0 value that determines the max speed that CAN/CAN-FD can run. minimum: 1 + +additionalProperties: trueDocumentation/devicetree/bindings/net/dsa/dsa.yaml +2
-0@@ -89,4 +89,6 @@ oneOf: - required: - ethernet-ports +additionalProperties: true +Documentation/devicetree/bindings/net/ethernet-controller.yaml +2
-0@@ -205,4 +205,6 @@ properties: required: - speed +additionalProperties: true +Documentation/devicetree/bindings/net/ethernet-phy.yaml +2
-0@@ -177,6 +177,8 @@ properties: required: - reg +additionalProperties: true + examples: - | ethernet {Documentation/devicetree/bindings/net/mdio.yaml +2
-0@@ -100,6 +100,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | davinci_mdio: mdio@5c030000 {Documentation/devicetree/bindings/net/snps,dwmac.yaml +2
-0@@ -356,6 +356,8 @@ allOf: Enables the TSO feature otherwise it will be managed by MAC HW capability register. +additionalProperties: true + examples: - | stmmac_axi_setup: stmmac-axi-config {Documentation/devicetree/bindings/nvmem/nvmem-consumer.yaml +2
-0@@ -36,6 +36,8 @@ dependencies: nvmem-names: [ nvmem ] nvmem-cell-names: [ nvmem-cells ] +additionalProperties: true + examples: - | tsens {Documentation/devicetree/bindings/nvmem/nvmem.yaml +2
-0@@ -67,6 +67,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/gpio/gpio.h>Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml +2
-0@@ -22,3 +22,5 @@ properties: required: - cdns,max-outbound-regions + +additionalProperties: trueDocumentation/devicetree/bindings/pci/cdns-pcie-host.yaml +2
-0@@ -33,3 +33,5 @@ properties: deprecated: true msi-parent: true + +additionalProperties: trueDocumentation/devicetree/bindings/pci/cdns-pcie.yaml +2
-0@@ -21,3 +21,5 @@ properties: items: - const: pcie-phy # FIXME: names when more than 1 + +additionalProperties: trueDocumentation/devicetree/bindings/pci/pci-ep.yaml +2
-0@@ -36,3 +36,5 @@ properties: required: - compatible + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/cirrus,madera.yaml +2
-0@@ -120,3 +120,5 @@ properties: required: - pinctrl-0 - pinctrl-names + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/pincfg-node.yaml +2
-0@@ -138,3 +138,5 @@ properties: and the delay before latching a value to an output pin. Typically indicates how many double-inverters are used to delay the signal. + +additionalProperties: trueDocumentation/devicetree/bindings/pinctrl/pinmux-node.yaml +2
-0@@ -129,3 +129,5 @@ properties: pinctrl-pin-array: $ref: /schemas/types.yaml#/definitions/uint32-array + +additionalProperties: trueDocumentation/devicetree/bindings/power/power-domain.yaml +2
-0@@ -69,6 +69,8 @@ properties: required: - "#power-domain-cells" +additionalProperties: true + examples: - | power: power-controller@12340000 {Documentation/devicetree/bindings/power/supply/power-supply.yaml +2
-0@@ -16,6 +16,8 @@ properties: This property is added to a supply in order to list the devices which supply it power, referenced by their phandles. +additionalProperties: true + examples: - | power {Documentation/devicetree/bindings/pwm/pwm.yaml +2
-0@@ -20,6 +20,8 @@ properties: required: - "#pwm-cells" +additionalProperties: true + examples: - | pwm: pwm@7000a000 {Documentation/devicetree/bindings/regulator/regulator.yaml +2
-0@@ -188,6 +188,8 @@ patternProperties: additionalProperties: false +additionalProperties: true + examples: - | xyzreg: regulator {Documentation/devicetree/bindings/regulator/wlf,arizona.yaml +2
-0@@ -35,3 +35,5 @@ properties: Initial data for the MICVDD regulator. $ref: "regulator.yaml#" type: object + +additionalProperties: trueDocumentation/devicetree/bindings/riscv/cpus.yaml +2
-0@@ -91,6 +91,8 @@ required: - riscv,isa - interrupt-controller +additionalProperties: true + examples: - | // Example 1: SiFive Freedom U540G Development KitDocumentation/devicetree/bindings/rtc/rtc.yaml +2
-0@@ -47,4 +47,6 @@ properties: description: Enables wake up of host system on alarm. +additionalProperties: true +Documentation/devicetree/bindings/serial/rs485.yaml +3
-0@@ -45,4 +45,7 @@ properties: rs485-term-gpios: description: GPIO pin to enable RS485 bus termination. maxItems: 1 + +additionalProperties: true +Documentation/devicetree/bindings/serial/serial.yaml +2
-0@@ -124,6 +124,8 @@ patternProperties: required: - compatible +additionalProperties: true + examples: - | serial@1234 {Documentation/devicetree/bindings/soc/imx/fsl,aips-bus.yaml +2
-0@@ -35,6 +35,8 @@ required: - compatible - reg +additionalProperties: true + examples: - | bus@30000000 {Documentation/devicetree/bindings/sound/amlogic,aiu.yaml +2
-0@@ -75,6 +75,8 @@ required: - reg - resets +additionalProperties: false + examples: - | #include <dt-bindings/clock/gxbb-clkc.h>Documentation/devicetree/bindings/sound/cirrus,madera.yaml +2
-0@@ -111,3 +111,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 2 maxItems: 2 + +additionalProperties: trueDocumentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml +3
-0@@ -67,6 +67,9 @@ required: - "#size-cells" - ranges +additionalProperties: + type: object + examples: - | #include<dt-bindings/clock/tegra210-car.h>Documentation/devicetree/bindings/sound/wlf,arizona.yaml +2
-0@@ -112,3 +112,5 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array minItems: 1 maxItems: 12 + +additionalProperties: trueDocumentation/devicetree/bindings/soundwire/soundwire-controller.yaml +2
-0@@ -57,6 +57,8 @@ required: - "#address-cells" - "#size-cells" +additionalProperties: true + examples: - | soundwire@c2d0000 {Documentation/devicetree/bindings/spi/spi-controller.yaml +2
-0@@ -140,6 +140,8 @@ patternProperties: - compatible - reg +additionalProperties: true + examples: - | spi@f00 {Documentation/devicetree/bindings/spmi/spmi.yaml +2
-0@@ -55,6 +55,8 @@ patternProperties: required: - reg +additionalProperties: true + examples: - | #include <dt-bindings/spmi/spmi.h>Documentation/devicetree/bindings/thermal/thermal-cooling-devices.yaml +2
-0@@ -49,6 +49,8 @@ properties: and the second cell is the maximum cooling state requested. const: 2 +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/thermal/thermal-sensor.yaml +2
-0@@ -36,6 +36,8 @@ properties: containing several internal sensors. enum: [0, 1] +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/arm-gic.h>Documentation/devicetree/bindings/usb/ti,tps6598x.yaml +2
-0@@ -32,6 +32,8 @@ required: - interrupts - interrupt-names +additionalProperties: true + examples: - | #include <dt-bindings/interrupt-controller/irq.h>Documentation/devicetree/bindings/usb/usb-hcd.yaml +2
-0@@ -22,6 +22,8 @@ properties: description: Name specifier for the USB PHY +additionalProperties: true + examples: - | usb {Documentation/devicetree/bindings/watchdog/watchdog.yaml +2
-0@@ -23,4 +23,6 @@ properties: description: Contains the watchdog timeout in seconds. +additionalProperties: true +Signature · 1 line
2.25.1
Signature · 3 lines
Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com
Quoted 11 lines · Rob Herring
The default behavior for json-schema is any unknown property is allowed. T
hat is generally not the behavior we want for DT. In order to disallow extra properties, schemas need to define 'additionalProperties: false' typically. Ideally, we'd just add that automatically with the tools, but there are some exceptions so only making things explicit everywhere really works. Missing 'additionalProperties' or 'unevaluatedProperties' has been a constant source of review comments, so a meta-schema check is really needed here.
Quoted 2 lines
Documentation/devicetree/bindings/nvmem/nvmem.yaml | 2 ++ .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 2 ++
for nvmem parts,
thanks,
--srini