Yes,generic is enough for BSP.
SPI-is the protocol driver with a character device interface.
(I didn't know that) I'm learning too-
Unless the registration of the SPI Master driver and the attatched device is not right.
You could enable the SPI master driver in the kernel, but until someone
registers the corresponding devices at run-time nothing will happen.
http://www.friendlyarm.net/forum/topic/4801