1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- From 6a892e9147ff5b6a21a752326841869427068f01 Mon Sep 17 00:00:00 2001
- From: Chircu-Mare Bogdan-Petru <[email protected]>
- Date: Tue, 3 Nov 2015 17:25:46 +0200
- Subject: [PATCH] can: flexcan: Add S32V234 support to FlexCAN driver
- The FlexCAN driver is compatible with the modules on S32V234 chips.
- Signed-off-by: Chircu-Mare Bogdan-Petru <[email protected]>
- Signed-off-by: Dan Nica <[email protected]>
- Signed-off-by: Stefan-Gabriel Mirea <[email protected]>
- Reviewed-by: Li Yang <[email protected]>
- Reviewed-by: Joakim Zhang <[email protected]>
- Reviewed-by: Leonard Crestez <[email protected]>
- ---
- drivers/net/can/flexcan.c | 7 +++++++
- 1 file changed, 7 insertions(+)
- --- a/drivers/net/can/flexcan.c
- +++ b/drivers/net/can/flexcan.c
- @@ -6,6 +6,7 @@
- // Copyright (c) 2009 Sascha Hauer, Pengutronix
- // Copyright (c) 2010-2017 Pengutronix, Marc Kleine-Budde <[email protected]>
- // Copyright (c) 2014 David Jander, Protonic Holland
- +// Copyright 2015, 2018 NXP
- //
- // Based on code originally by Andrey Volkov <[email protected]>
-
- @@ -384,6 +385,10 @@ static const struct flexcan_devtype_data
- FLEXCAN_QUIRK_BROKEN_PERR_STATE | FLEXCAN_QUIRK_USE_OFF_TIMESTAMP,
- };
-
- +static struct flexcan_devtype_data fsl_s32v234_devtype_data = {
- + .quirks = FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_DISABLE_MECR,
- +};
- +
- static const struct can_bittiming_const flexcan_bittiming_const = {
- .name = DRV_NAME,
- .tseg1_min = 4,
- @@ -1856,6 +1861,8 @@ static const struct of_device_id flexcan
- { .compatible = "fsl,vf610-flexcan", .data = &fsl_vf610_devtype_data, },
- { .compatible = "fsl,ls1021ar2-flexcan", .data = &fsl_ls1021a_r2_devtype_data, },
- { .compatible = "fsl,lx2160ar1-flexcan", .data = &fsl_lx2160a_r1_devtype_data, },
- + { .compatible = "fsl,s32v234-flexcan",
- + .data = &fsl_s32v234_devtype_data, },
- { /* sentinel */ },
- };
- MODULE_DEVICE_TABLE(of, flexcan_of_match);
|