Effectivement, c'est le southbridge qui gère les ports USB, et l'adresse I/O du contrôlleur peut être variable, il faut balayer l'espace de configuration PCI pour trouver les contrôlleurs USB.
A priori il y a un modèle de programmation standard pour l'USB et le Firewire, puisque sous Windows, le driver microsoft couvre les 3/4 des contrôlleurs des fabricants. (après y'a ptet un driver filtre je crois).
Maintenant je sais pas trop ce que tu veux Rem5, mais la tâche est ardue, et tous cas, il est possible que pour atteindre le contrôlleur USB, il soit necessaire d'être en mode protégé (donc exit DOS, sauf avec un DOS-Extender).
Donc va chez intel prendre une DataSheet sur un southbridge, et regarde comment le contrôlleur USB est atteingnable.