Intel PXA26X User Manual

Page 459

Advertising
background image

Intel® PXA26x Processor Family Developer’s Manual

12-49

Universal Serial Bus Device Controller

12.6.19

UDC Data Register x (UDDRx), Where x is 4, 9, or 14

Endpoint(x) is a double-buffered isochronous OUT endpoint that is 256 bytes deep. The UDC
generates an interrupt or DMA request when the EOP is received. Because it is double-buffered, up
to two packets of data may be ready. The data can be removed from the UDC via DMA or by a
direct read from the core. If one packet is being removed and the packet behind it has already been
received, the UDC issues a NAK to the host the next time it sends an OUT packet to Endpoint(x).
This NAK condition remains in place until a full packet space is available in the UDC at
Endpoint(x).

12.6.20

UDC Data Register x (UDDRx), Where x is 5, 10, or 15

Endpoint(x) is an interrupt IN endpoint that is 8 bytes deep. Data must be loaded via direct core
writes. Because the USB system is a host initiator model, the host must poll Endpoint 5 to
determine interrupt conditions. The UDC can not initiate the transaction.

Table 12-30. UDC Endpoint x Data Register, Where x is 4, 9, or 14

0h 4060 0400

UDDR4

Read

0h 4060 0900

UDDR9

Read

0h 4060 0E00

UDDR14

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-31. UDC Endpoint x Data Register, Where x is 5, 10, or 15

0h 4060 00A0

UDDR5

Write

0h 4060 00C0

UDDR10

Write

0h 4060 00E0

UDDR15

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