Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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

Pull devicetree fixes from Rob Herring:

- Fixes for unevaluatedProperties warnings.

These were missed to due to a bug in dtschema which is now fixed. The
changes involve either adding missing properties or removing spurious
properties from examples.

- Update several Qualcomm binding maintainer email addresses

- Fix typo in imx8mp-media-blk-ctrl example

- Fix fixed string pattern in qcom,smd

- Correct the order of 'reg' entries in Xilinx PCI binding

* tag 'devicetree-fixes-for-5.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
dt-bindings: mtd: spi-nand: Add spi-peripheral-props.yaml reference
dt-bindings: memory-controllers: ingenic: Split out child node properties
dt-bindings: net/dsa: Add spi-peripheral-props.yaml references
dt-bindings: PCI: apple: Add missing 'power-domains' property
dt-bindings: Update Sibi Sankar's email address
dt-bindings: clock: Update my email address
dt-bindings: PCI: xilinx-cpm: Fix reg property order
dt-bindings: net: Fix unevaluatedProperties warnings in examples
dt-bindings: PCI: socionext,uniphier-pcie: Add missing child interrupt controller
dt-bindings: usb: snps,dwc3: Add missing 'dma-coherent' property
dt-bindings: soc: imx8mp-media-blk-ctrl: Fix DT example
dt-bindings: soc: qcom,smd: do not use pattern for simple rpm-requests string

