Armadilloフォーラム

SPIに関するデバイスが作成されない

fkben

2022年3月25日 9時27分

お世話になります。表題の件で確認させて下さい。
下記のような流れでSPIを有効化しようとしていますが「/dev/spidev3.0」が作成されません。
何か操作の認識違いなどありますでしょうか?
ソラコム社のONYX USBドングルの接続も加味してUSB関連の設定も行っています。
なお、おそらく同じ手法で、ベーシックモデル、一つ前のOSイメージでは正常に動作しています。
お手数ですが、ご回答よろしくお願いいたします。

<at-dtweb>
UART1を配置
ESPI4を配置

<make menuconfig>
% make ARCH=arm armadillo-640_defconfig
% make ARCH=arm menuconfig
USB driver for GSM and CDMA modemsを有効
User mode SPI device driver supportを有効

<make>
% make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage
% make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

<適用>
# mount /dev/mmcblk0p2 /mnt
# cp uImage /mnt/boot/uImage
# umount /mnt

# mount /dev/mmcblk0p2 /mnt
# cp armadillo-640.dtb /mnt/boot/a640.dtb
# umount /mnt

# /sbin/reboot

◆ 環境
Armadillo-640(量産型)
Debian GNU/Linux10(buster) v20220224
Linuxカーネル v4.14-at42
initrarmfs v2.1.0

コメント

at_akihito.irie

2022年3月25日 9時38分

入江です。

Armadilloに書き込んだa640.dtbを添付していただけますでしょうか。

よろしくお願いいたします。

入江様

早速のご返答ありがとうございます。DTBファイルを添付いたします。
よろしくお願いいたします。

> 入江です。
>
> Armadilloに書き込んだa640.dtbを添付していただけますでしょうか。
>
> よろしくお願いいたします。

ファイル ファイルの説明
armadillo-640.dtb

at_akihito.irie

2022年3月25日 10時22分

入江です。

頂いたdtbを確認しましたが、ecspi4が無効になっています。

at-dtweb上でビルドして作成されるdtbは、
linux-4.14-at/arch/arm/boot/dts/armadillo-640-at-dtweb.dtbです。
Armadilloに書き込む際に取り違えたりしていませんでしょうか?
ご確認ください。

入江様
ご回答ありがとうございます。
「armadillo-640-at-dtweb.dts」ではなく「armadillo-640.dts」を使用しています。
この間違いですね。この後、確認してみます。

> 入江です。
>
> 頂いたdtbを確認しましたが、ecspi4が無効になっています。
>
> at-dtweb上でビルドして作成されるdtbは、
> linux-4.14-at/arch/arm/boot/dts/armadillo-640-at-dtweb.dtbです。
> Armadilloに書き込む際に取り違えたりしていませんでしょうか?
> ご確認ください。

入江様

無事にSPIを認識することができました。
ご迅速なご対応ありがとうございました。

> 入江様
> ご回答ありがとうございます。
> 「armadillo-640-at-dtweb.dts」ではなく「armadillo-640.dts」を使用しています。
> この間違いですね。この後、確認してみます。
>
> > 入江です。
> >
> > 頂いたdtbを確認しましたが、ecspi4が無効になっています。
> >
> > at-dtweb上でビルドして作成されるdtbは、
> > linux-4.14-at/arch/arm/boot/dts/armadillo-640-at-dtweb.dtbです。
> > Armadilloに書き込む際に取り違えたりしていませんでしょうか?
> > ご確認ください。