armadillo-500 に CSYNCパチンコ液晶を接続
中古のパチンコ液晶が¥800で手に入ったので
armadillo-500 につないで活用できないか実験。
- 入手先 http://www.aitendo.co.jp/
- CASIO/CMW72NS46Pと書いてある
- 解像度は 320 x 240 の QVGA
- Analog接続
- R,G,B,CSYNC
- screenshots
CSYNCとか、色々と調べたが
- armadillo-500 は vsync/hsync 出力タイプ
- i.MX31 SoC 側で CSYNC 合成Unitは載っていないっぽい
- CSYNCをまじめに合成すると・・・かなり大変
- AND合成だけでも動くモニタもあるらしい
ということで、京谷さんのpassiveなAND合成で接続してみる。
Hardwareは準備完了。
linux の FB driver をいじって CRT-QVGA 設定を作る。
- 手元にあった、linux-2.6.26-at5 をベースに作業。
- FB 設定値は調整中。
diff -ur vanilla-2.6.26-at5/drivers/video/mxc/Kconfig linux-2.6.26-at5/drivers/video/mxc/Kconfig --- vanilla-2.6.26-at5/drivers/video/mxc/Kconfig 2009-04-29 11:47:48.000000000 +0900 +++ linux-2.6.26-at5/drivers/video/mxc/Kconfig 2009-07-31 11:54:50.000000000 +0900 @@ -34,6 +34,8 @@ bool "TV-VGA" config FB_MXC_MODE_CRT_VGA bool "CRT-VGA" +config FB_MXC_MODE_CRT_QVGA + bool "CRT-QVGA" config FB_MXC_MODE_CRT_SVGA bool "CRT-SVGA" config FB_MXC_MODE_CRT_SVGA56 @@ -55,6 +57,7 @@ default "TV-PAL" if FB_MXC_MODE_TV_PAL default "TV-VGA" if FB_MXC_MODE_TV_VGA default "CRT-VGA" if FB_MXC_MODE_CRT_VGA + default "CRT-QVGA" if FB_MXC_MODE_CRT_QVGA default "CRT-SVGA" if FB_MXC_MODE_CRT_SVGA default "CRT-SVGA56" if FB_MXC_MODE_CRT_SVGA56 default "CRT-SVGA60" if FB_MXC_MODE_CRT_SVGA60 diff -ur vanilla-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c linux-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c --- vanilla-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c 2009-04-29 11:47:48.000000000 +0900 +++ linux-2.6.26-at5/drivers/video/mxc/mxcfb_modedb.c 2009-07-31 13:45:07.000000000 +0900 @@ -65,6 +65,12 @@ 0, }, { + "CRT-QVGA", 60, 320, 240, 158884, 32, 16, 15, 3, 32, 2, + FB_SYNC_OE_ACT_HIGH, + FB_VMODE_NONINTERLACED, + 0, + }, + { "CRT-SVGA", 56, 800, 600, 30000, 45, 39, 10, 12, 64, 2, FB_SYNC_OE_ACT_HIGH | FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
おもむろに起動。