board support package contituents , requirements and provisions. SPI based device

view story

http://stackoverflow.com – I am developing a BSP (board Support Package) for a Linux board. The board contains a device which runs on SPI. I would likw your suggestions on weather I should provide a device specific driver with the BSP or should a SPI driver be sufficient. Also if some device has user mode driver instead of kernel mode. Then this user mode driver will be part of BSP? (HowTos)