File Index
Files and directories
Sign in
FILE

samsung,pinctrl-wakeup-interrupt.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Samsung S3C/S5P/Exynos SoC pin controller - wake-up interrupt controller
  8
  9maintainers:
 10  - Krzysztof Kozlowski <krzk@kernel.org>
 11  - Sylwester Nawrocki <s.nawrocki@samsung.com>
 12  - Tomasz Figa <tomasz.figa@gmail.com>
 13
 14description: |
 15  This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
 16  controller.
 17
 18  External wake-up interrupts for Samsung S3C/S5P/Exynos SoC pin controller.
 19  For S3C24xx, S3C64xx, S5PV210 and Exynos4210 compatible wake-up interrupt
 20  controllers, only one pin-controller device node can include external wake-up
 21  interrupts child node (in other words, only one External wake-up interrupts
 22  pin-controller is supported).
 23  For newer controllers, multiple pin-controller device node can include
 24  external wake-up interrupts child node.
 25
 26  See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for
 27  additional information and example.
 28
 29properties:
 30  compatible:
 31    oneOf:
 32      - enum:
 33          - samsung,s3c64xx-wakeup-eint
 34          - samsung,s5pv210-wakeup-eint
 35          - samsung,exynos4210-wakeup-eint
 36          - samsung,exynos7-wakeup-eint
 37          - samsung,exynosautov920-wakeup-eint
 38      - items:
 39          - enum:
 40              - samsung,exynos5433-wakeup-eint
 41              - samsung,exynos7870-wakeup-eint
 42              - samsung,exynos7885-wakeup-eint
 43              - samsung,exynos850-wakeup-eint
 44              - samsung,exynos8890-wakeup-eint
 45              - samsung,exynos8895-wakeup-eint
 46          - const: samsung,exynos7-wakeup-eint
 47      - items:
 48          - enum:
 49              - google,gs101-wakeup-eint
 50              - samsung,exynos2200-wakeup-eint
 51              - samsung,exynos9810-wakeup-eint
 52              - samsung,exynos990-wakeup-eint
 53              - samsung,exynosautov9-wakeup-eint
 54          - const: samsung,exynos850-wakeup-eint
 55          - const: samsung,exynos7-wakeup-eint
 56
 57  interrupts:
 58    description:
 59      Interrupt used by multiplexed external wake-up interrupts.
 60    minItems: 1
 61    maxItems: 4
 62
 63required:
 64  - compatible
 65
 66allOf:
 67  - if:
 68      properties:
 69        compatible:
 70          contains:
 71            const: samsung,s3c64xx-wakeup-eint
 72    then:
 73      properties:
 74        interrupts:
 75          minItems: 4
 76          maxItems: 4
 77      required:
 78        - interrupts
 79
 80  - if:
 81      properties:
 82        compatible:
 83          oneOf:
 84            # Match without "contains", to skip newer variants which are still
 85            # compatible with samsung,exynos7-wakeup-eint
 86            - enum:
 87                - samsung,exynos4210-wakeup-eint
 88                - samsung,exynos7-wakeup-eint
 89                - samsung,s5pv210-wakeup-eint
 90            - contains:
 91                enum:
 92                  - samsung,exynos5433-wakeup-eint
 93                  - samsung,exynos7870-wakeup-eint
 94                  - samsung,exynos7885-wakeup-eint
 95                  - samsung,exynos8895-wakeup-eint
 96    then:
 97      properties:
 98        interrupts:
 99          minItems: 1
100          maxItems: 1
101      required:
102        - interrupts
103
104  - if:
105      properties:
106        compatible:
107          contains:
108            enum:
109              - samsung,exynos850-wakeup-eint
110              - samsung,exynosautov920-wakeup-eint
111    then:
112      properties:
113        interrupts: false
114
115additionalProperties: false
~/ Read-only file preview.