GPIO に接続した LED に対して LED class device として扱うための汎用ドライバ drivers/leds/leds-gpio.c があります。gpio_* 関数群でアクセス可能な端子であれば、次のようなデータ構造を記述して struct platform_device を platform_device_register() で platform device として登録するだけで LED class device になります。
具体的な記述の詳細は struct gpio_led または struct gpio_led_platform_data を使っているソースを参照して下さい。
ノート
今後、具体的なサンプルを用意するかな。