mbox series

[GIT,PULL] Devicetree updates for v6.2

Message ID 20221212152428.GA948323-robh@kernel.org
State New
Headers show
Series [GIT,PULL] Devicetree updates for v6.2 | expand

Pull-request

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

Message

Rob Herring Dec. 12, 2022, 3:24 p.m. UTC
Linus,

Please pull Devicetree updates for v6.2. There's a few fixes and 
cleanups on top that missed the last linux-next tree.

The 'dt/dtbo-rename' branch has also been pulled into the SoC tree DT 
changes.


Note that I'm planning a 2nd PR with a bunch of partially scripted 
binding changes as shown here[1]. It's a bunch of 1 line changes 
throughout the bindings that's easiest done as an end of the merge 
window thing. I'll send it once all the dependencies are merged.

Rob

[1] https://lore.kernel.org/all/20221121110615.97962-1-krzysztof.kozlowski@linaro.org/


The following changes since commit 9abf2313adc1ca1b6180c508c25f22f9395cc780:

  Linux 6.1-rc1 (2022-10-16 15:36:24 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 580f9896e088b399fc79f1421e56a1b68f0450b5:

  dt-bindings: leds: Add missing references to common LED schema (2022-12-11 19:06:39 -0600)

----------------------------------------------------------------
Devicetree updates for v6.2:

DT Bindings:
- Various LED binding conversions and clean-ups. Convert the ir-spi-led,
  pwm-ir-tx, and gpio-ir-tx LED bindings to schemas. Consistently
  reference LED common.yaml or multi-led schemas and disallow undefined
  properties.

- Convert IDT 89HPESx, pwm-clock, st,stmipid02, Xilinx PCIe hosts,
  and fsl,imx-fb bindings to schema

- Add ata-generic, Broadcom u-boot environment, and dynamic MTD
  sub-partitions bindings.

- Make all SPI based displays reference spi-peripheral-props.yaml

- Fix some schema property regex's which should be fixed strings or were
  missing start/end anchors

- Remove 'status' in examples, again...

DT Core:
- Fix a possible NULL dereference in overlay functions

- Fix kexec reading 32-bit "linux,initrd-{start,end}" values (which
  never worked)

- Add of_address_count() helper to count number of 'reg' entries

- Support .dtso extension for DT overlay source files. Rename staging
  and unittest overlay files.

- Update dtc to upstream v1.6.1-63-g55778a03df61

----------------------------------------------------------------
Adam Skladowski (1):
      dt-bindings: thermal: tsens: Add SM6115 compatible

Alexander Stein (1):
      dt-bindings: lcdif: Fix constraints for imx8mp

Alexandre Torgue (1):
      scripts: dtc: only show unique unit address warning for enabled nodes

Andrew Davis (3):
      kbuild: Allow DTB overlays to built from .dtso named source files
      kbuild: Allow DTB overlays to built into .dtbo.S files
      staging: pi433: overlay: Rename overlay source file from .dts to .dtso

André Apitzsch (1):
      dt-bindings: leds: sgm3140: Document ocp8110 compatible

Christian Göttsche (1):
      of: declare string literals const

Frank Rowand (1):
      of: overlay: rename overlay source files from .dts to .dtso

Geert Uytterhoeven (1):
      dt-bindings: iommu: renesas,ipmmu-vmsa: R-Car V3U is R-Car Gen4

Krzysztof Kozlowski (10):
      dt-bindings: display: panel: use spi-peripheral-props.yaml
      dt-bindings: leds: use unevaluatedProperties for common.yaml
      dt-bindings: leds: lp55xx: allow label
      dt-bindings: leds: lp55xx: switch to preferred 'gpios' suffix
      dt-bindings: leds: lp55xx: rework to match multi-led
      dt-bindings: leds: mt6360: rework to match multi-led
      dt-bindings: leds: irled: gpio-ir-tx: convert to DT schema
      dt-bindings: leds: irled: pwm-ir-tx: convert to DT schema
      dt-bindings: leds: irled: ir-spi-led: convert to DT schema
      dt-bindings: Drop Jee Heng Sia

Luca Weiss (1):
      dt-bindings: qcom,pdc: Add missing compatibles

Marek Vasut (1):
      dt-bindings: media: st,stmipid02: Convert the text bindings to YAML

Matt Ranostay (1):
      dt-bindings: ufs: cdns,ufshc: add missing dma-coherent field

Rafał Miłecki (2):
      dt-bindings: mtd: partitions: u-boot: allow dynamic subpartitions
      dt-bindings: nvmem: u-boot,env: add Broadcom's variant binding

Rob Herring (15):
      dt-bindings: misc: Convert IDT 89HPESx to DT schema
      dt-bindings: clock: Convert pwm-clock to DT schema
      dt-bindings: Remove "status" from schema examples, again
      dt-bindings: ata: Add 'ata-generic' binding
      Merge branch 'dt/dtbo-rename' into dt/next
      scripts/dtc: Update to upstream version v1.6.1-63-g55778a03df61
      dt-bindings: thermal: thermal-idle: Fix example paths
      dt-bindings: Drop type from 'cpus' property
      dt-bindings: Move fixed string node names under 'properties'
      dt-bindings: Add missing start and/or end of line regex anchors
      of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values
      dt-bindings: thermal: cooling-devices: Add missing cache related properties
      media: dt-bindings: atmel,isc: Drop unneeded unevaluatedProperties
      dt-bindings: leds: intel,lgm: Add missing 'led-gpios' property
      dt-bindings: leds: Add missing references to common LED schema

Thippeswamy Havalige (2):
      dt-bindings: PCI: xilinx-pcie: Convert to YAML schemas of Xilinx AXI PCIe Root Port Bridge
      dt-bindings: PCI: xilinx-nwl: Convert to YAML schemas of Xilinx NWL PCIe Root Port Bridge

Uwe Kleine-König (2):
      of: unittest: Convert to i2c's .probe_new()
      dt-bindings: display: Convert fsl,imx-fb.txt to dt-schema

Yang Yingliang (2):
      of/address: introduce of_address_count() helper
      of/platform: use of_address_count() helper

ruanjinjie (1):
      of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop()

 .../arm/tegra/nvidia,tegra-ccplex-cluster.yaml     |   1 -
 .../bindings/arm/tegra/nvidia,tegra20-pmc.yaml     |  54 +++----
 .../devicetree/bindings/ata/ata-generic.yaml       |  58 +++++++
 .../devicetree/bindings/clock/pwm-clock.txt        |  26 ---
 .../devicetree/bindings/clock/pwm-clock.yaml       |  45 ++++++
 .../bindings/cpufreq/qcom-cpufreq-nvmem.yaml       |   2 +-
 .../devicetree/bindings/display/fsl,lcdif.yaml     |  29 +++-
 .../devicetree/bindings/display/imx/fsl,imx-fb.txt |  57 -------
 .../bindings/display/imx/fsl,imx-lcdc.yaml         | 102 ++++++++++++
 .../bindings/display/panel/ilitek,ili9163.yaml     |   3 +-
 .../bindings/display/panel/ilitek,ili9341.yaml     |   1 +
 .../bindings/display/panel/nec,nl8048hl11.yaml     |   3 +-
 .../bindings/display/panel/samsung,lms380kf01.yaml |   5 +-
 .../bindings/display/panel/samsung,lms397kf04.yaml |   3 +-
 .../bindings/display/panel/samsung,s6d27a1.yaml    |   4 +-
 .../bindings/display/panel/tpo,tpg110.yaml         |   1 +
 .../display/tegra/nvidia,tegra124-dpaux.yaml       |   1 -
 .../display/tegra/nvidia,tegra186-display.yaml     |   2 -
 .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml  |   1 -
 .../devicetree/bindings/hwmon/adt7475.yaml         |   4 +-
 .../bindings/iio/addac/adi,ad74413r.yaml           |   1 -
 .../bindings/interrupt-controller/apple,aic.yaml   |   1 -
 .../bindings/interrupt-controller/qcom,pdc.yaml    |   4 +
 .../bindings/iommu/renesas,ipmmu-vmsa.yaml         |   6 +-
 .../devicetree/bindings/leds/irled/gpio-ir-tx.txt  |  14 --
 .../devicetree/bindings/leds/irled/gpio-ir-tx.yaml |  36 +++++
 .../devicetree/bindings/leds/irled/ir-spi-led.yaml |  61 +++++++
 .../devicetree/bindings/leds/irled/pwm-ir-tx.txt   |  13 --
 .../devicetree/bindings/leds/irled/pwm-ir-tx.yaml  |  34 ++++
 .../devicetree/bindings/leds/irled/spi-ir-led.txt  |  29 ----
 .../devicetree/bindings/leds/issi,is31fl319x.yaml  |   1 +
 .../devicetree/bindings/leds/leds-aw2013.yaml      |   1 +
 .../devicetree/bindings/leds/leds-gpio.yaml        |   2 +-
 .../devicetree/bindings/leds/leds-lgm.yaml         |  10 +-
 .../devicetree/bindings/leds/leds-lp50xx.yaml      |   8 +
 .../devicetree/bindings/leds/leds-lp55xx.yaml      |  47 +++++-
 .../devicetree/bindings/leds/leds-max77650.yaml    |   9 +-
 .../devicetree/bindings/leds/leds-mt6360.yaml      |  43 ++++-
 .../devicetree/bindings/leds/leds-pwm.yaml         |   2 +-
 .../devicetree/bindings/leds/leds-qcom-lpg.yaml    |  12 +-
 .../devicetree/bindings/leds/leds-rt4505.yaml      |   1 +
 .../devicetree/bindings/leds/leds-sgm3140.yaml     |   5 +-
 .../bindings/leds/rohm,bd71828-leds.yaml           |  16 +-
 .../devicetree/bindings/leds/ti,tca6507.yaml       |   2 +-
 .../devicetree/bindings/media/atmel,isc.yaml       |   4 +-
 .../bindings/media/i2c/st,st-mipid02.txt           |  82 ----------
 .../bindings/media/i2c/st,st-mipid02.yaml          | 176 +++++++++++++++++++++
 .../devicetree/bindings/misc/idt,89hpesx.yaml      |  72 +++++++++
 .../devicetree/bindings/misc/idt_89hpesx.txt       |  44 ------
 .../devicetree/bindings/mtd/partitions/u-boot.yaml |   7 +
 .../devicetree/bindings/net/cdns,macb.yaml         |   1 -
 .../devicetree/bindings/net/nxp,dwmac-imx.yaml     |   1 -
 .../devicetree/bindings/nvmem/u-boot,env.yaml      |  21 +++
 .../opp/allwinner,sun50i-h6-operating-points.yaml  |   4 +-
 .../bindings/pci/mediatek,mt7621-pcie.yaml         |   2 +-
 .../bindings/pci/renesas,pci-rcar-gen2.yaml        |   2 +-
 .../devicetree/bindings/pci/xilinx-nwl-pcie.txt    |  73 ---------
 .../devicetree/bindings/pci/xilinx-pcie.txt        |  88 -----------
 .../bindings/pci/xlnx,axi-pcie-host.yaml           |  88 +++++++++++
 .../devicetree/bindings/pci/xlnx,nwl-pcie.yaml     | 149 +++++++++++++++++
 .../devicetree/bindings/perf/arm,dsu-pmu.yaml      |   3 -
 .../bindings/phy/intel,phy-thunderbay-emmc.yaml    |  15 +-
 .../devicetree/bindings/power/renesas,apmu.yaml    |   6 +-
 .../devicetree/bindings/regulator/max8660.yaml     |   2 +-
 .../bindings/regulator/maxim,max77802.yaml         |   2 +-
 .../devicetree/bindings/regulator/regulator.yaml   |   2 +-
 .../bindings/regulator/rohm,bd9576-regulator.yaml  |   2 +-
 .../devicetree/bindings/regulator/ti,tps65219.yaml |  14 +-
 .../bindings/sound/intel,keembay-i2s.yaml          |   3 +-
 .../devicetree/bindings/sound/renesas,rsnd.yaml    |   2 +-
 .../devicetree/bindings/sound/tlv320adcx140.yaml   |  64 ++++----
 .../bindings/spi/nvidia,tegra210-quad.yaml         |   2 +-
 .../devicetree/bindings/thermal/qcom-lmh.yaml      |   2 +-
 .../devicetree/bindings/thermal/qcom-tsens.yaml    |   1 +
 .../bindings/thermal/thermal-cooling-devices.yaml  |   4 +
 .../devicetree/bindings/thermal/thermal-idle.yaml  | 154 +++++++++---------
 .../devicetree/bindings/ufs/cdns,ufshc.yaml        |   2 +
 MAINTAINERS                                        |   4 +-
 drivers/of/kexec.c                                 |  10 +-
 drivers/of/overlay.c                               |   4 +-
 drivers/of/platform.c                              |   5 +-
 drivers/of/unittest-data/Makefile                  |  66 ++++----
 .../of/unittest-data/{overlay.dts => overlay.dtso} |   0
 .../{overlay_0.dts => overlay_0.dtso}              |   0
 .../{overlay_1.dts => overlay_1.dtso}              |   0
 .../{overlay_10.dts => overlay_10.dtso}            |   0
 .../{overlay_11.dts => overlay_11.dtso}            |   0
 .../{overlay_12.dts => overlay_12.dtso}            |   0
 .../{overlay_13.dts => overlay_13.dtso}            |   0
 .../{overlay_15.dts => overlay_15.dtso}            |   0
 .../{overlay_16.dts => overlay_16.dtso}            |   0
 .../{overlay_17.dts => overlay_17.dtso}            |   0
 .../{overlay_18.dts => overlay_18.dtso}            |   0
 .../{overlay_19.dts => overlay_19.dtso}            |   0
 .../{overlay_2.dts => overlay_2.dtso}              |   0
 .../{overlay_20.dts => overlay_20.dtso}            |   0
 .../{overlay_3.dts => overlay_3.dtso}              |   0
 .../{overlay_4.dts => overlay_4.dtso}              |   0
 .../{overlay_5.dts => overlay_5.dtso}              |   0
 .../{overlay_6.dts => overlay_6.dtso}              |   0
 .../{overlay_7.dts => overlay_7.dtso}              |   0
 .../{overlay_8.dts => overlay_8.dtso}              |   0
 .../{overlay_9.dts => overlay_9.dtso}              |   0
 ..._dup_node.dts => overlay_bad_add_dup_node.dtso} |   0
 ..._dup_prop.dts => overlay_bad_add_dup_prop.dtso} |   0
 ...ay_bad_phandle.dts => overlay_bad_phandle.dtso} |   0
 ...rlay_bad_symbol.dts => overlay_bad_symbol.dtso} |   0
 .../{overlay_base.dts => overlay_base.dtso}        |   0
 .../{overlay_gpio_01.dts => overlay_gpio_01.dtso}  |   0
 ...{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} |   0
 ...{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} |   0
 .../{overlay_gpio_03.dts => overlay_gpio_03.dtso}  |   0
 ...{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} |   0
 ...{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} |   0
 .../{testcases.dts => testcases.dtso}              |   0
 drivers/of/unittest.c                              |  58 ++++---
 .../{pi433-overlay.dts => pi433-overlay.dtso}      |   0
 .../pi433/Documentation/devicetree/pi433.txt       |   6 +-
 include/linux/of.h                                 |   4 +-
 include/linux/of_address.h                         |  11 ++
 scripts/Makefile.lib                               |  35 +++-
 scripts/dtc/checks.c                               |  15 +-
 scripts/dtc/dtc-lexer.l                            |   2 +-
 scripts/dtc/dtc-parser.y                           |  13 ++
 scripts/dtc/libfdt/fdt.c                           |  20 ++-
 scripts/dtc/libfdt/fdt.h                           |   4 +-
 scripts/dtc/libfdt/fdt_addresses.c                 |   2 +-
 scripts/dtc/libfdt/fdt_overlay.c                   |  29 +---
 scripts/dtc/libfdt/fdt_ro.c                        |   2 +-
 scripts/dtc/libfdt/libfdt.h                        |  25 +++
 scripts/dtc/livetree.c                             |  39 ++++-
 scripts/dtc/util.c                                 |  15 +-
 scripts/dtc/util.h                                 |   4 +-
 scripts/dtc/version_gen.h                          |   2 +-
 134 files changed, 1444 insertions(+), 785 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/ata/ata-generic.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-fb.txt
 create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-lcdc.yaml
 delete mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.txt
 create mode 100644 Documentation/devicetree/bindings/leds/irled/gpio-ir-tx.yaml
 create mode 100644 Documentation/devicetree/bindings/leds/irled/ir-spi-led.yaml
 delete mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.txt
 create mode 100644 Documentation/devicetree/bindings/leds/irled/pwm-ir-tx.yaml
 delete mode 100644 Documentation/devicetree/bindings/leds/irled/spi-ir-led.txt
 delete mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-mipid02.yaml
 create mode 100644 Documentation/devicetree/bindings/misc/idt,89hpesx.yaml
 delete mode 100644 Documentation/devicetree/bindings/misc/idt_89hpesx.txt
 delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-nwl-pcie.txt
 delete mode 100644 Documentation/devicetree/bindings/pci/xilinx-pcie.txt
 create mode 100644 Documentation/devicetree/bindings/pci/xlnx,axi-pcie-host.yaml
 create mode 100644 Documentation/devicetree/bindings/pci/xlnx,nwl-pcie.yaml
 rename drivers/of/unittest-data/{overlay.dts => overlay.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_0.dts => overlay_0.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_1.dts => overlay_1.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_10.dts => overlay_10.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_11.dts => overlay_11.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_12.dts => overlay_12.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_13.dts => overlay_13.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_15.dts => overlay_15.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_16.dts => overlay_16.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_17.dts => overlay_17.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_18.dts => overlay_18.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_19.dts => overlay_19.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_2.dts => overlay_2.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_20.dts => overlay_20.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_3.dts => overlay_3.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_4.dts => overlay_4.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_5.dts => overlay_5.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_6.dts => overlay_6.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_7.dts => overlay_7.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_8.dts => overlay_8.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_9.dts => overlay_9.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_bad_add_dup_node.dts => overlay_bad_add_dup_node.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_bad_add_dup_prop.dts => overlay_bad_add_dup_prop.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_bad_phandle.dts => overlay_bad_phandle.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_bad_symbol.dts => overlay_bad_symbol.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_base.dts => overlay_base.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_01.dts => overlay_gpio_01.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_02a.dts => overlay_gpio_02a.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_02b.dts => overlay_gpio_02b.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_03.dts => overlay_gpio_03.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_04a.dts => overlay_gpio_04a.dtso} (100%)
 rename drivers/of/unittest-data/{overlay_gpio_04b.dts => overlay_gpio_04b.dtso} (100%)
 rename drivers/of/unittest-data/{testcases.dts => testcases.dtso} (100%)
 rename drivers/staging/pi433/Documentation/devicetree/{pi433-overlay.dts => pi433-overlay.dtso} (100%)