]> git.itanic.dy.fi Git - linux-stable/commit
ARM: dts: stm32: add CAN support on stm32f746
authorDario Binacchi <dario.binacchi@amarulasolutions.com>
Thu, 27 Apr 2023 20:45:40 +0000 (22:45 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Mon, 15 May 2023 20:26:17 +0000 (22:26 +0200)
commit0920ccdf41e3078a4dd2567eb905ea154bc826e6
treee63c05791537b9136a3ae1c178dfa2e9b92146e1
parent85a79b971164c4636b2db7f4aef9788142e3f885
ARM: dts: stm32: add CAN support on stm32f746

Add support for bxcan (Basic eXtended CAN controller) to STM32F746. The
chip contains three CAN peripherals, CAN1 and CAN2 in dual peripheral
configuration and CAN3 in single peripheral configuration:
- Dual CAN peripheral configuration:
  * CAN1: Primary bxCAN for managing the communication between a secondary
    bxCAN and the 512-byte SRAM memory.
  * CAN2: Secondary bxCAN with no direct access to the SRAM memory.
  This means that the two bxCAN cells share the 512-byte SRAM memory and
  CAN2 can't be used without enabling CAN1.
- Single CAN peripheral configuration:
  * CAN3: Primary bxCAN with dedicated Memory Access Controller unit and
    512-byte SRAM memory.

 -------------------------------------------------------------------------
| features | CAN1              | CAN2               | CAN 3               |
 -------------------------------------------------------------------------
| SRAM     | 512-byte shared between CAN1 & CAN2    | 512-byte            |
 -------------------------------------------------------------------------
| Filters  | 26 filters shared between CAN1 & CAN2  | 14 filters          |
 -------------------------------------------------------------------------

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Link: https://lore.kernel.org/all/20230427204540.3126234-6-dario.binacchi@amarulasolutions.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
arch/arm/boot/dts/stm32f746.dtsi