/openbmc/linux/Documentation/devicetree/bindings/net/can/ |
H A D | renesas,rcar-canfd.yaml | 4 $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 D | ifi_canfd.txt | 1 IFI CANFD controller 5 - compatible: Should be "ifi,canfd-1.0" 11 canfd0: canfd@ff220000 { 12 compatible = "ifi,canfd-1.0";
|
H A D | xilinx,can.yaml | 18 - 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 D | renesas,rcar-can.yaml | 82 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 D | ctu,ctucanfd.yaml | 21 …dspace.cvut.cz/bitstream/handle/10467/80366/F3-DP-2019-Jerabek-Martin-Jerabek-thesis-2019-canfd.pdf
|
/openbmc/qemu/tests/qtest/ |
H A D | xlnx-canfd-test.c | 4 * 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 D | xlnx-versal-canfd.h | 2 * 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 D | trace-events | 11 # 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 D | meson.build | 8 system_ss.add(when: 'CONFIG_XLNX_VERSAL', if_true: files('xlnx-versal-canfd.c'))
|
/openbmc/linux/drivers/net/can/ifi_canfd/ |
H A D | ifi_canfd.c | 2 * 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 D | Makefile | 3 # Makefile for the IFI CANFD controller driver.
|
/openbmc/linux/arch/arm64/boot/dts/renesas/ |
H A D | rzg2lc-smarc.dtsi | 39 &canfd { 44 &canfd {
|
H A D | rzg2ul-smarc.dtsi | 12 &canfd {
|
H A D | r8a779g0-white-hawk.dts | 29 &canfd {
|
H A D | r8a779a0-falcon.dts | 44 &canfd {
|
H A D | rz-smarc-common.dtsi | 89 &canfd {
|
/openbmc/linux/drivers/net/can/ |
H A D | xilinx_can.c | 94 #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 D | rcar_canfd.c | 513 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 D | dev.c | 289 /* 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 D | es58x_fd.h | 34 /* 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 D | xlnx-versal.h | 34 #include "hw/net/xlnx-versal-canfd.h" 85 XlnxVersalCANFDState canfd[XLNX_VERSAL_NR_CANFD]; member
|
/openbmc/linux/drivers/net/can/usb/ |
H A D | gs_usb.c | 247 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 D | xlnx-versal.c | 200 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 D | r8a77970.dtsi | 405 canfd: can@e66c0000 { label 406 compatible = "renesas,r8a77970-canfd", 407 "renesas,rcar-gen3-canfd"; 414 clock-names = "fck", "canfd", "can_clk";
|
H A D | r8a77970-eagle.dts | 95 &canfd {
|