FAQ

Armadillo-800 EVAに標準搭載されているカメラが動作しない

初期版カーネルlinux-a800eva-1.00.bin1では、標準カメラ(mt9t111)の初期化に問題があることがわかりました。

ソフトウェアで対策可能です。下記の修正(MT9T111 Developer Guideに「JPEG initialization workaround」として記載されている内容)を行ってカーネルイメージを再作成し、使用してください。

diff --git a/drivers/media/video/mt9t112.c b/drivers/media/video/mt9t112.c
index 8ec47e4..e04fb9b 100644
--- a/drivers/media/video/mt9t112.c
+++ b/drivers/media/video/mt9t112.c
@@ -477,6 +477,7 @@ static int mt9t112_init_pll(const struct i2c_client *client)
      * I2C Master Clock Divider
      */
     mt9t112_reg_write(ret, client, 0x0014, 0x3046);
+    mt9t112_reg_write(ret, client, 0x0016, 0x0400);
     mt9t112_reg_write(ret, client, 0x0022, 0x0190);
     mt9t112_reg_write(ret, client, 0x3B84, 0x0212);

本対策を実施済みのカーネルは、linux-a800eva-1.01.bin2以降となります。


  1. カーネルイメージ linux-a800eva-1.00.bin に対応するソースコードは、linux-2.6.35-a800eva-at1です ↩︎

  2. カーネルイメージ linux-a800eva-1.01.bin に対応するソースコードは、linux-2.6.35-a800eva-at2です ↩︎