Armadilloフォーラム

拡張インターフェースのUARTについて

nakama

2019年7月24日 15時52分

Armadillo-X1の拡張インターフェース(CON8)でUART1を利用したいのですが
DeviceTreeの設定でつまづいてしまったため教えてください。

https://users.atmark-techno.com/blog/615/2586

上記ブログを参考にして作業をしています。
差異としてLinuxカーネル4.9とATDE7を使っています。

上記ブログのファイルを参照に、添付のようにDeviceTreeの設定を作りビルドを行ったのですが
次のエラーが出ています。

ERROR (phandle_references): Reference to non-existent node or label "pinctrl_uart1"
ERROR: Input tree has errors, aborting (use -f to force output)
scripts/Makefile.lib:315: ターゲット 'arch/arm/boot/dts/armadillo_x1.dtb' のレシピで失敗しました
make[1]: *** [arch/arm/boot/dts/armadillo_x1.dtb] エラー 2
arch/arm/Makefile:341: ターゲット 'dtbs' のレシピで失敗しました
make: *** [dtbs] エラー 2

エラーメッセージを見るにarmadillo_X1.dtsのビルド時にarmadillo_x1-uart124_user1.dtsが参照できていないように思うのですが
対応の仕方が分かりません。

よろしくお願いします。

ファイル ファイルの説明
armadillo_x1.dts
armadillo_x1-uart124_user1.dts
コメント

溝渕です。

> ERROR (phandle_references): Reference to non-existent node or label "pinctrl_uart1"
> ERROR: Input tree has errors, aborting (use -f to force output)
> scripts/Makefile.lib:315: ターゲット 'arch/arm/boot/dts/armadillo_x1.dtb' のレシピで失敗しました
> make[1]: *** [arch/arm/boot/dts/armadillo_x1.dtb] エラー 2
> arch/arm/Makefile:341: ターゲット 'dtbs' のレシピで失敗しました
> make: *** [dtbs] エラー 2

"armadillo_x1.dts"を次のように修正してみてください。

//修正前
&iomuxc {
    pinctrl-names = "default";
/*    pinctrl-0 = <&pinctrl_hog>;*/
    pinctrl-0 = <&pinctrl_hog &pinctrl_uart1>;
//修正後
&iomuxc {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_hog>;
/*    pinctrl-0 = <&pinctrl_hog &pinctrl_uart1>; */

お手数をお掛けして申し訳ございません。

溝渕様

御回答有難うございます。

修正後の方法でビルドができ、UART1の動作確認までできました。
ありがとうございました。

以上