linux documentation of SPI and using SPIDEV on beaglebone