Devicetree updates for v6.19:

DT bindings:
 - Convert lattice,ice40-fpga-mgr, apm,xgene-storm-dma, brcm,sr-thermal,
   amazon,al-thermal, brcm,ocotp, mt8173-mdp, Actions Owl SPS, Marvell
   AP80x System Controller, Marvell CP110 System Controller,
   cznic,moxtet, and apm,xgene-slimpro-mbox to DT schema format
 
 - Add i.MX95 fsl,irqsteer, MT8365 Mali Bifrost GPU, Anvo ANV32C81W
   EEPROM, and Microchip pic64gx PLIC
 
 - Add missing LGE, AMD Seattle, and APM X-Gene SoC platform compatibles
 
 - Updates to brcm,bcm2836-l1-intc, brcm,bcm2835-hvs, and bcm2711-hdmi
   bindings to fix warnings on BCM2712 platforms
 
 - Drop obsolete db8500-thermal.txt
 
 - Treewide clean-up of extra blank lines and inconsistent quoting
 
 - Ensure all .dtbo targets are applied to a base .dtb
 
 - Speed up dt_binding_check by skipping running validation on empty
   examples
 
 DT core:
 - Add of_machine_device_match() and of_machine_get_match_data() helpers
   and convert users treewide
 
 - Fix bounds checking of address properties in FDT code. Rework the code
   to have a single implementation of the bounds checks.
 
 - Rework of_irq_init() to ignore any implicit interrupt-parent (i.e. in
   a parent node) on nodes without an interrupt. This matches the spec
   description and fixes some RISC-V platforms.
 
 - Avoid a spurious message on overlay removal
 
 - Skip DT kunit tests on RISCV+ACPI
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEktVUI4SxYhzZyEuo+vtdtY28YcMFAmkwYp0ACgkQ+vtdtY28
 YcMS1g/+Mr3pzojHKUEClu3hglNEw1Bvl/rD07s5q+f4d2eayXtRJVBDgKIwYciT
 rROXLV9m0Ko2RGiRLHAeB/h4Jjd8NXzLM0GA0YvoHSgtk77xLCuzK5ZEW3o6EoYW
 DWVHyoMHDNRRC0Iu+CaS6XId1DrtbV6Wc/oLYvoSJvpdsW9EYOksfrtKQAYU9X5p
 /x5XKO4h8RIQTBmg/kjvJLUV6+7cJvOnkF/JkDyh+xOHrIJzQp/bJwcKiU3hGlhX
 nGFtjmItNDsFGvR1CtDzUobEE/wgI3xCQHUmufInSNPB7VGw3hbp0nvaQ6htPQQQ
 NOA1Q7lXJtqChUZx7OAHk64TQHhVlmJJoy0zCueTgRyjXU0nWb/id2Hn16k96FRh
 3YCGArTBFlRriHuCj0fsZ618cLEN2nZCzqSf34HVjs30iP7oLauEJ+WgmfH491TB
 eq60Vlwomxq60/hWqCdY1NTCo/zbfYUE+exry69NcL5KSZBN2WGwLPZUgVvYhNO3
 dhSgAg+06ib7uq0LLUiokQXaByEEFJt2TxIjp9IDAqkPnvQmDverKL5DZUBHIYxw
 E/89Pmm77DagdcIhMocbsdoH5Qu4qH8pdhfR3PL+Ma9drRLxmk3MpiT52VJZem0S
 iXHb6fyfQzQ/WJcA4sKapa8EMZRm/9U/pVDx1msDmHfB8pbDEi0=
 =ZM/+
 -----END PGP SIGNATURE-----

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

Pull devicetree updates from Rob Herring:
 "DT bindings:

   - Convert lattice,ice40-fpga-mgr, apm,xgene-storm-dma,
     brcm,sr-thermal, amazon,al-thermal, brcm,ocotp, mt8173-mdp, Actions
     Owl SPS, Marvell AP80x System Controller, Marvell CP110 System
     Controller, cznic,moxtet, and apm,xgene-slimpro-mbox to DT schema
     format

   - Add i.MX95 fsl,irqsteer, MT8365 Mali Bifrost GPU, Anvo ANV32C81W
     EEPROM, and Microchip pic64gx PLIC

   - Add missing LGE, AMD Seattle, and APM X-Gene SoC platform
     compatibles

   - Updates to brcm,bcm2836-l1-intc, brcm,bcm2835-hvs, and bcm2711-hdmi
     bindings to fix warnings on BCM2712 platforms

   - Drop obsolete db8500-thermal.txt

   - Treewide clean-up of extra blank lines and inconsistent quoting

   - Ensure all .dtbo targets are applied to a base .dtb

   - Speed up dt_binding_check by skipping running validation on empty
     examples

  DT core:

   - Add of_machine_device_match() and of_machine_get_match_data()
     helpers and convert users treewide

   - Fix bounds checking of address properties in FDT code. Rework the
     code to have a single implementation of the bounds checks.

   - Rework of_irq_init() to ignore any implicit interrupt-parent (i.e.
     in a parent node) on nodes without an interrupt. This matches the
     spec description and fixes some RISC-V platforms.

   - Avoid a spurious message on overlay removal

   - Skip DT kunit tests on RISCV+ACPI"

* tag 'devicetree-for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (55 commits)
  dt-bindings: kbuild: Skip validating empty examples
  dt-bindings: interrupt-controller: brcm,bcm2836-l1-intc: Drop interrupt-controller requirement
  dt-bindings: display: Fix brcm,bcm2835-hvs bindings for BCM2712
  dt-bindings: display: bcm2711-hdmi: Add interrupt details for BCM2712
  of: Skip devicetree kunit tests when RISCV+ACPI doesn't populate root node
  soc: tegra: Simplify with of_machine_device_match()
  soc: qcom: ubwc: Simplify with of_machine_get_match_data()
  powercap: dtpm: Simplify with of_machine_get_match_data()
  platform: surface: Simplify with of_machine_get_match_data()
  irqchip/atmel-aic: Simplify with of_machine_get_match_data()
  firmware: qcom: scm: Simplify with of_machine_device_match()
  cpuidle: big_little: Simplify with of_machine_device_match()
  cpufreq: sun50i: Simplify with of_machine_device_match()
  cpufreq: mediatek: Simplify with of_machine_get_match_data()
  cpufreq: dt-platdev: Simplify with of_machine_get_match_data()
  of: Add wrappers to match root node with OF device ID tables
  dt-bindings: eeprom: at25: Add Anvo ANV32C81W
  of/reserved_mem: Simplify the logic of __reserved_mem_alloc_size()
  of/reserved_mem: Simplify the logic of fdt_scan_reserved_mem_reg_nodes()
  of/reserved_mem: Simplify the logic of __reserved_mem_reserve_reg()
  ...
This commit is contained in:
Linus Torvalds 2025-12-04 15:50:37 -08:00
commit 6044a1ee9d
264 changed files with 1543 additions and 1346 deletions

View File

@ -30,7 +30,7 @@ rules:
document-start: document-start:
present: true present: true
empty-lines: empty-lines:
max: 3 max: 1
max-end: 1 max-end: 1
empty-values: empty-values:
forbid-in-block-mappings: true forbid-in-block-mappings: true

View File

