ti_hecc.c (c95baf12f5077419db01313ab61c2aac007d40cd) ti_hecc.c (88bfb9a713563550b1febb1a89b3a192efe2d091)
1/*
2 * TI HECC (CAN) device driver
3 *
4 * This driver supports TI's HECC (High End CAN Controller module) and the
5 * specs for the same is available at <http://www.ti.com>
6 *
7 * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
8 * Copyright (C) 2019 Jeroen Hofstee <jhofstee@victronenergy.com>

--- 440 unchanged lines hidden (view full) ---

449 bec->rxerr = hecc_read(priv, HECC_CANREC);
450
451 return 0;
452}
453
454/* ti_hecc_xmit: HECC Transmit
455 *
456 * The transmit mailboxes start from 0 to HECC_MAX_TX_MBOX. In HECC the
1/*
2 * TI HECC (CAN) device driver
3 *
4 * This driver supports TI's HECC (High End CAN Controller module) and the
5 * specs for the same is available at <http://www.ti.com>
6 *
7 * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
8 * Copyright (C) 2019 Jeroen Hofstee <jhofstee@victronenergy.com>

--- 440 unchanged lines hidden (view full) ---

449 bec->rxerr = hecc_read(priv, HECC_CANREC);
450
451 return 0;
452}
453
454/* ti_hecc_xmit: HECC Transmit
455 *
456 * The transmit mailboxes start from 0 to HECC_MAX_TX_MBOX. In HECC the
457 * priority of the mailbox for tranmission is dependent upon priority setting
457 * priority of the mailbox for transmission is dependent upon priority setting
458 * field in mailbox registers. The mailbox with highest value in priority field
459 * is transmitted first. Only when two mailboxes have the same value in
460 * priority field the highest numbered mailbox is transmitted first.
461 *
462 * To utilize the HECC priority feature as described above we start with the
463 * highest numbered mailbox with highest priority level and move on to the next
464 * mailbox with the same priority level and so on. Once we loop through all the
465 * transmit mailboxes we choose the next priority level (lower) and so on

--- 598 unchanged lines hidden ---
458 * field in mailbox registers. The mailbox with highest value in priority field
459 * is transmitted first. Only when two mailboxes have the same value in
460 * priority field the highest numbered mailbox is transmitted first.
461 *
462 * To utilize the HECC priority feature as described above we start with the
463 * highest numbered mailbox with highest priority level and move on to the next
464 * mailbox with the same priority level and so on. Once we loop through all the
465 * transmit mailboxes we choose the next priority level (lower) and so on

--- 598 unchanged lines hidden ---