SPI1 на Pandaboard ES Rev. B2 с ядром 3.17
Это первый раз, когда я задаю вопрос по stackru.
Я попытался получить доступ к SPI1 на J3 моего Pandaboard ES. Сначала я изменил источник дерева устройств omap4-panda-es-b3.dts, добавив
&mcspi1
{
spidev@0
{
compatible = "spidev";
pinctrl-name = "default";
pinctrl-0 = <&spi1_pins>;
spi-max-frequency=<4000000>;
reg = <0>;
};
};
а также
spi1_pins: pinmux_spi1_pins {
pinctrl-single,pins = <
0xf2 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi1_sclk, gpio134 */
0xf4 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi1_somi, gpio135 */
0xf6 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi1_simo, gpio136 */
0xf8 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* spi1_somi, gpio137 */
>;
};
Затем пересоберите ядро, установите новое ядро и перезагрузите компьютер. Устройство spidev1.0 показывалось в каталоге /dev, а также /sys/class/spidev.
Но когда я сделал "echo 1 > /dev/spi1.0" или запустил spi_test отсюда, из выводов SPI1 в области ничего не вышло. Я дважды проверил смещения и уверен, что они должны быть правильными.
Что мне нужно сделать, чтобы SPI1 на Pandaboard ES работал? Вывод "uname -a" это
Linux arm 3.17.4-USER1-armv7-x3 #4 SMP Tue Feb 17 19:35:52 CST 2015 armv7l armv7l armv7l GNU/Linux
Спасибо
MST