projects/linux·commit 0ffb8a4c

Merge tag 'devicetree-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

0ffb8a4c · Linus Torvalds <[email protected]> · 2024-07-17 18:07:31 -07:00

Pull devicetree updates from Rob Herring:
 "DT Bindings:

   - Convert and add a bunch of IBM FSI related bindings

   - Add a new schema listing legacy compatibles which will (probably)
     never be documented. This will silence various checks warning about
     them.

   - Add bindings for Sierra Wireless mangOH Green SPI IoT interface,
     new Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75
     GPI DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and
     CSI-2 blocks

   - Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
     q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema

   - Drop obsolete stericsson,abx500.txt

  DT core:

   - Update dtc to upstream version v1.7.0-93-g1df7b047fe43

   - Add support to run DT validation on DTs with applied overlays

   - Add helper for creating boolean properties in dynamic nodes and use
     that for dynamic PCI nodes

   - Clean-up early parsing of '#{address,size}-cells'"

* tag 'devicetree-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (39 commits)
  dt-bindings: timer: sprd-timer: convert to YAML
  dt-bindings: incomplete-devices: document devices without bindings
  dt-bindings: trivial-devices: document the Sierra Wireless mangOH Green SPI IoT interface
  scripts/dtc: Update to upstream version v1.7.0-93-g1df7b047fe43
  dt-bindings: soc: fsl: Add fsl,ls1028a-reset for reset syscon node
  dt-bindings: soc: fsl: cpm_qe: convert to yaml format
  dt-bindings: i2c: i2c-fsi: Convert to json-schema
  dt-bindings: fsi: Document the FSI Hub Controller
  dt-bindings: fsi: Document the AST2700 FSI controller
  dt-bindings: fsi: ast2600-fsi-master: Convert to json-schema
  dt-bindings: fsi: ibm,i2cr-fsi-master: Reference common FSI controller
  dt-bindings: fsi: Document the FSI controller common properties
  dt-bindings: fsi: Document the IBM SBEFIFO engine
  dt-bindings: fsi: p9-occ: Convert to json-schema
  dt-bindings: fsi: Document the IBM SCOM engine
  dt-bindings: fsi: fsi2spi: Document SPI controller child nodes
  dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml
  dt-bindings: soc: fsl: Convert q(b)man-* to yaml format
  dt-bindings: misc: fsl,qoriq-mc: convert to yaml format
  dt-bindings: drop stale Anson Huang from maintainers
  ...
Commit
0ffb8a4c96e55ecf0e572aec1a0220af3da84e22
Parents
5b9ac6c2 · 76be2f98

Merge commit. Changes below are compared with the first parent: 5b9ac6c2.

Changes

96 files changed · +2750 −1300

