初期版カーネル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以降となります。
-
カーネルイメージ linux-a800eva-1.00.bin に対応するソースコードは、linux-2.6.35-a800eva-at1です ↩︎
-
カーネルイメージ linux-a800eva-1.01.bin に対応するソースコードは、linux-2.6.35-a800eva-at2です ↩︎