b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | From 3e13fca177e84f94ce691fb90f36086812972eff Mon Sep 17 00:00:00 2001 |
| 2 | From: Pankaj Bansal <pankaj.bansal@nxp.com> |
| 3 | Date: Fri, 12 Jul 2019 08:03:01 +0000 |
| 4 | Subject: [PATCH] can: flexcan: add lx2160ar1 support |
| 5 | |
| 6 | The Flexcan on lx2160ar1 supports CAN FD protocol. |
| 7 | |
| 8 | signed-off-by: Pankaj Bansal <pankaj.bansal@nxp.com> |
| 9 | Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com> |
| 10 | Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> |
| 11 | --- |
| 12 | drivers/net/can/flexcan.c | 8 ++++++++ |
| 13 | 1 file changed, 8 insertions(+) |
| 14 | |
| 15 | --- a/drivers/net/can/flexcan.c |
| 16 | +++ b/drivers/net/can/flexcan.c |
| 17 | @@ -210,6 +210,7 @@ |
| 18 | * MX8QM FlexCAN3 03.00.23.00 yes yes no no yes yes |
| 19 | * VF610 FlexCAN3 ? no yes no yes yes? no |
| 20 | * LS1021A FlexCAN2 03.00.04.00 no yes no no yes no |
| 21 | + * LX2160A FlexCAN3 03.00.23.00 no yes no no yes yes |
| 22 | * |
| 23 | * Some SOCs do not have the RX_WARN & TX_WARN interrupt line connected. |
| 24 | */ |
| 25 | @@ -360,6 +361,12 @@ static const struct flexcan_devtype_data |
| 26 | FLEXCAN_QUIRK_BROKEN_PERR_STATE, |
| 27 | }; |
| 28 | |
| 29 | +static const struct flexcan_devtype_data fsl_lx2160a_r1_devtype_data = { |
| 30 | + .quirks = FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_ENABLE_EACEN_RRS | |
| 31 | + FLEXCAN_QUIRK_DISABLE_MECR | FLEXCAN_QUIRK_BROKEN_PERR_STATE | |
| 32 | + FLEXCAN_QUIRK_USE_OFF_TIMESTAMP | FLEXCAN_QUIRK_TIMESTAMP_SUPPORT_FD, |
| 33 | +}; |
| 34 | + |
| 35 | static const struct flexcan_devtype_data fsl_ls1021a_r2_devtype_data = { |
| 36 | .quirks = FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_ENABLE_EACEN_RRS | |
| 37 | FLEXCAN_QUIRK_BROKEN_PERR_STATE | FLEXCAN_QUIRK_USE_OFF_TIMESTAMP, |
| 38 | @@ -1791,6 +1798,7 @@ static const struct of_device_id flexcan |
| 39 | { .compatible = "fsl,p1010-flexcan", .data = &fsl_p1010_devtype_data, }, |
| 40 | { .compatible = "fsl,vf610-flexcan", .data = &fsl_vf610_devtype_data, }, |
| 41 | { .compatible = "fsl,ls1021ar2-flexcan", .data = &fsl_ls1021a_r2_devtype_data, }, |
| 42 | + { .compatible = "fsl,lx2160ar1-flexcan", .data = &fsl_lx2160a_r1_devtype_data, }, |
| 43 | { /* sentinel */ }, |
| 44 | }; |
| 45 | MODULE_DEVICE_TABLE(of, flexcan_of_match); |