Skip to content

Commit 39e0be3

Browse files
Hieu Nguyentiennguyenzg
authored andcommitted
dts: renesas: Add DMA support for Renesas RZ/V2L, A3UL, T2M, N2L
Add DMA nodes to Renesas RZ/V2L, A3UL, T2M, N2L Signed-off-by: Hieu Nguyen <[email protected]> Signed-off-by: Tien Nguyen <[email protected]>
1 parent 7a6b2aa commit 39e0be3

File tree

5 files changed

+190
-3
lines changed

5 files changed

+190
-3
lines changed

dts/arm/renesas/rz/rzg/r9a08g045.dtsi

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright (c) 2024 EPAM Systems
3-
* Copyright (c) 2024 Renesas Electronics Corporation
3+
* Copyright (c) 2024-2025 Renesas Electronics Corporation
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

@@ -406,7 +406,7 @@
406406
};
407407

408408
dma0: dma@41800000 { /* Secure DMA */
409-
compatible = "renesas,rz-dma";
409+
compatible = "renesas,rz-dmac-b";
410410
reg = <0x41800000 0x800>, <0x41810000 0x20>;
411411
reg-names = "reg_main", "ext";
412412
interrupts = <95 1>, <96 1>, <97 1>, <98 1>,
@@ -419,9 +419,29 @@
419419
"ch8", "ch9", "ch10", "ch11",
420420
"ch12", "ch13", "ch14", "ch15",
421421
"err1";
422+
dma-unit = <0>;
423+
dma-channels = <16>;
424+
#dma-cells = <2>;
425+
status = "disabled";
426+
};
427+
428+
dma1: dma@41820000 { /* Secure DMA */
429+
compatible = "renesas,rz-dmac-b";
430+
reg = <0x41820000 0x800>, <0x41830000 0x20>;
431+
reg-names = "reg_main", "ext";
432+
interrupts = <112 1>, <113 1>, <114 1>, <115 1>,
433+
<116 1>, <117 1>, <118 1>, <119 1>,
434+
<120 1>, <121 1>, <122 1>, <123 1>,
435+
<124 1>, <125 1>, <126 1>, <127 1>,
436+
<111 1>; /* DMAERR1 */
437+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
438+
"ch4", "ch5", "ch6", "ch7",
439+
"ch8", "ch9", "ch10", "ch11",
440+
"ch12", "ch13", "ch14", "ch15",
441+
"err1";
442+
dma-unit = <1>;
422443
dma-channels = <16>;
423444
#dma-cells = <2>;
424-
dma-buf-addr-alignment = <4>;
425445
status = "disabled";
426446
};
427447

dts/arm/renesas/rz/rzn/r9a07g084.dtsi

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,6 +1259,44 @@
12591259
};
12601260
};
12611261

1262+
dma0: dma@80080000 {
1263+
compatible = "renesas,rz-dmac";
1264+
reg = <0x80080000 0x1000>;
1265+
interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1266+
<GIC_SPI 22 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1267+
<GIC_SPI 23 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1268+
<GIC_SPI 24 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1269+
<GIC_SPI 25 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1270+
<GIC_SPI 26 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1271+
<GIC_SPI 27 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1272+
<GIC_SPI 28 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
1273+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1274+
"ch4", "ch5", "ch6", "ch7";
1275+
dma-unit = <0>;
1276+
dma-channels = <8>;
1277+
#dma-cells = <2>;
1278+
status = "disabled";
1279+
};
1280+
1281+
dma1: dma@80081000 {
1282+
compatible = "renesas,rz-dmac";
1283+
reg = <0x80081000 0x1000>;
1284+
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1285+
<GIC_SPI 38 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1286+
<GIC_SPI 39 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1287+
<GIC_SPI 40 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1288+
<GIC_SPI 41 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1289+
<GIC_SPI 42 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1290+
<GIC_SPI 43 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1291+
<GIC_SPI 44 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
1292+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1293+
"ch4", "ch5", "ch6", "ch7";
1294+
dma-unit = <1>;
1295+
dma-channels = <8>;
1296+
#dma-cells = <2>;
1297+
status = "disabled";
1298+
};
1299+
12621300
wdt0: watchdog@80042000 {
12631301
compatible = "renesas,rz-wdt";
12641302
reg = <0x80042000 0x1000>;

dts/arm/renesas/rz/rzt/r9a07g075.dtsi

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,6 +1263,64 @@
12631263
};
12641264
};
12651265