FileStatusAddDelContent
Documentation/devicetree/bindings/arm/cpus.yamlmodified+6−0View file
Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yamlmodified+3−1View file
Documentation/devicetree/bindings/clock/imx6q-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/imx6sl-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/imx6sll-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/imx6sx-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/imx6ul-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/imx7d-clock.yamlmodified+0−1View file
Documentation/devicetree/bindings/clock/imx8m-clock.yamlmodified+2−1View file
Documentation/devicetree/bindings/clock/stericsson,abx500.txtdeleted+0−20View before deletion
Documentation/devicetree/bindings/display/panel/lg,sw43408.yamlmodified+3−1View file
Documentation/devicetree/bindings/display/panel/raydium,rm69380.yamlmodified+3−2View file
Documentation/devicetree/bindings/dma/qcom,gpi.yamlmodified+1−0View file
Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yamladded+121−0View file
Documentation/devicetree/bindings/fsi/fsi-controller.yamladded+66−0View file
Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txtdeleted+0−36View before deletion
Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yamlmodified+32−4View file
Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yamlmodified+4−1View file
Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yamladded+45−0View file
Documentation/devicetree/bindings/fsi/ibm,p9-occ.txtdeleted+0−16View before deletion
Documentation/devicetree/bindings/fsi/ibm,p9-occ.yamladded+40−0View file
Documentation/devicetree/bindings/fsi/ibm,p9-sbefifo.yamladded+46−0View file
Documentation/devicetree/bindings/fsi/ibm,p9-scom.yamladded+37−0View file
Documentation/devicetree/bindings/gpio/fsl-imx-gpio.yamlmodified+3−1View file
Documentation/devicetree/bindings/gpio/gpio-mxs.yamlmodified+0−1View file
Documentation/devicetree/bindings/i2c/i2c-fsi.txtdeleted+0−40View before deletion
Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yamlmodified+3−1View file
Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yamladded+76−0View file
Documentation/devicetree/bindings/iio/magnetometer/fsl,mag3110.yamlmodified+1−1View file
Documentation/devicetree/bindings/incomplete-devices.yamladded+137−0View file
Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yamlmodified+22−1View file
Documentation/devicetree/bindings/interrupt-controller/fsl,ls-msi.yamladded+79−0View file
Documentation/devicetree/bindings/interrupt-controller/fsl,ls-scfg-msi.txtdeleted+0−30View before deletion
Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yamlmodified+1−0View file
Documentation/devicetree/bindings/media/renesas,rzg2l-cru.yamlmodified+31−4View file
Documentation/devicetree/bindings/media/renesas,rzg2l-csi2.yamlmodified+1−0View file
Documentation/devicetree/bindings/memory-controllers/fsl/mmdc.yamlmodified+3−1View file
Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt → Documentation/devicetree/bindings/misc/fsl,qoriq-mc.yamlrenamed+186−195View file
Documentation/devicetree/bindings/nvmem/imx-iim.yamlmodified+3−1View file
Documentation/devicetree/bindings/nvmem/imx-ocotp.yamlmodified+3−1View file
Documentation/devicetree/bindings/nvmem/mxs-ocotp.yamlmodified+3−1View file
Documentation/devicetree/bindings/pwm/imx-tpm-pwm.yamlmodified+3−1View file
Documentation/devicetree/bindings/pwm/mxs-pwm.yamlmodified+0−1View file
Documentation/devicetree/bindings/soc/fsl/bman-portals.txtdeleted+0−56View before deletion
Documentation/devicetree/bindings/soc/fsl/bman.txtdeleted+0−137View before deletion
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yamladded+48−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ic.yamladded+47−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-muram.yamladded+71−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-si.yamladded+40−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-siram.yamladded+39−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yamladded+148−0View file
Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe.txtdeleted+0−178View before deletion
Documentation/devicetree/bindings/soc/fsl/fsl,bman-portal.yamladded+52−0View file
Documentation/devicetree/bindings/soc/fsl/fsl,bman.yamladded+83−0View file
Documentation/devicetree/bindings/soc/fsl/fsl,ls1028a-reset.yamladded+56−0View file
Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yamladded+69−0View file
Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yamladded+110−0View file
Documentation/devicetree/bindings/soc/fsl/fsl,qman.yamladded+93−0View file
Documentation/devicetree/bindings/soc/fsl/qman-portals.txtdeleted+0−134View before deletion
Documentation/devicetree/bindings/soc/fsl/qman.txtdeleted+0−187View before deletion
Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yamlmodified+3−1View file
Documentation/devicetree/bindings/thermal/imx-thermal.yamlmodified+0−1View file
Documentation/devicetree/bindings/thermal/imx8mm-thermal.yamlmodified+3−1View file
Documentation/devicetree/bindings/thermal/qoriq-thermal.yamlmodified+3−1View file
Documentation/devicetree/bindings/timer/renesas,tmu.yamlmodified+1−0View file
Documentation/devicetree/bindings/timer/sprd,sc9860-timer.yamladded+68−0View file
Documentation/devicetree/bindings/timer/spreadtrum,sprd-timer.txtdeleted+0−20View before deletion
Documentation/devicetree/bindings/trivial-devices.yamlmodified+2−0View file
Documentation/devicetree/bindings/ufs/qcom,ufs.yamlmodified+5−7View file
Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.yamlmodified+3−1View file
Documentation/devicetree/bindings/watchdog/fsl-imx7ulp-wdt.yamlmodified+3−1View file
Documentation/devicetree/bindings/watchdog/img,pdc-wdt.yamladded+55−0View file
Documentation/devicetree/bindings/watchdog/imgpdc-wdt.txtdeleted+0−19View before deletion
Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rstmodified+1−1View file
MAINTAINERSmodified+1−1View file
drivers/of/dynamic.cmodified+26−1View file
drivers/of/fdt.cmodified+5−25View file
drivers/of/unittest.cmodified+166−0View file
drivers/pci/of_property.cmodified+24−0View file
include/linux/of.hmodified+4−1View file
scripts/Makefile.libmodified+8−1View file
scripts/dtc/checks.cmodified+48−37View file
scripts/dtc/dtc-parser.ymodified+5−0View file
scripts/dtc/dtc.cmodified+8−1View file
scripts/dtc/dtc.hmodified+6−6View file
scripts/dtc/fdtoverlay.cmodified+2−4View file
scripts/dtc/flattree.cmodified+9−12View file
scripts/dtc/fstree.cmodified+1−1View file
scripts/dtc/libfdt/fdt_overlay.cmodified+292−57View file
scripts/dtc/libfdt/fdt_ro.cmodified+33−4View file
scripts/dtc/libfdt/libfdt.hmodified+64−3View file
scripts/dtc/livetree.cmodified+32−24View file
scripts/dtc/srcpos.cmodified+8−6View file
scripts/dtc/treesource.cmodified+26−0View file
scripts/dtc/util.hmodified+4−2View file
scripts/dtc/version_gen.hmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/arm/cpus.yaml