@ -32,7 +32,8 @@ find_cmd = $(find_all_cmd) | \
sed 's|^$(srctree)/||' | \ sed 's|^$(srctree)/||' | \
grep -F -e "$(subst :," -e ",$(DT_SCHEMA_FILES))" | \ grep -F -e "$(subst :," -e ",$(DT_SCHEMA_FILES))" | \
sed 's|^|$(srctree)/|' sed 's|^|$(srctree)/|'
CHK_DT_EXAMPLES := $(patsubst $(srctree)/%.yaml,%.example.dtb, $(shell $(find_cmd))) CHK_DT_EXAMPLES := $(patsubst $(srctree)/%.yaml,%.example.dtb, \
$(shell $(find_cmd) | xargs grep -l '^examples:'))
quiet_cmd_yamllint = LINT $(src) quiet_cmd_yamllint = LINT $(src)
cmd_yamllint = ($(find_cmd) | \ cmd_yamllint = ($(find_cmd) | \

View File

@ -27,17 +27,17 @@ properties:
additionalProperties: false additionalProperties: false
properties: properties:
"#address-cells": '#address-cells':
const: 1 const: 1
"#size-cells": '#size-cells':
const: 0 const: 0
patternProperties: patternProperties:
"^osc[0-9]$": '^osc[0-9]$':
type: object type: object
"^[a-z0-9,_]+(clk|pll|clk_gate|clk_divided)(@[a-f0-9]+)?$": '^[a-z0-9,_]+(clk|pll|clk_gate|clk_divided)(@[a-f0-9]+)?$':
type: object type: object
$ref: '#/$defs/clock-props' $ref: '#/$defs/clock-props'
unevaluatedProperties: false unevaluatedProperties: false
@ -58,14 +58,14 @@ properties:
minItems: 1 minItems: 1
maxItems: 5 maxItems: 5
"#address-cells": '#address-cells':
const: 1 const: 1
"#size-cells": '#size-cells':
const: 0 const: 0
patternProperties: patternProperties:
"^[a-z0-9,_]+(clk|pll)(@[a-f0-9]+)?$": '^[a-z0-9,_]+(clk|pll)(@[a-f0-9]+)?$':
type: object type: object
$ref: '#/$defs/clock-props' $ref: '#/$defs/clock-props'
unevaluatedProperties: false unevaluatedProperties: false
@ -86,11 +86,11 @@ properties:
required: required:
- compatible - compatible
- clocks - clocks
- "#clock-cells" - '#clock-cells'
required: required:
- compatible - compatible
- "#clock-cells" - '#clock-cells'
required: required:
- compatible - compatible
@ -104,7 +104,7 @@ $defs:
reg: reg:
maxItems: 1 maxItems: 1
"#clock-cells": '#clock-cells':
const: 0 const: 0
clk-gate: clk-gate:

View File

@ -0,0 +1,24 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/arm/amd,seattle.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: AMD Seattle SoC Platforms
maintainers:
- Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
- Tom Lendacky <thomas.lendacky@amd.com>
properties:
$nodename:
const: "/"
compatible:
oneOf:
- description: Boards with AMD Seattle SoC
items:
- const: amd,seattle-overdrive
- const: amd,seattle
additionalProperties: true
...

View File

@ -0,0 +1,28 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/arm/apm.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: APM X-Gene SoC Platforms
maintainers:
- Khuong Dinh <khuong@os.amperecomputing.com>
properties:
$nodename:
const: "/"
compatible:
oneOf:
- description: Boards with X-Gene1 Soc
items:
- const: apm,mustang
- const: apm,xgene-storm
- description: Boards with X-Gene2 SoC
items:
- const: apm,merlin
- const: apm,xgene-shadowcat
additionalProperties: true
...

View File

@ -0,0 +1,28 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/arm/lge.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: LG Electronics SoC Platforms
maintainers:
- Chanho Min <chanho.min@lge.com>
properties:
$nodename:
const: "/"
compatible:
oneOf:
- description: Boards with LG1312 Soc
items:
- const: lge,lg1312-ref
- const: lge,lg1312
- description: Boards with LG1313 SoC
items:
- const: lge,lg1313-ref
- const: lge,lg1313
additionalProperties: true
...

View File

@ -1,146 +0,0 @@
Marvell Armada AP80x System Controller
======================================
The AP806/AP807 is one of the two core HW blocks of the Marvell Armada
7K/8K/931x SoCs. It contains system controllers, which provide several
registers giving access to numerous features: clocks, pin-muxing and
many other SoC configuration items. This DT binding allows to describe
these system controllers.
For the top level node:
- compatible: must be: "syscon", "simple-mfd";
- reg: register area of the AP80x system controller
SYSTEM CONTROLLER 0
===================
Clocks:
-------
The Device Tree node representing the AP806/AP807 system controller
provides a number of clocks:
- 0: reference clock of CPU cluster 0
- 1: reference clock of CPU cluster 1
- 2: fixed PLL at 1200 Mhz
- 3: MSS clock, derived from the fixed PLL
Required properties:
- compatible: must be one of:
* "marvell,ap806-clock"
* "marvell,ap807-clock"
- #clock-cells: must be set to 1
Pinctrl:
--------
For common binding part and usage, refer to
Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt.
Required properties:
- compatible must be "marvell,ap806-pinctrl",
Available mpp pins/groups and functions:
Note: brackets (x) are not part of the mpp name for marvell,function and given
only for more detailed description in this document.
name pins functions
================================================================================
mpp0 0 gpio, sdio(clk), spi0(clk)
mpp1 1 gpio, sdio(cmd), spi0(miso)
mpp2 2 gpio, sdio(d0), spi0(mosi)
mpp3 3 gpio, sdio(d1), spi0(cs0n)
mpp4 4 gpio, sdio(d2), i2c0(sda)
mpp5 5 gpio, sdio(d3), i2c0(sdk)
mpp6 6 gpio, sdio(ds)
mpp7 7 gpio, sdio(d4), uart1(rxd)
mpp8 8 gpio, sdio(d5), uart1(txd)
mpp9 9 gpio, sdio(d6), spi0(cs1n)
mpp10 10 gpio, sdio(d7)
mpp11 11 gpio, uart0(txd)
mpp12 12 gpio, sdio(pw_off), sdio(hw_rst)
mpp13 13 gpio
mpp14 14 gpio
mpp15 15 gpio
mpp16 16 gpio
mpp17 17 gpio
mpp18 18 gpio
mpp19 19 gpio, uart0(rxd), sdio(pw_off)
GPIO:
-----
For common binding part and usage, refer to
Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml.
Required properties:
- compatible: "marvell,armada-8k-gpio"
- offset: offset address inside the syscon block
Optional properties:
- marvell,pwm-offset: offset address of PWM duration control registers inside
the syscon block
Example:
ap_syscon: system-controller@6f4000 {
compatible = "syscon", "simple-mfd";
reg = <0x6f4000 0x1000>;
ap_clk: clock {
compatible = "marvell,ap806-clock";
#clock-cells = <1>;
};
ap_pinctrl: pinctrl {
compatible = "marvell,ap806-pinctrl";
};
ap_gpio: gpio {
compatible = "marvell,armada-8k-gpio";
offset = <0x1040>;
ngpios = <19>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&ap_pinctrl 0 0 19>;
marvell,pwm-offset = <0x10c0>;
#pwm-cells = <2>;
clocks = <&ap_clk 3>;
};
};
SYSTEM CONTROLLER 1
===================
Cluster clocks:
---------------
Device Tree Clock bindings for cluster clock of Marvell
AP806/AP807. Each cluster contain up to 2 CPUs running at the same
frequency.
Required properties:
- compatible: must be one of:
* "marvell,ap806-cpu-clock"
* "marvell,ap807-cpu-clock"
- #clock-cells : should be set to 1.
- clocks : shall be the input parent clock(s) phandle for the clock
(one per cluster)
- reg: register range associated with the cluster clocks
ap_syscon1: system-controller@6f8000 {
compatible = "marvell,armada-ap806-syscon1", "syscon", "simple-mfd";
reg = <0x6f8000 0x1000>;
cpu_clk: clock-cpu@278 {
compatible = "marvell,ap806-cpu-clock";
clocks = <&ap_clk 0>, <&ap_clk 1>;
#clock-cells = <1>;
reg = <0x278 0xa30>;
};
};

View File

@ -1,191 +0,0 @@
Marvell Armada CP110 System Controller
======================================
The CP110 is one of the two core HW blocks of the Marvell Armada 7K/8K
SoCs. It contains system controllers, which provide several registers
giving access to numerous features: clocks, pin-muxing and many other
SoC configuration items. This DT binding allows to describe these
system controllers.
For the top level node:
- compatible: must be: "syscon", "simple-mfd";
- reg: register area of the CP110 system controller
SYSTEM CONTROLLER 0
===================
Clocks:
-------
The Device Tree node representing this System Controller 0 provides a
number of clocks:
- a set of core clocks
- a set of gateable clocks
Those clocks can be referenced by other Device Tree nodes using two
cells:
- The first cell must be 0 or 1. 0 for the core clocks and 1 for the
gateable clocks.
- The second cell identifies the particular core clock or gateable
clocks.
The following clocks are available:
- Core clocks
- 0 0 APLL
- 0 1 PPv2 core
- 0 2 EIP
- 0 3 Core
- 0 4 NAND core
- 0 5 SDIO core
- Gateable clocks
- 1 0 Audio
- 1 1 Comm Unit
- 1 2 NAND
- 1 3 PPv2
- 1 4 SDIO
- 1 5 MG Domain
- 1 6 MG Core
- 1 7 XOR1
- 1 8 XOR0
- 1 9 GOP DP
- 1 11 PCIe x1 0
- 1 12 PCIe x1 1
- 1 13 PCIe x4
- 1 14 PCIe / XOR
- 1 15 SATA
- 1 16 SATA USB
- 1 17 Main
- 1 18 SD/MMC/GOP
- 1 21 Slow IO (SPI, NOR, BootROM, I2C, UART)
- 1 22 USB3H0
- 1 23 USB3H1
- 1 24 USB3 Device
- 1 25 EIP150
- 1 26 EIP197
Required properties:
- compatible: must be:
"marvell,cp110-clock"
- #clock-cells: must be set to 2
Pinctrl:
--------
For common binding part and usage, refer to the file
Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt.
Required properties:
- compatible: "marvell,armada-7k-pinctrl", "marvell,armada-8k-cpm-pinctrl",
"marvell,armada-8k-cps-pinctrl" or "marvell,cp115-standalone-pinctrl"
depending on the specific variant of the SoC being used.
Available mpp pins/groups and functions:
Note: brackets (x) are not part of the mpp name for marvell,function and given
only for more detailed description in this document.
name pins functions
================================================================================
mpp0 0 gpio, dev(ale1), au(i2smclk), ge0(rxd3), tdm(pclk), ptp(pulse), mss_i2c(sda), uart0(rxd), sata0(present_act), ge(mdio)
mpp1 1 gpio, dev(ale0), au(i2sdo_spdifo), ge0(rxd2), tdm(drx), ptp(clk), mss_i2c(sck), uart0(txd), sata1(present_act), ge(mdc)
mpp2 2 gpio, dev(ad15), au(i2sextclk), ge0(rxd1), tdm(dtx), mss_uart(rxd), ptp(pclk_out), i2c1(sck), uart1(rxd), sata0(present_act), xg(mdc)
mpp3 3 gpio, dev(ad14), au(i2slrclk), ge0(rxd0), tdm(fsync), mss_uart(txd), pcie(rstoutn), i2c1(sda), uart1(txd), sata1(present_act), xg(mdio)
mpp4 4 gpio, dev(ad13), au(i2sbclk), ge0(rxctl), tdm(rstn), mss_uart(rxd), uart1(cts), pcie0(clkreq), uart3(rxd), ge(mdc)
mpp5 5 gpio, dev(ad12), au(i2sdi), ge0(rxclk), tdm(intn), mss_uart(txd), uart1(rts), pcie1(clkreq), uart3(txd), ge(mdio)
mpp6 6 gpio, dev(ad11), ge0(txd3), spi0(csn2), au(i2sextclk), sata1(present_act), pcie2(clkreq), uart0(rxd), ptp(pulse)
mpp7 7 gpio, dev(ad10), ge0(txd2), spi0(csn1), spi1(csn1), sata0(present_act), led(data), uart0(txd), ptp(clk)
mpp8 8 gpio, dev(ad9), ge0(txd1), spi0(csn0), spi1(csn0), uart0(cts), led(stb), uart2(rxd), ptp(pclk_out), synce1(clk)
mpp9 9 gpio, dev(ad8), ge0(txd0), spi0(mosi), spi1(mosi), pcie(rstoutn), synce2(clk)
mpp10 10 gpio, dev(readyn), ge0(txctl), spi0(miso), spi1(miso), uart0(cts), sata1(present_act)
mpp11 11 gpio, dev(wen1), ge0(txclkout), spi0(clk), spi1(clk), uart0(rts), led(clk), uart2(txd), sata0(present_act)
mpp12 12 gpio, dev(clk_out), nf(rbn1), spi1(csn1), ge0(rxclk)
mpp13 13 gpio, dev(burstn), nf(rbn0), spi1(miso), ge0(rxctl), mss_spi(miso)
mpp14 14 gpio, dev(bootcsn), dev(csn0), spi1(csn0), spi0(csn3), au(i2sextclk), spi0(miso), sata0(present_act), mss_spi(csn)
mpp15 15 gpio, dev(ad7), spi1(mosi), spi0(mosi), mss_spi(mosi), ptp(pulse_cp2cp)
mpp16 16 gpio, dev(ad6), spi1(clk), mss_spi(clk)
mpp17 17 gpio, dev(ad5), ge0(txd3)
mpp18 18 gpio, dev(ad4), ge0(txd2), ptp(clk_cp2cp)
mpp19 19 gpio, dev(ad3), ge0(txd1), wakeup(out_cp2cp)
mpp20 20 gpio, dev(ad2), ge0(txd0)
mpp21 21 gpio, dev(ad1), ge0(txctl), sei(in_cp2cp)
mpp22 22 gpio, dev(ad0), ge0(txclkout), wakeup(in_cp2cp)
mpp23 23 gpio, dev(a1), au(i2smclk), link(rd_in_cp2cp)
mpp24 24 gpio, dev(a0), au(i2slrclk)
mpp25 25 gpio, dev(oen), au(i2sdo_spdifo)
mpp26 26 gpio, dev(wen0), au(i2sbclk)
mpp27 27 gpio, dev(csn0), spi1(miso), mss_gpio4, ge0(rxd3), spi0(csn4), ge(mdio), sata0(present_act), uart0(rts), rei(in_cp2cp)
mpp28 28 gpio, dev(csn1), spi1(csn0), mss_gpio5, ge0(rxd2), spi0(csn5), pcie2(clkreq), ptp(pulse), ge(mdc), sata1(present_act), uart0(cts), led(data)
mpp29 29 gpio, dev(csn2), spi1(mosi), mss_gpio6, ge0(rxd1), spi0(csn6), pcie1(clkreq), ptp(clk), mss_i2c(sda), sata0(present_act), uart0(rxd), led(stb)
mpp30 30 gpio, dev(csn3), spi1(clk), mss_gpio7, ge0(rxd0), spi0(csn7), pcie0(clkreq), ptp(pclk_out), mss_i2c(sck), sata1(present_act), uart0(txd), led(clk)
mpp31 31 gpio, dev(a2), mss_gpio4, pcie(rstoutn), ge(mdc)
mpp32 32 gpio, mii(col), mii(txerr), mss_spi(miso), tdm(drx), au(i2sextclk), au(i2sdi), ge(mdio), sdio(v18_en), pcie1(clkreq), mss_gpio0
mpp33 33 gpio, mii(txclk), sdio(pwr10), mss_spi(csn), tdm(fsync), au(i2smclk), sdio(bus_pwr), xg(mdio), pcie2(clkreq), mss_gpio1
mpp34 34 gpio, mii(rxerr), sdio(pwr11), mss_spi(mosi), tdm(dtx), au(i2slrclk), sdio(wr_protect), ge(mdc), pcie0(clkreq), mss_gpio2
mpp35 35 gpio, sata1(present_act), i2c1(sda), mss_spi(clk), tdm(pclk), au(i2sdo_spdifo), sdio(card_detect), xg(mdio), ge(mdio), pcie(rstoutn), mss_gpio3
mpp36 36 gpio, synce2(clk), i2c1(sck), ptp(clk), synce1(clk), au(i2sbclk), sata0(present_act), xg(mdc), ge(mdc), pcie2(clkreq), mss_gpio5
mpp37 37 gpio, uart2(rxd), i2c0(sck), ptp(pclk_out), tdm(intn), mss_i2c(sck), sata1(present_act), ge(mdc), xg(mdc), pcie1(clkreq), mss_gpio6, link(rd_out_cp2cp)
mpp38 38 gpio, uart2(txd), i2c0(sda), ptp(pulse), tdm(rstn), mss_i2c(sda), sata0(present_act), ge(mdio), xg(mdio), au(i2sextclk), mss_gpio7, ptp(pulse_cp2cp)
mpp39 39 gpio, sdio(wr_protect), au(i2sbclk), ptp(clk), spi0(csn1), sata1(present_act), mss_gpio0
mpp40 40 gpio, sdio(pwr11), synce1(clk), mss_i2c(sda), au(i2sdo_spdifo), ptp(pclk_out), spi0(clk), uart1(txd), ge(mdio), sata0(present_act), mss_gpio1
mpp41 41 gpio, sdio(pwr10), sdio(bus_pwr), mss_i2c(sck), au(i2slrclk), ptp(pulse), spi0(mosi), uart1(rxd), ge(mdc), sata1(present_act), mss_gpio2, rei(out_cp2cp)
mpp42 42 gpio, sdio(v18_en), sdio(wr_protect), synce2(clk), au(i2smclk), mss_uart(txd), spi0(miso), uart1(cts), xg(mdc), sata0(present_act), mss_gpio4
mpp43 43 gpio, sdio(card_detect), synce1(clk), au(i2sextclk), mss_uart(rxd), spi0(csn0), uart1(rts), xg(mdio), sata1(present_act), mss_gpio5, wakeup(out_cp2cp)
mpp44 44 gpio, ge1(txd2), uart0(rts), ptp(clk_cp2cp)
mpp45 45 gpio, ge1(txd3), uart0(txd), pcie(rstoutn)
mpp46 46 gpio, ge1(txd1), uart1(rts)
mpp47 47 gpio, ge1(txd0), spi1(clk), uart1(txd), ge(mdc)
mpp48 48 gpio, ge1(txctl_txen), spi1(mosi), xg(mdc), wakeup(in_cp2cp)
mpp49 49 gpio, ge1(txclkout), mii(crs), spi1(miso), uart1(rxd), ge(mdio), pcie0(clkreq), sdio(v18_en), sei(out_cp2cp)
mpp50 50 gpio, ge1(rxclk), mss_i2c(sda), spi1(csn0), uart2(txd), uart0(rxd), xg(mdio), sdio(pwr11)
mpp51 51 gpio, ge1(rxd0), mss_i2c(sck), spi1(csn1), uart2(rxd), uart0(cts), sdio(pwr10)
mpp52 52 gpio, ge1(rxd1), synce1(clk), synce2(clk), spi1(csn2), uart1(cts), led(clk), pcie(rstoutn), pcie0(clkreq)
mpp53 53 gpio, ge1(rxd2), ptp(clk), spi1(csn3), uart1(rxd), led(stb), sdio(led)
mpp54 54 gpio, ge1(rxd3), synce2(clk), ptp(pclk_out), synce1(clk), led(data), sdio(hw_rst), sdio_wp(wr_protect)
mpp55 55 gpio, ge1(rxctl_rxdv), ptp(pulse), sdio(led), sdio_cd(card_detect)
mpp56 56 gpio, tdm(drx), au(i2sdo_spdifo), spi0(clk), uart1(rxd), sata1(present_act), sdio(clk)
mpp57 57 gpio, mss_i2c(sda), ptp(pclk_out), tdm(intn), au(i2sbclk), spi0(mosi), uart1(txd), sata0(present_act), sdio(cmd)
mpp58 58 gpio, mss_i2c(sck), ptp(clk), tdm(rstn), au(i2sdi), spi0(miso), uart1(cts), led(clk), sdio(d0)
mpp59 59 gpio, mss_gpio7, synce2(clk), tdm(fsync), au(i2slrclk), spi0(csn0), uart0(cts), led(stb), uart1(txd), sdio(d1)
mpp60 60 gpio, mss_gpio6, ptp(pulse), tdm(dtx), au(i2smclk), spi0(csn1), uart0(rts), led(data), uart1(rxd), sdio(d2)
mpp61 61 gpio, mss_gpio5, ptp(clk), tdm(pclk), au(i2sextclk), spi0(csn2), uart0(txd), uart2(txd), sata1(present_act), ge(mdio), sdio(d3)
mpp62 62 gpio, mss_gpio4, synce1(clk), ptp(pclk_out), sata1(present_act), spi0(csn3), uart0(rxd), uart2(rxd), sata0(present_act), ge(mdc)
GPIO:
-----
For common binding part and usage, refer to
Documentation/devicetree/bindings/gpio/gpio-mvebu.yaml.
Required properties:
- compatible: "marvell,armada-8k-gpio"
- offset: offset address inside the syscon block
Example:
CP110_LABEL(syscon0): system-controller@440000 {
compatible = "syscon", "simple-mfd";
reg = <0x440000 0x1000>;
CP110_LABEL(clk): clock {
compatible = "marvell,cp110-clock";
#clock-cells = <2>;
};
CP110_LABEL(pinctrl): pinctrl {
compatible = "marvell,armada-8k-cpm-pinctrl";
};
CP110_LABEL(gpio1): gpio@100 {
compatible = "marvell,armada-8k-gpio";
offset = <0x100>;
ngpios = <32>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&CP110_LABEL(pinctrl) 0 0 32>;
};
};

View File

@ -163,7 +163,6 @@ examples:
method = "smc"; method = "smc";
}; };
- |+ - |+
// Case 3: PSCI v0.2 and PSCI v0.1. // Case 3: PSCI v0.2 and PSCI v0.1.

