Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1283824 > unrolled thread

[PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support

Started byPeter Ujfalusi <peter.ujfalusi@ti.com>
First post2015-12-04 15:00 +0100
Last post2015-12-10 13:30 +0100
Articles 10 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 1/6] ARM: DTS: da850: fix edma0 reg space Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 3/6] ARM: DTS: da850: Enable eDMA1 Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 6/6] ARM: DTS: da850: Enable DMA for SPI1 Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 2/6] ARM: DTS: da850: Use the new DT bindings for the eDMA3 Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 4/6] ARM: DTS: da850: Enable DMA use for MMC0 Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    [PATCH 5/6] ARM: DTS: da850: Add node for mmc1 Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-04 15:00 +0100
    Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA  support Peter Ujfalusi <peter.ujfalusi@ti.com> - 2015-12-09 08:30 +0100
      Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA  support Sekhar Nori <nsekhar@ti.com> - 2015-12-09 09:00 +0100
    Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA  support Sushaanth Srirangapathi <sushaanth.s@ti.com> - 2015-12-10 13:30 +0100

#1283824 — [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support
Message-ID<qBZ3Y-3lZ-7@gated-at.bofh.it>
Hi,

Switch to use the new eDMA bindings and enable DMA for MMC0, SPI1.
Add node for MMC1.

Regards,
Peter
---
Peter Ujfalusi (6):
  ARM: DTS: da850: fix edma0 reg space
  ARM: DTS: da850: Use the new DT bindings for the eDMA3
  ARM: DTS: da850: Enable eDMA1
  ARM: DTS: da850: Enable DMA use for MMC0
  ARM: DTS: da850: Add node for mmc1
  ARM: DTS: da850: Enable DMA for SPI1

 arch/arm/boot/dts/da850-enbw-cmc.dts |  9 ++++++
 arch/arm/boot/dts/da850-evm.dts      |  9 ++++++
 arch/arm/boot/dts/da850.dtsi         | 59 ++++++++++++++++++++++++++++++++----
 3 files changed, 71 insertions(+), 6 deletions(-)

-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1283825 — [PATCH 1/6] ARM: DTS: da850: fix edma0 reg space

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 1/6] ARM: DTS: da850: fix edma0 reg space
Message-ID<qBZ3Y-3lZ-5@gated-at.bofh.it>
In reply to#1283824
The size of the eDMA0 CC register space is 0x8000 and not 0x10000.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850.dtsi | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index 0bd98cd00816..e73f5efb3aa3 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -152,7 +152,8 @@
 		};
 		edma0: edma@01c00000 {
 			compatible = "ti,edma3";
-			reg =	<0x0 0x10000>;
+			/* eDMA3 CC0: 0x01c0 0000 - 0x01c0 7fff */
+			reg =	<0x0 0x8000>;
 			interrupts = <11 13 12>;
 			#dma-cells = <1>;
 		};
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283826 — [PATCH 3/6] ARM: DTS: da850: Enable eDMA1

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 3/6] ARM: DTS: da850: Enable eDMA1
Message-ID<qBZ3Y-3lZ-13@gated-at.bofh.it>
In reply to#1283824
The eDMA1 in da850 has only one TPTC and for example MMC1 is HW events are
handled by it.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850-enbw-cmc.dts |  4 ++++
 arch/arm/boot/dts/da850-evm.dts      |  4 ++++
 arch/arm/boot/dts/da850.dtsi         | 17 +++++++++++++++++
 3 files changed, 25 insertions(+)

diff --git a/arch/arm/boot/dts/da850-enbw-cmc.dts b/arch/arm/boot/dts/da850-enbw-cmc.dts
index ca9117624cf9..44f0dd1866f9 100644
--- a/arch/arm/boot/dts/da850-enbw-cmc.dts
+++ b/arch/arm/boot/dts/da850-enbw-cmc.dts
@@ -33,3 +33,7 @@
 	ti,edma-reserved-slot-ranges = /bits/ 16 <32 50>;
 	ti,edma-memcpy-channels = /bits/ 16 <20 21>;
 };
+
+&edma1 {
+	ti,edma-reserved-slot-ranges = /bits/ 16 <32 90>;
+};
diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts
index 33467feb272a..70ef9c642ac9 100644
--- a/arch/arm/boot/dts/da850-evm.dts
+++ b/arch/arm/boot/dts/da850-evm.dts
@@ -248,3 +248,7 @@
 	ti,edma-reserved-slot-ranges = /bits/ 16 <32 50>;
 	ti,edma-memcpy-channels = /bits/ 16 <20 21>;
 };
+
+&edma1 {
+	ti,edma-reserved-slot-ranges = /bits/ 16 <32 90>;
+};
diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index 9e46eb51a8da..e311d73a5265 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -174,6 +174,23 @@
 			interrupts = <32>;
 			interrupt-names = "edm3_tcerrint";
 		};
