Ok I found out why it is not working. The part we are using is an STM32F722R only the V , Z , and l variants have the ability to run the external phy. I am curious as to whyCubemx did not flag this for that part.the registers internal to the part ...
I am using the CUBEMX. That is how I am generating the USB code so far. But it is not seeming to run. I am digging in it now. But if someone has some working code I can look at it would go faster.