FT245RL - device descriptor read/64, error -32 on connect
Those error messages you are getting are enumeration errors. They basically mean that something basic is missing. The USB data pairs are actually communicating but do not understand each other. I have a feeling that the DM and DP line is swapped but you say that you tested it, so here are a few questions:


Can you specify the exact type of USB-B connector you used and can you post a section of the PCB where it is connected and we can see the corresponding traces?
How long are these traces? Did you route them at a specific impedance?
What is the layer stackup of your PCB?`
Is the JTAG port for your controller working?
Can you confirm that you can measure the voltages VCC (5V), VCREF, VCCIO? What level do VCREF and VCCIO have?
Can you confirm you're using the RL package and not the RQ package?
When measuring with a multimeter on the DM and DP lines with USB unconnected, what's the level you're measuring on those lines?
Can you confirm there is no short between DM and DP?