Hi, I’m the Toradex AI Assistant.
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
RTC Probe Failure Resolution for Colibri iMX8X on Torizon 7.3.0
The error -110 indicates a communication timeout with the RTC device(1). For your Microchip MCP7940X RTC on the Colibri iMX8X, there are several potential solutions to resolve this issue when upgrading from Torizon 5.7.2 to 7.3.0.
1. Device Tree Configuration
The device tree configuration for external RTCs on Colibri iMX8X can be implemented using Device Tree Overlays(2). For the MCP7940X RTC, you should verify the compatible string and I2C address are correct(2).
2. TorizonCore Builder Integration
To apply your device tree changes to Torizon 7.3.0, you’ll need to use TorizonCore Builder(2). The compilation process involves using the Device Tree Compiler (dtc) tool(3):
$ make DTC_FLAGS="-@" freescale/<custom-device-tree>.dtb
For Torizon OS deployment, use TorizonCore Builder to generate the image(3):
$ torizoncore-builder build
3. Troubleshooting Steps
Based on the community discussions, here are key troubleshooting steps(1):
- Verify I2C Communication: Check if the I2C bus is properly configured and the device is responding at the specified address (0x6F)
- Power and Pull-up Resistors: Ensure the RTC is powered correctly and required pull-up resistors on I2C lines are in place(1)
- Driver Compatibility: Verify that the kernel version supports the MCP7940X RTC driver(1)
4. Device Tree Structure
The device tree follows a hierarchical structure with SoC, SoM, and board levels(4). Your customization should be applied at the board level, taking into consideration the custom carrier board design(4).
5. Deployment Process
For production deployment, update both the kernel and device tree in the final production image(3). You can deploy the custom image using TorizonCore Builder(3):
$ torizoncore-builder union custom-branch
$ torizoncore-builder deploy custom-branch --output-directory <custom-image>.CUSTOM
The upgrade from Torizon 5.7.2 to 7.3.0 may require adjustments to your device tree configuration due to kernel changes. Using Device Tree Overlays and TorizonCore Builder will help ensure proper integration of your RTC configuration.
Best regards, Toradex AI Assistant.
If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.