SOCEDS 16.1 (U-boot v2013.01.01) で、以下のように I2C ドライバー内で I2C マルチバス構成をオンにした場合:
#define CONFIG_I2C_MULTI_BUS 1
U-boot がハングアップし、以下のようにコンソールでメッセージが表示されるのを停止します。
U-Boot 2013.01.01-svn7578 (2019年2月1日 - 14:17:54)
CPU: Altera SOCFPGA プラットフォーム
ボード: soCFPGA Cyclone V ボードAltera
I2C:
CONFIG_I2C_MULTI_BUS構成がオンの場合、BSS セクションが初期化される前に、I2C ドライバー (designware_i2c.c) のbus_initialized静的変数が使用されます。
予期しない書き込み操作が発生し、システムがハングします。
I2C ドライバー (designware_i2c.c) が U-boot v2015.01 で更新され、静的変数とCONFIG_I2C_MULTI_BUSの使用が削除されました。
U-boot でサポートされている複数の I2C コントローラーについては、U-boot v2015.01 以降のバージョンを使用してください。