This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
gsoc:2025-gsoc-iio-driver [2025/01/15 22:04] till created |
gsoc:2025-gsoc-iio-driver [2025/02/22 20:47] (current) marcelosc Adjust chip suggestion paragrahp |
||
---|---|---|---|
Line 20: | Line 20: | ||
- | ===== Project Proposal ===== | + | ====== Project Ideas ====== |
- | **TO BE UPDATED** | + | ==== Create a Linux IIO driver for Analog Devices, Inc.'s ADE9113 Isolated, Sigma-Delta Analog to Digital Converter ==== |
- | + | ||
- | ==== Create a Linux IIO driver for Analog Devices, Inc.'s AD7294-2 12-bit control system with ADC, DACs, temperature sensor, and current sense ==== | + | |
**Project Size:** 1 contributor medium (175 hours), **Level of difficulty:** Intermediate | **Project Size:** 1 contributor medium (175 hours), **Level of difficulty:** Intermediate | ||
Line 30: | Line 28: | ||
**Desired knowledge:** C, Bash, operating systems elementary concepts | **Desired knowledge:** C, Bash, operating systems elementary concepts | ||
- | The driver should be tested on the real hardware. The proposed setup is Raspberry Pi 3 Model B and EVAL-AD7294-2 evaluation board. | + | The driver should be tested on the real hardware. The proposed setup is Raspberry Pi 3 Model B and EVAL-ADE9113 evaluation board. |
- | The goal of the project is to provide support for AD7294-2 chips within Linux which will require writing device tree documentation for AD7294-2 part and developing an IIO device driver. The desired final project state is to have AD7294-2 driver and associated device tree documentation merged with upstream IIO tree. | + | The goal of the project is to provide support for ADE9113 chips within Linux which will require writing device tree documentation for ADE9113 and developing an IIO device driver. The desired final project state is to have ADE9113 driver and associated device tree documentation merged with upstream IIO tree. |
- | We are also open for suggestions for different ADI's component. If there won’t be suggestions, or they don’t make sense, we will choose one component for the accepted student. | + | We are also open to suggestions for different ADI's components. If no suggestions are made, or they are not suitable for a GSoC project, we will choose one component for the accepted student(s). |
+ | |||
+ | Mentors: Marcelo Schmitt, Dragos Bogdan | ||
Code repository: [[https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/]] | Code repository: [[https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/]] | ||
Line 40: | Line 40: | ||
Code License: GPLv2 | Code License: GPLv2 | ||
- | ==== Tips for writing a good proposal ==== | + | === Drivers developed in previous GSoC projects === |
+ | |||
+ | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/accel/adxl355_core.c|drivers/iio/accel/adxl355*]] | ||
+ | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/accel/adxl313_core.c|drivers/iio/accel/adxl313*]] | ||
+ | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/adc/ad7292.c|drivers/iio/adc/ad7292.c]] | ||
+ | |||
+ | ===== Tips for writing a good proposal ===== | ||
* Start with a section telling a bit about you with basic info such as name, summary of skills, email address, etc. | * Start with a section telling a bit about you with basic info such as name, summary of skills, email address, etc. | ||
Line 49: | Line 55: | ||
* Finally, add a section about the project and the planned work schedule. Previous IIO driver GSoC project proposals have presented work schedules divided into weeks. For easy visualization of deadlines, we kindly ask participants to also display GSoC evaluation dates in their work schedules. | * Finally, add a section about the project and the planned work schedule. Previous IIO driver GSoC project proposals have presented work schedules divided into weeks. For easy visualization of deadlines, we kindly ask participants to also display GSoC evaluation dates in their work schedules. | ||
* Feel free to share your draft before submitting the final version. | * Feel free to share your draft before submitting the final version. | ||
- | |||
- | === Drivers developed in previous GSoC projects === | ||
- | |||
- | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/accel/adxl355_core.c|drivers/iio/accel/adxl355*]] | ||
- | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/accel/adxl313_core.c|drivers/iio/accel/adxl313*]] | ||
- | * [[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/adc/ad7292.c|drivers/iio/adc/ad7292.c]] | ||
- | |||
===== Frequently Asked Questions (FAQ) ===== | ===== Frequently Asked Questions (FAQ) ===== | ||
Line 104: | Line 103: | ||
Mentors: | Mentors: | ||
- | * Ciprian Hegbeli (ciprian dot hegbeli at analog.com) | ||
* Marcelo Schmitt (marcelo dot schmitt at analog.com) | * Marcelo Schmitt (marcelo dot schmitt at analog.com) | ||
* Dragos Bogdan (dragos dot bogdan at analog.com) | * Dragos Bogdan (dragos dot bogdan at analog.com) |