asi es, para que fuincione el usb OTG se deben cumplir 3 cosas:
-sea soportado por hardware
-este implementado a nivel de kernel
-este declarado a nivel de API
el usb otg por lo menos por ser un snapdragon msm8225 debiese estar soportado, aunque a nivel de hardware tambien hay otras variables que influyen, en especial para el tema de la energia.
a nivel de kernel es seguro que no esta implementado, aunque si en algun momento se libera el codigo fuente del kernel se podria cocinar alguna ROM que si lo tenga.
y la declaracion a nivel de api es trivial, incluso se puede hacer en nuestros celulares (aunque no serviria de nada pues a nivel de kernel no funciona).