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