1266+
dma0: dma@80080000 {
1267+
compatible = "renesas,rz-dmac";
1268+
reg = <0x80080000 0x1000>;
1269+
interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1270+
<GIC_SPI 22 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1271+
<GIC_SPI 23 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1272+
<GIC_SPI 24 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1273+
<GIC_SPI 25 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1274+
<GIC_SPI 26 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1275+
<GIC_SPI 27 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1276+
<GIC_SPI 28 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1277+
<GIC_SPI 29 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1278+
<GIC_SPI 30 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1279+
<GIC_SPI 31 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1280+
<GIC_SPI 32 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1281+
<GIC_SPI 33 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1282+
<GIC_SPI 34 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1283+
<GIC_SPI 35 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1284+
<GIC_SPI 36 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
1285+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1286+
"ch4", "ch5", "ch6", "ch7",
1287+
"ch8", "ch9", "ch10", "ch11",
1288+
"ch12", "ch13", "ch14", "ch15";
1289+
dma-unit = <0>;
1290+
dma-channels = <16>;
1291+
#dma-cells = <2>;
1292+
status = "disabled";
1293+
};
1294+
1295+
dma1: dma@80081000 {
1296+
compatible = "renesas,rz-dmac";
1297+
reg = <0x80081000 0x1000>;
1298+
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1299+
<GIC_SPI 38 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1300+
<GIC_SPI 39 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1301+
<GIC_SPI 40 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1302+
<GIC_SPI 41 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1303+
<GIC_SPI 42 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1304+
<GIC_SPI 43 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1305+
<GIC_SPI 44 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1306+
<GIC_SPI 45 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1307+
<GIC_SPI 46 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1308+
<GIC_SPI 47 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1309+
<GIC_SPI 48 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1310+
<GIC_SPI 49 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1311+
<GIC_SPI 50 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1312+
<GIC_SPI 51 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>,
1313+
<GIC_SPI 52 IRQ_TYPE_LEVEL IRQ_DEFAULT_PRIORITY>;
1314+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1315+
"ch4", "ch5", "ch6", "ch7",
1316+
"ch8", "ch9", "ch10", "ch11",
1317+
"ch12", "ch13", "ch14", "ch15";
1318+
dma-unit = <1>;
1319+
dma-channels = <16>;
1320+
#dma-cells = <2>;
1321+
status = "disabled";
1322+
};
1323+
12661324
wdt0: watchdog@80042000 {
12671325
compatible = "renesas,rz-wdt";
12681326
reg = <0x80042000 0x1000>;

dts/arm/renesas/rz/rzv/r9a07g054.dtsi

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,6 +1128,46 @@
11281128
status = "disabled";
11291129
};
11301130
};
1131+
1132+
dma0: dma@41800000 { /* Secure DMA */
1133+
compatible = "renesas,rz-dmac-b";
1134+
reg = <0x41800000 0x800>, <0x41810000 0x20>;
1135+
reg-names = "reg_main", "ext";
1136+
interrupts = <108 1>, <109 1>, <110 1>, <111 1>,
1137+
<112 1>, <113 1>, <114 1>, <115 1>,
1138+
<116 1>, <117 1>, <118 1>, <119 1>,
1139+
<120 1>, <121 1>, <122 1>, <123 1>,
1140+
<124 1>; /* DMAERR */
1141+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1142+
"ch4", "ch5", "ch6", "ch7",
1143+
"ch8", "ch9", "ch10", "ch11",
1144+
"ch12", "ch13", "ch14", "ch15",
1145+
"err1";
1146+
dma-unit = <0>;
1147+
dma-channels = <16>;
1148+
#dma-cells = <2>;
1149+
status = "disabled";
1150+
};
1151+
1152+
dma1: dma@41820000 { /* Secure DMA */
1153+
compatible = "renesas,rz-dmac-b";
1154+
reg = <0x41820000 0x800>, <0x41830000 0x20>;
1155+
reg-names = "reg_main", "ext";
1156+
interrupts = <125 1>, <126 1>, <127 1>, <128 1>,
1157+
<129 1>, <130 1>, <131 1>, <132 1>,
1158+
<133 1>, <134 1>, <135 1>, <136 1>,
1159+
<137 1>, <138 1>, <139 1>, <140 1>,
1160+
<141 1>; /* DMAERR */
1161+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
1162+
"ch4", "ch5", "ch6", "ch7",
1163+
"ch8", "ch9", "ch10", "ch11",
1164+
"ch12", "ch13", "ch14", "ch15",
1165+
"err1";
1166+
dma-unit = <1>;
1167+
dma-channels = <16>;
1168+
#dma-cells = <2>;
1169+
status = "disabled";
1170+
};
11311171
};
11321172
};
11331173

dts/arm64/renesas/rz/rza/r9a07g063.dtsi

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -950,6 +950,37 @@
950950
};
951951
};
952952

953+
dma0: dma@11820000 {
954+
compatible = "renesas,rz-dmac";
955+
reg = <0x11820000 0x800>, <0x11830000 0x20>;
956+
reg-names = "reg_main", "ext";
957+
interrupts = <GIC_SPI 125 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
958+
<GIC_SPI 126 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
959+
<GIC_SPI 127 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
960+
<GIC_SPI 128 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
961+
<GIC_SPI 129 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
962+
<GIC_SPI 130 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
963+
<GIC_SPI 131 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
964+
<GIC_SPI 132 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
965+
<GIC_SPI 133 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
966+
<GIC_SPI 134 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
967+
<GIC_SPI 135 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
968+
<GIC_SPI 136 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
969+
<GIC_SPI 137 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
970+
<GIC_SPI 138 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
971+
<GIC_SPI 139 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
972+
<GIC_SPI 140 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>,
973+
<GIC_SPI 141 IRQ_TYPE_EDGE IRQ_DEFAULT_PRIORITY>;
974+
interrupt-names = "ch0", "ch1", "ch2", "ch3",
975+
"ch4", "ch5", "ch6", "ch7",
976+
"ch8", "ch9", "ch10", "ch11",
977+
"ch12", "ch13", "ch14", "ch15",
978+
"err1";
979+
dma-channels = <16>;
980+
#dma-cells = <2>;
981+
status = "disabled";
982+
};
983+
953984
wdt0: watchdog@12800800 {
954985
compatible = "renesas,rz-wdt";
955986
reg = <0x12800800 DT_SIZE_K(1)>;

0 commit comments

Comments
 (0)