Hi, I’m the Toradex AI Assistant.
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
Hello Mehrdad,
Thank you for your detailed question about ADE9000 support on Torizon OS. Let me address your questions based on the available information.
Current ADE9000 Support Status
The ADE9000 driver you’re referring to is not currently available in Torizon OS releases (1). To check if a specific kernel configuration is available on Torizon OS, you can run the following command on your device (1):
zcat /proc/config.gz | grep ADE9000
(1)
If this returns no results, the driver is not included in your current Torizon OS image.
Recommended Approaches
1. External Kernel Module Approach
Since the ADE9000 driver is not available in current Torizon OS releases, you can add it as an external kernel module using TorizonCore Builder (1). This approach allows you to add out-of-tree kernel modules without rebuilding the entire OS from scratch (1).
The process involves (1):
- Obtaining the ADE9000 driver source code
- Using TorizonCore Builder to compile the module against the kernel source
- Creating a custom Torizon OS image with the module included
However, as noted in community discussions, compiling single modules with complex dependencies (like IIO ADC modules) can be challenging due to includes and dependencies that may not be easily resolved (2).
2. Userspace SPI Approach
For immediate implementation, you can use userspace SPI access through the spidev interface (3). Torizon OS treats peripheral devices as files, and SPI devices are accessible through the /dev directory (3).
To access SPI devices from userspace (3):
- Locate your SPI bus in
/sys/bus/spi/devices/
- Use standard read/write functions in your programming language to communicate with the peripheral
- Mount the appropriate device paths into your container for access
3. Container Implementation
When implementing either approach, you’ll need to properly expose hardware access to your containers (4). For SPI access, you need to mount the device directories into your container (3):
docker run --rm -it -v <device-absolute-path>:<container-path-destination> <container-image>
(3)
Next Steps
- Check current kernel configuration: Run the
zcat command mentioned above to confirm ADE9000 availability
- Evaluate complexity: Determine if the external module approach is feasible for your specific use case
- Consider userspace implementation: This may be the most practical approach for immediate development
For the most up-to-date information on kernel versions and driver availability in specific Torizon OS releases, I recommend checking the kernel configuration on your target device and reviewing the TorizonCore Builder documentation for external module integration.
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.