MSPM0G5115: USB function

Part Number: MSPM0G5115

Hello TI experts,

My project is used the USB microcontroller MSPM0G5115 QFN-28 package product.

Current use this MCU is for USB flashing via SPI as USB host-> use external 16MHz crystal oscillator.

Flash progess: USB memory->MSPM0G5115(SPI master)->Main MCU(CYT3DL SPI slave)

We want to let USB MCU in low poewr mode if the external USB memory is plug in.

because we don't want to use the external 16MHz crystal oscillator.

My consideration like below:

Firstly, configure the USB DP as GPIO input, internal pull down.  switch off external clock, use internal LF CLK.

secondly, after USB plug in, MCU indentify the DP port voltage level change from Low to High.

Thirdly, after identify this change, let MCU go to Run mode, start USB Enumeration 

Is it possible?