Linus, Please pull DT updates for v5.5. There's a couple of conflicts to note. In the case of deleted binding files, just accept the deleted file. The modifications are either already reflected in the new schema or a follow-up change is in the works. The rest are context conflicts and you should take both changes. The correct resolutions are in linux-next. Rob The following changes since commit 5dba51754b04a941a1064f584e7a7f607df3f9bc: of: reserved_mem: add missing of_node_put() for proper ref-counting (2019-10-23 15:15:05 -0500) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-5.5 for you to fetch changes up to a8de1304b7df30e3a14f2a8b9709bb4ff31a0385: libfdt: define INT32_MAX and UINT32_MAX in libfdt_env.h (2019-11-26 13:35:25 -0700) ---------------------------------------------------------------- Devicetree updates for v5.5: - DT schemas for PWM, syscon, power domains, SRAM, syscon-reboot, syscon-poweroff, renesas-irqc, simple-pm-bus, renesas-bsc, pwm-rcar, Renesas tpu, at24 eeprom, rtc-sh, Allwinner PS/2, sharp,ld-d5116z01b panel, Arm SMMU, max77650, Meson CEC, Amlogic canvas and DWC3 glue, Allwinner A10 mUSB and CAN, TI Davinci MDIO, QCom QCS404 interconnect, Unisoc/Spreadtrum SoCs and UART - Convert a bunch of Samsung bindings to DT schema - Convert a bunch of ST stm32 bindings to DT schema - Realtek and Exynos additions to Arm Mali bindings - Fix schema errors in RiscV CPU schema - Various schema fixes from improved meta-schema checks - Improve the handling of 'dma-ranges' and in particular fix DMA mask setup on PCI bridges - Fix a memory leak in add_changeset_property() and DT unit tests. - Several documentation improvements for schema validation - Rework build rules to improve schema validation errors - Color output for dtx_diff ---------------------------------------------------------------- Alain Volmat (1): dt-bindings: i2c: stm32: Migrate i2c-stm32 documentation to yaml Alexandre Torgue (4): dt-bindings: arm: stm32: Add missing STM32 boards dt-bindings: pinctrl: stm32: Fix 'st, syscfg' description field dt-bindings: usb: generic-ehci: Add "companion" entry dt-bindings: interrupt-controller: Convert stm32-exti to json-schema Andreas Färber (3): dt-bindings: gpu: mali-midgard: Tidy up conversion to YAML dt-bindings: gpu: mali-midgard: Add Realtek RTD1295 dt-bindings: gpu: mali-bifrost: Add Realtek RTD1619 Arnaud Pouliquen (2): dt-bindings: mailbox: convert stm32-ipcc to json-schema dt-bindings: remoteproc: convert stm32-rproc to json-schema Bartosz Golaszewski (8): dt-bindings: at24: convert the binding document to yaml dt-bindings: at24: add new compatible dt-bindings: input: max77650: convert the binding document to yaml dt-bindings: regulator: max77650: convert the binding document to yaml dt-bindings: power: max77650: convert the binding document to yaml dt-bindings: leds: max77650: convert the binding document to yaml dt-bindings: mfd: max77650: convert the binding document to yaml MAINTAINERS: update the list of maintained files for max77650 Benjamin Gaignard (13): dt-bindings: hwlock: Convert stm32 hwspinlock bindings to json-schema dt-bindings: media: Convert stm32 cec bindings to json-schema dt-bindings: media: Convert stm32 dcmi bindings to json-schema dt-bindings: thermal: Convert stm32 thermal bindings to json-schema dt-bindings: timer: Convert stm32 timer bindings to json-schema dt-bindings: display: Convert stm32 display bindings to json-schema dt-bindings: mfd: Convert stm32 timers bindings to json-schema dt-bindings: crypto: Convert stm32 CRC bindings to json-schema dt-bindings: crypto: Convert stm32 CRYP bindings to json-schema dt-bindings: rng: Convert stm32 RNG bindings to json-schema dt-bindings: crypto: Convert stm32 HASH bindings to json-schema dt-bindings: mfd: Convert stm32 low power timers bindings to json-schema dt-bindings: mtd: Convert stm32 fmc2-nand bindings to json-schema Biju Das (2): dt-bindings: pwm: rcar: Add r8a774b1 support dt-bindings: irqchip: renesas-irqc: Document r8a774b1 bindings Christoph Hellwig (1): of/fdt: don't ignore errors from of_setup_earlycon Chunyan Zhang (4): dt-bindings: arm: Convert sprd board/soc bindings to json-schema dt-bindings: arm: Add bindings for Unisoc SC9863A dt-bindings: serial: Convert sprd-uart to json-schema dt-bindings: serial: Add a new compatible string for SC9863A Erhard Furtner (1): of: unittest: fix memory leak in attach_node_and_children Fabrizio Castro (3): dt-bindings: watchdog: renesas-wdt: Document r8a774b1 support dt-bindings: PCI: rcar: Add device tree support for r8a774b1 dt-bindings: ata: sata_rcar: Add r8a774b1 support Frank Rowand (1): of: overlay: add_changeset_property() memory leak Geert Uytterhoeven (1): scripts/dtc: dtx_diff - add color output support Georgi Djakov (1): dt-bindings: interconnect: Convert qcom, qcs404 to DT schema Grygorii Strashko (1): dt-bindings: net: davinci-mdio: convert bindings to json-schema Jeffrey Hugo (1): dt-bindings: display: Convert sharp, ld-d5116z01b panel to DT schema Krzysztof Kozlowski (38): dt-bindings: power: syscon-reboot: Convert bindings to json-schema dt-bindings: power: syscon-poweroff: Convert bindings to json-schema dt-bindings: arm: samsung: Convert Samsung board/soc bindings to json-schema dt-bindings: arm: samsung: Document missing S5Pv210 boards bindings dt-bindings: arm: samsung: Document missing Exynos7 boards bindings dt-bindings: arm: samsung: Convert Exynos Chipid bindings to json-schema dt-bindings: rtc: s3c: Convert S3C/Exynos RTC bindings to json-schema dt-bindings: iio: adc: exynos: Convert Exynos ADC bindings to json-schema dt-bindings: iio: adc: exynos: Remove old requirement of two register address ranges dt-bindings: arm: samsung: Convert Exynos System Registers bindings to json-schema dt-bindings: arm: samsung: Convert Exynos PMU bindings to json-schema dt-bindings: timer: Convert Exynos MCT bindings to json-schema dt-bindings: timer: Use defines instead of numbers in Exynos MCT examples dt-bindings: watchdog: Convert Samsung SoC watchdog bindings to json-schema dt-bindings: watchdog: Add missing clocks requirement in Samsung SoC watchdog dt-bindings: watchdog: meson-gxbb-wdt: Include generic watchdog bindings dt-bindings: rng: exynos4-rng: Convert Exynos PRNG bindings to json-schema dt-bindings: memory-controllers: Convert Samsung Exynos SROM bindings to json-schema dt-bindings: crypto: samsung: Convert SSS and SlimSSS bindings to json-schema dt-bindings: samsung: Indent examples with four spaces dt-bindings: rtc: s3c: Use defines instead of clock numbers dt-bindings: rtc: s3c: Include generic dt-schema bindings dt-bindings: iio: adc: exynos: Use defines instead of clock numbers dt-bindings: gpu: samsung-rotator: Fix indentation dt-bindings: sram: Convert SRAM bindings to json-schema dt-bindings: sram: Merge Samsung SRAM bindings into generic dt-bindings: sram: Merge Amlogic SRAM bindings into generic dt-bindings: sram: Merge Renesas SRAM bindings into generic dt-bindings: sram: Merge Rockchip SRAM bindings into generic dt-bindings: sram: Merge Allwinner SRAM bindings into generic dt-bindings: sram: Merge Socionext SRAM bindings into generic dt-bindings: display: st,stm32-dsi: Fix white spaces dt-bindings: serial: Convert Samsung UART bindings to json-schema dt-bindings: power: Convert Generic Power Domain bindings to json-schema dt-bindings: power: Convert Samsung Exynos Power Domain bindings to json-schema dt-bindings: pwm: Convert PWM bindings to json-schema dt-bindings: pwm: Convert Samsung PWM bindings to json-schema dt-bindings: power: Rename back power_domain.txt bindings to fix references Maciej Falkowski (5): dt-bindings: gpu: Convert Samsung Image Rotator to dt-schema dt-bindings: iommu: Convert Samsung Exynos IOMMU H/W, System MMU to dt-schema dt-bindings: gpu: Convert Samsung Image Scaler to dt-schema dt-bindings: gpu: Convert Samsung 2D Graphics Accelerator to dt-schema ASoC: samsung: i2s: Document clocks macros Marian Mihailescu (1): dt-bindings: gpu: mali-midgard: add samsung exynos 5420 compatible Martin Kaiser (2): dt-bindings: display: imx: fix native-mode setting dt-bindings: display: clps711x-fb: fix native-mode setting Masahiro Yamada (2): libfdt: reduce the number of headers included from libfdt_env.h libfdt: define INT32_MAX and UINT32_MAX in libfdt_env.h Matti Vaittinen (1): of: property: Fix documentation for out values Maxime Ripard (5): dt-bindings: serio: Convert Allwinner PS2 controller to a schema dt-bindings: can: Convert Allwinner A10 CAN controller to a schema dt-bindings: usb: Convert Allwinner A10 mUSB controller to a schema dt-bindings: Remove FIXME in yaml bindings dt-bindings: Add syscon YAML description Neil Armstrong (4): dt-bindings: media: meson-ao-cec: convert to yaml media: dt-bindings: media: add new rc map names dt-bindings: soc: amlogic: canvas: convert to yaml dt-bindings: usb: dwc3: Move Amlogic G12A DWC3 Glue Bindings to YAML schemas Pavel Modilaynen (1): dtc: Use pkg-config to locate libyaml Rajendra Nayak (1): dt-bindings: arm-smmu: update binding for qcom sc7180 SoC Rob Herring (20): Merge branch 'dt/linus' into dt/next of: Remove unused of_find_matching_node_by_address() of: Make of_dma_get_range() private of/unittest: Add dma-ranges address translation tests of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' of/address: Fix of_pci_range_parser_one translation of DMA addresses dt-bindings: riscv: Fix CPU schema errors checkpatch: Warn if DT bindings are not in schema format dt-bindings: Clean-up regulator '-supply' schemas dt-bindings: iommu: Convert Arm SMMU to DT schema dt-bindings: iommu: Convert Arm SMMUv3 to DT schema dt: writing-schema: Add a note about tools PATH setup dt: submitting-patches: Document requirements for DT schema dt-bindings: example-schema: Add some additional examples and commentary Merge branch 'dt/linus' into dt/next dt-bindings: example-schema: Standard unit should be microvolt not microvolts dt-bindings: Improve validation build error handling dt-bindings: firmware: ixp4xx: Drop redundant minItems/maxItems dt-bindings: interrupt-controller: arm,gic-v3: Add missing type to interrupt-partition-* nodes dt-bindings: arm: Remove leftover axentia.txt Robin Murphy (5): of: address: Report of_dma_get_range() errors meaningfully of/address: Introduce of_get_next_dma_parent() helper of: address: Follow DMA parent for "dma-coherent" of: Factor out #{addr,size}-cells parsing of: Make of_dma_get_range() work on bus nodes Simon Horman (3): dt-bindings: bus: simple-pm-bus: convert bindings to json-schema dt-bindings: bus: renesas-bsc: convert bindings to json-schema dt-bindings: rtc: rtc-sh: convert bindings to json-schema Sylwester Nawrocki (2): dt-bindings: arm: samsung: Update the CHIPID binding for ASV dt-bindings: arm: samsung: Drop syscon compatible from CHIPID binding Yoshihiro Kaneko (3): dt-bindings: irqchip: renesas-irqc: convert bindings to json-schema dt-bindings: pwm: renesas: pwm-rcar: convert bindings to json-schema dt-bindings: pwm: renesas: tpu: convert bindings to json-schema Documentation/devicetree/bindings/Makefile | 5 +- .../devicetree/bindings/arm/amlogic/smp-sram.txt | 32 --- Documentation/devicetree/bindings/arm/arm,scmi.txt | 2 +- Documentation/devicetree/bindings/arm/arm,scpi.txt | 2 +- Documentation/devicetree/bindings/arm/axentia.txt | 28 --- .../devicetree/bindings/arm/freescale/fsl,scu.txt | 2 +- .../bindings/arm/samsung/exynos-chipid.txt | 12 - .../bindings/arm/samsung/exynos-chipid.yaml | 39 ++++ .../devicetree/bindings/arm/samsung/pmu.txt | 72 ------ .../devicetree/bindings/arm/samsung/pmu.yaml | 105 +++++++++ .../bindings/arm/samsung/samsung-boards.txt | 83 ------- .../bindings/arm/samsung/samsung-boards.yaml | 181 +++++++++++++++ .../arm/samsung/samsung-secure-firmware.yaml | 31 +++ .../devicetree/bindings/arm/samsung/sysreg.txt | 19 -- .../devicetree/bindings/arm/samsung/sysreg.yaml | 45 ++++ Documentation/devicetree/bindings/arm/sprd.txt | 14 -- Documentation/devicetree/bindings/arm/sprd.yaml | 33 +++ .../devicetree/bindings/arm/stm32/stm32.yaml | 27 ++- .../devicetree/bindings/arm/sunxi/smp-sram.txt | 44 ---- .../devicetree/bindings/ata/sata_rcar.txt | 7 +- .../devicetree/bindings/bus/renesas,bsc.txt | 46 ---- .../devicetree/bindings/bus/renesas,bsc.yaml | 60 +++++ .../devicetree/bindings/bus/simple-pm-bus.txt | 44 ---- .../devicetree/bindings/bus/simple-pm-bus.yaml | 75 ++++++ .../devicetree/bindings/clock/renesas,cpg-mssr.txt | 2 +- .../devicetree/bindings/clock/ti/davinci/psc.txt | 2 +- .../bindings/counter/stm32-lptimer-cnt.txt | 29 --- .../bindings/counter/stm32-timer-cnt.txt | 31 --- .../devicetree/bindings/crypto/samsung-slimsss.txt | 19 -- .../bindings/crypto/samsung-slimsss.yaml | 47 ++++ .../devicetree/bindings/crypto/samsung-sss.txt | 32 --- .../devicetree/bindings/crypto/samsung-sss.yaml | 58 +++++ .../devicetree/bindings/crypto/st,stm32-crc.txt | 16 -- .../devicetree/bindings/crypto/st,stm32-crc.yaml | 38 +++ .../devicetree/bindings/crypto/st,stm32-cryp.txt | 19 -- .../devicetree/bindings/crypto/st,stm32-cryp.yaml | 51 ++++ .../devicetree/bindings/crypto/st,stm32-hash.txt | 30 --- .../devicetree/bindings/crypto/st,stm32-hash.yaml | 69 ++++++ .../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 - .../bindings/display/bridge/ti,sn65dsi86.txt | 2 +- .../bindings/display/cirrus,clps711x-fb.txt | 2 +- .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 2 +- .../bindings/display/panel/sharp,ld-d5116z01b.txt | 26 --- .../bindings/display/panel/sharp,ld-d5116z01b.yaml | 30 +++ .../devicetree/bindings/display/st,stm32-dsi.yaml | 150 ++++++++++++ .../devicetree/bindings/display/st,stm32-ltdc.txt | 144 ------------ .../devicetree/bindings/display/st,stm32-ltdc.yaml | 81 +++++++ .../bindings/dma/allwinner,sun50i-a64-dma.yaml | 4 +- Documentation/devicetree/bindings/eeprom/at24.txt | 90 +------- Documentation/devicetree/bindings/eeprom/at24.yaml | 188 +++++++++++++++ .../devicetree/bindings/example-schema.yaml | 81 ++++++- .../intel,ixp4xx-network-processing-engine.yaml | 2 - .../bindings/firmware/nvidia,tegra186-bpmp.txt | 2 +- .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 4 +- .../devicetree/bindings/gpu/arm,mali-midgard.yaml | 22 +- .../devicetree/bindings/gpu/arm,mali-utgard.yaml | 3 +- .../devicetree/bindings/gpu/samsung-g2d.txt | 27 --- .../devicetree/bindings/gpu/samsung-g2d.yaml | 75 ++++++ .../devicetree/bindings/gpu/samsung-rotator.txt | 28 --- .../devicetree/bindings/gpu/samsung-rotator.yaml | 48 ++++ .../devicetree/bindings/gpu/samsung-scaler.txt | 27 --- .../devicetree/bindings/gpu/samsung-scaler.yaml | 81 +++++++ .../bindings/hwlock/st,stm32-hwspinlock.txt | 23 -- .../bindings/hwlock/st,stm32-hwspinlock.yaml | 50 ++++ .../bindings/i2c/allwinner,sun6i-a31-p2wi.yaml | 4 +- .../devicetree/bindings/i2c/i2c-stm32.txt | 65 ------ .../bindings/i2c/marvell,mv64xxx-i2c.yaml | 4 +- .../devicetree/bindings/i2c/st,stm32-i2c.yaml | 141 +++++++++++ .../devicetree/bindings/iio/adc/adi,ad7124.yaml | 3 - .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 5 +- .../devicetree/bindings/iio/adc/adi,ad7780.yaml | 1 - .../devicetree/bindings/iio/adc/avia-hx711.yaml | 1 - .../bindings/iio/adc/samsung,exynos-adc.txt | 107 --------- .../bindings/iio/adc/samsung,exynos-adc.yaml | 151 ++++++++++++ .../bindings/iio/chemical/plantower,pms7003.yaml | 1 - .../devicetree/bindings/iio/pressure/bmp085.yaml | 2 - .../bindings/iio/timer/stm32-lptimer-trigger.txt | 23 -- .../bindings/iio/timer/stm32-timer-trigger.txt | 25 -- .../devicetree/bindings/input/max77650-onkey.txt | 26 --- .../devicetree/bindings/input/max77650-onkey.yaml | 35 +++ .../bindings/interconnect/qcom,qcs404.txt | 45 ---- .../bindings/interconnect/qcom,qcs404.yaml | 77 ++++++ .../allwinner,sun7i-a20-sc-nmi.yaml | 4 +- .../bindings/interrupt-controller/arm,gic-v3.yaml | 1 + .../bindings/interrupt-controller/renesas,irqc.txt | 48 ---- .../interrupt-controller/renesas,irqc.yaml | 87 +++++++ .../interrupt-controller/st,stm32-exti.txt | 29 --- .../interrupt-controller/st,stm32-exti.yaml | 98 ++++++++ .../devicetree/bindings/iommu/arm,smmu-v3.txt | 77 ------ .../devicetree/bindings/iommu/arm,smmu-v3.yaml | 95 ++++++++ .../devicetree/bindings/iommu/arm,smmu.txt | 182 --------------- .../devicetree/bindings/iommu/arm,smmu.yaml | 230 ++++++++++++++++++ .../devicetree/bindings/iommu/samsung,sysmmu.txt | 67 ------ .../devicetree/bindings/iommu/samsung,sysmmu.yaml | 108 +++++++++ .../devicetree/bindings/leds/leds-max77650.txt | 57 ----- .../devicetree/bindings/leds/leds-max77650.yaml | 51 ++++ .../devicetree/bindings/mailbox/st,stm32-ipcc.yaml | 84 +++++++ .../devicetree/bindings/mailbox/stm32-ipcc.txt | 47 ---- .../bindings/media/allwinner,sun4i-a10-ir.yaml | 4 +- .../bindings/media/amlogic,meson-gx-ao-cec.yaml | 91 ++++++++ .../devicetree/bindings/media/meson-ao-cec.txt | 37 --- Documentation/devicetree/bindings/media/rc.yaml | 6 + .../devicetree/bindings/media/st,stm32-cec.txt | 19 -- .../devicetree/bindings/media/st,stm32-cec.yaml | 54 +++++ .../devicetree/bindings/media/st,stm32-dcmi.txt | 45 ---- .../devicetree/bindings/media/st,stm32-dcmi.yaml | 86 +++++++ .../bindings/memory-controllers/exynos-srom.txt | 79 ------- .../bindings/memory-controllers/exynos-srom.yaml | 128 ++++++++++ Documentation/devicetree/bindings/mfd/max77650.txt | 46 ---- .../devicetree/bindings/mfd/max77650.yaml | 149 ++++++++++++ .../bindings/mfd/samsung,exynos5433-lpass.txt | 2 +- .../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 120 ++++++++++ .../devicetree/bindings/mfd/st,stm32-timers.yaml | 162 +++++++++++++ .../devicetree/bindings/mfd/stm32-lptimer.txt | 48 ---- .../devicetree/bindings/mfd/stm32-timers.txt | 73 ------ Documentation/devicetree/bindings/mfd/syscon.txt | 32 --- Documentation/devicetree/bindings/mfd/syscon.yaml | 84 +++++++ .../devicetree/bindings/misc/allwinner,syscon.txt | 20 -- .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml | 6 +- .../bindings/mtd/st,stm32-fmc2-nand.yaml | 98 ++++++++ .../devicetree/bindings/mtd/stm32-fmc2-nand.txt | 61 ----- .../bindings/net/allwinner,sun4i-a10-emac.yaml | 6 +- .../bindings/net/allwinner,sun4i-a10-mdio.yaml | 6 +- .../bindings/net/allwinner,sun7i-a20-gmac.yaml | 6 +- .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 6 +- .../bindings/net/can/allwinner,sun4i-a10-can.yaml | 51 ++++ .../devicetree/bindings/net/can/sun4i_can.txt | 36 --- .../devicetree/bindings/net/davinci-mdio.txt | 36 --- .../devicetree/bindings/net/ti,davinci-mdio.yaml | 71 ++++++ .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 4 +- Documentation/devicetree/bindings/pci/rcar-pci.txt | 1 + .../bindings/phy/amlogic,meson-g12a-usb2-phy.yaml | 1 - .../bindings/pinctrl/st,stm32-pinctrl.yaml | 7 +- .../bindings/power/amlogic,meson-gx-pwrc.txt | 2 +- .../devicetree/bindings/power/fsl,imx-gpc.txt | 2 +- .../devicetree/bindings/power/fsl,imx-gpcv2.txt | 2 +- .../devicetree/bindings/power/pd-samsung.txt | 45 ---- .../devicetree/bindings/power/pd-samsung.yaml | 66 ++++++ .../devicetree/bindings/power/power-domain.yaml | 133 +++++++++++ .../devicetree/bindings/power/power_domain.txt | 95 +------- .../bindings/power/renesas,sysc-rmobile.txt | 2 +- .../bindings/power/reset/syscon-poweroff.txt | 30 --- .../bindings/power/reset/syscon-poweroff.yaml | 60 +++++ .../bindings/power/reset/syscon-reboot.txt | 30 --- .../bindings/power/reset/syscon-reboot.yaml | 60 +++++ .../bindings/power/supply/max77650-charger.txt | 28 --- .../bindings/power/supply/max77650-charger.yaml | 34 +++ .../bindings/power/xlnx,zynqmp-genpd.txt | 2 +- .../devicetree/bindings/pwm/atmel-hlcdc-pwm.txt | 2 +- .../devicetree/bindings/pwm/atmel-pwm.txt | 2 +- .../devicetree/bindings/pwm/atmel-tcb-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,bcm7038-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,iproc-pwm.txt | 2 +- .../devicetree/bindings/pwm/brcm,kona-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/img-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/imx-pwm.txt | 2 +- .../devicetree/bindings/pwm/imx-tpm-pwm.txt | 2 +- .../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 2 +- Documentation/devicetree/bindings/pwm/mxs-pwm.txt | 2 +- .../devicetree/bindings/pwm/nvidia,tegra20-pwm.txt | 2 +- .../devicetree/bindings/pwm/nxp,pca9685-pwm.txt | 2 +- .../devicetree/bindings/pwm/pwm-bcm2835.txt | 2 +- .../devicetree/bindings/pwm/pwm-berlin.txt | 2 +- .../devicetree/bindings/pwm/pwm-fsl-ftm.txt | 2 +- .../devicetree/bindings/pwm/pwm-hibvt.txt | 2 +- .../devicetree/bindings/pwm/pwm-lp3943.txt | 2 +- .../devicetree/bindings/pwm/pwm-mediatek.txt | 2 +- .../devicetree/bindings/pwm/pwm-meson.txt | 2 +- .../devicetree/bindings/pwm/pwm-mtk-disp.txt | 2 +- .../devicetree/bindings/pwm/pwm-omap-dmtimer.txt | 2 +- .../devicetree/bindings/pwm/pwm-rockchip.txt | 2 +- .../devicetree/bindings/pwm/pwm-samsung.txt | 51 ---- .../devicetree/bindings/pwm/pwm-samsung.yaml | 109 +++++++++ .../devicetree/bindings/pwm/pwm-sifive.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm-sprd.txt | 2 +- .../devicetree/bindings/pwm/pwm-stm32-lp.txt | 30 --- .../devicetree/bindings/pwm/pwm-stm32.txt | 38 --- .../devicetree/bindings/pwm/pwm-tiecap.txt | 2 +- .../devicetree/bindings/pwm/pwm-tiehrpwm.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm-zx.txt | 2 +- Documentation/devicetree/bindings/pwm/pwm.txt | 11 +- Documentation/devicetree/bindings/pwm/pwm.yaml | 29 +++ .../devicetree/bindings/pwm/renesas,pwm-rcar.txt | 40 ---- .../devicetree/bindings/pwm/renesas,pwm-rcar.yaml | 78 +++++++ .../devicetree/bindings/pwm/renesas,tpu-pwm.txt | 35 --- .../devicetree/bindings/pwm/renesas,tpu-pwm.yaml | 69 ++++++ .../devicetree/bindings/pwm/spear-pwm.txt | 2 +- .../devicetree/bindings/pwm/st,stmpe-pwm.txt | 2 +- .../devicetree/bindings/pwm/ti,twl-pwm.txt | 2 +- .../devicetree/bindings/pwm/ti,twl-pwmled.txt | 2 +- .../devicetree/bindings/pwm/vt8500-pwm.txt | 2 +- .../bindings/regulator/fixed-regulator.yaml | 1 - .../bindings/regulator/max77650-regulator.txt | 41 ---- .../bindings/regulator/max77650-regulator.yaml | 31 +++ .../bindings/remoteproc/st,stm32-rproc.yaml | 128 ++++++++++ .../devicetree/bindings/remoteproc/stm32-rproc.txt | 63 ----- .../bindings/rng/samsung,exynos4-rng.txt | 19 -- .../bindings/rng/samsung,exynos4-rng.yaml | 45 ++++ .../devicetree/bindings/rng/st,stm32-rng.txt | 25 -- .../devicetree/bindings/rng/st,stm32-rng.yaml | 48 ++++ .../devicetree/bindings/rtc/renesas,sh-rtc.yaml | 70 ++++++ Documentation/devicetree/bindings/rtc/rtc-sh.txt | 28 --- Documentation/devicetree/bindings/rtc/s3c-rtc.txt | 31 --- Documentation/devicetree/bindings/rtc/s3c-rtc.yaml | 89 +++++++ .../devicetree/bindings/serial/samsung_uart.txt | 58 ----- .../devicetree/bindings/serial/samsung_uart.yaml | 118 ++++++++++ .../devicetree/bindings/serial/sprd-uart.txt | 32 --- .../devicetree/bindings/serial/sprd-uart.yaml | 72 ++++++ .../bindings/serio/allwinner,sun4i-a10-ps2.yaml | 51 ++++ .../bindings/serio/allwinner,sun4i-ps2.txt | 22 -- .../bindings/soc/amlogic/amlogic,canvas.txt | 33 --- .../bindings/soc/amlogic/amlogic,canvas.yaml | 49 ++++ .../bindings/soc/bcm/brcm,bcm2835-pm.txt | 2 +- .../devicetree/bindings/soc/mediatek/scpsys.txt | 2 +- .../devicetree/bindings/soc/ti/sci-pm-domain.txt | 2 +- .../devicetree/bindings/sram/milbeaut-smp-sram.txt | 24 -- .../devicetree/bindings/sram/renesas,smp-sram.txt | 27 --- .../devicetree/bindings/sram/rockchip-smp-sram.txt | 30 --- .../devicetree/bindings/sram/samsung-sram.txt | 38 --- Documentation/devicetree/bindings/sram/sram.txt | 80 ------- Documentation/devicetree/bindings/sram/sram.yaml | 257 +++++++++++++++++++++ .../devicetree/bindings/submitting-patches.txt | 21 +- .../bindings/thermal/st,stm32-thermal.yaml | 79 +++++++ .../devicetree/bindings/thermal/stm32-thermal.txt | 61 ----- .../devicetree/bindings/timer/ingenic,tcu.txt | 2 +- .../bindings/timer/samsung,exynos4210-mct.txt | 88 ------- .../bindings/timer/samsung,exynos4210-mct.yaml | 124 ++++++++++ .../devicetree/bindings/timer/st,stm32-timer.txt | 22 -- .../devicetree/bindings/timer/st,stm32-timer.yaml | 47 ++++ .../bindings/usb/allwinner,sun4i-a10-musb.txt | 28 --- .../bindings/usb/allwinner,sun4i-a10-musb.yaml | 100 ++++++++ .../devicetree/bindings/usb/amlogic,dwc3.txt | 88 ------- .../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml | 127 ++++++++++ .../devicetree/bindings/usb/generic-ehci.yaml | 5 + .../bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 3 + .../devicetree/bindings/watchdog/renesas,wdt.txt | 1 + .../devicetree/bindings/watchdog/samsung-wdt.txt | 35 --- .../devicetree/bindings/watchdog/samsung-wdt.yaml | 74 ++++++ Documentation/devicetree/writing-schema.rst | 9 +- MAINTAINERS | 18 +- arch/arm/boot/compressed/libfdt_env.h | 4 +- arch/powerpc/boot/libfdt_env.h | 2 + drivers/of/address.c | 103 ++++----- drivers/of/base.c | 32 ++- drivers/of/fdt.c | 4 +- drivers/of/of_private.h | 14 ++ drivers/of/overlay.c | 37 +-- drivers/of/property.c | 8 +- drivers/of/unittest-data/testcases.dts | 1 + drivers/of/unittest-data/tests-address.dtsi | 48 ++++ drivers/of/unittest.c | 96 +++++++- include/dt-bindings/sound/samsung-i2s.h | 12 +- include/linux/libfdt_env.h | 5 +- include/linux/of_address.h | 21 +- scripts/checkpatch.pl | 8 + scripts/dtc/Makefile | 4 +- scripts/dtc/dtx_diff | 12 +- 257 files changed, 6472 insertions(+), 3841 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/amlogic/smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/arm/axentia.txt delete mode 100644 Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/exynos-chipid.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/pmu.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/pmu.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-boards.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml create mode 100644 Documentation/devicetree/bindings/arm/samsung/samsung-secure-firmware.yaml delete mode 100644 Documentation/devicetree/bindings/arm/samsung/sysreg.txt create mode 100644 Documentation/devicetree/bindings/arm/samsung/sysreg.yaml delete mode 100644 Documentation/devicetree/bindings/arm/sprd.txt create mode 100644 Documentation/devicetree/bindings/arm/sprd.yaml delete mode 100644 Documentation/devicetree/bindings/arm/sunxi/smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/bus/renesas,bsc.txt create mode 100644 Documentation/devicetree/bindings/bus/renesas,bsc.yaml delete mode 100644 Documentation/devicetree/bindings/bus/simple-pm-bus.txt create mode 100644 Documentation/devicetree/bindings/bus/simple-pm-bus.yaml delete mode 100644 Documentation/devicetree/bindings/counter/stm32-lptimer-cnt.txt delete mode 100644 Documentation/devicetree/bindings/counter/stm32-timer-cnt.txt delete mode 100644 Documentation/devicetree/bindings/crypto/samsung-slimsss.txt create mode 100644 Documentation/devicetree/bindings/crypto/samsung-slimsss.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/samsung-sss.txt create mode 100644 Documentation/devicetree/bindings/crypto/samsung-sss.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-crc.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-crc.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-cryp.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-cryp.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-hash.txt create mode 100644 Documentation/devicetree/bindings/crypto/st,stm32-hash.yaml delete mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ld-d5116z01b.yaml create mode 100644 Documentation/devicetree/bindings/display/st,stm32-dsi.yaml delete mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.txt create mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml create mode 100644 Documentation/devicetree/bindings/eeprom/at24.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-g2d.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-g2d.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-rotator.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-rotator.yaml delete mode 100644 Documentation/devicetree/bindings/gpu/samsung-scaler.txt create mode 100644 Documentation/devicetree/bindings/gpu/samsung-scaler.yaml delete mode 100644 Documentation/devicetree/bindings/hwlock/st,stm32-hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/st,stm32-hwspinlock.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-stm32.txt create mode 100644 Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml delete mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-lptimer-trigger.txt delete mode 100644 Documentation/devicetree/bindings/iio/timer/stm32-timer-trigger.txt delete mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.txt create mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.yaml delete mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs404.txt create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs404.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/st,stm32-exti.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/st,stm32-exti.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu.txt create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu.yaml delete mode 100644 Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt create mode 100644 Documentation/devicetree/bindings/iommu/samsung,sysmmu.yaml delete mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.yaml create mode 100644 Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml delete mode 100644 Documentation/devicetree/bindings/mailbox/stm32-ipcc.txt create mode 100644 Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml delete mode 100644 Documentation/devicetree/bindings/media/meson-ao-cec.txt delete mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.txt create mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.yaml delete mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmi.txt create mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmi.yaml delete mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos-srom.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/exynos-srom.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/max77650.txt create mode 100644 Documentation/devicetree/bindings/mfd/max77650.yaml create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32-lptimer.yaml create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32-timers.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/stm32-lptimer.txt delete mode 100644 Documentation/devicetree/bindings/mfd/stm32-timers.txt delete mode 100644 Documentation/devicetree/bindings/mfd/syscon.txt create mode 100644 Documentation/devicetree/bindings/mfd/syscon.yaml delete mode 100644 Documentation/devicetree/bindings/misc/allwinner,syscon.txt create mode 100644 Documentation/devicetree/bindings/mtd/st,stm32-fmc2-nand.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/stm32-fmc2-nand.txt create mode 100644 Documentation/devicetree/bindings/net/can/allwinner,sun4i-a10-can.yaml delete mode 100644 Documentation/devicetree/bindings/net/can/sun4i_can.txt delete mode 100644 Documentation/devicetree/bindings/net/davinci-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/ti,davinci-mdio.yaml delete mode 100644 Documentation/devicetree/bindings/power/pd-samsung.txt create mode 100644 Documentation/devicetree/bindings/power/pd-samsung.yaml create mode 100644 Documentation/devicetree/bindings/power/power-domain.yaml delete mode 100644 Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt create mode 100644 Documentation/devicetree/bindings/power/reset/syscon-poweroff.yaml delete mode 100644 Documentation/devicetree/bindings/power/reset/syscon-reboot.txt create mode 100644 Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml delete mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.txt create mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-samsung.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm-samsung.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32-lp.txt delete mode 100644 Documentation/devicetree/bindings/pwm/pwm-stm32.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.txt create mode 100644 Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.txt create mode 100644 Documentation/devicetree/bindings/pwm/renesas,tpu-pwm.yaml delete mode 100644 Documentation/devicetree/bindings/regulator/max77650-regulator.txt create mode 100644 Documentation/devicetree/bindings/regulator/max77650-regulator.yaml create mode 100644 Documentation/devicetree/bindings/remoteproc/st,stm32-rproc.yaml delete mode 100644 Documentation/devicetree/bindings/remoteproc/stm32-rproc.txt delete mode 100644 Documentation/devicetree/bindings/rng/samsung,exynos4-rng.txt create mode 100644 Documentation/devicetree/bindings/rng/samsung,exynos4-rng.yaml delete mode 100644 Documentation/devicetree/bindings/rng/st,stm32-rng.txt create mode 100644 Documentation/devicetree/bindings/rng/st,stm32-rng.yaml create mode 100644 Documentation/devicetree/bindings/rtc/renesas,sh-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/rtc-sh.txt delete mode 100644 Documentation/devicetree/bindings/rtc/s3c-rtc.txt create mode 100644 Documentation/devicetree/bindings/rtc/s3c-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/serial/samsung_uart.txt create mode 100644 Documentation/devicetree/bindings/serial/samsung_uart.yaml delete mode 100644 Documentation/devicetree/bindings/serial/sprd-uart.txt create mode 100644 Documentation/devicetree/bindings/serial/sprd-uart.yaml create mode 100644 Documentation/devicetree/bindings/serio/allwinner,sun4i-a10-ps2.yaml delete mode 100644 Documentation/devicetree/bindings/serio/allwinner,sun4i-ps2.txt delete mode 100644 Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.txt create mode 100644 Documentation/devicetree/bindings/soc/amlogic/amlogic,canvas.yaml delete mode 100644 Documentation/devicetree/bindings/sram/milbeaut-smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/renesas,smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/rockchip-smp-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/samsung-sram.txt delete mode 100644 Documentation/devicetree/bindings/sram/sram.txt create mode 100644 Documentation/devicetree/bindings/sram/sram.yaml create mode 100644 Documentation/devicetree/bindings/thermal/st,stm32-thermal.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/stm32-thermal.txt delete mode 100644 Documentation/devicetree/bindings/timer/samsung,exynos4210-mct.txt create mode 100644 Documentation/devicetree/bindings/timer/samsung,exynos4210-mct.yaml delete mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.yaml delete mode 100644 Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.txt create mode 100644 Documentation/devicetree/bindings/usb/allwinner,sun4i-a10-musb.yaml create mode 100644 Documentation/devicetree/bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/samsung-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/samsung-wdt.yaml create mode 100644 drivers/of/unittest-data/tests-address.dtsi