Skip to content

Instantly share code, notes, and snippets.

@pdp7
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pdp7/14a813bd3254254b94fe to your computer and use it in GitHub Desktop.
Save pdp7/14a813bd3254254b94fe to your computer and use it in GitHub Desktop.
BBB: Linux 4.1 and SPIDEV0 cape
root@beaglebone:/# dpkg -l |grep linux-image
ii linux-image-3.8.13-bone70 1wheezy armhf Linux kernel, version 3.8.13-bone70
ii linux-image-4.1.0-rc6-bone6 1wheezy armhf Linux kernel, version 4.1.0-rc6-bone6
root@beaglebone:/# uname -a
Linux beaglebone 4.1.0-rc6-bone6 #1 Mon Jun 1 22:44:52 UTC 2015 armv7l GNU/Linux
root@beaglebone:/# cat /sys/devices/platform/bone_capemgr/slots
0: 54:PF---- -1
1: 55:PF---- -1
2: 56:PF---- -1
3: 57:PF---- -1
root@beaglebone:/# cat /boot/uEnv.txt |egrep -v '^(#|$)'
uname_r=4.1.0-rc6-bone6
cmdline=quiet init=/lib/systemd/systemd
bone_capemgr.enable_partno=BB-SPIDEV0
cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G
root@beaglebone:/# find /sys |grep slots
/sys/devices/platform/bone_capemgr/slots
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/name
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@0
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@0/name
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@0/eeprom
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@1
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@1/name
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@1/eeprom
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@2
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@2/name
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@2/eeprom
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@3
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@3/name
/sys/firmware/devicetree/base/__local_fixups__/bone_capemgr/slots/slot@3/eeprom
/sys/firmware/devicetree/base/bone_capemgr/slots
/sys/firmware/devicetree/base/bone_capemgr/slots/name
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@0
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@0/name
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@0/eeprom
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@1
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@1/name
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@1/eeprom
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@2
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@2/name
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@2/eeprom
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@3
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@3/name
/sys/firmware/devicetree/base/bone_capemgr/slots/slot@3/eeprom
/sys/module/nfs/parameters/max_session_slots
root@beaglebone:/# echo 'BB-SPIDEV0' > /sys/devices/platform/bone_capemgr/slots
root@beaglebone:/# dmesg |tail
[ 33.443576] net eth0: phy 4a101000.mdio:01 not found on slave 1
[ 33.461077] net eth0: BQL enabled
[ 33.463886] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 35.433830] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 35.433969] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 490.152674] bone_capemgr bone_capemgr: part_number 'BB-SPIDEV0', version 'N/A'
[ 490.152725] bone_capemgr bone_capemgr: slot #4: override
[ 490.152748] bone_capemgr bone_capemgr: Using override eeprom data at slot 4
[ 490.152771] bone_capemgr bone_capemgr: slot #4: 'Override Board Name,00A0,Override Manuf,BB-SPIDEV0'
[ 490.167202] bone_capemgr bone_capemgr: slot #4: dtbo 'BB-SPIDEV0-00A0.dtbo' loaded; overlay id #0
root@beaglebone:/# cat /sys/devices/platform/bone_capemgr/slots
0: 54:PF---- -1
1: 55:PF---- -1
2: 56:PF---- -1
3: 57:PF---- -1
4: ff:P-O-L- 0 Override Board Name,00A0,Override Manuf,BB-SPIDEV0
root@beaglebone:/# ls /dev/spi*
/dev/spidev1.0 /dev/spidev1.1
root@beaglebone:/# ls -la /dev/spi*
crw-rw---T 1 root spi 153, 1 Jun 7 21:03 /dev/spidev1.0
crw-rw---T 1 root spi 153, 0 Jun 7 21:03 /dev/spidev1.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment