1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/gpio/realtek,otto-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Realtek Otto GPIO controller
10 - Sander Vanheule <sander@svanheule.net>
11 - Bert Vermeulen <bert@biot.com>
14 Realtek's GPIO controller on their MIPS switch SoCs (Otto platform) consists
15 of two banks of 32 GPIOs. These GPIOs can generate edge-triggered interrupts.
16 Each bank's interrupts are cascased into one interrupt line on the parent
17 interrupt controller, if provided.
18 This binding allows defining a single bank in the devicetree. The interrupt
19 controller is not supported on the fallback compatible name, which only
20 allows for GPIO port use.
24 pattern: "^gpio@[0-9a-f]+$"
29 - realtek,rtl8380-gpio
30 - realtek,rtl8390-gpio
31 - realtek,rtl9300-gpio
32 - realtek,rtl9310-gpio
33 - const: realtek,otto-gpio
46 interrupt-controller: true
58 const: realtek,rtl9300-gpio
63 - description: GPIO and interrupt control
64 - description: interrupt CPU map
69 - description: GPIO and interrupt control
77 additionalProperties: false
80 interrupt-controller: [ interrupts ]
85 compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio";
91 #interrupt-cells = <2>;
92 interrupt-parent = <&rtlintc>;
97 compatible = "realtek,rtl9300-gpio", "realtek,otto-gpio";
98 reg = <0x3300 0x1c>, <0x3338 0x8>;
102 interrupt-controller;
103 #interrupt-cells = <2>;
104 interrupt-parent = <&rtlintc>;