|
From: Kenn H. <ke...@us...> - 2004-07-30 00:19:43
|
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); |