View File

@ -43,7 +43,7 @@ properties:
maximum: 20000000 maximum: 20000000
patternProperties: patternProperties:
"^.*@[0-9a-fA-F]+$": "@[0-9a-f]+$":
type: object type: object
additionalProperties: true additionalProperties: true
properties: properties:

View File

@ -0,0 +1,94 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/bus/cznic,moxtet.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Turris Moxtet SPI bus
maintainers:
- Marek Behún <kabel@kernel.org>
description: >
Turris Mox module status and configuration bus (over SPI)
The driver finds the devices connected to the bus by itself, but it may be
needed to reference some of them from other parts of the device tree. In that
case the devices can be defined as subnodes of the moxtet node.
properties:
compatible:
const: cznic,moxtet
reg:
maxItems: 1
"#address-cells":
const: 1
"#size-cells":
const: 0
spi-cpol: true
spi-cpha: true
spi-max-frequency: true
interrupt-controller: true
"#interrupt-cells":
const: 1
interrupts:
maxItems: 1
reset-gpios:
maxItems: 1
required:
- compatible
- reg
- "#address-cells"
- "#size-cells"
- spi-cpol
- spi-cpha
- interrupts
- interrupt-controller
- "#interrupt-cells"
additionalProperties:
type: object
required:
- reg
examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
spi {
#address-cells = <1>;
#size-cells = <0>;
moxtet@1 {
compatible = "cznic,moxtet";
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
spi-max-frequency = <10000000>;
spi-cpol;
spi-cpha;
interrupt-controller;
#interrupt-cells = <1>;
interrupt-parent = <&gpiosb>;
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
gpio@0 {
compatible = "cznic,moxtet-gpio";
gpio-controller;
#gpio-cells = <2>;
reg = <0>;
};
};
};

