Dear Linux IIO Maintainers, I hope you are doing well. I am interested in contributing to the Linux Industrial I/O (IIO) subsystem as part of GSoC 2025 under the Linux Foundation. I would appreciate your feedback on my project idea to ensure it aligns with the community's goals and best practices. Project Proposal: ADE9113 IIO Driver Development My goal is to develop a mainline-compatible Linux kernel driver for the ADE9113 ADC (or similar SPI-based ADCs), enabling seamless integration into the IIO subsystem. The driver will expose sensor data via sysfs, libiio, and standard Linux interfaces, making it accessible for various applications. Technical Approach 1. IIO Driver Implementation: Develop a modular and reusable kernel driver for ADE9113, ensuring compliance with IIO standards. Implement buffered and direct register read/write methods for real-time data access. 2. Extensibility & Optimization: Design the driver with flexible Device Tree (DT) bindings, allowing support for other SPI-based ADCs with similar architectures. Explore an MCU-assisted vs. direct SPI approach to evaluate performance and CPU overhead trade-offs. 3. Testing & Documentation: Provide unit tests using kselftest or libiio to validate the driver. Write comprehensive kernel documentation to guide future contributors. Ensure compatibility with existing Linux tools for IIO sensor data visualization. Community Involvement & Next Steps I have reviewed existing IIO ADC drivers and the Linux IIO framework to ensure this proposal aligns with upstream development goals. I would greatly appreciate your input on: Feasibility: Is this project a good fit for IIO and GSoC? Driver Design: Are there any best practices or existing reference drivers I should study? Additional Considerations: Are there specific IIO guidelines I should follow? I am eager to receive feedback and refine my approach to make a meaningful contribution. Looking forward to your thoughts! Best regards, Prince Kumar