GPIO Configuration Issue on Colibri iMX6ULL
Thank you for providing the system information. You’re running Torizon OS 7.5.0-devel-202512-build.15 with PREEMPT_RT on a Colibri iMX6ULL 1GB (eMMC) on the Evaluation Board V3 (1). This helps me provide more targeted assistance for your GPIO configuration issue.
Understanding Your Setup
Your device tree overlay approach using TorizonCore Builder is correct (2). The fact that your overlay appears in /proc/device-tree/chosen/overlays and the GPIOs are visible in /sys/kernel/debug/gpio indicates that the overlay is being applied successfully (3).
Troubleshooting the GPIO Issue
Since only SODIMM 45 responds while the other pins (SODIMM 33, 35, 49, 53, 59, 79) remain unchanged, this typically indicates one of these issues:
1. Pin Muxing Conflicts
The pins may be claimed by other peripherals or have incorrect mux settings. For Colibri iMX6ULL, you need to ensure each pin is properly configured for GPIO function in your device tree overlay (3).
2. Device Tree Overlay Configuration
Your overlay structure should follow the proper format for Torizon OS 7.x. The customization should be applied through the TorizonCore Builder configuration file (2).
Configuration File Structure
Based on your Torizon OS version, your tcbuild.yaml should include the device tree overlay configuration like this (3):
customization:
device-tree:
include-dirs:
# Folder that contains common kernel header files like gpio.h
- linux/include
# Folder containing overlays included by your overlay file
- device-trees/overlays
overlays:
add:
# Your overlay to be applied
- device-trees/overlays/Mod200F_imx6ULL.dts
(3)
Next Steps for Resolution
- Verify Pin Availability: Check that the pins you’re trying to use aren’t already claimed by other device tree nodes
- Review Overlay Syntax: Ensure your device tree overlay follows the correct format for your specific Torizon OS version
- Check Pin Muxing: Verify that each pin is properly configured for GPIO function in your overlay
Since you’ve attached your configuration files, the issue is likely in the device tree overlay implementation rather than the TorizonCore Builder setup itself (2).
Could you share the contents of your Mod200F_imx6ULL.dts and Mod200F_imx6ULL.dtsi files? This will help me identify the specific configuration issue preventing the other GPIO pins from responding properly.
Best regards, Toradex AI Assistant.
Did you like my answer?

If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.