View File

@ -70,7 +70,7 @@ properties:
- const: ahb - const: ahb
patternProperties: patternProperties:
"^.*@[0-9a-f]+$": "@[0-9a-f]+$":
description: Devices attached to the bus description: Devices attached to the bus
type: object type: object

View File

@ -1,46 +0,0 @@
Turris Mox module status and configuration bus (over SPI)
Required properties:
- compatible : Should be "cznic,moxtet"
- #address-cells : Has to be 1
- #size-cells : Has to be 0
- spi-cpol : Required inverted clock polarity
- spi-cpha : Required shifted clock phase
- interrupts : Must contain reference to the shared interrupt line
- interrupt-controller : Required
- #interrupt-cells : Has to be 1
For other required and optional properties of SPI slave nodes please refer to
../spi/spi-bus.txt.
Required properties of subnodes:
- reg : Should be position on the Moxtet bus (how many Moxtet
modules are between this module and CPU module, so
either 0 or a positive integer)
The driver finds the devices connected to the bus by itself, but it may be
needed to reference some of them from other parts of the device tree. In that
case the devices can be defined as subnodes of the moxtet node.
Example:
moxtet@1 {
compatible = "cznic,moxtet";
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
spi-max-frequency = <10000000>;
spi-cpol;
spi-cpha;
interrupt-controller;
#interrupt-cells = <1>;
interrupt-parent = <&gpiosb>;
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
moxtet_sfp: gpio@0 {
compatible = "cznic,moxtet-gpio";
gpio-controller;
#gpio-cells = <2>;
reg = <0>;
}
};

View File

@ -44,7 +44,7 @@ properties:
Contains the firewall ID associated to the peripheral. Contains the firewall ID associated to the peripheral.
patternProperties: patternProperties:
"^.*@[0-9a-f]+$": "@[0-9a-f]+$":
description: Peripherals description: Peripherals
type: object type: object

View File

@ -60,7 +60,7 @@ properties:
Contains the firewall ID associated to the peripheral. Contains the firewall ID associated to the peripheral.
patternProperties: patternProperties:
"^.*@[0-9a-f]+$": "@[0-9a-f]+$":
description: Peripherals description: Peripherals
type: object type: object

View File

@ -132,7 +132,6 @@ examples:
"ahb_mp", "ahb_mali400"; "ahb_mp", "ahb_mali400";
}; };
- | - |
clk@1c20068 { clk@1c20068 {
#clock-cells = <1>; #clock-cells = <1>;

View File

@ -0,0 +1,54 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/marvell,ap80x-clock.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Marvell Armada AP80x System Controller Clocks
maintainers:
- Gregory Clement <gregory.clement@bootlin.com>
- Miquel Raynal <miquel.raynal@bootlin.com>
description: >
The AP806/AP807 is one of the two core HW blocks of the Marvell Armada
7K/8K/931x SoCs. It contains system controllers, which provide several
registers giving access to numerous features: clocks, pin-muxing and many
other SoC configuration items.
properties:
compatible:
enum:
- marvell,ap806-clock
- marvell,ap806-cpu-clock
- marvell,ap807-clock
- marvell,ap807-cpu-clock
reg:
maxItems: 1
"#clock-cells":
const: 1
clocks:
items:
- description: cluster 0 parent clock phandle
- description: cluster 1 parent clock phandle
required:
- compatible
- "#clock-cells"
additionalProperties: false
allOf:
- if:
properties:
compatible:
contains:
enum:
- marvell,ap806-cpu-clock
- marvell,ap807-cpu-clock
then:
required:
- clocks

View File

@ -0,0 +1,70 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/marvell,cp110-clock.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Marvell Armada CP110 System Controller Clocks
maintainers:
- Gregory Clement <gregory.clement@bootlin.com>
- Miquel Raynal <miquel.raynal@bootlin.com>
description: >
The CP110 is one of the two core HW blocks of the Marvell Armada 7K/8K/931x
SoCs. It contains system controllers, which provide several registers giving
access to numerous features: clocks, pin-muxing and many other SoC
configuration items.
properties:
compatible:
const: marvell,cp110-clock
"#clock-cells":
const: 2
description: >
The first cell must be 0 or 1. 0 for the core clocks and 1 for the
gateable clocks. The second cell identifies the particular core clock or
gateable clocks.
The following clocks are available:
- Core clocks
- 0 0 APLL
- 0 1 PPv2 core
- 0 2 EIP
- 0 3 Core
- 0 4 NAND core
- 0 5 SDIO core
- Gateable clocks
- 1 0 Audio
- 1 1 Comm Unit
- 1 2 NAND
- 1 3 PPv2
- 1 4 SDIO
- 1 5 MG Domain
- 1 6 MG Core
- 1 7 XOR1
- 1 8 XOR0
- 1 9 GOP DP
- 1 11 PCIe x1 0
- 1 12 PCIe x1 1
- 1 13 PCIe x4
- 1 14 PCIe / XOR
- 1 15 SATA
- 1 16 SATA USB
- 1 17 Main
- 1 18 SD/MMC/GOP
- 1 21 Slow IO (SPI, NOR, BootROM, I2C, UART)
- 1 22 USB3H0
- 1 23 USB3H1
- 1 24 USB3 Device
- 1 25 EIP150
- 1 26 EIP197
required:
- compatible
- "#clock-cells"
additionalProperties: false

View File

@ -37,7 +37,7 @@ properties:
'#clock-cells': '#clock-cells':
const: 1 const: 1
"#reset-cells": '#reset-cells':
const: 1 const: 1
nvidia,external-memory-controller: nvidia,external-memory-controller:
@ -46,7 +46,7 @@ properties:
phandle of the external memory controller node phandle of the external memory controller node
patternProperties: patternProperties:
"^emc-timings-[0-9]+$": '^emc-timings-[0-9]+$':
type: object type: object
properties: properties:
nvidia,ram-code: nvidia,ram-code:
@ -56,7 +56,7 @@ patternProperties:
this timing set is used for this timing set is used for
patternProperties: patternProperties:
"^timing-[0-9]+$": '^timing-[0-9]+$':
type: object type: object
properties: properties:
clock-frequency: clock-frequency:
@ -94,7 +94,7 @@ required:
- compatible - compatible
- reg - reg
- '#clock-cells' - '#clock-cells'
- "#reset-cells" - '#reset-cells'
additionalProperties: false additionalProperties: false

View File

@ -39,11 +39,11 @@ properties:
'#clock-cells': '#clock-cells':
const: 1 const: 1
"#reset-cells": '#reset-cells':
const: 1 const: 1
patternProperties: patternProperties:
"^(sclk)|(pll-[cem])$": '^(sclk)|(pll-[cem])$':
type: object type: object
properties: properties:
compatible: compatible:
@ -76,7 +76,7 @@ required:
- compatible - compatible
- reg - reg
- '#clock-cells' - '#clock-cells'
- "#reset-cells" - '#reset-cells'
additionalProperties: false additionalProperties: false

View File

@ -8,7 +8,7 @@ title: Qualcomm RPM Clock Controller
maintainers: maintainers:
- Bjorn Andersson <bjorn.andersson@linaro.org> - Bjorn Andersson <bjorn.andersson@linaro.org>
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: | description: |
The clock enumerators are defined in <dt-bindings/clock/qcom,rpmcc.h> and The clock enumerators are defined in <dt-bindings/clock/qcom,rpmcc.h> and

View File

@ -99,7 +99,6 @@ properties:
the datasheet. the datasheet.
const: 1 const: 1
required: required:
- compatible - compatible
- reg - reg

View File

@ -22,7 +22,6 @@ properties:
- xlnx,clocking-wizard-v6.0 - xlnx,clocking-wizard-v6.0
- xlnx,versal-clk-wizard - xlnx,versal-clk-wizard
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -121,5 +121,4 @@ examples:
}; };
}; };
... ...

