主题中讨论的其他器件: TMDS64EVM
工具与软件:
我们已将 AM64x Linux SDK 8用于定制电路板和 am64b-skevm 电路板。 i2c 总线都可以从使用旧内核的 Linux 中找到。 我们正在尝试使用 sdk9或 sdk 10升级内核。 i2c-1总线是唯一由内核使用较新的 SDK 初始化的总线。
我们的 DTS 中有以下内容:
&main_pmx0 {
.
.
.
main_i2c0_pins_default: main-i2c0-default-pins {
pinctrl-single,pins = <
AM64X_IOPAD(0x0260, PIN_INPUT_PULLUP, 0) /* (A18) I2C0_SCL */
AM64X_IOPAD(0x0264, PIN_INPUT_PULLUP, 0) /* (B18) I2C0_SDA */
>;
};
};
&main_i2c0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_i2c0_pins_default>;
clock-frequency = <400000>;
eeprom@51 {
compatible = "atmel,24c512";
reg = <0x51>;
};
};
内核为 i2c-0总线打印以下消息:
[ 19.593992] platform 20000000.i2c: deferred probe pending
20000000.i2c 是 i2c-0总线。