66 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/dma/loongson,ls1b-apbdma.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Loongson-1 APB DMA Controller8 9maintainers:10 - Keguang Zhang <keguang.zhang@gmail.com>11 12description:13 Loongson-1 APB DMA controller provides 3 independent channels for14 peripherals such as NAND, audio playback and capture.15 16properties:17 compatible:18 oneOf:19 - const: loongson,ls1b-apbdma20 - items:21 - enum:22 - loongson,ls1a-apbdma23 - loongson,ls1c-apbdma24 - const: loongson,ls1b-apbdma25 26 reg:27 maxItems: 128 29 interrupts:30 items:31 - description: NAND interrupt32 - description: Audio playback interrupt33 - description: Audio capture interrupt34 35 interrupt-names:36 items:37 - const: ch038 - const: ch139 - const: ch240 41 '#dma-cells':42 const: 143 44required:45 - compatible46 - reg47 - interrupts48 - interrupt-names49 - '#dma-cells'50 51additionalProperties: false52 53examples:54 - |55 #include <dt-bindings/interrupt-controller/irq.h>56 dma-controller@1fd01160 {57 compatible = "loongson,ls1b-apbdma";58 reg = <0x1fd01160 0x4>;59 interrupt-parent = <&intc0>;60 interrupts = <13 IRQ_TYPE_EDGE_RISING>,61 <14 IRQ_TYPE_EDGE_RISING>,62 <15 IRQ_TYPE_EDGE_RISING>;63 interrupt-names = "ch0", "ch1", "ch2";64 #dma-cells = <1>;65 };66