Sí, se puede hacer, teóricamente, bajo ciertas "condiciones de frontera".
Un teléfono inteligente con puerto micro-B USB debe ser compatible con la función OTG estándar , con pin de identificación que controla la dirección de los datos del teléfono inteligente. Esta función estándar también controla simultáneamente la dirección de VBUS: en la función de host se suministra el VBUS (por lo tanto, no se carga), y en el modo de dispositivo el teléfono aceptará el cargo.
Si necesita que los roles se "mezclen" (para que el teléfono se cargue mientras está en modo host), el teléfono debe admitir esta función llamada "modo de carga de accesorios". El modo debe estar activado si la impedancia del pin de identificación a tierra es de 20k o 120k .
Por lo tanto, el enlace ascendente debe cumplir con el "modo de cargador de accesorios". Esto es con respecto a la segunda parte de la pregunta.
Con respecto a la primera parte, debe tener una MCU de tamaño considerable como STM32 de 32 bits, con dos (!) controladores USB OTG (ya que indica el enlace inferior como "USB Upstream / Downstream" también. Esto significa que MCU debe tener CUATRO controladores, dos de tipo HOST y DOS de tipo de dispositivo. No estoy seguro de que exista tal monstruo.
Para el enlace OTG "ascendente", deberá tener dos GPIO para controlar el estado del pin de ID (conectado a tierra, flotante o 120k), que necesitará algunos circuitos analógicos. Para transmitir esta información de su MCU al teléfono, necesitará un cable patentado de 5 hilos, con conexión de pin de identificación. Estos cables solo existen para probadores automáticos. Y luego escribe el software para controlar el modo.
Luego, deberá escribir un montón de software de puenteo para manipular los cuatro controladores de acuerdo y canalizar los datos. Deberá decidir (inventar e implementar) los protocolos de comunicación interna, dependiendo de hasta qué punto desea que los dispositivos sean transparentes al marco USB estándar. Así que uno y dos años de trabajo para un equipo de arquitectos de USB, un ingeniero de hardware y un ingeniero de software, y listo. Buena suerte.