スタックオーバーフローで質問するのはこれが初めてです。
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