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.

AM335x USB register information

I am looking for the details about the USB Core DEVCTL register and the USB Core POWER register.

The names of these registers often appear in the TRM(SPRUH73C).
However, I cannot find the details about these registers.

AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual (Rev. C)
http://www.ti.com/lit/ug/spruh73c/spruh73c.pdf
16.2.5 USB Unbonded PHY Pads
16.3.7 USB Controller Host and Peripheral Modes Operation
16.3.8 Protocol Description(s)
16.3.10.6 FORCE_HOST

Where are the details of these registers?

Best regards,

Daisuke

 

  • DEVCTL is mentor core register which is available in Mentor document and the same can be received after signing NDA. Please contact your local TI person.

    Alternatively, you can refer to below document (for other platform) which has same set of Mentor core register,

    http://www.ti.com/lit/ug/sprufy9/sprufy9.pdf

    Ajay

  • Hi Ajay,

    Thank you for your reply.

    I contacted PIC of Japan and got a answer.
    Their answer was to refer to the following document.

    AM389x Sitara ARM Microprocessors (MPUs) Technical Reference Manual
    http://www.ti.com/lit/ug/sprugx7/sprugx7.pdf
    24.9.6.1.2 Power Management Register (USBn_POWER)
    24.9.7.2.1 Device Control Register (USBn_DEVCTL)

    Best regards,

    Daisuke

  • Hi Daisuke

    can u please help me the register explanation for the USB0 and USB1 Cores from the SPRUH73h documentation (or in the Mentor Documentation) with the Memory Region Base Address and the corresponding offsets?

    In the SPRUH documentation i found the following memory regions:

    Block Name Start Address (Hex) End Address (Hex) Size Description
    USBSS 0x4740_0000 0x4740_0FFF 20KB USB Subsystem Registers
    USBS0 0x4740_1000 0x4740_12FF USB0 Controller Registers
    USB0_PHY 0x4740_1300 0x4740_13FF USB0 PHY Registers
    USB0 Core 0x4740_1400 0x4740_17FF USB0 Core Registers
    USB1 0x4740_1800 0x4740_1AFF USB1 Controller Registers
    USB1_PHY 0x4740_1B00 0x4740_1BFF USB1 PHY Registers
    USB1 Core 0x4740_1C00 0x4740_1FFF USB1 Core Registers
    USB CPPI DMA 0x4740_2000 0x4740_2FFF USB CPPI DMA Controller

    Where USBSS, USB0, USB0_PHY, USB1, USB1_PHY, USB1_CORE are explained in the SPRUH documentation, the USB0_CORE and USB1_CORE are not.. can you please tell me where i can find these specifications?
  • Hi MOHAMMED FAIYAZ,
    The explanation for the USB0_CORE and USB1_CORE registers can be found in the source code of AM335x software.
    For example:
     \pdk_am335x_1_0_4\packages\ti\starterware\include\hw\soc_am335x.h
      /** @brief Base addresses of USB memory mapped registers                     */
      #define SOC_USB_0_BASE                       (0x47401400)
      #define SOC_USB_1_BASE                       (0x47401C00)
     \pdk_am335x_1_0_4\packages\ti\drv\usb\soc\am335x\hw_usb.h
    Best regards,
    Daisuke
  • sir thanks for your reply,
    i need technical manual for mentor core with offset which support the beagle bone black board and explanation of each register field and configuration which help me to write the usb bare metal device driver for usb core(mentor)