GPIO PATA/IDE on Linux

Bit-banged GPIO PATA/IDE kernel module

Raspberry Pi with PATA-GPIO adapter, connected to an IDE cable with both a hard drive and CD-ROM drive PATA-GPIO adapter, passive, just swapping some wires, plugged into a Raspberry Pi

What is it?

pata-gpio is a Linux kernel driver for GPIO bitbanged PATA (also known as ATA/ATAPI or IDE).
Pin configuration can be set via device tree, the regular ATA framework is used.

IDE Primary/Secondary device support is implemented.

In use

Screenshot of dmesg, showing a PATA attached DVD-RAM drive being detected

ATAPI support / CD audio playback

Redundant array of independent CF cards

Raspberry Pi, with 2 CF cards connected to the GPIO header