-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge patch series "can: rockchip_canfd: add support for CAN-FD IP co…
…re found on Rockchip RK3568" Marc Kleine-Budde <mkl@pengutronix.de> says: This series adds support for the CAN-FD IP core found on the Rockchip RK3568. The IP core is a bit complicated and has several documented errata. The driver is added in several stages, first the base driver including the RX-path. Then several workarounds for errata and the TX-path, and finally features like hardware time stamping, loop-back mode and bus error reporting. Link: https://patch.msgid.link/20240904-rockchip-canfd-v5-0-8ae22bcb27cc@pengutronix.de [mkl: removed DTS patches] Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
- Loading branch information
Showing
12 changed files
with
2,269 additions
and
0 deletions.
There are no files selected for viewing
74 changes: 74 additions & 0 deletions
74
Documentation/devicetree/bindings/net/can/rockchip,rk3568v2-canfd.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/net/can/rockchip,rk3568v2-canfd.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: | ||
Rockchip CAN-FD controller | ||
|
||
maintainers: | ||
- Marc Kleine-Budde <mkl@pengutronix.de> | ||
|
||
allOf: | ||
- $ref: can-controller.yaml# | ||
|
||
properties: | ||
compatible: | ||
oneOf: | ||
- const: rockchip,rk3568v2-canfd | ||
- items: | ||
- const: rockchip,rk3568v3-canfd | ||
- const: rockchip,rk3568v2-canfd | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
clocks: | ||
maxItems: 2 | ||
|
||
clock-names: | ||
items: | ||
- const: baud | ||
- const: pclk | ||
|
||
resets: | ||
maxItems: 2 | ||
|
||
reset-names: | ||
items: | ||
- const: core | ||
- const: apb | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- clocks | ||
- resets | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/rk3568-cru.h> | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
soc { | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
can@fe570000 { | ||
compatible = "rockchip,rk3568v2-canfd"; | ||
reg = <0x0 0xfe570000 0x0 0x1000>; | ||
interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&cru CLK_CAN0>, <&cru PCLK_CAN0>; | ||
clock-names = "baud", "pclk"; | ||
resets = <&cru SRST_CAN0>, <&cru SRST_P_CAN0>; | ||
reset-names = "core", "apb"; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
|
||
config CAN_ROCKCHIP_CANFD | ||
tristate "Rockchip CAN-FD controller" | ||
depends on OF || COMPILE_TEST | ||
select CAN_RX_OFFLOAD | ||
help | ||
Say Y here if you want to use CAN-FD controller found on | ||
Rockchip SoCs. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
|
||
obj-$(CONFIG_CAN_ROCKCHIP_CANFD) += rockchip_canfd.o | ||
|
||
rockchip_canfd-objs := | ||
rockchip_canfd-objs += rockchip_canfd-core.o | ||
rockchip_canfd-objs += rockchip_canfd-ethtool.o | ||
rockchip_canfd-objs += rockchip_canfd-rx.o | ||
rockchip_canfd-objs += rockchip_canfd-timestamp.o | ||
rockchip_canfd-objs += rockchip_canfd-tx.o |
Oops, something went wrong.