[GIT PULL] DeviceTree updates for 4.15

From: Rob Herring
Date: Tue Nov 14 2017 - 11:01:11 EST


Hi Linus,

Please pull DT updates for 4.15. A bigger diffstat than usual with the
kbuild changes and a tree wide fix in the binding documentation.
There's some trivial conflicts in dts makefiles with SPDX tags in your
current tree and there will be a couple more with arm-soc.

Rob

The following changes since commit 2bd6bf03f4c1c59381d62c61d03f6cc3fe71f66e:

Linux 4.14-rc1 (2017-09-16 15:47:51 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
tags/devicetree-for-4.15

for you to fetch changes up to aa25e446ce76c37bfd75ac06598c316af94e9a26:

dt-bindings: usb: add #phy-cells to usb-nop-xceiv (2017-11-13 16:50:01 -0600)

----------------------------------------------------------------
DeviceTree for 4.15:

- kbuild cleanups and improvements for dtbs

- Code clean-up of overlay code and fixing for some long standing memory
leak and race condition in applying overlays

- Improvements to DT memory usage making sysfs/kobjects optional and
skipping unflattening of disabled nodes. This is part of kernel
tinification efforts.

- Final piece of removing storing the full path for every DT node. The
prerequisite conversion of printk's to use device_node format
specifier happened in 4.14.

- Sync with current upstream dtc. This brings additional checks to dtb
compiling.

- Binding doc tree wide removal of leading 0s from examples

- RTC binding documentation adding missing devices and some
consolidation of duplicated bindings

- Vendor prefix documentation for nutsboard, Silicon Storage Technology,
shimafuji, Tecon Microprocessor Technologies, DH electronics GmbH,
Opal Kelly, and Next Thing

----------------------------------------------------------------
Alexandre Belloni (6):
dt-bindings: trivial: Add RTCs
dt-bindings: rtc: add stericsson,coh901331 bindings
dt-bindings: rtc: Add sirf,prima2-sysrtc bindings
dt-bindings: rtc: DS1307 and compatibles are not trivial
dt-bindings: rtc: Add bindings for m41t80 and compatibles
dt-bindings: rtc: merge ds1339 in ds1307 documentation

Dmitry Dunaev (1):
Add Tecon Microprocessor Technologies, LLC vendor prefix

Fabrizio Castro (1):
of: add vendor prefix for Silicon Storage Technology Inc.

Frank Rowand (14):
of: overlay.c: Remove comments that state the obvious, to reduce clutter
of: overlay.c: Convert comparisons to zero or NULL to logical expressions
of: overlay: rename identifiers to more reflect what they do
of: overlay: rename identifiers in dup_and_fixup_symbol_prop()
of: overlay: minor restructuring
of: overlay: detect cases where device tree may become corrupt
of: overlay: expand check of whether overlay changeset can be removed
of: overlay: loosen overly strict phandle clash check
of: overlay: avoid race condition between applying multiple overlays
of: overlay: simplify applying symbols from an overlay
of: overlay: remove a dependency on device node full_name
of: overlay: remove unneeded check for NULL kbasename()
of: overlay: pr_err from return NOTIFY_OK to overlay apply/remove
of: overlay: make pr_err() string unique

Geert Uytterhoeven (2):
v4l: vsp1: Use generic node name
dt-bindings: iommu: ipmmu-vmsa: Use generic node name

Lixin Wang (2):
of: overlay: fix memory leak related to duplicated property
of: dynamic: fix memory leak related to properties of __of_node_dup

Marco Franchi (1):
dt-bindings: Remove leading zeros from bindings notation

Marek Vasut (1):
devicetree: Add vendor-prefix for DH electronics GmbH

Martin Blumenstingl (1):
dt-bindings: add vendor prefix for Next Thing Co.

Masahiro Yamada (5):
.gitignore: sort normal pattern rules alphabetically
.gitignore: move *.dtb and *.dtb.S patterns to the top-level .gitignore
kbuild: clean up *.dtb and *.dtb.S patterns from top-level Makefile
MIPS: dts: remove bogus bcm96358nb4ser.dtb from dtb-y entry
kbuild: handle dtb-y and CONFIG_OF_ALL_DTBS natively in Makefile.lib

Rob Herring (16):
powerpc: pseries: only store the device node basename in full_name
of/fdt: only store the device node basename in full_name
Merge branch 'dt-printf-v2' into HEAD
scripts/dtc: add fdt_overlay.c and fdt_addresses.c to sync script
scripts/dtc: Update to upstream version v1.4.5-3-gb1a60033c110
of: fix missing kobject init for !SYSFS && OF_DYNAMIC config
of: remove struct property.unique_id for FDT
of: make struct property _flags field configurable
of: move kobj_to_device_node() into dynamic.c
of: wrap accesses to device_node kobject
of: make kobject and bin_attribute support configurable
of/fdt: add of_fdt_device_is_available function
of/fdt: skip unflattening of disabled nodes
scripts/dtc: Update to upstream version v1.4.5-6-gc1e55a5513e9
Merge branch 'dt/kbuild' into dt/next
dt-bindings: usb: add #phy-cells to usb-nop-xceiv

Stephen Boyd (4):
of/resolver: Simplify to be32_add_cpu()
of/resolver: Replace kmalloc + memcpy with kmemdup()
of/fdt: Document detached argument to __unflatten_device_tree()
of: unittest: Remove redundant OF_DETACHED flag setting

Tom McLeod (1):
dt-bindings: Add vendor prefix for Opal Kelly Inc

Vladimir Barinov (1):
dt: Add vendor prefix 'shimafuji'

YuanCheng Cheng (1):
dt-bindings: vendor-prefixes: Add nutsboard

.gitignore | 44 +-
.../devicetree/bindings/arm/samsung/pmu.txt | 2 +-
.../bindings/arm/samsung/samsung-boards.txt | 2 +-
Documentation/devicetree/bindings/arm/sp810.txt | 2 +-
.../devicetree/bindings/arm/vexpress-sysreg.txt | 2 +-
.../devicetree/bindings/ata/ahci-platform.txt | 2 +-
Documentation/devicetree/bindings/ata/imx-sata.txt | 2 +-
Documentation/devicetree/bindings/bus/imx-weim.txt | 2 +-
.../devicetree/bindings/bus/sunxi-rsb.txt | 2 +-
.../devicetree/bindings/clock/arm-syscon-icst.txt | 2 +-
.../devicetree/bindings/clock/clk-exynos-audss.txt | 2 +-
.../bindings/clock/clk-s5pv210-audss.txt | 2 +-
.../bindings/clock/dove-divider-clock.txt | 2 +-
.../devicetree/bindings/clock/imx1-clock.txt | 4 +-
.../devicetree/bindings/clock/imx6q-clock.txt | 4 +-
.../devicetree/bindings/clock/maxim,max77686.txt | 4 +-
.../devicetree/bindings/clock/st/st,clkgen.txt | 2 +-
.../devicetree/bindings/clock/sunxi-ccu.txt | 4 +-
Documentation/devicetree/bindings/clock/sunxi.txt | 16 +-
.../devicetree/bindings/clock/ti,cdce706.txt | 2 +-
.../devicetree/bindings/crypto/sun4i-ss.txt | 2 +-
.../bindings/display/etnaviv/etnaviv-drm.txt | 2 +-
.../devicetree/bindings/display/imx/hdmi.txt | 4 +-
.../bindings/display/simple-framebuffer.txt | 2 +-
.../bindings/display/sunxi/sun4i-drm.txt | 4 +-
.../devicetree/bindings/dma/sun4i-dma.txt | 4 +-
.../devicetree/bindings/dma/sun6i-dma.txt | 2 +-
Documentation/devicetree/bindings/dma/ti-edma.txt | 6 +-
Documentation/devicetree/bindings/dma/zxdma.txt | 2 +-
.../bindings/firmware/nvidia,tegra186-bpmp.txt | 2 +-
.../devicetree/bindings/gpio/gpio-dsp-keystone.txt | 2 +-
.../devicetree/bindings/gpio/gpio-tz1090-pdc.txt | 2 +-
.../devicetree/bindings/gpio/gpio-tz1090.txt | 2 +-
.../devicetree/bindings/i2c/i2c-axxia.txt | 2 +-
.../devicetree/bindings/i2c/i2c-sunxi-p2wi.txt | 2 +-
.../bindings/iio/magnetometer/ak8974.txt | 2 +-
.../bindings/iio/magnetometer/ak8975.txt | 2 +-
.../devicetree/bindings/input/sun4i-lradc-keys.txt | 2 +-
.../bindings/input/touchscreen/egalax-ts.txt | 2 +-
.../bindings/input/touchscreen/imx6ul_tsc.txt | 2 +-
.../interrupt-controller/allwinner,sunxi-nmi.txt | 2 +-
.../interrupt-controller/ti,keystone-irq.txt | 2 +-
.../devicetree/bindings/iommu/qcom,iommu.txt | 2 +-
.../bindings/iommu/renesas,ipmmu-vmsa.txt | 2 +-
.../devicetree/bindings/leds/register-bit-led.txt | 16 +-
.../bindings/mailbox/ti,message-manager.txt | 2 +-
Documentation/devicetree/bindings/marvell.txt | 4 +-
.../devicetree/bindings/media/i2c/tc358743.txt | 2 +-
.../devicetree/bindings/media/img-ir-rev1.txt | 2 +-
.../devicetree/bindings/media/renesas,vsp1.txt | 2 +-
.../devicetree/bindings/media/stih-cec.txt | 2 +-
.../bindings/media/stih407-c8sectpfe.txt | 2 +-
.../devicetree/bindings/media/sunxi-ir.txt | 2 +-
Documentation/devicetree/bindings/mfd/max77686.txt | 2 +-
Documentation/devicetree/bindings/mfd/max77802.txt | 2 +-
Documentation/devicetree/bindings/mfd/mfd.txt | 2 +-
.../devicetree/bindings/mfd/sun4i-gpadc.txt | 4 +-
.../devicetree/bindings/mfd/sun6i-prcm.txt | 2 +-
Documentation/devicetree/bindings/mfd/syscon.txt | 2 +-
Documentation/devicetree/bindings/mmc/mmc.txt | 2 +-
Documentation/devicetree/bindings/mmc/sdhci-st.txt | 4 +-
.../devicetree/bindings/mmc/sunxi-mmc.txt | 4 +-
.../devicetree/bindings/mtd/sunxi-nand.txt | 2 +-
.../bindings/net/allwinner,sun4i-emac.txt | 2 +-
.../bindings/net/allwinner,sun4i-mdio.txt | 4 +-
.../bindings/net/allwinner,sun7i-a20-gmac.txt | 2 +-
.../devicetree/bindings/net/brcm,bcmgenet.txt | 2 +-
.../devicetree/bindings/net/can/m_can.txt | 2 +-
.../devicetree/bindings/net/can/sun4i_can.txt | 4 +-
.../bindings/net/wireless/brcm,bcm43xx-fmac.txt | 2 +-
.../bindings/nvmem/allwinner,sunxi-sid.txt | 4 +-
.../devicetree/bindings/nvmem/brcm,ocotp.txt | 2 +-
.../devicetree/bindings/nvmem/imx-ocotp.txt | 2 +-
Documentation/devicetree/bindings/nvmem/nvmem.txt | 2 +-
Documentation/devicetree/bindings/nvmem/qfprom.txt | 2 +-
.../bindings/pci/nvidia,tegra20-pcie.txt | 12 +-
.../bindings/phy/brcm,cygnus-pcie-phy.txt | 2 +-
.../devicetree/bindings/phy/mxs-usb-phy.txt | 2 +-
.../devicetree/bindings/phy/sun9i-usb-phy.txt | 2 +-
.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 2 +-
.../bindings/pinctrl/fsl,imx-pinctrl.txt | 4 +-
.../bindings/pinctrl/img,tz1090-pdc-pinctrl.txt | 4 +-
.../bindings/pinctrl/img,tz1090-pinctrl.txt | 4 +-
.../pinctrl/nvidia,tegra124-xusb-padctl.txt | 2 +-
.../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 2 +-
.../devicetree/bindings/pinctrl/pinctrl-st.txt | 2 +-
.../bindings/pinctrl/qcom,msm8996-pinctrl.txt | 2 +-
.../devicetree/bindings/power/fsl,imx-gpc.txt | 4 +-
.../bindings/power/reset/imx-snvs-poweroff.txt | 2 +-
.../bindings/power/reset/keystone-reset.txt | 4 +-
.../bindings/powerpc/fsl/mcu-mpc8349emitx.txt | 2 +-
.../devicetree/bindings/pwm/pwm-sun4i.txt | 2 +-
.../devicetree/bindings/regulator/max77686.txt | 2 +-
.../devicetree/bindings/regulator/max77802.txt | 2 +-
.../bindings/reset/allwinner,sunxi-clock-reset.txt | 2 +-
.../devicetree/bindings/reset/fsl,imx-src.txt | 6 +-
.../devicetree/bindings/reset/ti-syscon-reset.txt | 2 +-
.../devicetree/bindings/rtc/dallas,ds1339.txt | 18 -
.../devicetree/bindings/rtc/rtc-ds1307.txt | 44 +
.../devicetree/bindings/rtc/rtc-m41t80.txt | 31 +
.../devicetree/bindings/rtc/sirf,prima2-sysrtc.txt | 13 +
.../bindings/rtc/stericsson,coh901331.txt | 17 +
.../devicetree/bindings/rtc/sun6i-rtc.txt | 2 +-
.../devicetree/bindings/rtc/sunxi-rtc.txt | 2 +-
.../bindings/soc/fsl/cpm_qe/qe/par_io.txt | 2 +-
.../bindings/soc/fsl/cpm_qe/qe/pincfg.txt | 2 +-
.../devicetree/bindings/soc/ti/sci-pm-domain.txt | 2 +-
.../devicetree/bindings/sound/cdns,xtfpga-i2s.txt | 2 +-
.../devicetree/bindings/sound/fsl,asrc.txt | 2 +-
.../devicetree/bindings/sound/fsl,esai.txt | 2 +-
.../devicetree/bindings/sound/fsl,spdif.txt | 2 +-
.../devicetree/bindings/sound/imx-audmux.txt | 2 +-
.../devicetree/bindings/sound/samsung-i2s.txt | 2 +-
.../devicetree/bindings/sound/sun4i-codec.txt | 4 +-
.../devicetree/bindings/sound/sun4i-i2s.txt | 2 +-
.../devicetree/bindings/sound/sun8i-a33-codec.txt | 2 +-
.../bindings/sound/sun8i-codec-analog.txt | 2 +-
.../bindings/sound/sunxi,sun4i-spdif.txt | 2 +-
.../devicetree/bindings/sound/zte,zx-spdif.txt | 2 +-
.../devicetree/bindings/spi/spi-sun4i.txt | 2 +-
.../devicetree/bindings/spi/spi-sun6i.txt | 4 +-
.../devicetree/bindings/sram/samsung-sram.txt | 2 +-
.../devicetree/bindings/sram/sunxi-sram.txt | 4 +-
.../bindings/timer/allwinner,sun5i-a13-hstimer.txt | 2 +-
.../devicetree/bindings/trivial-devices.txt | 13 +-
.../bindings/usb/allwinner,sun4i-a10-musb.txt | 2 +-
.../devicetree/bindings/usb/am33xx-usb.txt | 2 +-
.../devicetree/bindings/usb/atmel-usb.txt | 4 +-
.../devicetree/bindings/usb/ohci-da8xx.txt | 2 +-
Documentation/devicetree/bindings/usb/usb-ehci.txt | 2 +-
.../devicetree/bindings/usb/usb-nop-xceiv.txt | 2 +
Documentation/devicetree/bindings/usb/usb-ohci.txt | 2 +-
Documentation/devicetree/bindings/usb/usb3503.txt | 2 +-
.../devicetree/bindings/usb/usbmisc-imx.txt | 2 +-
.../devicetree/bindings/vendor-prefixes.txt | 7 +
.../devicetree/bindings/watchdog/mtk-wdt.txt | 2 +-
.../devicetree/bindings/watchdog/sunxi-wdt.txt | 2 +-
Documentation/devicetree/overlay-notes.txt | 12 +-
Documentation/kbuild/makefiles.txt | 1 -
Makefile | 2 +-
arch/arc/boot/.gitignore | 1 -
arch/arc/boot/dts/Makefile | 8 +-
arch/arm/boot/.gitignore | 1 -
arch/arm/boot/dts/Makefile | 6 -
arch/arm64/boot/dts/.gitignore | 1 -
arch/arm64/boot/dts/Makefile | 58 +-
arch/arm64/boot/dts/actions/Makefile | 4 -
arch/arm64/boot/dts/al/Makefile | 4 -
arch/arm64/boot/dts/allwinner/Makefile | 4 -
arch/arm64/boot/dts/altera/Makefile | 4 -
arch/arm64/boot/dts/amd/Makefile | 4 -
arch/arm64/boot/dts/amlogic/Makefile | 4 -
arch/arm64/boot/dts/apm/Makefile | 4 -
arch/arm64/boot/dts/arm/Makefile | 4 -
arch/arm64/boot/dts/broadcom/Makefile | 7 +-
arch/arm64/boot/dts/broadcom/northstar2/Makefile | 4 -
arch/arm64/boot/dts/broadcom/stingray/Makefile | 4 -
arch/arm64/boot/dts/cavium/Makefile | 4 -
arch/arm64/boot/dts/exynos/Makefile | 4 -
arch/arm64/boot/dts/freescale/Makefile | 4 -
arch/arm64/boot/dts/hisilicon/Makefile | 4 -
arch/arm64/boot/dts/lg/Makefile | 4 -
arch/arm64/boot/dts/marvell/Makefile | 4 -
arch/arm64/boot/dts/mediatek/Makefile | 4 -
arch/arm64/boot/dts/nvidia/Makefile | 3 -
arch/arm64/boot/dts/qcom/Makefile | 4 -
arch/arm64/boot/dts/realtek/Makefile | 4 -
arch/arm64/boot/dts/renesas/Makefile | 3 -
arch/arm64/boot/dts/rockchip/Makefile | 4 -
arch/arm64/boot/dts/socionext/Makefile | 3 -
arch/arm64/boot/dts/sprd/Makefile | 4 -
arch/arm64/boot/dts/xilinx/Makefile | 4 -
arch/arm64/boot/dts/zte/Makefile | 4 -
arch/c6x/boot/dts/Makefile | 2 -
arch/cris/boot/dts/Makefile | 2 -
arch/h8300/boot/dts/Makefile | 6 -
arch/metag/boot/.gitignore | 1 -
arch/metag/boot/dts/Makefile | 6 -
arch/microblaze/boot/.gitignore | 1 -
arch/microblaze/boot/Makefile | 2 +-
arch/mips/boot/.gitignore | 1 -
arch/mips/boot/dts/Makefile | 33 +-
arch/mips/boot/dts/brcm/Makefile | 4 -
arch/mips/boot/dts/cavium-octeon/Makefile | 3 -
arch/mips/boot/dts/img/Makefile | 3 -
arch/mips/boot/dts/ingenic/Makefile | 3 -
arch/mips/boot/dts/lantiq/Makefile | 3 -
arch/mips/boot/dts/mti/Makefile | 3 -
arch/mips/boot/dts/netlogic/Makefile | 3 -
arch/mips/boot/dts/ni/Makefile | 3 -
arch/mips/boot/dts/pic32/Makefile | 3 -
arch/mips/boot/dts/qca/Makefile | 3 -
arch/mips/boot/dts/ralink/Makefile | 3 -
arch/mips/boot/dts/xilfpga/Makefile | 3 -
arch/nios2/boot/.gitignore | 1 -
arch/nios2/boot/Makefile | 2 -
arch/openrisc/boot/dts/Makefile | 2 -
arch/powerpc/boot/.gitignore | 1 -
arch/powerpc/boot/Makefile | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 24 +-
arch/powerpc/platforms/pseries/reconfig.c | 2 +-
arch/sh/boot/dts/Makefile | 2 -
arch/xtensa/boot/.gitignore | 1 -
arch/xtensa/boot/dts/Makefile | 9 +-
drivers/base/core.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_slave_compat.c | 14 +-
drivers/of/Kconfig | 4 +
drivers/of/Makefile | 1 +
drivers/of/base.c | 135 +--
drivers/of/dynamic.c | 190 +++-
drivers/of/fdt.c | 91 +-
drivers/of/kobj.c | 164 +++
drivers/of/of_private.h | 51 +-
drivers/of/overlay.c | 1049 +++++++++++++-------
drivers/of/resolver.c | 15 +-
drivers/of/unittest-data/.gitignore | 2 -
drivers/of/unittest.c | 83 +-
include/linux/of.h | 45 +-
scripts/Makefile.dtbinst | 6 +-
scripts/Makefile.lib | 5 +
scripts/dtc/checks.c | 291 +++++-
scripts/dtc/dtc-lexer.lex.c_shipped | 10 +-
scripts/dtc/dtc-parser.tab.c_shipped | 430 ++++----
scripts/dtc/dtc-parser.y | 20 +-
scripts/dtc/dtc.c | 2 +-
scripts/dtc/dtc.h | 3 +
scripts/dtc/libfdt/fdt_addresses.c | 96 ++
scripts/dtc/libfdt/fdt_empty_tree.c | 1 -
scripts/dtc/libfdt/fdt_overlay.c | 861 ++++++++++++++++
scripts/dtc/libfdt/fdt_ro.c | 4 +-
scripts/dtc/libfdt/fdt_rw.c | 24 +-
scripts/dtc/libfdt/fdt_sw.c | 16 +-
scripts/dtc/libfdt/fdt_wip.c | 4 +-
scripts/dtc/libfdt/libfdt.h | 47 +
scripts/dtc/livetree.c | 31 +-
scripts/dtc/update-dtc-source.sh | 4 +-
scripts/dtc/version_gen.h | 2 +-
237 files changed, 3136 insertions(+), 1439 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/rtc/dallas,ds1339.txt
create mode 100644 Documentation/devicetree/bindings/rtc/rtc-ds1307.txt
create mode 100644 Documentation/devicetree/bindings/rtc/rtc-m41t80.txt
create mode 100644 Documentation/devicetree/bindings/rtc/sirf,prima2-sysrtc.txt
create mode 100644
Documentation/devicetree/bindings/rtc/stericsson,coh901331.txt
delete mode 100644 arch/arm64/boot/dts/.gitignore
create mode 100644 drivers/of/kobj.c
delete mode 100644 drivers/of/unittest-data/.gitignore
create mode 100644 scripts/dtc/libfdt/fdt_addresses.c
create mode 100644 scripts/dtc/libfdt/fdt_overlay.c