Update of /cvsroot/linux-vax/kernel-2.5/arch/vax/kernel
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29591/arch/vax/kernel
Modified Files:
diag_led.c
Log Message:
Make the diagnostic LED driver a citizen of the driver-model world
(as a platform driver)
Index: diag_led.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.5/arch/vax/kernel/diag_led.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- diag_led.c 13 May 2004 10:22:22 -0000 1.5
+++ diag_led.c 30 Jul 2004 00:19:34 -0000 1.6
@@ -1,3 +1,4 @@
+#include <linux/device.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/kernel.h>
@@ -164,7 +165,7 @@
* Find memory base and map that address
*/
int __init
-diag_led_init (void)
+diag_led_probe (struct device *busdev)
{
unsigned long base_address = diag_led_get_base ();
@@ -204,6 +205,19 @@
return;
}
+static struct device_driver diag_led_driver = {
+ .name = "diag_led",
+ .bus = &platform_bus_type,
+ .probe = diag_led_probe,
+};
+
+static int __init
+diag_led_init(void)
+{
+ return driver_register(&diag_led_driver);
+}
+
+
EXPORT_SYMBOL (diag_led_set_state);
EXPORT_SYMBOL (diag_led_get_state);
EXPORT_SYMBOL (diag_led_on);
|