1

スタックオーバーフローで質問するのはこれが初めてです。

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