Cette erreur peut être causée par la synchronisation du périphérique USB sur puce à la mauvaise fréquence. Vérifiez la configuration de votre arbre d'horloge. La fréquence doit être de 48 MHz. S'il est légèrement décalé, il est possible que l'énumération réussisse parfois et échoue parfois. Si c'est loin, l'énumération échouera toujours. Diverses erreurs sont possibles, y compris celles que vous avez énumérées.
Le statut AFAIK -32 signifie "Tuyau cassé" (EPIPE). Cela signifie qu'il y a des problèmes avec la communication USB (protocole). Par exemple, usb-device ne répond pas correctement à usb-request et envoie des données qui ne sont pas attendues par l'hôte ou n'envoie pas assez de données. Il peut aussi y avoir d'autres raisons.
Le premier message indique qu'il y a des problèmes avec les requêtes "get device descriptor" et "set address" de l'hôte. Ce sont des requêtes de base envoyées par l'hôte au tout début du processus d'énumération. Vous ne pouvez pas aller plus loin si ces demandes ne peuvent pas être traitées avec succès par un périphérique USB.