I had a similar experience with the Debian 3.8 kernel. Never figured it out and wrote a simple startup service (systemd) to do the echo... Now I am using 3.13 and using Robert Nelson's excellent ideas (see the thread "Kernel/device tree road-map for the BBB")

Hope this helps,

Dave.

On 03/06/2014 03:37 PM, sixvolts wrote:
Using the new Debian builds on my beaglebone white, I'm trying to load a device tree overlay for the CAN cape on startup, but it seems to fail to load automatically (but try), however, I can load the device tree overlay manually and it seems to work just fine. What am I doing wrong?

I even tried putting the following entry in uEnv.txt:

optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G capemgr.enable_partno=BB-BONE-SERL-01

I don't know of any hardware conflicts, and the same hardware works fine on Angstrom. I really want to migrate to Debian for several reasons.

Here's the command and successful load manually:


debian@arm:~$ sudo sh -c "echo BB-BONE-SERL-01 > /sys/devices/bone_capemgr.8/slots"
[sudo] password for debian:
[ 99.355373] bone-capemgr bone_capemgr.8: part_number 'BB-BONE-SERL-01', version 'N/A'
[   99.365522] bone-capemgr bone_capemgr.8: slot #5: generic override
[ 99.372251] bone-capemgr bone_capemgr.8: bone: Using override eeprom data at slot 5 [ 99.380404] bone-capemgr bone_capemgr.8: slot #5: 'Override Board Name,00A0,Override Manuf,BB-BONE-SERL-01' [ 99.391261] bone-capemgr bone_capemgr.8: slot #5: Requesting part number/version based 'BB-BONE-SERL-01-00A0.dtbo [ 99.402199] bone-capemgr bone_capemgr.8: slot #5: Requesting firmware 'BB-BONE-SERL-01-00A0.dtbo' for board-name 'Override Board Name', version '00A0' [ 99.434783] bone-capemgr bone_capemgr.8: slot #5: dtbo 'BB-BONE-SERL-01-00A0.dtbo' loaded; converting to live tree
[   99.448201] bone-capemgr bone_capemgr.8: slot #5: #2 overlays
[   99.456729] platform 481d0000.d_can: alias fck already exists
[   99.468434] bone-capemgr bone_capemgr.8: slot #5: Applied #2 overlays.
debian@arm:~$ [   99.538154] CAN device driver interface
[   99.562768] c_can_platform 481d0000.d_can: invalid resource
[ 99.568915] c_can_platform 481d0000.d_can: control memory is not used for raminit [ 99.580927] c_can_platform 481d0000.d_can: c_can_platform device registered (regs=fa1d0000, irq=71)

debian@arm:~$  cat /sys/devices/bone_capemgr.8/slots
 1: 55:PF---
 2: 56:PF---
 3: 57:PF---
 5: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-BONE-SERL-01
debian@arm:~$ sudo ip link set can0 type can bitrate 50000
debian@arm:~$ sudo ifconfig can0 up
[ 248.574278] c_can_platform 481d0000.d_can can0: setting BTR=1c1d BRPE=0000
debian@arm:~$ candump can0

Also, what is getting "overridden" and making the slots claim "Override Board Name,00A0,Override Manuf" etc?

-Andrew



--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/groups/opt_out.

--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to