diff --git a/include/uapi/linux/input.h b/include/uapi/linux/input.h
index ffab958bc5123d99964141826d6e2fdba96e2dd6..f056b2a00d5c7695a69826786b5e2336c79c3c31 100644
--- a/include/uapi/linux/input.h
+++ b/include/uapi/linux/input.h
@@ -32,7 +32,7 @@ struct input_event {
 #define input_event_usec time.tv_usec
 #else
 	__kernel_ulong_t __sec;
-#ifdef CONFIG_SPARC64
+#if defined(__sparc__) && defined(__arch64__)
 	unsigned int __usec;
 #else
 	__kernel_ulong_t __usec;