1

这是我第一次在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

4

0 回答 0