-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'linux-can-next-for-5.18-20220316' of git://git.kernel.org/…
…pub/scm/linux/kernel/git/mkl/linux-can-next Marc Kleine-Budde says: ==================== pull-request: can-next 2022-03-16 the first 3 patches are by Oliver Hartkopp target the CAN ISOTP protocol and fix a problem found by syzbot in isotp_bind(), return -EADDRNOTAVAIL in unbound sockets in isotp_recvmsg() and add support for MSG_TRUNC to isotp_recvmsg(). Amit Kumar Mahapatra converts the xilinx,can device tree bindings to yaml. The last patch is by Julia Lawall and fixes typos in the ucan driver. * tag 'linux-can-next-for-5.18-20220316' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next: can: ucan: fix typos in comments dt-bindings: can: xilinx_can: Convert Xilinx CAN binding to YAML can: isotp: support MSG_TRUNC flag when reading from socket can: isotp: return -EADDRNOTAVAIL when reading from unbound socket can: isotp: sanitize CAN ID checks in isotp_bind() ==================== Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
- Loading branch information
Showing
4 changed files
with
203 additions
and
95 deletions.
There are no files selected for viewing
161 changes: 161 additions & 0 deletions
161
Documentation/devicetree/bindings/net/can/xilinx,can.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,161 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/net/can/xilinx,can.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: | ||
Xilinx Axi CAN/Zynq CANPS controller | ||
|
||
maintainers: | ||
- Appana Durga Kedareswara rao <[email protected]> | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- xlnx,zynq-can-1.0 | ||
- xlnx,axi-can-1.00.a | ||
- xlnx,canfd-1.0 | ||
- xlnx,canfd-2.0 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
clocks: | ||
minItems: 1 | ||
maxItems: 2 | ||
|
||
clock-names: | ||
maxItems: 2 | ||
|
||
power-domains: | ||
maxItems: 1 | ||
|
||
tx-fifo-depth: | ||
$ref: "/schemas/types.yaml#/definitions/uint32" | ||
description: CAN Tx fifo depth (Zynq, Axi CAN). | ||
|
||
rx-fifo-depth: | ||
$ref: "/schemas/types.yaml#/definitions/uint32" | ||
description: CAN Rx fifo depth (Zynq, Axi CAN, CAN FD in sequential Rx mode) | ||
|
||
tx-mailbox-count: | ||
$ref: "/schemas/types.yaml#/definitions/uint32" | ||
description: CAN Tx mailbox buffer count (CAN FD) | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- clocks | ||
- clock-names | ||
|
||
unevaluatedProperties: false | ||
|
||
allOf: | ||
- $ref: can-controller.yaml# | ||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
enum: | ||
- xlnx,zynq-can-1.0 | ||
|
||
then: | ||
properties: | ||
clock-names: | ||
items: | ||
- const: can_clk | ||
- const: pclk | ||
required: | ||
- tx-fifo-depth | ||
- rx-fifo-depth | ||
|
||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
enum: | ||
- xlnx,axi-can-1.00.a | ||
|
||
then: | ||
properties: | ||
clock-names: | ||
items: | ||
- const: can_clk | ||
- const: s_axi_aclk | ||
required: | ||
- tx-fifo-depth | ||
- rx-fifo-depth | ||
|
||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
enum: | ||
- xlnx,canfd-1.0 | ||
- xlnx,canfd-2.0 | ||
|
||
then: | ||
properties: | ||
clock-names: | ||
items: | ||
- const: can_clk | ||
- const: s_axi_aclk | ||
required: | ||
- tx-mailbox-count | ||
- rx-fifo-depth | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
can@e0008000 { | ||
compatible = "xlnx,zynq-can-1.0"; | ||
reg = <0xe0008000 0x1000>; | ||
clocks = <&clkc 19>, <&clkc 36>; | ||
clock-names = "can_clk", "pclk"; | ||
interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; | ||
interrupt-parent = <&intc>; | ||
tx-fifo-depth = <0x40>; | ||
rx-fifo-depth = <0x40>; | ||
}; | ||
- | | ||
can@40000000 { | ||
compatible = "xlnx,axi-can-1.00.a"; | ||
reg = <0x40000000 0x10000>; | ||
clocks = <&clkc 0>, <&clkc 1>; | ||
clock-names = "can_clk", "s_axi_aclk"; | ||
interrupt-parent = <&intc>; | ||
interrupts = <GIC_SPI 59 IRQ_TYPE_EDGE_RISING>; | ||
tx-fifo-depth = <0x40>; | ||
rx-fifo-depth = <0x40>; | ||
}; | ||
- | | ||
can@40000000 { | ||
compatible = "xlnx,canfd-1.0"; | ||
reg = <0x40000000 0x2000>; | ||
clocks = <&clkc 0>, <&clkc 1>; | ||
clock-names = "can_clk", "s_axi_aclk"; | ||
interrupt-parent = <&intc>; | ||
interrupts = <GIC_SPI 59 IRQ_TYPE_EDGE_RISING>; | ||
tx-mailbox-count = <0x20>; | ||
rx-fifo-depth = <0x20>; | ||
}; | ||
- | | ||
can@ff060000 { | ||
compatible = "xlnx,canfd-2.0"; | ||
reg = <0xff060000 0x6000>; | ||
clocks = <&clkc 0>, <&clkc 1>; | ||
clock-names = "can_clk", "s_axi_aclk"; | ||
interrupt-parent = <&intc>; | ||
interrupts = <GIC_SPI 59 IRQ_TYPE_EDGE_RISING>; | ||
tx-mailbox-count = <0x20>; | ||
rx-fifo-depth = <0x40>; | ||
}; |
This file was deleted.
Oops, something went wrong.
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