802-can-0028-can-flexcan-Add-S32V234-support-to-FlexCAN-driver.patch 1.9 KB

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