Subject: Change to usb storage of unusual_dev. This patch is japanease unique USB devices quirks. There are many unique USB CD, which probides by Panasonic. I try to use all models. all devices worked fine. Signed-off-by: Go Taniguchi <go@turbolinux.co.jp> --- drivers/usb/storage/unusual_devs.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) --- linux/drivers/usb/storage/unusual_devs.h.orig 2014-06-03 21:48:03.211099341 +0300 +++ linux/drivers/usb/storage/unusual_devs.h 2014-06-04 21:57:21.546299167 +0300 @@ -2105,6 +2105,40 @@ UNUSUAL_DEV( 0xed10, 0x7636, 0x0001, 0x0 #include "unusual_uas.h" #endif +UNUSUAL_DEV( 0x0584, 0x0001, 0x0100, 0x0102, + "RATOCSystems", + "Compact Flash Adapter", + US_SC_SCSI, US_PR_BULK, NULL, + US_FL_SINGLE_LUN | US_FL_MAX_SECTORS_MIN), + +/* + * Panasonic/OEMs compact USB CDROMs status + * KXL-840(CD-ROM11): usb_stor_Bulk_max_lun() is danger, need US_FL_SINGLE_LUN + * KXL-RW11(CDRRW02): usb_stor_Bulk_max_lun() is danger, need US_FL_SINGLE_LUN + * KXL-RW20(CDRRW03): original IClass is 0xFF, use US_PR_CB and need init reset + * KXL-RW31(CDRRW05): work fine with current code + * KXL-RW21(CDRRW06): original IClass is 0xFF, use US_PR_CB and need init reset + * KXL-RW32(CDRRW09): work fine with current code + * KXL-RW40(CDRRW10): work fine with current code + * Checked: Go Taniguchi <go@turbolinux.co.jp> + */ +UNUSUAL_DEV( 0x04da, 0x0d01, 0x0000, 0xffff, + "Panasonic", + "CD-ROM11", + US_SC_8020, US_PR_BULK, NULL, US_FL_SINGLE_LUN), +UNUSUAL_DEV( 0x04da, 0x0d02, 0x0000, 0xffff, + "Panasonic", + "CDRRW02", + US_SC_8020, US_PR_BULK, NULL, US_FL_SINGLE_LUN), +UNUSUAL_DEV( 0x04da, 0x0d03, 0x0000, 0xffff, + "Panasonic", + "CDRRW03", + US_SC_8020, US_PR_CB, NULL, US_FL_MAX_SECTORS_MIN), +UNUSUAL_DEV( 0x04da, 0x0d06, 0x0000, 0xffff, + "Panasonic", + "CDRRW06", + US_SC_8020, US_PR_CB, NULL, US_FL_MAX_SECTORS_MIN), + /* Control/Bulk transport for all SubClass values */ USUAL_DEV(USB_SC_RBC, USB_PR_CB), USUAL_DEV(USB_SC_8020, USB_PR_CB),