作者SweepingMonk ((((((((((()))))))))))
看板LinuxDev
标题[问题] 关於 I2C_BOARD_INFO 和 id_table 的关联
时间Sat Aug 18 18:22:36 2012
请教各位大大
kernel sourece 中
在 arch/arm/mach-omap2/board-xxxx.c 的 I2C_BOARD_INFO
还有 sound/soc/codec/somecard.c 中的 id_table
好像都有提到 i2c 的 chip address
但是小弟一直搞不懂它们有什麽关系
例如:
/* sound/soc/codec/alc5632.c */
static const struct i2c_device_id alc5623_i2c_table[] = {
{"alc5621", 0x21},
{"alc5622", 0x22},
{"alc5623",
0x23},
{}
};
/* arch/arm/mach-tegra/board-harmony.c */
static struct i2c_board_info __initdata harmony_i2c_bus1_board_info[] = {
{
I2C_BOARD_INFO("alc5623",
0x1a),
.platform_data = &adam_alc5623_pdata,
},
};
我以为 chip id 既然是固定的,但是这两个位置
的值好像都不会一样
请问这两个地方的值分别是什麽意义呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.89.195
1F:→ clampsakura:我有遇过某个device id不是固定的 询问原厂是说 08/18 23:13
2F:→ clampsakura:要先下command reset过後. id才会是固定的 否则有可能 08/18 23:14
3F:→ clampsakura:某个bit是floating. 08/18 23:14
4F:→ clampsakura:可以列印出来看看在你系统中是多少阿? 08/18 23:15