I finally got the Bluetooth working with my Gumstix running 2.6.25 and my linux setup. My patches are against two weeks old kernel but hopefully apply to current HEAD too. The patches include my kernel config: gumstix-verdex-bt.config
too.
I had to configure the BT hardware using pxaregs and /prog/gpio
in my startup scripts (copied from some OE image):
echo -n "Starting 32kHz clock..."
/usr/sbin/pxaregs OSCC_OON 1
while /usr/sbin/pxaregs OSCC_OOK | tail -n 1 | grep -q -v 1;do
echo -n '.'
sleep 1
done
echo "Settled"
/sbin/modprobe gumstix_bluetooth
/sbin/modprobe proc_gpio
echo "AF3 out" > /proc/gpio/GPIO9
echo "AF1 in" > /proc/gpio/GPIO42
echo "AF2 out" > /proc/gpio/GPIO43
echo "AF1 in" > /proc/gpio/GPIO44
echo "AF2 out" > /proc/gpio/GPIO45
I also had to patch my hciattach from bluez-utils 3.29. Those patches are here.