Add implementations for Greybus protocols missing in Greybus for Zephyr. The priority protocols are Camera and Audio. Optionally, SDIO, HID, USB and Power Supply protocols can also be implemented, if time permits.
The tested would be performed using BeaglePlay and BeagleConnect Freedom. Addionally, tests running on native simulator should also be added for any new protocols.
Goal: Implement Camera and Audio greybus protocols.
Stretch Goal: SDIO, HID, USB and Power Supply protocols.
Hardware Skills: Basic understanding of UART, 6lowpan.
Software Skills: ZephyrRTOS, TCP, C.
Possible Mentors: @ayush1325
Expected size of project: 175 hours
Hi,
I am interested in contributing to the Implement Missing Greybus Protocols project for GSoC 2026, specifically targeting the Camera and Audio protocols, with the remaining protocols (SDIO, HID, etc.) as stretch goals.
I have the development environment fully set up and have been actively familiarizing myself with the codebase. I have submitted two integration test PRs to validate the stack on native_sim:
-
- PR #90: Authored the PWM integration test suite from scratch, configuring the
zephyr,fake-pwm driver to successfully validate the stack.
- PR #78: Extended the existing test infrastructure to include validation for SPI and I2C protocols.
Currently, I am studying the Greybus Camera Protocol specification and the Linux kernel driver implementation to better understand the buffer management requirements. I am also investigating the current open issues to further improve test coverage and deepen my understanding of the architecture.
I plan to share a draft proposal for the same soon.
Regards,
Pavithra
I’m going to see if the Linux Foundation would be interested in this idea as an alternate mentoring organization. I brought this up on their Discord zephyrproject.