View File

@ -121,5 +121,4 @@ examples:
}; };
}; };
... ...

View File

@ -142,7 +142,6 @@ then:
reset-names: reset-names:
minItems: 2 minItems: 2
additionalProperties: false additionalProperties: false
examples: examples:

View File

@ -25,7 +25,6 @@ description: |
M |-------|______|----|____________| |________________| | | M |-------|______|----|____________| |________________| | |
___|__________________________________________________________|_______________| ___|__________________________________________________________|_______________|
VIU: Video Input Unit VIU: Video Input Unit
--------------------- ---------------------

View File

@ -56,22 +56,12 @@ properties:
- const: cec - const: cec
interrupts: interrupts:
items: minItems: 5
- description: CEC TX interrupt maxItems: 6
- description: CEC RX interrupt
- description: CEC stuck at low interrupt
- description: Wake-up interrupt
- description: Hotplug connected interrupt
- description: Hotplug removed interrupt
interrupt-names: interrupt-names:
items: minItems: 5
- const: cec-tx maxItems: 6
- const: cec-rx
- const: cec-low
- const: wakeup
- const: hpd-connected
- const: hpd-removed
ddc: ddc:
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle
@ -112,6 +102,61 @@ required:
additionalProperties: false additionalProperties: false
allOf:
- if:
properties:
compatible:
contains:
enum:
- brcm,bcm2711-hdmi0
- brcm,bcm2711-hdmi1
then:
properties:
interrupts:
items:
- description: CEC TX interrupt
- description: CEC RX interrupt
- description: CEC stuck at low interrupt
- description: Wake-up interrupt
- description: Hotplug connected interrupt
- description: Hotplug removed interrupt
interrupt-names:
items:
- const: cec-tx
- const: cec-rx
- const: cec-low
- const: wakeup
- const: hpd-connected
- const: hpd-removed
- if:
properties:
compatible:
contains:
enum:
- brcm,bcm2712-hdmi0
- brcm,bcm2712-hdmi1
then:
properties:
interrupts:
items:
- description: CEC TX interrupt
- description: CEC RX interrupt
- description: CEC stuck at low interrupt
- description: Hotplug connected interrupt
- description: Hotplug removed interrupt
interrupts-names:
items:
- const: cec-tx
- const: cec-rx
- const: cec-low
- const: hpd-connected
- const: hpd-removed
required:
- interrupts
- interrupt-names
examples: examples:
- | - |
hdmi0: hdmi@7ef00700 { hdmi0: hdmi@7ef00700 {
@ -136,6 +181,9 @@ examples:
"hd"; "hd";
clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>; clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
clock-names = "hdmi", "bvb", "audio", "cec"; clock-names = "hdmi", "bvb", "audio", "cec";
interrupts = <0>, <1>, <2>, <3>, <4>, <5>;
interrupt-names = "cec-tx", "cec-rx", "cec-low", "wakeup",
"hpd-connected", "hpd-removed";
resets = <&dvp 0>; resets = <&dvp 0>;
ddc = <&ddc0>; ddc = <&ddc0>;
}; };

View File

@ -20,11 +20,20 @@ properties:
maxItems: 1 maxItems: 1
interrupts: interrupts:
maxItems: 1 minItems: 1
maxItems: 3
interrupt-names:
minItems: 1
maxItems: 3
clocks: clocks:
maxItems: 1 minItems: 1
description: Core Clock maxItems: 2
clock-names:
minItems: 1
maxItems: 2
required: required:
- compatible - compatible
@ -33,17 +42,68 @@ required:
additionalProperties: false additionalProperties: false
if: allOf:
properties: - if:
compatible: properties:
contains: compatible:
enum: contains:
- brcm,bcm2711-hvs const: brcm,bcm2711-hvs
- brcm,bcm2712-hvs
then: then:
required: properties:
- clocks clocks:
items:
- description: Core Clock
interrupts:
maxItems: 1
clock-names: false
interrupt-names: false
required:
- clocks
- if:
properties:
compatible:
contains:
const: brcm,bcm2712-hvs
then:
properties:
clocks:
minItems: 2
maxItems: 2
clock-names:
items:
- const: core
- const: disp
interrupts:
items:
- description: Channel 0 End of frame
- description: Channel 1 End of frame
- description: Channel 2 End of frame
interrupt-names:
items:
- const: ch0-eof
- const: ch1-eof
- const: ch2-eof
required:
- clocks
- clock-names
- interrupt-names
- if:
properties:
compatible:
contains:
const: brcm,bcm2835-hvs
then:
properties:
interrupts:
maxItems: 1
clock-names: false
interrupt-names: false
examples: examples:
- | - |

View File

@ -156,7 +156,6 @@ else:
adi,input-style: false adi,input-style: false
adi,input-justification: false adi,input-justification: false
required: required:
- compatible - compatible
- reg - reg

View File

