Thanks All, I found the root cause and solved it on device side. In my cause bMasterInterface and bSlaveInterface of usb_cdc_union_desc are not correctly mapped to host side (usb interface generation). Temporary I changed the sequence of usb function initialization (make acm be as first one initialzation) to solve it.
static struct usb_cdc_union_desc acm_union_desc = { .bLength = sizeof(acm_union_desc), .bDescriptorType = USB_DT_CS_INTERFACE, .bDescriptorSubType = USB_CDC_UNION_TYPE, /* .bMasterInterface0 = DYNAMIC */ /* .bSlaveInterface0 = DYNAMIC */ }; br, Chihchia -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel