您好!根据您提供的信息,您正在使用基于STM32MP135F-DK板子的自定义硬件,并使用Buildroot(版本2023.02.2)进行编译。您已经修改了设备树文件(buildroot-external-st/board/stmicroelectronics/stm32mp1/linux-dts/stm32mp135f-dk-mx.dts)以实现所需的功能,并使用了3个I2C接口(I2C1、I2C3和I2C5)。您遇到了I2C3无法正常probe的问题。
为了解决这个问题,请按照以下步骤操作:
1. 检查I2C3的设备树配置:首先,请确保I2C3的设备树配置正确。检查I2C3的节点是否已经添加到设备树文件中,并且配置了正确的pinctrl-names、pinctrl-0和pinctrl-1属性。例如:
```
i2c3 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c3_pins_mx>;
pinctrl-1 = <&i2c3_sleep_pins_mx>;
status = "okay";
};
```
2. 检查I2C3的引脚配置:确保I2C3的SDA和SCL引脚已经正确连接到您的自定义硬件上,并且与您的设备兼容。检查引脚配置是否正确,例如:
```
&i2c3 {
pins1 {
pinmux =
; /* SDA */
bias-pull-up;
};
pins2 {
pinmux = ; /* SCL */
bias-pull-up;
};
};
```
3. 检查I2C3的驱动程序:确保您的内核已经包含了I2C3的驱动程序。您可以在内核配置文件(.config)中查找I2C3驱动程序的相关选项,例如:
```
CONFIG_I2C_STM32=y
```
4. 检查I2C3的设备:确保您要连接的I2C设备已经正确连接到I2C3的SDA和SCL引脚上,并且设备已经上电。
5. 重新编译和烧录:在完成上述检查和修改后,重新编译您的Buildroot项目,并将新的镜像烧录到您的板子上。
6. 检查系统日志:在烧录新的镜像后,检查系统日志以获取有关I2C3的probe失败的详细信息。您可以使用以下命令查看日志:
```
dmesg | grep i2c
```
根据日志中的信息,您可以进一步诊断问题并进行相应的调整。
希望这些建议能帮助您解决I2C3无法正常probe的问题。如果问题仍然存在,请随时提供更多详细信息,以便我们为您提供更具体的帮助。
您好!根据您提供的信息,您正在使用基于STM32MP135F-DK板子的自定义硬件,并使用Buildroot(版本2023.02.2)进行编译。您已经修改了设备树文件(buildroot-external-st/board/stmicroelectronics/stm32mp1/linux-dts/stm32mp135f-dk-mx.dts)以实现所需的功能,并使用了3个I2C接口(I2C1、I2C3和I2C5)。您遇到了I2C3无法正常probe的问题。
为了解决这个问题,请按照以下步骤操作:
1. 检查I2C3的设备树配置:首先,请确保I2C3的设备树配置正确。检查I2C3的节点是否已经添加到设备树文件中,并且配置了正确的pinctrl-names、pinctrl-0和pinctrl-1属性。例如:
```
i2c3 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c3_pins_mx>;
pinctrl-1 = <&i2c3_sleep_pins_mx>;
status = "okay";
};
```
2. 检查I2C3的引脚配置:确保I2C3的SDA和SCL引脚已经正确连接到您的自定义硬件上,并且与您的设备兼容。检查引脚配置是否正确,例如:
```
&i2c3 {
pins1 {
pinmux = ; /* SDA */
bias-pull-up;
};
pins2 {
pinmux = ; /* SCL */
bias-pull-up;
};
};
```
3. 检查I2C3的驱动程序:确保您的内核已经包含了I2C3的驱动程序。您可以在内核配置文件(.config)中查找I2C3驱动程序的相关选项,例如:
```
CONFIG_I2C_STM32=y
```
4. 检查I2C3的设备:确保您要连接的I2C设备已经正确连接到I2C3的SDA和SCL引脚上,并且设备已经上电。
5. 重新编译和烧录:在完成上述检查和修改后,重新编译您的Buildroot项目,并将新的镜像烧录到您的板子上。
6. 检查系统日志:在烧录新的镜像后,检查系统日志以获取有关I2C3的probe失败的详细信息。您可以使用以下命令查看日志:
```
dmesg | grep i2c
```
根据日志中的信息,您可以进一步诊断问题并进行相应的调整。
希望这些建议能帮助您解决I2C3无法正常probe的问题。如果问题仍然存在,请随时提供更多详细信息,以便我们为您提供更具体的帮助。
举报