This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP4460 with USB HSIC hub USB3503

Hi,

We are planning to use USB3503 HSIC hub with OMAP4460 in our new design. 

We wanted to know whether any specific driver is required for USB3503.


Any design has USB3503 hub validated with OMAP4460? this will help us to decide on the USB architecture in our design.

Regards,

Suhas M

  • Hi Suhas,

    It is dependant on the case how are you going to interface the hub.

    The Hub can be operated like HSIC but then problems with hub hanging were observed. (same hub is used on omap5 evm) ( which can be resolved by simple late init.) The other way involves using the I2C lines for proper controlling the chip and allowing suspend  and etc at the correct time.

    Take a look at this kernel driver source for reference:

    http://lxr.free-electrons.com/source/drivers/usb/misc/usb3503.c

    Regards,

    Boyko

  • Hi Boyko,


    Thanks for the information.

    We understood that there is dependency on chip configuration from OMAP through HSIC or I2C for proper operation.


    We can interface both HSIC and I2C, HSIC for data transfer and I2C for controlling the chip.

    If we use I2C for configuring the HUB, will the hanging issue be solved?

    Regards,

    Suhas M

  • Yes, that way the chip can be fully managed, and similar scenarios can be more easily resolved.

    Regards,

    Boyko

  • OK, thank you clarifying our doubts. We will get back to you if we need any further information.

    Regards,

    Suhas M

  • Hi Boyko,

    I downloaded the 5AJ.1.5.1 release for omap5 uEVM that uses the usb3503 hub. When I look into the sources, I couldn't locate any specific driver for usb3503 hub. Does this hub doesn't require any driver or where is the driver implemented for the usb3503 hub?


    Thanks in advance.

    Regards,

    Davidson. K

  • Hi,

    the implementation in omap5 EVM  allow the use of the chip as a usb device which enumerates  as a hub and uses the other usb hub kernel drivers ( there is reset line that must be kept in mind and asserted in the hub code).  But the mentioned problem stated that the use  of the chip without the proper control over it may cause misbehaviour.

    Regards,

    Boyko

  • Hi Boyko,

    Thanks for your quick reply. As far as I understood from your reply, the already present kernel hub drivers are sufficient for the working of USB3503 hub. However, using i2c for the proper control of the hub ensures that it can be used without any misbehaviour. And for the i2c control of the hub, we can refer to http://lxr.free-electrons.com/source/drivers/usb/misc/usb3503.c. Is my understanding correct?


    Moreover, we are using OMAP4 and not OMAP5. Do you think it has any issues?

    Thanks in advance for your reply.

    Regards,

    Davidson. K

  • Hi Bokyo,


            We are in the final stage of our design and we planed to use USB3503 HSIC hub in our product that has OMAP4. We need your advice in finalising this component in our design as we are not sure that USB3503 HSIC hub can work flawlessly with our OMAP4 product.  Can you please confirm this ?

    Regards,

    Davidson. K