9397 750 XXXXX
© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
User manual
Rev. 01 — 15 August 2005
217
Philips Semiconductors
UM10139
Volume 1
Chapter 14: USB Device Controller
14.8.15 USB EP DMA Status register (USBEpDMASt - 0xE009 0084)
This register indicates whether the DMA for a particular endpoint is enabled or disabled.
Each endpoint has one bit assigned in the EP DMA Status register. Bit 0 corresponds to
endpoint 0 and Bit 31 to endpoint 15 IN). DMA transfer for a specific endpoint can start
only if its bit is set in the USBEpDMASt register. Hence, it is referred as DMA_ENABLE
bit. If the bit in the EP DMA Status register is made 0 (by writing into EP DMA Disable
register) in between a packet transfer, the current packet transfer will still be completed.
After the current packet, DMA gets disabled. In other words, the packet transfer when
started will end unless an error condition occurs. When error condition is detected the bit
will be reset by the hardware. The USBEpDMASt is a read only register.
Software does not have direct write permission to this register. It has to set the bit through
EP DMA Enable register. Resetting of the bit is done through EP DMA Disable register.
14.8.16 USB EP DMA Enable register (USBEpDMAEn - 0xE009 0088)
Writing 1 to this register will enable the DMA operation for the corresponding endpoint.
Writing 0 will not have any effect. The USBEpDMAEn is a write only register.
14.8.17 USB EP DMA Disable register (USBEpDMADis - 0xE009 008C)
Writing 1 to this register will disable the DMA operation for the corresponding endpoint.
Writing 0 will have the effect of resetting the DMA_PROCEED flag. The USBEpDMADis is
a write only register.
Table 211: USB EP DMA Status register (USBEpDMASt - address 0xE009 0084) bit
description
Bit
Symbol
Value Description
Reset
value
0
EP0_DMA_ENABLE
0
Control endpoint OUT (DMA cannot be enabled for
this endpoint and the EP0_DMA_ENABLE bit must
be 0).
0
1
EP1_DMA_ENABLE
0
Control endpoint IN (DMA cannot be enabled for this
endpoint and the EP1_DMA_ENABLE bit must be
0).
0
31:2 EPxx_DMA_ENABLE
endpoint xx (2
≤
xx
≤
31) DMA enabled bit.
0
0
The DMA for endpoint EPxx is disabled.
1
The DMA for endpoint EPxx is enabled.
Table 212: USB EP DMA Enable register (USBEpDMAEn - address 0xE009 0088) bit
description
Bit
Symbol
Value Description
Reset
value
0
EP0_DMA_ENABLE
0
Control endpoint OUT (DMA cannot be enabled for
this endpoint and the EP0_DMA_ENABLE bit value
must be 0).
0
1
EP1_DMA_ENABLE
0
Control endpoint IN (DMA cannot be enabled for this
endpoint and the EP1_DMA_ENABLE bit must be 0).
0
31:2 EPxx_DMA_ENABLE
Endpoint xx (2
≤
xx
≤
31) DMA enable control bit.
0
0
No effect.
1
Enable the DMA operation for endpoint EPxx.