View file
diff --git a/Documentation/devicetree/bindings/arm/cpus.yaml b/Documentation/devicetree/bindings/arm/cpus.yaml
index cc5a21b..f308ff6 100644
--- a/Documentation/devicetree/bindings/arm/cpus.yaml
+++ b/Documentation/devicetree/bindings/arm/cpus.yaml
@@ -147,6 +147,7 @@ properties:
- arm,cortex-a710
- arm,cortex-a715
- arm,cortex-a720
+ - arm,cortex-a725
- arm,cortex-m0
- arm,cortex-m0+
- arm,cortex-m1
@@ -161,10 +162,15 @@ properties:
- arm,cortex-x2
- arm,cortex-x3
- arm,cortex-x4
+ - arm,cortex-x925
- arm,neoverse-e1
- arm,neoverse-n1
- arm,neoverse-n2
+ - arm,neoverse-n3
- arm,neoverse-v1
+ - arm,neoverse-v2
+ - arm,neoverse-v3
+ - arm,neoverse-v3ae
- brcm,brahma-b15
- brcm,brahma-b53
- brcm,vulcan

Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yaml

View file
diff --git a/Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yaml b/Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yaml
index 526f508..bd39cf1 100644
--- a/Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yaml
+++ b/Documentation/devicetree/bindings/arm/freescale/fsl,imx7ulp-sim.yaml
@@ -7,7 +7,9 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX7ULP System Integration Module
maintainers:
- - Anson Huang <[email protected]>
+ - Shawn Guo <[email protected]>
+ - Sascha Hauer <[email protected]>
+ - Fabio Estevam <[email protected]>
description: |
The system integration module (SIM) provides system control and chip configuration

Documentation/devicetree/bindings/clock/imx6q-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx6q-clock.yaml b/Documentation/devicetree/bindings/clock/imx6q-clock.yaml
index bae4fcb..cd3c04c 100644
--- a/Documentation/devicetree/bindings/clock/imx6q-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx6q-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX6 Quad Clock Controller
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
properties:
compatible:

Documentation/devicetree/bindings/clock/imx6sl-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx6sl-clock.yaml b/Documentation/devicetree/bindings/clock/imx6sl-clock.yaml
index c85ff6e..6713bbb 100644
--- a/Documentation/devicetree/bindings/clock/imx6sl-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx6sl-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX6 SoloLite Clock Controller
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
properties:
compatible:

Documentation/devicetree/bindings/clock/imx6sll-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx6sll-clock.yaml b/Documentation/devicetree/bindings/clock/imx6sll-clock.yaml
index 6b549ed..6d64cf9 100644
--- a/Documentation/devicetree/bindings/clock/imx6sll-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx6sll-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX6 SLL Clock Controller
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
properties:
compatible:

Documentation/devicetree/bindings/clock/imx6sx-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx6sx-clock.yaml b/Documentation/devicetree/bindings/clock/imx6sx-clock.yaml
index 55dcad1..77afa4b 100644
--- a/Documentation/devicetree/bindings/clock/imx6sx-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx6sx-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX6 SoloX Clock Controller
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
properties:
compatible:

Documentation/devicetree/bindings/clock/imx6ul-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx6ul-clock.yaml b/Documentation/devicetree/bindings/clock/imx6ul-clock.yaml
index be54d4d..d57e18a 100644
--- a/Documentation/devicetree/bindings/clock/imx6ul-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx6ul-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Freescale i.MX6 UltraLite Clock Controller
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
properties:
compatible:

Documentation/devicetree/bindings/clock/imx7d-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx7d-clock.yaml b/Documentation/devicetree/bindings/clock/imx7d-clock.yaml
index e7d8427..880d602 100644
--- a/Documentation/devicetree/bindings/clock/imx7d-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx7d-clock.yaml
@@ -8,7 +8,6 @@ title: Freescale i.MX7 Dual Clock Controller
maintainers:
- Frank Li <[email protected]>
- - Anson Huang <[email protected]>
description: |
The clock consumer should specify the desired clock by having the clock

Documentation/devicetree/bindings/clock/imx8m-clock.yaml

View file
diff --git a/Documentation/devicetree/bindings/clock/imx8m-clock.yaml b/Documentation/devicetree/bindings/clock/imx8m-clock.yaml
index 80539f8..c643d4a 100644
--- a/Documentation/devicetree/bindings/clock/imx8m-clock.yaml
+++ b/Documentation/devicetree/bindings/clock/imx8m-clock.yaml
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: NXP i.MX8M Family Clock Control Module
maintainers:
- - Anson Huang <[email protected]>
+ - Abel Vesa <[email protected]>
+ - Peng Fan <[email protected]>
description: |
NXP i.MX8M Mini/Nano/Plus/Quad clock control module is an integrated clock

Documentation/devicetree/bindings/clock/stericsson,abx500.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/clock/stericsson,abx500.txt b/Documentation/devicetree/bindings/clock/stericsson,abx500.txt
deleted file mode 100644
index dbaa886..0000000
--- a/Documentation/devicetree/bindings/clock/stericsson,abx500.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Clock bindings for ST-Ericsson ABx500 clocks
-
-Required properties :
-- compatible : shall contain the following:
- "stericsson,ab8500-clk"
-- #clock-cells should be <1>
-
-The ABx500 clocks need to be placed as a subnode of an AB8500
-device node, see mfd/ab8500.txt
-
-All available clocks are defined as preprocessor macros in
-dt-bindings/clock/ste-ab8500.h header and can be used in device
-tree sources.
-
-Example:
-
-clock-controller {
- compatible = "stericsson,ab8500-clk";
- #clock-cells = <1>;
-};

Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml

View file
diff --git a/Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml b/Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
index 1e08648..bbaaa78 100644
--- a/Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
+++ b/Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml
@@ -21,7 +21,9 @@ properties:
items:
- const: lg,sw43408
- reg: true
+ reg:
+ maxItems: 1
+
port: true
vddi-supply: true
vpnl-supply: true

Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml

View file
diff --git a/Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml b/Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
index b17765b..ec445ff 100644
--- a/Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
+++ b/Documentation/devicetree/bindings/display/panel/raydium,rm69380.yaml
@@ -28,6 +28,9 @@ properties:
to work with the indicated panel. The raydium,rm69380 compatible shall
always be provided as a fallback.
+ reg:
+ maxItems: 1
+
avdd-supply:
description: Analog voltage rail
@@ -38,8 +41,6 @@ properties:
maxItems: 1
description: phandle of gpio for reset line - This should be active low
- reg: true
-
required:
- compatible
- reg

Documentation/devicetree/bindings/dma/qcom,gpi.yaml

