* [RESEND][PATCH 1/3] arm64: dts: hi3660: Add dma to uart nodes
2019-04-04 8:16 [RESEND][PATCH 0/3] DMA dts changes for hi3660 John Stultz
@ 2019-04-04 8:16 ` John Stultz
2019-04-04 8:16 ` [RESEND][PATCH 2/3] arm64: dts: hi3660: Add hisi asp dma device John Stultz
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: John Stultz @ 2019-04-04 8:16 UTC (permalink / raw)
To: lkml
Cc: Mark Rutland, devicetree, Ryan Grachek, Zhuangluan Su,
Tanglei Han, Wei Xu, Rob Herring, John Stultz,
Manivannan Sadhasivam, linux-arm-kernel
Try to add DMA support to the uart nodes following
the assignments made in the dts from the victoria vendor kernel
here:
https://consumer.huawei.com/en/opensource/detail/?siteCode=worldwide&keywords=p10&fileType=openSourceSoftware&pageSize=10&curPage=1
Cc: Tanglei Han <hantanglei@huawei.com>
Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
Cc: Ryan Grachek <ryan@edited.us>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: Wei Xu <xuwei5@hisilicon.com>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: devicetree@vger.kernel.org
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: John Stultz <john.stultz@linaro.org>
---
v3:
* Remove dma enablment on uart0 which would use reserved channel 0
---
arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
index 1734675..37a997a 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
@@ -484,6 +484,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf00000 0x0 0x1000>;
interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
+ dma-names = "rx", "tx";
+ dmas = <&dma0 2 &dma0 3>;
clocks = <&crg_ctrl HI3660_CLK_GATE_UART1>,
<&crg_ctrl HI3660_CLK_GATE_UART1>;
clock-names = "uartclk", "apb_pclk";
@@ -496,6 +498,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf03000 0x0 0x1000>;
interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
+ dma-names = "rx", "tx";
+ dmas = <&dma0 4 &dma0 5>;
clocks = <&crg_ctrl HI3660_CLK_GATE_UART2>,
<&crg_ctrl HI3660_PCLK>;
clock-names = "uartclk", "apb_pclk";
@@ -520,6 +524,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf01000 0x0 0x1000>;
interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
+ dma-names = "rx", "tx";
+ dmas = <&dma0 6 &dma0 7>;
clocks = <&crg_ctrl HI3660_CLK_GATE_UART4>,
<&crg_ctrl HI3660_CLK_GATE_UART4>;
clock-names = "uartclk", "apb_pclk";
@@ -532,6 +538,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf05000 0x0 0x1000>;
interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
+ dma-names = "rx", "tx";
+ dmas = <&dma0 8 &dma0 9>;
clocks = <&crg_ctrl HI3660_CLK_GATE_UART5>,
<&crg_ctrl HI3660_CLK_GATE_UART5>;
clock-names = "uartclk", "apb_pclk";
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [RESEND][PATCH 2/3] arm64: dts: hi3660: Add hisi asp dma device
2019-04-04 8:16 [RESEND][PATCH 0/3] DMA dts changes for hi3660 John Stultz
2019-04-04 8:16 ` [RESEND][PATCH 1/3] arm64: dts: hi3660: Add dma to uart nodes John Stultz
@ 2019-04-04 8:16 ` John Stultz
2019-04-04 8:16 ` [RESEND][PATCH 3/3] arm64: dts: hi3660: Fixup unofficial dma-min-chan to dma-channel-mask John Stultz
2019-04-15 16:02 ` [RESEND][PATCH 0/3] DMA dts changes for hi3660 Wei Xu
3 siblings, 0 replies; 5+ messages in thread
From: John Stultz @ 2019-04-04 8:16 UTC (permalink / raw)
To: lkml
Cc: Youlin Wang, Tanglei Han, Zhuangluan Su, Ryan Grachek,
Manivannan Sadhasivam, Wei Xu, Rob Herring, Mark Rutland,
linux-arm-kernel, devicetree, John Stultz
From: Youlin Wang <wwx575822@notesmail.huawei.com>
Add asp-dma device to hi3660 dts
Cc: Tanglei Han <hantanglei@huawei.com>
Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
Cc: Ryan Grachek <ryan@edited.us>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: Wei Xu <xuwei5@hisilicon.com>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: devicetree@vger.kernel.org
Acked-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Youlin Wang <wwx575822@notesmail.huawei.com>
Signed-off-by: Tanglei Han <hantanglei@huawei.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
---
v2: Removed undocumented bindings
---
arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
index 37a997a..7f92049 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
@@ -573,6 +573,16 @@
dma-type = "hi3660_dma";
};
+ asp_dmac: dma-controller@e804b000 {
+ compatible = "hisilicon,hisi-pcm-asp-dma-1.0";
+ reg = <0x0 0xe804b000 0x0 0x1000>;
+ #dma-cells = <1>;
+ dma-channels = <16>;
+ dma-requests = <32>;
+ interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "asp_dma_irq";
+ };
+
rtc0: rtc@fff04000 {
compatible = "arm,pl031", "arm,primecell";
reg = <0x0 0Xfff04000 0x0 0x1000>;
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [RESEND][PATCH 3/3] arm64: dts: hi3660: Fixup unofficial dma-min-chan to dma-channel-mask
2019-04-04 8:16 [RESEND][PATCH 0/3] DMA dts changes for hi3660 John Stultz
2019-04-04 8:16 ` [RESEND][PATCH 1/3] arm64: dts: hi3660: Add dma to uart nodes John Stultz
2019-04-04 8:16 ` [RESEND][PATCH 2/3] arm64: dts: hi3660: Add hisi asp dma device John Stultz
@ 2019-04-04 8:16 ` John Stultz
2019-04-15 16:02 ` [RESEND][PATCH 0/3] DMA dts changes for hi3660 Wei Xu
3 siblings, 0 replies; 5+ messages in thread
From: John Stultz @ 2019-04-04 8:16 UTC (permalink / raw)
To: lkml
Cc: John Stultz, Tanglei Han, Zhuangluan Su, Ryan Grachek,
Manivannan Sadhasivam, Wei Xu, Rob Herring, Mark Rutland,
linux-arm-kernel, devicetree
A undocumented and unimplemented binding got into the hi3660
dtsi, and this switches that binding to the now documented one.
Cc: Tanglei Han <hantanglei@huawei.com>
Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
Cc: Ryan Grachek <ryan@edited.us>
Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Cc: Wei Xu <xuwei5@hisilicon.com>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: devicetree@vger.kernel.org
Signed-off-by: John Stultz <john.stultz@linaro.org>
---
v3: Renamed to hisi-dma-avail-chan
v4: Renamed to dma-channel-mask
---
arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
index 7f92049..7a49aa9 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
@@ -566,7 +566,7 @@
#dma-cells = <1>;
dma-channels = <16>;
dma-requests = <32>;
- dma-min-chan = <1>;
+ dma-channel-mask = <0xfffe>;
interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&crg_ctrl HI3660_CLK_GATE_DMAC>;
dma-no-cci;
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [RESEND][PATCH 0/3] DMA dts changes for hi3660
2019-04-04 8:16 [RESEND][PATCH 0/3] DMA dts changes for hi3660 John Stultz
` (2 preceding siblings ...)
2019-04-04 8:16 ` [RESEND][PATCH 3/3] arm64: dts: hi3660: Fixup unofficial dma-min-chan to dma-channel-mask John Stultz
@ 2019-04-15 16:02 ` Wei Xu
3 siblings, 0 replies; 5+ messages in thread
From: Wei Xu @ 2019-04-15 16:02 UTC (permalink / raw)
To: John Stultz, lkml
Cc: Tanglei Han, Zhuangluan Su, Ryan Grachek, Manivannan Sadhasivam,
Rob Herring, Mark Rutland, linux-arm-kernel, devicetree, xuwei5
Hi John,
On 4/4/2019 9:16 AM, John Stultz wrote:
> Here are a few dts changes which didn't get picked up
> for the last merge window to enable support for code
> changes that did land in v5.1.
>
> Let me know if you have any objecitons or feedback!
>
> thanks
> -john
>
> Cc: Tanglei Han <hantanglei@huawei.com>
> Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
> Cc: Ryan Grachek <ryan@edited.us>
> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
> Cc: Wei Xu <xuwei5@hisilicon.com>
> Cc: Rob Herring <robh+dt@kernel.org>
> Cc: Mark Rutland <mark.rutland@arm.com>
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: devicetree@vger.kernel.org
>
>
> John Stultz (2):
> arm64: dts: hi3660: Add dma to uart nodes
> arm64: dts: hi3660: Fixup unofficial dma-min-chan to dma-channel-mask
>
> Youlin Wang (1):
> arm64: dts: hi3660: Add hisi asp dma device
>
> arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 20 +++++++++++++++++++-
> 1 file changed, 19 insertions(+), 1 deletion(-)
>
Thanks!
Applied the series to the hisilicon dts tree.
Best Regards,
Wei
^ permalink raw reply [flat|nested] 5+ messages in thread