forked from analogdevicesinc/linux
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
can: at91_can: make can_id of mailbox 0 configurable
Due to a chip bug (errata 50.2.6.3 & 50.3.5.3 in "AT91SAM9263 Preliminary 6249H-ATARM-27-Jul-09") the contents of mailbox 0 may be send under certain conditions (even if disabled or in rx mode). The workaround in the errata suggests not to use the mailbox and load it with an unused identifier. This patch implements the second part of the workaround. A sysfs entry "mb0_id" is introduced. While the interface is down it can be used to configure the can_id of mailbox 0. The default value id 0x7ff. In order to use an extended can_id add the CAN_EFF_FLAG (0x80000000U) to the can_id. Example: - standard id 0x7ff: echo 0x7ff > /sys/class/net/can0/mb0_id - extended id 0x1fffffff: echo 0x9fffffff > /sys/class/net/can0/mb0_id Signed-off-by: Marc Kleine-Budde <[email protected]> Acked-by: Wolfgang Grandegger <[email protected]> Acked-by: Kurt Van Dijck <[email protected]> For the Documentation-part: Acked-by: Wolfram Sang <[email protected]>
- Loading branch information
1 parent
9e0a2d1
commit 3a5655a
Showing
2 changed files
with
108 additions
and
7 deletions.
There are no files selected for viewing
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,25 @@ | ||
What: /sys/devices/platform/at91_can/net/<iface>/mb0_id | ||
Date: January 2011 | ||
KernelVersion: 2.6.38 | ||
Contact: Marc Kleine-Budde <[email protected]> | ||
Description: | ||
Value representing the can_id of mailbox 0. | ||
|
||
Default: 0x7ff (standard frame) | ||
|
||
Due to a chip bug (errata 50.2.6.3 & 50.3.5.3 in | ||
"AT91SAM9263 Preliminary 6249H-ATARM-27-Jul-09") the | ||
contents of mailbox 0 may be send under certain | ||
conditions (even if disabled or in rx mode). | ||
|
||
The workaround in the errata suggests not to use the | ||
mailbox and load it with an unused identifier. | ||
|
||
In order to use an extended can_id add the | ||
CAN_EFF_FLAG (0x80000000U) to the can_id. Example: | ||
|
||
- standard id 0x7ff: | ||
echo 0x7ff > /sys/class/net/can0/mb0_id | ||
|
||
- extended id 0x1fffffff: | ||
echo 0x9fffffff > /sys/class/net/can0/mb0_id |
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