Re: [PATCH 6/8 v3] arm64: dts: hi3660: Add dma to uart nodes

2019-01-17 Thread Manivannan Sadhasivam
On Thu, Jan 10, 2019 at 09:34:10AM -0800, John Stultz wrote:
> 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=p10=openSourceSoftware=10=1
> 
> Cc: Tanglei Han 
> Cc: Zhuangluan Su 
> Cc: Ryan Grachek 
> Cc: Manivannan Sadhasivam 
> Cc: Wei Xu 
> Cc: Rob Herring 
> Cc: Mark Rutland 
> Cc: linux-arm-ker...@lists.infradead.org
> Cc: devicet...@vger.kernel.org
> Signed-off-by: John Stultz 

Acked-by: Manivannan Sadhasivam 

Thanks,
Mani

> ---
> 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 20ae40d..4c8d682 100644
> --- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
> +++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
> @@ -478,6 +478,8 @@
>   compatible = "arm,pl011", "arm,primecell";
>   reg = <0x0 0xfdf0 0x0 0x1000>;
>   interrupts = ;
> + dma-names = "rx", "tx";
> + dmas =  < 2  3>;
>   clocks = <_ctrl HI3660_CLK_GATE_UART1>,
><_ctrl HI3660_CLK_GATE_UART1>;
>   clock-names = "uartclk", "apb_pclk";
> @@ -490,6 +492,8 @@
>   compatible = "arm,pl011", "arm,primecell";
>   reg = <0x0 0xfdf03000 0x0 0x1000>;
>   interrupts = ;
> + dma-names = "rx", "tx";
> + dmas =  < 4  5>;
>   clocks = <_ctrl HI3660_CLK_GATE_UART2>,
><_ctrl HI3660_PCLK>;
>   clock-names = "uartclk", "apb_pclk";
> @@ -514,6 +518,8 @@
>   compatible = "arm,pl011", "arm,primecell";
>   reg = <0x0 0xfdf01000 0x0 0x1000>;
>   interrupts = ;
> + dma-names = "rx", "tx";
> + dmas =  < 6  7>;
>   clocks = <_ctrl HI3660_CLK_GATE_UART4>,
><_ctrl HI3660_CLK_GATE_UART4>;
>   clock-names = "uartclk", "apb_pclk";
> @@ -526,6 +532,8 @@
>   compatible = "arm,pl011", "arm,primecell";
>   reg = <0x0 0xfdf05000 0x0 0x1000>;
>   interrupts = ;
> + dma-names = "rx", "tx";
> + dmas =  < 8  9>;
>   clocks = <_ctrl HI3660_CLK_GATE_UART5>,
><_ctrl HI3660_CLK_GATE_UART5>;
>   clock-names = "uartclk", "apb_pclk";
> -- 
> 2.7.4
> 


[PATCH 6/8 v3] arm64: dts: hi3660: Add dma to uart nodes

2019-01-10 Thread John Stultz
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=p10=openSourceSoftware=10=1

Cc: Tanglei Han 
Cc: Zhuangluan Su 
Cc: Ryan Grachek 
Cc: Manivannan Sadhasivam 
Cc: Wei Xu 
Cc: Rob Herring 
Cc: Mark Rutland 
Cc: linux-arm-ker...@lists.infradead.org
Cc: devicet...@vger.kernel.org
Signed-off-by: John Stultz 
---
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 20ae40d..4c8d682 100644
--- a/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
+++ b/arch/arm64/boot/dts/hisilicon/hi3660.dtsi
@@ -478,6 +478,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf0 0x0 0x1000>;
interrupts = ;
+   dma-names = "rx", "tx";
+   dmas =  < 2  3>;
clocks = <_ctrl HI3660_CLK_GATE_UART1>,
 <_ctrl HI3660_CLK_GATE_UART1>;
clock-names = "uartclk", "apb_pclk";
@@ -490,6 +492,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf03000 0x0 0x1000>;
interrupts = ;
+   dma-names = "rx", "tx";
+   dmas =  < 4  5>;
clocks = <_ctrl HI3660_CLK_GATE_UART2>,
 <_ctrl HI3660_PCLK>;
clock-names = "uartclk", "apb_pclk";
@@ -514,6 +518,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf01000 0x0 0x1000>;
interrupts = ;
+   dma-names = "rx", "tx";
+   dmas =  < 6  7>;
clocks = <_ctrl HI3660_CLK_GATE_UART4>,
 <_ctrl HI3660_CLK_GATE_UART4>;
clock-names = "uartclk", "apb_pclk";
@@ -526,6 +532,8 @@
compatible = "arm,pl011", "arm,primecell";
reg = <0x0 0xfdf05000 0x0 0x1000>;
interrupts = ;
+   dma-names = "rx", "tx";
+   dmas =  < 8  9>;
clocks = <_ctrl HI3660_CLK_GATE_UART5>,
 <_ctrl HI3660_CLK_GATE_UART5>;
clock-names = "uartclk", "apb_pclk";
-- 
2.7.4