Skip to content

Commit 2151207

Browse files
Martinhoff-makergellhaar
authored andcommitted
dts: arm/silabs: add dma node for efr32(mg2x/bg2x)
Update dts for efr32mg2x and efr32bg2x board that support silabs ldma Signed-off-by: Martin Hoff <[email protected]>
1 parent 6470cbc commit 2151207

File tree

6 files changed

+60
-0
lines changed

6 files changed

+60
-0
lines changed

dts/arm/silabs/efr32bg22.dtsi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
interrupts = <10 2 18 2>;
2525
};
2626

27+
&dma0 {
28+
interrupts = <21 0>;
29+
};
30+
2731
&i2c0 {
2832
interrupts = <27 0>;
2933
};

dts/arm/silabs/efr32bg27.dtsi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,7 @@
5151
&adc0 {
5252
interrupts = <54 0>;
5353
};
54+
55+
&dma0 {
56+
interrupts = <26 0>;
57+
};

dts/arm/silabs/efr32bg2x.dtsi

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,14 @@
208208

209209
};
210210

211+
dma0: dma@40040000{
212+
compatible = "silabs,ldma";
213+
reg = <0x40040000 0x4000>;
214+
#dma-cells = <3>;
215+
dma_channels = <8>;
216+
status = "disabled";
217+
};
218+
211219
wdog0: wdog@4a018000 {
212220
compatible = "silabs,gecko-wdog";
213221
reg = <0x4A018000 0x3028>;

dts/arm/silabs/efr32mg21.dtsi

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,15 @@
166166
status = "okay";
167167
};
168168

169+
dma0: dma@40040000{
170+
compatible = "silabs,ldma";
171+
reg = <0x40040000 0x4000>;
172+
interrupts = <21 0>;
173+
#dma-cells = <3>;
174+
dma_channels = <8>;
175+
status = "disabled";
176+
};
177+
169178
wdog0: wdog@5a018000 {
170179
compatible = "silabs,gecko-wdog";
171180
reg = <0x5a018000 0x2C>;

dts/arm/silabs/efr32mg24.dtsi

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,15 @@
189189
};
190190
};
191191

192+
dma0: dma@40040000 {
193+
compatible = "silabs,ldma";
194+
reg = <0x40040000 0x4000>;
195+
interrupts = <21 0>;
196+
#dma-cells = <3>;
197+
dma_channels = <8>;
198+
status = "disabled";
199+
};
200+
192201
wdog0: wdog@5b004000 {
193202
compatible = "silabs,gecko-wdog";
194203
reg = <0x5b004000 0x2C>;

dts/bindings/dma/silabs,ldma.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright (c) 2024 Silicon Laboratories Inc.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
description: |
5+
Silabs LDMA controller
6+
7+
The Silabs LDMA is a general-purpose direct memory access controller
8+
capable of supporting 8 independent DMA channels. It supports specific
9+
functions like scatter-gather.
10+
11+
It is present on silabs radio board devices like EFR32xG21
12+
13+
compatible: "silabs,ldma"
14+
15+
include: dma-controller.yaml
16+
17+
properties:
18+
reg:
19+
required: true
20+
21+
interrupts:
22+
required: true
23+
24+
dma_channels:
25+
type: int
26+
required: true

0 commit comments

Comments
 (0)