brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 36a9dbd Raw
52 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2# Copyright 2019 Linaro Ltd.3%YAML 1.24---5$id: http://devicetree.org/schemas/misc/intel,ixp4xx-ahb-queue-manager.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Intel IXP4xx AHB Queue Manager9 10maintainers:11  - Linus Walleij <linus.walleij@linaro.org>12 13description: |14  The IXP4xx AHB Queue Manager maintains queues as circular buffers in15  an 8KB embedded SRAM along with hardware pointers. It is used by both16  the XScale processor and the NPEs (Network Processing Units) in the17  IXP4xx for accelerating queues, especially for networking. Clients pick18  queues from the queue manager with foo-queue = <&qmgr N> where the19  &qmgr is a phandle to the queue manager and N is the queue resource20  number. The queue resources available and their specific purpose21  on a certain IXP4xx system will vary.22 23properties:24  compatible:25    items:26      - const: intel,ixp4xx-ahb-queue-manager27 28  reg:29    maxItems: 130 31  interrupts:32    items:33      - description: Interrupt for queues 0-3134      - description: Interrupt for queues 32-6335 36required:37  - compatible38  - reg39  - interrupts40 41additionalProperties: false42 43examples:44  - |45    #include <dt-bindings/interrupt-controller/irq.h>46 47    qmgr: queue-manager@60000000 {48         compatible = "intel,ixp4xx-ahb-queue-manager";49         reg = <0x60000000 0x4000>;50         interrupts = <3 IRQ_TYPE_LEVEL_HIGH>, <4 IRQ_TYPE_LEVEL_HIGH>;51    };52