Intel PXA26X User Manual

Page 458

Advertising
background image

12-48

Intel® PXA26x Processor Family Developer’s Manual

Universal Serial Bus Device Controller

12.6.17

UDC Data Register x (UDDRx), Where x is 2, 7, or 12

Endpoint(x) is a double-buffered bulk OUT endpoint that is 64 bytes deep. The UDC generates
either an interrupt or DMA request as soon as the EOP is received. Since it is double buffered, up
to two packets of data may be ready. Via DMA or by direct read from the core, the data can be
removed from the UDC. If one packet is being removed and the packet behind it has already been
received, the UDC will issue a NAK to the host the next time it sends an OUT packet to
endpoint(x). This NAK condition will remain in place until a full packet space is available in the
UDC at Endpoint(x).

12.6.18

UDC Data Register x (UDDRx), Where x is 3, 8, or 13

Endpoint(x) is a double-buffered isochronous IN endpoint that is 256 bytes deep. Data can be
loaded via DMA or direct core writes. Because it-is double buffered, up to two packets of data may
be loaded for transmission.

Table 12-28. UDC Endpoint x Data Register, Where x is 2, 7, or 12

0h 4060 0180

UDDR2

Read

0h 4060 0680

UDDR7

Read

0h 4060 0B80

UDDR12

Read

Bit

31:8

7

6

5

4

3

2

1

0

Reserved

8-Bit Data

Rese

t

X

0

0

0

0

0

0

0

0

Bits

Name

Description

7:0

DATA

Top of endpoint data currently being read

31:8

Reserved for future use

Table 12-29. UDC Endpoint x Data Register, where x is 3, 8, or 13

0h 4060 0200

UDDR3

Write

0h 4060 0700

UDDR8

Write

0h 4060 0C00

UDDR13

Write

Bit

31:8

7

6

5

4

3

2

1

0

Reserved

8-Bit Data

Rese

t

X

0

0

0

0

0

0

0

0

Bits

Name

Description

7:0

DATA

Top of endpoint data currently being loaded

31:8

Reserved for future use

Advertising