From 9650727ed22a05d31d88c35bbea98836621d64b2 Mon Sep 17 00:00:00 2001 From: Julien Peeters Date: Sun, 13 Nov 2016 22:15:24 +0100 Subject: [PATCH] library/boards/brain: add canbus declarations --- software/library/boards/board.build | 4 ++++ software/library/boards/brain.c | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/software/library/boards/board.build b/software/library/boards/board.build index 1dfdc3f..2a3da18 100644 --- a/software/library/boards/board.build +++ b/software/library/boards/board.build @@ -31,6 +31,10 @@ CONFIG_DRIVER_I2C_BITBANG %end + %subsection canbus + CONFIG_DRIVER_STM32_CANBUS + %end + %section bmaaa-pinky %inherit nrf51-xxac diff --git a/software/library/boards/brain.c b/software/library/boards/brain.c index 499dd97..52372a7 100644 --- a/software/library/boards/brain.c +++ b/software/library/boards/brain.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -159,6 +160,27 @@ DEV_DECLARE_STATIC(i2c_dev, "i2c0", 0, i2c_bitbang_drv, ); #endif +#if defined(CONFIG_DRIVER_STM32_CANBUS) +/* CAN bus controller */ +DEV_DECLARE_STATIC(canbus_dev, "canbus1", 0, stm32_canbus_drv, + DEV_STATIC_RES_MEM(STM32_BXCAN_ADDR, STM32_BXCAN_ADDR + STM32_BXCAN_SIZE), + + DEV_STATIC_RES_FREQ(36000000, 1), + + DEV_STATIC_RES_DEV_ICU("/cpu"), + DEV_STATIC_RES_IRQ(0, STM32_IRQ_CAN1_RX0, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), + DEV_STATIC_RES_IRQ(1, STM32_IRQ_CAN1_RX1, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), + DEV_STATIC_RES_IRQ(2, STM32_IRQ_CAN1_TX, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), + DEV_STATIC_RES_IRQ(3, STM32_IRQ_CAN1_SCE, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), + + DEV_STATIC_RES_DEV_IOMUX("/gpio"), + DEV_STATIC_RES_IOMUX("rx", 0, STM32_PD0, 0, 0), + DEV_STATIC_RES_IOMUX("tx", 0, STM32_PD1, 0, 0), + + DEV_STATIC_RES_CANBUS_INFO(500000 /* 500kbps */, 2 /* meters */) +); +#endif + #include #include #include -- GitLab