我们正在为BBB开发扩展板。它包含I2C RTC时钟芯片MCP79412。芯片连接到I2C1(引脚P9.17,P9.18)。我在i2c-1上看不到任何设备,但我在i2c-2上发现了芯片EEPROM。当我将它连接到I2C2(P9.19,P9.20)时,我可以使用总线i2c-1上的capemgr加载驱动程序访问eeprom。
看起来有些事情是在公共汽车1和2上进行了交换。我使用Arch Linux和内核3.8.13-35。
我的uEnv.txt
optargs=loglevel=3 coherent_pool=1M capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART4,BB-I2C1,BB-ADC
什么可能导致这种奇怪的行为?