Hi all, At the first two patches, I add identification registers APIs, we can get controller's revision by using this APIs. Since I don't have enough spec, if there are any errors, tell me. At the third patch, Sanchayan Maity implemented an errata (Adding a dTD to a Primed Endpoint May Not Get Recognized) for revision 2.40a, it fixed both Sanchayan and Stefan's USB Gadget problem. http://www.spinics.net/lists/linux-usb/msg119081.html http://www.spinics.net/lists/linux-usb/msg119098.html Changes for v2: - Using space to alignment at drivers/usb/chipidea/bits.h [Patch 3/2] - Change enum "CI_REVISION" to enum "ci_revision" [Patch 3/2] - Delete one local variable when getting revision [Patch 3/2] - Add Tested-by: Stefan Agner <stefan@xxxxxxxx> [Patch 3/3] Peter Chen (2): usb: chipidea: add identification registers access APIs usb: chipidea: add chipidea revision information Sanchayan Maity (1): usb: chipidea: Add errata for revision 2.40a drivers/usb/chipidea/bits.h | 10 +++++++++ drivers/usb/chipidea/ci.h | 53 +++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/chipidea/core.c | 23 ++++++++++++++++++-- drivers/usb/chipidea/udc.c | 20 +++++++++++++++++ 4 files changed, 104 insertions(+), 2 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html