SPI overlay not working in 4.1.15

I was trying to play with SPI overlay but without success. I had it working on 3.8 kernel but with 4.1 it fails.
Device is created in /dev but no real communication on board.

It does not work with mine dtbo file or even with precompiled one (BB-SPIDEV0).

dmesg reports no errors:

[ 89.102860] bone_capemgr bone_capemgr: part_number ‘BB-SPIDEV0’, version ‘N/A’

[ 89.102911] bone_capemgr bone_capemgr: slot #4: override

[ 89.102938] bone_capemgr bone_capemgr: Using override eeprom data at slot 4

[ 89.102966] bone_capemgr bone_capemgr: slot #4: ‘Override Board Name,00A0,Override Manuf,BB-SPIDEV0’

[ 89.124965] bone_capemgr bone_capemgr: slot #4: dtbo ‘BB-SPIDEV0-00A0.dtbo’ loaded; overlay id #0

kernel: Linux beaglebone 4.1.15-ti-rt-r43 #1 SMP PREEMPT RT Thu Jan 21 20:13:58 UTC 2016
image: bone-debian-8.3-lxqt-4gb-armhf-2016-01-24-4gb.img
dtc: Version: DTC 1.4.1-g1e75ebc9

Mine edited dts file i was trying it with:


I think I had a similar issue and noted it here. https://groups.google.com/forum/#!topic/beagleboard/gOynYr8fgns
also this sounds similar

bottom line=> can’t mux the pins using the command line echo method => I had to load the overlay using bone_capemgr.enable in uEnv.txt.

Maybe check with Charles Steinkuehler, he sounds like he knows this overlay stuff.