[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220309162609.3726306-1-uli+renesas@fpond.eu>
Date: Wed, 9 Mar 2022 17:26:05 +0100
From: Ulrich Hecht <uli+renesas@...nd.eu>
To: linux-renesas-soc@...r.kernel.org
Cc: netdev@...r.kernel.org, davem@...emloft.net,
linux-can@...r.kernel.org, prabhakar.mahadev-lad.rj@...renesas.com,
biju.das.jz@...renesas.com, wsa@...nel.org,
yoshihiro.shimoda.uh@...esas.com, wg@...ndegger.com,
mkl@...gutronix.de, kuba@...nel.org, mailhol.vincent@...adoo.fr,
socketcan@...tkopp.net, geert@...ux-m68k.org,
kieran.bingham@...asonboard.com, horms@...ge.net.au,
Ulrich Hecht <uli+renesas@...nd.eu>
Subject: [PATCH v4 0/4] can: rcar_canfd: Add support for V3U flavor
Hi!
This adds CANFD support for V3U (R8A779A0) SoCs. The V3U's IP supports up
to eight channels and has some other minor differences to the Gen3 variety:
- changes to some register offsets and layouts
- absence of "classic CAN" registers, both modes are handled through the
CANFD register set
This patch set tries to accommodate these changes in a minimally intrusive
way.
This revision tries to address the remaining style issues raised by
reviewers. Thanks to Vincent, Marc and Simon for their reviews and
suggestions.
It has been successfully tested remotely on a V3U Falcon board, but only
with channels 0 and 1. We were not able to get higher channels to work in
both directions yet. It is not currently clear if this is an issue with the
driver, the board or the silicon, but the BSP vendor driver only works with
channels 0 and 1 as well, so my bet is on one of the latter. For this
reason, this series only enables known-working channels 0 and 1 on Falcon.
CU
Uli
Changes since v3:
- reformatted large macros for better readability
- made gpriv parameter explicit in all macros that use it
- other minor style adjustments
Changes since v2:
- dropped upstreamed clock patch
- replaced bracket/ternary maze with inline functions
- improved indentation to better reflect the logic
- removed redundant CAN mode check
- replaced strcpy() with initializer
- minor refactoring
- add Reviewed-Bys
Changes since v1:
- clk: added missing CANFD module clock
- driver: fixed tests for RZ/G2L so they won't break V3U
- driver: simplified two macros
- DT: enabled devices 0 and 1 on Falcon board
- DT: changed assigned-clock-rates to 80000000
- DT: added interrupt names
Ulrich Hecht (4):
can: rcar_canfd: Add support for r8a779a0 SoC
arm64: dts: renesas: r8a779a0: Add CANFD device node
arm64: dts: renesas: r8a779a0-falcon: enable CANFD 0 and 1
dt-bindings: can: renesas,rcar-canfd: Document r8a779a0 support
.../bindings/net/can/renesas,rcar-canfd.yaml | 2 +
.../boot/dts/renesas/r8a779a0-falcon.dts | 24 ++
arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 56 +++
drivers/net/can/rcar/rcar_canfd.c | 353 +++++++++++-------
4 files changed, 299 insertions(+), 136 deletions(-)
--
2.30.2
Powered by blists - more mailing lists