--- drivers/usb/storage/unusual_devs.h.orig	2005-04-08 16:40:57.931335768 +0200
+++ drivers/usb/storage/unusual_devs.h	2005-04-08 16:49:16.257578664 +0200
@@ -440,7 +440,32 @@
 		0 ),
 #endif
 
-UNUSUAL_DEV(  0x05ac, 0x1203, 0x0001, 0x0001,
+/* Submitted by Sven Anderson <sven-linux@anderson.de> 
+ * Based on patch by Avi Kivity <avi@argo.co.il>
+ * There are at least four product ids used for iPods. They just need the
+ * US_FL_FIX_CAPACITY. As the bcdDevice appears to change with firmware
+ * updates, the range is set to maximum.
+ */
+ 
+UNUSUAL_DEV( 0x05ac, 0x1202, 0x0000, 0xffff,
+		"Apple",
+		"iPod",
+		US_SC_DEVICE, US_PR_DEVICE, NULL,
+		US_FL_FIX_CAPACITY ),
+
+UNUSUAL_DEV( 0x05ac, 0x1203, 0x0000, 0xffff,
+		"Apple",
+		"iPod",
+		US_SC_DEVICE, US_PR_DEVICE, NULL,
+		US_FL_FIX_CAPACITY ),
+
+UNUSUAL_DEV( 0x05ac, 0x1204, 0x0000, 0xffff,
+		"Apple",
+		"iPod",
+		US_SC_DEVICE, US_PR_DEVICE, NULL,
+		US_FL_FIX_CAPACITY ),
+
+UNUSUAL_DEV( 0x05ac, 0x1205, 0x0000, 0xffff,
 		"Apple",
 		"iPod",
 		US_SC_DEVICE, US_PR_DEVICE, NULL,
