Skip to content

Day09 - GPIO LED Driver

Objective

Control LED via kernel driver using gpiod


Step 1 - Build Module

make

Step 2 - Build Device Tree Overlay

dtc -@ -I dts -O dtb -o mygpio-led.dtbo mygpio-led-overlay.dts

Step 3 - Load Driver

sudo insmod mygpio.ko
sudo dtoverlay mygpio-led

Step 4 - Verify

ls -l /dev/mygpio
dmesg | grep mygpio

Step 5 - Test

echo 1 | sudo tee /dev/mygpio
echo 0 | sudo tee /dev/mygpio
cat /dev/mygpio

Expected Result

  • LED ON/OFF
  • read returns correct state

Troubleshooting

  • Check dmesg
  • Ensure overlay loaded
  • Ensure GPIO not used by others