linux-stable/Documentation/devicetree/bindings/interrupt-controller/st,stm32-exti.yaml
Rob Herring 9f60a65bc5 dt-bindings: Clean-up schema indentation formatting
Fix various inconsistencies in schema indentation. Most of these are
list indentation which should be 2 spaces more than the start of the
enclosing keyword. This doesn't matter functionally, but affects running
scripts which do transforms on the schema files.

Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Maxime Ripard <mripard@kernel.org>
Acked-by: Lee Jones <lee.jones@linaro.org>
Acked-By: Vinod Koul <vkoul@kernel.org>
Acked-by: Mark Brown <broonie@kernel.org>
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Rob Herring <robh@kernel.org>
2020-04-16 16:59:22 -05:00

98 lines
2 KiB
YAML

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/st,stm32-exti.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: STM32 External Interrupt Controller Device Tree Bindings
maintainers:
- Alexandre Torgue <alexandre.torgue@st.com>
- Ludovic Barre <ludovic.barre@st.com>
properties:
compatible:
oneOf:
- items:
- enum:
- st,stm32-exti
- st,stm32h7-exti
- items:
- enum:
- st,stm32mp1-exti
- const: syscon
"#interrupt-cells":
const: 2
reg:
maxItems: 1
interrupt-controller: true
hwlocks:
maxItems: 1
description:
Reference to a phandle of a hardware spinlock provider node.
interrupts:
description:
Interrupts references to primary interrupt controller
required:
- "#interrupt-cells"
- compatible
- reg
- interrupt-controller
allOf:
- $ref: /schemas/interrupt-controller.yaml#
- if:
properties:
compatible:
contains:
enum:
- st,stm32-exti
then:
properties:
interrupts:
minItems: 1
maxItems: 32
required:
- interrupts
- if:
properties:
compatible:
contains:
enum:
- st,stm32h7-exti
then:
properties:
interrupts:
minItems: 1
maxItems: 96
required:
- interrupts
additionalProperties: false
examples:
- |
//Example 1
exti1: interrupt-controller@5000d000 {
compatible = "st,stm32mp1-exti", "syscon";
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x5000d000 0x400>;
};
//Example 2
exti2: interrupt-controller@40013c00 {
compatible = "st,stm32-exti";
interrupt-controller;
#interrupt-cells = <2>;
reg = <0x40013C00 0x400>;
interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>;
};
...