Hi Ralf, I found my mistake about vrc4173 base driver. Please apply this patch to v2.6 CVS tree. Yoichi diff -urN -X dontdiff linux-orig/arch/mips/vr41xx/common/vrc4173.c linux/arch/mips/vr41xx/common/vrc4173.c --- linux-orig/arch/mips/vr41xx/common/vrc4173.c Thu May 27 08:14:29 2004 +++ linux/arch/mips/vr41xx/common/vrc4173.c Mon May 31 00:51:02 2004 @@ -461,7 +461,7 @@ .name = "NEC VRC4173", .probe = vrc4173_probe, .remove = vrc4173_remove, - .id_table = vrc4173_table, + .id_table = vrc4173_id_table, }; static int __devinit vrc4173_init(void) diff -urN -X dontdiff linux-orig/include/asm-mips/vr41xx/vrc4173.h linux/include/asm-mips/vr41xx/vrc4173.h --- linux-orig/include/asm-mips/vr41xx/vrc4173.h Thu May 27 08:14:44 2004 +++ linux/include/asm-mips/vr41xx/vrc4173.h Mon May 31 00:50:13 2004 @@ -77,7 +77,7 @@ /* * Clock Mask Unit */ -enum vrc4173_clock { +typedef enum vrc4173_clock { VRC4173_PIU_CLOCK, VRC4173_KIU_CLOCK, VRC4173_AIU_CLOCK, @@ -98,7 +98,7 @@ /* * General-Purpose I/O Unit */ -enum vrc4173_function { +typedef enum vrc4173_function { PS2_CHANNEL1, PS2_CHANNEL2, TOUCHPANEL,