brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 4831688 Raw
76 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2# Copyright 2022 Unisoc Inc.3%YAML 1.24---5$id: http://devicetree.org/schemas/gpio/sprd,gpio.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Unisoc GPIO controller9 10maintainers:11  - Orson Zhai <orsonzhai@gmail.com>12  - Baolin Wang <baolin.wang7@gmail.com>13  - Chunyan Zhang <zhang.lyra@gmail.com>14 15description: |16  The controller's registers are organized as sets of sixteen 16-bit17  registers with each set controlling a bank of up to 16 pins. A single18  interrupt is shared for all of the banks handled by the controller.19 20properties:21  compatible:22    oneOf:23      - const: sprd,sc9860-gpio24      - items:25          - enum:26              - sprd,ums512-gpio27          - const: sprd,sc9860-gpio28 29  reg:30    maxItems: 131 32  gpio-controller: true33 34  "#gpio-cells":35    const: 236 37  interrupt-controller: true38 39  "#interrupt-cells":40    const: 241 42  interrupts:43    maxItems: 144    description: The interrupt shared by all GPIO lines for this controller.45 46required:47  - compatible48  - reg49  - gpio-controller50  - "#gpio-cells"51  - interrupt-controller52  - "#interrupt-cells"53  - interrupts54 55additionalProperties: false56 57examples:58  - |59    #include <dt-bindings/interrupt-controller/arm-gic.h>60 61    soc {62        #address-cells = <2>;63        #size-cells = <2>;64 65        ap_gpio: gpio@40280000 {66            compatible = "sprd,sc9860-gpio";67            reg = <0 0x40280000 0 0x1000>;68            gpio-controller;69            #gpio-cells = <2>;70            interrupt-controller;71            #interrupt-cells = <2>;72            interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;73        };74    };75...76