forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.7 KiB
78 lines
1.7 KiB
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause |
|
%YAML 1.2 |
|
--- |
|
$id: http://devicetree.org/schemas/gpio/realtek,otto-gpio.yaml# |
|
$schema: http://devicetree.org/meta-schemas/core.yaml# |
|
|
|
title: Realtek Otto GPIO controller |
|
|
|
maintainers: |
|
- Sander Vanheule <[email protected]> |
|
- Bert Vermeulen <[email protected]> |
|
|
|
description: | |
|
Realtek's GPIO controller on their MIPS switch SoCs (Otto platform) consists |
|
of two banks of 32 GPIOs. These GPIOs can generate edge-triggered interrupts. |
|
Each bank's interrupts are cascased into one interrupt line on the parent |
|
interrupt controller, if provided. |
|
This binding allows defining a single bank in the devicetree. The interrupt |
|
controller is not supported on the fallback compatible name, which only |
|
allows for GPIO port use. |
|
|
|
properties: |
|
$nodename: |
|
pattern: "^gpio@[0-9a-f]+$" |
|
|
|
compatible: |
|
items: |
|
- enum: |
|
- realtek,rtl8380-gpio |
|
- realtek,rtl8390-gpio |
|
- const: realtek,otto-gpio |
|
|
|
reg: |
|
maxItems: 1 |
|
|
|
"#gpio-cells": |
|
const: 2 |
|
|
|
gpio-controller: true |
|
|
|
ngpios: |
|
minimum: 1 |
|
maximum: 32 |
|
|
|
interrupt-controller: true |
|
|
|
"#interrupt-cells": |
|
const: 2 |
|
|
|
interrupts: |
|
maxItems: 1 |
|
|
|
required: |
|
- compatible |
|
- reg |
|
- "#gpio-cells" |
|
- gpio-controller |
|
|
|
additionalProperties: false |
|
|
|
dependencies: |
|
interrupt-controller: [ interrupts ] |
|
|
|
examples: |
|
- | |
|
gpio@3500 { |
|
compatible = "realtek,rtl8380-gpio", "realtek,otto-gpio"; |
|
reg = <0x3500 0x1c>; |
|
gpio-controller; |
|
#gpio-cells = <2>; |
|
ngpios = <24>; |
|
interrupt-controller; |
|
#interrupt-cells = <2>; |
|
interrupt-parent = <&rtlintc>; |
|
interrupts = <23>; |
|
}; |
|
|
|
...
|
|
|