Lines Matching full:flexcan
3 // flexcan.c - FLEXCAN CAN controller driver
28 #include <linux/can/platform/flexcan.h>
34 #include "flexcan.h"
36 #define DRV_NAME "flexcan"
41 /* FLEXCAN module configuration register (CANMCR) bits */
68 /* FLEXCAN control register (CANCTRL) bits */
92 /* FLEXCAN control register 2 (CTRL2) bits */
102 /* FLEXCAN memory error control register (MECR) bits */
114 /* FLEXCAN error and status register (ESR) bits */
146 /* FLEXCAN Bit Timing register (CBT) bits */
154 /* FLEXCAN FD control register (FDCTRL) bits */
167 /* FLEXCAN FD Bit Timing register (FDCBT) bits */
174 /* FLEXCAN interrupt flag register (IFLAG) bits */
184 /* FLEXCAN message buffers */
435 /* FlexCAN module is essentially modelled as a little-endian IP in most
439 * However there are some SoCs (e.g. LS1021A) which implement the FlexCAN
443 * In addition, the FlexCAN module can be found on SoCs having ARM or
1511 * earlier versions of flexcan block guide. in flexcan_chip_start()
1549 * on most Flexcan cores, too. Otherwise we don't get in flexcan_chip_start()
2055 { .compatible = "fsl,imx8qm-flexcan", .data = &fsl_imx8qm_devtype_data, },
2056 { .compatible = "fsl,imx8mp-flexcan", .data = &fsl_imx8mp_devtype_data, },
2057 { .compatible = "fsl,imx93-flexcan", .data = &fsl_imx93_devtype_data, },
2058 { .compatible = "fsl,imx95-flexcan", .data = &fsl_imx95_devtype_data, },
2059 { .compatible = "fsl,imx6q-flexcan", .data = &fsl_imx6q_devtype_data, },
2060 { .compatible = "fsl,imx28-flexcan", .data = &fsl_imx28_devtype_data, },
2061 { .compatible = "fsl,imx53-flexcan", .data = &fsl_imx25_devtype_data, },
2062 { .compatible = "fsl,imx35-flexcan", .data = &fsl_imx25_devtype_data, },
2063 { .compatible = "fsl,imx25-flexcan", .data = &fsl_imx25_devtype_data, },
2064 { .compatible = "fsl,p1010-flexcan", .data = &fsl_p1010_devtype_data, },
2065 { .compatible = "fsl,vf610-flexcan", .data = &fsl_vf610_devtype_data, },
2066 { .compatible = "fsl,ls1021ar2-flexcan", .data = &fsl_ls1021a_r2_devtype_data, },
2067 { .compatible = "fsl,lx2160ar1-flexcan", .data = &fsl_lx2160a_r1_devtype_data, },
2068 { .compatible = "nxp,s32g2-flexcan", .data = &nxp_s32g2_devtype_data, },
2075 .name = "flexcan-mcf5441x",
2442 MODULE_DESCRIPTION("CAN port driver for flexcan based chip");