148e28a24SMichael Walle# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
248e28a24SMichael Walle%YAML 1.2
348e28a24SMichael Walle---
448e28a24SMichael Walle$id: http://devicetree.org/schemas/gpio/kontron,sl28cpld-gpio.yaml#
548e28a24SMichael Walle$schema: http://devicetree.org/meta-schemas/core.yaml#
648e28a24SMichael Walle
748e28a24SMichael Walletitle: GPIO driver for the sl28cpld board management controller
848e28a24SMichael Walle
948e28a24SMichael Wallemaintainers:
1048e28a24SMichael Walle  - Michael Walle <michael@walle.cc>
1148e28a24SMichael Walle
1248e28a24SMichael Walledescription: |
1348e28a24SMichael Walle  This module is part of the sl28cpld multi-function device. For more
1448e28a24SMichael Walle  details see ../mfd/kontron,sl28cpld.yaml.
1548e28a24SMichael Walle
1648e28a24SMichael Walle  There are three flavors of the GPIO controller, one full featured
1748e28a24SMichael Walle  input/output with interrupt support (kontron,sl28cpld-gpio), one
1848e28a24SMichael Walle  output-only (kontron,sl28-gpo) and one input-only (kontron,sl28-gpi).
1948e28a24SMichael Walle
2048e28a24SMichael Walle  Each controller supports 8 GPIO lines.
2148e28a24SMichael Walle
2248e28a24SMichael Walleproperties:
2348e28a24SMichael Walle  compatible:
2448e28a24SMichael Walle    enum:
2548e28a24SMichael Walle      - kontron,sl28cpld-gpio
2648e28a24SMichael Walle      - kontron,sl28cpld-gpi
2748e28a24SMichael Walle      - kontron,sl28cpld-gpo
2848e28a24SMichael Walle
2948e28a24SMichael Walle  reg:
3048e28a24SMichael Walle    maxItems: 1
3148e28a24SMichael Walle
3248e28a24SMichael Walle  interrupts:
3348e28a24SMichael Walle    maxItems: 1
3448e28a24SMichael Walle
3548e28a24SMichael Walle  "#interrupt-cells":
3648e28a24SMichael Walle    const: 2
3748e28a24SMichael Walle
3848e28a24SMichael Walle  interrupt-controller: true
3948e28a24SMichael Walle
4048e28a24SMichael Walle  "#gpio-cells":
4148e28a24SMichael Walle    const: 2
4248e28a24SMichael Walle
4348e28a24SMichael Walle  gpio-controller: true
4448e28a24SMichael Walle
4548e28a24SMichael Walle  gpio-line-names:
4648e28a24SMichael Walle    minItems: 1
4748e28a24SMichael Walle    maxItems: 8
4848e28a24SMichael Walle
4948e28a24SMichael Wallerequired:
5048e28a24SMichael Walle  - compatible
5148e28a24SMichael Walle  - "#gpio-cells"
5248e28a24SMichael Walle  - gpio-controller
5348e28a24SMichael Walle
5448e28a24SMichael WalleadditionalProperties: false
55