drivers: can: mcux_flexcan: Add support for MK64
Add support for Kinetis MK64 series. Interrupts are adapted because MK64 has other interrupts than KEx1F. Signed-off-by: Alexander Wachter <alexander.wachter@student.tugraz.at>
This commit is contained in:
parent
b7b9458ec6
commit
f5b227641c
1 changed files with 20 additions and 1 deletions
|
@ -530,11 +530,30 @@ DEVICE_AND_API_INIT(can_mcux_flexcan_0, DT_INST_0_NXP_KINETIS_FLEXCAN_LABEL,
|
||||||
|
|
||||||
static void mcux_flexcan_config_func_0(struct device *dev)
|
static void mcux_flexcan_config_func_0(struct device *dev)
|
||||||
{
|
{
|
||||||
|
#ifdef DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_RX_WARNING
|
||||||
|
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_RX_WARNING,
|
||||||
|
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_RX_WARNING_PRIORITY,
|
||||||
|
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
||||||
|
irq_enable(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_RX_WARNING);
|
||||||
|
#endif
|
||||||
|
#ifdef DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_TX_WARNING
|
||||||
|
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_TX_WARNING,
|
||||||
|
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_TX_WARNING_PRIORITY,
|
||||||
|
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
||||||
|
irq_enable(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_TX_WARNING);
|
||||||
|
#endif
|
||||||
|
#ifdef DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_BUS_OFF
|
||||||
|
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_BUS_OFF,
|
||||||
|
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_BUS_OFF_PRIORITY,
|
||||||
|
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
||||||
|
irq_enable(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_BUS_OFF);
|
||||||
|
#endif
|
||||||
|
#ifdef DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING
|
||||||
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING,
|
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING,
|
||||||
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING_PRIORITY,
|
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING_PRIORITY,
|
||||||
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
||||||
irq_enable(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING);
|
irq_enable(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_WARNING);
|
||||||
|
#endif
|
||||||
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_ERROR,
|
IRQ_CONNECT(DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_ERROR,
|
||||||
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_ERROR_PRIORITY,
|
DT_INST_0_NXP_KINETIS_FLEXCAN_IRQ_ERROR_PRIORITY,
|
||||||
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
mcux_flexcan_isr, DEVICE_GET(can_mcux_flexcan_0), 0);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue