09.12.2012 Views

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

RM0090: Reference manual - STMicroelectronics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RM0090</strong> USB on-the-go high-speed (OTG_HS)<br />

31<br />

Table 182. OTG_HS register map and reset values (continued)<br />

Offset Register<br />

0xB10<br />

0xB30<br />

0xB34<br />

0xB3C<br />

0xB50<br />

0xB54<br />

0xB5C<br />

0xB70<br />

0xB74<br />

0xB7C<br />

0xE00<br />

OTG_HS_DOE<br />

PTSIZ0<br />

Reserved<br />

STUP<br />

CNT Reserved<br />

Refer to Table 2 on page 53 for the register boundary addresses.<br />

31.13 OTG_HS programming model<br />

31.13.1 Core initialization<br />

PKTCNT<br />

Reserved<br />

XFRSIZ<br />

Reset value 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PTSIZ1<br />

Reserved<br />

RXDPID/<br />

STUPCNT<br />

PKTCNT XFRSIZ<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMA1<br />

DMAADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMAB1<br />

DMABADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PTSIZ2<br />

Reserved<br />

RXDPID/<br />

STUPCNT<br />

PKTCNT XFRSIZ<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMA2<br />

DMAADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMAB2<br />

DMABADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PTSIZ3<br />

Reserved<br />

RXDPID/<br />

STUPCNT<br />

PKTCNT XFRSIZ<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMA3<br />

DMAADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_DOE<br />

PDMAB3<br />

DMABADDR<br />

Reset value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0<br />

OTG_HS_PCG<br />

CCTL Reserved<br />

Reset value<br />

30<br />

29<br />

28<br />

27<br />

26<br />

25<br />

24<br />

23<br />

22<br />

21<br />

20<br />

19<br />

18<br />

17<br />

16<br />

15<br />

14<br />

13<br />

12<br />

11<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

The application must perform the core initialization sequence. If the cable is connected<br />

during power-up, the current mode of operation bit in the Core interrupt register (CMOD bit<br />

in OTG_HS_GINTSTS) reflects the mode. The OTG_HS controller enters host mode when<br />

an “A” plug is connected or peripheral mode when a “B” plug is connected.<br />

This section explains the initialization of the OTG_HS controller after power-on. The<br />

application must follow the initialization sequence irrespective of host or peripheral mode<br />

operation. All core global registers are initialized according to the core’s configuration:<br />

Doc ID 018909 Rev 3 1256/1416<br />

PHYSUSP<br />

Reserved<br />

GATEHCLK<br />

STPPCLK

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!