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 --- |