+		edma1: edma@01e30000 {
+			compatible = "ti,edma3-tpcc";
+			/* eDMA3 CC1: 0x01e3 0000 - 0x01e3 7fff */
+			reg =	<0x230000 0x8000>;
+			reg-names = "edma3_cc";
+			interrupts = <93 94>;
+			interrupt-names = "edma3_ccint", "edma3_ccerrint";
+			#dma-cells = <2>;
+
+			ti,tptcs = <&edma1_tptc0 7>;
+		};
+		edma1_tptc0: tptc@01e38000 {
+			compatible = "ti,edma3-tptc";
+			reg =	<0x238000 0x400>;
+			interrupts = <95>;
+			interrupt-names = "edm3_tcerrint";
+		};
 		serial0: serial@1c42000 {
 			compatible = "ns16550a";
 			reg = <0x42000 0x100>;
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283827 — [PATCH 6/6] ARM: DTS: da850: Enable DMA for SPI1

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 6/6] ARM: DTS: da850: Enable DMA for SPI1
Message-ID<qBZ3Y-3lZ-15@gated-at.bofh.it>
In reply to#1283824
Add the needed bindings so the SPI driver can use DMA with SPI1.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850.dtsi | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index edaf69ec03a9..fc7866657a4e 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -286,6 +286,8 @@
 			num-cs = <4>;
 			ti,davinci-spi-intr-line = <1>;
 			interrupts = <56>;
+			dmas = <&edma0 18 0>, <&edma0 19 0>;
+			dma-names = "rx", "tx";
 			status = "disabled";
 		};
 		mdio: mdio@1e24000 {
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283828 — [PATCH 2/6] ARM: DTS: da850: Use the new DT bindings for the eDMA3

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 2/6] ARM: DTS: da850: Use the new DT bindings for the eDMA3
Message-ID<qBZ3Y-3lZ-17@gated-at.bofh.it>
In reply to#1283824
Switch to use the ti,edma3-tpcc and ti,edma3-tptc binding for the eDMA3.
With the new bindings boards can customize and tweak the DMA channel
priority to match their needs. With the new binding the memcpy is safe
to be used since with the old binding it was not possible for a driver
to know which channel is allowed to be used as non HW triggered channel.
Using the new binding will allow us to reserve PaRAM slots to be used by
the DSP which was not possible before and prevented the da850 boards to be
moved to DT only.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850-enbw-cmc.dts |  5 +++++
 arch/arm/boot/dts/da850-evm.dts      |  5 +++++
 arch/arm/boot/dts/da850.dtsi         | 27 ++++++++++++++++++++++-----
 3 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/arch/arm/boot/dts/da850-enbw-cmc.dts b/arch/arm/boot/dts/da850-enbw-cmc.dts
index e750ab9086d5..ca9117624cf9 100644
--- a/arch/arm/boot/dts/da850-enbw-cmc.dts
+++ b/arch/arm/boot/dts/da850-enbw-cmc.dts
@@ -28,3 +28,8 @@
 		};
 	};
 };
+
+&edma0 {
+	ti,edma-reserved-slot-ranges = /bits/ 16 <32 50>;
+	ti,edma-memcpy-channels = /bits/ 16 <20 21>;
+};
diff --git a/arch/arm/boot/dts/da850-evm.dts b/arch/arm/boot/dts/da850-evm.dts
index d807285a61cd..33467feb272a 100644
--- a/arch/arm/boot/dts/da850-evm.dts
+++ b/arch/arm/boot/dts/da850-evm.dts
@@ -243,3 +243,8 @@
 	tx-num-evt = <32>;
 	rx-num-evt = <32>;
 };
+
+&edma0 {
+	ti,edma-reserved-slot-ranges = /bits/ 16 <32 50>;
+	ti,edma-memcpy-channels = /bits/ 16 <20 21>;
+};
diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index e73f5efb3aa3..9e46eb51a8da 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -151,11 +151,28 @@
 
 		};
 		edma0: edma@01c00000 {
-			compatible = "ti,edma3";
+			compatible = "ti,edma3-tpcc";
 			/* eDMA3 CC0: 0x01c0 0000 - 0x01c0 7fff */
 			reg =	<0x0 0x8000>;
-			interrupts = <11 13 12>;
-			#dma-cells = <1>;
+			reg-names = "edma3_cc";
+			interrupts = <11 12>;
+			interrupt-names = "edma3_ccint", "edma3_ccerrint";
+			#dma-cells = <2>;
+
+			ti,tptcs = <&edma0_tptc0 7>, <&edma0_tptc1 0>;
+			ti,edma-memcpy-channels = /bits/ 16 <20 21>;
+		};
+		edma0_tptc0: tptc@01c08000 {
+			compatible = "ti,edma3-tptc";
+			reg =	<0x8000 0x400>;
+			interrupts = <13>;
+			interrupt-names = "edm3_tcerrint";
+		};
+		edma0_tptc1: tptc@01c08400 {
+			compatible = "ti,edma3-tptc";
+			reg =	<0x8400 0x400>;
+			interrupts = <32>;
+			interrupt-names = "edm3_tcerrint";
 		};
 		serial0: serial@1c42000 {
 			compatible = "ns16550a";
@@ -286,8 +303,8 @@
 			interrupts = <54>;
 			interrupt-names = "common";
 			status = "disabled";
-			dmas = <&edma0 1>,
-				<&edma0 0>;
+			dmas = <&edma0 1 1>,
+				<&edma0 0 1>;
 			dma-names = "tx", "rx";
 		};
 	};
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283829 — [PATCH 4/6] ARM: DTS: da850: Enable DMA use for MMC0

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 4/6] ARM: DTS: da850: Enable DMA use for MMC0
Message-ID<qBZ3Y-3lZ-19@gated-at.bofh.it>
In reply to#1283824
Add the needed bindings for MMC0 in order to be able to utilize the DMA
instead of PIO mode.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850.dtsi | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index e311d73a5265..ccaaf2746aca 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -236,6 +236,8 @@
 			compatible = "ti,da830-mmc";
 			reg = <0x40000 0x1000>;
 			interrupts = <16>;
