forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'devicetree-for-5.16' of git://git.kernel.org/pub/scm/linux…
…/kernel/git/robh/linux Pull devicetree updates from Rob Herring: - Convert /reserved-memory bindings to schemas - Convert a bunch of NFC bindings to schemas - Convert bindings to schema: Xilinx USB, Freescale DDR controller, Arm CCI-400, UBlox Neo-6M, 1-Wire GPIO, MSI controller, ASpeed LPC, OMAP and Inside-Secure HWRNG, register-bit-led, OV5640, Silead GSL1680, Elan ekth3000, Marvell bluetooth, TI wlcore, TI bluetooth, ESP ESP8089, tlm,trusted-foundations, Microchip cap11xx, Ralink SoCs and boards, and TI sysc - New binding schemas for: msi-ranges, Aspeed UART routing controller, palmbus, Xylon LogiCVC display controller, Mediatek's MT7621 SDRAM memory controller, and Apple M1 PCIe host - Run schema checks for %.dtb targets - Improve build time when using DT_SCHEMA_FILES - Improve error message when dtschema is not found - Various doc reference fixes in MAINTAINERS - Convert architectures to common CPU h/w ID parsing function of_get_cpu_hwid(). - Allow for empty NUMA node IDs which may be hotplugged - Cleanup of __fdt_scan_reserved_mem() - Constify device_node parameters - Update dtc to upstream v1.6.1-19-g0a3a9d3449c8. Adds new checks 'node_name_vs_property_name' and 'interrupt_map'. - Enable dtc 'unit_address_format' warning by default - Fix unittest EXPECT text for gpio hog errors * tag 'devicetree-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (97 commits) dt-bindings: net: ti,bluetooth: Document default max-speed dt-bindings: pci: rcar-pci-ep: Document r8a7795 dt-bindings: net: qcom,ipa: IPA does support up to two iommus of/fdt: Remove of_scan_flat_dt() usage for __fdt_scan_reserved_mem() of: unittest: document intentional interrupt-map provider build warning of: unittest: fix EXPECT text for gpio hog errors of/unittest: Disable new dtc node_name_vs_property_name and interrupt_map warnings scripts/dtc: Update to upstream version v1.6.1-19-g0a3a9d3449c8 dt-bindings: arm: firmware: tlm,trusted-foundations: Convert txt bindings to yaml dt-bindings: display: tilcd: Fix endpoint addressing in example dt-bindings: input: microchip,cap11xx: Convert txt bindings to yaml dt-bindings: ufs: exynos-ufs: add exynosautov9 compatible dt-bindings: ufs: exynos-ufs: add io-coherency property dt-bindings: mips: convert Ralink SoCs and boards to schema dt-bindings: display: xilinx: Fix example with psgtr dt-bindings: net: nfc: nxp,pn544: Convert txt bindings to yaml dt-bindings: Add a help message when dtschema tools are missing dt-bindings: bus: ti-sysc: Update to use yaml binding dt-bindings: sram: Allow numbers in sram region node name dt-bindings: display: Document the Xylon LogiCVC display controller ...
- Loading branch information
Showing
132 changed files
with
4,301 additions
and
2,251 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,216 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/arm/arm,cci-400.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: ARM CCI Cache Coherent Interconnect Device Tree Binding | ||
|
||
maintainers: | ||
- Lorenzo Pieralisi <[email protected]> | ||
|
||
description: > | ||
ARM multi-cluster systems maintain intra-cluster coherency through a cache | ||
coherent interconnect (CCI) that is capable of monitoring bus transactions | ||
and manage coherency, TLB invalidations and memory barriers. | ||
It allows snooping and distributed virtual memory message broadcast across | ||
clusters, through memory mapped interface, with a global control register | ||
space and multiple sets of interface control registers, one per slave | ||
interface. | ||
properties: | ||
$nodename: | ||
pattern: "^cci(@[0-9a-f]+)?$" | ||
|
||
compatible: | ||
enum: | ||
- arm,cci-400 | ||
- arm,cci-500 | ||
- arm,cci-550 | ||
|
||
reg: | ||
maxItems: 1 | ||
description: > | ||
Specifies base physical address of CCI control registers common to all | ||
interfaces. | ||
"#address-cells": true | ||
"#size-cells": true | ||
ranges: true | ||
|
||
patternProperties: | ||
"^slave-if@[0-9a-f]+$": | ||
type: object | ||
|
||
properties: | ||
compatible: | ||
const: arm,cci-400-ctrl-if | ||
|
||
interface-type: | ||
enum: | ||
- ace | ||
- ace-lite | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- interface-type | ||
- reg | ||
|
||
additionalProperties: false | ||
|
||
"^pmu@[0-9a-f]+$": | ||
type: object | ||
|
||
properties: | ||
compatible: | ||
oneOf: | ||
- const: arm,cci-400-pmu,r0 | ||
- const: arm,cci-400-pmu,r1 | ||
- const: arm,cci-400-pmu | ||
deprecated: true | ||
description: > | ||
Permitted only where OS has secure access to CCI registers | ||
- const: arm,cci-500-pmu,r0 | ||
- const: arm,cci-550-pmu,r0 | ||
|
||
interrupts: | ||
minItems: 1 | ||
maxItems: 8 | ||
description: > | ||
List of counter overflow interrupts, one per counter. The interrupts | ||
must be specified starting with the cycle counter overflow interrupt, | ||
followed by counter0 overflow interrupt, counter1 overflow | ||
interrupt,... ,counterN overflow interrupt. | ||
The CCI PMU has an interrupt signal for each counter. The number of | ||
interrupts must be equal to the number of counters. | ||
reg: | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- interrupts | ||
- reg | ||
|
||
additionalProperties: false | ||
|
||
required: | ||
- "#address-cells" | ||
- "#size-cells" | ||
- compatible | ||
- ranges | ||
- reg | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
/ { | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
compatible = "arm,vexpress,v2p-ca15_a7", "arm,vexpress"; | ||
model = "V2P-CA15_CA7"; | ||
arm,hbi = <0x249>; | ||
interrupt-parent = <&gic>; | ||
/* | ||
* This CCI node corresponds to a CCI component whose control | ||
* registers sits at address 0x000000002c090000. | ||
* | ||
* CCI slave interface @0x000000002c091000 is connected to dma | ||
* controller dma0. | ||
* | ||
* CCI slave interface @0x000000002c094000 is connected to CPUs | ||
* {CPU0, CPU1}; | ||
* | ||
* CCI slave interface @0x000000002c095000 is connected to CPUs | ||
* {CPU2, CPU3}; | ||
*/ | ||
cpus { | ||
#size-cells = <0>; | ||
#address-cells = <1>; | ||
CPU0: cpu@0 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a15"; | ||
cci-control-port = <&cci_control1>; | ||
reg = <0x0>; | ||
}; | ||
CPU1: cpu@1 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a15"; | ||
cci-control-port = <&cci_control1>; | ||
reg = <0x1>; | ||
}; | ||
CPU2: cpu@100 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
cci-control-port = <&cci_control2>; | ||
reg = <0x100>; | ||
}; | ||
CPU3: cpu@101 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
cci-control-port = <&cci_control2>; | ||
reg = <0x101>; | ||
}; | ||
}; | ||
dma0: dma@3000000 { | ||
/* compatible = "arm,pl330", "arm,primecell"; */ | ||
cci-control-port = <&cci_control0>; | ||
reg = <0x0 0x3000000 0x0 0x1000>; | ||
interrupts = <10>; | ||
#dma-cells = <1>; | ||
#dma-channels = <8>; | ||
#dma-requests = <32>; | ||
}; | ||
cci@2c090000 { | ||
compatible = "arm,cci-400"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
reg = <0x0 0x2c090000 0 0x1000>; | ||
ranges = <0x0 0x0 0x2c090000 0x10000>; | ||
cci_control0: slave-if@1000 { | ||
compatible = "arm,cci-400-ctrl-if"; | ||
interface-type = "ace-lite"; | ||
reg = <0x1000 0x1000>; | ||
}; | ||
cci_control1: slave-if@4000 { | ||
compatible = "arm,cci-400-ctrl-if"; | ||
interface-type = "ace"; | ||
reg = <0x4000 0x1000>; | ||
}; | ||
cci_control2: slave-if@5000 { | ||
compatible = "arm,cci-400-ctrl-if"; | ||
interface-type = "ace"; | ||
reg = <0x5000 0x1000>; | ||
}; | ||
pmu@9000 { | ||
compatible = "arm,cci-400-pmu"; | ||
reg = <0x9000 0x5000>; | ||
interrupts = <0 101 4>, | ||
<0 102 4>, | ||
<0 103 4>, | ||
<0 104 4>, | ||
<0 105 4>; | ||
}; | ||
}; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.