97 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/microchip,mpfs-gpio.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Microchip MPFS GPIO Controller8 9maintainers:10 - Conor Dooley <conor.dooley@microchip.com>11 12properties:13 compatible:14 items:15 - enum:16 - microchip,mpfs-gpio17 - microchip,coregpio-rtl-v318 19 reg:20 maxItems: 121 22 interrupts:23 description:24 Interrupt mapping, one per GPIO. Maximum 32 GPIOs.25 minItems: 126 maxItems: 3227 28 interrupt-controller: true29 30 clocks:31 maxItems: 132 33 "#gpio-cells":34 const: 235 36 "#interrupt-cells":37 const: 138 39 ngpios:40 description:41 The number of GPIOs available.42 minimum: 143 maximum: 3244 default: 3245 46 gpio-controller: true47 gpio-line-names: true48 49patternProperties:50 "^.+-hog(-[0-9]+)?$":51 type: object52 required:53 - gpio-hog54 55allOf:56 - if:57 properties:58 compatible:59 contains:60 const: microchip,mpfs-gpio61 then:62 required:63 - interrupts64 - "#interrupt-cells"65 - interrupt-controller66 67required:68 - compatible69 - reg70 - "#gpio-cells"71 - gpio-controller72 - clocks73 74additionalProperties: false75 76examples:77 - |78 gpio@20122000 {79 compatible = "microchip,mpfs-gpio";80 reg = <0x20122000 0x1000>;81 clocks = <&clkcfg 25>;82 interrupt-parent = <&plic>;83 gpio-controller;84 #gpio-cells = <2>;85 interrupt-controller;86 #interrupt-cells = <1>;87 interrupts = <53>, <53>, <53>, <53>,88 <53>, <53>, <53>, <53>,89 <53>, <53>, <53>, <53>,90 <53>, <53>, <53>, <53>,91 <53>, <53>, <53>, <53>,92 <53>, <53>, <53>, <53>,93 <53>, <53>, <53>, <53>,94 <53>, <53>, <53>, <53>;95 };96...97