12609a127SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
22609a127SMaxime Ripard%YAML 1.2
32609a127SMaxime Ripard---
42609a127SMaxime Ripard$id: http://devicetree.org/schemas/arm/sunxi/allwinner,sun4i-a10-mbus.yaml#
52609a127SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
62609a127SMaxime Ripard
72609a127SMaxime Ripardtitle: Allwinner Memory Bus (MBUS) controller
82609a127SMaxime Ripard
92609a127SMaxime Ripardmaintainers:
102609a127SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
112609a127SMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
122609a127SMaxime Ripard
132609a127SMaxime Riparddescription: |
142609a127SMaxime Ripard  The MBUS controller drives the MBUS that other devices in the SoC
152609a127SMaxime Ripard  will use to perform DMA. It also has a register interface that
162609a127SMaxime Ripard  allows to monitor and control the bandwidth and priorities for
172609a127SMaxime Ripard  masters on that bus.
182609a127SMaxime Ripard
192609a127SMaxime Ripard  Each device having to perform their DMA through the MBUS must have
202609a127SMaxime Ripard  the interconnects and interconnect-names properties set to the MBUS
212609a127SMaxime Ripard  controller and with "dma-mem" as the interconnect name.
222609a127SMaxime Ripard
232609a127SMaxime Ripardproperties:
242609a127SMaxime Ripard  "#interconnect-cells":
252609a127SMaxime Ripard    const: 1
262609a127SMaxime Ripard    description:
272609a127SMaxime Ripard      The content of the cell is the MBUS ID.
282609a127SMaxime Ripard
292609a127SMaxime Ripard  compatible:
302609a127SMaxime Ripard    enum:
312609a127SMaxime Ripard      - allwinner,sun5i-a13-mbus
322609a127SMaxime Ripard      - allwinner,sun8i-h3-mbus
33*f0df2e05SJernej Skrabec      - allwinner,sun50i-a64-mbus
342609a127SMaxime Ripard
352609a127SMaxime Ripard  reg:
362609a127SMaxime Ripard    maxItems: 1
372609a127SMaxime Ripard
382609a127SMaxime Ripard  clocks:
392609a127SMaxime Ripard    maxItems: 1
402609a127SMaxime Ripard
412609a127SMaxime Ripard  dma-ranges:
422609a127SMaxime Ripard    description:
432609a127SMaxime Ripard      See section 2.3.9 of the DeviceTree Specification.
442609a127SMaxime Ripard
452609a127SMaxime Ripardrequired:
462609a127SMaxime Ripard  - "#interconnect-cells"
472609a127SMaxime Ripard  - compatible
482609a127SMaxime Ripard  - reg
492609a127SMaxime Ripard  - clocks
502609a127SMaxime Ripard  - dma-ranges
512609a127SMaxime Ripard
522609a127SMaxime RipardadditionalProperties: false
532609a127SMaxime Ripard
542609a127SMaxime Ripardexamples:
552609a127SMaxime Ripard  - |
562609a127SMaxime Ripard    #include <dt-bindings/clock/sun5i-ccu.h>
572609a127SMaxime Ripard
582609a127SMaxime Ripard    mbus: dram-controller@1c01000 {
592609a127SMaxime Ripard        compatible = "allwinner,sun5i-a13-mbus";
602609a127SMaxime Ripard        reg = <0x01c01000 0x1000>;
612609a127SMaxime Ripard        clocks = <&ccu CLK_MBUS>;
622609a127SMaxime Ripard        dma-ranges = <0x00000000 0x40000000 0x20000000>;
632609a127SMaxime Ripard        #interconnect-cells = <1>;
642609a127SMaxime Ripard    };
652609a127SMaxime Ripard
662609a127SMaxime Ripard...
67