Re: [PATCH 1/2] arm64: dts: imx8mm: Add SAI nodes

2019-04-22 Thread Daniel Baluta
On Mon, Apr 22, 2019 at 9:51 AM Daniel Baluta  wrote:
>
> On Mon, Apr 22, 2019 at 5:45 AM Shawn Guo  wrote:
> >
> > On Fri, Apr 19, 2019 at 08:20:39PM +, Daniel Baluta wrote:
> > > i.MX8MM has 5 SAI instances with the following base
> > > addresses according to RM.
> > >
> > > SAI1 base address: 3001_h
> > > SAI2 base address: 3002_h
> > > SAI3 base address: 3003_h
> > > SAI5 base address: 3005_h
> > > SAI6 base address: 3006_h
> > >
> > > Signed-off-by: Bai Ping 
> > > Signed-off-by: Daniel Baluta 
> > > ---
> > >  arch/arm64/boot/dts/freescale/imx8mm.dtsi | 68 +++
> > >  1 file changed, 68 insertions(+)
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi 
> > > b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > > index de3498c2dd44..e9a0b2b6063a 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > > @@ -171,6 +171,74 @@
> > >   #size-cells = <1>;
> > >   ranges;
> > >
> > > + sai1: sai@3001 {
> > > + compatible = "fsl,imx8mq-sai",
> >
> > Should be "fsl,imx8mm-sai"?
>
> SAI IP on imx8mm is identical with the one on imx8mq. There is no need
> to differentiate with a compatible string.

On a second thought sai on i.MX8M is not compatible with SAI on i.MX6.
So, the correct
compatbile should be:

 compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";

Will fix this in v2.


Re: [PATCH 1/2] arm64: dts: imx8mm: Add SAI nodes

2019-04-22 Thread Daniel Baluta
On Mon, Apr 22, 2019 at 5:45 AM Shawn Guo  wrote:
>
> On Fri, Apr 19, 2019 at 08:20:39PM +, Daniel Baluta wrote:
> > i.MX8MM has 5 SAI instances with the following base
> > addresses according to RM.
> >
> > SAI1 base address: 3001_h
> > SAI2 base address: 3002_h
> > SAI3 base address: 3003_h
> > SAI5 base address: 3005_h
> > SAI6 base address: 3006_h
> >
> > Signed-off-by: Bai Ping 
> > Signed-off-by: Daniel Baluta 
> > ---
> >  arch/arm64/boot/dts/freescale/imx8mm.dtsi | 68 +++
> >  1 file changed, 68 insertions(+)
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi 
> > b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > index de3498c2dd44..e9a0b2b6063a 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> > @@ -171,6 +171,74 @@
> >   #size-cells = <1>;
> >   ranges;
> >
> > + sai1: sai@3001 {
> > + compatible = "fsl,imx8mq-sai",
>
> Should be "fsl,imx8mm-sai"?

SAI IP on imx8mm is identical with the one on imx8mq. There is no need
to differentiate with a compatible string.

What is the common practice for such cases?


Re: [PATCH 1/2] arm64: dts: imx8mm: Add SAI nodes

2019-04-21 Thread Shawn Guo
On Fri, Apr 19, 2019 at 08:20:39PM +, Daniel Baluta wrote:
> i.MX8MM has 5 SAI instances with the following base
> addresses according to RM.
> 
> SAI1 base address: 3001_h
> SAI2 base address: 3002_h
> SAI3 base address: 3003_h
> SAI5 base address: 3005_h
> SAI6 base address: 3006_h
> 
> Signed-off-by: Bai Ping 
> Signed-off-by: Daniel Baluta 
> ---
>  arch/arm64/boot/dts/freescale/imx8mm.dtsi | 68 +++
>  1 file changed, 68 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi 
> b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> index de3498c2dd44..e9a0b2b6063a 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
> @@ -171,6 +171,74 @@
>   #size-cells = <1>;
>   ranges;
>  
> + sai1: sai@3001 {
> + compatible = "fsl,imx8mq-sai",

Should be "fsl,imx8mm-sai"?

Shawn

> +  "fsl,imx6sx-sai";
> + reg = <0x3001 0x1>;
> + interrupts = ;
> + clocks = < IMX8MM_CLK_SAI1_IPG>,
> +  < IMX8MM_CLK_SAI1_ROOT>,
> +  < IMX8MM_CLK_DUMMY>, < 
> IMX8MM_CLK_DUMMY>;
> + clock-names = "bus", "mclk1", "mclk2", "mclk3";
> + dmas = < 0 2 0>, < 1 2 0>;
> + dma-names = "rx", "tx";
> + status = "disabled";
> + };
> +
> + sai2: sai@3002 {
> + compatible = "fsl,imx8mq-sai",
> +  "fsl,imx6sx-sai";
> + reg = <0x3002 0x1>;
> + interrupts = ;
> + clocks = < IMX8MM_CLK_SAI2_IPG>,
> + < IMX8MM_CLK_SAI2_ROOT>,
> + < IMX8MM_CLK_DUMMY>, < 
> IMX8MM_CLK_DUMMY>;
> + clock-names = "bus", "mclk1", "mclk2", "mclk3";
> + dmas = < 2 2 0>, < 3 2 0>;
> + dma-names = "rx", "tx";
> + status = "disabled";
> + };
> +
> + sai3: sai@3003 {
> + #sound-dai-cells = <0>;
> + compatible = "fsl,imx8mm-sai", 
> "fsl,imx8mq-sai", "fsl,imx6sx-sai";
> + reg = <0x3003 0x1>;
> + interrupts = ;
> + clocks = < IMX8MM_CLK_SAI3_IPG>,
> +  < IMX8MM_CLK_SAI3_ROOT>,
> +  < IMX8MM_CLK_DUMMY>, < 
> IMX8MM_CLK_DUMMY>;
> + clock-names = "bus", "mclk1", "mclk2", "mclk3";
> + dmas = < 4 2 0>, < 5 2 0>;
> + dma-names = "rx", "tx";
> + status = "disabled";
> + };
> +
> + sai5: sai@3005 {
> + compatible = "fsl,imx8mq-sai", "fsl,imx6sx-sai";
> + reg = <0x3005 0x1>;
> + interrupts = ;
> + clocks = < IMX8MM_CLK_SAI5_IPG>,
> +  < IMX8MM_CLK_SAI5_ROOT>,
> +  < IMX8MM_CLK_DUMMY>, < 
> IMX8MM_CLK_DUMMY>;
> + clock-names = "bus", "mclk1", "mclk2", "mclk3";
> + dmas = < 8 2 0>, < 9 2 0>;
> + dma-names = "rx", "tx";
> + status = "disabled";
> + };
> +
> + sai6: sai@3006 {
> + compatible = "fsl,imx8mq-sai", "fsl,imx6sx-sai";
> + reg = <0x3006 0x1>;
> + interrupts = ;
> + clocks = < IMX8MM_CLK_SAI6_IPG>,
> +  < IMX8MM_CLK_SAI6_ROOT>,
> +  < IMX8MM_CLK_DUMMY>, < 
> IMX8MM_CLK_DUMMY>;
> + clock-names = "bus", "mclk1", "mclk2", "mclk3";
> + dmas = < 10 2 0>, < 11 2 0>;
> + dma-names = "rx", "tx";
> + status = "disabled";
> + };
> +
>   gpio1: gpio@3020 {
>   compatible = "fsl,imx8mm-gpio", 
> "fsl,imx35-gpio";
>   reg = <0x3020 0x1>;
> -- 
> 2.17.1
> 


[PATCH 1/2] arm64: dts: imx8mm: Add SAI nodes

2019-04-19 Thread Daniel Baluta
i.MX8MM has 5 SAI instances with the following base
addresses according to RM.

SAI1 base address: 3001_h
SAI2 base address: 3002_h
SAI3 base address: 3003_h
SAI5 base address: 3005_h
SAI6 base address: 3006_h

Signed-off-by: Bai Ping 
Signed-off-by: Daniel Baluta 
---
 arch/arm64/boot/dts/freescale/imx8mm.dtsi | 68 +++
 1 file changed, 68 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi 
b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
index de3498c2dd44..e9a0b2b6063a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
@@ -171,6 +171,74 @@
#size-cells = <1>;
ranges;
 
+   sai1: sai@3001 {
+   compatible = "fsl,imx8mq-sai",
+"fsl,imx6sx-sai";
+   reg = <0x3001 0x1>;
+   interrupts = ;
+   clocks = < IMX8MM_CLK_SAI1_IPG>,
+< IMX8MM_CLK_SAI1_ROOT>,
+< IMX8MM_CLK_DUMMY>, < 
IMX8MM_CLK_DUMMY>;
+   clock-names = "bus", "mclk1", "mclk2", "mclk3";
+   dmas = < 0 2 0>, < 1 2 0>;
+   dma-names = "rx", "tx";
+   status = "disabled";
+   };
+
+   sai2: sai@3002 {
+   compatible = "fsl,imx8mq-sai",
+"fsl,imx6sx-sai";
+   reg = <0x3002 0x1>;
+   interrupts = ;
+   clocks = < IMX8MM_CLK_SAI2_IPG>,
+   < IMX8MM_CLK_SAI2_ROOT>,
+   < IMX8MM_CLK_DUMMY>, < 
IMX8MM_CLK_DUMMY>;
+   clock-names = "bus", "mclk1", "mclk2", "mclk3";
+   dmas = < 2 2 0>, < 3 2 0>;
+   dma-names = "rx", "tx";
+   status = "disabled";
+   };
+
+   sai3: sai@3003 {
+   #sound-dai-cells = <0>;
+   compatible = "fsl,imx8mm-sai", 
"fsl,imx8mq-sai", "fsl,imx6sx-sai";
+   reg = <0x3003 0x1>;
+   interrupts = ;
+   clocks = < IMX8MM_CLK_SAI3_IPG>,
+< IMX8MM_CLK_SAI3_ROOT>,
+< IMX8MM_CLK_DUMMY>, < 
IMX8MM_CLK_DUMMY>;
+   clock-names = "bus", "mclk1", "mclk2", "mclk3";
+   dmas = < 4 2 0>, < 5 2 0>;
+   dma-names = "rx", "tx";
+   status = "disabled";
+   };
+
+   sai5: sai@3005 {
+   compatible = "fsl,imx8mq-sai", "fsl,imx6sx-sai";
+   reg = <0x3005 0x1>;
+   interrupts = ;
+   clocks = < IMX8MM_CLK_SAI5_IPG>,
+< IMX8MM_CLK_SAI5_ROOT>,
+< IMX8MM_CLK_DUMMY>, < 
IMX8MM_CLK_DUMMY>;
+   clock-names = "bus", "mclk1", "mclk2", "mclk3";
+   dmas = < 8 2 0>, < 9 2 0>;
+   dma-names = "rx", "tx";
+   status = "disabled";
+   };
+
+   sai6: sai@3006 {
+   compatible = "fsl,imx8mq-sai", "fsl,imx6sx-sai";
+   reg = <0x3006 0x1>;
+   interrupts = ;
+   clocks = < IMX8MM_CLK_SAI6_IPG>,
+< IMX8MM_CLK_SAI6_ROOT>,
+< IMX8MM_CLK_DUMMY>, < 
IMX8MM_CLK_DUMMY>;
+   clock-names = "bus", "mclk1", "mclk2", "mclk3";
+   dmas = < 10 2 0>, < 11 2 0>;
+   dma-names = "rx", "tx";
+   status = "disabled";
+   };
+
gpio1: gpio@3020 {
compatible = "fsl,imx8mm-gpio", 
"fsl,imx35-gpio";
reg = <0x3020 0x1>;
-- 
2.17.1