Здравствуйте, господа.
Никак не получается поднять SPI на Cubieboard (нет /dev/spi*) и в dmesg ни слова о spi
ядро собирал из
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Кусок .config:
root@buildsrv:/usr/src/linux# cat .config | grep SPI | grep -v "#"
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_BITBANG=m
CONFIG_SPI_GPIO=m
CONFIG_SPI_SUN4I=y
CONFIG_SPI_SUN6I=y
CONFIG_SPI_SPIDEV=m
В качестве дистрибутива использую дебиан.
Компилил вот так:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sunxi_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make zImage dtbs
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/usr/src/kernel_modules make modules modules_install
Существует у меня подозрение, что дело в DTS, который идет в комплекте с ядром (и с u-boot тоже), но я совсем не имею опыта с редактированием dts. При гуглении наткнулся на http://www.cubieforums.com/index.php?topic=602.0 , но там в основном идет речь о FEX, и ни слова о DTS. С другой стороны:
pwd
/proc/device-tree/soc@01c00000
root@robot:/proc/device-tree/soc@01c00000# ls -1 | grep spi
spi@01c05000
spi@01c06000
spi@01c17000
spi@01c1f000
Вобщем, пожалуйста, помогите поднять SPI на Cubieboard!
Буду рад любой помощи, заранее спасибо