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 33f0df2e05SJernej 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 45*f88d59fcSRob Herring '#address-cells': true 46*f88d59fcSRob Herring 47*f88d59fcSRob Herring '#size-cells': true 48*f88d59fcSRob Herring 492609a127SMaxime Ripardrequired: 502609a127SMaxime Ripard - "#interconnect-cells" 512609a127SMaxime Ripard - compatible 522609a127SMaxime Ripard - reg 532609a127SMaxime Ripard - clocks 542609a127SMaxime Ripard - dma-ranges 552609a127SMaxime Ripard 562609a127SMaxime RipardadditionalProperties: false 572609a127SMaxime Ripard 582609a127SMaxime Ripardexamples: 592609a127SMaxime Ripard - | 602609a127SMaxime Ripard #include <dt-bindings/clock/sun5i-ccu.h> 612609a127SMaxime Ripard 622609a127SMaxime Ripard mbus: dram-controller@1c01000 { 632609a127SMaxime Ripard compatible = "allwinner,sun5i-a13-mbus"; 642609a127SMaxime Ripard reg = <0x01c01000 0x1000>; 652609a127SMaxime Ripard clocks = <&ccu CLK_MBUS>; 66*f88d59fcSRob Herring #address-cells = <1>; 67*f88d59fcSRob Herring #size-cells = <1>; 682609a127SMaxime Ripard dma-ranges = <0x00000000 0x40000000 0x20000000>; 692609a127SMaxime Ripard #interconnect-cells = <1>; 702609a127SMaxime Ripard }; 712609a127SMaxime Ripard 722609a127SMaxime Ripard... 73