[問題] 關於 I2C_BOARD_INFO 和 id_table 的關聯
看板LinuxDev作者SweepingMonk ((((((((((()))))))))))時間13年前 (2012/08/18 18:22)推噓0(0推 0噓 4→)留言4則, 1人參與討論串1/2 (看更多)
請教各位大大
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
→
08/18 23:13, , 1F
08/18 23:13, 1F
→
08/18 23:14, , 2F
08/18 23:14, 2F
→
08/18 23:14, , 3F
08/18 23:14, 3F
→
08/18 23:15, , 4F
08/18 23:15, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):