xref: /linux/Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
1*48e28a24SMichael Walle# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*48e28a24SMichael Walle%YAML 1.2
3*48e28a24SMichael Walle---
4*48e28a24SMichael Walle$id: http://devicetree.org/schemas/interrupt-controller/kontron,sl28cpld-intc.yaml#
5*48e28a24SMichael Walle$schema: http://devicetree.org/meta-schemas/core.yaml#
6*48e28a24SMichael Walle
7*48e28a24SMichael Walletitle: Interrupt controller driver for the sl28cpld board management controller
8*48e28a24SMichael Walle
9*48e28a24SMichael Wallemaintainers:
10*48e28a24SMichael Walle  - Michael Walle <michael@walle.cc>
11*48e28a24SMichael Walle
12*48e28a24SMichael Walledescription: |
13*48e28a24SMichael Walle  This module is part of the sl28cpld multi-function device. For more
14*48e28a24SMichael Walle  details see ../mfd/kontron,sl28cpld.yaml.
15*48e28a24SMichael Walle
16*48e28a24SMichael Walle  The following interrupts are available. All types and levels are fixed
17*48e28a24SMichael Walle  and handled by the board management controller.
18*48e28a24SMichael Walle
19*48e28a24SMichael Walle  ==== ============= ==================================
20*48e28a24SMichael Walle   IRQ line/device   description
21*48e28a24SMichael Walle  ==== ============= ==================================
22*48e28a24SMichael Walle    0  RTC_INT#      Interrupt line from on-board RTC
23*48e28a24SMichael Walle    1  SMB_ALERT#    Event on SMB_ALERT# line (P1)
24*48e28a24SMichael Walle    2  ESPI_ALERT0#  Event on ESPI_ALERT0# line (S43)
25*48e28a24SMichael Walle    3  ESPI_ALERT1#  Event on ESPI_ALERT1# line (S44)
26*48e28a24SMichael Walle    4  PWR_BTN#      Event on PWR_BTN# line (P128)
27*48e28a24SMichael Walle    5  SLEEP#        Event on SLEEP# line (S149)
28*48e28a24SMichael Walle    6  watchdog      Interrupt of the internal watchdog
29*48e28a24SMichael Walle    7  n/a           not used
30*48e28a24SMichael Walle  ==== ============= ==================================
31*48e28a24SMichael Walle
32*48e28a24SMichael Walleproperties:
33*48e28a24SMichael Walle  compatible:
34*48e28a24SMichael Walle    enum:
35*48e28a24SMichael Walle      - kontron,sl28cpld-intc
36*48e28a24SMichael Walle
37*48e28a24SMichael Walle  reg:
38*48e28a24SMichael Walle    maxItems: 1
39*48e28a24SMichael Walle
40*48e28a24SMichael Walle  interrupts:
41*48e28a24SMichael Walle    maxItems: 1
42*48e28a24SMichael Walle
43*48e28a24SMichael Walle  "#interrupt-cells":
44*48e28a24SMichael Walle    const: 2
45*48e28a24SMichael Walle
46*48e28a24SMichael Walle  interrupt-controller: true
47*48e28a24SMichael Walle
48*48e28a24SMichael Wallerequired:
49*48e28a24SMichael Walle  - compatible
50*48e28a24SMichael Walle  - interrupts
51*48e28a24SMichael Walle  - "#interrupt-cells"
52*48e28a24SMichael Walle  - interrupt-controller
53*48e28a24SMichael Walle
54*48e28a24SMichael WalleadditionalProperties: false
55