Lines Matching full:flexcan
3 // flexcan.c - FLEXCAN CAN controller driver
28 #include <linux/can/platform/flexcan.h>
35 #include "flexcan.h"
37 #define DRV_NAME "flexcan"
42 /* FLEXCAN module configuration register (CANMCR) bits */
69 /* FLEXCAN control register (CANCTRL) bits */
93 /* FLEXCAN control register 2 (CTRL2) bits */
103 /* FLEXCAN memory error control register (MECR) bits */
115 /* FLEXCAN error and status register (ESR) bits */
147 /* FLEXCAN Bit Timing register (CBT) bits */
155 /* FLEXCAN FD control register (FDCTRL) bits */
168 /* FLEXCAN FD Bit Timing register (FDCBT) bits */
175 /* FLEXCAN interrupt flag register (IFLAG) bits */
185 /* FLEXCAN message buffers */
436 /* FlexCAN module is essentially modelled as a little-endian IP in most
440 * However there are some SoCs (e.g. LS1021A) which implement the FlexCAN
444 * In addition, the FlexCAN module can be found on SoCs having ARM or
1516 * earlier versions of flexcan block guide. in flexcan_chip_start()
1554 * on most Flexcan cores, too. Otherwise we don't get in flexcan_chip_start()
2060 { .compatible = "fsl,imx8qm-flexcan", .data = &fsl_imx8qm_devtype_data, },
2061 { .compatible = "fsl,imx8mp-flexcan", .data = &fsl_imx8mp_devtype_data, },
2062 { .compatible = "fsl,imx93-flexcan", .data = &fsl_imx93_devtype_data, },
2063 { .compatible = "fsl,imx95-flexcan", .data = &fsl_imx95_devtype_data, },
2064 { .compatible = "fsl,imx6q-flexcan", .data = &fsl_imx6q_devtype_data, },
2065 { .compatible = "fsl,imx28-flexcan", .data = &fsl_imx28_devtype_data, },
2066 { .compatible = "fsl,imx53-flexcan", .data = &fsl_imx25_devtype_data, },
2067 { .compatible = "fsl,imx35-flexcan", .data = &fsl_imx25_devtype_data, },
2068 { .compatible = "fsl,imx25-flexcan", .data = &fsl_imx25_devtype_data, },
2069 { .compatible = "fsl,p1010-flexcan", .data = &fsl_p1010_devtype_data, },
2070 { .compatible = "fsl,vf610-flexcan", .data = &fsl_vf610_devtype_data, },
2071 { .compatible = "fsl,ls1021ar2-flexcan", .data = &fsl_ls1021a_r2_devtype_data, },
2072 { .compatible = "fsl,lx2160ar1-flexcan", .data = &fsl_lx2160a_r1_devtype_data, },
2073 { .compatible = "nxp,s32g2-flexcan", .data = &nxp_s32g2_devtype_data, },
2080 .name = "flexcan-mcf5441x",
2457 MODULE_DESCRIPTION("CAN port driver for flexcan based chip");