View file
diff --git a/Documentation/devicetree/bindings/dma/qcom,gpi.yaml b/Documentation/devicetree/bindings/dma/qcom,gpi.yaml
index deb64cb..4df4e61 100644
--- a/Documentation/devicetree/bindings/dma/qcom,gpi.yaml
+++ b/Documentation/devicetree/bindings/dma/qcom,gpi.yaml
@@ -27,6 +27,7 @@ properties:
- qcom,qcm2290-gpi-dma
- qcom,qdu1000-gpi-dma
- qcom,sc7280-gpi-dma
+ - qcom,sdx75-gpi-dma
- qcom,sm6115-gpi-dma
- qcom,sm6375-gpi-dma
- qcom,sm8350-gpi-dma

Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml

View file
diff --git a/Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml b/Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml
new file mode 100644
index 0000000..dfcc2fa
--- /dev/null
+++ b/Documentation/devicetree/bindings/fsi/aspeed,ast2600-fsi-master.yaml
@@ -0,0 +1,121 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/fsi/aspeed,ast2600-fsi-master.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Aspeed FSI master
+
+maintainers:
+ - Eddie James <[email protected]>
+
+description:
+ The AST2600 and later contain two identical FSI masters. They share a
+ clock and have a separate interrupt line and output pins.
+
+properties:
+ compatible:
+ enum:
+ - aspeed,ast2600-fsi-master
+ - aspeed,ast2700-fsi-master
+
+ clocks:
+ maxItems: 1
+
+ cfam-reset-gpios:
+ maxItems: 1
+ description:
+ Output GPIO pin for CFAM reset
+
+ fsi-routing-gpios:
+ maxItems: 1
+ description:
+ Output GPIO pin for setting the FSI mux (internal or cabled)
+
+ fsi-mux-gpios:
+ maxItems: 1
+ description:
+ Input GPIO pin for detecting the desired FSI mux state
+
+ interrupts:
+ maxItems: 1
+
+if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - aspeed,ast2600-fsi-master
+then:
+ properties:
+ reg:
+ maxItems: 1
+else:
+ properties:
+ reg:
+ minItems: 1
+ items:
+ - description: OPB control registers
+ - description: FSI controller registers
+ - description: FSI link address space
+ reg-names:
+ items:
+ - const: opb
+ - const: ctrl
+ - const: fsi
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - interrupts
+
+allOf:
+ - $ref: fsi-controller.yaml#
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/ast2600-clock.h>
+ #include <dt-bindings/gpio/aspeed-gpio.h>
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+ fsi-master@1e79b000 {
+ compatible = "aspeed,ast2600-fsi-master";
+ reg = <0x1e79b000 0x94>;
+ #address-cells = <2>;
+ #size-cells = <0>;
+ interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_fsi1_default>;
+ clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
+ fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
+ fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
+ cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
+
+ cfam@0,0 {
+ reg = <0 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ chip-id = <0>;
+ };
+ };
+ - |
+ bus {
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ fsi-master@21800000 {
+ compatible = "aspeed,ast2700-fsi-master";
+ reg = <0x0 0x21800000 0x0 0x100>,
+ <0x0 0x21000000 0x0 0x1000>,
+ <0x0 0x20000000 0x0 0x1000000>;
+ reg-names = "opb", "ctrl", "fsi";
+ #interrupt-cells = <1>;
+ interrupt-controller;
+ interrupts-extended = <&intc 6>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_fsi0_default>;
+ clocks = <&syscon 40>;
+ };
+ };

Documentation/devicetree/bindings/fsi/fsi-controller.yaml

