82 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/atmel,at91rm9200-gpio.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Microchip GPIO controller (PIO)8 9maintainers:10 - Manikandan Muralidharan <manikandan.m@microchip.com>11 12properties:13 compatible:14 oneOf:15 - items:16 - enum:17 - atmel,at91sam9x5-gpio18 - microchip,sam9x60-gpio19 - const: atmel,at91rm9200-gpio20 - items:21 - enum:22 - microchip,sam9x7-gpio23 - const: microchip,sam9x60-gpio24 - const: atmel,at91rm9200-gpio25 - items:26 - const: atmel,at91rm9200-gpio27 28 reg:29 maxItems: 130 31 interrupts:32 maxItems: 133 34 interrupt-controller: true35 36 "#interrupt-cells":37 const: 238 39 gpio-controller: true40 gpio-line-names: true41 42 "#gpio-cells":43 const: 244 45 clocks:46 maxItems: 147 48 "#gpio-lines":49 description:50 Number of gpio, 32 by default if absent51 maxItems: 152 default: 3253 54required:55 - compatible56 - reg57 - interrupts58 - interrupt-controller59 - "#interrupt-cells"60 - gpio-controller61 - "#gpio-cells"62 - clocks63 64additionalProperties: false65 66examples:67 - |68 #include <dt-bindings/clock/at91.h>69 #include <dt-bindings/interrupt-controller/irq.h>70 71 gpio@fffff400 {72 compatible = "atmel,at91rm9200-gpio";73 reg = <0xfffff400 0x200>;74 interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>;75 #gpio-cells = <2>;76 gpio-controller;77 interrupt-controller;78 #interrupt-cells = <2>;79 clocks = <&pmc PMC_TYPE_PERIPHERAL 2>;80 };81...82