Linux IIO development
 help / color / mirror / Atom feed
* Proposal Discussion: ADE9113 IIO Driver Development for Linux Kernel
@ 2025-03-03 16:45 Prince Kumar
  2025-03-09 16:26 ` Jonathan Cameron
  0 siblings, 1 reply; 5+ messages in thread
From: Prince Kumar @ 2025-03-03 16:45 UTC (permalink / raw)
  To: linux-iio

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

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-03-13 13:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-03 16:45 Proposal Discussion: ADE9113 IIO Driver Development for Linux Kernel Prince Kumar
2025-03-09 16:26 ` Jonathan Cameron
2025-03-10  5:03   ` Prince Kumar
2025-03-10 19:32     ` Jonathan Cameron
2025-03-13 13:35       ` Prince Kumar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox