这是我第一次在stackoverflow上提问。
我试图在我的 Pandaboard ES 的 J3 上访问 SPI1。首先,我修改了设备树源 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 引脚没有任何输出。我已经仔细检查了偏移量,并确定它们应该是正确的。
我需要做什么才能使 Pandaboard ES 上的 SPI1 正常工作?“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