Есть USB модем с мостом RS232->USB внутри. Мост сделан на базе CP2102.
Я его подключаю к девайсу с USB хостом.

Каким образом я могу узнать что Rx FIFO внутри CP2102 имеет данные которые можно считать?
Проблема появляется в том, что стек TCP/IP который работает с этим модемом переодически опрашивает его на наличие принятых данных,
эти запросы я пересылаю через USB в CP2102. Если данные есть, то я их получаю, а вот если нет, то УСБ хост ждет окончания транзакции очень долго.
Хочется вначале проверить есть ли данные внутри CP2102 и только если они есть организовывать IN транзакцию.

CP2102 имеет конфигурационные регистры которыми настраивается ее работа(бодрэйт и т.п. ). Среди них есть и настройка управления потоком,
и получение разных состояний. Но к сожалению нет документации на эти регистры. Может у кого есть более подробная информация по ним, чем то что можно вытянуть из драйвера CP2102 под линукс ?