U-BootでLCD表示を行いたい
前提・実現したいこと
i.mx6 dual core のボードを使用しています。
Linuxのレベルでは表示が出来ているのですが、これをU-Bootレベルで表示したいと考えています。
そのための設定がわかりませんので、お教え下さい。
構成
LCD パネル
- 24bitパラレル信号駆動
ブートローダー
- U-Boot
- U-Boot では、 LCD 関連の信号が unused_pin 処理になっている。
- GPIO の入力で 100K プルアップ設定されており、 H が出力されている。
OS
・Linux
・Linux 上で LCD 表示が出来ており、ソースコードもあります
変更したい理由
LCD パネルの仕様上、画像表示するまで、 DISP_CLK、H-SYNC、V-SYNC を L にしておく必要があります。これを守らないと、 LCD にゴミ表示がされます。
Linux の初期化を終えれば問題が解消されますが、 6 秒近くかかり、品質上の問題になります。
そこで、 U-Boot のレベルで LCD に DISP_CLK、H-SYNC、V-SYNC を印加したいと考えています。
変更状況
ピンの機能変更までは、ソースコードの解析から出来ました。DISP_CLK、H-SYNC、V-SYNC は、 IPU1 もしくは IPU2 で生成しています。
実際の LCD パネルの仕様に合わせて、 IPU 関連のどのレジスタに、どの様に設定したら良いのかがわかりません。
Linux のデバイスドライバーのソースから解析しようとしたのですが、なかなか理解が出来ません。
設定の参考になるような資料、もしくは Linux 上の、このあたりを参照にしたら良いというアドバイスが頂けたら有り難いです。
よろしくお願いします。