@ -131,7 +131,6 @@ required:
additionalProperties: false additionalProperties: false
examples: examples:
- | - |
lvds-encoder { lvds-encoder {

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Parade PS8622/PS8625 DisplayPort to LVDS Converter title: Parade PS8622/PS8625 DisplayPort to LVDS Converter
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
properties: properties:
compatible: compatible:

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Silicon Image SiI8620 HDMI/MHL bridge title: Silicon Image SiI8620 HDMI/MHL bridge
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
properties: properties:
compatible: compatible:

View File

@ -123,7 +123,6 @@ properties:
- required: - required:
- port@1 - port@1
required: required:
- compatible - compatible
- reg - reg

View File

@ -54,7 +54,6 @@ examples:
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
display@0{ display@0{
compatible = "waveshare,rpi-lcd-35", "ilitek,ili9486"; compatible = "waveshare,rpi-lcd-35", "ilitek,ili9486";
reg = <0>; reg = <0>;

View File

@ -133,7 +133,6 @@ properties:
For GMU attached devices a phandle to the GMU device that will For GMU attached devices a phandle to the GMU device that will
control the power for the GPU. control the power for the GPU.
required: required:
- compatible - compatible
- reg - reg

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm SM8750 Display MDSS title: Qualcomm SM8750 Display MDSS
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: description:
SM8650 MSM Mobile Display Subsystem(MDSS), which encapsulates sub-blocks like SM8650 MSM Mobile Display Subsystem(MDSS), which encapsulates sub-blocks like

View File

@ -41,7 +41,6 @@ description: |
| | | v | | | | | v | |
+-------+----------+-------------------------------------+----------+ +-------+----------+-------------------------------------+----------+
The following is the panel timings shown with time on the x-axis. The following is the panel timings shown with time on the x-axis.
This matches the timing diagrams often found in data sheets. This matches the timing diagrams often found in data sheets.

View File

@ -38,7 +38,6 @@ description: |+
The serial protocol has line names that resemble I2C but the The serial protocol has line names that resemble I2C but the
protocol is not I2C but 3WIRE SPI. protocol is not I2C but 3WIRE SPI.
allOf: allOf:
- $ref: panel-common.yaml# - $ref: panel-common.yaml#
- $ref: /schemas/spi/spi-peripheral-props.yaml# - $ref: /schemas/spi/spi-peripheral-props.yaml#

View File

@ -125,7 +125,6 @@ examples:
power-domains = <&power RK3588_PD_VO0>; power-domains = <&power RK3588_PD_VO0>;
#sound-dai-cells = <0>; #sound-dai-cells = <0>;
ports { ports {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;

View File

@ -181,7 +181,6 @@ allOf:
required: required:
- amlogic,pipeline - amlogic,pipeline
additionalProperties: false additionalProperties: false
examples: examples:

View File

@ -0,0 +1,59 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/dma/apm,xgene-storm-dma.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: APM X-Gene Storm SoC DMA
maintainers:
- Khuong Dinh <khuong@os.amperecomputing.com>
properties:
compatible:
const: apm,xgene-storm-dma
reg:
items:
- description: DMA control and status registers
- description: Descriptor ring control and status registers
- description: Descriptor ring command registers
- description: SoC efuse registers
interrupts:
items:
- description: DMA error reporting interrupt
- description: DMA channel 0 completion interrupt
- description: DMA channel 1 completion interrupt
- description: DMA channel 2 completion interrupt
- description: DMA channel 3 completion interrupt
clocks:
maxItems: 1
dma-coherent: true
required:
- compatible
- reg
- interrupts
- clocks
additionalProperties: false
examples:
- |
dma@1f270000 {
compatible = "apm,xgene-storm-dma";
reg = <0x1f270000 0x10000>,
<0x1f200000 0x10000>,
<0x1b000000 0x400000>,
<0x1054a000 0x100>;
interrupts = <0x0 0x82 0x4>,
<0x0 0xb8 0x4>,
<0x0 0xb9 0x4>,
<0x0 0xba 0x4>,
<0x0 0xbb 0x4>;
dma-coherent;
clocks = <&dmaclk 0>;
};

View File

@ -1,47 +0,0 @@
Applied Micro X-Gene SoC DMA nodes
DMA nodes are defined to describe on-chip DMA interfaces in
APM X-Gene SoC.
Required properties for DMA interfaces:
- compatible: Should be "apm,xgene-dma".
- device_type: set to "dma".
- reg: Address and length of the register set for the device.
It contains the information of registers in the following order:
1st - DMA control and status register address space.
2nd - Descriptor ring control and status register address space.
3rd - Descriptor ring command register address space.
4th - Soc efuse register address space.
- interrupts: DMA has 5 interrupts sources. 1st interrupt is
DMA error reporting interrupt. 2nd, 3rd, 4th and 5th interrupts
are completion interrupts for each DMA channels.
- clocks: Reference to the clock entry.
Optional properties:
- dma-coherent : Present if dma operations are coherent
Example:
dmaclk: dmaclk@1f27c000 {
compatible = "apm,xgene-device-clock";
#clock-cells = <1>;
clocks = <&socplldiv2 0>;
reg = <0x0 0x1f27c000 0x0 0x1000>;
reg-names = "csr-reg";
clock-output-names = "dmaclk";
};
dma: dma@1f270000 {
compatible = "apm,xgene-storm-dma";
device_type = "dma";
reg = <0x0 0x1f270000 0x0 0x10000>,
<0x0 0x1f200000 0x0 0x10000>,
<0x0 0x1b000000 0x0 0x400000>,
<0x0 0x1054a000 0x0 0x100>;
interrupts = <0x0 0x82 0x4>,
<0x0 0xb8 0x4>,
<0x0 0xb9 0x4>,
<0x0 0xba 0x4>,
<0x0 0xbb 0x4>;
dma-coherent;
clocks = <&dmaclk 0>;
};

View File

@ -22,7 +22,6 @@ properties:
- renesas,r9a06g032-dma - renesas,r9a06g032-dma
- const: renesas,rzn1-dma - const: renesas,rzn1-dma
"#dma-cells": "#dma-cells":
minimum: 3 minimum: 3
maximum: 4 maximum: 4

View File

@ -120,7 +120,6 @@ properties:
- description: LCPA memory base, deprecated, use eSRAM pool instead - description: LCPA memory base, deprecated, use eSRAM pool instead
deprecated: true deprecated: true
reg-names: reg-names:
oneOf: oneOf:
- items: - items:

View File

@ -48,7 +48,6 @@ description: |
by transfer completion. This must only be used on channels by transfer completion. This must only be used on channels
managing transfers for STM32 USART/UART. managing transfers for STM32 USART/UART.
maintainers: maintainers:
- Amelie Delaunay <amelie.delaunay@foss.st.com> - Amelie Delaunay <amelie.delaunay@foss.st.com>

View File

@ -120,7 +120,8 @@ The following order of properties in device nodes is preferred:
4. Standard/common properties (defined by common bindings, e.g. without 4. Standard/common properties (defined by common bindings, e.g. without
vendor-prefixes) vendor-prefixes)
5. Vendor-specific properties 5. Vendor-specific properties
6. "status" (if applicable) 6. "status" (if applicable), preceded by a blank line if there is content
before the property
7. Child nodes, where each node is preceded with a blank line 7. Child nodes, where each node is preceded with a blank line
The "status" property is by default "okay", thus it can be omitted. The "status" property is by default "okay", thus it can be omitted.
@ -150,6 +151,7 @@ Example::
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
vendor,custom-property = <2>; vendor,custom-property = <2>;
status = "disabled"; status = "disabled";
child_node: child-class@100 { child_node: child-class@100 {
@ -165,6 +167,7 @@ Example::
vdd-1v8-supply = <&board_vreg4>; vdd-1v8-supply = <&board_vreg4>;
vdd-3v3-supply = <&board_vreg2>; vdd-3v3-supply = <&board_vreg2>;
vdd-12v-supply = <&board_vreg3>; vdd-12v-supply = <&board_vreg3>;
status = "okay"; status = "okay";
} }

View File

@ -8,7 +8,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Altera SoCFPGA ECC Manager title: Altera SoCFPGA ECC Manager
maintainers: maintainers:
- Matthew Gerlach <matthew.gerlach@altera.com> - Niravkumar L Rabara <niravkumarlaxmidas.rabara@altera.com>
description: description:
This binding describes the device tree nodes required for the Altera SoCFPGA This binding describes the device tree nodes required for the Altera SoCFPGA

View File

@ -97,7 +97,6 @@ patternProperties:
- reg - reg
- memory-controller - memory-controller
'^edacpmd@': '^edacpmd@':
description: PMD subnode description: PMD subnode
type: object type: object

View File

@ -25,6 +25,7 @@ properties:
oneOf: oneOf:
- items: - items:
- enum: - enum:
- anvo,anv32c81w
- anvo,anv32e61w - anvo,anv32e61w
- atmel,at25256B - atmel,at25256B
- fujitsu,mb85rs1mt - fujitsu,mb85rs1mt

View File

@ -23,7 +23,6 @@ description: |
The authoritative guest-side hardware interface documentation to the fw_cfg The authoritative guest-side hardware interface documentation to the fw_cfg
device can be found in "docs/specs/fw_cfg.txt" in the QEMU source tree. device can be found in "docs/specs/fw_cfg.txt" in the QEMU source tree.
properties: properties:
compatible: compatible:
const: qemu,fw-cfg-mmio const: qemu,fw-cfg-mmio

View File

@ -18,7 +18,6 @@ description: |
- Supported Use Models - Supported Use Models
- Constraints - Constraints
Introduction Introduction
============ ============
@ -31,7 +30,6 @@ description: |
document isn't a replacement for any manufacturers specifications for FPGA document isn't a replacement for any manufacturers specifications for FPGA
usage. usage.
Terminology Terminology
=========== ===========
@ -108,7 +106,6 @@ description: |
a soft logic bridge (Bridge0-2) in the FPGA. The contents of each PRR can be a soft logic bridge (Bridge0-2) in the FPGA. The contents of each PRR can be
reprogrammed independently while the rest of the system continues to function. reprogrammed independently while the rest of the system continues to function.
Sequence Sequence
======== ========
@ -124,7 +121,6 @@ description: |
When the overlay is removed, the child nodes will be removed and the FPGA Region When the overlay is removed, the child nodes will be removed and the FPGA Region
will disable the bridges. will disable the bridges.
FPGA Region FPGA Region
=========== ===========
@ -170,7 +166,6 @@ description: |
hardware bridges remain enabled. The PR regions' bridges will be FPGA bridges hardware bridges remain enabled. The PR regions' bridges will be FPGA bridges
within the static image of the FPGA. within the static image of the FPGA.
Supported Use Models Supported Use Models
==================== ====================

View File

@ -0,0 +1,59 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/fpga/lattice,ice40-fpga-mgr.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Lattice iCE40 FPGA Manager
maintainers:
- Joel Holdsworth <joel@airwebreathe.org.uk>
properties:
compatible:
const: lattice,ice40-fpga-mgr
reg:
maxItems: 1
spi-max-frequency:
minimum: 1000000
maximum: 25000000
cdone-gpios:
maxItems: 1
description: GPIO input connected to CDONE pin
reset-gpios:
maxItems: 1
description:
Active-low GPIO output connected to CRESET_B pin. Note that unless the
GPIO is held low during startup, the FPGA will enter Master SPI mode and
drive SCK with a clock signal potentially jamming other devices on the bus
until the firmware is loaded.
required:
- compatible
- reg
- spi-max-frequency
- cdone-gpios
- reset-gpios
additionalProperties: false
examples:
- |
#include <dt-bindings/gpio/gpio.h>
spi {
#address-cells = <1>;
#size-cells = <0>;
fpga@0 {
compatible = "lattice,ice40-fpga-mgr";
reg = <0>;
spi-max-frequency = <1000000>;
cdone-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
};
};

View File

@ -1,21 +0,0 @@
Lattice iCE40 FPGA Manager
Required properties:
- compatible: Should contain "lattice,ice40-fpga-mgr"
- reg: SPI chip select
- spi-max-frequency: Maximum SPI frequency (>=1000000, <=25000000)
- cdone-gpios: GPIO input connected to CDONE pin
- reset-gpios: Active-low GPIO output connected to CRESET_B pin. Note
that unless the GPIO is held low during startup, the
FPGA will enter Master SPI mode and drive SCK with a
clock signal potentially jamming other devices on the
bus until the firmware is loaded.
Example:
fpga: fpga@0 {
compatible = "lattice,ice40-fpga-mgr";
reg = <0>;
spi-max-frequency = <1000000>;
cdone-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
};

View File

@ -66,5 +66,4 @@ examples:
interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
}; };
... ...

View File

@ -22,7 +22,6 @@ description: |
___ ________ ___ ________
chip select# |___________________| chip select# |___________________|
maintainers: maintainers:
- Maxime Ripard <mripard@kernel.org> - Maxime Ripard <mripard@kernel.org>

View File

@ -28,6 +28,7 @@ properties:
'#address-cells': '#address-cells':
const: 1 const: 1
'#size-cells': '#size-cells':
const: 0 const: 0
@ -35,7 +36,7 @@ properties:
maxItems: 1 maxItems: 1
patternProperties: patternProperties:
"^(?!gpio@)[^@]+@[0-9]+$": '^(?!gpio@)[^@]+@[0-9]+$':
type: object type: object
properties: properties:
fsl,pinmux-ids: fsl,pinmux-ids:
@ -93,7 +94,7 @@ patternProperties:
additionalProperties: false additionalProperties: false
"^gpio@[0-9]+$": '^gpio@[0-9]+$':
type: object type: object
properties: properties:
compatible: compatible:
@ -110,10 +111,10 @@ patternProperties:
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": '#interrupt-cells':
const: 2 const: 2
"#gpio-cells": '#gpio-cells':
const: 2 const: 2
gpio-controller: true gpio-controller: true
@ -123,8 +124,8 @@ patternProperties:
- reg - reg
- interrupts - interrupts
- interrupt-controller - interrupt-controller
- "#interrupt-cells" - '#interrupt-cells'
- "#gpio-cells" - '#gpio-cells'
- gpio-controller - gpio-controller
additionalProperties: false additionalProperties: false

View File

@ -111,8 +111,8 @@ additionalProperties: false
required: required:
- compatible - compatible
- reg - reg
- "#address-cells" - '#address-cells'
- "#size-cells" - '#size-cells'
examples: examples:
- | - |

View File

@ -22,6 +22,7 @@ properties:
- mediatek,mt8183-mali - mediatek,mt8183-mali
- mediatek,mt8183b-mali - mediatek,mt8183b-mali
- mediatek,mt8186-mali - mediatek,mt8186-mali
- mediatek,mt8365-mali
- realtek,rtd1619-mali - realtek,rtd1619-mali
- renesas,r9a07g044-mali - renesas,r9a07g044-mali
- renesas,r9a07g054-mali - renesas,r9a07g054-mali

View File

@ -81,7 +81,6 @@ required:
- compatible - compatible
- reg - reg
additionalProperties: false additionalProperties: false
examples: examples:

View File

@ -93,7 +93,6 @@ allOf:
adi,fault-q: adi,fault-q:
default: 4 default: 4
required: required:
- compatible - compatible
- reg - reg

View File

@ -45,7 +45,6 @@ properties:
- ti,tmp461 - ti,tmp461
- winbond,w83l771 - winbond,w83l771
interrupts: interrupts:
items: items:
- description: | - description: |

View File

@ -20,7 +20,6 @@ description: |
https://www.ti.com/lit/gpn/tmp513 https://www.ti.com/lit/gpn/tmp513
https://www.ti.com/lit/gpn/tmp512 https://www.ti.com/lit/gpn/tmp512
properties: properties:
compatible: compatible:
enum: enum:

View File

@ -15,7 +15,6 @@ description: |
Datasheets: Datasheets:
https://www.ti.com/lit/gpn/tps23861 https://www.ti.com/lit/gpn/tps23861
properties: properties:
compatible: compatible:
enum: enum:

View File

@ -27,7 +27,6 @@ description: |+
| '------' | | dev | | dev | | dev | | '------' | | dev | | dev | | dev |
'------------' '-----' '-----' '-----' '------------' '-----' '-----' '-----'
allOf: allOf:
- $ref: /schemas/i2c/i2c-mux.yaml# - $ref: /schemas/i2c/i2c-mux.yaml#

View File

@ -9,7 +9,7 @@ title: Qualcomm Universal Peripheral (QUP) I2C controller
maintainers: maintainers:
- Andy Gross <agross@kernel.org> - Andy Gross <agross@kernel.org>
- Bjorn Andersson <bjorn.andersson@linaro.org> - Bjorn Andersson <bjorn.andersson@linaro.org>
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
allOf: allOf:
- $ref: /schemas/i2c/i2c-controller.yaml# - $ref: /schemas/i2c/i2c-controller.yaml#

View File

@ -64,7 +64,6 @@ patternProperties:
required: required:
- reg - reg
allOf: allOf:
- if: - if:
properties: properties:

View File

@ -16,7 +16,6 @@ description: |
can be selected by writing the appropriate device number to an I2C config can be selected by writing the appropriate device number to an I2C config
register. register.
+--------------------------------------------------+ +--------------------------------------------------+
| Mule | | Mule |
0x18| +---------------+ | 0x18| +---------------+ |
@ -34,7 +33,6 @@ description: |
| |__/ +--------+ | | |__/ +--------+ |
+--------------------------------------------------+ +--------------------------------------------------+
allOf: allOf:
- $ref: /schemas/i2c/i2c-mux.yaml# - $ref: /schemas/i2c/i2c-mux.yaml#

View File

@ -30,7 +30,6 @@ description: |
* https://www.analog.com/en/products/adaq4380-4.html * https://www.analog.com/en/products/adaq4380-4.html
* https://www.analog.com/en/products/adaq4381-4.html * https://www.analog.com/en/products/adaq4381-4.html
$ref: /schemas/spi/spi-peripheral-props.yaml# $ref: /schemas/spi/spi-peripheral-props.yaml#
properties: properties:

View File

@ -166,7 +166,6 @@ properties:
An example of backend can be found at An example of backend can be found at
http://analogdevicesinc.github.io/hdl/library/axi_ad7606x/index.html http://analogdevicesinc.github.io/hdl/library/axi_ad7606x/index.html
patternProperties: patternProperties:
"^channel@[1-8]$": "^channel@[1-8]$":
type: object type: object

View File

@ -48,7 +48,6 @@ properties:
enum: [2500000, 4096000] enum: [2500000, 4096000]
default: 4096000 default: 4096000
'#io-channel-cells': '#io-channel-cells':
const: 1 const: 1

View File

@ -57,7 +57,6 @@ properties:
description: External clock source when not using crystal description: External clock source when not using crystal
maxItems: 1 maxItems: 1
"#clock-cells": "#clock-cells":
description: description:
ADE9000 can provide clock output via CLKOUT pin with external buffer. ADE9000 can provide clock output via CLKOUT pin with external buffer.

View File

@ -36,7 +36,6 @@ properties:
"#io-channel-cells": "#io-channel-cells":
const: 1 const: 1
required: required:
- compatible - compatible
- reg - reg

View File

@ -456,7 +456,6 @@ patternProperties:
items: items:
minimum: 40 minimum: 40
- if: - if:
properties: properties:
compatible: compatible:

View File

@ -57,7 +57,6 @@ description: |
4 | batt_dischrg_i 4 | batt_dischrg_i
5 | ts_v 5 | ts_v
properties: properties:
compatible: compatible:
oneOf: oneOf:

View File

@ -29,7 +29,6 @@ description: |
| |
GND GND
properties: properties:
compatible: compatible:
const: voltage-divider const: voltage-divider

View File

@ -37,7 +37,6 @@ required:
- compatible - compatible
- reg - reg
allOf: allOf:
- $ref: /schemas/spi/spi-peripheral-props.yaml# - $ref: /schemas/spi/spi-peripheral-props.yaml#

View File

@ -12,7 +12,6 @@ maintainers:
description: | description: |
Pressure sensor from Murata with SPI and I2C bus interfaces. Pressure sensor from Murata with SPI and I2C bus interfaces.
properties: properties:
compatible: compatible:
const: murata,zpa2326 const: murata,zpa2326

View File

@ -78,7 +78,6 @@ properties:
minItems: 3 minItems: 3
maxItems: 3 maxItems: 3
semtech,ph01-resolution: semtech,ph01-resolution:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
enum: [8, 16, 32, 64, 128, 256, 512, 1024] enum: [8, 16, 32, 64, 128, 256, 512, 1024]

View File

@ -39,7 +39,6 @@ $defs:
- reg - reg
- adi,sensor-type - adi,sensor-type
properties: properties:
compatible: compatible:
oneOf: oneOf:
@ -88,7 +87,7 @@ properties:
const: 0 const: 0
patternProperties: patternProperties:
"^thermocouple@": '^thermocouple@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
@ -146,7 +145,7 @@ patternProperties:
required: required:
- adi,custom-thermocouple - adi,custom-thermocouple
"^diode@": '^diode@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
@ -191,7 +190,7 @@ patternProperties:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
default: 0 default: 0
"^rtd@": '^rtd@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
description: RTD sensor. description: RTD sensor.
@ -280,7 +279,7 @@ patternProperties:
type: boolean type: boolean
dependencies: dependencies:
adi,current-rotate: [ "adi,rsense-share" ] adi,current-rotate: [ 'adi,rsense-share' ]
- if: - if:
properties: properties:
@ -290,7 +289,7 @@ patternProperties:
required: required:
- adi,custom-rtd - adi,custom-rtd
"^thermistor@": '^thermistor@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
description: Thermistor sensor. description: Thermistor sensor.
@ -364,7 +363,7 @@ patternProperties:
- adi,rsense-handle - adi,rsense-handle
dependencies: dependencies:
adi,current-rotate: [ "adi,rsense-share" ] adi,current-rotate: [ 'adi,rsense-share' ]
allOf: allOf:
- if: - if:
@ -392,7 +391,7 @@ patternProperties:
required: required:
- adi,custom-thermistor - adi,custom-thermistor
"^adc@": '^adc@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
description: Direct ADC sensor. description: Direct ADC sensor.
@ -407,7 +406,7 @@ patternProperties:
description: Whether the sensor is single-ended. description: Whether the sensor is single-ended.
type: boolean type: boolean
"^temp@": '^temp@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
description: Active analog temperature sensor. description: Active analog temperature sensor.
@ -437,7 +436,7 @@ patternProperties:
required: required:
- adi,custom-temp - adi,custom-temp
"^rsense@": '^rsense@':
$ref: '#/$defs/sensor-node' $ref: '#/$defs/sensor-node'
unevaluatedProperties: false unevaluatedProperties: false
description: Sense resistor sensor. description: Sense resistor sensor.
@ -476,7 +475,7 @@ allOf:
- adi,ltc2984 - adi,ltc2984
then: then:
patternProperties: patternProperties:
"^temp@": false '^temp@': false
examples: examples:
- | - |

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Cypress All Points Addressable (APA) I2C Touchpad / Trackpad title: Cypress All Points Addressable (APA) I2C Touchpad / Trackpad
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
properties: properties:
compatible: compatible:

View File

@ -37,7 +37,6 @@ examples:
- | - |
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
i2c { i2c {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: ST-Microelectronics FingerTip touchscreen controller title: ST-Microelectronics FingerTip touchscreen controller
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: description:
The ST-Microelectronics FingerTip device provides a basic touchscreen The ST-Microelectronics FingerTip device provides a basic touchscreen

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Interconnect Bandwidth Monitor title: Qualcomm Interconnect Bandwidth Monitor
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: | description: |
Bandwidth Monitor measures current throughput on buses between various NoC Bandwidth Monitor measures current throughput on buses between various NoC

View File

@ -122,7 +122,6 @@ allOf:
required: required:
- reg - reg
unevaluatedProperties: false unevaluatedProperties: false
examples: examples:

View File

@ -305,7 +305,6 @@ examples:
}; };
}; };
device@0 { device@0 {
reg = <0 4>; reg = <0 4>;
interrupts = <1 1 4 &part0>; interrupts = <1 1 4 &part0>;

View File

@ -54,7 +54,6 @@ properties:
| |---... | |---...
+---------+---module31 +---------+---module31
required: required:
- compatible - compatible
- reg - reg

View File

@ -34,8 +34,6 @@ properties:
required: required:
- compatible - compatible
- reg - reg
- interrupt-controller
- '#interrupt-cells'
additionalProperties: false additionalProperties: false

View File

@ -20,6 +20,7 @@ properties:
- fsl,imx8qm-irqsteer - fsl,imx8qm-irqsteer
- fsl,imx8qxp-irqsteer - fsl,imx8qxp-irqsteer
- fsl,imx94-irqsteer - fsl,imx94-irqsteer
- fsl,imx95-irqsteer
- const: fsl,imx-irqsteer - const: fsl,imx-irqsteer
reg: reg:
@ -87,6 +88,7 @@ allOf:
- fsl,imx8mp-irqsteer - fsl,imx8mp-irqsteer
- fsl,imx8qm-irqsteer - fsl,imx8qm-irqsteer
- fsl,imx8qxp-irqsteer - fsl,imx8qxp-irqsteer
- fsl,imx95-irqsteer
then: then:
required: required:
- power-domains - power-domains

View File

@ -14,7 +14,6 @@ description:
Vybrid SoC's but is only really useful in dual core configurations (VF6xx Vybrid SoC's but is only really useful in dual core configurations (VF6xx
which comes with a Cortex-A5/Cortex-M4 combination). which comes with a Cortex-A5/Cortex-M4 combination).
maintainers: maintainers:
- Frank Li <Frank.Li@nxp.com> - Frank Li <Frank.Li@nxp.com>

View File

@ -78,7 +78,6 @@ required:
- '#interrupt-cells' - '#interrupt-cells'
- loongson,parent_int_map - loongson,parent_int_map
unevaluatedProperties: false unevaluatedProperties: false
if: if:

View File

@ -18,7 +18,6 @@ description:
flush command is executed. With CIRQ, MCUSYS can be completely turned off flush command is executed. With CIRQ, MCUSYS can be completely turned off
to improve the system power consumption without losing interrupts. to improve the system power consumption without losing interrupts.
properties: properties:
compatible: compatible:
items: items:

View File

@ -26,7 +26,6 @@ properties:
- mscc,ocelot-icpu-intr - mscc,ocelot-icpu-intr
- mscc,serval-icpu-intr - mscc,serval-icpu-intr
'#interrupt-cells': '#interrupt-cells':
const: 1 const: 1

View File

@ -61,6 +61,7 @@ properties:
- anlogic,dr1v90-plic - anlogic,dr1v90-plic
- canaan,k210-plic - canaan,k210-plic
- eswin,eic7700-plic - eswin,eic7700-plic
- microchip,pic64gx-plic
- sifive,fu540-c000-plic - sifive,fu540-c000-plic
- spacemit,k1-plic - spacemit,k1-plic
- starfive,jh7100-plic - starfive,jh7100-plic

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: TI OMAP4 Wake-up Generator title: TI OMAP4 Wake-up Generator
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: > description: >
All TI OMAP4/5 (and their derivatives) are interrupt controllers that route All TI OMAP4/5 (and their derivatives) are interrupt controllers that route

View File

@ -640,7 +640,6 @@ examples:
<&smmu1 7>; <&smmu1 7>;
}; };
/* SMMU with stream matching */ /* SMMU with stream matching */
smmu2: iommu@ba5f0000 { smmu2: iommu@ba5f0000 {
compatible = "arm,smmu-v1"; compatible = "arm,smmu-v1";
@ -666,7 +665,6 @@ examples:
iommus = <&smmu2 1 0x30>; iommus = <&smmu2 1 0x30>;
}; };
/* ARM MMU-500 with 10-bit stream ID input configuration */ /* ARM MMU-500 with 10-bit stream ID input configuration */
smmu3: iommu@ba600000 { smmu3: iommu@ba600000 {
compatible = "arm,mmu-500", "arm,smmu-v2"; compatible = "arm,mmu-500", "arm,smmu-v2";
@ -687,8 +685,6 @@ examples:
/* bus whose child devices emit one unique 10-bit stream /* bus whose child devices emit one unique 10-bit stream
ID each, but may master through multiple SMMU TBUs */ ID each, but may master through multiple SMMU TBUs */
iommu-map = <0 &smmu3 0 0x400>; iommu-map = <0 &smmu3 0 0x400>;
}; };
- |+ - |+

View File

@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm PM8058 PMIC LED title: Qualcomm PM8058 PMIC LED
maintainers: maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Krzysztof Kozlowski <krzk@kernel.org>
description: | description: |
The Qualcomm PM8058 contains an LED block for up to six LEDs:: three normal The Qualcomm PM8058 contains an LED block for up to six LEDs:: three normal

View File

@ -0,0 +1,62 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/apm,xgene-slimpro-mbox.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: APM X-Gene SLIMpro mailbox
maintainers:
- Khuong Dinh <khuong@os.amperecomputing.com>
description:
The APM X-Gene SLIMpro mailbox is used to communicate messages between
the ARM64 processors and the Cortex M3 (dubbed SLIMpro). It uses a simple
interrupt based door bell mechanism and can exchange simple messages using the
internal registers.
properties:
compatible:
const: apm,xgene-slimpro-mbox
reg:
maxItems: 1
interrupts:
items:
- description: mailbox channel 0 doorbell
- description: mailbox channel 1 doorbell
- description: mailbox channel 2 doorbell
- description: mailbox channel 3 doorbell
- description: mailbox channel 4 doorbell
- description: mailbox channel 5 doorbell
- description: mailbox channel 6 doorbell
- description: mailbox channel 7 doorbell
'#mbox-cells':
description: Number of mailbox channel.
const: 1
required:
- compatible
- reg
- interrupts
- '#mbox-cells'
additionalProperties: false
examples:
- |
mailbox@10540000 {
compatible = "apm,xgene-slimpro-mbox";
reg = <0x10540000 0xa000>;
#mbox-cells = <1>;
interrupts = <0x0 0x0 0x4>,
<0x0 0x1 0x4>,
<0x0 0x2 0x4>,
<0x0 0x3 0x4>,
<0x0 0x4 0x4>,
<0x0 0x5 0x4>,
<0x0 0x6 0x4>,
<0x0 0x7 0x4>;
};

View File

@ -52,7 +52,6 @@ properties:
- const: arm,mhu-doorbell - const: arm,mhu-doorbell
- const: arm,primecell - const: arm,primecell
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -127,7 +127,6 @@ properties:
- minimum: 0 - minimum: 0
maximum: 124 maximum: 124
'#mbox-cells': '#mbox-cells':
description: | description: |
It is always set to 2. The first argument in the consumers 'mboxes' It is always set to 2. The first argument in the consumers 'mboxes'

Some files were not shown because too many files have changed in this diff Show More