View file
diff --git a/Documentation/devicetree/bindings/fsi/fsi-controller.yaml b/Documentation/devicetree/bindings/fsi/fsi-controller.yaml
new file mode 100644
index 0000000..ffe1919
--- /dev/null
+++ b/Documentation/devicetree/bindings/fsi/fsi-controller.yaml
@@ -0,0 +1,66 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/fsi/fsi-controller.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: FSI Controller Common Properties
+
+maintainers:
+ - Eddie James <[email protected]>
+
+description:
+ FSI (FRU (Field Replaceable Unit) Service Interface) is a two wire bus. The
+ FSI bus is connected to a CFAM (Common FRU Access Macro) which contains
+ various engines such as I2C controllers, SPI controllers, etc.
+
+properties:
+ "#address-cells":
+ const: 2
+
+ "#size-cells":
+ const: 0
+
+ '#interrupt-cells':
+ const: 1
+
+ bus-frequency:
+ minimum: 1
+ maximum: 200000000
+
+ interrupt-controller: true
+
+ no-scan-on-init:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ The FSI controller cannot scan the bus during initialization.
+
+patternProperties:
+ "cfam@[0-9a-f],[0-9a-f]":
+ type: object
+ properties:
+ chip-id:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Processor index, a global unique chip ID which is used to identify
+ the physical location of the chip in a system specific way.
+
+ bus-frequency:
+ minimum: 1
+ maximum: 100000000
+
+ reg:
+ maxItems: 1
+
+ "#address-cells":
+ const: 1
+
+ "#size-cells":
+ const: 1
+
+ required:
+ - reg
+
+ additionalProperties: true
+
+additionalProperties: true

Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt b/Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt
deleted file mode 100644
index 9853fef..0000000
--- a/Documentation/devicetree/bindings/fsi/fsi-master-aspeed.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-Device-tree bindings for AST2600 FSI master
--------------------------------------------
-
-The AST2600 contains two identical FSI masters. They share a clock and have a
-separate interrupt line and output pins.
-
-Required properties:
- - compatible: "aspeed,ast2600-fsi-master"
- - reg: base address and length
- - clocks: phandle and clock number
- - interrupts: platform dependent interrupt description
- - pinctrl-0: phandle to pinctrl node
- - pinctrl-names: pinctrl state
-
-Optional properties:
- - cfam-reset-gpios: GPIO for CFAM reset
-
- - fsi-routing-gpios: GPIO for setting the FSI mux (internal or cabled)
- - fsi-mux-gpios: GPIO for detecting the desired FSI mux state
-
-
-Examples:
-
- fsi-master {
- compatible = "aspeed,ast2600-fsi-master", "fsi-master";
- reg = <0x1e79b000 0x94>;
- interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_fsi1_default>;
- clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
-
- fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
- fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
-
- cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
- };

Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml

View file
diff --git a/Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml b/Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml
index e2ca0b0..ad5c83f 100644
--- a/Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml
+++ b/Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml
@@ -9,11 +9,10 @@ title: IBM FSI-attached SPI controllers
maintainers:
- Eddie James <[email protected]>
-description: |
+description:
This binding describes an FSI CFAM engine called the FSI2SPI. Therefore this
- node will always be a child of an FSI CFAM node; see fsi.txt for details on
- FSI slave and CFAM nodes. This FSI2SPI engine provides access to a number of
- SPI controllers.
+ node will always be a child of an FSI CFAM node. This FSI2SPI engine provides
+ access to a number of SPI controllers.
properties:
compatible:
@@ -24,6 +23,17 @@ properties:
items:
- description: FSI slave address
+ "#address-cells":
+ const: 1
+
+ "#size-cells":
+ const: 0
+
+patternProperties:
+ "^spi@[0-9a-f]+$":
+ type: object
+ $ref: /schemas/spi/ibm,spi-fsi.yaml
+
required:
- compatible
- reg
@@ -35,4 +45,22 @@ examples:
fsi2spi@1c00 {
compatible = "ibm,fsi2spi";
reg = <0x1c00 0x400>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ spi@0 {
+ compatible = "ibm,spi-fsi";
+ reg = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ eeprom@0 {
+ compatible = "atmel,at25";
+ reg = <0>;
+ address-width = <24>;
+ pagesize = <256>;
+ size = <0x80000>;
+ spi-max-frequency = <1000000>;
+ };
+ };
};

Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yaml

View file
diff --git a/Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yaml b/Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yaml
index 442cecd..e49ace3 100644
--- a/Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yaml
+++ b/Documentation/devicetree/bindings/fsi/ibm,i2cr-fsi-master.yaml
@@ -26,7 +26,10 @@ required:
- compatible
- reg
-additionalProperties: false
+allOf:
+ - $ref: fsi-controller.yaml#
+
+unevaluatedProperties: false
examples:
- |

Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml

