Skip to content

Commit a54ec77

Browse files
duraikvddpvinodkoul
authored andcommitted
dt-bindings: dma: convert atmel-dma.txt to YAML
Add a description, required properties, appropriate compatibles and missing properties like clocks and clock-names which are not defined in the text binding for all the SoCs that are supported by microchip. Update the text binding name `atmel-dma.txt` to `atmel,at91sam9g45-dma.yaml` for the files which reference to `atmel-dma.txt`. Drop Tudor name from maintainers. Signed-off-by: Durai Manickam KR <durai.manickamkr@microchip.com> Signed-off-by: Charan Pedumuru <charan.pedumuru@microchip.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Link: https://lore.kernel.org/r/20250203-test-v4-1-a9ec3eded1c7@microchip.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
1 parent 1c4c860 commit a54ec77

4 files changed

Lines changed: 70 additions & 44 deletions

File tree

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/dma/atmel,at91sam9g45-dma.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Atmel Direct Memory Access Controller (DMA)
8+
9+
maintainers:
10+
- Ludovic Desroches <ludovic.desroches@microchip.com>
11+
12+
description:
13+
The Atmel Direct Memory Access Controller (DMAC) transfers data from a source
14+
peripheral to a destination peripheral over one or more AMBA buses. One channel
15+
is required for each source/destination pair. In the most basic configuration,
16+
the DMAC has one master interface and one channel. The master interface reads
17+
the data from a source and writes it to a destination. Two AMBA transfers are
18+
required for each DMAC data transfer. This is also known as a dual-access transfer.
19+
The DMAC is programmed via the APB interface.
20+
21+
properties:
22+
compatible:
23+
enum:
24+
- atmel,at91sam9g45-dma
25+
- atmel,at91sam9rl-dma
26+
27+
reg:
28+
maxItems: 1
29+
30+
interrupts:
31+
maxItems: 1
32+
33+
"#dma-cells":
34+
description:
35+
Must be <2>, used to represent the number of integer cells in the dma
36+
property of client devices. The two cells in order are
37+
1. The first cell represents the channel number.
38+
2. The second cell is 0 for RX and 1 for TX transfers.
39+
const: 2
40+
41+
clocks:
42+
maxItems: 1
43+
44+
clock-names:
45+
const: dma_clk
46+
47+
required:
48+
- compatible
49+
- reg
50+
- interrupts
51+
- "#dma-cells"
52+
- clocks
53+
- clock-names
54+
55+
additionalProperties: false
56+
57+
examples:
58+
- |
59+
dma-controller@ffffec00 {
60+
compatible = "atmel,at91sam9g45-dma";
61+
reg = <0xffffec00 0x200>;
62+
interrupts = <21>;
63+
#dma-cells = <2>;
64+
clocks = <&pmc 2 20>;
65+
clock-names = "dma_clk";
66+
};
67+
68+
...

Documentation/devicetree/bindings/dma/atmel-dma.txt

Lines changed: 0 additions & 42 deletions
This file was deleted.

Documentation/devicetree/bindings/misc/atmel-ssc.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Required properties:
1414
Required properties for devices compatible with "atmel,at91sam9g45-ssc":
1515
- dmas: DMA specifier, consisting of a phandle to DMA controller node,
1616
the memory interface and SSC DMA channel ID (for tx and rx).
17-
See Documentation/devicetree/bindings/dma/atmel-dma.txt for details.
17+
See Documentation/devicetree/bindings/dma/atmel,at91sam9g45-dma.yaml for details.
1818
- dma-names: Must be "tx", "rx".
1919

2020
Optional properties:

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15347,7 +15347,7 @@ M: Ludovic Desroches <ludovic.desroches@microchip.com>
1534715347
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
1534815348
L: dmaengine@vger.kernel.org
1534915349
S: Supported
15350-
F: Documentation/devicetree/bindings/dma/atmel-dma.txt
15350+
F: Documentation/devicetree/bindings/dma/atmel,at91sam9g45-dma.yaml
1535115351
F: drivers/dma/at_hdmac.c
1535215352
F: drivers/dma/at_xdmac.c
1535315353
F: include/dt-bindings/dma/at91.h

0 commit comments

Comments
 (0)