blob: c02a3ac3cd2bf124777e44741142a35a90d2f19d [file] [log] [blame]
Richard Purdie2bfb6462006-03-31 02:31:16 -08001/*
2 * LED IDE-Disk Activity Trigger
3 *
4 * Copyright 2006 Openedhand Ltd.
5 *
6 * Author: Richard Purdie <rpurdie@openedhand.com>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 */
13
Richard Purdie2bfb6462006-03-31 02:31:16 -080014#include <linux/kernel.h>
15#include <linux/init.h>
Richard Purdie2bfb6462006-03-31 02:31:16 -080016#include <linux/leds.h>
17
Fabio Baltieri3740e492012-05-27 07:19:23 +080018#define BLINK_DELAY 30
Richard Purdie2bfb6462006-03-31 02:31:16 -080019
20DEFINE_LED_TRIGGER(ledtrig_ide);
Fabio Baltieri3740e492012-05-27 07:19:23 +080021static unsigned long ide_blink_delay = BLINK_DELAY;
Richard Purdie2bfb6462006-03-31 02:31:16 -080022
23void ledtrig_ide_activity(void)
24{
Fabio Baltieri3740e492012-05-27 07:19:23 +080025 led_trigger_blink_oneshot(ledtrig_ide,
26 &ide_blink_delay, &ide_blink_delay, 0);
Richard Purdie2bfb6462006-03-31 02:31:16 -080027}
28EXPORT_SYMBOL(ledtrig_ide_activity);
29
Richard Purdie2bfb6462006-03-31 02:31:16 -080030static int __init ledtrig_ide_init(void)
31{
32 led_trigger_register_simple("ide-disk", &ledtrig_ide);
33 return 0;
34}
Paul Gortmaker067a8f32015-12-13 16:45:50 -050035device_initcall(ledtrig_ide_init);