Armadilloフォーラム

CSIのDMA書き込み割り込みについて

atsu-k

2023年12月12日 13時50分

現在Armadillo-X1上でCSIのドライバ開発しています。
"Ungated clock mode timing"を使用し、画像データ以外のデータを受信するためのものです。

添付ファイルにある内容でレジスタを設定しているのですが、(probe→open→ioctl)
DMAの書き込み割り込みがどのタイミングで入るのかがよくわかりません。
(割り込みは入ってきているのですが、割り込み時に書き込まれているデータ数が想定と違っている)

実施したいことはDMA(FB1か2のどちらか)に1kbyte書き込まれれば割り込みが入るようにしたいのですが、
割り込みが入る条件はどこで設定するのでしょうか?
CSI_CSIIMAG_PARAレジスターと考えていたのですが。

またi.MX7のカーネル内の"mx6s_capture.c"を参考にしているのですが
他に参考になるサンプルコードなどがございましたら教えていただけますと幸いです。

ご回答の程よろしくお願いいたします。

ファイル ファイルの説明
レジスタ設定内容.zip