Merge snapshot of bindings from android-mainline commit cbf07d5
("FROMLIST: clk: sunxi-ng: add support for the Allwinner A100 CCU").
Change-Id: Ica9bc8abf055fb28bdcd33dad244e3ba5fe1a04b
		
	
		
			
				
	
	
		
			99 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.0 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>;
 | 
						|
    };
 | 
						|
 | 
						|
...
 |