1*8d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*8d13bc63SEmmanuel Vadot%YAML 1.2 3*8d13bc63SEmmanuel Vadot--- 4*8d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/dma/loongson,ls2x-apbdma.yaml# 5*8d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8d13bc63SEmmanuel Vadot 7*8d13bc63SEmmanuel Vadottitle: Loongson LS2X APB DMA controller 8*8d13bc63SEmmanuel Vadot 9*8d13bc63SEmmanuel Vadotdescription: 10*8d13bc63SEmmanuel Vadot The Loongson LS2X APB DMA controller is used for transferring data 11*8d13bc63SEmmanuel Vadot between system memory and the peripherals on the APB bus. 12*8d13bc63SEmmanuel Vadot 13*8d13bc63SEmmanuel Vadotmaintainers: 14*8d13bc63SEmmanuel Vadot - Binbin Zhou <zhoubinbin@loongson.cn> 15*8d13bc63SEmmanuel Vadot 16*8d13bc63SEmmanuel VadotallOf: 17*8d13bc63SEmmanuel Vadot - $ref: dma-controller.yaml# 18*8d13bc63SEmmanuel Vadot 19*8d13bc63SEmmanuel Vadotproperties: 20*8d13bc63SEmmanuel Vadot compatible: 21*8d13bc63SEmmanuel Vadot oneOf: 22*8d13bc63SEmmanuel Vadot - const: loongson,ls2k1000-apbdma 23*8d13bc63SEmmanuel Vadot - items: 24*8d13bc63SEmmanuel Vadot - const: loongson,ls2k0500-apbdma 25*8d13bc63SEmmanuel Vadot - const: loongson,ls2k1000-apbdma 26*8d13bc63SEmmanuel Vadot 27*8d13bc63SEmmanuel Vadot reg: 28*8d13bc63SEmmanuel Vadot maxItems: 1 29*8d13bc63SEmmanuel Vadot 30*8d13bc63SEmmanuel Vadot interrupts: 31*8d13bc63SEmmanuel Vadot maxItems: 1 32*8d13bc63SEmmanuel Vadot 33*8d13bc63SEmmanuel Vadot clocks: 34*8d13bc63SEmmanuel Vadot maxItems: 1 35*8d13bc63SEmmanuel Vadot 36*8d13bc63SEmmanuel Vadot '#dma-cells': 37*8d13bc63SEmmanuel Vadot const: 1 38*8d13bc63SEmmanuel Vadot 39*8d13bc63SEmmanuel Vadotrequired: 40*8d13bc63SEmmanuel Vadot - compatible 41*8d13bc63SEmmanuel Vadot - reg 42*8d13bc63SEmmanuel Vadot - interrupts 43*8d13bc63SEmmanuel Vadot - clocks 44*8d13bc63SEmmanuel Vadot - '#dma-cells' 45*8d13bc63SEmmanuel Vadot 46*8d13bc63SEmmanuel VadotadditionalProperties: false 47*8d13bc63SEmmanuel Vadot 48*8d13bc63SEmmanuel Vadotexamples: 49*8d13bc63SEmmanuel Vadot - | 50*8d13bc63SEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 51*8d13bc63SEmmanuel Vadot #include <dt-bindings/clock/loongson,ls2k-clk.h> 52*8d13bc63SEmmanuel Vadot 53*8d13bc63SEmmanuel Vadot dma-controller@1fe00c00 { 54*8d13bc63SEmmanuel Vadot compatible = "loongson,ls2k1000-apbdma"; 55*8d13bc63SEmmanuel Vadot reg = <0x1fe00c00 0x8>; 56*8d13bc63SEmmanuel Vadot interrupt-parent = <&liointc1>; 57*8d13bc63SEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_HIGH>; 58*8d13bc63SEmmanuel Vadot clocks = <&clk LOONGSON2_APB_CLK>; 59*8d13bc63SEmmanuel Vadot #dma-cells = <1>; 60*8d13bc63SEmmanuel Vadot }; 61*8d13bc63SEmmanuel Vadot 62*8d13bc63SEmmanuel Vadot... 63