+162 -99
+1 -1
Documentation/devicetree/bindings/clock/qcom,mmcc.yaml
··· 7 7 title: Qualcomm Multimedia Clock & Reset Controller Binding 8 8 9 9 maintainers: 10 - - Jeffrey Hugo <jhugo@codeaurora.org> 10 + - Jeffrey Hugo <quic_jhugo@quicinc.com> 11 11 - Taniya Das <tdas@codeaurora.org> 12 12 13 13 description: |
+1 -1
Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml
··· 7 7 title: Qualcomm Operating State Manager (OSM) L3 Interconnect Provider 8 8 9 9 maintainers: 10 - - Sibi Sankar <sibis@codeaurora.org> 10 + - Sibi Sankar <quic_sibis@quicinc.com> 11 11 12 12 description: 13 13 L3 cache bandwidth requirements on Qualcomm SoCs is serviced by the OSM.
+46
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc-peripherals.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/memory-controllers/ingenic,nemc-peripherals.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Ingenic SoCs NAND / External Memory Controller (NEMC) devicetree bindings 8 + 9 + maintainers: 10 + - Paul Cercueil <paul@crapouillou.net> 11 + 12 + properties: 13 + reg: 14 + minItems: 1 15 + maxItems: 255 16 + 17 + ingenic,nemc-bus-width: 18 + $ref: /schemas/types.yaml#/definitions/uint32 19 + enum: [8, 16] 20 + description: Specifies the bus width in bits. 21 + 22 + ingenic,nemc-tAS: 23 + $ref: /schemas/types.yaml#/definitions/uint32 24 + description: Address setup time in nanoseconds. 25 + 26 + ingenic,nemc-tAH: 27 + $ref: /schemas/types.yaml#/definitions/uint32 28 + description: Address hold time in nanoseconds. 29 + 30 + ingenic,nemc-tBP: 31 + $ref: /schemas/types.yaml#/definitions/uint32 32 + description: Burst pitch time in nanoseconds. 33 + 34 + ingenic,nemc-tAW: 35 + $ref: /schemas/types.yaml#/definitions/uint32 36 + description: Address wait time in nanoseconds. 37 + 38 + ingenic,nemc-tSTRV: 39 + $ref: /schemas/types.yaml#/definitions/uint32 40 + description: Static memory recovery time in nanoseconds. 41 + 42 + required: 43 + - reg 44 + 45 + additionalProperties: true 46 + ...
-32
Documentation/devicetree/bindings/memory-controllers/ingenic,nemc.yaml
··· 39 39 patternProperties: 40 40 ".*@[0-9]+$": 41 41 type: object 42 - properties: 43 - reg: 44 - minItems: 1 45 - maxItems: 255 46 - 47 - ingenic,nemc-bus-width: 48 - $ref: /schemas/types.yaml#/definitions/uint32 49 - enum: [8, 16] 50 - description: Specifies the bus width in bits. 51 - 52 - ingenic,nemc-tAS: 53 - $ref: /schemas/types.yaml#/definitions/uint32 54 - description: Address setup time in nanoseconds. 55 - 56 - ingenic,nemc-tAH: 57 - $ref: /schemas/types.yaml#/definitions/uint32 58 - description: Address hold time in nanoseconds. 59 - 60 - ingenic,nemc-tBP: 61 - $ref: /schemas/types.yaml#/definitions/uint32 62 - description: Burst pitch time in nanoseconds. 63 - 64 - ingenic,nemc-tAW: 65 - $ref: /schemas/types.yaml#/definitions/uint32 66 - description: Address wait time in nanoseconds. 67 - 68 - ingenic,nemc-tSTRV: 69 - $ref: /schemas/types.yaml#/definitions/uint32 70 - description: Static memory recovery time in nanoseconds. 71 - 72 - required: 73 - - reg 74 42 75 43 required: 76 44 - compatible
+1
Documentation/devicetree/bindings/mtd/ingenic,nand.yaml
··· 11 11 12 12 allOf: 13 13 - $ref: nand-controller.yaml# 14 + - $ref: /schemas/memory-controllers/ingenic,nemc-peripherals.yaml# 14 15 15 16 properties: 16 17 compatible:
+1
Documentation/devicetree/bindings/mtd/spi-nand.yaml
··· 11 11 12 12 allOf: 13 13 - $ref: "nand-chip.yaml#" 14 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 14 15 15 16 properties: 16 17 compatible:
-1
Documentation/devicetree/bindings/net/cdns,macb.yaml
··· 191 191 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 192 192 #address-cells = <1>; 193 193 #size-cells = <0>; 194 - #stream-id-cells = <1>; 195 194 iommus = <&smmu 0x875>; 196 195 power-domains = <&zynqmp_firmware PD_ETH_1>; 197 196 resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
+65 -50
Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml
··· 6 6 7 7 title: Broadcom BCM53xx Ethernet switches 8 8 9 - allOf: 10 - - $ref: dsa.yaml# 11 - 12 9 maintainers: 13 10 - Florian Fainelli <f.fainelli@gmail.com> 14 11 ··· 65 68 - compatible 66 69 - reg 67 70 68 - # BCM585xx/586xx/88312 SoCs 69 - if: 70 - properties: 71 - compatible: 72 - contains: 73 - enum: 74 - - brcm,bcm58522-srab 75 - - brcm,bcm58523-srab 76 - - brcm,bcm58525-srab 77 - - brcm,bcm58622-srab 78 - - brcm,bcm58623-srab 79 - - brcm,bcm58625-srab 80 - - brcm,bcm88312-srab 81 - then: 82 - properties: 83 - reg: 84 - minItems: 3 85 - maxItems: 3 86 - reg-names: 87 - items: 88 - - const: srab 89 - - const: mux_config 90 - - const: sgmii_config 91 - interrupts: 92 - minItems: 13 93 - maxItems: 13 94 - interrupt-names: 95 - items: 96 - - const: link_state_p0 97 - - const: link_state_p1 98 - - const: link_state_p2 99 - - const: link_state_p3 100 - - const: link_state_p4 101 - - const: link_state_p5 102 - - const: link_state_p7 103 - - const: link_state_p8 104 - - const: phy 105 - - const: ts 106 - - const: imp_sleep_timer_p5 107 - - const: imp_sleep_timer_p7 108 - - const: imp_sleep_timer_p8 109 - required: 110 - - interrupts 111 - else: 112 - properties: 113 - reg: 114 - maxItems: 1 71 + allOf: 72 + - $ref: dsa.yaml# 73 + - if: 74 + properties: 75 + compatible: 76 + contains: 77 + enum: 78 + - brcm,bcm5325 79 + - brcm,bcm53115 80 + - brcm,bcm53125 81 + - brcm,bcm53128 82 + - brcm,bcm5365 83 + - brcm,bcm5395 84 + - brcm,bcm5397 85 + - brcm,bcm5398 86 + then: 87 + $ref: /schemas/spi/spi-peripheral-props.yaml 88 + 89 + # BCM585xx/586xx/88312 SoCs 90 + - if: 91 + properties: 92 + compatible: 93 + contains: 94 + enum: 95 + - brcm,bcm58522-srab 96 + - brcm,bcm58523-srab 97 + - brcm,bcm58525-srab 98 + - brcm,bcm58622-srab 99 + - brcm,bcm58623-srab 100 + - brcm,bcm58625-srab 101 + - brcm,bcm88312-srab 102 + then: 103 + properties: 104 + reg: 105 + minItems: 3 106 + maxItems: 3 107 + reg-names: 108 + items: 109 + - const: srab 110 + - const: mux_config 111 + - const: sgmii_config 112 + interrupts: 113 + minItems: 13 114 + maxItems: 13 115 + interrupt-names: 116 + items: 117 + - const: link_state_p0 118 + - const: link_state_p1 119 + - const: link_state_p2 120 + - const: link_state_p3 121 + - const: link_state_p4 122 + - const: link_state_p5 123 + - const: link_state_p7 124 + - const: link_state_p8 125 + - const: phy 126 + - const: ts 127 + - const: imp_sleep_timer_p5 128 + - const: imp_sleep_timer_p7 129 + - const: imp_sleep_timer_p8 130 + required: 131 + - interrupts 132 + else: 133 + properties: 134 + reg: 135 + maxItems: 1 115 136 116 137 unevaluatedProperties: false 117 138
+1
Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: dsa.yaml# 15 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 15 16 16 17 properties: 17 18 # See Documentation/devicetree/bindings/net/dsa/dsa.yaml for a list of additional
+1
Documentation/devicetree/bindings/net/dsa/nxp,sja1105.yaml
··· 14 14 15 15 allOf: 16 16 - $ref: "dsa.yaml#" 17 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 17 18 18 19 maintainers: 19 20 - Vladimir Oltean <vladimir.oltean@nxp.com>
+1
Documentation/devicetree/bindings/net/dsa/realtek.yaml
··· 108 108 - reg 109 109 110 110 then: 111 + $ref: /schemas/spi/spi-peripheral-props.yaml# 111 112 not: 112 113 required: 113 114 - mdc-gpios
+3
Documentation/devicetree/bindings/net/mediatek,net.yaml
··· 27 27 reg: 28 28 maxItems: 1 29 29 30 + clocks: true 31 + clock-names: true 32 + 30 33 interrupts: 31 34 minItems: 3 32 35 maxItems: 4
+3
Documentation/devicetree/bindings/net/mediatek-dwmac.yaml
··· 58 58 - const: rmii_internal 59 59 - const: mac_cg 60 60 61 + power-domains: 62 + maxItems: 1 63 + 61 64 mediatek,pericfg: 62 65 $ref: /schemas/types.yaml#/definitions/phandle 63 66 description:
+1 -1
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml
··· 51 51 description: 52 52 Specify the consys reset for mt7986. 53 53 54 - reset-name: 54 + reset-names: 55 55 const: consys 56 56 57 57 mediatek,infracfg:
+4 -1
Documentation/devicetree/bindings/pci/apple,pcie.yaml
··· 68 68 iommu-map: true 69 69 iommu-map-mask: true 70 70 71 + power-domains: 72 + maxItems: 1 73 + 71 74 required: 72 75 - compatible 73 76 - reg ··· 137 134 ranges = <0x43000000 0x6 0xa0000000 0x6 0xa0000000 0x0 0x20000000>, 138 135 <0x02000000 0x0 0xc0000000 0x6 0xc0000000 0x0 0x40000000>; 139 136 140 - power-domains = <&ps_apcie>, <&ps_apcie_gp>, <&ps_pcie_ref>; 137 + power-domains = <&ps_apcie_gp>; 141 138 pinctrl-0 = <&pcie_pins>; 142 139 pinctrl-names = "default"; 143 140
+22 -1
Documentation/devicetree/bindings/pci/socionext,uniphier-pcie.yaml
··· 51 51 phy-names: 52 52 const: pcie-phy 53 53 54 + interrupt-controller: 55 + type: object 56 + additionalProperties: false 57 + 58 + properties: 59 + interrupt-controller: true 60 + 61 + '#interrupt-cells': 62 + const: 1 63 + 64 + interrupts: 65 + maxItems: 1 66 + 54 67 required: 55 68 - compatible 56 69 - reg ··· 75 62 76 63 examples: 77 64 - | 65 + bus { 66 + gic: interrupt-controller { 67 + interrupt-controller; 68 + #interrupt-cells = <3>; 69 + }; 70 + }; 71 + 78 72 pcie: pcie@66000000 { 79 73 compatible = "socionext,uniphier-pcie"; 80 74 reg-names = "dbi", "link", "config"; ··· 100 80 phys = <&pcie_phy>; 101 81 #interrupt-cells = <1>; 102 82 interrupt-names = "dma", "msi"; 83 + interrupt-parent = <&gic>; 103 84 interrupts = <0 224 4>, <0 225 4>; 104 85 interrupt-map-mask = <0 0 0 7>; 105 86 interrupt-map = <0 0 0 1 &pcie_intc 0>, ··· 108 87 <0 0 0 3 &pcie_intc 2>, 109 88 <0 0 0 4 &pcie_intc 3>; 110 89 111 - pcie_intc: legacy-interrupt-controller { 90 + pcie_intc: interrupt-controller { 112 91 interrupt-controller; 113 92 #interrupt-cells = <1>; 114 93 interrupt-parent = <&gic>;
+5 -5
Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
··· 18 18 19 19 reg: 20 20 items: 21 - - description: Configuration space region and bridge registers. 22 21 - description: CPM system level control and status registers. 22 + - description: Configuration space region and bridge registers. 23 23 24 24 reg-names: 25 25 items: 26 - - const: cfg 27 26 - const: cpm_slcr 27 + - const: cfg 28 28 29 29 interrupts: 30 30 maxItems: 1 ··· 86 86 ranges = <0x02000000 0x0 0xe0000000 0x0 0xe0000000 0x0 0x10000000>, 87 87 <0x43000000 0x80 0x00000000 0x80 0x00000000 0x0 0x80000000>; 88 88 msi-map = <0x0 &its_gic 0x0 0x10000>; 89 - reg = <0x6 0x00000000 0x0 0x10000000>, 90 - <0x0 0xfca10000 0x0 0x1000>; 91 - reg-names = "cfg", "cpm_slcr"; 89 + reg = <0x0 0xfca10000 0x0 0x1000>, 90 + <0x6 0x00000000 0x0 0x10000000>; 91 + reg-names = "cpm_slcr", "cfg"; 92 92 pcie_intc_0: interrupt-controller { 93 93 #address-cells = <0>; 94 94 #interrupt-cells = <1>;
+1 -1
Documentation/devicetree/bindings/reset/qcom,aoss-reset.yaml
··· 7 7 title: Qualcomm AOSS Reset Controller 8 8 9 9 maintainers: 10 - - Sibi Sankar <sibis@codeaurora.org> 10 + - Sibi Sankar <quic_sibis@quicinc.com> 11 11 12 12 description: 13 13 The bindings describe the reset-controller found on AOSS-CC (always on
+1 -1
Documentation/devicetree/bindings/reset/qcom,pdc-global.yaml
··· 7 7 title: Qualcomm PDC Global 8 8 9 9 maintainers: 10 - - Sibi Sankar <sibis@codeaurora.org> 10 + - Sibi Sankar <quic_sibis@quicinc.com> 11 11 12 12 description: 13 13 The bindings describes the reset-controller found on PDC-Global (Power Domain
+1 -1
Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml
··· 88 88 <&mediamix_pd>, <&ispdwp_pd>, <&ispdwp_pd>, 89 89 <&mipi_phy2_pd>; 90 90 power-domain-names = "bus", "mipi-dsi1", "mipi-csi1", "lcdif1", "isi", 91 - "mipi-csi2", "lcdif2", "isp1", "dwe", "mipi-dsi2"; 91 + "mipi-csi2", "lcdif2", "isp", "dwe", "mipi-dsi2"; 92 92 clocks = <&clk IMX8MP_CLK_MEDIA_APB_ROOT>, 93 93 <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>, 94 94 <&clk IMX8MP_CLK_MEDIA_CAM1_PIX_ROOT>,
+1 -3
Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml
··· 66 66 The identifier for the remote processor as known by the rest of the 67 67 system. 68 68 69 - # Binding for edge subnodes is not complete 70 - patternProperties: 71 - "^rpm-requests$": 69 + rpm-requests: 72 70 type: object 73 71 description: 74 72 In turn, subnodes of the "edges" represent devices tied to SMD
+2
Documentation/devicetree/bindings/usb/snps,dwc3.yaml
··· 68 68 - enum: [bus_early, ref, suspend] 69 69 - true 70 70 71 + dma-coherent: true 72 + 71 73 iommus: 72 74 maxItems: 1 73 75