Home
last modified time | relevance | path

Searched full:canfd (Results 1 – 25 of 91) sorted by relevance

1234

/openbmc/linux/Documentation/devicetree/bindings/net/can/
H A Drenesas,rcar-canfd.yaml4 $id: http://devicetree.org/schemas/net/can/renesas,rcar-canfd.yaml#
17 - renesas,r8a774a1-canfd # RZ/G2M
18 - renesas,r8a774b1-canfd # RZ/G2N
19 - renesas,r8a774c0-canfd # RZ/G2E
20 - renesas,r8a774e1-canfd # RZ/G2H
21 - renesas,r8a7795-canfd # R-Car H3
22 - renesas,r8a7796-canfd # R-Car M3-W
23 - renesas,r8a77961-canfd # R-Car M3-W+
24 - renesas,r8a77965-canfd # R-Car M3-N
25 - renesas,r8a77970-canfd # R-Car V3M
[all …]
H A Difi_canfd.txt1 IFI CANFD controller
5 - compatible: Should be "ifi,canfd-1.0"
11 canfd0: canfd@ff220000 {
12 compatible = "ifi,canfd-1.0";
H A Dxilinx,can.yaml18 - xlnx,canfd-1.0
19 - xlnx,canfd-2.0
102 - xlnx,canfd-1.0
103 - xlnx,canfd-2.0
144 compatible = "xlnx,canfd-1.0";
156 compatible = "xlnx,canfd-2.0";
H A Drenesas,rcar-can.yaml82 Reference to the clkp2 (CANFD) clock.
83 On R-Car Gen3 and RZ/G2 SoCs, "clkp2" is the CANFD clock. This is a div6
89 description: Maximum frequency of the CANFD clock.
H A Dctu,ctucanfd.yaml21 …dspace.cvut.cz/bitstream/handle/10467/80366/F3-DP-2019-Jerabek-Martin-Jerabek-thesis-2019-canfd.pdf
/openbmc/qemu/tests/qtest/
H A Dxlnx-canfd-test.c4 * QTests for the Xilinx Versal CANFD controller.
57 /* CANFD modes. */
63 /* CANFD status. */
73 /* We are sending one canfd message. */
84 /* CANFD frame size ID, DLC and 16 DATA word. */
89 /* Set the filters for CANFD controller. */
170 /* Generate random TX data for CANFD frame. */ in generate_random_data()
191 /* Read the interrupt on CANFD rx. */ in read_data()
206 /* Read the RX register data for CANFD. */ in read_data()
222 /* Write the TX register data for CANFD. */ in write_data()
[all …]
/openbmc/qemu/include/hw/net/
H A Dxlnx-versal-canfd.h2 * QEMU model of the Xilinx Versal CANFD Controller.
7 * Based on QEMU CANFD Device emulation implemented by Jin Yang, Deniz Eren and
36 #define TYPE_XILINX_CANFD "xlnx.versal-canfd"
/openbmc/qemu/hw/net/can/
H A Dtrace-events11 # xlnx-versal-canfd.c
14 …th, uint32_t id, uint8_t dlc, uint8_t flags) "%s: Frame: ID: 0x%08x DLC: 0x%02x CANFD Flag: 0x%02x"
15 …th, uint32_t id, uint8_t dlc, uint8_t flgas) "%s: Frame: ID: 0x%08x DLC: 0x%02x CANFD Flag: 0x%02x"
H A Dmeson.build8 system_ss.add(when: 'CONFIG_XLNX_VERSAL', if_true: files('xlnx-versal-canfd.c'))
/openbmc/linux/drivers/net/can/ifi_canfd/
H A Difi_canfd.c2 * CAN bus driver for IFI CANFD controller
7 * http://www.ifi-pld.de/IP/CANFD/canfd.html
218 /* IFI CANFD private data structure */
727 /* Receive all CANFD frames */ in ifi_canfd_set_filters()
973 dev_err(dev, "This block is not IFI CANFD, id=%08x\n", id); in ifi_canfd_plat_probe()
1008 /* IFI CANFD can do both Bosch FD and ISO FD */ in ifi_canfd_plat_probe()
1011 /* IFI CANFD can do both Bosch FD and ISO FD */ in ifi_canfd_plat_probe()
1047 { .compatible = "ifi,canfd-1.0", .data = NULL },
1065 MODULE_DESCRIPTION("CAN bus driver for IFI CANFD controller");
H A DMakefile3 # Makefile for the IFI CANFD controller driver.
/openbmc/linux/arch/arm64/boot/dts/renesas/
H A Drzg2lc-smarc.dtsi39 &canfd {
44 &canfd {
H A Drzg2ul-smarc.dtsi12 &canfd {
H A Dr8a779g0-white-hawk.dts29 &canfd {
H A Dr8a779a0-falcon.dts44 &canfd {
H A Drz-smarc-common.dtsi89 &canfd {
/openbmc/linux/drivers/net/can/
H A Dxilinx_can.c94 #define XCAN_2_BRPR_TDCO_MASK GENMASK(13, 8) /* TDCO for CANFD 2.0 */
239 /* AXI CANFD Arbitration Bittiming constants as per AXI CANFD 1.0 spec */
252 /* AXI CANFD Data Bittiming constants as per AXI CANFD 1.0 specs */
265 /* AXI CANFD 2.0 Arbitration Bittiming constants as per AXI CANFD 2.0 spec */
278 /* AXI CANFD 2.0 Data Bittiming constants as per AXI CANFD 2.0 spec */
291 /* Transmission Delay Compensation constants for CANFD 1.0 */
301 /* Transmission Delay Compensation constants for CANFD 2.0 */
870 /* Change Xilinx CANFD data length format to socketCAN data in xcanfd_rx()
1709 { .compatible = "xlnx,canfd-1.0", .data = &xcan_canfd_data },
1710 { .compatible = "xlnx,canfd-2.0", .data = &xcan_canfd2_data },
/openbmc/linux/drivers/net/can/rcar/
H A Drcar_canfd.c513 RCANFD_CANFDCLK = 0, /* CANFD clock */
548 enum rcar_canfd_fcanclk fcan; /* CANFD or Ext clock */
1768 irq_name = devm_kasprintf(dev, GFP_KERNEL, "canfd.ch%d_err", in rcar_canfd_channel_probe()
1782 irq_name = devm_kasprintf(dev, GFP_KERNEL, "canfd.ch%d_trx", in rcar_canfd_channel_probe()
1935 * CANFD clock in rcar_canfd_probe()
1939 gpriv->can_clk = devm_clk_get(dev, "canfd"); in rcar_canfd_probe()
1942 "cannot get canfd clock\n"); in rcar_canfd_probe()
1952 /* CANFD clock is further divided by (1/2) within the IP */ in rcar_canfd_probe()
1966 "canfd.ch_int", gpriv); in rcar_canfd_probe()
1974 0, "canfd.g_int", gpriv); in rcar_canfd_probe()
[all …]
/openbmc/linux/drivers/net/can/dev/
H A Ddev.c289 /* changing MTU and control mode for CAN/CANFD devices */
299 /* allow change of MTU according to the CANFD ability of the device */ in can_change_mtu()
302 /* 'CANFD-only' controllers can not switch to CAN_MTU */ in can_change_mtu()
310 /* check for potential CANFD ability */ in can_change_mtu()
/openbmc/linux/drivers/net/can/usb/etas_es58x/
H A Des58x_fd.h34 /* Command IDs for ES58X_FD_CMD_TYPE_{CAN,CANFD}. */
97 * @canfd_enabled: boolean (0: Classical CAN, 1: CAN and/or CANFD).
/openbmc/qemu/include/hw/arm/
H A Dxlnx-versal.h34 #include "hw/net/xlnx-versal-canfd.h"
85 XlnxVersalCANFDState canfd[XLNX_VERSAL_NR_CANFD]; member
/openbmc/linux/drivers/net/can/usb/
H A Dgs_usb.c247 struct canfd { struct
274 DECLARE_FLEX_ARRAY(struct canfd, canfd);
626 memcpy(cfd->data, hf->canfd->data, cfd->len); in gs_usb_receive_bulk_callback()
811 memcpy(hf->canfd->data, cfd->data, cfd->len); in gs_can_start_xmit()
893 dev->hf_size_tx = struct_size(hf, canfd, 1); in gs_can_open()
1506 hf_size_rx = struct_size(hf, canfd, 1); in gs_usb_probe()
/openbmc/qemu/hw/arm/
H A Dxlnx-versal.c200 for (i = 0; i < ARRAY_SIZE(s->lpd.iou.canfd); i++) { in versal_create_canfds()
201 char *name = g_strdup_printf("canfd%d", i); in versal_create_canfds()
205 object_initialize_child(OBJECT(s), name, &s->lpd.iou.canfd[i], in versal_create_canfds()
207 sbd = SYS_BUS_DEVICE(&s->lpd.iou.canfd[i]); in versal_create_canfds()
209 object_property_set_int(OBJECT(&s->lpd.iou.canfd[i]), "ext_clk_freq", in versal_create_canfds()
212 object_property_set_link(OBJECT(&s->lpd.iou.canfd[i]), "canfdbus", in versal_create_canfds()
/openbmc/u-boot/arch/arm/dts/
H A Dr8a77970.dtsi405 canfd: can@e66c0000 { label
406 compatible = "renesas,r8a77970-canfd",
407 "renesas,rcar-gen3-canfd";
414 clock-names = "fck", "canfd", "can_clk";
H A Dr8a77970-eagle.dts95 &canfd {

1234