Skip to content
Snippets Groups Projects
samsung,pinctrl-wakeup-interrupt.yaml 2.12 KiB
Newer Older
# 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 <krzysztof.kozlowski@canonical.com>
  - Sylwester Nawrocki <s.nawrocki@samsung.com>
  - Tomasz Figa <tomasz.figa@gmail.com>

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.
  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).

  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

  interrupts:
    description:
      Interrupt used by multiplexed external wake-up interrupts.
    minItems: 1
    maxItems: 6

required:
  - compatible
  - interrupts

allOf:
  - if:
      properties:
        compatible:
          contains:
            enum:
              - samsung,s3c2410-wakeup-eint
              - samsung,s3c2412-wakeup-eint
    then:
      properties:
        interrupts:
          minItems: 6
          maxItems: 6

  - if:
      properties:
        compatible:
          contains:
            const: samsung,s3c64xx-wakeup-eint
    then:
      properties:
        interrupts:
          minItems: 4
          maxItems: 4

  - if:
      properties:
        compatible:
          contains:
            enum:
              - samsung,s5pv210-wakeup-eint
              - samsung,exynos4210-wakeup-eint
              - samsung,exynos7-wakeup-eint
    then:
      properties:
        interrupts:
          minItems: 1
          maxItems: 1

additionalProperties: false