mbox series

[0/3] Enable flexcan support in LS1028A/LX2160A

Message ID 1610350729-21287-1-git-send-email-kuldeep.singh@nxp.com
Headers show
Series Enable flexcan support in LS1028A/LX2160A | expand

Message

Kuldeep Singh Jan. 11, 2021, 7:38 a.m. UTC
This patch set adds device-tree support for LX2160A-RDB/QDS.

Also, update flexcan entry for LS1028A and enable support further for
LS1028A-RDB/QDS.

Patch1: Add dtsi and dts properties for LX2160A
Patch2: Update dtsi properties for LS1028A
Patch3: Add dts properties for LS1028A.

Kuldeep Singh (3):
  arm64: dts: lx2160a: Add flexcan support
  arm64: dtsi: ls1028a: Update flexcan properties
  arm64: dts: ls1028a: Enable flexcan support for LS1028A-RDB/QDS

 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts |  8 ++++++++
 arch/arm64/boot/dts/freescale/fsl-ls1028a-rdb.dts | 16 ++++++++++++++++
 arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi    |  8 ++++----
 arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts |  8 ++++++++
 arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 16 ++++++++++++++++
 arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi    | 20 ++++++++++++++++++++
 6 files changed, 72 insertions(+), 4 deletions(-)

Comments

Shawn Guo Jan. 18, 2021, 1:37 a.m. UTC | #1
On Mon, Jan 11, 2021 at 01:08:47PM +0530, Kuldeep Singh wrote:
> LX2160A supports two flexcan controllers. Add the support.

> Enable support further for LX2160A-RDB/QDS.

> 

> Signed-off-by: Kuldeep Singh <kuldeep.singh@nxp.com>

> ---

>  arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts |  8 ++++++++

>  arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 16 ++++++++++++++++

>  arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi    | 20 ++++++++++++++++++++

>  3 files changed, 44 insertions(+)

> 

> diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts b/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts

> index 16ae3b0..d858d9c 100644

> --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts

> +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts

> @@ -33,6 +33,14 @@

>  	};

>  };

>  

> +&can0 {

> +	status = "okay";

> +};

> +

> +&can1 {

> +	status = "okay";

> +};

> +

>  &crypto {

>  	status = "okay";

>  };

> diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts b/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts

> index 6f82759..5dbf274 100644

> --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts

> +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts

> @@ -89,6 +89,22 @@

>  	};

>  };

>  

> +&can0 {

> +	status = "okay";

> +

> +	can-transceiver {

> +		max-bitrate = <5000000>;

> +	};

> +};

> +

> +&can1 {

> +	status = "okay";

> +

> +	can-transceiver {

> +		max-bitrate = <5000000>;

> +	};

> +};

> +

>  &esdhc0 {

>  	sd-uhs-sdr104;

>  	sd-uhs-sdr50;

> diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi

> index 0d4bce1..63a3ef6 100644

> --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi

> +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi

> @@ -878,6 +878,26 @@

>  			status = "disabled";

>  		};

>  

> +		can0: can@2180000 {

> +			compatible = "fsl,lx2160ar1-flexcan";

> +			reg = <0x0 0x2180000 0x0 0x10000>;

> +			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;

> +			clocks = <&clockgen 4 7>, <&sysclk>;


Can defines in dt-bindings/clock/fsl,qoriq-clockgen.h be useful?

Shawn

> +			clock-names = "ipg", "per";

> +			fsl,clk-source = <0>;

> +			status = "disabled";

> +		};

> +

> +		can1: can@2190000 {

> +			compatible = "fsl,lx2160ar1-flexcan";

> +			reg = <0x0 0x2190000 0x0 0x10000>;

> +			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;

> +			clocks = <&clockgen 4 7>, <&sysclk>;

> +			clock-names = "ipg", "per";

> +			fsl,clk-source = <0>;

> +			status = "disabled";

> +		};

> +

>  		uart0: serial@21c0000 {

>  			compatible = "arm,sbsa-uart","arm,pl011";

>  			reg = <0x0 0x21c0000 0x0 0x1000>;

> -- 

> 2.7.4

>
Kuldeep Singh Jan. 18, 2021, 6:45 a.m. UTC | #2
Hi Shawn,

> > +             can0: can@2180000 {

> > +                     compatible = "fsl,lx2160ar1-flexcan";

> > +                     reg = <0x0 0x2180000 0x0 0x10000>;

> > +                     interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;

> > +                     clocks = <&clockgen 4 7>, <&sysclk>;

> 

> Can defines in dt-bindings/clock/fsl,qoriq-clockgen.h be useful?


Sure, I will update the constants with qoriq-clockgen defines.
Actually, the time I posted the patch, those series of patches were not accepted.
I will update and resend the series.

Thanks
Kuldeep