+			dmas = <&edma0 16 0>, <&edma0 17 0>;
+			dma-names = "rx", "tx";
 			status = "disabled";
 		};
 		ehrpwm0: ehrpwm@01f00000 {
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283830 — [PATCH 5/6] ARM: DTS: da850: Add node for mmc1

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-04 15:00 +0100
Subject[PATCH 5/6] ARM: DTS: da850: Add node for mmc1
Message-ID<qBZ3Z-3lZ-27@gated-at.bofh.it>
In reply to#1283824
da850 has two MMC controller, MMCSD1 is served by eDMA1

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
---
 arch/arm/boot/dts/da850.dtsi | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index ccaaf2746aca..edaf69ec03a9 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -240,6 +240,14 @@
 			dma-names = "rx", "tx";
 			status = "disabled";
 		};
+		mmc1: mmc@1e1b000 {
+			compatible = "ti,da830-mmc";
+			reg = <0x21b000 0x1000>;
+			interrupts = <72>;
+			dmas = <&edma1 28 0>, <&edma1 29 0>;
+			dma-names = "rx", "tx";
+			status = "disabled";
+		};
 		ehrpwm0: ehrpwm@01f00000 {
 			compatible = "ti,da850-ehrpwm", "ti,am33xx-ehrpwm";
 			#pwm-cells = <3>;
-- 
2.6.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1287164 — Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support

FromPeter Ujfalusi <peter.ujfalusi@ti.com>
Date2015-12-09 08:30 +0100
SubjectRe: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support
Message-ID<qDHmi-5ho-9@gated-at.bofh.it>
In reply to#1283824
Sekhar,

On 12/04/2015 03:53 PM, Peter Ujfalusi wrote:
> Hi,
> 
> Switch to use the new eDMA bindings and enable DMA for MMC0, SPI1.
> Add node for MMC1.

Can you hold on this one for a bit since the eDMA bindings might change still.

> 
> Regards,
> Peter
> ---
> Peter Ujfalusi (6):
>   ARM: DTS: da850: fix edma0 reg space
>   ARM: DTS: da850: Use the new DT bindings for the eDMA3
>   ARM: DTS: da850: Enable eDMA1
>   ARM: DTS: da850: Enable DMA use for MMC0
>   ARM: DTS: da850: Add node for mmc1
>   ARM: DTS: da850: Enable DMA for SPI1
> 
>  arch/arm/boot/dts/da850-enbw-cmc.dts |  9 ++++++
>  arch/arm/boot/dts/da850-evm.dts      |  9 ++++++
>  arch/arm/boot/dts/da850.dtsi         | 59 ++++++++++++++++++++++++++++++++----
>  3 files changed, 71 insertions(+), 6 deletions(-)
> 


-- 
Péter
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1287168 — Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support

FromSekhar Nori <nsekhar@ti.com>
Date2015-12-09 09:00 +0100
SubjectRe: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support
Message-ID<qDHPk-5so-1@gated-at.bofh.it>
In reply to#1287164
On Wednesday 09 December 2015 12:49 PM, Peter Ujfalusi wrote:
> Sekhar,
> 
> On 12/04/2015 03:53 PM, Peter Ujfalusi wrote:
>> Hi,
>>
>> Switch to use the new eDMA bindings and enable DMA for MMC0, SPI1.
>> Add node for MMC1.
> 
> Can you hold on this one for a bit since the eDMA bindings might change still.

Sure, no problem!

Thanks,
Sekhar
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1288477 — Re: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support

FromSushaanth Srirangapathi <sushaanth.s@ti.com>
Date2015-12-10 13:30 +0100
SubjectRe: [PATCH 0/6] ARM: DTS: da850: eDMA new bindings and MMC/SPI DMA support
Message-ID<qE8wa-69e-17@gated-at.bofh.it>
In reply to#1283824
On Friday 04 December 2015 07:23 PM, Peter Ujfalusi wrote:
> Hi,
>
> Switch to use the new eDMA bindings and enable DMA for MMC0, SPI1.
> Add node for MMC1.

Tested MMC0 and SPI1 for DMA transfer using these patches on DA850 EVM.
You can add:

Tested-by: Sushaanth Srirangapathi <sushaanth.s@ti.com>

Regards,
Sushaanth
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web