View file
diff --git a/Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml b/Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml
new file mode 100644
index 0000000..29ea80f
--- /dev/null
+++ b/Documentation/devicetree/bindings/fsi/ibm,p9-fsi-controller.yaml
@@ -0,0 +1,45 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/fsi/ibm,p9-fsi-controller.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: IBM FSI-attached FSI Hub Controller
+
+maintainers:
+ - Eddie James <[email protected]>
+
+description:
+ The FSI Hub Controller is an FSI controller, providing a number of FSI links,
+ located on a CFAM. Therefore this node will always be a child of an FSI CFAM
+ node.
+
+properties:
+ compatible:
+ enum:
+ - ibm,p9-fsi-controller
+
+ reg:
+ items:
+ - description: FSI slave address
+
+allOf:
+ - $ref: fsi-controller.yaml#
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ fsi@3400 {
+ compatible = "ibm,p9-fsi-controller";
+ reg = <0x3400 0x400>;
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ cfam@0,0 {
+ reg = <0 0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ chip-id = <0>;
+ };
+ };

Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt b/Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt
deleted file mode 100644
index e733580..0000000
--- a/Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Device-tree bindings for FSI-attached POWER9/POWER10 On-Chip Controller (OCC)
------------------------------------------------------------------------------
-
-This is the binding for the P9 or P10 On-Chip Controller accessed over FSI from
-a service processor. See fsi.txt for details on bindings for FSI slave and CFAM
-nodes. The OCC is not an FSI slave device itself, rather it is accessed
-through the SBE FIFO.
-
-Required properties:
- - compatible = "ibm,p9-occ" or "ibm,p10-occ"
-

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/fsi/ibm,p9-occ.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/fsi/ibm,p9-sbefifo.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/fsi/ibm,p9-scom.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/gpio/fsl-imx-gpio.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/gpio/gpio-mxs.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/i2c/i2c-fsi.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/i2c/ibm,i2c-fsi.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/iio/magnetometer/fsl,mag3110.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/incomplete-devices.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/interrupt-controller/fsl,ls-msi.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/interrupt-controller/fsl,ls-scfg-msi.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/media/renesas,rzg2l-cru.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/media/renesas,rzg2l-csi2.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/memory-controllers/fsl/mmdc.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/misc/fsl,qoriq-mc.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/nvmem/imx-iim.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/nvmem/imx-ocotp.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/nvmem/mxs-ocotp.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pwm/imx-tpm-pwm.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/pwm/mxs-pwm.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/bman-portals.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/bman.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-firmware.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-ic.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-muram.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-si.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe-siram.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qe.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,bman-portal.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,bman.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,ls1028a-reset.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,qman-portal.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/fsl,qman.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/qman-portals.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/fsl/qman.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/thermal/imx-thermal.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/thermal/imx8mm-thermal.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/thermal/qoriq-thermal.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/timer/renesas,tmu.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/timer/sprd,sc9860-timer.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/timer/spreadtrum,sprd-timer.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/trivial-devices.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/ufs/qcom,ufs.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/watchdog/fsl-imx-wdt.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/watchdog/fsl-imx7ulp-wdt.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/watchdog/img,pdc-wdt.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/watchdog/imgpdc-wdt.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst

View file

This diff is incomplete. Download the complete patch.

MAINTAINERS

View file

This diff is incomplete. Download the complete patch.

drivers/of/dynamic.c

View file

This diff is incomplete. Download the complete patch.

drivers/of/fdt.c

View file

This diff is incomplete. Download the complete patch.

drivers/of/unittest.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/of_property.c

View file

This diff is incomplete. Download the complete patch.

include/linux/of.h

View file

This diff is incomplete. Download the complete patch.

scripts/Makefile.lib

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/checks.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/dtc-parser.y

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/dtc.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/dtc.h

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/fdtoverlay.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/flattree.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/fstree.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/libfdt/fdt_overlay.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/libfdt/fdt_ro.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/libfdt/libfdt.h

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/livetree.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/srcpos.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/treesource.c

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/util.h

View file

This diff is incomplete. Download the complete patch.

scripts/dtc/version_gen.h

View file

This diff is incomplete. Download the complete patch.