[問題] 關於 I2C_BOARD_INFO 和 id_table 的關聯

看板LinuxDev作者 ((((((((((()))))))))))時間13年前 (2012/08/18 18:22), 編輯推噓0(004)
留言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
我有遇過某個device id不是固定的 詢問原廠是說
08/18 23:13, 1F

08/18 23:14, , 2F
要先下command reset過後. id才會是固定的 否則有可能
08/18 23:14, 2F

08/18 23:14, , 3F
某個bit是floating.
08/18 23:14, 3F

08/18 23:15, , 4F
可以列印出來看看在你系統中是多少阿?
08/18 23:15, 4F
文章代碼(AID): #1GBspk7m (LinuxDev)
文章代碼(AID): #1GBspk7m (LinuxDev)