A Linux Kernel I2C Driver

Post by Souleymane Dembele on May 01, 2024

Kernel-space board support and an I2C device driver for a Raspberry Pi peripheral, exercised from user space.

What it does

I wrote the board support and an I2C driver in the Linux kernel, then drove it from a user-space program through syscalls. The project is hands-on practice with the Linux driver model, device interfaces, and the kernel/user boundary, the same layer I later relied on for the GEMM accelerator's bring-up.