2417355_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2417355_ja-JP

2417355_ja-JP

[lf_v2026.04]uboot-imx パッチにより、fsl_lpspi のマルチブロック転送が修正されます。

こんにちは、

lf_v2025.04 を搭載した i.MX93 上の uboot-imx では、fsl_lpspiを介したSPI転送
SPI TPMの場合など、FIFOブロックが満杯になった直後に別のブロックが続くと、すぐにエラーが発生します。

=> tpm2 get_capability 0x6 0x100 $loadaddr 20
lpspi_xfer_single: 受信タイムアウト!

根本原因:spi_xfer_single() は、ブロックごとに余分な TCR をキューに追加します。
このコマンドはTX FIFOエントリを占有し、一定時間経過後にのみロードされます。
次のブロックがそれより前に開始された場合、1つのデータワードは受け入れられません。
そして、RXループはタイムアウトになるまでそれを待ちます。

添付の一連の手順でこの問題を修正できます(lf_v2026.04にも適用されます)。

FSR TXCOUNT/RXCOUNTマスクを1/3拡張する(FIFOが深い部品の場合)
2/3 マルチブロック転送の修正(実際の修正)
3/3 spi_xfer_single() を静的関数にする(機能変更なし)

SPI TPM 2.0(GPIOチップセレクト)を搭載したi.MX93ボードでテスト済み。
注: 新しいコードは、チップセレクトがGPIOとして多重化されている場合にのみ、最終的にチップセレクトを解除します。
しかし、我々はこれを完全に検証したわけではない。

今後のuboot-imxリリースにこの機能が組み込まれたら素晴らしいです。

ありがとうございます。よろしくお願いいたします。
ティコ・キルチネル
--
emlix GmbH
本部:ドイツ、ゲッティンゲン、ベルリナー通り12番地、37073
電話:+49 (0)551 30664-0,[email protected]
ゲッティンゲン地方裁判所、登録番号 HR B 3160
マネージングディレクター:ハイケ・ジョーダン、ウーヴェ・クラッケ博士
VAT識別番号DE 205 198 055
ベルリンオフィス:パノラマストル。1, 10178 ベルリン、ドイツ
オフィス ボン: Bachstr.6, 53115 ボン、ドイツ
オフィス ミュンヘン: Am Knie 16, 81241 München, Germany
http://www.emlix.com

emlix - あなたの組み込みLinuxパートナー


追伸:
@xiaoningwangさんが元の作者のようですので、ご覧になってみてはいかがでしょうか。

Re: [lf_v2026.04] uboot-imx patches to fix multi-block transfers in fsl_lpspi

パッチは開発チームに渡しました。ご提案ありがとうございました。

Tags (1)
No ratings
Version history
Last update:
Thursday
Updated by: