forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
2.7 KiB
106 lines
2.7 KiB
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
|
%YAML 1.2 |
|
--- |
|
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml# |
|
$schema: http://devicetree.org/meta-schemas/core.yaml# |
|
|
|
title: Samsung S3C/S5P/Exynos SoC pin controller - wake-up interrupt controller |
|
|
|
maintainers: |
|
- Krzysztof Kozlowski <[email protected]> |
|
- Sylwester Nawrocki <[email protected]> |
|
- Tomasz Figa <[email protected]> |
|
|
|
description: | |
|
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin |
|
controller. |
|
|
|
External wake-up interrupts for Samsung S3C/S5P/Exynos SoC pin controller. |
|
For S3C24xx, S3C64xx, S5PV210 and Exynos4210 compatible wake-up interrupt |
|
controllers, only one pin-controller device node can include external wake-up |
|
interrupts child node (in other words, only one External wake-up interrupts |
|
pin-controller is supported). |
|
For newer controllers, multiple pin-controller device node can include |
|
external wake-up interrupts child node. |
|
|
|
See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for |
|
additional information and example. |
|
|
|
properties: |
|
compatible: |
|
enum: |
|
- samsung,s3c2410-wakeup-eint |
|
- samsung,s3c2412-wakeup-eint |
|
- samsung,s3c64xx-wakeup-eint |
|
- samsung,s5pv210-wakeup-eint |
|
- samsung,exynos4210-wakeup-eint |
|
- samsung,exynos7-wakeup-eint |
|
- samsung,exynos850-wakeup-eint |
|
- samsung,exynosautov9-wakeup-eint |
|
|
|
interrupts: |
|
description: |
|
Interrupt used by multiplexed external wake-up interrupts. |
|
minItems: 1 |
|
maxItems: 6 |
|
|
|
required: |
|
- compatible |
|
|
|
allOf: |
|
- if: |
|
properties: |
|
compatible: |
|
contains: |
|
enum: |
|
- samsung,s3c2410-wakeup-eint |
|
- samsung,s3c2412-wakeup-eint |
|
then: |
|
properties: |
|
interrupts: |
|
minItems: 6 |
|
maxItems: 6 |
|
required: |
|
- interrupts |
|
|
|
- if: |
|
properties: |
|
compatible: |
|
contains: |
|
const: samsung,s3c64xx-wakeup-eint |
|
then: |
|
properties: |
|
interrupts: |
|
minItems: 4 |
|
maxItems: 4 |
|
required: |
|
- interrupts |
|
|
|
- if: |
|
properties: |
|
compatible: |
|
contains: |
|
enum: |
|
- samsung,s5pv210-wakeup-eint |
|
- samsung,exynos4210-wakeup-eint |
|
- samsung,exynos7-wakeup-eint |
|
then: |
|
properties: |
|
interrupts: |
|
minItems: 1 |
|
maxItems: 1 |
|
required: |
|
- interrupts |
|
|
|
- if: |
|
properties: |
|
compatible: |
|
contains: |
|
enum: |
|
- samsung,exynos850-wakeup-eint |
|
- samsung,exynosautov9-wakeup-eint |
|
then: |
|
properties: |
|
interrupts: false |
|
|
|
additionalProperties: false
|
|
|