I am working with imx6q, kernel 3.10.17.
On one usb port, our board acts as a mouse (otg). Up to this Point everything works.
Now our hardware guys want to Limit the Speed to usb 1.1. I tried to set this by setting the the bit PFSC (bit 24) on Register PORTSC, which didn't work of course.
I changed the following file to do this:
and inserted the follwoing lines in the function "hw_device_reset(...)"
after the line
while(hw_read(ci, OP_USBCMD, USBCMD_RST))
hw_write(ci, OP_PORTSC, (1<<24),1); //Added to set to usb1.1
udelay(100); //Added to set to usb1.1
I also tried different udelay-values, writing several times in a Loop...
my device still advertises itself as USB2.0 capable and Hosts select high Speed.
Any ideas where and what to change to force otg as full Speed device?