Skip to content

Commit 99b7668

Browse files
pankajbansalnxpmarckleinebudde
authored andcommitted
can: flexcan: adding platform specific details for LS1021A
This patch adds platform specific details for NXP SOC LS1021A to the flexcan driver code. Signed-off-by: Pankaj Bansal <[email protected]> Signed-off-by: Bhupesh Sharma <[email protected]> Reviewed-by: Zhengxiong Jin <[email protected]> Reviewed-by: Poonam Aggrwal <[email protected]> Signed-off-by: Marc Kleine-Budde <[email protected]>
1 parent 88462d2 commit 99b7668

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

drivers/net/can/flexcan.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@
190190
* MX53 FlexCAN2 03.00.00.00 yes no no no no
191191
* MX6s FlexCAN3 10.00.12.00 yes yes no no yes
192192
* VF610 FlexCAN3 ? no yes ? yes yes?
193+
* LS1021A FlexCAN2 03.00.04.00 no yes no no yes
193194
*
194195
* Some SOCs do not have the RX_WARN & TX_WARN interrupt line connected.
195196
*/
@@ -304,6 +305,12 @@ static const struct flexcan_devtype_data fsl_vf610_devtype_data = {
304305
FLEXCAN_QUIRK_DISABLE_MECR | FLEXCAN_QUIRK_USE_OFF_TIMESTAMP,
305306
};
306307

308+
static const struct flexcan_devtype_data fsl_ls1021a_r2_devtype_data = {
309+
.quirks = FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_ENABLE_EACEN_RRS |
310+
FLEXCAN_QUIRK_DISABLE_MECR | FLEXCAN_QUIRK_BROKEN_PERR_STATE |
311+
FLEXCAN_QUIRK_USE_OFF_TIMESTAMP,
312+
};
313+
307314
static const struct can_bittiming_const flexcan_bittiming_const = {
308315
.name = DRV_NAME,
309316
.tseg1_min = 4,
@@ -1248,6 +1255,7 @@ static const struct of_device_id flexcan_of_match[] = {
12481255
{ .compatible = "fsl,imx25-flexcan", .data = &fsl_p1010_devtype_data, },
12491256
{ .compatible = "fsl,p1010-flexcan", .data = &fsl_p1010_devtype_data, },
12501257
{ .compatible = "fsl,vf610-flexcan", .data = &fsl_vf610_devtype_data, },
1258+
{ .compatible = "fsl,ls1021ar2-flexcan", .data = &fsl_ls1021a_r2_devtype_data, },
12511259
{ /* sentinel */ },
12521260
};
12531261
MODULE_DEVICE_TABLE(of, flexcan_of_match);

0 commit comments

Comments
 (0)