Также хочется заметить, что
а) VICIntEnClr - ну совершенно НЕ "enable interupt"
б) в примере в OTGClkCtrl записывается совсем другое значение
в) обращаться к OTGStCtrl ДО того, как включится clock, неразумно
г) условие в while, подозреваю, не даст желаемого результата

д) к PINSELx товарищ Ravikanth обращается как-то совсем... странно.
Это к слову "чипы и доки кривые".
К слову "пример кривой". Покажите мне бесплатный работоспособный код USB Host. Только чтоб он за собой половину линукса не тянул.
И чтобы не было десятков комментариев "TODO", "FIXME", "BUG?!?", я их пугаюсь