Dear All,
  Recently, I spend a little time to study the Bluez Driver. Attached file is my notes. Hope this is useful for others.
 
  But I have one question about the Bluez USB driver for Kernle 2.4.26 and 2.6.5.
 
Kernel 2.4.26:
/linux/src/driver/usb/bluetooth.c
/linux/src/driver/bluetooth/hci_usb.c
 
Kernel 2.6.5:
/linux/src/driver/bluetooth/hci_usb.c
 Why are there two USB drivers for 2.4.26? Because, the /linux/src/driver/bluetooth/hci_usb.c have registered with USB core and get the hci dev. I couldn't know the purpose of /linux/src/driver/usb/blueotooth.c ? Do someone know the reason?
 
Taylor Shieh
Engineer, Bluetooth Module Section
New Technology Development Dept., R&D Division
Tel:886-49-2325876 Ext:2188