mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
There are two DMA controllers on the A523, one in the main system area and the other for the MCU. These are the same as the one found on the A100. The only difference is the DMA endpoint (DRQ) layout. Since the number of channels and endpoints are described with additional generic properties, just add new A523-specific compatible strings and fallback to the A100 one. Acked-by: Conor Dooley <conor.dooley@microchip.com> Link: https://patch.msgid.link/20251027125655.793277-2-wens@kernel.org Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
103 lines
1.8 KiB
YAML
103 lines
1.8 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/dma/allwinner,sun50i-a64-dma.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Allwinner A64 DMA Controller
|
|
|
|
maintainers:
|
|
- Chen-Yu Tsai <wens@csie.org>
|
|
- Maxime Ripard <mripard@kernel.org>
|
|
|
|
allOf:
|
|
- $ref: dma-controller.yaml#
|
|
|
|
properties:
|
|
"#dma-cells":
|
|
const: 1
|
|
description: The cell is the request line number.
|
|
|
|
compatible:
|
|
oneOf:
|
|
- enum:
|
|
- allwinner,sun20i-d1-dma
|
|
- allwinner,sun50i-a64-dma
|
|
- allwinner,sun50i-a100-dma
|
|
- allwinner,sun50i-h6-dma
|
|
- items:
|
|
- const: allwinner,sun8i-r40-dma
|
|
- const: allwinner,sun50i-a64-dma
|
|
- items:
|
|
- enum:
|
|
- allwinner,sun50i-h616-dma
|
|
- allwinner,sun55i-a523-dma
|
|
- allwinner,sun55i-a523-mcu-dma
|
|
- const: allwinner,sun50i-a100-dma
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
clock-names:
|
|
items:
|
|
- const: bus
|
|
- const: mbus
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
required:
|
|
- "#dma-cells"
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- resets
|
|
- dma-channels
|
|
|
|
if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- allwinner,sun20i-d1-dma
|
|
- allwinner,sun50i-a100-dma
|
|
- allwinner,sun50i-h6-dma
|
|
|
|
then:
|
|
properties:
|
|
clocks:
|
|
minItems: 2
|
|
|
|
required:
|
|
- clock-names
|
|
|
|
else:
|
|
properties:
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
dma: dma-controller@1c02000 {
|
|
compatible = "allwinner,sun50i-a64-dma";
|
|
reg = <0x01c02000 0x1000>;
|
|
interrupts = <0 50 4>;
|
|
clocks = <&ccu 30>;
|
|
dma-channels = <8>;
|
|
dma-requests = <27>;
|
|
resets = <&ccu 7>;
|
|
#dma-cells = <1>;
|
|
};
|
|
|
|
...
|