Linux 3.6.9 не стартует драйвер atmel_spi
fogi
Пункты: 621
Регистрация: 06.02.2013
Не стартует драйвер atmel_spi, в чем может быть дело? Не поддерживается в Linux 3.6.9?
У кого нибудь на третьей ветки spidev завелся?
cat .config | grep SPI
Код
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y
# SPI Master Controller Drivers
# CONFIG_SPI_ALTERA is not set
CONFIG_SPI_ATMEL=y
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_GPIO is not set
# CONFIG_SPI_OC_TINY is not set
# CONFIG_SPI_PXA2XX_PCI is not set
# CONFIG_SPI_XILINX is not set
# CONFIG_SPI_DESIGNWARE is not set
# SPI Protocol Masters
CONFIG_SPI_SPIDEV=y
board-sam9260ek.c
Код ..
static struct spi_board_info ek_spi_devices[] = {
{
.modalias = "spidev",
.chip_select = 0,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
{
.modalias = "spidev",
.chip_select = 2,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
};
Лог загрузки ядра:
http://pastebin.com/D1sa7Wts
В /dev/ никакого намека на spi
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата В /dev/ никакого намека на spi
а разве там что-то д.б. видно? и в каком виде?
шины у вас вроде стартовали:
Код SPI: onfigure SPI bus(es) 0
SPI: onfigure SPI bus(es) 1
навесьте клиента на шину и если все правильно и исправно, то он должен продетектиться..
На любой вопрос есть любой ответ.
fogi
Пункты: 621
Регистрация: 06.02.2013
Это я printk добавил в at91_add_device_spi() чтобы наверняка узнать что конфиг борды обрабатывается.
Дальнейших соображений у меня нет.
Не понимаю почему драйвер atmel_spi сам ничего не выводит в лог.
И почему устройства в /dev/ не создаются. Где копать не понятно, в драйверах я полный нуб. ((
Может ядро другой версии опробовать? (Не хотелось бы т.к. по этой остальная периферия работает отлично)
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Не понимаю почему драйвер atmel_spi сам ничего не выводит в лог.
а зачем ему это делать? девайсы не прописаны, вот и молчит..
мне второй раз посоветовать прописать устройство?
насколько я помню, там в минимум 2 слейва (загляните в файл борды) - Dataflash и tls320aic23 - речь идет о ките с полной набивкой (не MAT модификация)..
Саша в свое время тут расписывал механизм работы SPI подсистемы..
в /dev могут появиться отладочные SPIDEV, там какая-то педаль в ядре взводится..
google.ru->
spidev site:starterkit.ru
На любой вопрос есть любой ответ.
fogi
Пункты: 621
Регистрация: 06.02.2013
Цитата
а зачем ему это делать? девайсы не прописаны, вот и молчит..
Как это не прописаны, а для spidev:
Код
static struct spi_board_info ek_spi_devices[] = {
{
.modalias = "spidev",
.chip_select = 0,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
{
.modalias = "spidev",
.chip_select = 2,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
.mode = SPI_MODE_3,
},
};
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
На любой вопрос есть любой ответ.
fogi
Пункты: 621
Регистрация: 06.02.2013
Цитата
тогда что помешало:
Да гуглил я, там другая проблема у них устройства spidev в /dev/есть.
А у меня нет ничего, хотя atmel_spi и spidev в конфиге ядра есть, и в файле борды прописаны.
dmesg | grep -i spi
-> пусто
ls /dev/spi*
-> пусто
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
имхо, в настройках ядра чего-то из этого не хватает:
Код Для SPI user mode необходимо:
Device Drivers --->
[*] SPI support --->
<*> Atmel SPI Controller
<*> GPIO-based bitbanging SPI Master
<*> User mode SPI device driver support
На любой вопрос есть любой ответ.
fogi
Пункты: 621
Регистрация: 06.02.2013
[quote]имхо, в настройках ядра чего-то из этого не хватает:
Код Для SPI user mode необходимо:
Device Drivers --->
[*] SPI support --->
<*> Atmel SPI Controller
<*> GPIO-based bitbanging SPI Master
<*> User mode SPI device driver support
[/quote]
Все установленны
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Все установленны
а содержимое каталогов есть?
Код ls /sys
и на всякий случай
Код ls /proc
На любой вопрос есть любой ответ.