GSoC 2026 Final Work Submission

Project Proposal: https://docs.google.com/document/d/1yuoWpMpwLSp4h_1vC6Ji5qHPJlRXdbX1orn8oMU-BDE/edit?usp=sharing

Gitlab Activity: https://gitlab.rtems.org/users/skdatar/activity

Project Issue: https://gitlab.rtems.org/rtems/programs/gsoc/-/work_items/89

Code contributions:

Merge Request Description Merged?
Framebuffer Support Add the framebuffer support
SD Card support RTEMS Add the mmc node to the dts
SDHCI Support in libbsd Two commits to import the SDHCI files to libbsd and port them for RTEMS

Aim of the project

The project aimed to add Framebuffer, SD card and PCIe support to the Raspberry Pi Board Support Package

Read more →

Gsoc Final Work Submission

Project Proposal: https://docs.google.com/document/d/1NreikYpimpCXKtAVqa8RMzbgOyQgtGw7x1CQlPVAtJY/edit?usp=sharing

Gitlab Activity: https://gitlab.rtems.org/users/skdatar/activity

Project Issue: https://gitlab.rtems.org/rtems/programs/gsoc/-/issues/81

Code contribution list:

Merge Request Description
I2C (Polling) Implemented polling-based I2C driver.
I2C (Interrupt) Added TX interrupt support for I2C.
PWM Support Implemented PWM driver, tested with logic analyzer & audio jack.
DMA Support Added standard DMA, DMA Lite & DMA4 support (memory-to-memory).
Docs (PWM) Documentation for PWM driver.
Docs (DMA) Documentation for DMA driver.
Header Guards Added C++ header guards to BSP header files.
Formatting Fix (raspberrypi.h) Fixed formatting issues in include/bsp/raspberrypi.h.
Docs (I2C) Documentation for I2C driver.

Aim of the project

The project aimed to have the support for I2C, PWM, DMA and Mailbox added to the Raspberry Pi 4b BSP.

Read more →

GSoC Midterm evaluation

Hello readers!

The GSoC 2025 midterm evaluations are here, and I’d like to take this opportunity to summarize the work I’ve done so far. I’m contributing to the RTEMS Project, focusing on adding and improving peripheral support for the Raspberry Pi 4B BSP. My proposal is centered around four core components: I2C, PWM, DMA, and Mailbox. Out of these, I’ve:

  • Merged I2C support
  • Merged PWM support
  • Got DMA working for memory-to-memory transfers

Let’s take a closer look at each component:

Read more →