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

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

Pull devicetree updates from Rob Herring:
"Bindings:

- Convert Qcom IOMMU, Amlogic timer, Freescale sec-v4.0, Toshiba
TC358764 display bridge, Parade PS8622 display bridge, and Xilinx
FPGA bindings to DT schema format

- Add qdu1000 and sa8775p SoC support to Qcom PDC interrupt
controller

- Add MediaTek MT8365 UART and SYSIRQ bindings

- Add Arm Cortex-A78C and X1C core compatibles

- Add vendor prefix for Novatek

- Remove bindings for stih415, sti416, stid127 platforms

- Drop uneeded quotes in schema files. This is preparation for
yamllint checking quoting for us.

- Add missing (unevaluated|additional)Properties constraints on child
node schemas

- Clean-up schema comments formatting

- Fix I2C and SPI node bus names in schema examples

- Clean-up some display compatibles schema syntax

- Fix incorrect references to lvds.yaml

- Gather all cache controller bindings in a common directory

DT core:

- Convert unittest to new void .remove platform device hook

- kerneldoc fixes for DT address of_pci_range_to_resource/
of_address_to_resource functions"

* tag 'devicetree-for-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (46 commits)
dt-bindings: rng: Drop unneeded quotes
dt-bindings: arm/soc: mediatek: Drop unneeded quotes
dt-bindings: soc: qcom: Drop unneeded quotes
dt-bindings: i2c: samsung: Fix 'deprecated' value
dt-bindings: display: Fix lvds.yaml references
dt-bindings: display: simplify compatibles syntax
dt-bindings: display: mediatek: simplify compatibles syntax
dt-bindings: drm/bridge: ti-sn65dsi86: Fix the video-interfaces.yaml references
dt-bindings: timer: Drop unneeded quotes
dt-bindings: interrupt-controller: qcom,pdc: document qcom,qdu1000-pdc
dt-bindings: interrupt-controller: qcom-pdc: add compatible for sa8775p
dt-bindings: reset: remove stih415/stih416 reset
dt-bindings: net: dwmac: sti: remove stih415/sti416/stid127
dt-bindings: irqchip: sti: remove stih415/stih416 and stid127
dt-bindings: iommu: Convert QCOM IOMMU to YAML
dt-bindings: irqchip: ti,sci-inta: Add optional power-domains property
dt-bindings: Add missing (unevaluated|additional)Properties on child node schemas
of: address: Reshuffle to remove forward declarations
of: address: Fix documented return value of of_pci_range_to_resource()
of: address: Document return value of of_address_to_resource()
...

+1611 -1589
+1 -1
Documentation/devicetree/bindings/.yamllint
··· 19 19 colons: {max-spaces-before: 0, max-spaces-after: 1} 20 20 commas: {min-spaces-after: 1, max-spaces-after: 1} 21 21 comments: 22 - require-starting-space: false 22 + require-starting-space: true 23 23 min-spaces-from-content: 1 24 24 comments-indentation: disable 25 25 document-start:
+1
Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml
··· 144 144 it is stricter and always has two compatibles. 145 145 type: object 146 146 $ref: '/schemas/simple-bus.yaml' 147 + unevaluatedProperties: false 147 148 148 149 properties: 149 150 compatible:
+3 -2
Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml
··· 30 30 31 31 clocks: 32 32 type: object 33 + additionalProperties: false 33 34 34 35 properties: 35 36 compatible: ··· 48 47 49 48 reset: 50 49 type: object 50 + additionalProperties: false 51 51 52 52 properties: 53 53 compatible: ··· 65 63 66 64 pwm: 67 65 type: object 66 + additionalProperties: false 68 67 69 68 properties: 70 69 compatible: ··· 78 75 required: 79 76 - compatible 80 77 - "#pwm-cells" 81 - 82 - additionalProperties: false 83 78 84 79 required: 85 80 - compatible
+2
Documentation/devicetree/bindings/arm/cpus.yaml
··· 141 141 - arm,cortex-a77 142 142 - arm,cortex-a78 143 143 - arm,cortex-a78ae 144 + - arm,cortex-a78c 144 145 - arm,cortex-a510 145 146 - arm,cortex-a710 146 147 - arm,cortex-a715 ··· 154 153 - arm,cortex-r5 155 154 - arm,cortex-r7 156 155 - arm,cortex-x1 156 + - arm,cortex-x1c 157 157 - arm,cortex-x2 158 158 - arm,cortex-x3 159 159 - arm,neoverse-e1
+1 -1
Documentation/devicetree/bindings/arm/l2c2x0.yaml Documentation/devicetree/bindings/cache/l2c2x0.yaml
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 %YAML 1.2 3 3 --- 4 - $id: http://devicetree.org/schemas/arm/l2c2x0.yaml# 4 + $id: http://devicetree.org/schemas/cache/l2c2x0.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: ARM L2 Cache Controller
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,infracfg.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,infracfg.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Infrastructure System Configuration Controller 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mmsys.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mmsys.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek mmsys controller 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-pcie-mirror.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-pcie-mirror.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-pcie-mirror.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek PCIE Mirror Controller for MT7622 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-wed.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-wed.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Wireless Ethernet Dispatch Controller for MT7622 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7986-wed-pcie.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt7986-wed-pcie.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7986-wed-pcie.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek PCIE WED Controller for MT7986 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8186-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8186-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Functional Clock Controller for MT8186 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-sys-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8186-sys-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8186-sys-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek System Clock Controller for MT8186 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Functional Clock Controller for MT8192 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-sys-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-sys-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8192-sys-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek System Clock Controller for MT8192 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8195-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8195-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Functional Clock Controller for MT8195 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-sys-clock.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,mt8195-sys-clock.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt8195-sys-clock.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek System Clock Controller for MT8195 8 8
+2 -2
Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/arm/mediatek/mediatek,pericfg.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/arm/mediatek/mediatek,pericfg.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Peripheral Configuration Controller 8 8
Documentation/devicetree/bindings/arm/mrvl/feroceon.txt Documentation/devicetree/bindings/cache/marvell,feroceon-cache.txt
Documentation/devicetree/bindings/arm/mrvl/tauros2.txt Documentation/devicetree/bindings/cache/marvell,tauros2-cache.txt
+1 -1
Documentation/devicetree/bindings/arm/msm/qcom,llcc.yaml Documentation/devicetree/bindings/cache/qcom,llcc.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: http://devicetree.org/schemas/arm/msm/qcom,llcc.yaml# 4 + $id: http://devicetree.org/schemas/cache/qcom,llcc.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Last Level Cache Controller
+1 -1
Documentation/devicetree/bindings/arm/socionext/socionext,uniphier-system-cache.yaml Documentation/devicetree/bindings/cache/socionext,uniphier-system-cache.yaml
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 2 %YAML 1.2 3 3 --- 4 - $id: http://devicetree.org/schemas/arm/socionext/socionext,uniphier-system-cache.yaml# 4 + $id: http://devicetree.org/schemas/cache/socionext,uniphier-system-cache.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: UniPhier outer cache controller
+4
Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml
··· 234 234 patternProperties: 235 235 "^[a-z0-9]+$": 236 236 type: object 237 + additionalProperties: false 237 238 238 239 properties: 239 240 clocks: ··· 252 251 Must contain an entry for each reset required by the PMC 253 252 for controlling a power-gate. 254 253 See ../reset/reset.txt for more details. 254 + 255 + power-domains: 256 + maxItems: 1 255 257 256 258 '#power-domain-cells': 257 259 const: 0
+3 -3
Documentation/devicetree/bindings/ata/ahci-common.yaml
··· 59 59 const: sata-phy 60 60 61 61 hba-cap: 62 - $ref: '/schemas/types.yaml#/definitions/uint32' 62 + $ref: /schemas/types.yaml#/definitions/uint32 63 63 description: 64 64 Bitfield of the HBA generic platform capabilities like Staggered 65 65 Spin-up or Mechanical Presence Switch support. It can be used to ··· 67 67 in case if the system firmware hasn't done it. 68 68 69 69 ports-implemented: 70 - $ref: '/schemas/types.yaml#/definitions/uint32' 70 + $ref: /schemas/types.yaml#/definitions/uint32 71 71 description: 72 72 Mask that indicates which ports the HBA supports. Useful if PI is not 73 73 programmed by the BIOS, which is true for some embedded SoC's. ··· 110 110 description: Power regulator for SATA port target device 111 111 112 112 hba-port-cap: 113 - $ref: '/schemas/types.yaml#/definitions/uint32' 113 + $ref: /schemas/types.yaml#/definitions/uint32 114 114 description: 115 115 Bitfield of the HBA port-specific platform capabilities like Hot 116 116 plugging, eSATA, FIS-based Switching, etc (see AHCI specification
+2 -2
Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/ata/renesas,rcar-sata.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/ata/renesas,rcar-sata.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Renesas R-Car Serial-ATA Interface 8 8
+1 -1
Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml
··· 72 72 #include <dt-bindings/interrupt-controller/irq.h> 73 73 #include <dt-bindings/input/input.h> 74 74 #include <dt-bindings/leds/common.h> 75 - i2c1 { 75 + i2c { 76 76 #address-cells = <1>; 77 77 #size-cells = <0>; 78 78
+1
Documentation/devicetree/bindings/bus/allwinner,sun50i-a64-de2.yaml
··· 46 46 # All other properties should be child nodes with unit-address and 'reg' 47 47 "^[a-zA-Z][a-zA-Z0-9,+\\-._]{0,63}@[0-9a-fA-F]+$": 48 48 type: object 49 + additionalProperties: true 49 50 properties: 50 51 reg: 51 52 maxItems: 1
+1
Documentation/devicetree/bindings/bus/allwinner,sun8i-a23-rsb.yaml
··· 45 45 patternProperties: 46 46 "^.*@[0-9a-fA-F]+$": 47 47 type: object 48 + additionalProperties: true 48 49 properties: 49 50 reg: 50 51 maxItems: 1
+1
Documentation/devicetree/bindings/bus/palmbus.yaml
··· 36 36 # All other properties should be child nodes with unit-address and 'reg' 37 37 "@[0-9a-f]+$": 38 38 type: object 39 + additionalProperties: true 39 40 properties: 40 41 reg: 41 42 maxItems: 1
+1 -1
Documentation/devicetree/bindings/chrome/google,cros-ec-typec.yaml
··· 41 41 42 42 examples: 43 43 - |+ 44 - spi0 { 44 + spi { 45 45 #address-cells = <1>; 46 46 #size-cells = <0>; 47 47
+1 -1
Documentation/devicetree/bindings/chrome/google,cros-kbd-led-backlight.yaml
··· 20 20 21 21 examples: 22 22 - | 23 - spi0 { 23 + spi { 24 24 #address-cells = <1>; 25 25 #size-cells = <0>; 26 26
+2 -2
Documentation/devicetree/bindings/clock/arm,syscon-icst.yaml
··· 81 81 maxItems: 1 82 82 83 83 lock-offset: 84 - $ref: '/schemas/types.yaml#/definitions/uint32' 84 + $ref: /schemas/types.yaml#/definitions/uint32 85 85 description: Offset to the unlocking register for the oscillator 86 86 87 87 vco-offset: 88 - $ref: '/schemas/types.yaml#/definitions/uint32' 88 + $ref: /schemas/types.yaml#/definitions/uint32 89 89 description: Offset to the VCO register for the oscillator 90 90 deprecated: true 91 91
+2 -2
Documentation/devicetree/bindings/clock/mediatek,apmixedsys.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/mediatek,apmixedsys.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/mediatek,apmixedsys.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek AP Mixedsys Controller 8 8
+2 -2
Documentation/devicetree/bindings/clock/mediatek,topckgen.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/mediatek,topckgen.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/mediatek,topckgen.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Top Clock Generator Controller 8 8
+2 -2
Documentation/devicetree/bindings/clock/qcom,a53pll.yaml
··· 45 45 additionalProperties: false 46 46 47 47 examples: 48 - #Example 1 - A53 PLL found on MSM8916 devices 48 + # Example 1 - A53 PLL found on MSM8916 devices 49 49 - | 50 50 a53pll: clock@b016000 { 51 51 compatible = "qcom,msm8916-a53pll"; 52 52 reg = <0xb016000 0x40>; 53 53 #clock-cells = <0>; 54 54 }; 55 - #Example 2 - A53 PLL found on IPQ6018 devices 55 + # Example 2 - A53 PLL found on IPQ6018 devices 56 56 - | 57 57 a53pll_ipq: clock-controller@b116000 { 58 58 compatible = "qcom,ipq6018-a53pll";
+2 -2
Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/renesas,cpg-mssr.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/renesas,cpg-mssr.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Renesas Clock Pulse Generator / Module Standby and Software Reset 8 8
+2 -2
Documentation/devicetree/bindings/clock/renesas,rcar-usb2-clock-sel.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/renesas,rcar-usb2-clock-sel.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/renesas,rcar-usb2-clock-sel.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Renesas R-Car USB 2.0 clock selector 8 8
+2 -2
Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/renesas,rzg2l-cpg.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/renesas,rzg2l-cpg.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Renesas RZ/{G2L,V2L,V2M} Clock Pulse Generator / Module Standby Mode 8 8
+1 -1
Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml
··· 202 202 - description: External RTC clock (32768 Hz) 203 203 - description: CMU_HSI bus clock (from CMU_TOP) 204 204 - description: SD card clock (from CMU_TOP) 205 - - description: "USB 2.0 DRD clock (from CMU_TOP)" 205 + - description: USB 2.0 DRD clock (from CMU_TOP) 206 206 207 207 clock-names: 208 208 items:
+2 -2
Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
··· 2 2 # Copyright 2019 Unisoc Inc. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/clock/sprd,sc9863a-clk.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/clock/sprd,sc9863a-clk.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: SC9863A Clock Control Unit 9 9
+2 -2
Documentation/devicetree/bindings/clock/sprd,ums512-clk.yaml
··· 2 2 # Copyright 2022 Unisoc Inc. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/clock/sprd,ums512-clk.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/clock/sprd,ums512-clk.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: UMS512 Soc clock controller 9 9
+1 -1
Documentation/devicetree/bindings/clock/ti,lmk04832.yaml
··· 160 160 }; 161 161 }; 162 162 163 - spi0 { 163 + spi { 164 164 #address-cells = <1>; 165 165 #size-cells = <0>; 166 166
+2 -2
Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/clock/xlnx,clocking-wizard.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/clock/xlnx,clocking-wizard.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Xilinx clocking wizard 8 8
+156
Documentation/devicetree/bindings/crypto/fsl,sec-v4.0-mon.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + # Copyright (C) 2008-2011 Freescale Semiconductor Inc. 3 + %YAML 1.2 4 + --- 5 + $id: http://devicetree.org/schemas/crypto/fsl,sec-v4.0-mon.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 + 8 + title: Freescale Secure Non-Volatile Storage (SNVS) 9 + 10 + maintainers: 11 + - '"Horia Geantă" <horia.geanta@nxp.com>' 12 + - Pankaj Gupta <pankaj.gupta@nxp.com> 13 + - Gaurav Jain <gaurav.jain@nxp.com> 14 + 15 + description: 16 + Node defines address range and the associated interrupt for the SNVS function. 17 + This function monitors security state information & reports security 18 + violations. This also included rtc, system power off and ON/OFF key. 19 + 20 + properties: 21 + compatible: 22 + oneOf: 23 + - items: 24 + - const: fsl,sec-v4.0-mon 25 + - const: syscon 26 + - const: simple-mfd 27 + - items: 28 + - const: fsl,sec-v5.0-mon 29 + - const: fsl,sec-v4.0-mon 30 + - items: 31 + - enum: 32 + - fsl,sec-v5.3-mon 33 + - fsl,sec-v5.4-mon 34 + - const: fsl,sec-v5.0-mon 35 + - const: fsl,sec-v4.0-mon 36 + 37 + reg: 38 + maxItems: 1 39 + 40 + interrupts: 41 + maxItems: 2 42 + 43 + snvs-rtc-lp: 44 + type: object 45 + additionalProperties: false 46 + description: 47 + Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node 48 + 49 + properties: 50 + compatible: 51 + const: fsl,sec-v4.0-mon-rtc-lp 52 + 53 + clocks: 54 + maxItems: 1 55 + 56 + clock-names: 57 + const: snvs-rtc 58 + 59 + interrupts: 60 + # VFxxx has only one. What is the 2nd one? 61 + minItems: 1 62 + maxItems: 2 63 + 64 + regmap: 65 + description: Parent node containing registers 66 + $ref: /schemas/types.yaml#/definitions/phandle 67 + 68 + offset: 69 + description: LP register offset 70 + $ref: /schemas/types.yaml#/definitions/uint32 71 + default: 0x34 72 + 73 + required: 74 + - compatible 75 + - interrupts 76 + - regmap 77 + 78 + snvs-powerkey: 79 + type: object 80 + additionalProperties: false 81 + description: 82 + The snvs-pwrkey is designed to enable POWER key function which controlled 83 + by SNVS ONOFF, the driver can report the status of POWER key and wakeup 84 + system if pressed after system suspend. 85 + 86 + properties: 87 + compatible: 88 + const: fsl,sec-v4.0-pwrkey 89 + 90 + clocks: 91 + maxItems: 1 92 + 93 + clock-names: 94 + const: snvs-pwrkey 95 + 96 + interrupts: 97 + maxItems: 1 98 + 99 + regmap: 100 + description: Parent node containing registers 101 + $ref: /schemas/types.yaml#/definitions/phandle 102 + 103 + wakeup-source: true 104 + 105 + linux,keycode: 106 + default: 116 107 + 108 + required: 109 + - compatible 110 + - interrupts 111 + - regmap 112 + 113 + snvs-lpgpr: 114 + $ref: /schemas/nvmem/snvs-lpgpr.yaml# 115 + 116 + snvs-poweroff: 117 + description: 118 + The SNVS could drive signal to PMIC to turn off system power by setting 119 + SNVS_LP LPCR register. 120 + $ref: /schemas/power/reset/syscon-poweroff.yaml# 121 + 122 + required: 123 + - compatible 124 + - reg 125 + 126 + additionalProperties: false 127 + 128 + examples: 129 + - | 130 + #include <dt-bindings/interrupt-controller/arm-gic.h> 131 + #include <dt-bindings/clock/imx7d-clock.h> 132 + 133 + sec_mon: sec-mon@314000 { 134 + compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 135 + reg = <0x314000 0x1000>; 136 + 137 + snvs-rtc-lp { 138 + compatible = "fsl,sec-v4.0-mon-rtc-lp"; 139 + regmap = <&sec_mon>; 140 + offset = <0x34>; 141 + clocks = <&clks IMX7D_SNVS_CLK>; 142 + clock-names = "snvs-rtc"; 143 + interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 144 + <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 145 + }; 146 + 147 + snvs-powerkey { 148 + compatible = "fsl,sec-v4.0-pwrkey"; 149 + regmap = <&sec_mon>; 150 + clocks = <&clks IMX7D_SNVS_CLK>; 151 + clock-names = "snvs-pwrkey"; 152 + interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 153 + linux,keycode = <116>; /* KEY_POWER */ 154 + wakeup-source; 155 + }; 156 + };
+266
Documentation/devicetree/bindings/crypto/fsl,sec-v4.0.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + # Copyright (C) 2008-2011 Freescale Semiconductor Inc. 3 + %YAML 1.2 4 + --- 5 + $id: http://devicetree.org/schemas/crypto/fsl,sec-v4.0.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 + 8 + title: Freescale SEC 4 9 + 10 + maintainers: 11 + - '"Horia Geantă" <horia.geanta@nxp.com>' 12 + - Pankaj Gupta <pankaj.gupta@nxp.com> 13 + - Gaurav Jain <gaurav.jain@nxp.com> 14 + 15 + description: | 16 + NOTE: the SEC 4 is also known as Freescale's Cryptographic Accelerator 17 + Accelerator and Assurance Module (CAAM). 18 + 19 + SEC 4 h/w can process requests from 2 types of sources. 20 + 1. DPAA Queue Interface (HW interface between Queue Manager & SEC 4). 21 + 2. Job Rings (HW interface between cores & SEC 4 registers). 22 + 23 + High Speed Data Path Configuration: 24 + 25 + HW interface between QM & SEC 4 and also BM & SEC 4, on DPAA-enabled parts 26 + such as the P4080. The number of simultaneous dequeues the QI can make is 27 + equal to the number of Descriptor Controller (DECO) engines in a particular 28 + SEC version. E.g., the SEC 4.0 in the P4080 has 5 DECOs and can thus 29 + dequeue from 5 subportals simultaneously. 30 + 31 + Job Ring Data Path Configuration: 32 + 33 + Each JR is located on a separate 4k page, they may (or may not) be made visible 34 + in the memory partition devoted to a particular core. The P4080 has 4 JRs, so 35 + up to 4 JRs can be configured; and all 4 JRs process requests in parallel. 36 + 37 + properties: 38 + compatible: 39 + oneOf: 40 + - items: 41 + - const: fsl,sec-v5.4 42 + - const: fsl,sec-v5.0 43 + - const: fsl,sec-v4.0 44 + - items: 45 + - enum: 46 + - fsl,imx6ul-caam 47 + - fsl,sec-v5.0 48 + - const: fsl,sec-v4.0 49 + - const: fsl,sec-v4.0 50 + 51 + reg: 52 + maxItems: 1 53 + 54 + ranges: 55 + maxItems: 1 56 + 57 + '#address-cells': 58 + enum: [1, 2] 59 + 60 + '#size-cells': 61 + enum: [1, 2] 62 + 63 + clocks: 64 + minItems: 1 65 + maxItems: 4 66 + 67 + clock-names: 68 + minItems: 1 69 + maxItems: 4 70 + items: 71 + enum: [mem, aclk, ipg, emi_slow] 72 + 73 + dma-coherent: true 74 + 75 + interrupts: 76 + maxItems: 1 77 + 78 + fsl,sec-era: 79 + description: Defines the 'ERA' of the SEC device. 80 + $ref: /schemas/types.yaml#/definitions/uint32 81 + 82 + patternProperties: 83 + '^jr@[0-9a-f]+$': 84 + type: object 85 + additionalProperties: false 86 + description: 87 + Job Ring (JR) Node. Defines data processing interface to SEC 4 across the 88 + peripheral bus for purposes of processing cryptographic descriptors. The 89 + specified address range can be made visible to one (or more) cores. The 90 + interrupt defined for this node is controlled within the address range of 91 + this node. 92 + 93 + properties: 94 + compatible: 95 + oneOf: 96 + - items: 97 + - const: fsl,sec-v5.4-job-ring 98 + - const: fsl,sec-v5.0-job-ring 99 + - const: fsl,sec-v4.0-job-ring 100 + - items: 101 + - const: fsl,sec-v5.0-job-ring 102 + - const: fsl,sec-v4.0-job-ring 103 + - const: fsl,sec-v4.0-job-ring 104 + 105 + reg: 106 + maxItems: 1 107 + 108 + interrupts: 109 + maxItems: 1 110 + 111 + fsl,liodn: 112 + description: 113 + Specifies the LIODN to be used in conjunction with the ppid-to-liodn 114 + table that specifies the PPID to LIODN mapping. Needed if the PAMU is 115 + used. Value is a 12 bit value where value is a LIODN ID for this JR. 116 + This property is normally set by boot firmware. 117 + $ref: /schemas/types.yaml#/definitions/uint32 118 + maximum: 0xfff 119 + 120 + '^rtic@[0-9a-f]+$': 121 + type: object 122 + additionalProperties: false 123 + description: 124 + Run Time Integrity Check (RTIC) Node. Defines a register space that 125 + contains up to 5 sets of addresses and their lengths (sizes) that will be 126 + checked at run time. After an initial hash result is calculated, these 127 + addresses are checked by HW to monitor any change. If any memory is 128 + modified, a Security Violation is triggered (see SNVS definition). 129 + 130 + properties: 131 + compatible: 132 + oneOf: 133 + - items: 134 + - const: fsl,sec-v5.4-rtic 135 + - const: fsl,sec-v5.0-rtic 136 + - const: fsl,sec-v4.0-rtic 137 + - const: fsl,sec-v4.0-rtic 138 + 139 + reg: 140 + maxItems: 1 141 + 142 + ranges: 143 + maxItems: 1 144 + 145 + interrupts: 146 + maxItems: 1 147 + 148 + '#address-cells': 149 + const: 1 150 + 151 + '#size-cells': 152 + const: 1 153 + 154 + patternProperties: 155 + '^rtic-[a-z]@[0-9a-f]+$': 156 + type: object 157 + additionalProperties: false 158 + description: 159 + Run Time Integrity Check (RTIC) Memory Node defines individual RTIC 160 + memory regions that are used to perform run-time integrity check of 161 + memory areas that should not modified. The node defines a register 162 + that contains the memory address & length (combined) and a second 163 + register that contains the hash result in big endian format. 164 + 165 + properties: 166 + compatible: 167 + oneOf: 168 + - items: 169 + - const: fsl,sec-v5.4-rtic-memory 170 + - const: fsl,sec-v5.0-rtic-memory 171 + - const: fsl,sec-v4.0-rtic-memory 172 + - const: fsl,sec-v4.0-rtic-memory 173 + 174 + reg: 175 + items: 176 + - description: RTIC memory address 177 + - description: RTIC hash result 178 + 179 + fsl,liodn: 180 + description: 181 + Specifies the LIODN to be used in conjunction with the 182 + ppid-to-liodn table that specifies the PPID to LIODN mapping. 183 + Needed if the PAMU is used. Value is a 12 bit value where value 184 + is a LIODN ID for this JR. This property is normally set by boot 185 + firmware. 186 + $ref: /schemas/types.yaml#/definitions/uint32 187 + maximum: 0xfff 188 + 189 + fsl,rtic-region: 190 + description: 191 + Specifies the HW address (36 bit address) for this region 192 + followed by the length of the HW partition to be checked; 193 + the address is represented as a 64 bit quantity followed 194 + by a 32 bit length. 195 + $ref: /schemas/types.yaml#/definitions/uint32-array 196 + 197 + required: 198 + - compatible 199 + - reg 200 + - ranges 201 + 202 + additionalProperties: false 203 + 204 + examples: 205 + - | 206 + crypto@300000 { 207 + compatible = "fsl,sec-v4.0"; 208 + #address-cells = <1>; 209 + #size-cells = <1>; 210 + reg = <0x300000 0x10000>; 211 + ranges = <0 0x300000 0x10000>; 212 + interrupts = <92 2>; 213 + 214 + jr@1000 { 215 + compatible = "fsl,sec-v4.0-job-ring"; 216 + reg = <0x1000 0x1000>; 217 + interrupts = <88 2>; 218 + }; 219 + 220 + jr@2000 { 221 + compatible = "fsl,sec-v4.0-job-ring"; 222 + reg = <0x2000 0x1000>; 223 + interrupts = <89 2>; 224 + }; 225 + 226 + jr@3000 { 227 + compatible = "fsl,sec-v4.0-job-ring"; 228 + reg = <0x3000 0x1000>; 229 + interrupts = <90 2>; 230 + }; 231 + 232 + jr@4000 { 233 + compatible = "fsl,sec-v4.0-job-ring"; 234 + reg = <0x4000 0x1000>; 235 + interrupts = <91 2>; 236 + }; 237 + 238 + rtic@6000 { 239 + compatible = "fsl,sec-v4.0-rtic"; 240 + #address-cells = <1>; 241 + #size-cells = <1>; 242 + reg = <0x6000 0x100>; 243 + ranges = <0x0 0x6100 0xe00>; 244 + 245 + rtic-a@0 { 246 + compatible = "fsl,sec-v4.0-rtic-memory"; 247 + reg = <0x00 0x20>, <0x100 0x80>; 248 + }; 249 + 250 + rtic-b@20 { 251 + compatible = "fsl,sec-v4.0-rtic-memory"; 252 + reg = <0x20 0x20>, <0x200 0x80>; 253 + }; 254 + 255 + rtic-c@40 { 256 + compatible = "fsl,sec-v4.0-rtic-memory"; 257 + reg = <0x40 0x20>, <0x300 0x80>; 258 + }; 259 + 260 + rtic-d@60 { 261 + compatible = "fsl,sec-v4.0-rtic-memory"; 262 + reg = <0x60 0x20>, <0x500 0x80>; 263 + }; 264 + }; 265 + }; 266 + ...
-553
Documentation/devicetree/bindings/crypto/fsl-sec4.txt
··· 1 - ===================================================================== 2 - SEC 4 Device Tree Binding 3 - Copyright (C) 2008-2011 Freescale Semiconductor Inc. 4 - 5 - CONTENTS 6 - -Overview 7 - -SEC 4 Node 8 - -Job Ring Node 9 - -Run Time Integrity Check (RTIC) Node 10 - -Run Time Integrity Check (RTIC) Memory Node 11 - -Secure Non-Volatile Storage (SNVS) Node 12 - -Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node 13 - -Full Example 14 - 15 - NOTE: the SEC 4 is also known as Freescale's Cryptographic Accelerator 16 - Accelerator and Assurance Module (CAAM). 17 - 18 - ===================================================================== 19 - Overview 20 - 21 - DESCRIPTION 22 - 23 - SEC 4 h/w can process requests from 2 types of sources. 24 - 1. DPAA Queue Interface (HW interface between Queue Manager & SEC 4). 25 - 2. Job Rings (HW interface between cores & SEC 4 registers). 26 - 27 - High Speed Data Path Configuration: 28 - 29 - HW interface between QM & SEC 4 and also BM & SEC 4, on DPAA-enabled parts 30 - such as the P4080. The number of simultaneous dequeues the QI can make is 31 - equal to the number of Descriptor Controller (DECO) engines in a particular 32 - SEC version. E.g., the SEC 4.0 in the P4080 has 5 DECOs and can thus 33 - dequeue from 5 subportals simultaneously. 34 - 35 - Job Ring Data Path Configuration: 36 - 37 - Each JR is located on a separate 4k page, they may (or may not) be made visible 38 - in the memory partition devoted to a particular core. The P4080 has 4 JRs, so 39 - up to 4 JRs can be configured; and all 4 JRs process requests in parallel. 40 - 41 - ===================================================================== 42 - SEC 4 Node 43 - 44 - Description 45 - 46 - Node defines the base address of the SEC 4 block. 47 - This block specifies the address range of all global 48 - configuration registers for the SEC 4 block. It 49 - also receives interrupts from the Run Time Integrity Check 50 - (RTIC) function within the SEC 4 block. 51 - 52 - PROPERTIES 53 - 54 - - compatible 55 - Usage: required 56 - Value type: <string> 57 - Definition: Must include "fsl,sec-v4.0" 58 - 59 - - fsl,sec-era 60 - Usage: optional 61 - Value type: <u32> 62 - Definition: A standard property. Define the 'ERA' of the SEC 63 - device. 64 - 65 - - #address-cells 66 - Usage: required 67 - Value type: <u32> 68 - Definition: A standard property. Defines the number of cells 69 - for representing physical addresses in child nodes. 70 - 71 - - #size-cells 72 - Usage: required 73 - Value type: <u32> 74 - Definition: A standard property. Defines the number of cells 75 - for representing the size of physical addresses in 76 - child nodes. 77 - 78 - - reg 79 - Usage: required 80 - Value type: <prop-encoded-array> 81 - Definition: A standard property. Specifies the physical 82 - address and length of the SEC4 configuration registers. 83 - registers 84 - 85 - - ranges 86 - Usage: required 87 - Value type: <prop-encoded-array> 88 - Definition: A standard property. Specifies the physical address 89 - range of the SEC 4.0 register space (-SNVS not included). A 90 - triplet that includes the child address, parent address, & 91 - length. 92 - 93 - - interrupts 94 - Usage: required 95 - Value type: <prop_encoded-array> 96 - Definition: Specifies the interrupts generated by this 97 - device. The value of the interrupts property 98 - consists of one interrupt specifier. The format 99 - of the specifier is defined by the binding document 100 - describing the node's interrupt parent. 101 - 102 - - clocks 103 - Usage: required if SEC 4.0 requires explicit enablement of clocks 104 - Value type: <prop_encoded-array> 105 - Definition: A list of phandle and clock specifier pairs describing 106 - the clocks required for enabling and disabling SEC 4.0. 107 - 108 - - clock-names 109 - Usage: required if SEC 4.0 requires explicit enablement of clocks 110 - Value type: <string> 111 - Definition: A list of clock name strings in the same order as the 112 - clocks property. 113 - 114 - Note: All other standard properties (see the Devicetree Specification) 115 - are allowed but are optional. 116 - 117 - 118 - EXAMPLE 119 - 120 - iMX6QDL/SX requires four clocks 121 - 122 - crypto@300000 { 123 - compatible = "fsl,sec-v4.0"; 124 - fsl,sec-era = <2>; 125 - #address-cells = <1>; 126 - #size-cells = <1>; 127 - reg = <0x300000 0x10000>; 128 - ranges = <0 0x300000 0x10000>; 129 - interrupt-parent = <&mpic>; 130 - interrupts = <92 2>; 131 - clocks = <&clks IMX6QDL_CLK_CAAM_MEM>, 132 - <&clks IMX6QDL_CLK_CAAM_ACLK>, 133 - <&clks IMX6QDL_CLK_CAAM_IPG>, 134 - <&clks IMX6QDL_CLK_EIM_SLOW>; 135 - clock-names = "mem", "aclk", "ipg", "emi_slow"; 136 - }; 137 - 138 - 139 - iMX6UL does only require three clocks 140 - 141 - crypto: crypto@2140000 { 142 - compatible = "fsl,sec-v4.0"; 143 - #address-cells = <1>; 144 - #size-cells = <1>; 145 - reg = <0x2140000 0x3c000>; 146 - ranges = <0 0x2140000 0x3c000>; 147 - interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 148 - 149 - clocks = <&clks IMX6UL_CLK_CAAM_MEM>, 150 - <&clks IMX6UL_CLK_CAAM_ACLK>, 151 - <&clks IMX6UL_CLK_CAAM_IPG>; 152 - clock-names = "mem", "aclk", "ipg"; 153 - }; 154 - 155 - ===================================================================== 156 - Job Ring (JR) Node 157 - 158 - Child of the crypto node defines data processing interface to SEC 4 159 - across the peripheral bus for purposes of processing 160 - cryptographic descriptors. The specified address 161 - range can be made visible to one (or more) cores. 162 - The interrupt defined for this node is controlled within 163 - the address range of this node. 164 - 165 - - compatible 166 - Usage: required 167 - Value type: <string> 168 - Definition: Must include "fsl,sec-v4.0-job-ring" 169 - 170 - - reg 171 - Usage: required 172 - Value type: <prop-encoded-array> 173 - Definition: Specifies a two JR parameters: an offset from 174 - the parent physical address and the length the JR registers. 175 - 176 - - fsl,liodn 177 - Usage: optional-but-recommended 178 - Value type: <prop-encoded-array> 179 - Definition: 180 - Specifies the LIODN to be used in conjunction with 181 - the ppid-to-liodn table that specifies the PPID to LIODN mapping. 182 - Needed if the PAMU is used. Value is a 12 bit value 183 - where value is a LIODN ID for this JR. This property is 184 - normally set by boot firmware. 185 - 186 - - interrupts 187 - Usage: required 188 - Value type: <prop_encoded-array> 189 - Definition: Specifies the interrupts generated by this 190 - device. The value of the interrupts property 191 - consists of one interrupt specifier. The format 192 - of the specifier is defined by the binding document 193 - describing the node's interrupt parent. 194 - 195 - EXAMPLE 196 - jr@1000 { 197 - compatible = "fsl,sec-v4.0-job-ring"; 198 - reg = <0x1000 0x1000>; 199 - fsl,liodn = <0x081>; 200 - interrupt-parent = <&mpic>; 201 - interrupts = <88 2>; 202 - }; 203 - 204 - 205 - ===================================================================== 206 - Run Time Integrity Check (RTIC) Node 207 - 208 - Child node of the crypto node. Defines a register space that 209 - contains up to 5 sets of addresses and their lengths (sizes) that 210 - will be checked at run time. After an initial hash result is 211 - calculated, these addresses are checked by HW to monitor any 212 - change. If any memory is modified, a Security Violation is 213 - triggered (see SNVS definition). 214 - 215 - 216 - - compatible 217 - Usage: required 218 - Value type: <string> 219 - Definition: Must include "fsl,sec-v4.0-rtic". 220 - 221 - - #address-cells 222 - Usage: required 223 - Value type: <u32> 224 - Definition: A standard property. Defines the number of cells 225 - for representing physical addresses in child nodes. Must 226 - have a value of 1. 227 - 228 - - #size-cells 229 - Usage: required 230 - Value type: <u32> 231 - Definition: A standard property. Defines the number of cells 232 - for representing the size of physical addresses in 233 - child nodes. Must have a value of 1. 234 - 235 - - reg 236 - Usage: required 237 - Value type: <prop-encoded-array> 238 - Definition: A standard property. Specifies a two parameters: 239 - an offset from the parent physical address and the length 240 - the SEC4 registers. 241 - 242 - - ranges 243 - Usage: required 244 - Value type: <prop-encoded-array> 245 - Definition: A standard property. Specifies the physical address 246 - range of the SEC 4 register space (-SNVS not included). A 247 - triplet that includes the child address, parent address, & 248 - length. 249 - 250 - EXAMPLE 251 - rtic@6000 { 252 - compatible = "fsl,sec-v4.0-rtic"; 253 - #address-cells = <1>; 254 - #size-cells = <1>; 255 - reg = <0x6000 0x100>; 256 - ranges = <0x0 0x6100 0xe00>; 257 - }; 258 - 259 - ===================================================================== 260 - Run Time Integrity Check (RTIC) Memory Node 261 - A child node that defines individual RTIC memory regions that are used to 262 - perform run-time integrity check of memory areas that should not modified. 263 - The node defines a register that contains the memory address & 264 - length (combined) and a second register that contains the hash result 265 - in big endian format. 266 - 267 - - compatible 268 - Usage: required 269 - Value type: <string> 270 - Definition: Must include "fsl,sec-v4.0-rtic-memory". 271 - 272 - - reg 273 - Usage: required 274 - Value type: <prop-encoded-array> 275 - Definition: A standard property. Specifies two parameters: 276 - an offset from the parent physical address and the length: 277 - 278 - 1. The location of the RTIC memory address & length registers. 279 - 2. The location RTIC hash result. 280 - 281 - - fsl,rtic-region 282 - Usage: optional-but-recommended 283 - Value type: <prop-encoded-array> 284 - Definition: 285 - Specifies the HW address (36 bit address) for this region 286 - followed by the length of the HW partition to be checked; 287 - the address is represented as a 64 bit quantity followed 288 - by a 32 bit length. 289 - 290 - - fsl,liodn 291 - Usage: optional-but-recommended 292 - Value type: <prop-encoded-array> 293 - Definition: 294 - Specifies the LIODN to be used in conjunction with 295 - the ppid-to-liodn table that specifies the PPID to LIODN 296 - mapping. Needed if the PAMU is used. Value is a 12 bit value 297 - where value is a LIODN ID for this RTIC memory region. This 298 - property is normally set by boot firmware. 299 - 300 - EXAMPLE 301 - rtic-a@0 { 302 - compatible = "fsl,sec-v4.0-rtic-memory"; 303 - reg = <0x00 0x20 0x100 0x80>; 304 - fsl,liodn = <0x03c>; 305 - fsl,rtic-region = <0x12345678 0x12345678 0x12345678>; 306 - }; 307 - 308 - ===================================================================== 309 - Secure Non-Volatile Storage (SNVS) Node 310 - 311 - Node defines address range and the associated 312 - interrupt for the SNVS function. This function 313 - monitors security state information & reports 314 - security violations. This also included rtc, 315 - system power off and ON/OFF key. 316 - 317 - - compatible 318 - Usage: required 319 - Value type: <string> 320 - Definition: Must include "fsl,sec-v4.0-mon" and "syscon". 321 - 322 - - reg 323 - Usage: required 324 - Value type: <prop-encoded-array> 325 - Definition: A standard property. Specifies the physical 326 - address and length of the SEC4 configuration 327 - registers. 328 - 329 - - #address-cells 330 - Usage: required 331 - Value type: <u32> 332 - Definition: A standard property. Defines the number of cells 333 - for representing physical addresses in child nodes. Must 334 - have a value of 1. 335 - 336 - - #size-cells 337 - Usage: required 338 - Value type: <u32> 339 - Definition: A standard property. Defines the number of cells 340 - for representing the size of physical addresses in 341 - child nodes. Must have a value of 1. 342 - 343 - - ranges 344 - Usage: required 345 - Value type: <prop-encoded-array> 346 - Definition: A standard property. Specifies the physical address 347 - range of the SNVS register space. A triplet that includes 348 - the child address, parent address, & length. 349 - 350 - - interrupts 351 - Usage: optional 352 - Value type: <prop_encoded-array> 353 - Definition: Specifies the interrupts generated by this 354 - device. The value of the interrupts property 355 - consists of one interrupt specifier. The format 356 - of the specifier is defined by the binding document 357 - describing the node's interrupt parent. 358 - 359 - EXAMPLE 360 - sec_mon@314000 { 361 - compatible = "fsl,sec-v4.0-mon", "syscon"; 362 - reg = <0x314000 0x1000>; 363 - ranges = <0 0x314000 0x1000>; 364 - interrupt-parent = <&mpic>; 365 - interrupts = <93 2>; 366 - }; 367 - 368 - ===================================================================== 369 - Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node 370 - 371 - A SNVS child node that defines SNVS LP RTC. 372 - 373 - - compatible 374 - Usage: required 375 - Value type: <string> 376 - Definition: Must include "fsl,sec-v4.0-mon-rtc-lp". 377 - 378 - - interrupts 379 - Usage: required 380 - Value type: <prop_encoded-array> 381 - Definition: Specifies the interrupts generated by this 382 - device. The value of the interrupts property 383 - consists of one interrupt specifier. The format 384 - of the specifier is defined by the binding document 385 - describing the node's interrupt parent. 386 - 387 - - regmap 388 - Usage: required 389 - Value type: <phandle> 390 - Definition: this is phandle to the register map node. 391 - 392 - - offset 393 - Usage: option 394 - value type: <u32> 395 - Definition: LP register offset. default it is 0x34. 396 - 397 - - clocks 398 - Usage: optional, required if SNVS LP RTC requires explicit 399 - enablement of clocks 400 - Value type: <prop_encoded-array> 401 - Definition: a clock specifier describing the clock required for 402 - enabling and disabling SNVS LP RTC. 403 - 404 - - clock-names 405 - Usage: optional, required if SNVS LP RTC requires explicit 406 - enablement of clocks 407 - Value type: <string> 408 - Definition: clock name string should be "snvs-rtc". 409 - 410 - EXAMPLE 411 - sec_mon_rtc_lp@1 { 412 - compatible = "fsl,sec-v4.0-mon-rtc-lp"; 413 - interrupts = <93 2>; 414 - regmap = <&snvs>; 415 - offset = <0x34>; 416 - clocks = <&clks IMX7D_SNVS_CLK>; 417 - clock-names = "snvs-rtc"; 418 - }; 419 - 420 - ===================================================================== 421 - System ON/OFF key driver 422 - 423 - The snvs-pwrkey is designed to enable POWER key function which controlled 424 - by SNVS ONOFF, the driver can report the status of POWER key and wakeup 425 - system if pressed after system suspend. 426 - 427 - - compatible: 428 - Usage: required 429 - Value type: <string> 430 - Definition: Mush include "fsl,sec-v4.0-pwrkey". 431 - 432 - - interrupts: 433 - Usage: required 434 - Value type: <prop_encoded-array> 435 - Definition: The SNVS ON/OFF interrupt number to the CPU(s). 436 - 437 - - linux,keycode: 438 - Usage: option 439 - Value type: <int> 440 - Definition: Keycode to emit, KEY_POWER by default. 441 - 442 - - wakeup-source: 443 - Usage: option 444 - Value type: <boo> 445 - Definition: Button can wake-up the system. 446 - 447 - - regmap: 448 - Usage: required: 449 - Value type: <phandle> 450 - Definition: this is phandle to the register map node. 451 - 452 - EXAMPLE: 453 - snvs-pwrkey@020cc000 { 454 - compatible = "fsl,sec-v4.0-pwrkey"; 455 - regmap = <&snvs>; 456 - interrupts = <0 4 0x4> 457 - linux,keycode = <116>; /* KEY_POWER */ 458 - wakeup-source; 459 - }; 460 - 461 - ===================================================================== 462 - FULL EXAMPLE 463 - 464 - crypto: crypto@300000 { 465 - compatible = "fsl,sec-v4.0"; 466 - #address-cells = <1>; 467 - #size-cells = <1>; 468 - reg = <0x300000 0x10000>; 469 - ranges = <0 0x300000 0x10000>; 470 - interrupt-parent = <&mpic>; 471 - interrupts = <92 2>; 472 - 473 - sec_jr0: jr@1000 { 474 - compatible = "fsl,sec-v4.0-job-ring"; 475 - reg = <0x1000 0x1000>; 476 - interrupt-parent = <&mpic>; 477 - interrupts = <88 2>; 478 - }; 479 - 480 - sec_jr1: jr@2000 { 481 - compatible = "fsl,sec-v4.0-job-ring"; 482 - reg = <0x2000 0x1000>; 483 - interrupt-parent = <&mpic>; 484 - interrupts = <89 2>; 485 - }; 486 - 487 - sec_jr2: jr@3000 { 488 - compatible = "fsl,sec-v4.0-job-ring"; 489 - reg = <0x3000 0x1000>; 490 - interrupt-parent = <&mpic>; 491 - interrupts = <90 2>; 492 - }; 493 - 494 - sec_jr3: jr@4000 { 495 - compatible = "fsl,sec-v4.0-job-ring"; 496 - reg = <0x4000 0x1000>; 497 - interrupt-parent = <&mpic>; 498 - interrupts = <91 2>; 499 - }; 500 - 501 - rtic@6000 { 502 - compatible = "fsl,sec-v4.0-rtic"; 503 - #address-cells = <1>; 504 - #size-cells = <1>; 505 - reg = <0x6000 0x100>; 506 - ranges = <0x0 0x6100 0xe00>; 507 - 508 - rtic_a: rtic-a@0 { 509 - compatible = "fsl,sec-v4.0-rtic-memory"; 510 - reg = <0x00 0x20 0x100 0x80>; 511 - }; 512 - 513 - rtic_b: rtic-b@20 { 514 - compatible = "fsl,sec-v4.0-rtic-memory"; 515 - reg = <0x20 0x20 0x200 0x80>; 516 - }; 517 - 518 - rtic_c: rtic-c@40 { 519 - compatible = "fsl,sec-v4.0-rtic-memory"; 520 - reg = <0x40 0x20 0x300 0x80>; 521 - }; 522 - 523 - rtic_d: rtic-d@60 { 524 - compatible = "fsl,sec-v4.0-rtic-memory"; 525 - reg = <0x60 0x20 0x500 0x80>; 526 - }; 527 - }; 528 - }; 529 - 530 - sec_mon: sec_mon@314000 { 531 - compatible = "fsl,sec-v4.0-mon"; 532 - reg = <0x314000 0x1000>; 533 - ranges = <0 0x314000 0x1000>; 534 - 535 - sec_mon_rtc_lp@34 { 536 - compatible = "fsl,sec-v4.0-mon-rtc-lp"; 537 - regmap = <&sec_mon>; 538 - offset = <0x34>; 539 - interrupts = <93 2>; 540 - clocks = <&clks IMX7D_SNVS_CLK>; 541 - clock-names = "snvs-rtc"; 542 - }; 543 - 544 - snvs-pwrkey@020cc000 { 545 - compatible = "fsl,sec-v4.0-pwrkey"; 546 - regmap = <&sec_mon>; 547 - interrupts = <0 4 0x4>; 548 - linux,keycode = <116>; /* KEY_POWER */ 549 - wakeup-source; 550 - }; 551 - }; 552 - 553 - =====================================================================
+2 -2
Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml
··· 26 26 dmas: 27 27 items: 28 28 - description: TX DMA Channel 29 - - description: RX DMA Channel #1 30 - - description: RX DMA Channel #2 29 + - description: 'RX DMA Channel #1' 30 + - description: 'RX DMA Channel #2' 31 31 32 32 dma-names: 33 33 items:
+2 -3
Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml
··· 16 16 17 17 properties: 18 18 compatible: 19 - items: 20 - - const: analogix,anx7625 19 + const: analogix,anx7625 21 20 22 21 reg: 23 22 maxItems: 1 ··· 133 134 - | 134 135 #include <dt-bindings/gpio/gpio.h> 135 136 136 - i2c0 { 137 + i2c { 137 138 #address-cells = <1>; 138 139 #size-cells = <0>; 139 140
+1 -1
Documentation/devicetree/bindings/display/bridge/anx6345.yaml
··· 61 61 62 62 examples: 63 63 - | 64 - i2c0 { 64 + i2c { 65 65 #address-cells = <1>; 66 66 #size-cells = <0>; 67 67
+1 -1
Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml
··· 67 67 - | 68 68 #include <dt-bindings/gpio/gpio.h> 69 69 70 - i2c4 { 70 + i2c { 71 71 #address-cells = <1>; 72 72 #size-cells = <0>; 73 73
+1 -1
Documentation/devicetree/bindings/display/bridge/nxp,ptn3460.yaml
··· 71 71 - | 72 72 #include <dt-bindings/gpio/gpio.h> 73 73 74 - i2c1 { 74 + i2c { 75 75 #address-cells = <1>; 76 76 #size-cells = <0>; 77 77
+115
Documentation/devicetree/bindings/display/bridge/parade,ps8622.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/display/bridge/parade,ps8622.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Parade PS8622/PS8625 DisplayPort to LVDS Converter 8 + 9 + maintainers: 10 + - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11 + 12 + properties: 13 + compatible: 14 + enum: 15 + - parade,ps8622 16 + - parade,ps8625 17 + 18 + reg: 19 + maxItems: 1 20 + 21 + lane-count: 22 + $ref: /schemas/types.yaml#/definitions/uint32 23 + enum: [1, 2] 24 + description: Number of DP lanes to use. 25 + 26 + use-external-pwm: 27 + type: boolean 28 + description: Backlight will be controlled by an external PWM. 29 + 30 + reset-gpios: 31 + maxItems: 1 32 + description: GPIO connected to RST_ pin. 33 + 34 + sleep-gpios: 35 + maxItems: 1 36 + description: GPIO connected to PD_ pin. 37 + 38 + vdd12-supply: true 39 + 40 + ports: 41 + $ref: /schemas/graph.yaml#/properties/ports 42 + 43 + properties: 44 + port@0: 45 + $ref: /schemas/graph.yaml#/properties/port 46 + description: Video port for LVDS output. 47 + 48 + port@1: 49 + $ref: /schemas/graph.yaml#/properties/port 50 + description: Video port for DisplayPort input. 51 + 52 + required: 53 + - port@0 54 + - port@1 55 + 56 + required: 57 + - compatible 58 + - reg 59 + - reset-gpios 60 + - sleep-gpios 61 + - ports 62 + 63 + allOf: 64 + - if: 65 + properties: 66 + compatible: 67 + const: parade,ps8622 68 + then: 69 + properties: 70 + lane-count: 71 + const: 1 72 + else: 73 + properties: 74 + lane-count: 75 + const: 2 76 + 77 + additionalProperties: false 78 + 79 + examples: 80 + - | 81 + #include <dt-bindings/gpio/gpio.h> 82 + i2c { 83 + #address-cells = <1>; 84 + #size-cells = <0>; 85 + 86 + lvds-bridge@48 { 87 + compatible = "parade,ps8625"; 88 + reg = <0x48>; 89 + sleep-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>; 90 + reset-gpios = <&gpy7 7 GPIO_ACTIVE_HIGH>; 91 + lane-count = <2>; 92 + use-external-pwm; 93 + 94 + ports { 95 + #address-cells = <1>; 96 + #size-cells = <0>; 97 + 98 + port@0 { 99 + reg = <0>; 100 + 101 + bridge_out: endpoint { 102 + remote-endpoint = <&panel_in>; 103 + }; 104 + }; 105 + 106 + port@1 { 107 + reg = <1>; 108 + 109 + bridge_in: endpoint { 110 + remote-endpoint = <&dp_out>; 111 + }; 112 + }; 113 + }; 114 + }; 115 + };
-31
Documentation/devicetree/bindings/display/bridge/ps8622.txt
··· 1 - ps8622-bridge bindings 2 - 3 - Required properties: 4 - - compatible: "parade,ps8622" or "parade,ps8625" 5 - - reg: first i2c address of the bridge 6 - - sleep-gpios: OF device-tree gpio specification for PD_ pin. 7 - - reset-gpios: OF device-tree gpio specification for RST_ pin. 8 - 9 - Optional properties: 10 - - lane-count: number of DP lanes to use 11 - - use-external-pwm: backlight will be controlled by an external PWM 12 - - video interfaces: Device node can contain video interface port 13 - nodes for panel according to [1]. 14 - 15 - [1]: Documentation/devicetree/bindings/media/video-interfaces.txt 16 - 17 - Example: 18 - lvds-bridge@48 { 19 - compatible = "parade,ps8622"; 20 - reg = <0x48>; 21 - sleep-gpios = <&gpc3 6 1 0 0>; 22 - reset-gpios = <&gpc3 1 1 0 0>; 23 - lane-count = <1>; 24 - ports { 25 - port@0 { 26 - bridge_out: endpoint { 27 - remote-endpoint = <&panel_in>; 28 - }; 29 - }; 30 - }; 31 - };
+1 -1
Documentation/devicetree/bindings/display/bridge/ps8640.yaml
··· 73 73 examples: 74 74 - | 75 75 #include <dt-bindings/gpio/gpio.h> 76 - i2c0 { 76 + i2c { 77 77 #address-cells = <1>; 78 78 #size-cells = <0>; 79 79
+1 -1
Documentation/devicetree/bindings/display/bridge/sil,sii9234.yaml
··· 71 71 #include <dt-bindings/gpio/gpio.h> 72 72 #include <dt-bindings/interrupt-controller/irq.h> 73 73 74 - i2c1 { 74 + i2c { 75 75 #address-cells = <1>; 76 76 #size-cells = <0>; 77 77
+1 -1
Documentation/devicetree/bindings/display/bridge/ti,dlpc3433.yaml
··· 83 83 - | 84 84 #include <dt-bindings/gpio/gpio.h> 85 85 86 - i2c1 { 86 + i2c { 87 87 #address-cells = <1>; 88 88 #size-cells = <0>; 89 89
+1 -5
Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml
··· 90 90 91 91 properties: 92 92 endpoint: 93 - $ref: /schemas/graph.yaml#/$defs/endpoint-base 93 + $ref: /schemas/media/video-interfaces.yaml# 94 94 unevaluatedProperties: false 95 95 96 96 properties: ··· 106 106 description: 107 107 If you have 1 logical lane the bridge supports routing 108 108 to either port 0 or port 1. Port 0 is suggested. 109 - See ../../media/video-interface.txt for details. 110 109 111 110 - minItems: 2 112 111 maxItems: 2 ··· 117 118 description: 118 119 If you have 2 logical lanes the bridge supports 119 120 reordering but only on physical ports 0 and 1. 120 - See ../../media/video-interface.txt for details. 121 121 122 122 - minItems: 4 123 123 maxItems: 4 ··· 130 132 description: 131 133 If you have 4 logical lanes the bridge supports 132 134 reordering in any way. 133 - See ../../media/video-interface.txt for details. 134 135 135 136 lane-polarities: 136 137 minItems: 1 ··· 138 141 enum: 139 142 - 0 140 143 - 1 141 - description: See ../../media/video-interface.txt 142 144 143 145 dependencies: 144 146 lane-polarities: [data-lanes]
+1 -1
Documentation/devicetree/bindings/display/bridge/toshiba,tc358762.yaml
··· 51 51 52 52 examples: 53 53 - | 54 - i2c1 { 54 + i2c { 55 55 #address-cells = <1>; 56 56 #size-cells = <0>; 57 57
-35
Documentation/devicetree/bindings/display/bridge/toshiba,tc358764.txt
··· 1 - TC358764 MIPI-DSI to LVDS panel bridge 2 - 3 - Required properties: 4 - - compatible: "toshiba,tc358764" 5 - - reg: the virtual channel number of a DSI peripheral 6 - - vddc-supply: core voltage supply, 1.2V 7 - - vddio-supply: I/O voltage supply, 1.8V or 3.3V 8 - - vddlvds-supply: LVDS1/2 voltage supply, 3.3V 9 - - reset-gpios: a GPIO spec for the reset pin 10 - 11 - The device node can contain following 'port' child nodes, 12 - according to the OF graph bindings defined in [1]: 13 - 0: DSI Input, not required, if the bridge is DSI controlled 14 - 1: LVDS Output, mandatory 15 - 16 - [1]: Documentation/devicetree/bindings/media/video-interfaces.txt 17 - 18 - Example: 19 - 20 - bridge@0 { 21 - reg = <0>; 22 - compatible = "toshiba,tc358764"; 23 - vddc-supply = <&vcc_1v2_reg>; 24 - vddio-supply = <&vcc_1v8_reg>; 25 - vddlvds-supply = <&vcc_3v3_reg>; 26 - reset-gpios = <&gpd1 6 GPIO_ACTIVE_LOW>; 27 - #address-cells = <1>; 28 - #size-cells = <0>; 29 - port@1 { 30 - reg = <1>; 31 - lvds_ep: endpoint { 32 - remote-endpoint = <&panel_ep>; 33 - }; 34 - }; 35 - };
+89
Documentation/devicetree/bindings/display/bridge/toshiba,tc358764.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/display/bridge/toshiba,tc358764.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Toshiba TC358764 MIPI-DSI to LVDS bridge 8 + 9 + maintainers: 10 + - Andrzej Hajda <andrzej.hajda@intel.com> 11 + 12 + properties: 13 + compatible: 14 + const: toshiba,tc358764 15 + 16 + reg: 17 + description: Virtual channel number of a DSI peripheral 18 + maxItems: 1 19 + 20 + reset-gpios: 21 + maxItems: 1 22 + 23 + vddc-supply: 24 + description: Core voltage supply, 1.2V 25 + 26 + vddio-supply: 27 + description: I/O voltage supply, 1.8V or 3.3V 28 + 29 + vddlvds-supply: 30 + description: LVDS1/2 voltage supply, 3.3V 31 + 32 + ports: 33 + $ref: /schemas/graph.yaml#/properties/ports 34 + 35 + properties: 36 + port@0: 37 + $ref: /schemas/graph.yaml#/properties/port 38 + description: 39 + Video port for MIPI DSI input, if the bridge DSI controlled 40 + 41 + port@1: 42 + $ref: /schemas/graph.yaml#/properties/port 43 + description: 44 + Video port for LVDS output (panel or connector). 45 + 46 + required: 47 + - port@1 48 + 49 + required: 50 + - compatible 51 + - reg 52 + - reset-gpios 53 + - vddc-supply 54 + - vddio-supply 55 + - vddlvds-supply 56 + - ports 57 + 58 + additionalProperties: false 59 + 60 + examples: 61 + - | 62 + #include <dt-bindings/gpio/gpio.h> 63 + 64 + i2c { 65 + #address-cells = <1>; 66 + #size-cells = <0>; 67 + 68 + bridge@0 { 69 + compatible = "toshiba,tc358764"; 70 + reg = <0>; 71 + 72 + reset-gpios = <&gpd1 6 GPIO_ACTIVE_LOW>; 73 + vddc-supply = <&vcc_1v2_reg>; 74 + vddio-supply = <&vcc_1v8_reg>; 75 + vddlvds-supply = <&vcc_3v3_reg>; 76 + 77 + ports { 78 + #address-cells = <1>; 79 + #size-cells = <0>; 80 + 81 + port@1 { 82 + reg = <1>; 83 + lvds_ep: endpoint { 84 + remote-endpoint = <&panel_ep>; 85 + }; 86 + }; 87 + }; 88 + }; 89 + };
+1 -1
Documentation/devicetree/bindings/display/bridge/toshiba,tc358768.yaml
··· 87 87 - | 88 88 #include <dt-bindings/gpio/gpio.h> 89 89 90 - i2c1 { 90 + i2c { 91 91 #address-cells = <1>; 92 92 #size-cells = <0>; 93 93
+3 -4
Documentation/devicetree/bindings/display/mediatek/mediatek,ccorr.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8183-disp-ccorr 26 - - items: 27 - - const: mediatek,mt8192-disp-ccorr 24 + - enum: 25 + - mediatek,mt8183-disp-ccorr 26 + - mediatek,mt8192-disp-ccorr 28 27 - items: 29 28 - enum: 30 29 - mediatek,mt8186-disp-ccorr
+4 -6
Documentation/devicetree/bindings/display/mediatek/mediatek,color.yaml
··· 22 22 properties: 23 23 compatible: 24 24 oneOf: 25 - - items: 26 - - const: mediatek,mt2701-disp-color 27 - - items: 28 - - const: mediatek,mt8167-disp-color 29 - - items: 30 - - const: mediatek,mt8173-disp-color 25 + - enum: 26 + - mediatek,mt2701-disp-color 27 + - mediatek,mt8167-disp-color 28 + - mediatek,mt8173-disp-color 31 29 - items: 32 30 - enum: 33 31 - mediatek,mt7623-disp-color
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,dither.yaml
··· 22 22 properties: 23 23 compatible: 24 24 oneOf: 25 - - items: 26 - - const: mediatek,mt8183-disp-dither 25 + - enum: 26 + - mediatek,mt8183-disp-dither 27 27 - items: 28 28 - enum: 29 29 - mediatek,mt8186-disp-dither
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,dsc.yaml
··· 20 20 properties: 21 21 compatible: 22 22 oneOf: 23 - - items: 24 - - const: mediatek,mt8195-disp-dsc 23 + - enum: 24 + - mediatek,mt8195-disp-dsc 25 25 26 26 reg: 27 27 maxItems: 1
+3 -4
Documentation/devicetree/bindings/display/mediatek/mediatek,gamma.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8173-disp-gamma 26 - - items: 27 - - const: mediatek,mt8183-disp-gamma 24 + - enum: 25 + - mediatek,mt8173-disp-gamma 26 + - mediatek,mt8183-disp-gamma 28 27 - items: 29 28 - enum: 30 29 - mediatek,mt8186-disp-gamma
+3 -4
Documentation/devicetree/bindings/display/mediatek/mediatek,merge.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8173-disp-merge 26 - - items: 27 - - const: mediatek,mt8195-disp-merge 24 + - enum: 25 + - mediatek,mt8173-disp-merge 26 + - mediatek,mt8195-disp-merge 28 27 29 28 reg: 30 29 maxItems: 1
+3 -4
Documentation/devicetree/bindings/display/mediatek/mediatek,od.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt2712-disp-od 26 - - items: 27 - - const: mediatek,mt8173-disp-od 24 + - enum: 25 + - mediatek,mt2712-disp-od 26 + - mediatek,mt8173-disp-od 28 27 29 28 reg: 30 29 maxItems: 1
+3 -4
Documentation/devicetree/bindings/display/mediatek/mediatek,ovl-2l.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8183-disp-ovl-2l 26 - - items: 27 - - const: mediatek,mt8192-disp-ovl-2l 24 + - enum: 25 + - mediatek,mt8183-disp-ovl-2l 26 + - mediatek,mt8192-disp-ovl-2l 28 27 - items: 29 28 - enum: 30 29 - mediatek,mt8186-disp-ovl-2l
+5 -8
Documentation/devicetree/bindings/display/mediatek/mediatek,ovl.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt2701-disp-ovl 26 - - items: 27 - - const: mediatek,mt8173-disp-ovl 28 - - items: 29 - - const: mediatek,mt8183-disp-ovl 30 - - items: 31 - - const: mediatek,mt8192-disp-ovl 24 + - enum: 25 + - mediatek,mt2701-disp-ovl 26 + - mediatek,mt8173-disp-ovl 27 + - mediatek,mt8183-disp-ovl 28 + - mediatek,mt8192-disp-ovl 32 29 - items: 33 30 - enum: 34 31 - mediatek,mt7623-disp-ovl
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,postmask.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8192-disp-postmask 24 + - enum: 25 + - mediatek,mt8192-disp-postmask 26 26 - items: 27 27 - enum: 28 28 - mediatek,mt8186-disp-postmask
+5 -8
Documentation/devicetree/bindings/display/mediatek/mediatek,rdma.yaml
··· 23 23 properties: 24 24 compatible: 25 25 oneOf: 26 - - items: 27 - - const: mediatek,mt2701-disp-rdma 28 - - items: 29 - - const: mediatek,mt8173-disp-rdma 30 - - items: 31 - - const: mediatek,mt8183-disp-rdma 32 - - items: 33 - - const: mediatek,mt8195-disp-rdma 26 + - enum: 27 + - mediatek,mt2701-disp-rdma 28 + - mediatek,mt8173-disp-rdma 29 + - mediatek,mt8183-disp-rdma 30 + - mediatek,mt8195-disp-rdma 34 31 - items: 35 32 - enum: 36 33 - mediatek,mt8188-disp-rdma
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,split.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8173-disp-split 24 + - enum: 25 + - mediatek,mt8173-disp-split 26 26 27 27 reg: 28 28 maxItems: 1
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,ufoe.yaml
··· 22 22 properties: 23 23 compatible: 24 24 oneOf: 25 - - items: 26 - - const: mediatek,mt8173-disp-ufoe 25 + - enum: 26 + - mediatek,mt8173-disp-ufoe 27 27 28 28 reg: 29 29 maxItems: 1
+2 -2
Documentation/devicetree/bindings/display/mediatek/mediatek,wdma.yaml
··· 21 21 properties: 22 22 compatible: 23 23 oneOf: 24 - - items: 25 - - const: mediatek,mt8173-disp-wdma 24 + - enum: 25 + - mediatek,mt8173-disp-wdma 26 26 27 27 reg: 28 28 maxItems: 1
+1 -1
Documentation/devicetree/bindings/display/msm/qcom,mdp5.yaml
··· 61 61 - const: lut 62 62 - const: tbu 63 63 - const: tbu_rt 64 - #MSM8996 has additional iommu clock 64 + # MSM8996 has additional iommu clock 65 65 - items: 66 66 - const: iface 67 67 - const: bus
+4
Documentation/devicetree/bindings/display/msm/qcom,mdss.yaml
··· 101 101 patternProperties: 102 102 "^display-controller@[1-9a-f][0-9a-f]*$": 103 103 type: object 104 + additionalProperties: true 104 105 properties: 105 106 compatible: 106 107 contains: ··· 109 108 110 109 "^dsi@[1-9a-f][0-9a-f]*$": 111 110 type: object 111 + additionalProperties: true 112 112 properties: 113 113 compatible: 114 114 contains: ··· 117 115 118 116 "^phy@[1-9a-f][0-9a-f]*$": 119 117 type: object 118 + additionalProperties: true 120 119 properties: 121 120 compatible: 122 121 enum: ··· 135 132 136 133 "^hdmi-tx@[1-9a-f][0-9a-f]*$": 137 134 type: object 135 + additionalProperties: true 138 136 properties: 139 137 compatible: 140 138 enum:
+1 -1
Documentation/devicetree/bindings/display/panel/advantech,idk-1110wr.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+1 -1
Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+1 -1
Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+1 -1
Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+1 -1
Documentation/devicetree/bindings/display/panel/nec,nl8048hl11.yaml
··· 41 41 - | 42 42 #include <dt-bindings/gpio/gpio.h> 43 43 44 - spi0 { 44 + spi { 45 45 #address-cells = <1>; 46 46 #size-cells = <0>; 47 47
+1 -1
Documentation/devicetree/bindings/display/panel/panel-lvds.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+1 -1
Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml
··· 12 12 13 13 allOf: 14 14 - $ref: panel-common.yaml# 15 - - $ref: /schemas/display/lvds.yaml/# 15 + - $ref: /schemas/display/lvds.yaml# 16 16 17 17 select: 18 18 properties:
+2 -2
Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml
··· 34 34 - items: 35 35 - const: sharp,lq101r1sx03 36 36 - const: sharp,lq101r1sx01 37 - - items: 38 - - const: sharp,lq101r1sx01 37 + - enum: 38 + - sharp,lq101r1sx01 39 39 40 40 reg: true 41 41 power-supply: true
+13 -15
Documentation/devicetree/bindings/display/solomon,ssd1307fb.yaml
··· 14 14 compatible: 15 15 oneOf: 16 16 # Deprecated compatible strings 17 - - items: 18 - - enum: 19 - - solomon,ssd1305fb-i2c 20 - - solomon,ssd1306fb-i2c 21 - - solomon,ssd1307fb-i2c 22 - - solomon,ssd1309fb-i2c 17 + - enum: 18 + - solomon,ssd1305fb-i2c 19 + - solomon,ssd1306fb-i2c 20 + - solomon,ssd1307fb-i2c 21 + - solomon,ssd1309fb-i2c 23 22 deprecated: true 24 - - items: 25 - - enum: 26 - - sinowealth,sh1106 27 - - solomon,ssd1305 28 - - solomon,ssd1306 29 - - solomon,ssd1307 30 - - solomon,ssd1309 23 + - enum: 24 + - sinowealth,sh1106 25 + - solomon,ssd1305 26 + - solomon,ssd1306 27 + - solomon,ssd1307 28 + - solomon,ssd1309 31 29 32 30 reg: 33 31 maxItems: 1 ··· 224 226 225 227 examples: 226 228 - | 227 - i2c1 { 229 + i2c { 228 230 #address-cells = <1>; 229 231 #size-cells = <0>; 230 232 ··· 237 239 238 240 ssd1306_i2c: oled@3d { 239 241 compatible = "solomon,ssd1306"; 240 - reg = <0x3c>; 242 + reg = <0x3d>; 241 243 pwms = <&pwm 4 3000>; 242 244 reset-gpios = <&gpio2 7>; 243 245 solomon,com-lrremap;
+1 -1
Documentation/devicetree/bindings/eeprom/at25.yaml
··· 122 122 examples: 123 123 - | 124 124 #include <dt-bindings/gpio/gpio.h> 125 - spi0 { 125 + spi { 126 126 #address-cells = <1>; 127 127 #size-cells = <0>; 128 128
+2
Documentation/devicetree/bindings/example-schema.yaml
··· 176 176 description: Child nodes are just another property from a json-schema 177 177 perspective. 178 178 type: object # DT nodes are json objects 179 + # Child nodes also need additionalProperties or unevaluatedProperties 180 + additionalProperties: false 179 181 properties: 180 182 vendor,a-child-node-property: 181 183 description: Child node properties have all the same schema
+1 -1
Documentation/devicetree/bindings/extcon/extcon-usbc-cros-ec.yaml
··· 34 34 35 35 examples: 36 36 - | 37 - spi0 { 37 + spi { 38 38 #address-cells = <1>; 39 39 #size-cells = <0>; 40 40 cros-ec@0 {
+1 -1
Documentation/devicetree/bindings/extcon/extcon-usbc-tusb320.yaml
··· 30 30 31 31 examples: 32 32 - | 33 - i2c0 { 33 + i2c { 34 34 #address-cells = <1>; 35 35 #size-cells = <0>; 36 36 tusb320@61 {
-54
Documentation/devicetree/bindings/fpga/xilinx-pr-decoupler.txt
··· 1 - Xilinx LogiCORE Partial Reconfig Decoupler Softcore 2 - 3 - The Xilinx LogiCORE Partial Reconfig Decoupler manages one or more 4 - decouplers / fpga bridges. 5 - The controller can decouple/disable the bridges which prevents signal 6 - changes from passing through the bridge. The controller can also 7 - couple / enable the bridges which allows traffic to pass through the 8 - bridge normally. 9 - 10 - Xilinx LogiCORE Dynamic Function eXchange(DFX) AXI shutdown manager 11 - Softcore is compatible with the Xilinx LogiCORE pr-decoupler. 12 - 13 - The Dynamic Function eXchange AXI shutdown manager prevents AXI traffic 14 - from passing through the bridge. The controller safely handles AXI4MM 15 - and AXI4-Lite interfaces on a Reconfigurable Partition when it is 16 - undergoing dynamic reconfiguration, preventing the system deadlock 17 - that can occur if AXI transactions are interrupted by DFX 18 - 19 - The Driver supports only MMIO handling. A PR region can have multiple 20 - PR Decouplers which can be handled independently or chained via decouple/ 21 - decouple_status signals. 22 - 23 - Required properties: 24 - - compatible : Should contain "xlnx,pr-decoupler-1.00" followed by 25 - "xlnx,pr-decoupler" or 26 - "xlnx,dfx-axi-shutdown-manager-1.00" followed by 27 - "xlnx,dfx-axi-shutdown-manager" 28 - - regs : base address and size for decoupler module 29 - - clocks : input clock to IP 30 - - clock-names : should contain "aclk" 31 - 32 - See Documentation/devicetree/bindings/fpga/fpga-region.txt and 33 - Documentation/devicetree/bindings/fpga/fpga-bridge.txt for generic bindings. 34 - 35 - Example: 36 - Partial Reconfig Decoupler: 37 - fpga-bridge@100000450 { 38 - compatible = "xlnx,pr-decoupler-1.00", 39 - "xlnx-pr-decoupler"; 40 - regs = <0x10000045 0x10>; 41 - clocks = <&clkc 15>; 42 - clock-names = "aclk"; 43 - bridge-enable = <0>; 44 - }; 45 - 46 - Dynamic Function eXchange AXI shutdown manager: 47 - fpga-bridge@100000450 { 48 - compatible = "xlnx,dfx-axi-shutdown-manager-1.00", 49 - "xlnx,dfx-axi-shutdown-manager"; 50 - regs = <0x10000045 0x10>; 51 - clocks = <&clkc 15>; 52 - clock-names = "aclk"; 53 - bridge-enable = <0>; 54 - };
-51
Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txt
··· 1 - Xilinx Slave Serial SPI FPGA Manager 2 - 3 - Xilinx Spartan-6 and 7 Series FPGAs support a method of loading the 4 - bitstream over what is referred to as "slave serial" interface. 5 - The slave serial link is not technically SPI, and might require extra 6 - circuits in order to play nicely with other SPI slaves on the same bus. 7 - 8 - See: 9 - - https://www.xilinx.com/support/documentation/user_guides/ug380.pdf 10 - - https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf 11 - - https://www.xilinx.com/support/documentation/application_notes/xapp583-fpga-configuration.pdf 12 - 13 - Required properties: 14 - - compatible: should contain "xlnx,fpga-slave-serial" 15 - - reg: spi chip select of the FPGA 16 - - prog_b-gpios: config pin (referred to as PROGRAM_B in the manual) 17 - - done-gpios: config status pin (referred to as DONE in the manual) 18 - 19 - Optional properties: 20 - - init-b-gpios: initialization status and configuration error pin 21 - (referred to as INIT_B in the manual) 22 - 23 - Example for full FPGA configuration: 24 - 25 - fpga-region0 { 26 - compatible = "fpga-region"; 27 - fpga-mgr = <&fpga_mgr_spi>; 28 - #address-cells = <0x1>; 29 - #size-cells = <0x1>; 30 - }; 31 - 32 - spi1: spi@10680 { 33 - compatible = "marvell,armada-xp-spi", "marvell,orion-spi"; 34 - pinctrl-0 = <&spi0_pins>; 35 - pinctrl-names = "default"; 36 - #address-cells = <1>; 37 - #size-cells = <0>; 38 - cell-index = <1>; 39 - interrupts = <92>; 40 - clocks = <&coreclk 0>; 41 - 42 - fpga_mgr_spi: fpga-mgr@0 { 43 - compatible = "xlnx,fpga-slave-serial"; 44 - spi-max-frequency = <60000000>; 45 - spi-cpha; 46 - reg = <0>; 47 - prog_b-gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; 48 - init-b-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; 49 - done-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>; 50 - }; 51 - };
+80
Documentation/devicetree/bindings/fpga/xlnx,fpga-slave-serial.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/fpga/xlnx,fpga-slave-serial.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Xilinx Slave Serial SPI FPGA 8 + 9 + maintainers: 10 + - Nava kishore Manne <nava.kishore.manne@amd.com> 11 + 12 + description: | 13 + Xilinx Spartan-6 and 7 Series FPGAs support a method of loading the bitstream 14 + over what is referred to as slave serial interface.The slave serial link is 15 + not technically SPI, and might require extra circuits in order to play nicely 16 + with other SPI slaves on the same bus. 17 + 18 + Datasheets: 19 + https://www.xilinx.com/support/documentation/user_guides/ug380.pdf 20 + https://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf 21 + https://www.xilinx.com/support/documentation/application_notes/xapp583-fpga-configuration.pdf 22 + 23 + allOf: 24 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 25 + 26 + properties: 27 + compatible: 28 + enum: 29 + - xlnx,fpga-slave-serial 30 + 31 + spi-cpha: true 32 + 33 + spi-max-frequency: 34 + maximum: 60000000 35 + 36 + reg: 37 + maxItems: 1 38 + 39 + prog_b-gpios: 40 + description: 41 + config pin (referred to as PROGRAM_B in the manual) 42 + maxItems: 1 43 + 44 + done-gpios: 45 + description: 46 + config status pin (referred to as DONE in the manual) 47 + maxItems: 1 48 + 49 + init-b-gpios: 50 + description: 51 + initialization status and configuration error pin 52 + (referred to as INIT_B in the manual) 53 + maxItems: 1 54 + 55 + required: 56 + - compatible 57 + - reg 58 + - prog_b-gpios 59 + - done-gpios 60 + - init-b-gpios 61 + 62 + additionalProperties: false 63 + 64 + examples: 65 + - | 66 + #include <dt-bindings/gpio/gpio.h> 67 + spi { 68 + #address-cells = <1>; 69 + #size-cells = <0>; 70 + fpga_mgr_spi: fpga-mgr@0 { 71 + compatible = "xlnx,fpga-slave-serial"; 72 + spi-max-frequency = <60000000>; 73 + spi-cpha; 74 + reg = <0>; 75 + prog_b-gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; 76 + init-b-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; 77 + done-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>; 78 + }; 79 + }; 80 + ...
+64
Documentation/devicetree/bindings/fpga/xlnx,pr-decoupler.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/fpga/xlnx,pr-decoupler.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Xilinx LogiCORE Partial Reconfig Decoupler/AXI shutdown manager Softcore 8 + 9 + maintainers: 10 + - Nava kishore Manne <nava.kishore.manne@amd.com> 11 + 12 + description: | 13 + The Xilinx LogiCORE Partial Reconfig(PR) Decoupler manages one or more 14 + decouplers/fpga bridges. The controller can decouple/disable the bridges 15 + which prevents signal changes from passing through the bridge. The controller 16 + can also couple / enable the bridges which allows traffic to pass through the 17 + bridge normally. 18 + Xilinx LogiCORE Dynamic Function eXchange(DFX) AXI shutdown manager Softcore 19 + is compatible with the Xilinx LogiCORE pr-decoupler. The Dynamic Function 20 + eXchange AXI shutdown manager prevents AXI traffic from passing through the 21 + bridge. The controller safely handles AXI4MM and AXI4-Lite interfaces on a 22 + Reconfigurable Partition when it is undergoing dynamic reconfiguration, 23 + preventing the system deadlock that can occur if AXI transactions are 24 + interrupted by DFX. 25 + Please refer to fpga-region.txt and fpga-bridge.txt in this directory for 26 + common binding part and usage. 27 + 28 + properties: 29 + compatible: 30 + oneOf: 31 + - items: 32 + - const: xlnx,pr-decoupler-1.00 33 + - const: xlnx,pr-decoupler 34 + - items: 35 + - const: xlnx,dfx-axi-shutdown-manager-1.00 36 + - const: xlnx,dfx-axi-shutdown-manager 37 + 38 + reg: 39 + maxItems: 1 40 + 41 + clocks: 42 + maxItems: 1 43 + 44 + clock-names: 45 + items: 46 + - const: aclk 47 + 48 + required: 49 + - compatible 50 + - reg 51 + - clocks 52 + - clock-names 53 + 54 + additionalProperties: false 55 + 56 + examples: 57 + - | 58 + fpga-bridge@100000450 { 59 + compatible = "xlnx,pr-decoupler-1.00", "xlnx,pr-decoupler"; 60 + reg = <0x10000045 0x10>; 61 + clocks = <&clkc 15>; 62 + clock-names = "aclk"; 63 + }; 64 + ...
+1 -1
Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml
··· 34 34 35 35 examples: 36 36 - | 37 - i2c0 { 37 + i2c { 38 38 #address-cells = <1>; 39 39 #size-cells = <0>; 40 40
+4 -4
Documentation/devicetree/bindings/gpio/gpio-pca95xx.yaml
··· 151 151 #include <dt-bindings/gpio/gpio.h> 152 152 #include <dt-bindings/interrupt-controller/irq.h> 153 153 154 - i2c0 { 154 + i2c { 155 155 #address-cells = <1>; 156 156 #size-cells = <0>; 157 157 ··· 177 177 - | 178 178 #include <dt-bindings/interrupt-controller/irq.h> 179 179 180 - i2c1 { 180 + i2c { 181 181 #address-cells = <1>; 182 182 #size-cells = <0>; 183 183 ··· 203 203 - | 204 204 #include <dt-bindings/interrupt-controller/irq.h> 205 205 206 - i2c2 { 206 + i2c { 207 207 #address-cells = <1>; 208 208 #size-cells = <0>; 209 209 ··· 221 221 }; 222 222 223 223 - | 224 - i2c3 { 224 + i2c { 225 225 #address-cells = <1>; 226 226 #size-cells = <0>; 227 227
+1
Documentation/devicetree/bindings/gpio/x-powers,axp209-gpio.yaml
··· 35 35 patternProperties: 36 36 "^.*-pins?$": 37 37 $ref: /schemas/pinctrl/pinmux-node.yaml# 38 + additionalProperties: false 38 39 39 40 properties: 40 41 pins:
+1
Documentation/devicetree/bindings/hwmon/adi,ltc2992.yaml
··· 32 32 patternProperties: 33 33 "^channel@([0-1])$": 34 34 type: object 35 + additionalProperties: false 35 36 description: | 36 37 Represents the two supplies to be monitored. 37 38
+1 -1
Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml
··· 60 60 examples: 61 61 - | 62 62 #include <dt-bindings/clock/aspeed-clock.h> 63 - i2c0: i2c-bus@40 { 63 + i2c@40 { 64 64 #address-cells = <1>; 65 65 #size-cells = <0>; 66 66 compatible = "aspeed,ast2500-i2c-bus";
+1 -1
Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml
··· 39 39 40 40 examples: 41 41 - | 42 - spi0 { 42 + spi { 43 43 #address-cells = <1>; 44 44 #size-cells = <0>; 45 45
+1 -1
Documentation/devicetree/bindings/i2c/samsung,s3c2410-i2c.yaml
··· 37 37 for "samsung,s3c2440-hdmiphy-i2c" whose input/output lines are 38 38 permanently wired to the respective client. 39 39 This property is deprecated. Use "pinctrl-0" and "pinctrl-names" instead. 40 - deprecated: yes 40 + deprecated: true 41 41 42 42 interrupts: 43 43 maxItems: 1
+2 -2
Documentation/devicetree/bindings/input/adc-joystick.yaml
··· 2 2 # Copyright 2019-2020 Artur Rojek 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/input/adc-joystick.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/input/adc-joystick.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: ADC attached joystick 9 9
+1 -1
Documentation/devicetree/bindings/input/google,cros-ec-keyb.yaml
··· 57 57 contains: 58 58 const: google,cros-ec-keyb 59 59 then: 60 - $ref: "/schemas/input/matrix-keymap.yaml#" 60 + $ref: /schemas/input/matrix-keymap.yaml# 61 61 required: 62 62 - keypad,num-rows 63 63 - keypad,num-columns
+1 -1
Documentation/devicetree/bindings/input/imx-keypad.yaml
··· 10 10 - Liu Ying <gnuiyl@gmail.com> 11 11 12 12 allOf: 13 - - $ref: "/schemas/input/matrix-keymap.yaml#" 13 + - $ref: /schemas/input/matrix-keymap.yaml# 14 14 15 15 description: | 16 16 The KPP is designed to interface with a keypad matrix with 2-point contact
+1 -1
Documentation/devicetree/bindings/input/matrix-keymap.yaml
··· 21 21 22 22 properties: 23 23 linux,keymap: 24 - $ref: '/schemas/types.yaml#/definitions/uint32-array' 24 + $ref: /schemas/types.yaml#/definitions/uint32-array 25 25 description: | 26 26 An array of packed 1-cell entries containing the equivalent of row, 27 27 column and linux key-code. The 32-bit big endian cell is packed as:
+1 -1
Documentation/devicetree/bindings/input/mediatek,mt6779-keypad.yaml
··· 10 10 - Mattijs Korpershoek <mkorpershoek@baylibre.com> 11 11 12 12 allOf: 13 - - $ref: "/schemas/input/matrix-keymap.yaml#" 13 + - $ref: /schemas/input/matrix-keymap.yaml# 14 14 15 15 description: | 16 16 Mediatek's Keypad controller is used to interface a SoC with a matrix-type
+2 -2
Documentation/devicetree/bindings/input/microchip,cap11xx.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/input/microchip,cap11xx.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/input/microchip,cap11xx.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Microchip CAP11xx based capacitive touch sensors 8 8
+2 -2
Documentation/devicetree/bindings/input/pwm-vibrator.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/input/pwm-vibrator.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/input/pwm-vibrator.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: PWM vibrator 8 8
+2 -2
Documentation/devicetree/bindings/input/regulator-haptic.yaml
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/input/regulator-haptic.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/input/regulator-haptic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Regulator Haptic 8 8
-1
Documentation/devicetree/bindings/input/snvs-pwrkey.txt
··· 1 - See Documentation/devicetree/bindings/crypto/fsl-sec4.txt
+2 -2
Documentation/devicetree/bindings/input/touchscreen/elan,elants_i2c.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/input/touchscreen/elan,elants_i2c.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/input/touchscreen/elan,elants_i2c.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Elantech I2C Touchscreen 8 8
+1
Documentation/devicetree/bindings/interconnect/qcom,rpm.yaml
··· 66 66 patternProperties: 67 67 '^interconnect-[a-z0-9]+$': 68 68 type: object 69 + additionalProperties: false 69 70 description: 70 71 snoc-mm is a child of snoc, sharing snoc's register address space. 71 72
+2 -2
Documentation/devicetree/bindings/interrupt-controller/actions,owl-sirq.yaml
··· 32 32 The first cell is the input IRQ number, between 0 and 2, while the second 33 33 cell is the trigger type as defined in interrupt.txt in this directory. 34 34 35 - 'interrupts': 35 + interrupts: 36 36 description: | 37 37 Contains the GIC SPI IRQs mapped to the external interrupt lines. 38 38 They shall be specified sequentially from output 0 to 2. ··· 44 44 - reg 45 45 - interrupt-controller 46 46 - '#interrupt-cells' 47 - - 'interrupts' 47 + - interrupts 48 48 49 49 additionalProperties: false 50 50
+2
Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml
··· 133 133 134 134 ppi-partitions: 135 135 type: object 136 + additionalProperties: false 136 137 description: 137 138 PPI affinity can be expressed as a single "ppi-partitions" node, 138 139 containing a set of sub-nodes. 139 140 patternProperties: 140 141 "^interrupt-partition-[0-9]+$": 141 142 type: object 143 + additionalProperties: false 142 144 properties: 143 145 affinity: 144 146 $ref: /schemas/types.yaml#/definitions/phandle-array
+2 -2
Documentation/devicetree/bindings/interrupt-controller/arm,gic.yaml
··· 133 133 - items: # for "arm,cortex-a9-gic" 134 134 - const: PERIPHCLK 135 135 - const: PERIPHCLKEN 136 - - const: clk # for "arm,gic-400" and "nvidia,tegra210" 137 - - const: gclk #for "arm,pl390" 136 + - const: clk # for "arm,gic-400" and "nvidia,tegra210" 137 + - const: gclk # for "arm,pl390" 138 138 139 139 power-domains: 140 140 maxItems: 1
+2 -2
Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.yaml
··· 48 48 const: 1 49 49 50 50 fsl,channel: 51 - $ref: '/schemas/types.yaml#/definitions/uint32' 51 + $ref: /schemas/types.yaml#/definitions/uint32 52 52 description: | 53 53 u32 value representing the output channel that all input IRQs should be 54 54 steered into. 55 55 56 56 fsl,num-irqs: 57 - $ref: '/schemas/types.yaml#/definitions/uint32' 57 + $ref: /schemas/types.yaml#/definitions/uint32 58 58 description: | 59 59 u32 value representing the number of input interrupts of this channel, 60 60 should be multiple of 32 input interrupts and up to 512 interrupts.
+2 -2
Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-ioapic.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/intel,ce4100-ioapic.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/intel,ce4100-ioapic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Intel I/O Advanced Programmable Interrupt Controller (IO APIC) 8 8
+2 -2
Documentation/devicetree/bindings/interrupt-controller/intel,ce4100-lapic.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/intel,ce4100-lapic.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/intel,ce4100-lapic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Intel Local Advanced Programmable Interrupt Controller (LAPIC) 8 8
+2 -2
Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml
··· 2 2 # Copyright 2018 Linaro Ltd. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/interrupt-controller/intel,ixp4xx-interrupt.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/interrupt-controller/intel,ixp4xx-interrupt.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Intel IXP4xx XScale Networking Processors Interrupt Controller 9 9
+2 -2
Documentation/devicetree/bindings/interrupt-controller/loongson,htpic.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/loongson,htpic.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/loongson,htpic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Loongson-3 HyperTransport Interrupt Controller 8 8
+2 -2
Documentation/devicetree/bindings/interrupt-controller/loongson,htvec.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/loongson,htvec.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/loongson,htvec.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Loongson-3 HyperTransport Interrupt Vector Controller 8 8
+4 -4
Documentation/devicetree/bindings/interrupt-controller/loongson,liointc.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/loongson,liointc.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/loongson,liointc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Loongson Local I/O Interrupt Controller 8 8 ··· 54 54 '#interrupt-cells': 55 55 const: 2 56 56 57 - 'loongson,parent_int_map': 57 + loongson,parent_int_map: 58 58 description: | 59 59 This property points how the children interrupts will be mapped into CPU 60 60 interrupt lines. Each cell refers to a parent interrupt line from 0 to 3 ··· 71 71 - interrupts 72 72 - interrupt-controller 73 73 - '#interrupt-cells' 74 - - 'loongson,parent_int_map' 74 + - loongson,parent_int_map 75 75 76 76 77 77 unevaluatedProperties: false
+5 -5
Documentation/devicetree/bindings/interrupt-controller/loongson,pch-msi.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/loongson,pch-msi.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/loongson,pch-msi.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Loongson PCH MSI Controller 8 8 ··· 25 25 description: 26 26 u32 value of the base of parent HyperTransport vector allocated 27 27 to PCH MSI. 28 - $ref: "/schemas/types.yaml#/definitions/uint32" 28 + $ref: /schemas/types.yaml#/definitions/uint32 29 29 minimum: 0 30 30 maximum: 255 31 31 ··· 33 33 description: 34 34 u32 value of the number of parent HyperTransport vectors allocated 35 35 to PCH MSI. 36 - $ref: "/schemas/types.yaml#/definitions/uint32" 36 + $ref: /schemas/types.yaml#/definitions/uint32 37 37 minimum: 1 38 38 maximum: 256 39 39 ··· 46 46 - loongson,msi-base-vec 47 47 - loongson,msi-num-vecs 48 48 49 - additionalProperties: true #fixme 49 + additionalProperties: true # fixme 50 50 51 51 examples: 52 52 - |
+3 -3
Documentation/devicetree/bindings/interrupt-controller/loongson,pch-pic.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/loongson,pch-pic.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/loongson,pch-pic.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Loongson PCH PIC Controller 8 8 ··· 25 25 description: 26 26 u32 value of the base of parent HyperTransport vector allocated 27 27 to PCH PIC. 28 - $ref: "/schemas/types.yaml#/definitions/uint32" 28 + $ref: /schemas/types.yaml#/definitions/uint32 29 29 minimum: 0 30 30 maximum: 192 31 31
+1
Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt
··· 25 25 "mediatek,mt6577-sysirq": for MT6577 26 26 "mediatek,mt2712-sysirq", "mediatek,mt6577-sysirq": for MT2712 27 27 "mediatek,mt2701-sysirq", "mediatek,mt6577-sysirq": for MT2701 28 + "mediatek,mt8365-sysirq", "mediatek,mt6577-sysirq": for MT8365 28 29 - interrupt-controller : Identifies the node as an interrupt controller 29 30 - #interrupt-cells : Use the same format as specified by GIC in arm,gic.txt. 30 31 - reg: Physical base address of the intpol registers and length of memory
+2 -2
Documentation/devicetree/bindings/interrupt-controller/mrvl,intc.yaml
··· 53 53 maxItems: 1 54 54 reg-names: 55 55 items: 56 - - const: 'mux status' 57 - - const: 'mux mask' 56 + - const: mux status 57 + - const: mux mask 58 58 required: 59 59 - interrupts 60 60 else:
+2 -2
Documentation/devicetree/bindings/interrupt-controller/mscc,ocelot-icpu-intr.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/interrupt-controller/mscc,ocelot-icpu-intr.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/interrupt-controller/mscc,ocelot-icpu-intr.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Microsemi Ocelot SoC ICPU Interrupt Controller 8 8
+3 -1
Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.yaml
··· 26 26 compatible: 27 27 items: 28 28 - enum: 29 + - qcom,qdu1000-pdc 30 + - qcom,sa8775p-pdc 29 31 - qcom,sc7180-pdc 30 32 - qcom,sc7280-pdc 31 33 - qcom,sc8280xp-pdc ··· 55 53 qcom,pdc-ranges: 56 54 $ref: /schemas/types.yaml#/definitions/uint32-matrix 57 55 minItems: 1 58 - maxItems: 32 # no hard limit 56 + maxItems: 128 # no hard limit 59 57 items: 60 58 items: 61 59 - description: starting PDC port
+1 -1
Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml
··· 91 91 riscv,cpu-intc node, which has a riscv node as parent. 92 92 93 93 riscv,ndev: 94 - $ref: "/schemas/types.yaml#/definitions/uint32" 94 + $ref: /schemas/types.yaml#/definitions/uint32 95 95 description: 96 96 Specifies how many external interrupts are supported by this controller. 97 97
+2 -7
Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt
··· 6 6 This driver is used to unmask them prior to use. 7 7 8 8 Required properties: 9 - - compatible : Should be set to one of: 10 - "st,stih415-irq-syscfg" 11 - "st,stih416-irq-syscfg" 12 - "st,stih407-irq-syscfg" 13 - "st,stid127-irq-syscfg" 9 + - compatible : Should be "st,stih407-irq-syscfg" 14 10 - st,syscfg : Phandle to Cortex-A9 IRQ system config registers 15 11 - st,irq-device : Array of IRQs to enable - should be 2 in length 16 12 - st,fiq-device : Array of FIQs to enable - should be 2 in length ··· 21 25 Example: 22 26 23 27 irq-syscfg { 24 - compatible = "st,stih416-irq-syscfg"; 28 + compatible = "st,stih407-irq-syscfg"; 25 29 st,syscfg = <&syscfg_cpu>; 26 30 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>, 27 31 <ST_IRQ_SYSCFG_PMU_1>; 28 32 st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>, 29 33 <ST_IRQ_SYSCFG_DISABLED>; 30 - st,invert-ext = <(ST_IRQ_SYSCFG_EXT_1_INV | ST_IRQ_SYSCFG_EXT_3_INV)>; 31 34 };
+3
Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.yaml
··· 85 85 description: 86 86 Array of phandles to DMA controllers where the unmapped events originate. 87 87 88 + power-domains: 89 + maxItems: 1 90 + 88 91 required: 89 92 - compatible 90 93 - reg
-122
Documentation/devicetree/bindings/iommu/qcom,iommu.txt
··· 1 - * QCOM IOMMU v1 Implementation 2 - 3 - Qualcomm "B" family devices which are not compatible with arm-smmu have 4 - a similar looking IOMMU but without access to the global register space, 5 - and optionally requiring additional configuration to route context irqs 6 - to non-secure vs secure interrupt line. 7 - 8 - ** Required properties: 9 - 10 - - compatible : Should be one of: 11 - 12 - "qcom,msm8916-iommu" 13 - "qcom,msm8953-iommu" 14 - 15 - Followed by "qcom,msm-iommu-v1". 16 - 17 - - clock-names : Should be a pair of "iface" (required for IOMMUs 18 - register group access) and "bus" (required for 19 - the IOMMUs underlying bus access). 20 - 21 - - clocks : Phandles for respective clocks described by 22 - clock-names. 23 - 24 - - #address-cells : must be 1. 25 - 26 - - #size-cells : must be 1. 27 - 28 - - #iommu-cells : Must be 1. Index identifies the context-bank #. 29 - 30 - - ranges : Base address and size of the iommu context banks. 31 - 32 - - qcom,iommu-secure-id : secure-id. 33 - 34 - - List of sub-nodes, one per translation context bank. Each sub-node 35 - has the following required properties: 36 - 37 - - compatible : Should be one of: 38 - - "qcom,msm-iommu-v1-ns" : non-secure context bank 39 - - "qcom,msm-iommu-v1-sec" : secure context bank 40 - - reg : Base address and size of context bank within the iommu 41 - - interrupts : The context fault irq. 42 - 43 - ** Optional properties: 44 - 45 - - reg : Base address and size of the SMMU local base, should 46 - be only specified if the iommu requires configuration 47 - for routing of context bank irq's to secure vs non- 48 - secure lines. (Ie. if the iommu contains secure 49 - context banks) 50 - 51 - 52 - ** Examples: 53 - 54 - apps_iommu: iommu@1e20000 { 55 - #address-cells = <1>; 56 - #size-cells = <1>; 57 - #iommu-cells = <1>; 58 - compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 59 - ranges = <0 0x1e20000 0x40000>; 60 - reg = <0x1ef0000 0x3000>; 61 - clocks = <&gcc GCC_SMMU_CFG_CLK>, 62 - <&gcc GCC_APSS_TCU_CLK>; 63 - clock-names = "iface", "bus"; 64 - qcom,iommu-secure-id = <17>; 65 - 66 - // mdp_0: 67 - iommu-ctx@4000 { 68 - compatible = "qcom,msm-iommu-v1-ns"; 69 - reg = <0x4000 0x1000>; 70 - interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 71 - }; 72 - 73 - // venus_ns: 74 - iommu-ctx@5000 { 75 - compatible = "qcom,msm-iommu-v1-sec"; 76 - reg = <0x5000 0x1000>; 77 - interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 78 - }; 79 - }; 80 - 81 - gpu_iommu: iommu@1f08000 { 82 - #address-cells = <1>; 83 - #size-cells = <1>; 84 - #iommu-cells = <1>; 85 - compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 86 - ranges = <0 0x1f08000 0x10000>; 87 - clocks = <&gcc GCC_SMMU_CFG_CLK>, 88 - <&gcc GCC_GFX_TCU_CLK>; 89 - clock-names = "iface", "bus"; 90 - qcom,iommu-secure-id = <18>; 91 - 92 - // gfx3d_user: 93 - iommu-ctx@1000 { 94 - compatible = "qcom,msm-iommu-v1-ns"; 95 - reg = <0x1000 0x1000>; 96 - interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 97 - }; 98 - 99 - // gfx3d_priv: 100 - iommu-ctx@2000 { 101 - compatible = "qcom,msm-iommu-v1-ns"; 102 - reg = <0x2000 0x1000>; 103 - interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 104 - }; 105 - }; 106 - 107 - ... 108 - 109 - venus: video-codec@1d00000 { 110 - ... 111 - iommus = <&apps_iommu 5>; 112 - }; 113 - 114 - mdp: mdp@1a01000 { 115 - ... 116 - iommus = <&apps_iommu 4>; 117 - }; 118 - 119 - gpu@1c00000 { 120 - ... 121 - iommus = <&gpu_iommu 1>, <&gpu_iommu 2>; 122 - };
+113
Documentation/devicetree/bindings/iommu/qcom,iommu.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/iommu/qcom,iommu.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm Technologies legacy IOMMU implementations 8 + 9 + maintainers: 10 + - Konrad Dybcio <konrad.dybcio@linaro.org> 11 + 12 + description: | 13 + Qualcomm "B" family devices which are not compatible with arm-smmu have 14 + a similar looking IOMMU, but without access to the global register space 15 + and optionally requiring additional configuration to route context IRQs 16 + to non-secure vs secure interrupt line. 17 + 18 + properties: 19 + compatible: 20 + items: 21 + - enum: 22 + - qcom,msm8916-iommu 23 + - qcom,msm8953-iommu 24 + - const: qcom,msm-iommu-v1 25 + 26 + clocks: 27 + items: 28 + - description: Clock required for IOMMU register group access 29 + - description: Clock required for underlying bus access 30 + 31 + clock-names: 32 + items: 33 + - const: iface 34 + - const: bus 35 + 36 + power-domains: 37 + maxItems: 1 38 + 39 + reg: 40 + maxItems: 1 41 + 42 + ranges: true 43 + 44 + qcom,iommu-secure-id: 45 + $ref: /schemas/types.yaml#/definitions/uint32 46 + description: 47 + The SCM secure ID of the IOMMU instance. 48 + 49 + '#address-cells': 50 + const: 1 51 + 52 + '#size-cells': 53 + const: 1 54 + 55 + '#iommu-cells': 56 + const: 1 57 + 58 + patternProperties: 59 + "^iommu-ctx@[0-9a-f]+$": 60 + type: object 61 + additionalProperties: false 62 + properties: 63 + compatible: 64 + enum: 65 + - qcom,msm-iommu-v1-ns 66 + - qcom,msm-iommu-v1-sec 67 + 68 + interrupts: 69 + maxItems: 1 70 + 71 + reg: 72 + maxItems: 1 73 + 74 + required: 75 + - compatible 76 + - interrupts 77 + - reg 78 + 79 + required: 80 + - compatible 81 + - clocks 82 + - clock-names 83 + - ranges 84 + - '#address-cells' 85 + - '#size-cells' 86 + - '#iommu-cells' 87 + 88 + additionalProperties: false 89 + 90 + examples: 91 + - | 92 + #include <dt-bindings/clock/qcom,gcc-msm8916.h> 93 + #include <dt-bindings/interrupt-controller/arm-gic.h> 94 + 95 + apps_iommu: iommu@1e20000 { 96 + compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 97 + reg = <0x01ef0000 0x3000>; 98 + clocks = <&gcc GCC_SMMU_CFG_CLK>, 99 + <&gcc GCC_APSS_TCU_CLK>; 100 + clock-names = "iface", "bus"; 101 + qcom,iommu-secure-id = <17>; 102 + #address-cells = <1>; 103 + #size-cells = <1>; 104 + #iommu-cells = <1>; 105 + ranges = <0 0x01e20000 0x40000>; 106 + 107 + /* mdp_0: */ 108 + iommu-ctx@4000 { 109 + compatible = "qcom,msm-iommu-v1-ns"; 110 + reg = <0x4000 0x1000>; 111 + interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 112 + }; 113 + };
+1 -1
Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml
··· 58 58 59 59 #include <dt-bindings/leds/common.h> 60 60 61 - i2c0 { 61 + i2c { 62 62 #address-cells = <1>; 63 63 #size-cells = <0>; 64 64
+1 -1
Documentation/devicetree/bindings/leds/issi,is31fl319x.yaml
··· 165 165 #include <dt-bindings/gpio/gpio.h> 166 166 #include <dt-bindings/leds/common.h> 167 167 168 - i2c0 { 168 + i2c { 169 169 #address-cells = <1>; 170 170 #size-cells = <0>; 171 171
+1 -1
Documentation/devicetree/bindings/leds/leds-aw2013.yaml
··· 54 54 #include <dt-bindings/gpio/gpio.h> 55 55 #include <dt-bindings/leds/common.h> 56 56 57 - i2c0 { 57 + i2c { 58 58 #address-cells = <1>; 59 59 #size-cells = <0>; 60 60
+1 -1
Documentation/devicetree/bindings/leds/leds-rt4505.yaml
··· 39 39 - | 40 40 #include <dt-bindings/leds/common.h> 41 41 42 - i2c0 { 42 + i2c { 43 43 #address-cells = <1>; 44 44 #size-cells = <0>; 45 45
+1 -1
Documentation/devicetree/bindings/leds/ti,tca6507.yaml
··· 87 87 #include <dt-bindings/gpio/gpio.h> 88 88 #include <dt-bindings/leds/common.h> 89 89 90 - i2c0 { 90 + i2c { 91 91 #address-cells = <1>; 92 92 #size-cells = <0>; 93 93
+2 -2
Documentation/devicetree/bindings/mailbox/amlogic,meson-gxbb-mhu.yaml
··· 2 2 # Copyright 2019 BayLibre, SAS 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/mailbox/amlogic,meson-gxbb-mhu.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/mailbox/amlogic,meson-gxbb-mhu.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Amlogic Meson Message-Handling-Unit Controller 9 9
+2 -2
Documentation/devicetree/bindings/mailbox/microchip,mpfs-mailbox.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/mailbox/microchip,mpfs-mailbox.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/mailbox/microchip,mpfs-mailbox.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Microchip PolarFire SoC (MPFS) MSS (microprocessor subsystem) mailbox controller 8 8
+2 -2
Documentation/devicetree/bindings/mailbox/qcom,apcs-kpss-global.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm APCS global block 8 8
+2 -2
Documentation/devicetree/bindings/mailbox/sprd-mailbox.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/mailbox/sprd-mailbox.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/mailbox/sprd-mailbox.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Spreadtrum mailbox controller 8 8
+2 -2
Documentation/devicetree/bindings/mailbox/st,stm32-ipcc.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/mailbox/st,stm32-ipcc.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/mailbox/st,stm32-ipcc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: STMicroelectronics STM32 IPC controller 8 8
+3 -2
Documentation/devicetree/bindings/mailbox/xlnx,zynqmp-ipi-mailbox.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/mailbox/xlnx,zynqmp-ipi-mailbox.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/mailbox/xlnx,zynqmp-ipi-mailbox.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Xilinx IPI(Inter Processor Interrupt) mailbox controller 8 8 ··· 72 72 '^mailbox@[0-9a-f]+$': 73 73 description: Internal ipi mailbox node 74 74 type: object # DT nodes are json objects 75 + additionalProperties: false 75 76 properties: 76 77 xlnx,ipi-id: 77 78 description:
+1 -1
Documentation/devicetree/bindings/media/i2c/aptina,mt9p031.yaml
··· 82 82 83 83 examples: 84 84 - | 85 - i2c0 { 85 + i2c { 86 86 #address-cells = <1>; 87 87 #size-cells = <0>; 88 88
+1 -1
Documentation/devicetree/bindings/media/i2c/aptina,mt9v111.yaml
··· 55 55 56 56 examples: 57 57 - | 58 - i2c0 { 58 + i2c { 59 59 #address-cells = <1>; 60 60 #size-cells = <0>; 61 61
+1 -1
Documentation/devicetree/bindings/media/i2c/imx219.yaml
··· 83 83 84 84 examples: 85 85 - | 86 - i2c0 { 86 + i2c { 87 87 #address-cells = <1>; 88 88 #size-cells = <0>; 89 89
+2 -2
Documentation/devicetree/bindings/media/i2c/imx258.yaml
··· 84 84 85 85 examples: 86 86 - | 87 - i2c0 { 87 + i2c { 88 88 #address-cells = <1>; 89 89 #size-cells = <0>; 90 90 ··· 111 111 }; 112 112 113 113 - | 114 - i2c0 { 114 + i2c { 115 115 #address-cells = <1>; 116 116 #size-cells = <0>; 117 117
+7
Documentation/devicetree/bindings/media/i2c/maxim,max9286.yaml
··· 156 156 patternProperties: 157 157 "^i2c@[0-3]$": 158 158 type: object 159 + additionalProperties: false 159 160 description: | 160 161 Child node of the i2c bus multiplexer which represents a GMSL link. 161 162 Each serializer device on the GMSL link remote end is represented with ··· 167 166 reg: 168 167 description: The index of the GMSL channel. 169 168 maxItems: 1 169 + 170 + '#address-cells': 171 + const: 1 172 + 173 + '#size-cells': 174 + const: 0 170 175 171 176 patternProperties: 172 177 "^camera@[a-f0-9]+$":
+1 -1
Documentation/devicetree/bindings/media/i2c/mipi-ccs.yaml
··· 106 106 #include <dt-bindings/gpio/gpio.h> 107 107 #include <dt-bindings/media/video-interfaces.h> 108 108 109 - i2c2 { 109 + i2c { 110 110 #address-cells = <1>; 111 111 #size-cells = <0>; 112 112
+1 -1
Documentation/devicetree/bindings/media/i2c/ovti,ov5648.yaml
··· 81 81 #include <dt-bindings/clock/sun8i-v3s-ccu.h> 82 82 #include <dt-bindings/gpio/gpio.h> 83 83 84 - i2c0 { 84 + i2c { 85 85 #address-cells = <1>; 86 86 #size-cells = <0>; 87 87
+1 -1
Documentation/devicetree/bindings/media/i2c/ovti,ov772x.yaml
··· 107 107 #include <dt-bindings/gpio/gpio.h> 108 108 #include <dt-bindings/media/video-interfaces.h> 109 109 110 - i2c0 { 110 + i2c { 111 111 #address-cells = <1>; 112 112 #size-cells = <0>; 113 113 ov772x: camera@21 {
+1 -1
Documentation/devicetree/bindings/media/i2c/ovti,ov8865.yaml
··· 82 82 #include <dt-bindings/clock/sun8i-a83t-ccu.h> 83 83 #include <dt-bindings/gpio/gpio.h> 84 84 85 - i2c2 { 85 + i2c { 86 86 #address-cells = <1>; 87 87 #size-cells = <0>; 88 88
+1 -1
Documentation/devicetree/bindings/media/i2c/ovti,ov9282.yaml
··· 78 78 79 79 examples: 80 80 - | 81 - i2c0 { 81 + i2c { 82 82 #address-cells = <1>; 83 83 #size-cells = <0>; 84 84
+1 -1
Documentation/devicetree/bindings/media/i2c/rda,rda5807.yaml
··· 50 50 51 51 examples: 52 52 - | 53 - i2c0 { 53 + i2c { 54 54 #address-cells = <1>; 55 55 #size-cells = <0>; 56 56
+1 -1
Documentation/devicetree/bindings/media/i2c/sony,imx214.yaml
··· 97 97 - | 98 98 #include <dt-bindings/gpio/gpio.h> 99 99 100 - i2c0 { 100 + i2c { 101 101 #address-cells = <1>; 102 102 #size-cells = <0>; 103 103
+1 -1
Documentation/devicetree/bindings/media/i2c/sony,imx274.yaml
··· 52 52 53 53 examples: 54 54 - | 55 - i2c0 { 55 + i2c { 56 56 #address-cells = <1>; 57 57 #size-cells = <0>; 58 58
+1 -1
Documentation/devicetree/bindings/media/i2c/sony,imx334.yaml
··· 65 65 66 66 examples: 67 67 - | 68 - i2c0 { 68 + i2c { 69 69 #address-cells = <1>; 70 70 #size-cells = <0>; 71 71
+1 -1
Documentation/devicetree/bindings/media/i2c/sony,imx335.yaml
··· 66 66 67 67 examples: 68 68 - | 69 - i2c0 { 69 + i2c { 70 70 #address-cells = <1>; 71 71 #size-cells = <0>; 72 72
+1 -1
Documentation/devicetree/bindings/media/i2c/sony,imx412.yaml
··· 77 77 78 78 examples: 79 79 - | 80 - i2c0 { 80 + i2c { 81 81 #address-cells = <1>; 82 82 #size-cells = <0>; 83 83
+2 -2
Documentation/devicetree/bindings/media/renesas,vin.yaml
··· 70 70 resets: 71 71 maxItems: 1 72 72 73 - #The per-board settings for Gen2 and RZ/G1 platforms: 73 + # The per-board settings for Gen2 and RZ/G1 platforms: 74 74 port: 75 75 $ref: /schemas/graph.yaml#/$defs/port-base 76 76 unevaluatedProperties: false ··· 109 109 110 110 data-active: true 111 111 112 - #The per-board settings for Gen3 and RZ/G2 platforms: 112 + # The per-board settings for Gen3 and RZ/G2 platforms: 113 113 renesas,id: 114 114 description: VIN channel number 115 115 $ref: /schemas/types.yaml#/definitions/uint32
+2 -2
Documentation/devicetree/bindings/media/ti,cal.yaml
··· 75 75 port@0: 76 76 $ref: /schemas/graph.yaml#/$defs/port-base 77 77 unevaluatedProperties: false 78 - description: CSI2 Port #0 78 + description: 'CSI2 Port #0' 79 79 80 80 properties: 81 81 endpoint: ··· 93 93 port@1: 94 94 $ref: /schemas/graph.yaml#/$defs/port-base 95 95 unevaluatedProperties: false 96 - description: CSI2 Port #1 96 + description: 'CSI2 Port #1' 97 97 98 98 properties: 99 99 endpoint:
+1
Documentation/devicetree/bindings/memory-controllers/arm,pl35x-smc.yaml
··· 73 73 patternProperties: 74 74 "@[0-7],[a-f0-9]+$": 75 75 type: object 76 + additionalProperties: true 76 77 description: | 77 78 The child device node represents the controller connected to the SMC 78 79 bus. The controller can be a NAND controller or a pair of any memory
+1 -1
Documentation/devicetree/bindings/memory-controllers/baikal,bt1-l2-ctl.yaml Documentation/devicetree/bindings/cache/baikal,bt1-l2-ctl.yaml
··· 2 2 # Copyright (C) 2020 BAIKAL ELECTRONICS, JSC 3 3 %YAML 1.2 4 4 --- 5 - $id: http://devicetree.org/schemas/memory-controllers/baikal,bt1-l2-ctl.yaml# 5 + $id: http://devicetree.org/schemas/cache/baikal,bt1-l2-ctl.yaml# 6 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Baikal-T1 L2-cache Control Block
+1
Documentation/devicetree/bindings/memory-controllers/exynos-srom.yaml
··· 38 38 patternProperties: 39 39 "^.*@[0-3],[a-f0-9]+$": 40 40 type: object 41 + additionalProperties: true 41 42 description: 42 43 The actual device nodes should be added as subnodes to the SROMc node. 43 44 These subnodes, in addition to regular device specification, should
+1
Documentation/devicetree/bindings/memory-controllers/intel,ixp4xx-expansion-bus-controller.yaml
··· 57 57 subnodes. 58 58 type: object 59 59 $ref: /schemas/memory-controllers/intel,ixp4xx-expansion-peripheral-props.yaml# 60 + additionalProperties: true 60 61 61 62 required: 62 63 - compatible
+1
Documentation/devicetree/bindings/memory-controllers/nvidia,tegra124-emc.yaml
··· 50 50 patternProperties: 51 51 "^emc-timings-[0-9]+$": 52 52 type: object 53 + additionalProperties: false 53 54 properties: 54 55 nvidia,ram-code: 55 56 $ref: /schemas/types.yaml#/definitions/uint32
+1
Documentation/devicetree/bindings/memory-controllers/st,stm32-fmc2-ebi.yaml
··· 47 47 48 48 patternProperties: 49 49 "^.*@[0-4],[a-f0-9]+$": 50 + additionalProperties: true 50 51 type: object 51 52 $ref: mc-peripheral-props.yaml# 52 53
+1 -1
Documentation/devicetree/bindings/mfd/actions,atc260x.yaml
··· 129 129 examples: 130 130 - | 131 131 #include <dt-bindings/interrupt-controller/arm-gic.h> 132 - i2c0 { 132 + i2c { 133 133 #address-cells = <1>; 134 134 #size-cells = <0>; 135 135
+3 -3
Documentation/devicetree/bindings/mfd/google,cros-ec.yaml
··· 246 246 #include <dt-bindings/gpio/gpio.h> 247 247 #include <dt-bindings/interrupt-controller/irq.h> 248 248 249 - i2c0 { 249 + i2c { 250 250 #address-cells = <1>; 251 251 #size-cells = <0>; 252 252 ··· 263 263 #include <dt-bindings/gpio/gpio.h> 264 264 #include <dt-bindings/interrupt-controller/irq.h> 265 265 266 - spi0 { 266 + spi { 267 267 #address-cells = <1>; 268 268 #size-cells = <0>; 269 269 ··· 296 296 297 297 # Example for FPMCU 298 298 - | 299 - spi0 { 299 + spi { 300 300 #address-cells = <0x1>; 301 301 #size-cells = <0x0>; 302 302
+1
Documentation/devicetree/bindings/mfd/mediatek,mt6357.yaml
··· 46 46 rtc: 47 47 type: object 48 48 $ref: /schemas/rtc/rtc.yaml# 49 + unevaluatedProperties: false 49 50 description: 50 51 MT6357 Real Time Clock. 51 52 properties:
+2
Documentation/devicetree/bindings/mfd/mediatek,mt6370.yaml
··· 35 35 36 36 adc: 37 37 type: object 38 + additionalProperties: false 38 39 description: | 39 40 Provides 9 channels for system monitoring, including VBUSDIV5 (lower 40 41 accuracy, higher measure range), VBUSDIV2 (higher accuracy, lower ··· 74 73 75 74 regulators: 76 75 type: object 76 + additionalProperties: false 77 77 description: | 78 78 List all supported regulators, which support the control for DisplayBias 79 79 voltages and one general purpose LDO which commonly used to drive the
+1 -1
Documentation/devicetree/bindings/mfd/ti,tps65086.yaml
··· 95 95 examples: 96 96 - | 97 97 #include <dt-bindings/interrupt-controller/irq.h> 98 - i2c0 { 98 + i2c { 99 99 #address-cells = <1>; 100 100 #size-cells = <0>; 101 101
+2 -2
Documentation/devicetree/bindings/mfd/x-powers,axp152.yaml
··· 299 299 300 300 examples: 301 301 - | 302 - i2c0 { 302 + i2c { 303 303 #address-cells = <1>; 304 304 #size-cells = <0>; 305 305 ··· 315 315 - | 316 316 #include <dt-bindings/interrupt-controller/irq.h> 317 317 318 - i2c0 { 318 + i2c { 319 319 #address-cells = <1>; 320 320 #size-cells = <0>; 321 321
+1
Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml
··· 42 42 "^sdhci@[0-9a-f]+$": 43 43 type: object 44 44 $ref: mmc-controller.yaml 45 + unevaluatedProperties: false 45 46 46 47 properties: 47 48 compatible:
+1
Documentation/devicetree/bindings/mtd/mtd.yaml
··· 44 44 45 45 "^otp(-[0-9]+)?$": 46 46 $ref: ../nvmem/nvmem.yaml# 47 + unevaluatedProperties: false 47 48 48 49 description: | 49 50 An OTP memory region. Some flashes provide a one-time-programmable
+1 -1
Documentation/devicetree/bindings/net/asix,ax88796c.yaml
··· 58 58 - | 59 59 #include <dt-bindings/interrupt-controller/irq.h> 60 60 #include <dt-bindings/gpio/gpio.h> 61 - spi0 { 61 + spi { 62 62 #address-cells = <1>; 63 63 #size-cells = <0>; 64 64
-2
Documentation/devicetree/bindings/net/brcm,bcmgenet.yaml
··· 73 73 unevaluatedProperties: false 74 74 75 75 examples: 76 - #include <dt-bindings/interrupt-controller/arm-gic.h> 77 - 78 76 - | 79 77 ethernet@f0b60000 { 80 78 phy-mode = "internal";
+1 -1
Documentation/devicetree/bindings/net/can/microchip,mcp251xfd.yaml
··· 62 62 #include <dt-bindings/gpio/gpio.h> 63 63 #include <dt-bindings/interrupt-controller/irq.h> 64 64 65 - spi0 { 65 + spi { 66 66 #address-cells = <1>; 67 67 #size-cells = <0>; 68 68
+3 -3
Documentation/devicetree/bindings/net/cortina,gemini-ethernet.yaml
··· 31 31 32 32 ranges: true 33 33 34 - #The subnodes represents the two ethernet ports in this device. 35 - #They are not independent of each other since they share resources 36 - #in the parent node, and are thus children. 34 + # The subnodes represents the two ethernet ports in this device. 35 + # They are not independent of each other since they share resources 36 + # in the parent node, and are thus children. 37 37 patternProperties: 38 38 "^ethernet-port@[0-9]+$": 39 39 type: object
+1 -1
Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml
··· 67 67 }; 68 68 }; 69 69 70 - spi0 { 70 + spi { 71 71 #address-cells = <1>; 72 72 #size-cells = <0>; 73 73
+2 -2
Documentation/devicetree/bindings/net/mdio-gpio.yaml
··· 33 33 - description: MDIO 34 34 - description: MDO 35 35 36 - #Note: Each gpio-mdio bus should have an alias correctly numbered in "aliases" 37 - #node. 36 + # Note: Each gpio-mdio bus should have an alias correctly numbered in "aliases" 37 + # node. 38 38 additionalProperties: 39 39 type: object 40 40
+1 -1
Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml
··· 69 69 #include <dt-bindings/gpio/gpio.h> 70 70 #include <dt-bindings/interrupt-controller/irq.h> 71 71 72 - i2c4 { 72 + i2c { 73 73 #address-cells = <1>; 74 74 #size-cells = <0>; 75 75
+1 -2
Documentation/devicetree/bindings/net/sti-dwmac.txt
··· 7 7 The device node has following properties. 8 8 9 9 Required properties: 10 - - compatible : Can be "st,stih415-dwmac", "st,stih416-dwmac", 11 - "st,stih407-dwmac", "st,stid127-dwmac". 10 + - compatible : "st,stih407-dwmac" 12 11 - st,syscon : Should be phandle/offset pair. The phandle to the syscon node which 13 12 encompases the glue register, and the offset of the control register. 14 13 - st,gmac_en: this is to enable the gmac into a dedicated sysctl control
+1 -1
Documentation/devicetree/bindings/net/vertexcom-mse102x.yaml
··· 55 55 examples: 56 56 - | 57 57 #include <dt-bindings/interrupt-controller/irq.h> 58 - spi0 { 58 + spi { 59 59 #address-cells = <1>; 60 60 #size-cells = <0>; 61 61
+8 -2
Documentation/devicetree/bindings/net/wireless/ti,wlcore.yaml
··· 89 89 #include <dt-bindings/interrupt-controller/irq.h> 90 90 91 91 // For wl12xx family: 92 - spi1 { 92 + spi { 93 93 #address-cells = <1>; 94 94 #size-cells = <0>; 95 95 ··· 104 104 }; 105 105 }; 106 106 107 + - | 108 + #include <dt-bindings/interrupt-controller/irq.h> 109 + 107 110 // For wl18xx family: 108 - spi2 { 111 + spi { 109 112 #address-cells = <1>; 110 113 #size-cells = <0>; 111 114 ··· 120 117 vwlan-supply = <&vwlan_fixed>; 121 118 }; 122 119 }; 120 + 121 + - | 122 + #include <dt-bindings/interrupt-controller/irq.h> 123 123 124 124 // SDIO example: 125 125 mmc3 {
+1 -1
Documentation/devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml
··· 10 10 - Tom Joseph <tjoseph@cadence.com> 11 11 12 12 allOf: 13 - - $ref: "cdns-pcie-ep.yaml#" 13 + - $ref: cdns-pcie-ep.yaml# 14 14 15 15 properties: 16 16 compatible:
+1 -1
Documentation/devicetree/bindings/pci/cdns,cdns-pcie-host.yaml
··· 11 11 12 12 allOf: 13 13 - $ref: /schemas/pci/pci-bus.yaml# 14 - - $ref: "cdns-pcie-host.yaml#" 14 + - $ref: cdns-pcie-host.yaml# 15 15 16 16 properties: 17 17 compatible:
+4 -4
Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/pci/cdns-pcie-ep.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/pci/cdns-pcie-ep.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Cadence PCIe Device 8 8 ··· 10 10 - Tom Joseph <tjoseph@cadence.com> 11 11 12 12 allOf: 13 - - $ref: "cdns-pcie.yaml#" 14 - - $ref: "pci-ep.yaml#" 13 + - $ref: cdns-pcie.yaml# 14 + - $ref: pci-ep.yaml# 15 15 16 16 properties: 17 17 cdns,max-outbound-regions:
+4 -4
Documentation/devicetree/bindings/pci/cdns-pcie-host.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/pci/cdns-pcie-host.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/pci/cdns-pcie-host.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Cadence PCIe Host 8 8 ··· 10 10 - Tom Joseph <tjoseph@cadence.com> 11 11 12 12 allOf: 13 - - $ref: "/schemas/pci/pci-bus.yaml#" 14 - - $ref: "cdns-pcie.yaml#" 13 + - $ref: /schemas/pci/pci-bus.yaml# 14 + - $ref: cdns-pcie.yaml# 15 15 16 16 properties: 17 17 cdns,max-outbound-regions:
+2 -2
Documentation/devicetree/bindings/pci/cdns-pcie.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/pci/cdns-pcie.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/pci/cdns-pcie.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Cadence PCIe Core 8 8
+2 -2
Documentation/devicetree/bindings/pci/intel,keembay-pcie-ep.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/pci/intel,keembay-pcie-ep.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/pci/intel,keembay-pcie-ep.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Intel Keem Bay PCIe controller Endpoint mode 8 8
+2 -2
Documentation/devicetree/bindings/pci/intel,keembay-pcie.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/pci/intel,keembay-pcie.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/pci/intel,keembay-pcie.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Intel Keem Bay PCIe controller Root Complex mode 8 8
+1 -1
Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml
··· 45 45 description: Reference to a syscon representing TCSR followed by the two 46 46 offsets within syscon for Perst enable and Perst separation 47 47 enable registers 48 - $ref: "/schemas/types.yaml#/definitions/phandle-array" 48 + $ref: /schemas/types.yaml#/definitions/phandle-array 49 49 items: 50 50 - items: 51 51 - description: Syscon to TCSR system registers
+3 -3
Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml
··· 2 2 # Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/pci/ti,j721e-pci-ep.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/pci/ti,j721e-pci-ep.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: TI J721E PCI EP (PCIe Wrapper) 9 9 ··· 11 11 - Kishon Vijay Abraham I <kishon@ti.com> 12 12 13 13 allOf: 14 - - $ref: "cdns-pcie-ep.yaml#" 14 + - $ref: cdns-pcie-ep.yaml# 15 15 16 16 properties: 17 17 compatible:
+3 -3
Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml
··· 2 2 # Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/ 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/pci/ti,j721e-pci-host.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/pci/ti,j721e-pci-host.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: TI J721E PCI Host (PCIe Wrapper) 9 9 ··· 11 11 - Kishon Vijay Abraham I <kishon@ti.com> 12 12 13 13 allOf: 14 - - $ref: "cdns-pcie-host.yaml#" 14 + - $ref: cdns-pcie-host.yaml# 15 15 16 16 properties: 17 17 compatible:
+1 -1
Documentation/devicetree/bindings/phy/marvell,armada-cp110-utmi-phy.yaml
··· 41 41 Phandle to the system controller node 42 42 $ref: /schemas/types.yaml#/definitions/phandle 43 43 44 - #Required child nodes: 44 + # Required child nodes: 45 45 46 46 patternProperties: 47 47 "^usb-phy@[0|1]$":
+1 -1
Documentation/devicetree/bindings/phy/phy-stm32-usbphyc.yaml
··· 55 55 description: number of clock cells for ck_usbo_48m consumer 56 56 const: 0 57 57 58 - #Required child nodes: 58 + # Required child nodes: 59 59 60 60 patternProperties: 61 61 "^usb-phy@[0|1]$":
+1 -1
Documentation/devicetree/bindings/phy/qcom,sc7180-qmp-usb3-dp-phy.yaml
··· 83 83 description: 84 84 Phandle to a regulator supply to any specific refclk pll block. 85 85 86 - #Required nodes: 86 + # Required nodes: 87 87 patternProperties: 88 88 "^usb3-phy@[0-9a-f]+$": 89 89 type: object
+1 -1
Documentation/devicetree/bindings/pinctrl/pinctrl-mt8192.yaml
··· 51 51 description: The interrupt outputs to sysirq. 52 52 maxItems: 1 53 53 54 - #PIN CONFIGURATION NODES 54 + # PIN CONFIGURATION NODES 55 55 patternProperties: 56 56 '-pins$': 57 57 type: object
+1 -1
Documentation/devicetree/bindings/pinctrl/pinmux-node.yaml
··· 31 31 }; 32 32 }; 33 33 state_1_node_a { 34 - spi0 { 34 + spi { 35 35 function = "spi0"; 36 36 groups = "spi0pins"; 37 37 };
+1 -1
Documentation/devicetree/bindings/pinctrl/starfive,jh7100-pinctrl.yaml
··· 293 293 pinctrl-names = "default"; 294 294 }; 295 295 296 - i2c0 { 296 + i2c { 297 297 pinctrl-0 = <&i2c0_pins_default>; 298 298 pinctrl-names = "default"; 299 299 };
+1 -1
Documentation/devicetree/bindings/power/supply/bq2415x.yaml
··· 77 77 78 78 examples: 79 79 - | 80 - i2c0 { 80 + i2c { 81 81 #address-cells = <1>; 82 82 #size-cells = <0>; 83 83
+1 -1
Documentation/devicetree/bindings/power/supply/bq24190.yaml
··· 75 75 charge-term-current-microamp = <128000>; 76 76 }; 77 77 78 - i2c0 { 78 + i2c { 79 79 #address-cells = <1>; 80 80 #size-cells = <0>; 81 81
+2 -2
Documentation/devicetree/bindings/power/supply/bq24257.yaml
··· 84 84 - | 85 85 #include <dt-bindings/gpio/gpio.h> 86 86 #include <dt-bindings/interrupt-controller/irq.h> 87 - i2c0 { 87 + i2c { 88 88 #address-cells = <1>; 89 89 #size-cells = <0>; 90 90 ··· 104 104 - | 105 105 #include <dt-bindings/gpio/gpio.h> 106 106 #include <dt-bindings/interrupt-controller/irq.h> 107 - i2c0 { 107 + i2c { 108 108 #address-cells = <1>; 109 109 #size-cells = <0>; 110 110
+1 -1
Documentation/devicetree/bindings/power/supply/bq24735.yaml
··· 77 77 - | 78 78 #include <dt-bindings/gpio/gpio.h> 79 79 80 - i2c0 { 80 + i2c { 81 81 #address-cells = <1>; 82 82 #size-cells = <0>; 83 83
+1 -1
Documentation/devicetree/bindings/power/supply/bq2515x.yaml
··· 73 73 constant-charge-voltage-max-microvolt = <4000000>; 74 74 }; 75 75 #include <dt-bindings/gpio/gpio.h> 76 - i2c0 { 76 + i2c { 77 77 #address-cells = <1>; 78 78 #size-cells = <0>; 79 79
+1 -1
Documentation/devicetree/bindings/power/supply/bq25890.yaml
··· 102 102 examples: 103 103 - | 104 104 #include <dt-bindings/interrupt-controller/irq.h> 105 - i2c0 { 105 + i2c { 106 106 #address-cells = <1>; 107 107 #size-cells = <0>; 108 108
+1 -1
Documentation/devicetree/bindings/power/supply/bq25980.yaml
··· 95 95 }; 96 96 #include <dt-bindings/gpio/gpio.h> 97 97 #include <dt-bindings/interrupt-controller/irq.h> 98 - i2c0 { 98 + i2c { 99 99 #address-cells = <1>; 100 100 #size-cells = <0>; 101 101
+8 -7
Documentation/devicetree/bindings/power/supply/bq27xxx.yaml
··· 75 75 76 76 examples: 77 77 - | 78 - i2c0 { 78 + bat: battery { 79 + compatible = "simple-battery"; 80 + voltage-min-design-microvolt = <3200000>; 81 + energy-full-design-microwatt-hours = <5290000>; 82 + charge-full-design-microamp-hours = <1430000>; 83 + }; 84 + 85 + i2c { 79 86 #address-cells = <1>; 80 87 #size-cells = <0>; 81 - bat: battery { 82 - compatible = "simple-battery"; 83 - voltage-min-design-microvolt = <3200000>; 84 - energy-full-design-microwatt-hours = <5290000>; 85 - charge-full-design-microamp-hours = <1430000>; 86 - }; 87 88 88 89 bq27510g3: fuel-gauge@55 { 89 90 compatible = "ti,bq27510g3";
+1 -1
Documentation/devicetree/bindings/power/supply/lltc,ltc294x.yaml
··· 54 54 55 55 examples: 56 56 - | 57 - i2c0 { 57 + i2c { 58 58 #address-cells = <1>; 59 59 #size-cells = <0>; 60 60 battery@64 {
+1 -1
Documentation/devicetree/bindings/power/supply/ltc4162-l.yaml
··· 54 54 55 55 examples: 56 56 - | 57 - i2c0 { 57 + i2c { 58 58 #address-cells = <1>; 59 59 #size-cells = <0>; 60 60 charger: battery-charger@68 {
+1 -1
Documentation/devicetree/bindings/power/supply/maxim,max14656.yaml
··· 32 32 examples: 33 33 - | 34 34 #include <dt-bindings/interrupt-controller/irq.h> 35 - i2c0 { 35 + i2c { 36 36 #address-cells = <1>; 37 37 #size-cells = <0>; 38 38
+2 -2
Documentation/devicetree/bindings/power/supply/maxim,max17040.yaml
··· 68 68 69 69 examples: 70 70 - | 71 - i2c0 { 71 + i2c { 72 72 #address-cells = <1>; 73 73 #size-cells = <0>; 74 74 ··· 82 82 }; 83 83 - | 84 84 #include <dt-bindings/interrupt-controller/irq.h> 85 - i2c0 { 85 + i2c { 86 86 #address-cells = <1>; 87 87 #size-cells = <0>; 88 88
+1 -1
Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml
··· 69 69 70 70 examples: 71 71 - | 72 - i2c0 { 72 + i2c { 73 73 #address-cells = <1>; 74 74 #size-cells = <0>; 75 75
+1 -1
Documentation/devicetree/bindings/power/supply/richtek,rt9455.yaml
··· 68 68 examples: 69 69 - | 70 70 #include <dt-bindings/interrupt-controller/irq.h> 71 - i2c0 { 71 + i2c { 72 72 #address-cells = <1>; 73 73 #size-cells = <0>; 74 74
+2 -1
Documentation/devicetree/bindings/power/supply/ti,lp8727.yaml
··· 28 28 patternProperties: 29 29 '^(ac|usb)$': 30 30 type: object 31 + additionalProperties: false 31 32 description: USB/AC charging parameters 32 33 properties: 33 34 charger-type: ··· 62 61 examples: 63 62 - | 64 63 #include <dt-bindings/interrupt-controller/irq.h> 65 - i2c0 { 64 + i2c { 66 65 #address-cells = <1>; 67 66 #size-cells = <0>; 68 67
Documentation/devicetree/bindings/powerpc/fsl/l2cache.txt Documentation/devicetree/bindings/cache/freescale-l2cache.txt
+1 -1
Documentation/devicetree/bindings/regulator/active-semi,act8865.yaml
··· 90 90 - | 91 91 #include <dt-bindings/regulator/active-semi,8865-regulator.h> 92 92 93 - i2c1 { 93 + i2c { 94 94 #address-cells = <1>; 95 95 #size-cells = <0>; 96 96
+1 -1
Documentation/devicetree/bindings/regulator/google,cros-ec-regulator.yaml
··· 32 32 33 33 examples: 34 34 - | 35 - spi0 { 35 + spi { 36 36 #address-cells = <1>; 37 37 #size-cells = <0>; 38 38
+4 -4
Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml
··· 17 17 Datasheet is available at 18 18 https://www.nxp.com/docs/en/data-sheet/PCA9450DS.pdf 19 19 20 - #The valid names for PCA9450 regulator nodes are: 21 - #BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, 22 - #LDO1, LDO2, LDO3, LDO4, LDO5 23 - #Note: Buck3 removed on PCA9450B and connect with Buck1 on PCA9450C. 20 + # The valid names for PCA9450 regulator nodes are: 21 + # BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, 22 + # LDO1, LDO2, LDO3, LDO4, LDO5 23 + # Note: Buck3 removed on PCA9450B and connect with Buck1 on PCA9450C. 24 24 25 25 properties: 26 26 compatible:
+1 -1
Documentation/devicetree/bindings/regulator/nxp,pf8x00-regulator.yaml
··· 92 92 93 93 examples: 94 94 - | 95 - i2c1 { 95 + i2c { 96 96 #address-cells = <1>; 97 97 #size-cells = <0>; 98 98
+10 -10
Documentation/devicetree/bindings/regulator/rohm,bd71828-regulator.yaml
··· 82 82 83 83 # Supported default DVS states: 84 84 # buck | run | idle | suspend | lpsr 85 - #-------------------------------------------------------------- 85 + # -------------------------------------------------------------- 86 86 # 1, 2, 6, and 7 | supported | supported | supported (*) 87 - #-------------------------------------------------------------- 87 + # -------------------------------------------------------------- 88 88 # 3, 4, and 5 | supported (**) 89 - #-------------------------------------------------------------- 89 + # -------------------------------------------------------------- 90 90 # 91 - #(*) LPSR and SUSPEND states use same voltage but both states have own 92 - # enable / 93 - # disable settings. Voltage 0 can be specified for a state to make 94 - # regulator disabled on that state. 91 + # (*) LPSR and SUSPEND states use same voltage but both states have own 92 + # enable / 93 + # disable settings. Voltage 0 can be specified for a state to make 94 + # regulator disabled on that state. 95 95 # 96 - #(**) All states use same voltage but have own enable / disable 97 - # settings. Voltage 0 can be specified for a state to make 98 - # regulator disabled on that state. 96 + # (**) All states use same voltage but have own enable / disable 97 + # settings. Voltage 0 can be specified for a state to make 98 + # regulator disabled on that state. 99 99 100 100 required: 101 101 - regulator-name
+3 -3
Documentation/devicetree/bindings/regulator/rohm,bd71837-regulator.yaml
··· 23 23 if they are disabled at startup the voltage monitoring for LDO5/LDO6 will 24 24 cause PMIC to reset. 25 25 26 - #The valid names for BD71837 regulator nodes are: 27 - #BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, BUCK7, BUCK8 28 - #LDO1, LDO2, LDO3, LDO4, LDO5, LDO6, LDO7 26 + # The valid names for BD71837 regulator nodes are: 27 + # BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6, BUCK7, BUCK8 28 + # LDO1, LDO2, LDO3, LDO4, LDO5, LDO6, LDO7 29 29 30 30 patternProperties: 31 31 "^LDO[1-7]$":
+3 -3
Documentation/devicetree/bindings/regulator/rohm,bd71847-regulator.yaml
··· 22 22 not be disabled by driver at startup. If BUCK5 is disabled at startup the 23 23 voltage monitoring for LDO5/LDO6 can cause PMIC to reset. 24 24 25 - #The valid names for BD71847 regulator nodes are: 26 - #BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6 27 - #LDO1, LDO2, LDO3, LDO4, LDO5, LDO6 25 + # The valid names for BD71847 regulator nodes are: 26 + # BUCK1, BUCK2, BUCK3, BUCK4, BUCK5, BUCK6 27 + # LDO1, LDO2, LDO3, LDO4, LDO5, LDO6 28 28 29 29 patternProperties: 30 30 "^LDO[1-6]$":
+2
Documentation/devicetree/bindings/remoteproc/qcom,msm8916-mss-pil.yaml
··· 157 157 158 158 mba: 159 159 type: object 160 + additionalProperties: false 160 161 description: 161 162 MBA reserved region (prefer using memory-region with two items) 162 163 properties: ··· 168 167 169 168 mpss: 170 169 type: object 170 + additionalProperties: false 171 171 description: 172 172 MPSS reserved region (prefer using memory-region with two items) 173 173 properties:
+1 -1
Documentation/devicetree/bindings/reserved-memory/google,open-dice.yaml
··· 16 16 - David Brazdil <dbrazdil@google.com> 17 17 18 18 allOf: 19 - - $ref: "reserved-memory.yaml" 19 + - $ref: reserved-memory.yaml 20 20 21 21 properties: 22 22 compatible:
+1 -1
Documentation/devicetree/bindings/reserved-memory/nvidia,tegra210-emc-table.yaml
··· 14 14 EMC frequency table via a reserved memory region. 15 15 16 16 allOf: 17 - - $ref: "reserved-memory.yaml" 17 + - $ref: reserved-memory.yaml 18 18 19 19 properties: 20 20 compatible:
+2 -2
Documentation/devicetree/bindings/reserved-memory/phram.yaml
··· 17 17 - Vincent Whitchurch <vincent.whitchurch@axis.com> 18 18 19 19 allOf: 20 - - $ref: "reserved-memory.yaml" 21 - - $ref: "/schemas/mtd/mtd.yaml" 20 + - $ref: reserved-memory.yaml 21 + - $ref: /schemas/mtd/mtd.yaml 22 22 23 23 properties: 24 24 compatible:
+3 -3
Documentation/devicetree/bindings/reserved-memory/qcom,cmd-db.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reserved-memory/qcom,cmd-db.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reserved-memory/qcom,cmd-db.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Command DB 8 8 ··· 20 20 - Bjorn Andersson <bjorn.andersson@linaro.org> 21 21 22 22 allOf: 23 - - $ref: "reserved-memory.yaml" 23 + - $ref: reserved-memory.yaml 24 24 25 25 properties: 26 26 compatible:
+3 -3
Documentation/devicetree/bindings/reserved-memory/qcom,rmtfs-mem.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reserved-memory/qcom,rmtfs-mem.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reserved-memory/qcom,rmtfs-mem.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Remote File System Memory 8 8 ··· 15 15 - Bjorn Andersson <bjorn.andersson@linaro.org> 16 16 17 17 allOf: 18 - - $ref: "reserved-memory.yaml" 18 + - $ref: reserved-memory.yaml 19 19 20 20 properties: 21 21 compatible:
+3 -3
Documentation/devicetree/bindings/reserved-memory/ramoops.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reserved-memory/ramoops.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reserved-memory/ramoops.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Ramoops oops/panic logger 8 8 ··· 27 27 - Kees Cook <keescook@chromium.org> 28 28 29 29 allOf: 30 - - $ref: "reserved-memory.yaml" 30 + - $ref: reserved-memory.yaml 31 31 32 32 properties: 33 33 compatible:
+1 -1
Documentation/devicetree/bindings/reserved-memory/shared-dma-pool.yaml
··· 10 10 - devicetree-spec@vger.kernel.org 11 11 12 12 allOf: 13 - - $ref: "reserved-memory.yaml" 13 + - $ref: reserved-memory.yaml 14 14 15 15 properties: 16 16 compatible:
+2 -2
Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml
··· 2 2 # Copyright 2019 BayLibre, SAS 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/amlogic,meson-axg-audio-arb.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/amlogic,meson-axg-audio-arb.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Amlogic audio memory arbiter controller 9 9
+2 -2
Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml
··· 2 2 # Copyright 2019 BayLibre, SAS 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/amlogic,meson-reset.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/amlogic,meson-reset.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Amlogic Meson SoC Reset Controller 9 9
+2 -2
Documentation/devicetree/bindings/reset/bitmain,bm1880-reset.yaml
··· 2 2 # Copyright 2019 Manivannan Sadhasivam <mani@kernel.org> 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/bitmain,bm1880-reset.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/bitmain,bm1880-reset.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Bitmain BM1880 SoC Reset Controller 9 9
+2 -2
Documentation/devicetree/bindings/reset/brcm,bcm6345-reset.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reset/brcm,bcm6345-reset.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reset/brcm,bcm6345-reset.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: BCM6345 reset controller 8 8
+2 -2
Documentation/devicetree/bindings/reset/brcm,bcm7216-pcie-sata-rescal.yaml
··· 2 2 # Copyright 2020 Broadcom 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/brcm,bcm7216-pcie-sata-rescal.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/brcm,bcm7216-pcie-sata-rescal.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: BCM7216 RESCAL reset controller 9 9
+2 -2
Documentation/devicetree/bindings/reset/brcm,brcmstb-reset.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reset/brcm,brcmstb-reset.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reset/brcm,brcmstb-reset.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Broadcom STB SW_INIT-style reset controller 8 8
+2 -2
Documentation/devicetree/bindings/reset/marvell,berlin2-reset.yaml
··· 2 2 # Copyright 2015 Antoine Tenart <atenart@kernel.org> 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/marvell,berlin2-reset.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/marvell,berlin2-reset.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Marvell Berlin reset controller 9 9
+3 -3
Documentation/devicetree/bindings/reset/microchip,rst.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reset/microchip,rst.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reset/microchip,rst.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Microchip Sparx5 Switch Reset Controller 8 8 ··· 36 36 const: 1 37 37 38 38 cpu-syscon: 39 - $ref: "/schemas/types.yaml#/definitions/phandle" 39 + $ref: /schemas/types.yaml#/definitions/phandle 40 40 description: syscon used to access CPU reset 41 41 42 42 required:
+2 -2
Documentation/devicetree/bindings/reset/qca,ar7100-reset.yaml
··· 2 2 # Copyright 2015 Alban Bedel <albeu@free.fr> 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/qca,ar7100-reset.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/qca,ar7100-reset.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Qualcomm Atheros AR7xxx/AR9XXX reset controller 9 9
+2 -2
Documentation/devicetree/bindings/reset/renesas,rst.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/reset/renesas,rst.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/reset/renesas,rst.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Renesas R-Car and RZ/G Reset Controller 8 8
+2 -2
Documentation/devicetree/bindings/reset/sunplus,reset.yaml
··· 2 2 # Copyright (C) Sunplus Co., Ltd. 2021 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/reset/sunplus,reset.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/reset/sunplus,reset.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Sunplus SoC Reset Controller 9 9
+1 -1
Documentation/devicetree/bindings/riscv/sifive,ccache0.yaml Documentation/devicetree/bindings/cache/sifive,ccache0.yaml
··· 2 2 # Copyright (C) 2020 SiFive, Inc. 3 3 %YAML 1.2 4 4 --- 5 - $id: http://devicetree.org/schemas/riscv/sifive,ccache0.yaml# 5 + $id: http://devicetree.org/schemas/cache/sifive,ccache0.yaml# 6 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: SiFive Composable Cache Controller
+2 -2
Documentation/devicetree/bindings/rng/amlogic,meson-rng.yaml
··· 2 2 # Copyright 2019 BayLibre, SAS 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/rng/amlogic,meson-rng.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/rng/amlogic,meson-rng.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Amlogic Meson Random number generator 9 9
+2 -2
Documentation/devicetree/bindings/rng/brcm,iproc-rng200.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/rng/brcm,iproc-rng200.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/rng/brcm,iproc-rng200.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: HWRNG support for the iproc-rng200 driver 8 8
+2 -2
Documentation/devicetree/bindings/rng/mtk-rng.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/rng/mtk-rng.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/rng/mtk-rng.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: MediaTek Random number generator 8 8
+1 -1
Documentation/devicetree/bindings/rng/ti,keystone-rng.yaml
··· 25 25 maxItems: 1 26 26 27 27 ti,syscon-sa-cfg: 28 - $ref: "/schemas/types.yaml#/definitions/phandle" 28 + $ref: /schemas/types.yaml#/definitions/phandle 29 29 description: | 30 30 Phandle to syscon node of the SA configuration registers. These 31 31 registers are shared between HWRNG and crypto drivers.
-1
Documentation/devicetree/bindings/rtc/snvs-rtc.txt
··· 1 - See Documentation/devicetree/bindings/crypto/fsl-sec4.txt for details.
+1
Documentation/devicetree/bindings/serial/mediatek,uart.yaml
··· 45 45 - mediatek,mt8188-uart 46 46 - mediatek,mt8192-uart 47 47 - mediatek,mt8195-uart 48 + - mediatek,mt8365-uart 48 49 - mediatek,mt8516-uart 49 50 - const: mediatek,mt6577-uart 50 51
+2 -1
Documentation/devicetree/bindings/soc/imx/fsl,imx93-src.yaml
··· 38 38 39 39 patternProperties: 40 40 "power-domain@[0-9a-f]+$": 41 - 42 41 type: object 42 + additionalProperties: false 43 + 43 44 properties: 44 45 compatible: 45 46 items:
+2 -2
Documentation/devicetree/bindings/soc/mediatek/devapc.yaml
··· 2 2 # # Copyright 2020 MediaTek Inc. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/soc/mediatek/devapc.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/soc/mediatek/devapc.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: MediaTek Device Access Permission Control driver 9 9
+1
Documentation/devicetree/bindings/soc/microchip/atmel,at91rm9200-tcb.yaml
··· 54 54 "^timer@[0-2]$": 55 55 description: The timer block channels that are used as timers or counters. 56 56 type: object 57 + additionalProperties: false 57 58 properties: 58 59 compatible: 59 60 items:
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,apr.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,apr.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,apr.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm APR/GPR (Asynchronous/Generic Packet Router) 8 8
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,eud.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,eud.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,eud.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Embedded USB Debugger 8 8
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,geni-se.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,geni-se.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: GENI Serial Engine QUP Wrapper Controller 8 8
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK 8 8
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,smem.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,smem.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,smem.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Shared Memory Manager 8 8
+2 -2
Documentation/devicetree/bindings/soc/qcom/qcom,spm.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/soc/qcom/qcom,spm.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/soc/qcom/qcom,spm.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: Qualcomm Subsystem Power Manager 8 8
+1 -1
Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.yaml
··· 20 20 21 21 firmware-name: 22 22 $ref: /schemas/types.yaml#/definitions/string 23 - default: "wlan/prima/WCNSS_qcom_wlan_nv.bin" 23 + default: wlan/prima/WCNSS_qcom_wlan_nv.bin 24 24 description: 25 25 Relative firmware image path for the WLAN NV blob. 26 26
+1 -1
Documentation/devicetree/bindings/soc/renesas/renesas.yaml
··· 111 111 - description: RZ/G1C (R8A77470) 112 112 items: 113 113 - enum: 114 - - iwave,g23s #iWave Systems RZ/G1C Single Board Computer (iW-RainboW-G23S) 114 + - iwave,g23s # iWave Systems RZ/G1C Single Board Computer (iW-RainboW-G23S) 115 115 - const: renesas,r8a77470 116 116 117 117 - description: RZ/G2M (R8A774A1)
+2 -1
Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
··· 130 130 PRU-ICSS configuration space. CFG sub-module represented as a SysCon. 131 131 132 132 type: object 133 + additionalProperties: false 133 134 134 135 properties: 135 136 compatible: ··· 314 313 # Due to inability of correctly verifying sub-nodes with an @address through 315 314 # the "required" list, the required sub-nodes below are commented out for now. 316 315 317 - #required: 316 + # required: 318 317 # - memories 319 318 # - interrupt-controller 320 319 # - pru
+1 -1
Documentation/devicetree/bindings/sound/amlogic,axg-tdm-iface.yaml
··· 24 24 items: 25 25 - description: Bit clock 26 26 - description: Sample clock 27 - - description: Master clock #optional 27 + - description: Master clock # optional 28 28 29 29 clock-names: 30 30 minItems: 2
+1 -1
Documentation/devicetree/bindings/sound/everest,es8316.yaml
··· 40 40 41 41 examples: 42 42 - | 43 - i2c0 { 43 + i2c { 44 44 #address-cells = <1>; 45 45 #size-cells = <0>; 46 46 es8316: codec@11 {
+1
Documentation/devicetree/bindings/sound/marvell,mmp-sspa.yaml
··· 60 60 properties: 61 61 endpoint: 62 62 type: object 63 + additionalProperties: true 63 64 64 65 properties: 65 66 dai-format:
+2 -2
Documentation/devicetree/bindings/sound/qcom,lpass-rx-macro.yaml
··· 34 34 35 35 clock-names: 36 36 oneOf: 37 - - items: #for ADSP based platforms 37 + - items: # for ADSP based platforms 38 38 - const: mclk 39 39 - const: npl 40 40 - const: macro 41 41 - const: dcodec 42 42 - const: fsgen 43 - - items: #for ADSP bypass based platforms 43 + - items: # for ADSP bypass based platforms 44 44 - const: mclk 45 45 - const: npl 46 46 - const: fsgen
+2 -2
Documentation/devicetree/bindings/sound/qcom,lpass-tx-macro.yaml
··· 36 36 37 37 clock-names: 38 38 oneOf: 39 - - items: #for ADSP based platforms 39 + - items: # for ADSP based platforms 40 40 - const: mclk 41 41 - const: npl 42 42 - const: macro 43 43 - const: dcodec 44 44 - const: fsgen 45 - - items: #for ADSP bypass based platforms 45 + - items: # for ADSP bypass based platforms 46 46 - const: mclk 47 47 - const: npl 48 48 - const: fsgen
+2 -2
Documentation/devicetree/bindings/sound/qcom,lpass-va-macro.yaml
··· 34 34 35 35 clock-names: 36 36 oneOf: 37 - - items: #for ADSP based platforms 37 + - items: # for ADSP based platforms 38 38 - const: mclk 39 39 - const: macro 40 40 - const: dcodec 41 - - items: #for ADSP bypass based platforms 41 + - items: # for ADSP bypass based platforms 42 42 - const: mclk 43 43 44 44 clock-output-names:
+1 -1
Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports.yaml
··· 26 26 '#size-cells': 27 27 const: 0 28 28 29 - #Digital Audio Interfaces 29 + # Digital Audio Interfaces 30 30 patternProperties: 31 31 '^dai@[0-9]+$': 32 32 type: object
+1
Documentation/devicetree/bindings/sound/qcom,wcd934x.yaml
··· 134 134 patternProperties: 135 135 "^.*@[0-9a-f]+$": 136 136 type: object 137 + additionalProperties: true 137 138 description: | 138 139 WCD934x subnode for each slave devices. Bindings of each subnodes 139 140 depends on the specific driver providing the functionality and
+2
Documentation/devicetree/bindings/sound/samsung,odroid.yaml
··· 35 35 36 36 cpu: 37 37 type: object 38 + additionalProperties: false 38 39 properties: 39 40 sound-dai: 40 41 description: phandles to the I2S controllers 41 42 42 43 codec: 43 44 type: object 45 + additionalProperties: false 44 46 properties: 45 47 sound-dai: 46 48 minItems: 1
+12 -12
Documentation/devicetree/bindings/sound/simple-card.yaml
··· 262 262 additionalProperties: false 263 263 264 264 examples: 265 - #-------------------- 265 + # -------------------- 266 266 # single DAI link 267 - #-------------------- 267 + # -------------------- 268 268 - | 269 269 sound { 270 270 compatible = "simple-audio-card"; ··· 291 291 }; 292 292 }; 293 293 294 - #-------------------- 294 + # -------------------- 295 295 # Multi DAI links 296 - #-------------------- 296 + # -------------------- 297 297 - | 298 298 sound { 299 299 compatible = "simple-audio-card"; ··· 334 334 }; 335 335 }; 336 336 337 - #-------------------- 337 + # -------------------- 338 338 # route audio from IMX6 SSI2 through TLV320DAC3100 codec 339 339 # through TPA6130A2 amplifier to headphones: 340 - #-------------------- 340 + # -------------------- 341 341 - | 342 342 sound { 343 343 compatible = "simple-audio-card"; ··· 359 359 }; 360 360 }; 361 361 362 - #-------------------- 362 + # -------------------- 363 363 # Sampling Rate Conversion 364 - #-------------------- 364 + # -------------------- 365 365 - | 366 366 sound { 367 367 compatible = "simple-audio-card"; ··· 387 387 }; 388 388 }; 389 389 390 - #-------------------- 390 + # -------------------- 391 391 # 2 CPU 1 Codec (Mixing) 392 - #-------------------- 392 + # -------------------- 393 393 - | 394 394 sound { 395 395 compatible = "simple-audio-card"; ··· 424 424 }; 425 425 }; 426 426 427 - #-------------------- 427 + # -------------------- 428 428 # Multi DAI links with DPCM: 429 429 # 430 430 # CPU0 ------ ak4613 ··· 433 433 # CPU3 --/ /* DPCM 5ch/6ch */ 434 434 # CPU4 --/ /* DPCM 7ch/8ch */ 435 435 # CPU5 ------ PCM3168A-c 436 - #-------------------- 436 + # -------------------- 437 437 - | 438 438 sound { 439 439 compatible = "simple-audio-card";
+1 -1
Documentation/devicetree/bindings/sound/tas2562.yaml
··· 66 66 examples: 67 67 - | 68 68 #include <dt-bindings/gpio/gpio.h> 69 - i2c0 { 69 + i2c { 70 70 #address-cells = <1>; 71 71 #size-cells = <0>; 72 72 codec: codec@4c {
+1 -1
Documentation/devicetree/bindings/sound/tas2770.yaml
··· 68 68 examples: 69 69 - | 70 70 #include <dt-bindings/gpio/gpio.h> 71 - i2c0 { 71 + i2c { 72 72 #address-cells = <1>; 73 73 #size-cells = <0>; 74 74 codec: codec@41 {
+1 -1
Documentation/devicetree/bindings/sound/tas27xx.yaml
··· 61 61 examples: 62 62 - | 63 63 #include <dt-bindings/gpio/gpio.h> 64 - i2c0 { 64 + i2c { 65 65 #address-cells = <1>; 66 66 #size-cells = <0>; 67 67 codec: codec@38 {
+1 -1
Documentation/devicetree/bindings/sound/tas5805m.yaml
··· 39 39 40 40 examples: 41 41 - | 42 - i2c0 { 42 + i2c { 43 43 #address-cells = <1>; 44 44 #size-cells = <0>; 45 45 tas5805m: tas5805m@2c {
+1 -1
Documentation/devicetree/bindings/sound/tlv320adcx140.yaml
··· 192 192 examples: 193 193 - | 194 194 #include <dt-bindings/gpio/gpio.h> 195 - i2c0 { 195 + i2c { 196 196 #address-cells = <1>; 197 197 #size-cells = <0>; 198 198 codec: codec@4c {
+1 -1
Documentation/devicetree/bindings/sound/zl38060.yaml
··· 56 56 examples: 57 57 - | 58 58 #include <dt-bindings/gpio/gpio.h> 59 - spi0 { 59 + spi { 60 60 #address-cells = <1>; 61 61 #size-cells = <0>; 62 62
+1
Documentation/devicetree/bindings/soundwire/qcom,soundwire.yaml
··· 200 200 patternProperties: 201 201 "^.*@[0-9a-f],[0-9a-f]$": 202 202 type: object 203 + additionalProperties: true 203 204 description: 204 205 Child nodes for a standalone audio codec or speaker amplifier IC. 205 206 It has RX and TX Soundwire secondary devices.
+1
Documentation/devicetree/bindings/spi/allwinner,sun4i-a10-spi.yaml
··· 51 51 patternProperties: 52 52 "^.*@[0-9a-f]+": 53 53 type: object 54 + additionalProperties: true 54 55 properties: 55 56 reg: 56 57 items:
+1
Documentation/devicetree/bindings/spi/allwinner,sun6i-a31-spi.yaml
··· 63 63 patternProperties: 64 64 "^.*@[0-9a-f]+": 65 65 type: object 66 + additionalProperties: true 66 67 properties: 67 68 reg: 68 69 items:
+1 -1
Documentation/devicetree/bindings/spi/microchip,mpfs-spi.yaml
··· 22 22 - items: 23 23 - const: microchip,mpfs-qspi 24 24 - const: microchip,coreqspi-rtl-v2 25 - - const: microchip,coreqspi-rtl-v2 #FPGA QSPI 25 + - const: microchip,coreqspi-rtl-v2 # FPGA QSPI 26 26 - const: microchip,mpfs-spi 27 27 28 28 reg:
+1
Documentation/devicetree/bindings/spi/spi-controller.yaml
··· 94 94 "^.*@[0-9a-f]+$": 95 95 type: object 96 96 $ref: spi-peripheral-props.yaml 97 + additionalProperties: true 97 98 98 99 properties: 99 100 spi-3wire:
+5 -5
Documentation/devicetree/bindings/sram/allwinner,sun4i-a10-system-control.yaml
··· 57 57 58 58 patternProperties: 59 59 "^sram@[a-z0-9]+": 60 - type: object 61 - 62 - properties: 63 - compatible: 64 - const: mmio-sram 60 + $ref: /schemas/sram/sram.yaml# 61 + unevaluatedProperties: false 65 62 66 63 patternProperties: 67 64 "^sram-section?@[a-f0-9]+$": 68 65 type: object 66 + additionalProperties: false 69 67 70 68 properties: 69 + reg: true 70 + 71 71 compatible: 72 72 oneOf: 73 73 - const: allwinner,sun4i-a10-sram-a3-a4
+1
Documentation/devicetree/bindings/sram/qcom,ocmem.yaml
··· 61 61 patternProperties: 62 62 "-sram@[0-9a-f]+$": 63 63 type: object 64 + additionalProperties: false 64 65 description: A region of reserved memory. 65 66 66 67 properties:
+1
Documentation/devicetree/bindings/thermal/thermal-zones.yaml
··· 171 171 172 172 cooling-maps: 173 173 type: object 174 + additionalProperties: false 174 175 description: 175 176 This node describes the action to be taken when a thermal zone 176 177 crosses one of the temperature thresholds described in the trips
-22
Documentation/devicetree/bindings/timer/amlogic,meson6-timer.txt
··· 1 - Amlogic Meson6 SoCs Timer Controller 2 - 3 - Required properties: 4 - 5 - - compatible : should be "amlogic,meson6-timer" 6 - - reg : Specifies base physical address and size of the registers. 7 - - interrupts : The four interrupts, one for each timer event 8 - - clocks : phandles to the pclk (system clock) and XTAL clocks 9 - - clock-names : must contain "pclk" and "xtal" 10 - 11 - Example: 12 - 13 - timer@c1109940 { 14 - compatible = "amlogic,meson6-timer"; 15 - reg = <0xc1109940 0x14>; 16 - interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>, 17 - <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>, 18 - <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 19 - <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>; 20 - clocks = <&xtal>, <&clk81>; 21 - clock-names = "xtal", "pclk"; 22 - };
+54
Documentation/devicetree/bindings/timer/amlogic,meson6-timer.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/timer/amlogic,meson6-timer.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Amlogic Meson6 SoCs Timer Controller 8 + 9 + maintainers: 10 + - Neil Armstrong <neil.armstrong@linaro.org> 11 + - Martin Blumenstingl <martin.blumenstingl@googlemail.com> 12 + 13 + properties: 14 + compatible: 15 + const: amlogic,meson6-timer 16 + 17 + reg: 18 + maxItems: 1 19 + 20 + interrupts: 21 + maxItems: 4 22 + description: per-timer event interrupts 23 + 24 + clocks: 25 + maxItems: 2 26 + 27 + clock-names: 28 + items: 29 + - const: xtal 30 + - const: pclk 31 + 32 + required: 33 + - compatible 34 + - reg 35 + - interrupts 36 + - clocks 37 + - clock-names 38 + 39 + additionalProperties: false 40 + 41 + examples: 42 + - | 43 + #include <dt-bindings/interrupt-controller/irq.h> 44 + #include <dt-bindings/interrupt-controller/arm-gic.h> 45 + timer@c1109940 { 46 + compatible = "amlogic,meson6-timer"; 47 + reg = <0xc1109940 0x14>; 48 + interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>, 49 + <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>, 50 + <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 51 + <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>; 52 + clocks = <&xtal>, <&clk81>; 53 + clock-names = "xtal", "pclk"; 54 + };
+1 -1
Documentation/devicetree/bindings/timer/arm,arch_timer_mmio.yaml
··· 66 66 description: A timer node has up to 8 frame sub-nodes, each with the following properties. 67 67 properties: 68 68 frame-number: 69 - $ref: "/schemas/types.yaml#/definitions/uint32" 69 + $ref: /schemas/types.yaml#/definitions/uint32 70 70 minimum: 0 71 71 maximum: 7 72 72
+1 -1
Documentation/devicetree/bindings/timer/cdns,ttc.yaml
··· 28 28 maxItems: 1 29 29 30 30 timer-width: 31 - $ref: "/schemas/types.yaml#/definitions/uint32" 31 + $ref: /schemas/types.yaml#/definitions/uint32 32 32 description: | 33 33 Bit width of the timer, necessary if not 16. 34 34
+2 -2
Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml
··· 2 2 # Copyright 2018 Linaro Ltd. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/timer/intel,ixp4xx-timer.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/timer/intel,ixp4xx-timer.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: Intel IXP4xx XScale Networking Processors Timers 9 9
+2 -2
Documentation/devicetree/bindings/timer/nvidia,tegra-timer.yaml
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/timer/nvidia,tegra-timer.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/timer/nvidia,tegra-timer.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: NVIDIA Tegra timer 8 8
+2 -2
Documentation/devicetree/bindings/timer/nvidia,tegra186-timer.yaml
··· 1 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 2 %YAML 1.2 3 3 --- 4 - $id: "http://devicetree.org/schemas/timer/nvidia,tegra186-timer.yaml#" 5 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 4 + $id: http://devicetree.org/schemas/timer/nvidia,tegra186-timer.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 7 title: NVIDIA Tegra186 timer 8 8
+2 -2
Documentation/devicetree/bindings/timer/st,nomadik-mtu.yaml
··· 2 2 # Copyright 2022 Linaro Ltd. 3 3 %YAML 1.2 4 4 --- 5 - $id: "http://devicetree.org/schemas/timer/st,nomadik-mtu.yaml#" 6 - $schema: "http://devicetree.org/meta-schemas/core.yaml#" 5 + $id: http://devicetree.org/schemas/timer/st,nomadik-mtu.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 8 title: ST Microelectronics Nomadik Multi-Timer Unit MTU Timer 9 9
+1 -1
Documentation/devicetree/bindings/usb/maxim,max33359.yaml
··· 40 40 - | 41 41 #include <dt-bindings/interrupt-controller/irq.h> 42 42 #include <dt-bindings/usb/pd.h> 43 - i2c0 { 43 + i2c { 44 44 #address-cells = <1>; 45 45 #size-cells = <0>; 46 46
+1 -1
Documentation/devicetree/bindings/usb/maxim,max3420-udc.yaml
··· 52 52 - | 53 53 #include <dt-bindings/gpio/gpio.h> 54 54 #include <dt-bindings/interrupt-controller/irq.h> 55 - spi0 { 55 + spi { 56 56 #address-cells = <1>; 57 57 #size-cells = <0>; 58 58
+1 -1
Documentation/devicetree/bindings/usb/mediatek,mt6360-tcpc.yaml
··· 43 43 - | 44 44 #include <dt-bindings/interrupt-controller/irq.h> 45 45 #include <dt-bindings/usb/pd.h> 46 - i2c0 { 46 + i2c { 47 47 #address-cells = <1>; 48 48 #size-cells = <0>; 49 49
+1
Documentation/devicetree/bindings/usb/qcom,dwc3.yaml
··· 121 121 patternProperties: 122 122 "^usb@[0-9a-f]+$": 123 123 $ref: snps,dwc3.yaml# 124 + unevaluatedProperties: false 124 125 125 126 properties: 126 127 wakeup-source: false
+1 -1
Documentation/devicetree/bindings/usb/richtek,rt1711h.yaml
··· 51 51 - | 52 52 #include <dt-bindings/interrupt-controller/irq.h> 53 53 #include <dt-bindings/usb/pd.h> 54 - i2c0 { 54 + i2c { 55 55 #address-cells = <1>; 56 56 #size-cells = <0>; 57 57
+1 -1
Documentation/devicetree/bindings/usb/richtek,rt1719.yaml
··· 48 48 examples: 49 49 - | 50 50 #include <dt-bindings/interrupt-controller/irq.h> 51 - i2c0 { 51 + i2c { 52 52 #address-cells = <1>; 53 53 #size-cells = <0>; 54 54
+1 -1
Documentation/devicetree/bindings/usb/st,stusb160x.yaml
··· 56 56 examples: 57 57 - | 58 58 #include <dt-bindings/interrupt-controller/irq.h> 59 - i2c4 { 59 + i2c { 60 60 #address-cells = <1>; 61 61 #size-cells = <0>; 62 62
+1 -1
Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml
··· 51 51 52 52 examples: 53 53 - | 54 - i2c0 { 54 + i2c { 55 55 #address-cells = <1>; 56 56 #size-cells = <0>; 57 57
+1 -1
Documentation/devicetree/bindings/usb/ti,tps6598x.yaml
··· 43 43 examples: 44 44 - | 45 45 #include <dt-bindings/interrupt-controller/irq.h> 46 - i2c0 { 46 + i2c { 47 47 #address-cells = <1>; 48 48 #size-cells = <0>; 49 49
+2
Documentation/devicetree/bindings/vendor-prefixes.yaml
··· 941 941 description: Nokia 942 942 "^nordic,.*": 943 943 description: Nordic Semiconductor 944 + "^novatek,.*": 945 + description: Novatek 944 946 "^novtech,.*": 945 947 description: NovTech, Inc. 946 948 "^nutsboard,.*":
+1 -1
Documentation/devicetree/bindings/watchdog/allwinner,sun4i-a10-wdt.yaml
··· 7 7 title: Allwinner A10 Watchdog 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 12 12 maintainers: 13 13 - Chen-Yu Tsai <wens@csie.org>
+1 -1
Documentation/devicetree/bindings/watchdog/apple,wdt.yaml
··· 7 7 title: Apple SoC Watchdog 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 12 12 maintainers: 13 13 - Sven Peter <sven@svenpeter.dev>
+1 -1
Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml
··· 7 7 title: ARM Secure Monitor Call based watchdog 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 12 12 maintainers: 13 13 - Julius Werner <jwerner@chromium.org>
+1 -1
Documentation/devicetree/bindings/watchdog/atmel,sama5d4-wdt.yaml
··· 10 10 - Eugen Hristev <eugen.hristev@microchip.com> 11 11 12 12 allOf: 13 - - $ref: "watchdog.yaml#" 13 + - $ref: watchdog.yaml# 14 14 15 15 properties: 16 16 compatible:
+1 -1
Documentation/devicetree/bindings/watchdog/brcm,bcm7038-wdt.yaml
··· 7 7 title: BCM63xx and BCM7038 watchdog timer 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 12 12 maintainers: 13 13 - Florian Fainelli <f.fainelli@gmail.com>
+1 -1
Documentation/devicetree/bindings/watchdog/faraday,ftwdt010.yaml
··· 15 15 SoCs and others. 16 16 17 17 allOf: 18 - - $ref: "watchdog.yaml#" 18 + - $ref: watchdog.yaml# 19 19 20 20 properties: 21 21 compatible:
+1 -1
Documentation/devicetree/bindings/watchdog/fsl-imx7ulp-wdt.yaml
··· 10 10 - Anson Huang <Anson.Huang@nxp.com> 11 11 12 12 allOf: 13 - - $ref: "watchdog.yaml#" 13 + - $ref: watchdog.yaml# 14 14 15 15 properties: 16 16 compatible:
+1 -1
Documentation/devicetree/bindings/watchdog/maxim,max63xx.yaml
··· 7 7 title: Maxim 63xx Watchdog Timers 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 - $ref: /schemas/memory-controllers/mc-peripheral-props.yaml# 12 12 13 13 maintainers:
+1 -1
Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml
··· 115 115 - clocks 116 116 117 117 allOf: 118 - - $ref: "watchdog.yaml#" 118 + - $ref: watchdog.yaml# 119 119 120 120 - if: 121 121 not:
+1 -1
Documentation/devicetree/bindings/watchdog/snps,dw-wdt.yaml
··· 7 7 title: Synopsys Designware Watchdog Timer 8 8 9 9 allOf: 10 - - $ref: "watchdog.yaml#" 10 + - $ref: watchdog.yaml# 11 11 12 12 maintainers: 13 13 - Jamie Iles <jamie@jamieiles.com>
+1 -1
Documentation/devicetree/bindings/watchdog/socionext,uniphier-wdt.yaml
··· 10 10 - Keiji Hayashibara <hayashibara.keiji@socionext.com> 11 11 12 12 allOf: 13 - - $ref: "watchdog.yaml#" 13 + - $ref: watchdog.yaml# 14 14 15 15 properties: 16 16 compatible:
+1 -1
Documentation/devicetree/bindings/watchdog/st,stm32-iwdg.yaml
··· 11 11 - Christophe Roullier <christophe.roullier@foss.st.com> 12 12 13 13 allOf: 14 - - $ref: "watchdog.yaml#" 14 + - $ref: watchdog.yaml# 15 15 16 16 properties: 17 17 compatible:
+1 -1
Documentation/devicetree/bindings/watchdog/ti,rti-wdt.yaml
··· 18 18 to directly reset the SoC. 19 19 20 20 allOf: 21 - - $ref: "watchdog.yaml#" 21 + - $ref: watchdog.yaml# 22 22 23 23 properties: 24 24 compatible:
+3 -1
MAINTAINERS
··· 8134 8134 M: Gaurav Jain <gaurav.jain@nxp.com> 8135 8135 L: linux-crypto@vger.kernel.org 8136 8136 S: Maintained 8137 - F: Documentation/devicetree/bindings/crypto/fsl-sec4.txt 8137 + F: Documentation/devicetree/bindings/crypto/fsl,sec-v4.0* 8138 8138 F: drivers/crypto/caam/ 8139 8139 8140 8140 FREESCALE COLDFIRE M5441X MMC DRIVER ··· 11932 11932 L: linuxppc-dev@lists.ozlabs.org 11933 11933 S: Odd fixes 11934 11934 T: git git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux.git 11935 + F: Documentation/devicetree/bindings/cache/freescale-l2cache.txt 11935 11936 F: Documentation/devicetree/bindings/powerpc/fsl/ 11936 11937 F: arch/powerpc/platforms/83xx/ 11937 11938 F: arch/powerpc/platforms/85xx/ ··· 19164 19163 L: linux-riscv@lists.infradead.org 19165 19164 S: Maintained 19166 19165 T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/ 19166 + F: Documentation/devicetree/bindings/cache/sifive,ccache0.yaml 19167 19167 F: drivers/soc/sifive/ 19168 19168 19169 19169 SILEAD TOUCHSCREEN DRIVER
+134 -137
drivers/of/address.c
··· 22 22 #define OF_CHECK_ADDR_COUNT(na) ((na) > 0 && (na) <= OF_MAX_ADDR_CELLS) 23 23 #define OF_CHECK_COUNTS(na, ns) (OF_CHECK_ADDR_COUNT(na) && (ns) > 0) 24 24 25 - static struct of_bus *of_match_bus(struct device_node *np); 26 - static int __of_address_to_resource(struct device_node *dev, int index, 27 - int bar_no, struct resource *r); 28 - static bool of_mmio_is_nonposted(struct device_node *np); 29 - 30 25 /* Debug utility */ 31 26 #ifdef DEBUG 32 27 static void of_dump_addr(const char *s, const __be32 *addr, int na) ··· 190 195 } 191 196 #endif /* CONFIG_PCI */ 192 197 193 - int of_pci_address_to_resource(struct device_node *dev, int bar, 194 - struct resource *r) 195 - { 196 - 197 - if (!IS_ENABLED(CONFIG_PCI)) 198 - return -ENOSYS; 199 - 200 - return __of_address_to_resource(dev, -1, bar, r); 201 - } 202 - EXPORT_SYMBOL_GPL(of_pci_address_to_resource); 203 - 204 198 /* 205 199 * of_pci_range_to_resource - Create a resource from an of_pci_range 206 200 * @range: the PCI range that describes the resource ··· 197 213 * @res: pointer to a valid resource that will be updated to 198 214 * reflect the values contained in the range. 199 215 * 200 - * Returns EINVAL if the range cannot be converted to resource. 216 + * Returns -EINVAL if the range cannot be converted to resource. 201 217 * 202 218 * Note that if the range is an IO range, the resource will be converted 203 219 * using pci_address_to_pio() which can fail if it is called too early or ··· 818 834 return port; 819 835 } 820 836 821 - static int __of_address_to_resource(struct device_node *dev, int index, int bar_no, 822 - struct resource *r) 823 - { 824 - u64 taddr; 825 - const __be32 *addrp; 826 - u64 size; 827 - unsigned int flags; 828 - const char *name = NULL; 829 - 830 - addrp = __of_get_address(dev, index, bar_no, &size, &flags); 831 - if (addrp == NULL) 832 - return -EINVAL; 833 - 834 - /* Get optional "reg-names" property to add a name to a resource */ 835 - if (index >= 0) 836 - of_property_read_string_index(dev, "reg-names", index, &name); 837 - 838 - if (flags & IORESOURCE_MEM) 839 - taddr = of_translate_address(dev, addrp); 840 - else if (flags & IORESOURCE_IO) 841 - taddr = of_translate_ioport(dev, addrp, size); 842 - else 843 - return -EINVAL; 844 - 845 - if (taddr == OF_BAD_ADDR) 846 - return -EINVAL; 847 - memset(r, 0, sizeof(struct resource)); 848 - 849 - if (of_mmio_is_nonposted(dev)) 850 - flags |= IORESOURCE_MEM_NONPOSTED; 851 - 852 - r->start = taddr; 853 - r->end = taddr + size - 1; 854 - r->flags = flags; 855 - r->name = name ? name : dev->full_name; 856 - 857 - return 0; 858 - } 859 - 860 - /** 861 - * of_address_to_resource - Translate device tree address and return as resource 862 - * @dev: Caller's Device Node 863 - * @index: Index into the array 864 - * @r: Pointer to resource array 865 - * 866 - * Note that if your address is a PIO address, the conversion will fail if 867 - * the physical address can't be internally converted to an IO token with 868 - * pci_address_to_pio(), that is because it's either called too early or it 869 - * can't be matched to any host bridge IO space 870 - */ 871 - int of_address_to_resource(struct device_node *dev, int index, 872 - struct resource *r) 873 - { 874 - return __of_address_to_resource(dev, index, -1, r); 875 - } 876 - EXPORT_SYMBOL_GPL(of_address_to_resource); 877 - 878 - /** 879 - * of_iomap - Maps the memory mapped IO for a given device_node 880 - * @np: the device whose io range will be mapped 881 - * @index: index of the io range 882 - * 883 - * Returns a pointer to the mapped memory 884 - */ 885 - void __iomem *of_iomap(struct device_node *np, int index) 886 - { 887 - struct resource res; 888 - 889 - if (of_address_to_resource(np, index, &res)) 890 - return NULL; 891 - 892 - if (res.flags & IORESOURCE_MEM_NONPOSTED) 893 - return ioremap_np(res.start, resource_size(&res)); 894 - else 895 - return ioremap(res.start, resource_size(&res)); 896 - } 897 - EXPORT_SYMBOL(of_iomap); 898 - 899 - /* 900 - * of_io_request_and_map - Requests a resource and maps the memory mapped IO 901 - * for a given device_node 902 - * @device: the device whose io range will be mapped 903 - * @index: index of the io range 904 - * @name: name "override" for the memory region request or NULL 905 - * 906 - * Returns a pointer to the requested and mapped memory or an ERR_PTR() encoded 907 - * error code on failure. Usage example: 908 - * 909 - * base = of_io_request_and_map(node, 0, "foo"); 910 - * if (IS_ERR(base)) 911 - * return PTR_ERR(base); 912 - */ 913 - void __iomem *of_io_request_and_map(struct device_node *np, int index, 914 - const char *name) 915 - { 916 - struct resource res; 917 - void __iomem *mem; 918 - 919 - if (of_address_to_resource(np, index, &res)) 920 - return IOMEM_ERR_PTR(-EINVAL); 921 - 922 - if (!name) 923 - name = res.name; 924 - if (!request_mem_region(res.start, resource_size(&res), name)) 925 - return IOMEM_ERR_PTR(-EBUSY); 926 - 927 - if (res.flags & IORESOURCE_MEM_NONPOSTED) 928 - mem = ioremap_np(res.start, resource_size(&res)); 929 - else 930 - mem = ioremap(res.start, resource_size(&res)); 931 - 932 - if (!mem) { 933 - release_mem_region(res.start, resource_size(&res)); 934 - return IOMEM_ERR_PTR(-ENOMEM); 935 - } 936 - 937 - return mem; 938 - } 939 - EXPORT_SYMBOL(of_io_request_and_map); 940 - 941 837 #ifdef CONFIG_HAS_DMA 942 838 /** 943 839 * of_dma_get_range - Get DMA range info and put it into a map array ··· 1014 1150 of_node_put(parent); 1015 1151 return nonposted; 1016 1152 } 1153 + 1154 + static int __of_address_to_resource(struct device_node *dev, int index, int bar_no, 1155 + struct resource *r) 1156 + { 1157 + u64 taddr; 1158 + const __be32 *addrp; 1159 + u64 size; 1160 + unsigned int flags; 1161 + const char *name = NULL; 1162 + 1163 + addrp = __of_get_address(dev, index, bar_no, &size, &flags); 1164 + if (addrp == NULL) 1165 + return -EINVAL; 1166 + 1167 + /* Get optional "reg-names" property to add a name to a resource */ 1168 + if (index >= 0) 1169 + of_property_read_string_index(dev, "reg-names", index, &name); 1170 + 1171 + if (flags & IORESOURCE_MEM) 1172 + taddr = of_translate_address(dev, addrp); 1173 + else if (flags & IORESOURCE_IO) 1174 + taddr = of_translate_ioport(dev, addrp, size); 1175 + else 1176 + return -EINVAL; 1177 + 1178 + if (taddr == OF_BAD_ADDR) 1179 + return -EINVAL; 1180 + memset(r, 0, sizeof(struct resource)); 1181 + 1182 + if (of_mmio_is_nonposted(dev)) 1183 + flags |= IORESOURCE_MEM_NONPOSTED; 1184 + 1185 + r->start = taddr; 1186 + r->end = taddr + size - 1; 1187 + r->flags = flags; 1188 + r->name = name ? name : dev->full_name; 1189 + 1190 + return 0; 1191 + } 1192 + 1193 + /** 1194 + * of_address_to_resource - Translate device tree address and return as resource 1195 + * @dev: Caller's Device Node 1196 + * @index: Index into the array 1197 + * @r: Pointer to resource array 1198 + * 1199 + * Returns -EINVAL if the range cannot be converted to resource. 1200 + * 1201 + * Note that if your address is a PIO address, the conversion will fail if 1202 + * the physical address can't be internally converted to an IO token with 1203 + * pci_address_to_pio(), that is because it's either called too early or it 1204 + * can't be matched to any host bridge IO space 1205 + */ 1206 + int of_address_to_resource(struct device_node *dev, int index, 1207 + struct resource *r) 1208 + { 1209 + return __of_address_to_resource(dev, index, -1, r); 1210 + } 1211 + EXPORT_SYMBOL_GPL(of_address_to_resource); 1212 + 1213 + int of_pci_address_to_resource(struct device_node *dev, int bar, 1214 + struct resource *r) 1215 + { 1216 + 1217 + if (!IS_ENABLED(CONFIG_PCI)) 1218 + return -ENOSYS; 1219 + 1220 + return __of_address_to_resource(dev, -1, bar, r); 1221 + } 1222 + EXPORT_SYMBOL_GPL(of_pci_address_to_resource); 1223 + 1224 + /** 1225 + * of_iomap - Maps the memory mapped IO for a given device_node 1226 + * @np: the device whose io range will be mapped 1227 + * @index: index of the io range 1228 + * 1229 + * Returns a pointer to the mapped memory 1230 + */ 1231 + void __iomem *of_iomap(struct device_node *np, int index) 1232 + { 1233 + struct resource res; 1234 + 1235 + if (of_address_to_resource(np, index, &res)) 1236 + return NULL; 1237 + 1238 + if (res.flags & IORESOURCE_MEM_NONPOSTED) 1239 + return ioremap_np(res.start, resource_size(&res)); 1240 + else 1241 + return ioremap(res.start, resource_size(&res)); 1242 + } 1243 + EXPORT_SYMBOL(of_iomap); 1244 + 1245 + /* 1246 + * of_io_request_and_map - Requests a resource and maps the memory mapped IO 1247 + * for a given device_node 1248 + * @device: the device whose io range will be mapped 1249 + * @index: index of the io range 1250 + * @name: name "override" for the memory region request or NULL 1251 + * 1252 + * Returns a pointer to the requested and mapped memory or an ERR_PTR() encoded 1253 + * error code on failure. Usage example: 1254 + * 1255 + * base = of_io_request_and_map(node, 0, "foo"); 1256 + * if (IS_ERR(base)) 1257 + * return PTR_ERR(base); 1258 + */ 1259 + void __iomem *of_io_request_and_map(struct device_node *np, int index, 1260 + const char *name) 1261 + { 1262 + struct resource res; 1263 + void __iomem *mem; 1264 + 1265 + if (of_address_to_resource(np, index, &res)) 1266 + return IOMEM_ERR_PTR(-EINVAL); 1267 + 1268 + if (!name) 1269 + name = res.name; 1270 + if (!request_mem_region(res.start, resource_size(&res), name)) 1271 + return IOMEM_ERR_PTR(-EBUSY); 1272 + 1273 + if (res.flags & IORESOURCE_MEM_NONPOSTED) 1274 + mem = ioremap_np(res.start, resource_size(&res)); 1275 + else 1276 + mem = ioremap(res.start, resource_size(&res)); 1277 + 1278 + if (!mem) { 1279 + release_mem_region(res.start, resource_size(&res)); 1280 + return IOMEM_ERR_PTR(-ENOMEM); 1281 + } 1282 + 1283 + return mem; 1284 + } 1285 + EXPORT_SYMBOL(of_io_request_and_map);
+6 -15
drivers/of/unittest.c
··· 1529 1529 return 0; 1530 1530 } 1531 1531 1532 - static int unittest_remove(struct platform_device *pdev) 1532 + static void unittest_remove(struct platform_device *pdev) 1533 1533 { 1534 1534 struct device *dev = &pdev->dev; 1535 1535 struct device_node *np = dev->of_node; 1536 1536 1537 1537 dev_dbg(dev, "%s for node @%pOF\n", __func__, np); 1538 - return 0; 1539 1538 } 1540 1539 1541 1540 static const struct of_device_id unittest_match[] = { ··· 1544 1545 1545 1546 static struct platform_driver unittest_driver = { 1546 1547 .probe = unittest_probe, 1547 - .remove = unittest_remove, 1548 + .remove_new = unittest_remove, 1548 1549 .driver = { 1549 1550 .name = "unittest", 1550 1551 .of_match_table = of_match_ptr(unittest_match), ··· 1625 1626 return ret; 1626 1627 } 1627 1628 1628 - static int unittest_gpio_remove(struct platform_device *pdev) 1629 + static void unittest_gpio_remove(struct platform_device *pdev) 1629 1630 { 1630 1631 struct unittest_gpio_dev *devptr = platform_get_drvdata(pdev); 1631 1632 struct device *dev = &pdev->dev; 1632 1633 1633 1634 dev_dbg(dev, "%s for node @%pfw\n", __func__, devptr->chip.fwnode); 1634 1635 1635 - if (!devptr) 1636 - return -EINVAL; 1637 - 1638 1636 if (devptr->chip.base != -1) 1639 1637 gpiochip_remove(&devptr->chip); 1640 1638 1641 - platform_set_drvdata(pdev, NULL); 1642 1639 kfree(devptr); 1643 - 1644 - return 0; 1645 1640 } 1646 1641 1647 1642 static const struct of_device_id unittest_gpio_id[] = { ··· 1645 1652 1646 1653 static struct platform_driver unittest_gpio_driver = { 1647 1654 .probe = unittest_gpio_probe, 1648 - .remove = unittest_gpio_remove, 1655 + .remove_new = unittest_gpio_remove, 1649 1656 .driver = { 1650 1657 .name = "unittest-gpio", 1651 1658 .of_match_table = of_match_ptr(unittest_gpio_id), ··· 2483 2490 return 0; 2484 2491 } 2485 2492 2486 - static int unittest_i2c_bus_remove(struct platform_device *pdev) 2493 + static void unittest_i2c_bus_remove(struct platform_device *pdev) 2487 2494 { 2488 2495 struct device *dev = &pdev->dev; 2489 2496 struct device_node *np = dev->of_node; ··· 2491 2498 2492 2499 dev_dbg(dev, "%s for node @%pOF\n", __func__, np); 2493 2500 i2c_del_adapter(&std->adap); 2494 - 2495 - return 0; 2496 2501 } 2497 2502 2498 2503 static const struct of_device_id unittest_i2c_bus_match[] = { ··· 2500 2509 2501 2510 static struct platform_driver unittest_i2c_bus_driver = { 2502 2511 .probe = unittest_i2c_bus_probe, 2503 - .remove = unittest_i2c_bus_remove, 2512 + .remove_new = unittest_i2c_bus_remove, 2504 2513 .driver = { 2505 2514 .name = "unittest-i2c-bus", 2506 2515 .of_match_table = of_match_ptr(unittest_i2c_bus_match),
-28
include/dt-bindings/reset/stih415-resets.h
··· 1 - /* SPDX-License-Identifier: GPL-2.0 */ 2 - /* 3 - * This header provides constants for the reset controller 4 - * based peripheral powerdown requests on the STMicroelectronics 5 - * STiH415 SoC. 6 - */ 7 - #ifndef _DT_BINDINGS_RESET_CONTROLLER_STIH415 8 - #define _DT_BINDINGS_RESET_CONTROLLER_STIH415 9 - 10 - #define STIH415_EMISS_POWERDOWN 0 11 - #define STIH415_NAND_POWERDOWN 1 12 - #define STIH415_KEYSCAN_POWERDOWN 2 13 - #define STIH415_USB0_POWERDOWN 3 14 - #define STIH415_USB1_POWERDOWN 4 15 - #define STIH415_USB2_POWERDOWN 5 16 - #define STIH415_SATA0_POWERDOWN 6 17 - #define STIH415_SATA1_POWERDOWN 7 18 - #define STIH415_PCIE_POWERDOWN 8 19 - 20 - #define STIH415_ETH0_SOFTRESET 0 21 - #define STIH415_ETH1_SOFTRESET 1 22 - #define STIH415_IRB_SOFTRESET 2 23 - #define STIH415_USB0_SOFTRESET 3 24 - #define STIH415_USB1_SOFTRESET 4 25 - #define STIH415_USB2_SOFTRESET 5 26 - #define STIH415_KEYSCAN_SOFTRESET 6 27 - 28 - #endif /* _DT_BINDINGS_RESET_CONTROLLER_STIH415 */
-52
include/dt-bindings/reset/stih416-resets.h
··· 1 - /* SPDX-License-Identifier: GPL-2.0 */ 2 - /* 3 - * This header provides constants for the reset controller 4 - * based peripheral powerdown requests on the STMicroelectronics 5 - * STiH416 SoC. 6 - */ 7 - #ifndef _DT_BINDINGS_RESET_CONTROLLER_STIH416 8 - #define _DT_BINDINGS_RESET_CONTROLLER_STIH416 9 - 10 - #define STIH416_EMISS_POWERDOWN 0 11 - #define STIH416_NAND_POWERDOWN 1 12 - #define STIH416_KEYSCAN_POWERDOWN 2 13 - #define STIH416_USB0_POWERDOWN 3 14 - #define STIH416_USB1_POWERDOWN 4 15 - #define STIH416_USB2_POWERDOWN 5 16 - #define STIH416_USB3_POWERDOWN 6 17 - #define STIH416_SATA0_POWERDOWN 7 18 - #define STIH416_SATA1_POWERDOWN 8 19 - #define STIH416_PCIE0_POWERDOWN 9 20 - #define STIH416_PCIE1_POWERDOWN 10 21 - 22 - #define STIH416_ETH0_SOFTRESET 0 23 - #define STIH416_ETH1_SOFTRESET 1 24 - #define STIH416_IRB_SOFTRESET 2 25 - #define STIH416_USB0_SOFTRESET 3 26 - #define STIH416_USB1_SOFTRESET 4 27 - #define STIH416_USB2_SOFTRESET 5 28 - #define STIH416_USB3_SOFTRESET 6 29 - #define STIH416_SATA0_SOFTRESET 7 30 - #define STIH416_SATA1_SOFTRESET 8 31 - #define STIH416_PCIE0_SOFTRESET 9 32 - #define STIH416_PCIE1_SOFTRESET 10 33 - #define STIH416_AUD_DAC_SOFTRESET 11 34 - #define STIH416_HDTVOUT_SOFTRESET 12 35 - #define STIH416_VTAC_M_RX_SOFTRESET 13 36 - #define STIH416_VTAC_A_RX_SOFTRESET 14 37 - #define STIH416_SYNC_HD_SOFTRESET 15 38 - #define STIH416_SYNC_SD_SOFTRESET 16 39 - #define STIH416_BLITTER_SOFTRESET 17 40 - #define STIH416_GPU_SOFTRESET 18 41 - #define STIH416_VTAC_M_TX_SOFTRESET 19 42 - #define STIH416_VTAC_A_TX_SOFTRESET 20 43 - #define STIH416_VTG_AUX_SOFTRESET 21 44 - #define STIH416_JPEG_DEC_SOFTRESET 22 45 - #define STIH416_HVA_SOFTRESET 23 46 - #define STIH416_COMPO_M_SOFTRESET 24 47 - #define STIH416_COMPO_A_SOFTRESET 25 48 - #define STIH416_VP8_DEC_SOFTRESET 26 49 - #define STIH416_VTG_MAIN_SOFTRESET 27 50 - #define STIH416_KEYSCAN_SOFTRESET 28 51 - 52 - #endif /* _DT_BINDINGS_RESET_CONTROLLER_STIH416 */