ISP1760ET-T [NXP]
Hi-Speed Universal Serial Bus host controller for embedded applications - Application: printer, STB, DVD recorder, DTV, media player, PDA ; Bus interface: USB at HS (480 Mbit/s), FS (12 Mbit/s) and LS (1.5 Mbit/s) data rates ; Downstream ports: 3 ; Features: memory mapped CPU I/F to any 32-bit or16 bit I/F; Integrated patent-pending Transaction Translator supports single EHCI for HS, FS and LS transfers ; Operating/supply voltage (MAX.-Vcc,Vp,VDD): core 1.8 V; dual supply 3.0 V to 3.6 V, digital I/O I/F 1.65 V to 3.6 V V;型号: | ISP1760ET-T |
厂家: | NXP |
描述: | Hi-Speed Universal Serial Bus host controller for embedded applications - Application: printer, STB, DVD recorder, DTV, media player, PDA ; Bus interface: USB at HS (480 Mbit/s), FS (12 Mbit/s) and LS (1.5 Mbit/s) data rates ; Downstream ports: 3 ; Features: memory mapped CPU I/F to any 32-bit or16 bit I/F; Integrated patent-pending Transaction Translator supports single EHCI for HS, FS and LS transfers ; Operating/supply voltage (MAX.-Vcc,Vp,VDD): core 1.8 V; dual supply 3.0 V to 3.6 V, digital I/O I/F 1.65 V to 3.6 V V DVD 光电二极管 电视 |
文件: | 总111页 (文件大小:486K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
IMPORTANT NOTICE
Dear customer,
As from August 2nd 2008, the wireless operations of NXP have moved to a new company,
ST-NXP Wireless.
As a result, the following changes are applicable to the attached document.
●
●
Company name - NXP B.V. is replaced with ST-NXP Wireless.
Copyright - the copyright notice at the bottom of each page “© NXP B.V. 200x. All
rights reserved”, shall now read: “© ST-NXP Wireless 200x - All rights reserved”.
●
●
Web site - http://www.nxp.com is replaced with http://www.stnwireless.com
Contact information - the list of sales offices previously obtained by sending
an email to salesaddresses@nxp.com , is now found at http://www.stnwireless.com
under Contacts.
If you have any questions related to the document, please contact our nearest sales office.
Thank you for your cooperation and understanding.
ST-NXP Wireless
34ꢀ.80 7IRELESS
www.stnwireless.com
ISP1760
Hi-Speed Universal Serial Bus host controller for embedded
applications
Rev. 04 — 4 February 2008
Product data sheet
1. General description
The ISP1760 is a Hi-Speed Universal Serial Bus (USB) host controller with a generic
processor interface. It integrates one Enhanced Host Controller Interface (EHCI), one
Transaction Translator (TT) and three transceivers. The host controller portion of the
ISP1760 and the three transceivers comply to Ref. 1 “Universal Serial Bus Specification
Rev. 2.0”. The EHCI portion of the ISP1760 is adapted from Ref. 2 “Enhanced Host
Controller Interface Specification for Universal Serial Bus Rev. 1.0”.
The integrated high-performance Hi-Speed USB transceivers enable the ISP1760 to
handle all Hi-Speed USB transfer speed modes: high-speed (480 Mbit/s), full-speed
(12 Mbit/s) and low-speed (1.5 Mbit/s). The three downstream ports allow simultaneous
connection of three devices at different speeds (high-speed, full-speed and low-speed).
The generic processor interface allows the ISP1760 to be connected to various
processors as a memory-mapped resource. The ISP1760 is a slave host: it does not
require ‘bus-mastering’ capabilities of the host system bus. The interface can be
configured, ensuring compatibility with a variety of processors. Data transfer can be
performed on 16 bits or 32 bits, using Programmed Input/Output (PIO) or Direct Memory
Access (DMA) with major control signals configurable as active LOW or active HIGH.
Integration of the TT allows connection to full-speed and low-speed devices, without the
need of integrating Open Host Controller Interface (OHCI) or Universal Host Controller
Interface (UHCI). Instead of dealing with two sets of software drivers, EHCI and OHCI or
UHCI, you need to deal with only one set, EHCI, that dramatically reduces software
complexity and IC cost.
2. Features
I The host controller portion of the ISP1760 complies with Ref. 1 “Universal Serial Bus
Specification Rev. 2.0”
I The EHCI portion of the ISP1760 is adapted from Ref. 2 “Enhanced Host Controller
Interface Specification for Universal Serial Bus Rev. 1.0”
I Contains three integrated Hi-Speed USB transceivers that support high-speed,
full-speed and low-speed modes
I Integrates a TT for Original USB (full-speed and low-speed) device support
I Up to 64 kB internal memory (8 k × 64 bits) accessible through a generic processor
interface; operation in multitasking environments is made possible by the
implementation of virtual segmentation mechanism with bank switching on task
request
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
I Generic processor interface, non-multiplexed and variable latency, with a configurable
32-bit or 16-bit external data bus; the processor interface can be defined as
variable-latency or SRAM type (memory mapping)
I Slave DMA support to reduce the load of the host system CPU during the data transfer
to or from the memory
I Integrated Phase-Locked Loop (PLL) with a 12 MHz crystal or an external clock input
I Integrated multi-configuration FIFO
I Optimized ‘msec-based’ or ‘multi-msec-based’ Philips Transfer Descriptor (PTD)
interrupt
I Tolerant I/O for low voltage CPU interface (1.65 V to 3.6 V)
I 3.3 V-to-5.0 V external power supply input
I Integrated 5.0 V-to-1.8 V or 3.3 V-to-1.8 V voltage regulator (internal 1.8 V for
low-power core)
I Internal power-on reset and low-voltage reset
I Supports suspend and remote wake-up
I Target current consumption:
N Normal operation; one port in high-speed active: ICC < 100 mA
N Suspend mode: ICC(susp) < 150 µA at room temperature
I Built-in configurable overcurrent circuitry (digital or analog overcurrent protection)
I Available in LQFP128 and TFBGA128 packages
3. Applications
The ISP1760 can be used to implement a Hi-Speed USB compliant host controller
connected to most of the CPUs present in the market today, having a generic processor
interface with de-multiplexed address and data bus. This is because of the efficient
slave-type interface of the ISP1760.
The internal architecture of the ISP1760 is such that it can be used in a large spectrum of
applications requiring a high-performance internal host controller.
3.1 Examples of a multitude of possible applications
I Set-top box: for connecting external high-performance mass storage devices
I Mobile phone: for connecting various USB devices
I Personal Digital Assistant (PDA): for connecting a large variety of USB devices
I Printer: for connecting external memory card readers, allowing direct printing
I Digital Still Camera (DSC): for printing to an external USB printer, for direct printing
I Mass storage: for connecting external memory card readers or other mass storage
devices, for direct back-up
The low power consumption and deep power management modes of the ISP1760
make it particularly suitable for use in portable devices.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
2 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
4. Ordering information
Table 1.
Ordering information
Type number Package
Name
Description
plastic low profile quad flat package; 128 leads; body 14 × 20 × 1.4 mm
TFBGA128 plastic thin fine-pitch ball grid array package; 128 balls; body 9 × 9 × 0.8 mm
Version
ISP1760BE
ISP1760ET
LQFP128
SOT425-1
SOT857-1
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
3 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
5. Block diagram
V
CC(I/O)
37 to 39, 41 to 43,
45 to 47, 49, 51,
52, 54, 56 to 58,
60 to 62, 64 to 66,
68 to 70, 72 to 74,
76 to 78, 80
10, 40, 48, 59, 67,
75, 83, 94, 104, 115
ISP1760BE
11
12
13
XTAL1
XTAL2
CLKIN
PLL
HC PTD MEMORY
(3 kB)
RISC PROCESSOR
INTERFACE:
16-bit
or
30 MHz
60 MHz
DATA[15:0]/DATA[31:0]
32-bit
HC PAYLOAD
MEMORY (60 kB)
MEMORY
82, 84, 86, 87,
89, 91 to 93,
95 to 98,
MANAGEMENT
UNIT
+
122
119
100 to 103, 105
17
RESET_N
GLOBAL CONTROL
AND POWER
MANAGEMENT
INTERRUPT
CONTROL
+
A[17:1]
SUSPEND/
WAKEUP_N
106
107
108
112
114
116
CS_N
RD_N
WR_N
IRQ
MEMORY
ARBITER
AND FIFO
SLAVE DMA
CONTROLLER
POWER-ON RESET
110
+
BAT_ON_N
AND V
ON
BAT
HARDWARE
CONFIGURATION
REGISTERS
DREQ
DACK
5, 50,
85, 118
5 V-TO-1.8 V
VOLTAGE
REGULATOR
REG1V8
EHCI AND
OPERATIONAL
REGISTERS
6, 7
V
CC(5V0)
TRANSACTION
TRANSLATOR
AND RAM
5 V-TO-3.3 V
VOLTAGE
PIE
9
REG3V3
REGULATOR
USB FULL-SPEED AND LOW-SPEED DATA PATH
USB HIGH-SPEED DATA PATH
DIGITAL
AND ANALOG
OVERCURRENT
DETECTION
2
8
REF5V
PORT ROUTING OR CONTROL LOGIC + HOST AND HUB PORT STATUS
GND(OSC)
4, 17, 24,
31, 123
HI-SPEED
USB ATX3
HI-SPEED
USB ATX2
HI-SPEED
USB ATX1
GNDA
GNDC
53, 88, 121
14, 36, 44, 55, 63,
71, 79, 90, 99, 109
16
18 21 127
23
30
1
15
22 27
28 128
33 32 35
29 34
20 19
26 25
DM2
004aaa435
GNDD
DP2
RREF3
DP1
GNDA
DP3
RREF1
DM1
DM3
RREF2
GNDA
OC3_N
GND
(RREF1)
OC2_N
PSW2_N
GND
(RREF3)
OC1_N
PSW1_N
GND
(RREF2)
GNDA
PSW3_N
The figure shows the LQFP pinout. For the TFBGA ballout, see Table 2.
All ground pins should normally be connected to a common ground plane.
Fig 1. Block diagram
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
4 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
6. Pinning information
6.1 Pinning
1
102
ISP1760BE
38
65
004aaa505
Fig 2. Pin configuration (LQFP128); top view
ball A1
index area
2
4
6
8
10 12 14 16
9 11 13 15
1
3
5
7
A
B
C
D
E
F
G
H
J
ISP1760ET
K
L
M
N
P
R
T
004aaa550
Fig 3. Pin configuration (TFBGA128); top view
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
5 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
6.2 Pin description
Table 2.
Pin description
Symbol[1][2]
Pin
LQFP128
Type[3] Description
TFBGA128
OC3_N
1
C2
AI
AI
port 3 analog (5 V input) and digital overcurrent input; if not used,
connect to VCC(I/O) through a 10 kΩ resistor
input, 5 V tolerant
REF5V
2
A2
5 V reference input for analog OC detector; connect a 100 nF
decoupling capacitor
TEST1
GNDA
3
4
5
B2
A1
B1
-
connect to ground
analog ground
-
REG1V8
P
core power output (1.8 V); internal 1.8 V for the digital core; used for
decoupling; connect a 100 nF capacitor; for details on additional
capacitor placement, see Section 7.8
VCC(5V0)
VCC(5V0)
6
7
C1
D2
P
P
input to internal regulators (3.0 V to 5.5 V); connect a 100 nF
decoupling capacitor; see Section 7.8
input to internal regulators (3.0 V to 5.5 V); connect a 100 nF
decoupling capacitor; see Section 7.8
GND(OSC)
REG3V3
8
9
E3
D1
-
oscillator ground
P
regulator output (3.3 V); for decoupling only; connect a 100 nF
capacitor and a 4.7 µF-to-10 µF capacitor; see Section 7.8
VCC(I/O)
XTAL1
10
11
E2
E1
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
AI
12 MHz crystal connection input; connect to ground if an external
clock is used; see Table 88
XTAL2
CLKIN
GNDD
12
13
14
F2
F1
G3
G2
G1
AO
12 MHz crystal connection output
I
12 MHz oscillator or clock input; when not in use, connect to VCC(I/O)
-
digital ground
GND(RREF1) 15
-
RREF1 ground
RREF1
16
AI
reference resistor connection; connect a 12 kΩ ± 1 % resistor
between this pin and the RREF1 ground
GNDA[4]
DM1
17
18
19
20
21
H2
H1
J3
J2
J1
-
analog ground
AI/O
-
downstream data minus port 1
analog ground
GNDA
DP1
AI/O
OD
downstream data plus port 1
power switch port 1, active LOW
output pad, push-pull open-drain, 8 mA output drive, 5 V tolerant
RREF2 ground
PSW1_N
GND(RREF2) 22
K2
K1
-
RREF2
23
AI
reference resistor connection; connect a 12 kΩ ± 1 % resistor
between this pin and the RREF2 ground
GNDA[5]
DM2
24
25
26
27
L3
L1
L2
M2
-
analog ground
AI/O
-
downstream data minus port 2
analog ground
GNDA
DP2
AI/O
downstream data plus port 2
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
6 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
28
TFBGA128
PSW2_N
M1
OD
power switch port 2, active LOW
output pad, push-pull open-drain, 8 mA output drive, 5 V tolerant
RREF3 ground
GND(RREF3) 29
N2
N1
-
RREF3
30
AI
reference resistor connection; connect a 12 kΩ ± 1 % resistor
between this pin and the RREF3 ground
GNDA[6]
DM3
31
32
33
34
35
P2
P1
R2
R1
T1
-
analog ground
AI/O
-
downstream data minus port 3
analog ground
GNDA
DP3
AI/O
OD
downstream data plus port 3
power switch port 3, active LOW
output pad, push-pull open-drain, 8 mA output drive, 5 V tolerant
digital ground
PSW3_N
GNDD
DATA0
36
37
T2
R3
-
I/O
data bit 0 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA1
DATA2
38
39
T3
R4
I/O
I/O
data bit 1 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 2 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
VCC(I/O)
DATA3
40
41
T4
P5
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
I/O
data bit 3 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA4
DATA5
42
43
T5
R5
I/O
I/O
data bit 4 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 5 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDD
DATA6
44
45
T6
R6
-
digital ground
I/O
data bit 6 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA7
DATA8
46
47
48
P7
T7
R7
I/O
I/O
P
data bit 7 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 8 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
VCC(I/O)
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
7 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
49
TFBGA128
DATA9
T8
I/O
data bit 9 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
REG1V8
DATA10
50
51
R8
P9
P
core power output (1.8 V); internal 1.8 V for the digital core; used for
decoupling; connect a 100 nF capacitor; for details on additional
capacitor placement, see Section 7.8
I/O
data bit 10 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA11
52
T9
I/O
data bit 11 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDC
53
54
R9
-
core ground
DATA12
T10
I/O
data bit 12 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDD
55
56
R10
P11
-
digital ground
DATA13
I/O
data bit 13 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA14
DATA15
57
58
T11
R11
I/O
I/O
data bit 14 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 15 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
VCC(I/O)
DATA16
59
60
T12
R12
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
I/O
data bit 16 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA17
DATA18
61
62
T13
R13
I/O
I/O
data bit 17 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 18 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDD
63
64
R14
T14
-
digital ground
DATA19
I/O
data bit 19 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA20
65
T15
I/O
data bit 20 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
8 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
66
TFBGA128
DATA21
R15
I/O
data bit 21 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
VCC(I/O)
DATA22
67
68
P15
T16
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
I/O
data bit 22 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA23
DATA24
69
70
R16
P16
I/O
I/O
data bit 23 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 24 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDD
71
72
N16
N15
-
digital ground
DATA25
I/O
data bit 25 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA26
DATA27
73
74
M15
M16
I/O
I/O
data bit 26 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 27 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
VCC(I/O)
DATA28
75
76
M14
L16
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
I/O
data bit 28 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
DATA29
DATA30
77
78
L15
K16
I/O
I/O
data bit 29 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
data bit 30 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
GNDD
79
80
K15
K14
-
digital ground
DATA31
I/O
data bit 31 input and output
bidirectional pad, push-pull input, 3-state output, 4 mA output drive,
3.3 V tolerant
TEST2
A1
81
82
J16
-
I
connect to ground
address pin 1
H16
input, 3.3 V tolerant
VCC(I/O)
83
J15
P
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
9 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
84
TFBGA128
A2
H15
I
address pin 2
input, 3.3 V tolerant
REG1V8
85
G16
P
core power output (1.8 V); internal 1.8 V for the digital core; used for
decoupling; connect a 100 nF capacitor and a 4.7 µF-to-10 µF
capacitor; see Section 7.8
A3
A4
86
87
H14
F16
I
I
address pin 3
input, 3.3 V tolerant
address pin 4
input, 3.3 V tolerant
core ground
GNDC
A5
88
89
G15
F15
-
I
address pin 5
input, 3.3 V tolerant
digital ground
GNDD
A6
90
91
E16
F14
-
I
address pin 6
input, 3.3 V tolerant
address pin 7
A7
A8
92
93
E15
D16
I
I
input, 3.3 V tolerant
address pin 8
input, 3.3 V tolerant
VCC(I/O)
A9
94
95
D15
C16
P
I
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
address pin 9
input, 3.3 V tolerant
address pin 10
A10
A11
A12
96
97
98
C15
B16
B15
I
I
I
input, 3.3 V tolerant
address pin 11
input, 3.3 V tolerant
address pin 12
input, 3.3 V tolerant
digital ground
GNDD
A13
99
A16
A15
-
I
100
address pin 13
input, 3.3 V tolerant
address pin 14
A14
A15
A16
101
102
103
B14
A14
A13
I
I
I
input, 3.3 V tolerant
address pin 15
input, 3.3 V tolerant
address pin 16
input, 3.3 V tolerant
VCC(I/O)
A17
104
105
B13
C12
P
I
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
address pin 17
input, 3.3 V tolerant
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
10 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
106
TFBGA128
CS_N
A12
I
chip select signal assertion indicates the ISP1760 being accessed;
active LOW
input, 3.3 V tolerant
read enable; active LOW
input, 3.3 V tolerant
write enable; active LOW
input, 3.3 V tolerant
digital ground
RD_N
WR_N
107
108
B12
B11
I
I
GNDD
109
110
A11
C10
-
BAT_ON_N
OD
to indicate the presence of a minimum 3.3 V on pins 6 and 7
(open-drain); connect to VCC(I/O) through a 10 kΩ pull-up resistor
output pad, push-pull open-drain, 8 mA output drive, 5 V tolerant
not connected
n.c.
111
112
A10
B10
-
IRQ
O
host controller interrupt signal
output pad, 4 mA drive, 3.3 V tolerant
not connected
n.c.
113
114
A9
B9
-
DREQ
O
DMA controller request for the host controller
output pad, 4 mA drive, 3.3 V tolerant
VCC(I/O)
DACK
115
116
C8
A8
P
I
digital supply voltage; 1.65 V to 3.6 V; connect a 100 nF decoupling
capacitor; see Section 7.8
host controller DMA request acknowledgment; when not in use,
connect to VCC(I/O) through a 10 kΩ pull-up resistor
input, 3.3 V tolerant
TEST3
117
118
B8
B7
-
connect to VCC(I/O) through a 10 kΩ pull-up resistor
REG1V8
P
core power output (1.8 V); internal 1.8 V for the digital core; used for
decoupling; connect a 100 nF capacitor; for details on additional
capacitor placement, see Section 7.8
SUSPEND/
WAKEUP_N
119
A7
I/OD
host controller suspend and wake-up; 3-state suspend output (active
LOW) and wake-up input circuits are connected together
• HIGH = output is 3-state; ISP1760 is in suspend mode
• LOW = output is LOW; ISP1760 is not in suspend mode
connect to VCC(I/O) through an external 10 kΩ pull-up resistor
output pad, open-drain, 4 mA output drive, 3.3 V tolerant
pull up to VCC(I/O)
TEST4
120
121
122
C6
A6
B6
-
-
I
GNDC
core ground
RESET_N
external power-up reset; active LOW; when reset is asserted, it is
expected that bus signals are idle, that is, not toggling
input, 3.3 V tolerant
Remark: During reset, ensure that all the input pins to the ISP1760
are not toggling and are in their inactive states.
GNDA
TEST5
TEST6
123
124
125
B5
A5
B4
-
-
-
analog ground
connect a 220 nF capacitor between this pin and pin 125
connect a 220 nF capacitor between this pin and pin 124
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
11 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 2.
Pin description …continued
Symbol[1][2]
Pin
Type[3] Description
LQFP128
126
TFBGA128
TEST7
OC1_N
A4
B3
-
connect to 3.3 V
127
AI
port 1 analog (5 V input) and digital overcurrent input; if not used,
connect to VCC(I/O) through a 10 kΩ resistor
input, 5 V tolerant
OC2_N
128
A3
AI
port 2 analog (5 V input) and digital overcurrent input; if not used,
connect to VCC(I/O) through a 10 kΩ resistor
input, 5 V tolerant
[1] Symbol names ending with underscore N, for example, NAME_N, represent active LOW signals.
[2] All ground pins should normally be connected to a common ground plane.
[3] I = input only; O = output only; I/O = digital input/output; OD = open-drain output; AI/O = analog input/output; AI = analog input; P =
power.
[4] For port 1.
[5] For port 2.
[6] For port 3.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
12 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
7. Functional description
7.1 ISP1760 internal architecture: advanced NXP slave host controller
and hub
The EHCI block and the Hi-Speed USB hub block are the main components of the
advanced NXP slave host controller.
The EHCI is the latest generation design, with improved data bandwidth. The EHCI in the
ISP1760 is adapted from Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
The internal Hi-Speed USB hub block replaces the companion host controller block used
in the original PCI Hi-Speed USB host controllers to handle full-speed and low-speed
modes. The hardware architecture in the ISP1760 is simplified to help reduce cost and
development time, by eliminating the additional work involved in implementing the OHCI
software required to support full-speed and low-speed modes.
Figure 4 shows the internal architecture of the ISP1760. The ISP1760 implements the
EHCI that has an internal port, the root hub port (not available externally), on which the
internal hub is connected. The three external ports are always routed to the internal hub.
The internal hub is a Hi-Speed USB (USB 2.0) hub, including the TT.
Remark: The root hub must be enabled and the internal hub must be enumerated.
Enumerate the internal hub as if it is externally connected. For details, refer to Ref. 5
“Interfacing the ISP176x to the Intel PXA25x processor (AN10037)”.
At the host controller reset and initialization, the internal root hub port will be polled until a
new connection is detected, showing the connection of the internal hub.
The internal Hi-Speed USB hub is enumerated using a sequence similar to a standard
Hi-Speed USB hub enumeration sequence, and the polling on the root hub is stopped
because the internal Hi-Speed USB hub will never be disconnected. When enumerated,
the internal hub will report the three externally available ports.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
13 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
EHCI
ROOT HUB
PORTSC1
ENUMERATION
AND POLLING USING
ACTUAL PTDs
INTERNAL HUB (TT)
PORT2
PORT1
PORT3
EXTERNAL
PORTS
004aaa513
Fig 4. Internal hub
7.1.1 Internal clock scheme and port selection
The ISP1760 has three ports. Figure 5 shows the internal clock scheme of the ISP1760.
host clock:
DIGITAL CORE
48 MHz,
30 MHz,
60 MHz
PORT 2
ATX
HOST
CORE
PORT 1
ATX
XOSC
PORT 3
ATX
PLL 12 MHz IN
004aaa535
Fig 5. ISP1760 clock scheme
Figure 5 shows that the host clock is derived from port 2. Port 2 does not need to be
enabled by software, if only port 1 or port 3 is used. No port needs to be disabled by
external pull-up resistors, if not used. The DP and DM of the unused ports need not be
externally pulled HIGH because there are internal pull-down resistors on each port that
are enabled by default.
Table 3 lists the various port connection scenarios.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
14 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 3.
Port connection scenarios
Port configuration Port 1
Port 2
Port 3
One port (port 1)
One port (port 2)
One port (port 3)
DP and DM are routed to USB DP and DM are not connected
connector (left open)
DP and DM are not connected
(left open)
DP and DM are not connected DP and DM are routed to USB
(left open) connector
DP and DM are not connected
(left open)
DP and DM are not connected DP and DM are not connected
(left open) (left open)
DP and DM are routed to USB
connector
Two ports (ports 1
and 2)
DP and DM are routed to USB DP and DM are routed to USB
connector connector
DP and DM are not connected
(left open)
Two ports (ports 2
and 3)
DP and DM are not connected DP and DM are routed to USB
(left open) connector
DP and DM are routed to USB
connector
Two ports (ports 1
and 3)
DP and DM are routed to USB DP and DM are not connected
connector (left open)
DP and DM are routed to USB
connector
Three ports (ports 1, DP and DM are routed to USB DP and DM are routed to USB
DP and DM are routed to USB
connector
2 and 3)
connector
connector
7.2 Host controller buffer memory block
7.2.1 General considerations
The internal addressable host controller buffer memory is 63 kB. The 63 kB effective
memory size is the result of subtracting the size of the registers (1 kB) from the total
addressable memory space defined in the ISP1760 (64 kB). This is the optimized value to
achieve the highest performance with minimal cost.
The ISP1760 is a slave host controller. This means that it does not need access to the
local bus of the system to transfer data from the system memory to the ISP1760 internal
memory, unlike the case of the original PCI Hi-Speed USB host controllers. Therefore,
correct data must be transferred to both the PTD area and the payload area by PIO (using
CPU access) or programmed DMA.
The ‘slave-host’ architecture ensures better compatibility with most of the processors
present in the market today because not all processors allow a ‘bus-master’ on the local
bus. It also allows better load balancing of the processor’s local bus because only the
internal bus arbiter of the processor controls the transfer of data dedicated to USB. This
prevents the local bus from being busy when other more important transfers may be in the
queue; and therefore achieving a ‘linear’ system data flow that has less impact on other
processes running at the same time.
The considerations mentioned are also the main reason for implementing the pre-fetching
technique, instead of using a READY signal. The resulting architecture avoids ‘freezing’ of
the local bus, by asserting READY, enhancing the ISP1760 memory access time, and
avoiding introduction of programmed additional wait states. For details, see Section 7.3
and Section 8.3.8.
The total amount of memory allocated to the payload determines the maximum transfer
size specified by a PTD, a larger internal memory size results in less CPU interruption for
transfer programming. This means less time spent in context switching, resulting in better
CPU usage.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
15 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
A larger buffer also implies a larger amount of data can be transferred. The transfer,
however, can be done over a longer period of time, to maintain the overall system
performance. Each transfer of the USB data on the USB bus can span for up to a few
milliseconds before requiring further CPU intervention for data movement.
The internal architecture of the ISP1760 allows a flexible definition of the memory buffer
for optimization of the data transfer on the CPU extension bus and the USB. It is possible
to implement various data transfer schemes, depending on the number and type of USB
devices present. For example: push-pull; data can be written to half of the memory while
data in the other half is being accessed by the host controller and sent on the USB bus.
This is useful especially when a high-bandwidth ‘continuous or periodic’ data flow is
required.
Through an analysis of the hardware and software environment regarding the usual data
flow and performance requirements of most embedded systems, NXP has determined the
optimal size for the internal buffer as approximately 64 kB.
7.2.2 Structure of the ISP1760 host controller memory
The 63 kB internal memory consists of the PTD area and the payload area.
PTD memory zone is divided into three dedicated areas for each main type of USB
transfer: Isochronous (ISO), Interrupt (INT) and Asynchronous Transfer List (ATL). As
shown in Table 4, the PTD areas for ISO, INT and ATL are grouped at the beginning of the
memory, occupying the address range 0400h to 0FFFh, following the register address
space. The payload or data area occupies the next memory address range 1000h to
FFFFh, meaning that 60 kB of memory are allocated for the payload data.
A maximum of 32 PTD areas and their allocated payload areas can be defined for each
type of transfer. The structure of a PTD is similar for every transfer type and consists of
eight Double Words (DWs) that must be correctly programmed for a correct USB data
transfer. The reserved bits of a PTD must be set to logic 0. A detailed description of the
PTD structure can be found in Section 9.
The transfer size specified by the PTD determines the contiguous USB data transfer that
can be performed without any CPU intervention. The respective payload memory area
must be equal to the transfer size defined. The maximum transfer size is flexible and can
be optimized, depending on the number and nature of USB devices or PTDs defined and
their respective MaxPacketSize.
The CPU will program the DMA to transfer the necessary data in the payload memory.
The next CPU intervention will be required only when the current transfer is completed
and DMA programming is necessary to transfer the next data payload. This is normally
signaled by the IRQ that is generated by the ISP1760 on completing the current PTD,
meaning all the data in the payload area was sent on the USB bus. The external IRQ
signal is asserted according to the settings in the IRQ Mask OR or IRQ Mask AND
registers, see Section 8.4.
The RAM is structured in blocks of PTDs and payloads so that while the USB is executing
on an active transfer-based PTD, the processor can simultaneously fill up another block
area in the RAM. A PTD and its payload can then be updated on-the-fly without stopping
or delaying any other USB transaction or corrupting the RAM data.
Some of the design features are:
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
16 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
• The address range of the internal RAM buffer is from 0400h to FFFFh.
• The internal memory contains isochronous, interrupt and asynchronous PTDs, and
respective defined payloads.
• All accesses to the internal memory are double word aligned.
• Internal memory address range calculation:
Memory address = (CPU address − 0400h) (shift right >> 3). Base address is 0400h.
Table 4.
Memory address
Memory map
ISO
CPU address
Memory address
0000h to 007Fh
0080h to 00FFh
0100h to 017Fh
0180h to 1FFFh
0400h to 07FFh
0800h to 0BFFh
0C00h to 0FFFh
1000h to FFFFh
INT
ATL
Payload
PTD1
PTD2
63 kB
ISOCHRONOUS
PTD32
PTD1
PTD2
INTERRUPT
PTD32
PTD1
PTD2
REGISTERS
ASYNC
PTD32
D[15:0]/D[31:0]
A[17:1]
PAYLOAD
USB HIGH-SPEED
USB BUS
MEMORY MAPPED
INPUT/OUTPUT,
MEMORY
MANAGEMENT
UNIT,
SLAVE DMA
CONTROLLER
AND
HOST AND
TRANSACTION
TRANSLATOR
(FULL-SPEED
PAYLOAD
CS_N
RD_N
MICRO-
PROCESSOR
AND LOW-SPEED)
PAYLOAD
WR_N
IRQ
INTERRUPT
CONTROL
address
data (64 bits)
240 MB/s
DREQ
DACK
ARBITER
004aaa436
control signals
Fig 6. Memory segmentation and access block diagram
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
17 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Both the CPU interface logic and the USB host controller require access to the internal
ISP1760 RAM at the same time. The internal arbiter controls these accesses to the
internal memory, organized internally on a 64-bit data bus width, allowing a maximum
bandwidth of 240 MB/s. This bandwidth avoids any bottleneck on accesses both from the
CPU interface and the internal USB host controller.
7.3 Accessing the ISP1760 host controller memory: PIO and DMA
The CPU interface of the ISP1760 can be configured for a 16-bit or 32-bit data bus width.
When the ISP1760 is configured for a 16-bit data bus width, the upper unused 16 data
lines must be pulled up to VCC(I/O). This can be achieved by connecting DATA[31:16] lines
together to a single 10 kΩ pull-up resistor. The 16-bit or 32-bit data bus width
configuration is done by programming bit 8 of the HW Mode Control register. This will
determine the register and memory access types in both PIO and DMA modes. All
accesses must be word-aligned for 16-bit mode and double word aligned for 32-bit mode,
where one word = 16 bits. When accessing the host controller registers in 16-bit mode,
the register access must always be completed using two subsequent accesses. In the
case of a DMA transfer, the 16-bit or 32-bit data bus width configuration will determine the
number of bursts that will complete a certain transfer length.
In PIO mode, CS_N, WR_N and RD_N are used to access registers and memory. In DMA
mode, the data validation is performed by DACK, instead of CS_N, together with the
WR_N and RD_N signals. The DREQ signal will always be asserted as soon as the
ISP1760 DMA is enabled.
7.3.1 PIO mode access, memory read cycle
The following method has been implemented to reduce the read access timing in the case
of a memory read:
• The Memory register contains the starting address and the bank selection to read
from the memory. Before every new read cycle of the same or different banks, an
appropriate value is written to this register.
• Once a value is written to this register, the address is stored in the FIFO of that bank
and is then used to pre-fetch data for the memory read of that bank.
For every subsequent read operation executed at a contiguous address, the address
pointer corresponding to that bank is automatically incremented to pre-fetch the next
data to be sent to the CPU.
Memory read accesses for multiple banks can be interleaved. The FIFO block
handles the multiplexing of appropriate data to the CPU.
• The address written to the Memory register is incremented and used to successively
pre-fetch data from the memory irrespective of the value on the address bus for each
bank, until a new value for a bank is written to the Memory register. This is valid only
when the address refers to the memory space (400h to FFFFh).
For example, consider the following sequence of operations:
– Write the starting (read) address 4000h and bank1 = 01 to the Memory register.
When RD_N is asserted for three cycles with A[17:16] = 01, the returned data
corresponds to addresses 4000h, 4004h and 4008h.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
18 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Remark: Once 4000h is written to the Memory register for bank1, the bank select
value determines the successive incremental addresses used to fetch data. That
is, the fetching of data is independent of the address on A[15:0] lines.
– Write the starting (read) address 4100h and bank2 = 10 to the Memory register.
When RD_N is asserted for four cycles with A[17:16] = 10, the returned data
corresponds to addresses 4100h, 4104h, 4108h and 410Ch.
Consequently, the RD_N assertion with A[17:16] = 01 will return data from 400Ch
because the bank1 read stopped there in the previous cycle. Also, RD_N
assertions with A[17:16] = 10 will now return data from 4110h because the bank2
read stopped there in the previous cycle.
7.3.2 PIO mode access, memory write cycle
The PIO memory write access is similar to a normal memory access. It is not necessary
to set the pre-fetching address before a write cycle to the memory.
The ISP1760 internal write address will not be automatically incremented during
consecutive write accesses, unlike in a series of ISP1760 memory read cycles. The
memory write address must be incremented before every access.
7.3.3 PIO mode access, register read cycle
The PIO register read access is similar to a general register access. It is not necessary to
set a pre-fetching address before a register read.
The ISP1760 register read address will not be automatically incremented during
consecutive read accesses, unlike in a series of ISP1760 memory read cycles. The
ISP1760 register read address must be correctly specified before every access.
7.3.4 PIO mode access, register write cycle
The PIO register write access is similar to a general register access. It is not necessary to
set a pre-fetching address before a register write.
The ISP1760 register write address will not be automatically incremented during
consecutive write accesses, unlike in a series of ISP1760 memory read cycles. The
ISP1760 register write address must be correctly specified before every access.
7.3.5 DMA mode, read and write operations
The internal ISP1760 host controller DMA is a slave DMA. The host system processor or
DMA must ensure the data transfer to or from the ISP1760 memory.
The ISP1760 DMA supports a DMA burst length of 1, 4, 8 and 16 cycles for both the 16-bit
and 32-bit data bus width. DREQ will be asserted at the beginning of the first burst of a
DMA transfer and will be de-asserted on the last cycle, RD_N or WR_N active pulse, of
that burst. It will be reasserted shortly after the DACK de-assertion, as long as the DMA
transfer counter was not reached. DREQ will be de-asserted on the last cycle when the
DMA transfer counter is reached and will not be reasserted until the DMA reprogramming
is performed. Both the DREQ and DACK signals are programmable as active LOW or
active HIGH, according to the system requirements.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
19 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
The DMA start address must be initialized in the respective register, and the subsequent
transfers will automatically increment the internal ISP1760 memory address. A register or
memory access or access to other system memory can occur in between DMA bursts,
whenever the bus is released because DACK is de-asserted, without affecting the DMA
transfer counter or the current address.
Any memory area can be accessed by the system’s DMA at any starting address because
there are no predefined memory blocks. The DMA transfer must start on a word or double
word address, depending on whether the data bus width is set to 16 bit or 32 bit. DMA is
the most efficient method to initialize the payload area, to reduce the CPU usage and
overall system loading.
The ISP1760 does not implement EOT to signal the end of a DMA transfer. If
programmed, an interrupt may be generated by the ISP1760 at the end of the DMA
transfer.
The slave DMA of the ISP1760 will issue a DREQ to the DMA controller of the system to
indicate that it is programmed for transfer and data is ready. The system DMA controller
may also start a transfer without the need of the DREQ, if the ISP1760 memory is
available for the data transfer and the ISP1760 DMA programming is completed.
It is also possible that the system’s DMA will perform a memory-to-memory type of
transfer between the system memory and the ISP1760 memory. The ISP1760 will be
accessed in PIO mode. Consequently, memory read operations must be preceded by
initializing the Memory register (address 033Ch), as described in Section 7.3.1. No IRQ
will be generated by the ISP1760 on completing the DMA transfer but an internal
processor interrupt may be generated to signal that the DMA transfer is completed. This is
mainly useful in implementing the double-buffering scheme for data transfer to optimize
the USB bandwidth.
The ISP1760 DMA programming involves:
• Set the active levels of signals DREQ and DACK in the HW Mode Control register.
• The DMA Start Address register contains the first memory address at which the data
transfer will start. It must be word-aligned in 16-bit data bus mode and double word
aligned in 32-bit data bus mode.
• The programming of the DMA Configuration register specifies:
– The type of transfer that will be performed: read or write.
– The burst size, expressed in bytes, is specified, regardless of the data bus width.
For the same burst size, a double number of cycles will be generated in 16-bit
mode data bus width as compared to 32-bit mode.
– The transfer length, expressed in number of bytes, defines the number of bursts.
The DREQ will be de-asserted and asserted to generate the next burst, as long as
there are bytes to be transferred. At the end of a transfer, the DREQ will be
de-asserted and an IRQ can be generated if DMAEOTINT (bit 3 in the Interrupt
register) is set. The maximum DMA transfer size is equal to the maximum memory
size. The transfer size can be an odd or even number of bytes, as required. If the
transfer size is an odd number of bytes, the number of bytes transferred by the
system’s DMA is equal to the next multiple of two for the 16-bit data bus width or
four for the 32-bit data bus width. For a write operation, however, only the specified
odd number of bytes in the ISP1760 memory will be affected.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
20 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
– Enable ENABLE_DMA (bit 1) of the DMA Configuration register to determine the
assertion of DREQ immediately after setting the bit.
After programming the preceding parameters, the system’s DMA may be enabled, waiting
for the DREQ to start the transfer or immediate transfer may be started.
The programming of the system’s DMA must match the programming of the ISP1760
DMA parameters. Only one DMA transfer may take place at a time. PIO mode data
transfer may occur simultaneously with a DMA data transfer, in the same or a different
memory area.
7.4 Interrupts
The ISP1760 will assert an IRQ according to the source or event in the Interrupt register.
The main steps to enable the IRQ assertion are:
1. Set GLOBAL_INTR_EN (bit 0) in the HW Mode Control register.
2. Define the IRQ active as level or edge in INTR_LEVEL (bit 1) of the HW Mode Control
register.
3. Define the IRQ polarity as active LOW or active HIGH in INTR_POL (bit 2) of the HW
Mode Control register. These settings must match the IRQ settings of the host
processor.
By default, interrupt is level-triggered and active LOW.
4. Program the individual interrupt enable bits in the Interrupt Enable register. The
software will need to clear the interrupt status bits in the Interrupt register before
enabling individual interrupt enable bits.
Additional IRQ characteristics can be adjusted in the Edge Interrupt Count register, as
necessary, applicable only when IRQ is set to be edge-active; a pulse of a defined width is
generated every time IRQ is active.
Bits 15 to 0 of the Edge Interrupt Count register define the IRQ pulse width. The maximum
pulse width that can be programmed is FFFFh, corresponding to a 1 ms pulse width. This
setting is necessary for certain processors that may require a different minimum IRQ
pulse width from the default value. The default IRQ pulse width set at power-on is
approximately 500 ns.
Bits 31 to 24 of the Edge Interrupt Count register define the minimum interval between two
interrupts to avoid frequent interrupts to the CPU. The default value of 00h attributed to
these bits determines the normal IRQ generation, without any delay. When a delay is
programmed and the IRQ becomes active after the respective delay, several IRQ events
may have already occurred.
All the interrupt events are represented by the respective bits allocated in the Interrupt
register. There is no mechanism to show the order or the moment of occurrence of an
interrupt.
The asserted bits in the Interrupt register can be cleared by writing back the same value to
the Interrupt register. This means that writing logic 1 to each of the set bits will reset the
corresponding bits to the initial inactive state.
The IRQ generation rules that apply according to the preceding settings are:
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
21 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
• If an event of interrupt occurs but the respective bit in the Interrupt Enable register is
not set, then the respective Interrupt register bit is set but the interrupt signal is not
asserted.
An interrupt will be generated when interrupt is enabled and the respective bit in the
Interrupt Enable register is set.
• For a level trigger, an interrupt signal remains asserted until the processor clears the
Interrupt register by writing logic 1 to clear the Interrupt register bits that are set.
• If an interrupt is made edge-sensitive and is asserted, writing to clear the Interrupt
register will not have any effect because the interrupt will be asserted for a prescribed
amount of clock cycles.
• The clock stopping mechanism does not affect the generation of an interrupt. This is
useful during the suspend and resume cycles, when an interrupt is generated to
signal a wake-up event.
The IRQ generation can also be conditioned by programming the IRQ Mask OR and IRQ
Mask AND registers.
With the help of the IRQ Mask AND and IRQ Mask OR registers for each type of transfer
(ISO, INT and bulk), software can determine which PTDs get priority and an interrupt will
be generated when the AND or OR conditions are met. The PTDs that are set will wait
until the respective bits of the remaining PTDs are set and then all PTDs generate an
interrupt request to the CPU together.
The registers definition shows that the AND or OR conditions are applicable to the same
category of PTDs: ISO, INT, ATL.
When an IRQ is generated, the PTD Done Map registers and the respective V bits will
show which PTDs were completed.
The rules that apply to the IRQ Mask AND or IRQ Mask OR settings are:
• The OR mask has a higher priority over the AND mask. An IRQ is generated if bit n of
the done map is set and the corresponding bit n of the OR Mask register is set.
• If the OR mask for any done bit is not set, then the AND mask comes into picture. An
IRQ is generated if all the corresponding done bits of the AND Mask register are set.
For example: If bits 2, 4 and 10 are set in the AND Mask register, an IRQ is generated
only if bits 2, 4, 10 of the done map are set.
• If using the IRQ interval setting for the bulk PTD, an interrupt will only occur at the
regular time interval as programmed in the ATL Done Timeout register. Even if an
interrupt event occurs before the time-out of the register, no IRQ will be generated
until the time is up.
For an example on using the IRQ Mask AND or IRQ Mask OR registers without the ATL
Done Timeout register, see Table 5.
The AND function: Activate the IRQ only if PTDs 1, 2 and 4 are done.
The OR function: If any of the PTDs 7, 8 or 9 are done, an IRQ for each of the PTD will be
raised.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
22 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 5.
Using the IRQ Mask AND or IRQ Mask OR registers
PTD
1
AND register OR register
Time
1 ms
-
PTD done
IRQ
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
-
-
2
-
3
-
-
4
3 ms
-
1
-
active because of AND
5
-
6
-
-
-
7
5 ms
6 ms
7 ms
1
1
1
active because of OR
active because of OR
active because of OR
8
9
7.5 Phase-Locked Loop (PLL) clock multiplier
The internal PLL requires a 12 MHz input, which can be a 12 MHz crystal or a 12 MHz
clock already existing in the system with a precision better than 50 ppm. This allows the
use of a low-cost 12 MHz crystal that also minimizes ElectroMagnetic Interference (EMI).
When an external crystal is used, make sure the CLKIN pin is connected to VCC(I/O)
.
The PLL block generates all the main internal clocks required for normal functionality of
various blocks: 30 MHz, 48 MHz and 60 MHz.
No external components are required for the PLL operation.
7.6 Power management
The ISP1760 implements a flexible power management scheme, allowing various power
saving stages.
The usual powering scheme implies programming EHCI registers and the internal
Hi-Speed USB (USB 2.0) hub in the same way it is done in the case of a PCI Hi-Speed
USB host controller with a Hi-Speed USB hub attached.
When the ISP1760 is in suspend mode, the main internal clocks will be stopped to ensure
minimum power consumption. An internal LazyClock of 100 kHz ± 40 % will continue
running. This allows initiating a resume on one of these events:
• External USB device connect or disconnect
• CS_N signal asserted when the ISP1760 is accessed
• Driving the SUSPEND/WAKEUP_N pin to a LOW level
The SUSPEND/WAKEUP_N pin is a bidirectional pin. This pin must be connected to one
of the GPIO pins of a processor.
The awake state can be verified by reading the LOW level of this pin. If the level is HIGH,
it means that the ISP1760 is in the suspend state.
The SUSPEND/WAKEUP_N pin requires a pull-up because in the ISP1760 suspended
state the pin becomes 3-state and can be pulled down, driving it externally by switching
the processor’s GPIO line to output mode to generate the ISP1760 wake-up.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
23 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
The SUSPEND/WAKEUP_N pin is a 3-state output. It is also an input to the internal
wake-up logic.
When in suspend mode, the ISP1760 internal wake-up circuitry will sense the status of
the SUSPEND/WAKEUP_N pin:
• If it remains pulled-up, no wake-up is generated because a HIGH is sensed by the
internal wake-up circuit.
• If the pin is externally pulled LOW, for example, by the GPIO line or just as a test by
jumper, the input to the wake-up circuitry becomes LOW and the wake-up is internally
initiated.
The resume state has a clock-off count timer defined by bits 31 to 16 of the Power Down
Control register. The default value of this timer is 10 ms, meaning that the resume state
will be maintained for 10 ms. If during this time, the RUN/STOP bit in the USBCMD
register is set to logic 1, the host controller will go into a permanent resume; the normal
functional state. If the RUN/STOP bit is not set during the time determined by the clock-off
count, the ISP1760 will switch back to suspend mode after the specified time. The
maximum delay that can be programmed in the clock-off count field is approximately
500 ms.
Additionally, the Power Down Control register allows the ISP1760 internal blocks to be
disabled for lower power consumption as defined in Table 51.
The lowest suspend current, ICC(susp), that can be achieved is approximately 150 µA at
room temperature. The suspend current will increase with the increase in temperature,
with approximately 300 µA at 40 °C and up to a typical 1 mA at 85 °C. The system is not in
suspend mode when its temperature increases above 40 °C. Therefore, even a 1 mA
current consumption by the ISP1760 in suspend mode can be considered negligible. In
normal environmental conditions, when the system is in suspend mode, the maximum
ISP1760 temperature will be approximately 40 °C determined by the ambient temperature
so the ISP1760 maximum suspend current will be below 300 µA. An alternative solution to
achieve a very low suspend current is to completely switch off the VCC(5V0) power input by
using an external PMOS transistor, controlled by one of the GPIO pins of the processor.
This is possible because the ISP1760 can be used in hybrid mode, which allows only the
VCC(I/O) powered on to avoid loading of the system bus.
When the ISP1760 power is always on, the time from wake-up to suspend will be
approximately 100 ms.
It is necessary to wait for the CLKREADY interrupt assertion before programming the
ISP1760 because internal clocks are stopped during deep-sleep suspend and restarted
after the first wake-up event. The occurrence of the CLKREADY interrupt means that
internal clocks are running and the normal functionality is achieved.
It is estimated that the CLKREADY interrupt will be generated less than 100 µs after the
wake-up event, if the power to the ISP1760 was on during suspend.
If the ISP1760 is used in hybrid mode and VCC(5V0) is off during suspend, a 2 ms reset
pulse is required when the power is switched back on, before the resume programming
sequence starts. This will ensure that internal clocks are running and all logics reach a
stable initial state.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
24 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
7.7 Overcurrent detection
The ISP1760 can implement a digital or analog overcurrent detection scheme. Bit 15 of
the HW Mode Control register can be programmed to select the analog or digital
overcurrent detection. An analog overcurrent detection circuit is integrated on-chip. The
main features of this circuit are self reporting, automatic resetting, low-trip time and low
cost. This circuit offers an easy solution at no extra hardware cost on the board. The port
power will automatically be disabled by the ISP1760 on an overcurrent event occurrence,
by de-asserting the PSWn_N signal without any software intervention.
When using the integrated analog overcurrent detection, the range of the overcurrent
detection voltage for the ISP1760 is 45 mV to 100 mV. Calculation of external components
should be based on the 45 mV value, with the actual overcurrent detection threshold
usually positioned in the middle of the interval.
For an overcurrent limit of 500 mA per port, a PMOS with RDSon of approximately 100 mΩ
is required. If a PMOS with a lower RDSon is used, analog overcurrent detection can be
adjusted using a series resistor; see Figure 7.
∆VPMOS = ∆Vtrip(OC) = ∆Vtrip(int) − (IOC(nom) × Radj(oc)), where:
∆VPMOS = voltage drop on PMOS
IOC(nom) = 1 µA
5 V
I
OC
(1)
R
adj(oc)
PSWn_N
OCn_N
REF5V
ISP1760
004aaa662
(1) Radj(oc) is optional.
Fig 7. Adjusting analog overcurrent detection limit (optional)
The digital overcurrent scheme requires using an external power switch with integrated
overcurrent detection, such as LM3526, MIC2526 (2 ports) or LM3544 (4 ports). These
devices are controlled by PSWn_N signals corresponding to each port. In the case of
overcurrent occurrence, these devices will assert OCn_N signals. On OCn_N assertion,
the ISP1760 cuts off the port power by de-asserting PSWn_N. The external integrated
power switch will also automatically cut off the port power in the case of an overcurrent
event, by implementing thermal shutdown. An internal delay filter will prevent false
overcurrent reporting because of in-rush currents when plugging a USB device. Because
of this internal delay, as soon as OCn_N is asserted, PSWn_N will switch off the external
PMOS in less than 15 ms.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
25 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
7.8 Power supply
Figure 8 shows the ISP1760 power supply connection.
ISP1760BE
V
V
CC(5V0)
CC(I/O)
3.3 V to 5 V
100 nF
6, 7
10, 40, 48,
59, 67, 75,
83, 94,
1.65 V to 3.6 V
100 nF
104, 115
REG1V8
REG1V8
85
100 nF
10 µF
5, 50, 118
9
100 nF
REG3V3
10 µF
100 nF
004aaa533
The figure shows the LQFP pinout. For the TFBGA ballout, see Table 2.
A 4.7 µF-to-10 µF electrolytic or tantalum capacitor is required on any one of the pins 5, 50 or 118.
All the electrolytic or tantalum capacitors must be of LOW ESR type (0.2 Ω to 2 Ω).
Fig 8. ISP1760 power supply connection
Figure 9 shows the most commonly used power supply connection.
ISP1760BE
6, 7, 10,
40, 48, 59,
67, 75, 83,
94, 104, 115
V
, V
)
CC(5V0) CC(I/O
3.3 V
100 nF
REG1V8
REG1V8
85
100 nF
10 µF
5, 50, 118
9
100 nF
REG3V3
10 µF
100 nF
004aaa534
The figure shows the LQFP pinout. For the TFBGA ballout, see Table 2.
A 4.7 µF-to-10 µF electrolytic or tantalum capacitor is required on any one of the pins 5, 50 or 118.
All the electrolytic or tantalum capacitors must be of LOW ESR type (0.2 Ω to 2 Ω).
Fig 9. Most commonly used power supply connection
7.8.1 Hybrid mode
Table 6 shows the description of hybrid mode.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
26 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 6.
Hybrid mode
Voltage
VCC(5V0)
VCC(I/O)
Status
off
on
In hybrid mode (see Figure 10), VCC(5V0) can be switched off using an external PMOS
transistor, controlled using one of the GPIO pins of the processor. This helps to reduce the
suspend current, ICC(I/O), below 100 µA. If the ISP1760 is used in hybrid mode and
VCC(5V0) is off during suspend, a 2 ms reset pulse is required when power is switched
back on, before the resume programming sequence starts.
controlled by the CPU
ISP1760BE
V
V
CC(5V0)
3.3 V to 5 V
100 nF
6, 7
10, 40, 48,
59, 67, 75,
83, 94,
1.65 V to 3.6 V
100 nF
CC(I/O)
104, 115
REG1V8
REG1V8
85
100 nF
10 µF
5, 50, 118
9
100 nF
REG3V3
10 µF
100 nF
004aaa677
The figure shows the LQFP pinout. For the TFBGA ballout, see Table 2.
A 4.7 µF-to-10 µF electrolytic or tantalum capacitor is required on any one of the pins 5, 50 or 118.
All the electrolytic or tantalum capacitors must be of LOW ESR type (0.2 Ω to 2 Ω).
Fig 10. Hybrid mode
Table 7 shows the status of output pins during hybrid mode.
Table 7.
Pins
Pin status in hybrid mode
VCC(I/O)
VCC(5V0)
Status
normal
high-Z
DATA[31:0], A[17:1], TEST1, TEST2, TEST3, on
TEST4, TEST5, TEST6, TEST7, DREQ,
DACK, IRQ, SUSPEND/WAKEUP_N
off
on
off
X
on
undefined
input
CS_N, RESET_N, RD_N, WR_N
on
off
X
X
undefined
7.9 Power-On Reset (POR)
When VCC(I/O) is directly connected to the RESET_N pin, the internal POR pulse width,
tPORP, will typically be 800 ns. The pulse is started when VCC(5V0) rises above VTRIP of
1.2 V.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
27 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
To give a better view of the functionality, Figure 11 shows a possible curve of VCC(5V0) with
dips at t2 to t3 and t4 to t5. If the dip at t4 to t5 is too short, that is, < 11 µs, the internal
POR pulse will not react and will remain LOW. The internal POR starts with a 1 at t0. At t1,
the detector will see the passing of the trip level and a delay element will add another
tPORP before it drops to 0.
The internal POR pulse will be generated whenever VCC(5V0) drops below VTRIP for more
than 11 µs.
V
V
CC(5V0)
TRIP
t4
t0
t1
t
t3
t5
t2
(1)
PORP
t
PORP
PORP
004aaa584
(1) PORP = Power-On Reset Pulse.
Fig 11. Internal power-on reset timing
The recommended RESET input pulse length at power-on must be at least 2 ms to ensure
that internal clocks are stable.
The RESET_N pin can be either connected to VCC(I/O) using the internal POR circuit or
externally controlled by the microcontroller, ASIC, and so on. Figure 12 shows the
availability of the clock with respect to the external POR.
RESET_N
EXTERNAL CLOCK
004aaa583
A
Stable external clock is available at A.
Fig 12. Clock with respect to the external power-on reset
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
28 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
8. Registers
Table 8 shows the bit description of the registers.
• All registers range from 0000h to 03FFh. These registers can be read or written as
double word, that is 32-bit data. In the case of a 16-bit data bus width, two subsequent
accesses are necessary to complete the register read or write cycle.
• Operational registers range from 0000h to 01FFh. Configuration registers range from
0300h to 03FFh.
Table 8.
Address
Register overview
Register
Reset value
References
EHCI capability registers
0000h
0002h
0004h
0008h
CAPLENGTH
20h
Section 8.1.1 on page 30
Section 8.1.2 on page 30
Section 8.1.3 on page 30
Section 8.1.4 on page 31
HCIVERSION
HCSPARAMS
HCCPARAMS
0100h
0000 0011h
0000 0086h
EHCI operational registers
0020h
0024h
0028h
002Ch
0060h
0064h
0130h
0134h
0138h
0140h
0144h
0148h
0150h
0154h
0158h
USBCMD
0008 0B00h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 2000h
0000 0000h
FFFF FFFFh
0000 0000h
0000 0000h
FFFF FFFFh
0000 0000h
0000 0000h
FFFF FFFFh
0000 0000h
-
Section 8.2.1 on page 32
Section 8.2.2 on page 33
Section 8.2.3 on page 34
Section 8.2.4 on page 34
Section 8.2.5 on page 35
Section 8.2.6 on page 36
Section 8.2.7 on page 37
Section 8.2.8 on page 37
Section 8.2.9 on page 38
Section 8.2.10 on page 38
Section 8.2.11 on page 38
Section 8.2.12 on page 39
Section 8.2.13 on page 39
Section 8.2.14 on page 39
Section 8.2.15 on page 40
-
USBSTS
USBINTR
FRINDEX
CONFIGFLAG
PORTSC1
ISO PTD Done Map
ISO PTD Skip Map
ISO PTD Last PTD
INT PTD Done Map
INT PTD Skip Map
INT PTD Last PTD
ATL PTD Done Map
ATL PTD Skip Map
ATL PTD Last PTD
0200h to 02FFh reserved
Configuration registers
0300h
0304h
0308h
030Ch
0330h
0334h
0338h
033Ch
0340h
HW Mode Control
0000 0100h
0001 1761h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 000Fh
Section 8.3.1 on page 40
Section 8.3.2 on page 41
Section 8.3.3 on page 42
Section 8.3.4 on page 42
Section 8.3.5 on page 43
Section 8.3.6 on page 44
Section 8.3.7 on page 45
Section 8.3.8 on page 45
Section 8.3.9 on page 46
Chip ID
Scratch
SW Reset
DMA Configuration
Buffer Status
ATL Done Timeout
Memory
Edge Interrupt Count
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
29 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 8.
Register overview …continued
Register
Address
0344h
Reset value
References
DMA Start Address
Power Down Control
Port 1 Control
0000 0000h
03E8 1BA0h
0086 0086h
Section 8.3.10 on page 47
Section 8.3.11 on page 48
Section 8.3.12 on page 50
0354h
0374h
Interrupt registers
0310h
0314h
0318h
031Ch
0320h
0324h
0328h
032Ch
Interrupt
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
0000 0000h
Section 8.4.1 on page 51
Section 8.4.2 on page 53
Section 8.4.3 on page 54
Section 8.4.4 on page 55
Section 8.4.5 on page 55
Section 8.4.6 on page 55
Section 8.4.7 on page 55
Section 8.4.8 on page 56
Interrupt Enable
ISO IRQ Mask OR
INT IRQ Mask OR
ATL IRQ Mask OR
ISO IRQ Mask AND
INT IRQ Mask AND
ATL IRQ Mask AND
8.1 EHCI capability registers
8.1.1 CAPLENGTH register
The bit description of the Capability Length (CAPLENGTH) register is given in Table 9.
Table 9.
Bit
CAPLENGTH - Capability Length register (address 0000h) bit description
Symbol
Access Value Description
7 to 0
CAPLENGTH[7:0] R
20h
Capability Length: This is used as an offset. It is added to the register
base to find the beginning of the operational register space.
8.1.2 HCIVERSION register
Table 10 shows the bit description of the Host Controller Interface Version Number
(HCIVERSION) register.
Table 10. HCIVERSION - Host Controller Interface Version Number register (address 0002h) bit description
Bit
Symbol
Access Value
0100h
Description
15 to 0
HCIVERSION[15:0] R
Host Controller Interface Version Number: It contains a BCD
encoding of the version number of the interface to which the host
controller interface conforms.
8.1.3 HCSPARAMS register
The Host Controller Structural Parameters (HCSPARAMS) register is a set of fields that
are structural parameters. The bit allocation is given in Table 11.
Table 11. HCSPARAMS - Host Controller Structural Parameters register (address 0004h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
reserved
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
30 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
23
22
21
20
19
18
17
16
Symbol
DPN[3:0]
reserved
P_INDICAT
OR
Reset
Access
Bit
0
R
0
R
0
R
0
R
0
R
0
R
0
R
9
0
R
8
15
14
13
12
11
10
Symbol
Reset
Access
Bit
N_CC[3:0]
reserved
N_PCC[3:0]
0
R
0
R
6
0
R
5
0
R
0
R
3
0
R
2
0
R
1
0
R
0
7
4
Symbol
Reset
Access
PRR
0
PPC
1
N_PORTS[3:0]
0
0
0
0
0
1
R
R
R
R
R
R
R
R
Table 12. HCSPARAMS - Host Controller Structural Parameters register (address 0004h) bit
description
Bit
Symbol
Description[1]
31 to 24
-
reserved; write logic 0
23 to 20 DPN[3:0]
Debug Port Number: This field identifies which of the host controller
ports is the debug port.
19 to 17
16
-
reserved; write logic 0
P_INDICATOR Port Indicators: This bit indicates whether the ports support port
indicator control.
15 to 12 N_CC[3:0]
Number of Companion Controller: This field indicates the number
of companion controllers associated with this Hi-Speed USB host
controller.
11 to 8
7
N_PCC[3:0]
PRR
Number of Ports per Companion Controller: This field indicates
the number of ports supported per companion host controller.
Port Routing Rules: This field indicates the method used to map
ports to companion controllers.
6 to 5
4
-
reserved; write logic 0
PPC
Port Power Control: This field indicates whether the host controller
implementation includes port power control.
3 to 0
N_PORTS[3:0] N_Ports: This field specifies the number of physical downstream
ports implemented on this host controller.
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.1.4 HCCPARAMS register
The Host Controller Capability Parameters (HCCPARAMS) register is a four-byte register,
and the bit allocation is given in Table 13.
Table 13. HCCPARAMS - Host Controller Capability Parameters register (address 0008h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
reserved
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
31 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
23
22
21
20
19
18
17
16
Symbol
Reset
Access
Bit
reserved
0
R
0
R
0
R
0
R
0
R
0
R
0
R
9
0
R
8
15
14
13
12
11
10
Symbol
Reset
Access
Bit
EECP[7:0]
0
R
7
0
R
6
0
R
5
0
R
4
0
R
3
0
0
R
0
R
R
2
ASPC
1
1
0
Symbol
Reset
Access
IST[3:0]
reserved
PFLF
1
reserved
1
0
0
0
0
0
R
R
R
R
R
R
R
R
Table 14. HCCPARAMS - Host Controller Capability Parameters register (address 0008h) bit
description
Bit
Symbol
Description[1]
31 to 16
15 to 8
-
reserved; write logic 0
EECP[7:0] EHCI Extended Capabilities Pointer: Default = implementation
dependent. This optional field indicates the existence of a capabilities list.
7 to 4
IST[3:0]
Isochronous Scheduling Threshold: Default = implementation
dependent. This field indicates, relative to the current position of the
executing host controller, where software can reliably update the
isochronous schedule.
3
2
-
reserved; write logic 0
ASPC
Asynchronous Schedule Park Capability: Default = implementation
dependent. If this bit is set to logic 1, the host controller supports the park
feature for high-speed Transfer Descriptors in the Asynchronous
Schedule.
1
PFLF
Programmable Frame List Flag: Default = implementation dependent. If
this bit is cleared, the system software must use a frame list length of
1024 elements with this host controller.
If PFLF is set, the system software can specify and use a smaller frame
list and configure the host through the Frame List Size (FLS) field of the
USBCMD register.
0
-
reserved; write logic 0
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.2 EHCI operational registers
8.2.1 USBCMD register
The USB Command (USBCMD) register indicates the command to be executed by the
serial host controller. Writing to this register causes a command to be executed. Table 15
shows the USBCMD register bit allocation.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
32 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 15. USBCMD - USB Command register (address 0020h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
1
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
reserved[1]
0
R/W
7
0
R/W
6
0
R/W
5
0
1
R/W
3
0
R/W
2
1
1
R/W
0
R/W
R/W
4
reserved[1]
0
1
HCRESET
0
Symbol
Reset
Access
LHCR
0
RS
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 16. USBCMD - USB Command register (address 0020h) bit description
Bit
Symbol
-
Description[1]
31 to 8
7
reserved
LHCR
Light Host Controller Reset (optional): If implemented, it allows the
driver software to reset the EHCI controller without affecting the state of
the ports or the relationship to the companion host controllers. If not
implemented, a read of this field will always return logic 0.
6 to 2
1
-
reserved
HCRESET Host Controller Reset: This control bit is used by the software to reset
the host controller.
0
RS
Run/Stop: 1 = Run, 0 = Stop. When set, the host controller executes the
schedule.
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.2.2 USBSTS register
The USB Status (USBSTS) register indicates pending interrupts and various states of the
host controller. The status resulting from a transaction on the serial bus is not indicated in
this register. Software clears register bits by writing ones to them. The bit allocation is
given in Table 17.
Table 17. USBSTS - USB Status register (address 0024h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
reserved[1]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
33 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
23
22
21
20
19
18
17
16
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
R/W
11
R/W
10
12
Symbol
Reset
Access
Bit
reserved[1]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
Reset
Access
reserved[1]
FLR
0
PCD
0
reserved[1]
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 18. USBSTS - USB Status register (address 0024h) bit description
Bit
Symbol Description[1]
31 to 4 - reserved; write logic 0
3
FLR
Frame List Rollover: The host controller sets this bit to logic 1 when the frame
list Index rolls over from its maximum value to zero.
2
PCD
Port Change Detect: The host controller sets this bit to logic 1 when any port,
where the PO bit is cleared, has a change to a one or a FPR bit changes to a
one as a result of a J-K transition detected on a suspended port.
1 to 0
-
reserved
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.2.3 USBINTR register
The USB Interrupt (USBINTR) register is a read or write register located at 0028h. All the
bits in this register are reserved.
8.2.4 FRINDEX register
The Frame Index (FRINDEX) register is used by the host controller to index into the
periodic frame list. The register updates every 125 µs (once each microframe). Bits n to 3
are used to select a particular entry in the periodic frame list during periodic schedule
execution. The number of bits used for the index depends on the size of the frame list as
set by the system software in the Frame List Size (FLS) field of the USBCMD register.
This register must be written as a double word. A word-only write (16-bit mode) produces
undefined results. A write to this register while the RS (Run/Stop) bit is set produces
undefined results. Writes to this register also affect the SOF value. The bit allocation is
given in Table 19.
Table 19. FRINDEX - Frame Index register (address: 002Ch) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
reserved[1]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
34 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
23
22
21
20
19
18
17
16
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
R/W
11
R/W
10
12
Symbol
Reset
Access
Bit
reserved[1]
FRINDEX[13:8]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
Reset
Access
FRINDEX[7:0]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 20. FRINDEX - Frame Index register (address: 002Ch) bit description
Bit
Symbol Description[1]
reserved
FRINDEX Frame Index: Bits in this register are used for the frame number in the SOF
31 to 14
13 to 0
-
[13:0]
packet and as the index into the frame list. The value in this register
increments at the end of each time frame. For example, microframe.
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.2.5 CONFIGFLAG register
The bit allocation of the Configure Flag (CONFIGFLAG) register is given in Table 21.
Table 21. CONFIGFLAG - Configure Flag register (address 0060h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
reserved[1]
0
R/W
7
0
R/W
6
0
R/W
5
0
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
R/W
4
reserved[1]
0
Symbol
Reset
Access
CF
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
35 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 22. CONFIGFLAG - Configure Flag register (address 0060h) bit description
Bit
Symbol
Description[1]
31 to 1
0
-
reserved
CF
Configure Flag: The host software sets this bit as the last action when it is
configuring the host controller. This bit controls the default port-routing
control logic.
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
8.2.6 PORTSC1 register
The Port Status and Control (PORTSC) register (bit allocation: Table 23) is in the power
well. It is reset by hardware only when the auxiliary power is initially applied or in response
to a host controller reset. The initial conditions of a port are:
• No peripheral connected
• Port disabled
If the port has power control, software cannot change the state of the port until it sets port
power bits. Software must not attempt to change the state of the port until the power is
stable on the port (maximum delay is 20 ms from the transition).
Table 23. PORTSC1 - Port Status and Control 1 register (address 0064h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
PTC[3:0]
0
0
0
R/W
13
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
R/W
11
R/W
10
12
Symbol
Reset
Access
Bit
PIC[1:0]
PO
1
PP
LS[1:0]
reserved[1]
PR
0
0
R
0
R
0
0
R/W
3
0
R/W
2
0
R/W
1
R/W
5
R/W
R
7
6
4
reserved[1]
0
0
Symbol
Reset
Access
SUSP
0
FPR
0
PED
0
ECSC
0
ECCS
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
36 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 24. PORTSC1 - Port Status and Control 1 register (address 0064h) bit description
Bit
Symbol
Description[1]
31 to 20
-
reserved
19 to 16 PTC[3:0]
Port Test Control: When this field is zero, the port is not operating in test
mode. A nonzero value indicates that it is operating in test mode indicated
by the value.
15 to 14 PIC[1:0]
Port Indicator Control: Writing to this field has no effect if the
P_INDICATOR bit in the HCSPARAMS register is logic 0.
For a description on how these bits are implemented, refer to Ref. 1
“Universal Serial Bus Specification Rev. 2.0”.[2]
13
12
PO
PP
Port Owner: This bit unconditionally goes to logic 0 when the configured
bit in the CONFIGFLAG register makes a logic 0 to logic 1 transition. This
bit unconditionally goes to logic 1 whenever the configured bit is logic 0.
Port Power: The function of this bit depends on the value of the PPC (Port
Power Control) field in the HCSPARAMS register.
11 to 10 LS[1:0]
Line Status: This field reflects the current logical levels of the DP (bit 11)
and DM (bit 10) signal lines.
9
8
-
reserved
PR
Port Reset: Logic 1 means the port is in the reset state. Logic 0 means
the port is not in reset.[2]
7
6
SUSP
FPR
Suspend: Logic 1 means the port is in the suspend state. Logic 0 means
the port is not suspended.[2]
Force Port Resume: Logic 1 means resume detected or driven on the
port. Logic 0 means no resume (K-state) detected or driven on the port.[2]
5 to 3
-
reserved
2
1
PED
ECSC
Port Enabled/Disabled: Logic 1 means enable. Logic 0 means disable.[2]
Connect Status Change: Logic 1 means change in ECCS. Logic 0
means no change.[2]
0
ECCS
Current Connect Status: Logic 1 indicates a device is present on the
port. Logic 0 indicates no device is present.[2]
[1] For details on register bit description, refer to Ref. 2 “Enhanced Host Controller Interface Specification for
Universal Serial Bus Rev. 1.0”.
[2] These fields read logic 0, if the PP (Port Power) bit in register PORTSC1 is logic 0.
8.2.7 ISO PTD Done Map register
The bit description of the register is given in Table 25.
Table 25. ISO PTD Done Map register (address 0130h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
ISO_PTD_DONE
_MAP[31:0]
R
0000 0000h
ISO PTD Done Map: Done map for each of the 32 PTDs for
the ISO transfer
This register represents a direct map of the done status of the 32 PTDs. The bit
corresponding to a certain PTD will be set to logic 1 as soon as that PTD execution is
completed. Reading the Done Map register will clear all the bits that are set to logic 1, and
the next reading will reflect the updated status of new executed PTDs.
8.2.8 ISO PTD Skip Map register
Table 26 shows the bit description of the register.
© NXP B.V. 2008. All rights reserved.
ISP1760_4
Product data sheet
Rev. 04 — 4 February 2008
37 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 26. ISO PTD Skip Map register (address 0134h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
ISO_PTD_SKIP R/W
_MAP[31:0]
FFFF FFFFh
ISO PTD Skip Map: Skip map for each of the 32 PTDs for the
ISO transfer.
When a bit in the PTD Skip Map is set to logic 1 that PTD will be skipped although its V bit
may be set. The information in that PTD is not processed. For example, NextPTDPointer
will not affect the order of processing of PTDs. The Skip bit should not normally be set on
the position indicated by NextPTDPointer.
8.2.9 ISO PTD Last PTD register
Table 27 shows the bit description of the ISO PTD Last PTD register.
Table 27. ISO PTD Last PTD register (address 0138h) bit description
Bit
Symbol
Access Value
Description
31 to 0
ISO_PTD_LAST R/W
_PTD[31:0]
0000 0000h ISO PTD last PTD: Last PTD of the 32 PTDs is indicated by the 32
bitmap.
1h — One PTD in ISO
2h — Two PTDs in ISO
4h — Three PTDs in ISO
Once the LastPTD bit corresponding to a PTD is set, this will be the last PTD processed
(checking V = 1) in that PTD category. Subsequently, the process will restart with the first
PTD of that group. This is useful to reduce the time in which all the PTDs, the respective
memory space, would be checked, especially if only a few PTDs are defined. The
LastPTD bit must be normally set to a higher position than any other position indicated by
the NextPTDPointer from an active PTD.
8.2.10 INT PTD Done Map register
The bit description of the register is given in Table 28.
Table 28. INT PTD Done Map register (address 0140h) bit description
Bit
Symbol
Access Value
Description
31 to 0
INT_PTD_DONE_ R
MAP[31:0]
0000 0000h INT PTD Done Map: Done map for each of the 32 PTDs for the
INT transfer
This register represents a direct map of the done status of the 32 PTDs. The bit
corresponding to a certain PTD will be set to logic 1 as soon as that PTD execution is
completed. Reading the Done Map register will clear all the bits that are set to logic 1, and
the next reading will reflect the updated status of new executed PTDs.
8.2.11 INT PTD Skip Map register
Table 29 shows the bit description of the INT PTD Skip Map register.
Table 29. INT PTD Skip Map register (address 0144h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
INT_PTD_SKIP R/W
_MAP[31:0]
FFFF FFFFh INT PTD Skip Map: Skip map for each of the 32 PTDs for the INT
transfer
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
38 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
When a bit in the PTD Skip Map is set to logic 1 that PTD will be skipped although its V bit
may be set. The information in that PTD is not processed. For example, NextPTDPointer
will not affect the order of processing of PTDs. The Skip bit must not be normally set on
the position indicated by NextPTDPointer.
8.2.12 INT PTD Last PTD register
The bit description of the register is given in Table 30.
Table 30. INT PTD Last PTD register (address 0148h) bit description
Bit
Symbol
Access Value
Description
31 to 0 INT_PTD_LAST R/W
_PTD[31:0]
0000 0000h INT PTD Last PTD: Last PTD of the 32 PTDs as indicated by the 32
bitmap.
1h — One PTD in INT
2h — Two PTDs in INT
3h — Three PTDs in INT
Once the LastPTD bit corresponding to a PTD is set, this will be the last PTD processed
(checking V = 1) in that PTD category. Subsequently, the process will restart with the first
PTD of that group. This is useful to reduce the time in which all the PTDs, the respective
memory space, would be checked, especially if only a few PTDs are defined. The
LastPTD bit must be normally set to a higher position than any other position indicated by
the NextPTDPointer from an active PTD.
8.2.13 ATL PTD Done Map register
Table 31 shows the bit description of the ATL PTD Done Map register.
Table 31. ATL PTD Done Map register (address 0150h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
ATL_PTD_DONE_ R
MAP[31:0]
0000 0000h
ATL PTD Done Map: Done map for each of the 32 PTDs for
the ATL transfer
This register represents a direct map of the done status of the 32 PTDs. The bit
corresponding to a certain PTD will be set to logic 1 as soon as that PTD execution is
completed. Reading the Done Map register will clear all the bits that are set to logic 1, and
the next reading will reflect the updated status of new executed PTDs.
8.2.14 ATL PTD Skip Map register
The bit description of the register is given in Table 32.
Table 32. ATL PTD Skip Map register (address 0154h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
ATL_PTD_SKIP_ R/W
MAP[31:0]
FFFF FFFFh
ATL PTD Skip Map: Skip map for each of the 32 PTDs for the
ATL transfer
When a bit in the PTD Skip Map is set to logic 1 that PTD will be skipped although its V bit
may be set. The information in that PTD is not processed. For example, NextPTDPointer
will not affect the order of processing of PTDs. The Skip bit must not normally be set on
the position indicated by NextPTDPointer.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
39 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
8.2.15 ATL PTD Last PTD register
The bit description of the ATL PTD Last PTD register is given in Table 33.
Table 33. ATL PTD Last PTD register (address 0158h) bit description
Bit
Symbol
Access Value
Description
31 to 0 ATL_PTD_LAST R/W
_PTD[31:0]
0000 0000h ATL PTD Last PTD: Last PTD of the 32 PTDs as indicated by the 32
bitmap.
1h — One PTD in ATL
2h — Two PTDs in ATL
4h — Three PTDs in ATL
Once the LastPTD bit corresponding to a PTD is set, this will be the last PTD processed
(checking V = 1) in that PTD category. Subsequently, the process will restart with the first
PTD of that group. This is useful to reduce the time in which all the PTDs, the respective
memory space, would be checked, especially if only a few PTDs are defined. The
LastPTD bit must normally be set to a higher position than any other position indicated by
the NextPTDPointer from an active PTD.
8.3 Configuration registers
8.3.1 HW Mode Control register
Table 34 shows the bit allocation of the register.
Table 34. HW Mode Control - Hardware Mode Control register (address 0300h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
ALL_ATX_
RESET
reserved[1]
Reset
Access
Bit
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
20
R/W
19
R/W
18
R/W
17
R/W
16
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
ANA_DIGI_
OC
reserved[1]
DATA_BUS
_WIDTH
Reset
Access
Bit
0
R/W
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
0
R/W
1
1
R/W
0
7
2
Symbol
reserved
DACK_
POL
DREQ_
POL
reserved[1]
INTR_POL
INTR_
LEVEL
GLOBAL_
INTR_EN
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
40 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 35. HW Mode Control - Hardware Mode Control register (address 0300h) bit
description
Bit
Symbol
Description
31
ALL_ATX_RESET
All ATX Reset: For debugging purposes (not used normally).
1 — Enable reset, then write back logic 0
0 — No reset
30 to 16
15
-
reserved; write logic 0
ANA_DIGI_OC
Analog Digital Overcurrent: This bit selects analog or digital
overcurrent detection on pins OC1_N, OC2_N and OC3_N.
0 — Digital overcurrent
1 — Analog overcurrent
14 to 9
8
-
reserved; write logic 0
DATA_BUS_WIDTH Data Bus Width:
0 — Defines a 16-bit data bus width
1 — Sets a 32-bit data bus width
7
6
-
reserved; write logic 0
DACK_POL
DACK Polarity:
1 — Indicates that the DACK input is active HIGH
0 — Indicates active LOW
5
DREQ_POL
DREQ Polarity:
1 — Indicates that the DREQ output is active HIGH
0 — Indicates active LOW
4 to 3
2
-
reserved; write logic 0
Interrupt Polarity:
0 — Active LOW
INTR_POL
1 — Active HIGH
1
0
INTR_LEVEL
Interrupt Level:
0 — INT is level triggered.
1 — INT is edge triggered. A pulse of certain width is generated.
GLOBAL_INTR_EN Global Interrupt Enable: This bit must be set to logic 1 to
enable the IRQ signal assertion.
0 — IRQ assertion is disabled. IRQ will never be asserted,
regardless of other settings or IRQ events.
1 — IRQ assertion is enabled. IRQ will be asserted according to
the Interrupt Enable register, and events setting and occurrence.
8.3.2 Chip ID register
Read this register to get the ID of the ISP1760. The upper word of the register contains
the hardware version number and the lower word contains the chip ID. Table 36 shows the
bit description of the register.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
41 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 36. Chip ID - Chip Identifier register (address 0304h) bit description
Bit
Symbol
Access Value
Description
31 to 0 CHIPID[31:0] R
0001 1761h Chip ID: This register represents the hardware version number (0001h) and
the chip ID (1761h).
Remark: The chip ID is for internal use to identify the ISP176x product
family.
8.3.3 Scratch register
This register is for testing and debugging purposes only. The value read back must be the
same as the value that was written. The bit description of this register is given in Table 37.
Table 37. Scratch register (address 0308h) bit description
Bit
Symbol
Access Value
0000 0000h
Description
31 to 0
SCRATCH[31:0] R/W
Scratch: For testing and debugging purposes
8.3.4 SW Reset register
Table 38 shows the bit allocation of the register.
Table 38. SW Reset - Software Reset register (address 030Ch) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
reserved[1]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
reserved[1]
RESET_
HC
RESET_
ALL
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
42 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 39. SW Reset - Software Reset register (address 030Ch) bit description
Bit
Symbol
Description
31 to 2
1
-
reserved; write logic 0
RESET_HC Reset Host Controller: Reset only the host controller-specific registers
(only registers with address below 300h).
0 — No reset
1 — Enable reset
0
RESET_ALL Reset All: Reset all the host controller and CPU interface registers.
0 — No reset
1 — Enable reset
8.3.5 DMA Configuration register
The bit allocation of the DMA Configuration register is given in Table 40.
Table 40. DMA Configuration register (address 0330h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
DMA_COUNTER[23:16]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
20
R/W
19
R/W
18
R/W
17
R/W
16
Symbol
Reset
Access
Bit
DMA_COUNTER[15:8]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
DMA_COUNTER[7:0]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
reserved[1]
BURST_LEN[1:0]
ENABLE_ DMA_READ
DMA
_WRITE_
SEL
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
43 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 41. DMA Configuration register (address 0330h) bit description
Bit Symbol Description
31 to 8 DMA_COUNTER[23:0] DMA Counter: The number of bytes to be transferred (read or
write).
Remark: Different number of bursts will be generated for the
same transfer length programmed in 16-bit and 32-bit modes
because DMA_COUNTER is in number of bytes.
7 to 4
3 to 2
-
reserved
BURST_LEN[1:0]
DMA Burst Length:
00 — Single DMA burst
01 — 4-cycle DMA burst
10 — 8-cycle DMA burst
11 — 16-cycle DMA burst
1
0
ENABLE_DMA
Enable DMA:
0 — Terminate DMA
1 — Enable DMA
DMA_READ_WRITE_ DMA Read/Write Select: Indicates if the DMA operation is a
SEL
write or read to or from the ISP1760.
0 — DMA write to the ISP1760 internal RAM is set
1 — DMA read from the ISP1760 internal RAM
8.3.6 Buffer Status register
The Buffer Status register is used to indicate the HC that a particular PTD buffer (that is,
ATL, INT and ISO) contains at least one PTD that must be scheduled. Once software sets
the Buffer Filled bit of a particular transfer in the Buffer Status register, the HC will start
traversing through PTD headers that are not marked for skipping and are valid PTDs.
Remark: Software can set these bits during the initialization.
Table 42 shows the bit allocation of the Buffer Status register.
Table 42. Buffer Status register (address 0334h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
reserved[1]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
44 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
7
6
5
4
3
2
1
0
Symbol
reserved[1]
ISO_BUF_ INT_BUF_ ATL_BUF_
FILL
FILL
FILL
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 43. Buffer Status register (address 0334h) bit description
Bit
Symbol
Description
31 to 3
2
-
reserved
ISO_BUF_ ISO Buffer Filled:
FILL
1 — Indicates one of the ISO PTDs is filled, and the ISO PTD area will be
processed.
0 — Indicates there is no PTD in this area. Therefore, processing of the ISO
PTDs will completely be skipped.
1
0
INT_BUF_ INT Buffer Filled:
FILL
1 — Indicates one of the INT PTDs is filled, and the INT PTD area will be
processed.
0 — Indicates there is no PTD in this area. Therefore, processing of the INT
PTDs will completely be skipped.
ATL_BUF_ ATL Buffer Filled:
FILL
1 — Indicates one of the ATL PTDs is filled, and the ATL PTD area will be
processed.
0 — Indicates there is no PTD in this area. Therefore, processing of the ATL
PTDs will completely be skipped.
8.3.7 ATL Done Timeout register
The bit description of the ATL Done Timeout register is given in Table 44.
Table 44. ATL Done Timeout register (address 0338h) bit description
Bit
Symbol
Access
Value
Description
31 to 0
ATL_DONE_
TIMEOUT[31:0]
R/W
0000 0000h ATL Done Timeout: This register determines the ATL done
time-out interrupt. This register defines the time-out in
milliseconds after which the ISP1760 asserts the INT line, if
enabled. It is applicable to ATL done PTDs only.
8.3.8 Memory register
The Memory register contains the base memory read address and the respective bank.
This register needs to be set only before a first memory read cycle. Once written, the
address will be latched for the bank and will be incremented for every read of that bank,
until a new address for that bank is written to change the address pointer.
The bit description of the register is given in Table 45.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
45 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 45. Memory register (address 033Ch) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
MEM_BANK_SEL[1:0]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
START_ADDR_MEM_READ[15:8]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
Reset
Access
START_ADDR_MEM_READ[7:0]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 46. Memory register (address 033Ch) bit description
Bit
Symbol
Description
31 to 18
17 to 16
-
reserved
MEM_BANK_ Memory Bank Select: Up to four memory banks can be selected.
SEL[1:0]
For details on internal memory read description, see Section 7.3.1.
Applicable to PIO mode memory read or write data transfers only.
15 to 0
START_ADDR Start Address for Memory Read Cycles: The start address for a
_MEM_READ series of memory read cycles at incremental addresses in a
[15:0]
contiguous space. Applicable to PIO mode memory read data
transfers only.
8.3.9 Edge Interrupt Count register
Table 47 shows the bit allocation of the register.
Table 47. Edge Interrupt Count register (address 0340h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
MIN_WIDTH[7:0]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
20
R/W
19
R/W
18
R/W
17
R/W
16
Symbol
Reset
Access
reserved[1]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
46 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Bit
15
14
13
12
11
10
9
8
Symbol
Reset
Access
Bit
NO_OF_CLK[15:8]
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
Reset
Access
NO_OF_CLK[7:0]
0
0
0
0
1
1
1
1
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
Table 48. Edge Interrupt Count register (address 0340h) bit description
Bit
Symbol
Description
31 to 24
MIN_WIDTH[7:0]
Minimum Width: Indicates the minimum width between two edge
interrupts in µSOFs (1 µSOF = 125 µs). This is not valid for level
interrupts. A count of zero means that interrupts occur as and
when an event occurs.
23 to 16
15 to 0
-
reserved
NO_OF_CLK[15:0] Number of Clocks: Count in number of clocks that the edge
interrupt must be kept asserted on the interface. The default IRQ
pulse width is approximately 500 ns.
8.3.10 DMA Start Address register
This register defines the start address select for the DMA read and write operations. See
Table 49 for the bit allocation.
Table 49. DMA Start Address register (address 0344h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
reserved[1]
0
0
0
0
0
0
0
0
W
23
W
22
W
21
W
20
W
19
W
18
W
17
W
16
Symbol
Reset
Access
Bit
0
0
0
0
0
0
0
W
9
0
W
8
W
15
W
14
W
13
W
12
W
11
W
10
Symbol
Reset
Access
Bit
START_ADDR_DMA[15:8]
0
W
7
0
W
6
0
W
5
0
W
4
0
W
3
0
W
2
0
W
1
0
W
0
Symbol
Reset
Access
START_ADDR_DMA[7:0]
0
0
0
0
0
0
0
0
W
W
W
W
W
W
W
W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
47 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 50. DMA Start Address register (address 0344h) bit description
Bit
Symbol
Description
31 to 16
15 to 0
-
reserved
START_ADDR Start Address for DMA: The start address for DMA read or write
_DMA[15:0] cycles.
8.3.11 Power Down Control register
This register is used to turn off power to the internal blocks of the ISP1760 to obtain
maximum power savings. Table 51 shows the bit allocation of the register.
Table 51. Power Down Control register (address 0354h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
CLK_OFF_COUNTER[15:8]
0
0
0
0
0
0
1
1
R/W
23
R/W
22
R/W
21
R/W
20
R/W
19
R/W
18
R/W
17
R/W
16
Symbol
Reset
Access
Bit
CLK_OFF_COUNTER[7:0]
1
1
R/W
1
0
1
R/W
11
0
R/W
10
0
R/W
9
0
R/W
8
R/W
15
R/W
13
R/W
12
14
Symbol
reserved[1]
PORT3_
PD
PORT2_
PD
VBATDET_
PWR
reserved[1]
Reset
Access
Bit
0
R/W
7
0
R/W
6
0
R/W
5
1
R/W
4
1
R/W
3
0
R/W
2
1
R/W
1
1
R/W
0
Symbol
Reset
Access
reserved[1]
BIASEN
1
VREG_ON OC3_PWR OC2_PWR OC1_PWR HC_CLK_EN
1
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
48 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 52. Power Down Control register (address 0354h) bit description
Bit[1]
Symbol Description
31 to 16 CLK_OFF_ Clock Off Counter: Determines the wake-up status duration after any
COUNTER wake-up event before the ISP1760 goes back into suspend mode. This
[15:0]
time-out is applicable only if, during the given interval, the host controller is
not programmed back to the normal functionality.
03E8h — The default value. It determines the default wake-up interval of
10 ms. A value of zero implies that the host controller never wakes up on
any of the events. This may be useful when using the ISP1760 as a
peripheral to save power by permanently programming the host controller
in suspend.
FFFFh — The maximum value. It determines a maximum wake-up time of
500 ms.
The setting of this register is based on the 100 kHz ± 40 % LazyClock
frequency. It is a multiple of 10 µs period.
Remark: In 16-bit mode, the default value is 17E8h. A write operation to
these bits with any value fixes the clock off counter at 1400h. This value is
equivalent to a fixed wake-up time of 50 ms.
15 to 13 -
reserved
12
11
10
PORT3_PD Port 3 Pull-Down: Controls port 3 pull-down resistors.
0 — Port 3 internal pull-down resistors are not connected.
1 — Port 3 internal pull-down resistors are connected.
PORT2_PD Port 2 Pull-Down: Controls port 2 pull-down resistors.
0 — Port 2 internal pull-down resistors are not connected.
1 — Port 2 internal pull-down resistors are connected.
VBATDET_
PWR
V
BAT Detector Powered: Controls the power to the VBAT detector.
0 — VBAT detector is powered or enabled in suspend.
1 — VBAT detector is not powered or disabled in suspend.
9 to 6
5
-
reserved; write reset value
BIASEN
Bias Circuits Powered: Controls the power to internal bias circuits.
0 — Internal bias circuits are not powered in suspend.
1 — Internal bias circuits are powered in suspend.
4
3
VREG_ON
VREG Powered: Enables or disables the internal 3.3 V and 1.8 V
regulators when the ISP1760 is in suspend.
0 — Internal regulators are normally powered in suspend.
1 — Internal regulators switch to low power mode (in suspend mode).
OC3_PWR OC3_N Powered: Controls the powering of the overcurrent detection
circuitry for port 3.
0 — Overcurrent detection is powered on or enabled during suspend.
1 — Overcurrent detection is powered off or disabled during suspend.
This may be useful when connecting a faulty device while the system is in
standby.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
49 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 52. Power Down Control register (address 0354h) bit description …continued
Bit[1]
Symbol
Description
2
OC2_PWR OC2_N Powered: Controls the powering of the overcurrent detection
circuitry for port 2.
0 — Overcurrent detection is powered-on or enabled during suspend.
1 — Overcurrent detection is powered-off or disabled during suspend.
This may be useful when connecting a faulty device while the system is in
standby.
1
0
OC1_PWR OC1_N Powered: Controls the powering of the overcurrent detection
circuitry for port 1.
0 — Overcurrent detection is powered-on or enabled during suspend.
1 — Overcurrent detection is powered-off or disabled during suspend.
This may be useful when connecting a faulty device while the system is in
standby.
HC_CLK_
EN
Host Controller Clock Enabled: Controls internal clocks during suspend.
0 — Clocks are disabled during suspend. This is the default value. Only
the LazyClock of 100 kHz ± 40 % will be left running in suspend if this bit
is logic 0. If clocks are stopped during suspend, CLKREADY IRQ will be
generated when all clocks are running stable.
1 — All clocks are enabled even in suspend.
[1] For a 32-bit operation, the default wake-up counter value is 10 µs. For a 16-bit operation, the wake-up
counter value is 50 ms. In the 16-bit operation, read and write back the same value on initialization.
8.3.12 Port 1 Control register
The values read from the lower 16 bits and the upper 16 bits of this register are always the
same. Table 53 shows the bit allocation of the register.
Table 53. Port 1 Control register (address 0374h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
20
R/W
19
R/W
18
R/W
17
R/W
16
Symbol
PORT1_
INIT2
reserved
Reset
Access
Bit
1
0
0
0
0
1
1
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
Reset
Access
Bit
reserved
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
0
R/W
0
1
Symbol
PORT1_
INIT1
reserved
PORT1_POWER[1:0]
reserved
Reset
0
0
0
1
0
1
1
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
50 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 54. Port 1 Control register (address 0374h) bit description
Bit[1]
Symbol Description
31 to 24 -
reserved; write reset value
23
PORT1_INIT2
Port 1 Initialization 2: Write logic 1 at the ISP1760 initialization. It
will clear both this bit and bit 7. Affects only port 1.
22 to 8
7
-
reserved
PORT1_INIT1
Port 1 Initialization 1: Must be reset to logic 0 at power-up
initialization for correct operation of port 1. Correct host controller
functionality is not ensured if set to logic 1 (affects only port 1). To
clear this bit, logic 1 must be written to bit 23 during the ISP1760
initialization.
This is not required for the normal functionality of port 2 and port 3.
reserved
6 to 5
4 to 3
-
PORT1_POWER Port 1 Power: Set these bits to 11b. These bits must be set to enable
[1:0]
port 1 power.
2 to 0
-
reserved; write reset value
[1] For correct port 1 initialization, write 0080 0018h to this register after power-on.
8.4 Interrupt registers
8.4.1 Interrupt register
The bits of this register indicate the interrupt source, defining the events that determined
the INT generation. Clearing the bits that were set because of the events listed is done by
writing back logic 1 to the respective position. All bits must be reset before enabling new
interrupt events. These bits will be set, regardless of the setting of bit GLOBAL_INTR_EN
in the HW Mode Control register. Table 55 shows the bit allocation of the Interrupt register.
Table 55. Interrupt register (address 0310h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
R/W
R/W
9
8
Symbol
Reset
Access
Bit
reserved[1]
ISO_IRQ
ATL_IRQ
0
R/W
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
7
Symbol
INT_IRQ
CLK
READY
HC_SUSP reserved[1]
DMAEOT
INT
reserved[1] SOFITLINT reserved[1]
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
51 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 56. Interrupt register (address 0310h) bit description
Bit
31 to 10 -
ISO_IRQ
Symbol
Description
reserved; write reset value
9
8
7
ISO IRQ: Indicates that an ISO PTD was completed, or the PTDs
corresponding to the bits set in the ISO IRQ Mask AND or ISO IRQ Mask
OR register bits combination were completed. The IRQ line will be
asserted if the respective enable bit in the HCInterruptEnable register is
set.
0 — No ISO PTD event occurred.
1 — ISO PTD event occurred.
For details, see Section 7.4.
ATL_IRQ
ATL IRQ: Indicates that an ATL PTD was completed, or the PTDs
corresponding to the bits set in the ATL IRQ Mask AND or ATL IRQ Mask
OR register bits combination were completed. The IRQ line will be
asserted if the respective enable bit in the HCInterruptEnable register is
set.
0 — No ATL PTD event occurred.
1 — ATL PTD event occurred.
For details, see Section 7.4.
INT_IRQ
INT IRQ: Indicates that an INT PTD was completed, or the PTDs
corresponding to the bits set in the INT IRQ Mask AND or INT IRQ Mask
OR register bits combination were completed. The IRQ line will be
asserted if the respective enable bit in the HCInterruptEnable register is
set.
0 — No INT PTD event occurred.
1 — INT PTD event occurred.
For details, see Section 7.4.
6
5
CLKREADY Clock Ready: Indicates that internal clock signals are running stable. The
IRQ line will be asserted if the respective enable bit in the
HCInterruptEnable register is set.
0 — No CLKREADY event has occurred.
1 — CLKREADY event occurred.
HC_SUSP
Host Controller Suspend: Indicates that the host controller has entered
suspend mode. The IRQ line will be asserted if the respective enable bit
in the HCInterruptEnable register is set.
0 — The host controller did not enter suspend mode.
1 — The host controller entered suspend mode.
If the ISR accesses the ISP1760, it will wake up for the time specified in
bits 31 to 16 of the Power Down Control register.
4
3
-
reserved; write reset value
DMAEOT
INT
DMA EOT Interrupt: Indicates the DMA transfer completion. The IRQ line
will be asserted if the respective enable bit in the HCInterruptEnable
register is set.
0 — No DMA transfer is completed.
1 — DMA transfer is complete.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
52 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 56. Interrupt register (address 0310h) bit description …continued
Bit
Symbol
Description
2
-
reserved; write reset value; value is zero just after reset and changes to
one after a short while
1
0
SOFITLINT SOT ITL Interrupt: The IRQ line will be asserted if the respective enable
bit in the HCInterruptEnable register is set.
0 — No SOF event has occurred.
1 — An SOF event has occurred.
-
reserved; write reset value; value is zero just after reset and changes to
one after a short while
8.4.2 Interrupt Enable register
This register allows enabling or disabling of the IRQ generation because of various events
as described in Table 57.
Table 57. Interrupt Enable register (address 0314h) bit allocation
Bit
31
30
29
28
27
26
25
24
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
0
R/W
23
R/W
22
R/W
21
R/W
R/W
19
R/W
18
R/W
17
R/W
16
20
Symbol
Reset
Access
Bit
reserved[1]
0
0
0
0
0
0
0
R/W
9
0
R/W
8
R/W
15
R/W
14
R/W
13
R/W
12
R/W
11
R/W
10
Symbol
reserved[1]
ISO_IRQ_E ATL_IRQ
_E
Reset
Access
Bit
0
R/W
7
0
R/W
6
0
R/W
5
0
R/W
4
0
R/W
3
0
R/W
2
0
R/W
1
0
R/W
0
Symbol
INT_IRQ_E CLKREADY HCSUSP_E reserved[1]
_E
DMAEOT
INT_E
reserved[1] SOFITLINT reserved[1]
_E
Reset
0
0
0
0
0
0
0
0
Access
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
[1] The reserved bits should always be written with the reset value.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
53 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 58. Interrupt Enable register (address 0314h) bit description
Bit
Symbol
Description
31 to 10
9
-
reserved; write logic 0
ISO_IRQ_E
ISO IRQ Enable: Controls the IRQ assertion when one or more ISO
PTDs matching the ISO IRQ Mask AND or ISO IRQ Mask OR
register bits combination are completed.
0 — No IRQ will be asserted when ISO PTDs are completed.
1 — IRQ will be asserted.
For details, see Section 7.4.
8
7
ATL_IRQ_E
INT_IRQ_E
ATL IRQ Enable: Controls the IRQ assertion when one or more ATL
PTDs matching the ATL IRQ Mask AND or ATL IRQ Mask OR
register bits combination are completed.
0 — No IRQ will be asserted when ATL PTDs are completed.
1 — IRQ will be asserted.
For details, see Section 7.4.
INT IRQ Enable: Controls the IRQ assertion when one or more INT
PTDs matching the INT IRQ Mask AND or INT IRQ Mask OR register
bits combination are completed.
0 — No IRQ will be asserted when INT PTDs are completed.
1 — IRQ will be asserted.
For details, see Section 7.4.
6
5
CLKREADY_ Clock Ready Enable: Enables the IRQ assertion when internal clock
E
signals are running stable. Useful after wake-up.
0 — No IRQ will be generated after a CLKREADY_E event.
1 — IRQ will be generated after a CLKREADY_E event.
HCSUSP_E Host Controller Suspend Enable: Enables the IRQ generation
when the host controller enters suspend mode.
0 — No IRQ will be generated when the host controller enters
suspend mode.
1 — IRQ will be generated when the host controller enters suspend
mode.
4
3
-
reserved; write logic 0
DMAEOTINT DMA EOT Interrupt Enable: Controls assertion of IRQ on the DMA
_E
transfer completion.
0 — No IRQ will be generated when a DMA transfer is completed.
1 — IRQ will be asserted when a DMA transfer is completed.
2
1
-
reserved; must be written with logic 0
SOFITLINT_ SOT ITL Interrupt Enable: Controls the IRQ generation at every
E
SOF occurrence.
0 — No IRQ will be generated on an SOF occurrence.
1 — IRQ will be asserted at every SOF.
0
-
reserved; must be written with logic 0
8.4.3 ISO IRQ Mask OR register
Each bit of this register corresponds to one of the 32 ISO PTDs defined, and is a
hardware IRQ mask for each PTD done map. See Table 59 for bit description. For details,
see Section 7.4.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
54 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 59. ISO IRQ Mask OR register (address 0318h) bit description
Bit
Symbol
Access Value
Description
31 to 0 ISO_IRQ_MASK R/W
_OR[31:0]
0000 0000h ISO IRQ Mask OR: Represents a direct map for ISO PTDs 31 to 0.
0 — No OR condition defined between ISO PTDs.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain OR condition.
8.4.4 INT IRQ Mask OR register
Each bit of this register (see Table 60) corresponds to one of the 32 INT PTDs defined,
and is a hardware IRQ mask for each PTD done map. For details, see Section 7.4.
Table 60. INT IRQ Mask OR register (address 031Ch) bit description
Bit
Symbol
Access Value
Description
31 to 0 INT_IRQ_MASK R/W
_OR[31:0]
0000 0000h INT IRQ Mask OR: Represents a direct map for INT PTDs 31 to 0.
0 — No OR condition defined between INT PTDs 31 to 0.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain OR condition.
8.4.5 ATL IRQ Mask OR register
Each bit of this register corresponds to one of the 32 ATL PTDs defined, and is a
hardware IRQ mask for each PTD done map. See Table 61 for bit description. For details,
see Section 7.4.
Table 61. ATL IRQ Mask OR register (address 0320h) bit description
Bit
Symbol
Access Value
Description
31 to 0
ATL_IRQ_MASK R/W
_OR[31:0]
0000 0000h ATL IRQ Mask OR: Represents a direct map for ATL PTDs 31 to 0.
0 — No OR condition defined between the ATL PTDs.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain OR condition.
8.4.6 ISO IRQ Mask AND register
Each bit of this register corresponds to one of the 32 ISO PTDs defined, and is a
hardware IRQ mask for each PTD done map. For details, see Section 7.4.
Table 62 provides the bit description of the register.
Table 62. ISO IRQ Mask AND register (address 0324h) bit description
Bit
Symbol
Access Value
Description
31 to 0
ISO_IRQ_MASK R/W
_AND[31:0]
0000 0000h ISO IRQ Mask AND: Represents a direct map for ISO PTDs 31 to 0.
0 — No AND condition defined between ISO PTDs.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain AND condition between the 32 INT PTDs.
8.4.7 INT IRQ Mask AND register
Each bit of this register (see Table 63) corresponds to one of the 32 INT PTDs defined,
and is a hardware IRQ mask for each PTD done map. For details, see Section 7.4.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
55 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 63. INT IRQ Mask AND register (address 0328h) bit description
Bit
Symbol
Access Value
Description
31 to 0
INT_IRQ_MASK R/W
_AND[31:0]
0000 0000h INT IRQ Mask AND: Represents a direct map for INT PTDs 31 to 0.
0 — No OR condition defined between INT PTDs.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain AND condition between the 32 INT PTDs.
8.4.8 ATL IRQ Mask AND register
Each bit of this register corresponds to one of the 32 ATL PTDs defined, and is a
hardware IRQ mask for each PTD done map. For details, see Section 7.4.
Table 64 shows the bit description of the register.
Table 64. ATL IRQ Mask AND register (address 032Ch) bit description
Bit
Symbol
Access Value
Description
31 to 0
ATL_IRQ_MASK R/W
_AND[31:0]
0000 0000h ATL IRQ Mask AND: Represents a direct map for ATL PTDs 31 to 0.
0 — No OR condition defined between ATL PTDs.
1 — The bits corresponding to certain PTDs are set to logic 1 to
define a certain AND condition between the 32 ATL PTDs.
9. Philips Transfer Descriptor (PTD)
The standard EHCI data structures as described in Ref. 2 “Enhanced Host Controller
Interface Specification for Universal Serial Bus Rev. 1.0” are optimized for the bus master
operation that is managed by the hardware state machine.
The PTD structures of the ISP1760 are translations of the EHCI data structures that are
optimized for the ISP1760. It, however, still follows the basic EHCI architecture. This
optimized form of EHCI data structures is necessary because the ISP1760 is a slave host
controller and has no bus master capability.
EHCI manages schedules in two lists: periodic and asynchronous. The data structures
are designed to provide the maximum flexibility required by USB, minimize memory traffic,
and reduce hardware and software complexity. The ISP1760 controller executes
transactions for devices by using a simple shared-memory schedule. This schedule
consists of data structures organized into three lists.
qISO — Isochronous transfer
qINTL — Interrupt transfer
qATL — Asynchronous transfer; for the control and bulk transfers
The system software maintains two lists for the host controller: periodic and
asynchronous.
The ISP1760 has a maximum of 32 ISO, 32 INTL and 32 ATL PTDs. These PTDs are
used as channels to transfer data from the shared memory to the USB bus. These
channels are allocated and de-allocated on receiving the transfer from the core USB
driver.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
56 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Multiple transfers are scheduled to the shared memory for various endpoints by traversing
the next link pointer provided by endpoint data structures, until it reaches the end of the
endpoint list. There are three endpoint lists: one for ISO endpoints, and the other for INTL
and ATL endpoints. If the schedule is enabled, the host controller executes the ISO
schedule, followed by the INTL schedule, and then the ATL schedule.
These lists are traversed and scheduled by the software according to the EHCI traversal
rule. The host controller executes the scheduled ISO, INTL and ATL PTDs. The
completion of a transfer is indicated to the software by the interrupt that can be grouped
under various PTDs by using the AND or OR registers that are available for each schedule
type: ISO, INTL and ATL. These registers are simple logic registers to decide the
completion status of group and individual PTDs. When the logical conditions of the Done
bit is true in the shared memory, it means that PTD has completed.
There are four types of interrupts in the ISP1760: ISO, INTL, ATL and SOF. The latency
can be programmed in multiples of µSOF (125 µs).
The NextPTD pointer is a feature that allows the ISP1760 to jump unused and skip PTDs.
This will improve the PTD transversal latency time. The NextPTD pointer is not meant for
same or single endpoint. The NextPTD works only in forward direction.
The NextPTD traversal rules defined by the ISP1760 hardware are:
1. Start the PTD memory vertical traversal, considering the skip and LastPTD
information, as follows.
2. If the current PTD is active and not done, perform the transaction.
3. Follow the NextPTD pointer as specified in bits 4 to 0 of DW4.
4. If combined with LastPTD, the LastPTD setting must be at a higher address than the
NextPTD specified. So both are set in a logical manner.
5. If combined with skip, the skip must not be set (logically) on the same position
corresponding to NextPTD, pointed by the NextPTD pointer.
6. If PTD is set for skip, it will be neglected and the next vertical PTD will be considered.
7. If the skipped PTD already has a setting including a NextPTD pointer that will not be
taken into consideration, the behavior will be just as described in the preceding step.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
57 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
START PTD
SCHEDULE
no
PTD
yes
SKIPPED?
GO TO
NEXTPTD
VERTICAL
CHECK FOR
VALID AND
ACTIVE BIT
SET?
yes
START PTD
EXECUTION
no
yes
FOLLOW NEXT
PTD POINTED
BY NEXTPTD
POINTER
IS PTD
POINTER
NULL?
no
004aaa883
Fig 13. NextPTD traversal rule
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
58 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.1 High-speed bulk IN and OUT
Table 65 shows the bit allocation of the high-speed bulk IN and OUT, bulk Transfer Descriptor.
Table 65. High-speed bulk IN and OUT: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
DW7
DW5
DW3
reserved
reserved
[1]
A
H
B
X
P
DT
Cerr
[1:0]
NakCnt[3:0]
reserved
NrBytesTransferred[14:0] (32 kB − 1 B for high-speed)
DW1
reserved
S
EP
Type
[1:0]
Token
[1:0]
DeviceAddress[6:0]
EndPt[3:1]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
DW6
DW4
DW2
DW0
reserved
reserved
J
NextPTDPointer[4:0]
reserved
[1]
reserved
RL[3:0]
DataStartAddress[15:0]
[2]
[1]
Mult
[1:0]
MaxPacketLength[10:0]
NrBytesToTransfer[14:0]
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 66. High-speed bulk IN and OUT: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 32 reserved
-
-
-
-
-
-
-
-
-
DW6
31 to 0
reserved
DW5
63 to 32 reserved
DW4
31 to 6
5
reserved
J
-
0
-
not applicable
SW — writes
Jump:
0 — To increment the PTD pointer.
1 — To enable the next PTD branching.
4 to 0
NextPTDPointer SW — writes
[4:0]
-
-
Next PTD Counter: Next PTD branching assigned by the PTD
pointer.
DW3
63
A
SW — sets
Active: Write the same value as that in V.
HW — resets
62
61
H
B
HW — writes
HW — writes
-
-
Halt: This bit corresponds to the Halt bit of the Status field of TD.
Babble: This bit corresponds to the Babble Detected bit in the
Status field of iTD, siTD or TD.
1 — When babbling is detected, A and V are set to 0.
60
X
HW — writes
-
Error: This bit corresponds to the Transaction Error bit in the Status
field of iTD, siTD or TD (Exec_Trans, the signal name is xacterr).
0 — No PID error.
1 — If there are PID errors, this bit is set active. The A and V bits are
also set to inactive. This transaction is retried three times.
SW — writes
-
0 — Before scheduling.
59
58
reserved
P
-
-
-
-
SW — writes
Ping: For high-speed transactions, this bit corresponds to the Ping
state bit in the Status field of a TD.
HW — updates
0 — Ping is not set.
1 — Ping is set.
For the first time, software sets the Ping bit to 0. For the successive
asynchronous TD, software sets the bit in asynchronous TD based
on the state of the bit for the previous asynchronous TD of the same
transfer, that is:
• The current asynchronous TD is completed with the Ping bit
set.
• The next asynchronous TD will have its Ping bit set by the
software.
57
DT
HW — updates -
SW — writes
Data Toggle: This bit is filled by software to start a PTD. If
NrBytesToTransfer[14:0] is not complete, software needs to read this
value and then write back the same value to continue.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
60 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 66. High-speed bulk IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
56 to 55 Cerr[1:0]
HW — writes
SW — writes
-
Error Counter: This field corresponds to the Cerr[1:0] field in TD.
The default value of this field is zero for isochronous transactions.
00 — The transaction will not retry.
11 — The transaction will retry three times. Hardware will
decrement these values.
54 to 51 NakCnt[3:0]
50 to 47 reserved
HW — writes
SW — writes
-
NAK Counter: This field corresponds to the NakCnt field in TD.
Software writes for the initial PTD launch. The V bit is reset if
NakCnt decrements to zero and RL is a nonzero value. It reloads
from RL if transaction is ACK-ed.
-
-
-
-
46 to 32 NrBytes
Transferred
[14:0]
HW — writes
Number of Bytes Transferred: This field indicates the number of
bytes sent or received for this transaction. If Mult[1:0] is greater than
one, it is possible to store intermediate results in this field.
SW — writes
0000
DW2
31 to 29 reserved
28 to 25 RL[3:0]
-
-
-
Set to 0 for asynchronous TD.
SW — writes
Reload: If RL is set to 0h, hardware ignores the NakCnt value. RL
and NakCnt are set to the same value before a transaction.
24
reserved
-
-
-
Always 0 for asynchronous TD.
23 to 8
DataStart
Address[15:0]
SW — writes
Data Start Address: This is the start address for data that will be
sent or received on or from the USB bus. This is the internal
memory address and not the direct CPU address.
RAM address = (CPU address − 400h) / 8
7 to 0
reserved
-
-
-
DW1
63 to 47 reserved
46
-
-
-
Always 0 for asynchronous TD.
S
SW — writes
This bit indicates whether a split transaction has to be executed:
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
43 to 42 Token[1:0]
SW — writes
SW — writes
-
-
Transaction type:
00 — Control
10 — Bulk
Token: Identifies the token Packet Identifier (PID) for this
transaction:
00 — OUT
01 — IN
10 — SETUP
11 — PING (written by hardware only)
41 to 35 DeviceAddress
[6:0]
SW — writes
SW — writes
-
-
Device Address: This is the USB address of the function containing
the endpoint that is referred to by this buffer.
34 to 32 EndPt[3:1]
Endpoint: This is the USB address of the endpoint within the
function.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
61 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 66. High-speed bulk IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
DW0
31
EndPt[0]
SW — writes
SW — writes
-
-
Endpoint: This is the USB address of the endpoint within the
function.
30 to 29 Mult[1:0]
Multiplier: This field is a multiplier used by the host controller as the
number of successive packets the host controller may submit to the
endpoint in the current execution.
Set this field to 01b. You can also set it to 11b and 10b depending on
your application. 00b is undefined.
28 to 18 MaxPacket
Length[10:0]
SW — writes
SW — writes
-
-
Maximum Packet Length: This field indicates the maximum
number of bytes that can be sent to or received from an endpoint in
a single data packet. The maximum packet size for a bulk transfer is
512 bytes. The maximum packet size for the isochronous transfer is
also variable at any whole number.
17 to 3
NrBytesTo
Number of Bytes to Transfer: This field indicates the number of
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field (32 kB − 1 B).
Transfer[14:0]
2 to 1
0
reserved
V
-
-
-
-
SW — sets
Valid:
HW — resets
0 — This bit is deactivated when the entire PTD is executed, or
when a fatal error is encountered.
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
62 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.2 High-speed isochronous IN and OUT
Table 67 shows the bit allocation of the high-speed isochronous IN and OUT, isochronous Transfer Descriptor (iTD).
Table 67. High-speed isochronous IN and OUT: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
ISOIN_7[11:0] ISOIN_6[11:0] ISOIN_5[11:4]
ISOIN_2[7:0] ISOIN_0[11:0]
NrBytesTransferred[14:0] (32 kB − 1 B for high-speed)
DW7
DW5
DW3
DW1
ISOIN_1[11:0]
A
H
B
reserved
reserved
S
EP
Token
[1:0]
DeviceAddress[6:0]
EndPt[3:1]
Type
[1:0]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
DW6
ISOIN_5[3:0] ISOIN_4[11:0] ISOIN_3[11:0]
ISOIN_2[11:8]
DW4 Status7[2:0] Status6[2:0] Status5[2:0] Status4[2:0] Status3[2:0] Status2[2:0] Status1[2:0] Status0[2:0]
µSA[7:0]
DW2
DW0
reserved
DataStartAddress[15:0]
µFrame[7:0]
[2]
[1]
Mult
[1:0]
MaxPacketLength[10:0]
NrBytesToTransfer[14:0]
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 68. High-speed isochronous IN and OUT: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 52 ISOIN_7[11:0] HW — writes
51 to 40 ISOIN_6[11:0] HW — writes
39 to 32 ISOIN_5[11:4] HW — writes
-
-
-
Bytes received during µSOF7, if µSA[7] is set to 1 and frame number is
correct.
Bytes received during µSOF6, if µSA[6] is set to 1 and frame number is
correct.
Bytes received during µSOF5 (bits 11 to 4), if µSA[5] is set to 1 and
frame number is correct.
DW6
31 to 28 ISOIN_5[3:0] HW — writes
-
-
-
-
Bytes received during µSOF5 (bits 3 to 0), if µSA[5] is set to 1 and
frame number is correct.
27 to 16 ISOIN_4[11:0] HW — writes
Bytes received during µSOF4, if µSA[4] is set to 1 and frame number is
correct.
15 to 4
3 to 0
DW5
ISOIN_3[11:0] HW — writes
ISOIN_2[11:8] HW — writes
Bytes received during µSOF3, if µSA[3] is set to 1 and frame number is
correct.
Bytes received during µSOF2 (bits 11 to 8), if µSA[2] is set to 1 and
frame number is correct.
63 to 56 ISOIN_2[7:0] HW — writes
55 to 44 ISOIN_1[11:0] HW — writes
43 to 32 ISOIN_0[11:0] HW — writes
DW4
-
-
-
Bytes received during µSOF2 (bits 7 to 0), if µSA[2] is set to 1 and
frame number is correct.
Bytes received during µSOF1, if µSA[1] is set to 1 and frame number is
correct.
Bytes received during µSOF0, if µSA[0] is set to 1 and frame number is
correct.
31 to 29 Status7[2:0]
28 to 26 Status6[2:0]
25 to 23 Status5[2:0]
22 to 20 Status4[2:0]
19 to 17 Status3[2:0]
16 to 14 Status2[2:0]
13 to 11 Status1[2:0]
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
-
-
-
-
ISO IN or OUT status at µSOF7
ISO IN or OUT status at µSOF6
ISO IN or OUT status at µSOF5
ISO IN or OUT status at µSOF4
ISO IN or OUT status at µSOF3
ISO IN or OUT status at µSOF2
ISO IN or OUT status at µSOF1
10 to 8
Status0[2:0]
Status of the payload on the USB bus for this µSOF after ISO has been
delivered.
Bit 0 — Transaction error (IN and OUT)
Bit 1 — Babble (IN token only)
Bit 2 — Underrun (OUT token only)
7 to 0
µSA[7:0]
SW — writes
(0 → 1)
-
µSOF Active: When the frame number of bits DW1[7:3] match the
frame number of USB bus, these bits are checked for 1 before they are
sent for µSOF. For example: If µSA[7:0] = 1, 1, 1, 1, 1, 1, 1, 1: send
ISO every µSOF of the entire millisecond. If µSA[7:0] = 0, 1, 0, 1, 0, 1,
0, 1: send ISO only on µSOF0, µSOF2, µSOF4 and µSOF6.
HW — writes
(1 → 0)
After
processing
DW3
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
64 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 68. High-speed isochronous IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
63
A
SW — sets
-
-
Active: This bit is the same as the Valid bit.
62
61
H
B
HW — writes
HW — writes
Halt: Only one bit for the entire millisecond. When this bit is set, the
Valid bit is reset. The device decides to stall an endpoint.
-
Babble: Not applicable here.
60 to 47 reserved
-
0
-
Set to 0 for isochronous.
46 to 32 NrBytes
Transferred
[14:0]
HW — writes
Number of Bytes Transferred: This field indicates the number of
bytes sent or received for this transaction. If Mult[1:0] is greater than
one, it is possible to store intermediate results in this field.
NrBytesTransferred[14:0] is 32 kB − 1 B per PTD.
DW2
31 to 24 reserved
-
0
-
Set to 0 for isochronous.
23 to 8
DataStart
SW — writes
Data Start Address: This is the start address for data that will be sent
or received on or from the USB bus. This is the internal memory
address and not the direct CPU address.
Address[15:0]
RAM address = (CPU address − 400h) / 8
Bits 2 to 0 — Don’t care
7 to 0
µFrame[7:0]
SW — writes
-
Bits 7 to 3 — Frame number that this PTD will be sent for ISO OUT or
IN
DW1
63 to 47 reserved
46
-
-
-
-
S
SW — writes
This bit indicates whether a split transaction has to be executed.
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
43 to 42 Token[1:0]
SW — writes
SW — writes
-
-
Endpoint type:
01 — Isochronous
Token: This field indicates the token PID for this transaction:
00 — OUT
01 — IN
41 to 35 Device
Address[6:0]
SW — writes
SW — writes
-
-
Device Address: This is the USB address of the function containing
the endpoint that is referred to by this buffer.
34 to 32 EndPt[3:1]
Endpoint: This is the USB address of the endpoint within the function.
DW0
31
EndPt[0]
SW — writes
SW — writes
-
-
Endpoint: This is the USB address of the endpoint within the function.
30 to 29 Mult[1:0]
This field is a multiplier counter used by the host controller as the
number of successive packets the host controller may submit to the
endpoint in the current execution.
For details, refer to Appendix D of Ref. 2 “Enhanced Host Controller
Interface Specification for Universal Serial Bus Rev. 1.0”.
28 to 18 MaxPacket
Length[10:0]
SW — writes
-
Maximum Packet Length: This field indicates the maximum number
of bytes that can be sent to or received from the endpoint in a single
data packet. The maximum packet size for an isochronous transfer is
1024 bytes. The maximum packet size for the isochronous transfer is
also variable at any whole number.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
65 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 68. High-speed isochronous IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
17 to 3
NrBytesTo
SW — writes
-
Number of Bytes Transferred: This field indicates the number of
Transfer[14:0]
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field (32 kB − 1 B).
2 to 1
0
reserved
V
-
-
-
-
HW — resets
SW — sets
0 — This bit is deactivated when the entire PTD is executed, or when a
fatal error is encountered.
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
66 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.3 High-speed interrupt IN and OUT
Table 69 shows the bit allocation of the high-speed interrupt IN and OUT, periodic Transfer Descriptor (pTD).
Table 69. High-speed interrupt IN and OUT: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
INT_IN_7[11:0] INT_IN_6[11:0] INT_IN_5[11:4]
INT_IN_2[7:0] INT_IN_0[11:0]
reserved NrBytesTransferred[14:0] (32 kB − 1 B for high-speed)
DW7
DW5
DW3
INT_IN_1[11:0]
reserved
A
H
DT
Cerr
[1:0]
DW1
reserved
S
EP
Type
[1:0]
Token
[1:0]
DeviceAddress[6:0]
EndPt[3:1]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
DW6
INT_IN_5[3:0] INT_IN_4[11:0] INT_IN_3[11:0]
INT_IN_2[11:8]
DW4 Status7[2:0] Status6[2:0] Status5[2:0] Status4[2:0] Status3[2:0] Status2[2:0] Status1[2:0] Status0[2:0]
µSA[7:0]
DW2
DW0
reserved
DataStartAddress[15:0]
µFrame[7:0]
[2]
[1]
Mult
[1:0]
MaxPacketLength[10:0]
NrBytesToTransfer[14:0]
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 70. High-speed interrupt IN and OUT: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 52 INT_IN_7[11:0] HW — writes
51 to 40 INT_IN_6[11:0] HW — writes
39 to 32 INT_IN_5[11:4] HW — writes
DW6
-
-
-
Bytes received during µSOF7, if µSA[7] is set to 1 and frame number
is correct.
Bytes received during µSOF6, if µSA[6] is set to 1 and frame number
is correct.
Bytes received during µSOF5 (bits 11 to 4), if µSA[5] is set to 1 and
frame number is correct.
31 to 28 INT_IN_5[3:0]
HW — writes
-
-
-
-
Bytes received during µSOF5 (bits 3 to 0), if µSA[5] is set to 1 and
frame number is correct.
27 to 16 INT_IN_4[11:0] HW — writes
Bytes received during µSOF4, if µSA[4] is set to 1 and frame number
is correct.
15 to 4
3 to 0
DW5
INT_IN_3[11:0] HW — writes
INT_IN_2[11:8] HW — writes
Bytes received during µSOF3, if µSA[3] is set to 1 and frame number
is correct.
Bytes received during µSOF2 (bits 11 to 8), if µSA[2] is set to 1 and
frame number is correct.
63 to 56 INT_IN_2[7:0]
HW — writes
-
-
-
Bytes received during µSOF2 (bits 7 to 0), if µSA[2] is set to 1 and
frame number is correct.
55 to 44 INT_IN_1[11:0] HW — writes
43 to 32 INT_IN_0[11:0] HW — writes
DW4
Bytes received during µSOF1, if µSA[1] is set to 1 and frame number
is correct.
Bytes received during µSOF0, if µSA[0] is set to 1 and frame number
is correct.
31 to 29 Status7[2:0]
28 to 26 Status6[2:0]
25 to 23 Status5[2:0]
22 to 20 Status4[2:0]
19 to 17 Status3[2:0]
16 to 14 Status2[2:0]
13 to 11 Status1[2:0]
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
-
-
-
-
INT IN or OUT status of µSOF7
INT IN or OUT status of µSOF6
INT IN or OUT status of µSOF5
INT IN or OUT status of µSOF4
INT IN or OUT status of µSOF3
INT IN or OUT status of µSOF2
INT IN or OUT status of µSOF1
10 to 8
Status0[2:0]
Status of the payload on the USB bus for this µSOF after INT has
been delivered.
Bit 0 — Transaction error (IN and OUT)
Bit 1 — Babble (IN token only)
Bit 2 — Underrun (OUT token only)
7 to 0
µSA[7:0]
SW — writes
(0 → 1)
-
When the frame number of bits DW2[7:3] match the frame number of
the USB bus, these bits are checked for 1 before they are sent for
µSOF. For example: When µSA[7:0] = 1, 1, 1, 1, 1, 1, 1, 1: send INT
for every µSOF of the entire millisecond. When µSA[7:0] = 0, 1, 0, 1,
0, 1, 0, 1: send INT for µSOF0, µSOF2, µSOF4 and µSOF6. When
µSA[7:0] = 1, 0, 0, 0, 1, 0, 0, 0: send INT for every fourth µSOF.
HW — writes
(1 → 0)
After
processing
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
68 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 70. High-speed interrupt IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
DW3
63
A
HW — writes
SW — writes
-
Active: Write the same value as that in V.
62
H
HW — writes
-
Halt: Transaction is halted.
61 to 58 reserved
57 DT
-
-
-
-
HW — writes
SW — writes
Data Toggle: Set the Data Toggle bit to start the PTD. Software
writes the current transaction toggle value. Hardware writes the next
transaction toggle value.
56 to 55 Cerr[1:0]
54 to 47 reserved
HW — writes
SW — writes
-
Error Counter. This field corresponds to the Cerr[1:0] field in the TD.
The default value of this field is zero for isochronous transactions.
-
-
-
-
46 to 32 NrBytes
Transferred
[14:0]
HW — writes
Number of Bytes Transferred: This field indicates the number of
bytes sent or received for this transaction. If Mult[1:0] is greater than
one, it is possible to store intermediate results in this field.
DW2
31 to 24 reserved
-
-
-
-
23 to 8
DataStart
SW — writes
Data Start Address: This is the start address for data that will be
sent or received on or from the USB bus. This is the internal memory
address and not the direct CPU address.
Address[15:0]
RAM address = (CPU address − 400h) / 8
7 to 0
µFrame[7:0]
SW — writes
-
Bits 7 to 3 represent the polling rate in milliseconds.
The INT polling rate is defined as 2(b − 1) µSOF, where b is 1 to 9.
When b is 1, 2, 3 or 4, use µSA to define polling because the rate is
equal to or less than 1 ms. Bits 7 to 3 are set to 0. Polling checks µSA
bits for µSOF rates. See Table 71.
DW1
63 to 47 reserved
46
-
-
-
-
S
SW — writes
This bit indicates if a split transaction has to be executed:
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
43 to 42 Token[1:0]
SW — writes
SW — writes
-
-
Endpoint type:
11 — Interrupt
Token: This field indicates the token PID for this transaction:
00 — OUT
01 — IN
41 to 35 DeviceAddress SW — writes
-
-
Device Address: This is the USB address of the function containing
the endpoint that is referred to by the buffer.
[6:0]
34 to 32 EndPt[3:1]
SW — writes
SW — writes
Endpoint: This is the USB address of the endpoint within the
function.
DW0
31
EndPt[0]
-
Endpoint: This is the USB address of the endpoint within the
function.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
69 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 70. High-speed interrupt IN and OUT: bit description …continued
Bit
Symbol
Access
Value Description
30 to 29 Mult[1:0]
SW — writes
-
Multiplier: This field is a multiplier counter used by the host controller
as the number of successive packets the host controller may submit
to the endpoint in the current execution.
Set this field to 01b. You can also set it to 11b and 10b, depending on
your application. 00b is undefined.
28 to 18 MaxPacket
Length[10:0]
SW — writes
SW — writes
-
-
Maximum Packet Length: This field indicates the maximum number
of bytes that can be sent to or received from the endpoint in a single
data packet.
17 to 3
NrBytesTo
Number of Bytes to Transfer: This field indicates the number of
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field (32 kB − 1 B).
Transfer[14:0]
2 to 1
0
reserved
V
-
-
-
-
SW — sets
Valid:
HW — resets
0 — This bit is deactivated when the entire PTD is executed, or when
a fatal error is encountered.
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
Table 71. Microframe description
b
1
2
3
4
5
6
7
8
9
Rate
µFrame[7:3]
0 0000
µSA[7:0]
1 µSOF
2 µSOF
4 µSOF
1 ms
1111 1111
0 0000
1010 1010 or 0101 0101
any 2 bits set
any 1 bit set
any 1 bit set
any 1 bit set
any 1 bit set
any 1 bit set
any 1 bit set
0 0000
0 0000
2 ms
0 0001
4 ms
0 0010 to 0 0011
0 0100 to 0 0111
0 1000 to 0 1111
1 0000 to 1 1111
8 ms
16 ms
32 ms
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
70 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.4 Start and complete split for bulk
Table 72 shows the bit allocation of Start Split (SS) and Complete Split (CS) for bulk, asynchronous Start Split and Complete
Split (SS/CS) Transfer Descriptor (TD).
Table 72. Start and complete split for bulk: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
DW7
DW5
DW3
reserved
reserved
[1]
A
H
B
X
SC
DT
Cerr
[1:0]
NakCnt[3:0]
reserved
NrBytesTransferred[14:0]
DeviceAddress[6:0]
[1]
DW1
HubAddress[6:0]
PortNumber[6:0]
SE[1:0]
S
EP
Type
[1:0]
Token
[1:0]
EndPt[3:1]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
DW6
DW4
DW2
DW0
reserved
reserved
J
NextPTDAddress[4:0]
reserved
[1]
reserved
RL[3:0]
DataStartAddress[15:0]
[2]
[1]
[1]
MaxPacketLength[10:0]
NrBytesToTransfer[14:0]
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 73. Start and complete split for bulk: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 32 reserved
-
-
-
-
-
-
-
-
-
-
DW6
31 to 0
reserved
DW5
63 to 32 reserved
DW4
31 to 6
5
reserved
J
-
-
-
SW — writes
0 — To increment the PTD pointer.
1 — To enable the next PTD branching.
4 to 0
NextPTDPointer
[4:0]
SW — writes
-
-
Next PTD branching assigned by the PTD pointer.
DW3
63
A
SW — sets
Active: Write the same value as that in V.
HW — resets
62
61
H
B
HW — writes
HW — writes
-
-
Halt: This bit corresponds to the Halt bit of the Status field of TD.
Babble: This bit corresponds to the Babble Detected bit in the
Status field of iTD, siTD or TD.
1 — When babbling is detected, A and V are set to 0.
60
59
X
HW — writes
SW — writes
-
Transaction Error: This bit corresponds to the Transaction Error
bit in the status field.
-
-
0 — Before scheduling
SC
SW — writes 0
HW — updates
Start/Complete:
0 — Start split
1 — Complete split
58
57
reserved
DT
-
-
-
-
HW — writes
SW — writes
Data Toggle: Set the Data Toggle bit to start for the PTD.
56 to 55 Cerr[1:0]
HW — updates
SW — writes
-
Error Counter: This field contains the error count for
asynchronous start and complete split (SS/CS) TD. When an error
has no response or bad response, Cerr[1:0] will be decremented
to zero and then Valid will be set to zero. A NAK or NYET will reset
Cerr[1:0]. For details, refer to Section 4.12.1.2 of Ref. 2 “Enhanced
Host Controller Interface Specification for Universal Serial Bus
Rev. 1.0”.
If retry has insufficient time at the beginning of a new SOF, the first
PTD must be this retry. This can be accomplished if aperiodic PTD
is not advanced.
54 to 51 NakCnt[3:0]
50 to 47 reserved
HW — writes
SW — writes
-
-
NAK Counter: The V bit is reset if NakCnt decrements to zero and
RL is a nonzero value. Not applicable to isochronous split
transactions.
-
-
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
72 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 73. Start and complete split for bulk: bit description …continued
Bit
Symbol
Access
Value Description
46 to 32 NrBytesTransferred HW — writes
-
Number of Bytes Transferred: This field indicates the number of
[14:0]
bytes sent or received for this transaction.
DW2
31 to 29 reserved
28 to 25 RL[3:0]
-
-
-
-
SW — writes
Reload: If RL is set to 0h, hardware ignores the NakCnt value. Set
RL and NakCnt to the same value before a transaction. For
full-speed and low-speed transactions, set this field to 0000b. Not
applicable to isochronous start split and complete split.
24
reserved
-
-
-
-
23 to 8
DataStartAddress SW — writes
Data Start Address: This is the start address for data that will be
sent or received on or from the USB bus. This is the internal
memory address and not the direct CPU address.
[15:0]
RAM address = (CPU address − 400h) / 8
7 to 0
reserved
-
-
-
DW1
63 to 57 HubAddress[6:0]
56 to 50 PortNumber[6:0]
SW — writes
SW — writes
-
-
Hub Address: This indicates the hub address.
Port Number: This indicates the port number of the hub or
embedded TT.
49 to 48 SE[1:0]
SW — writes
-
This depends on the endpoint type and direction. It is valid only for
split transactions. Table 74 applies to start split and complete split
only.
47
46
reserved
S
-
-
-
-
SW — writes
This bit indicates whether a split transaction has to be executed:
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
43 to 42 Token[1:0]
SW — writes
SW — writes
-
-
Endpoint Type:
00 — Control
10 — Bulk
Token: This field indicates the PID for this transaction.
00 — OUT
01 — IN
10 — SETUP
41 to 35 DeviceAddress[6:0] SW — writes
-
-
Device Address: This is the USB address of the function
containing the endpoint that is referred to by this buffer.
34 to 32 EndPt[3:1]
SW — writes
SW — writes
Endpoint: This is the USB address of the endpoint within the
function.
DW0
31
EndPt[0]
-
Endpoint: This is the USB address of the endpoint within the
function.
30 to 29 reserved
-
-
-
-
28 to 18 MaximumPacket
Length[10:0]
SW — writes
Maximum Packet Length: This field indicates the maximum
number of bytes that can be sent to or received from an endpoint
in a single data packet. The maximum packet size for full-speed is
64 bytes as defined in the Ref. 1 “Universal Serial Bus
Specification Rev. 2.0”.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
73 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 73. Start and complete split for bulk: bit description …continued
Bit
Symbol
Access
Value Description
17 to 3
NrBytesToTransfer SW — writes
[14:0]
-
Number of Bytes to Transfer: This field indicates the number of
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field.
2 to 1
0
reserved
V
-
-
-
-
SW — sets
Valid:
HW — resets
0 — This bit is deactivated when the entire PTD is executed, or
when a fatal error is encountered.
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
Table 74. SE description
Bulk
I/O
Control
I/O
S
1
0
E
0
0
Remarks
low-speed
full-speed
I/O
I/O
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
74 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.5 Start and complete split for isochronous
Table 75 shows the bit allocation for start and complete split for isochronous, split isochronous Transfer Descriptor (siTD).
Table 75. Start and complete split for isochronous: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
DW7
DW5
DW3
DW1
reserved
ISO_IN_7[7:0]
µSCS[7:0][2]
ISO_IN_2[7:0]
ISO_IN_1[7:0]
ISO_IN_0[7:0]
[1]
A
H
B
X
SC
DT
reserved
NrBytesTransferred[11:0]
DeviceAddress[6:0]
HubAddress[6:0]
PortNumber[6:0]
reserved
S
EP
Token
[1:0]
EndPt[3:1]
Type
[1:0]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
ISO_IN_6[7:0] ISO_IN_5[7:0] ISO_IN_4[7:0]
9
8
7
6
5
4
3
2
1
0
DW6
ISO_IN_3[7:0]
DW4 Status7[2:0] Status6[2:0] Status5[2:0] Status4[2:0] Status3[2:0] Status2[2:0] Status1[2:0] Status0[2:0]
µSA[7:0]
DW2
DW0
reserved
DataStartAddress[15:0]
µFrame[7:0] (full-speed)
[2]
[1]
[1]
TT_MPS_Len[10:0]
NrBytesToTransfer[14:0] (1 kB for full-speed)
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 76. Start and complete split for isochronous: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 40 reserved
-
-
-
-
39 to 32 ISO_IN_7[7:0]
HW — writes
Bytes received during µSOF7, if µSA[7] is set to 1 and frame
number is correct.
DW6
31 to 24 ISO_IN_6[7:0]
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
Bytes received during µSOF6, if µSA[6] is set to 1 and frame
number is correct.
23 to 16 ISO_IN_5[7:0]
15 to 8 ISO_IN_4[7:0]
Bytes received during µSOF5, if µSA[5] is set to 1 and frame
number is correct.
Bytes received during µSOF4, if µSA[4] is set to 1 and frame
number is correct.
7 to 0
ISO_IN_3[7:0]
Bytes received during µSOF3, if µSA[3] is set to 1 and frame
number is correct.
DW5
63 to 56 ISO_IN_2[7:0]
55 to 48 ISO_IN_1[7:0]
47 to 40 ISO_IN_0[7:0]
39 to 32 µSCS[7:0]
HW — writes
HW — writes
HW — writes
-
-
-
-
Bytes received during µSOF2 (bits 7 to 0), if µSA[2] is set to 1 and
frame number is correct.
Bytes received during µSOF1, if µSA[1] is set to 1 and frame
number is correct.
Bytes received during µSOF0 if µSA[0] is set to 1 and frame
number is correct.
SW — writes
(0 → 1)
All bits can be set to one for every transfer. It specifies which µSOF
the complete split needs to be sent. Valid only for IN. Start split and
complete split active bits, µSA = 0000 0001, µSCS = 0000 0100,
will cause SS to execute in µFrame0 and CS in µFrame2.
HW — writes
(1 → 0)
After processing
DW4
31 to 29 Status7[2:0]
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
-
-
-
-
Isochronous IN or OUT status of µSOF7
Isochronous IN or OUT status of µSOF6
Isochronous IN or OUT status of µSOF5
Isochronous IN or OUT status of µSOF4
Isochronous IN or OUT status of µSOF3
Isochronous IN or OUT status of µSOF2
Isochronous IN or OUT status of µSOF1
28 to 26 Status6[2:0]
25 to 23 Status5[2:0]
22 to 20 Status4[2:0]
19 to 17 Status3[2:0]
16 to 14 Status2[2:0]
13 to 11 Status1[2:0]
10 to 8 Status0[2:0]
Isochronous IN or OUT status of µSOF0
Bit 0 — Transaction error (IN and OUT)
Bit 1 — Babble (IN token only)
Bit 2 — Underrun (OUT token only)
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
76 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 76. Start and complete split for isochronous: bit description …continued
Bit
Symbol
Access
Value Description
- Specifies which µSOF the start split needs to be placed.
7 to 0
µSA[7:0]
SW — writes
(0 → 1)
For OUT token: When the frame number of bits DW2[7:3] matches
the frame number of the USB bus, these bits are checked for one
before they are sent for the µSOF.
HW — writes
(1 → 0)
After processing
For IN token: Only µSOF0, µSOF1, µSOF2 or µSOF3 can be set
to 1. Nothing can be set for µSOF4 and above.
DW3
63
A
SW — sets
-
Active: Write the same value as that in V.
HW — resets
62
61
60
59
H
HW — writes
HW — writes
HW — writes
-
-
-
-
Halt: The Halt bit is set when any microframe transfer status has a
stalled or halted condition.
B
Babble: This bit corresponds to bit 1 of Status0 to Status7 for every
microframe transfer status.
X
Transaction Error: This bit corresponds to bit 0 of Status0 to
Status7 for every microframe transfer status.
SC
SW — writes 0
HW — updates
Start/Complete:
0 — Start split
1 — Complete split
58
57
reserved
DT
-
-
-
-
HW — writes
SW — writes
Data Toggle: Set the Data Toggle bit to start for the PTD.
56 to 44 reserved
43 to 32 NrBytes
-
-
-
-
HW — writes
Number of Bytes Transferred: This field indicates the number of
Transferred[11:0]
bytes sent or received for this transaction.
DW2
31 to 24 reserved
-
-
-
-
23 to 8 DataStart
SW — writes
Data Start Address: This is the start address for data that will be
sent or received on or from the USB bus. This is the internal
memory address and not the CPU address.
Address[15:0]
µFrame[7:0]
7 to 0
SW — writes
-
Bits 7 to 3 determine which frame to execute.
DW1
63 to 57 HubAddress
[6:0]
SW — writes
SW — writes
-
-
Hub Address: This indicates the hub address.
56 to 50 PortNumber
[6:0]
Port Number: This indicates the port number of the hub or
embedded TT.
49 to 47 reserved
-
-
-
-
46
S
SW — writes
This bit indicates whether a split transaction has to be executed:
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
SW — writes
-
Transaction type:
01 — Isochronous
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
77 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 76. Start and complete split for isochronous: bit description …continued
Bit
Symbol
Access
Value Description
43 to 42 Token[1:0]
SW — writes
-
Token PID for this transaction:
00 — OUT
01 — IN
41 to 35 DeviceAddress
[6:0]
SW — writes
SW — writes
-
-
Device Address: This is the USB address of the function
containing the endpoint that is referred to by this buffer.
34 to 32 EndPt[3:1]
Endpoint: This is the USB address of the endpoint within the
function.
DW0
31
EndPt[0]
SW — writes
-
Endpoint: This is the USB address of the endpoint within the
function.
30 to 29 reserved
-
-
-
-
28 to 18 TT_MPS_Len
[10:0]
SW — writes
Transaction Translator Maximum Packet Size Length: This field
indicates the maximum number of bytes that can be sent per start
split, depending on the number of total bytes needed. If the total
bytes to be sent for the entire millisecond is greater than 188 bytes,
this field should be set to 188 bytes for an OUT token and
192 bytes for an IN token. Otherwise, this field should be equal to
the total bytes sent.
17 to 3 NrBytesTo
Transfer[14:0]
SW — writes
-
Number of Bytes to Transfer: This field indicates the number of
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field. This field is restricted to
1023 bytes because in siTD the maximum allowable payload for a
full-speed device is 1023 bytes. This field indirectly becomes the
maximum packet size of the downstream device.
2 to 1
0
reserved
V
-
-
-
-
SW — sets
0 — This bit is deactivated when the entire PTD is executed, or
when a fatal error is encountered.
HW — resets
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
78 of 110
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx
xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
9.6 Start and complete split for interrupt
Table 77 shows the bit allocation of start and complete split for interrupt.
Table 77. Start and complete split for interrupt: bit allocation
Bit
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
DW7
DW5
DW3
reserved
INT_IN_7[7:0]
INT_IN_2[7:0]
INT_IN_1[7:0]
INT_IN_0[7:0]
µSCS[7:0]
[1]
A
H
B
X
SC
DT
Cerr
[1:0]
reserved
SE[1:0]
NrBytesTransferred[11:0] (4 kB for full-speed and
low-speed)
[1]
DW1
HubAddress[6:0]
PortNumber[6:0]
S
EP
Token
[1:0]
DeviceAddress[6:0]
EndPt[3:1]
Type
[1:0]
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
INT_IN_6[7:0] INT_IN_5[7:0] INT_IN_4[7:0]
9
8
7
6
5
4
3
2
1
0
DW6
INT_IN_3[7:0]
DW4 Status7[2:0] Status6[2:0] Status5[2:0] Status4[2:0] Status3[2:0] Status2[2:0] Status1[2:0] Status0[2:0]
µSA[7:0]
DW2
reserved
DataStartAddress[15:0]
µFrame[7:0] (full-speed and
low-speed)
[2]
[1]
[1]
DW0
MaxPacketLength[10:0]
NrBytesToTransfer[14:0] (4 kB for full-speed and low-speed)
V
[1] Reserved.
[2] EndPt[0].
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 78. Start and complete split for interrupt: bit description
Bit
Symbol
Access
Value Description
DW7
63 to 40 reserved
-
-
-
-
39 to 32 INT_IN_7[7:0]
HW — writes
Bytes received during µSOF7, if µSA[7] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
DW6
31 to 24 INT_IN_6[7:0]
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
Bytes received during µSOF6, if µSA[6] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
23 to 16 INT_IN_5[7:0]
Bytes received during µSOF5, if µSA[5] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
15 to 8
7 to 0
DW5
INT_IN_4[7:0]
INT_IN_3[7:0]
Bytes received during µSOF4, if µSA[4] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
Bytes received during µSOF3, if µSA[3] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
63 to 56 INT_IN_2[7:0]
55 to 48 INT_IN_1[7:0]
47 to 40 INT_IN_0[7:0]
39 to 32 µSCS[7:0]
HW — writes
HW — writes
HW — writes
-
-
-
-
Bytes received during µSOF2 (bits 7 to 0), if µSA[2] is set to 1 and
frame number is correct. The new value continuously overwrites
the old value.
Bytes received during µSOF1, if µSA[1] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
Bytes received during µSOF0 if µSA[0] is set to 1 and frame
number is correct. The new value continuously overwrites the old
value.
SW — writes
(0 → 1)
All bits can be set to one for every transfer. It specifies which µSOF
the complete split needs to be sent. Valid only for IN. Start split and
complete split active bits, µSA = 0000 0001, µSCS = 0000 0100,
will cause SS to execute in µFrame0 and CS in µFrame2.
HW — writes
(1 → 0)
After
processing
DW4
31 to 29 Status7[2:0]
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
HW — writes
-
-
-
-
-
-
-
Interrupt IN or OUT status of µSOF7
Interrupt IN or OUT status of µSOF6
Interrupt IN or OUT status of µSOF5
Interrupt IN or OUT status of µSOF4
Interrupt IN or OUT status of µSOF3
Interrupt IN or OUT status of µSOF2
Interrupt IN or OUT status of µSOF1
28 to 26 Status6[2:0]
25 to 23 Status5[2:0]
22 to 20 Status4[2:0]
19 to 17 Status3[2:0]
16 to 14 Status2[2:0]
13 to 11 Status1[2:0]
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
80 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 78. Start and complete split for interrupt: bit description …continued
Bit
Symbol
Access
Value Description
10 to 8
Status0[2:0]
HW — writes
-
Interrupt IN or OUT status of µSOF0
Bit 0 — Transaction error (IN and OUT)
Bit 1 — Babble (IN token only)
Bit 2 — Underrun (OUT token only)
7 to 0
µSA[7:0]
SW — writes
(0 → 1)
-
Specifies which µSOF the start split needs to be placed.
For OUT token: When the frame number of bits DW1[7:3]
matches the frame number of the USB bus, these bits are checked
for one before they are sent for the µSOF.
HW — writes
(1 → 0)
After
processing
For IN token: Only µSOF0, µSOF1, µSOF2 or µSOF3 can be set
to 1. Nothing can be set for µSOF4 and above.
DW3
63
A
SW — sets
-
Active: Write the same value as that in V.
HW — resets
62
61
60
59
H
HW — writes
HW — writes
HW — writes
-
-
-
Halt: The Halt bit is set when any microframe transfer status has a
stalled or halted condition.
B
Babble: This bit corresponds to bit 1 of Status0 to Status7 for
every microframe transfer status.
X
Transaction Error: This bit corresponds to bit 0 of Status0 to
Status7 for every microframe transfer status.
SC
SW — writes 0 -
HW — updates
Start/Complete:
0 — Start split
1 — Complete split
58
57
reserved
DT
-
-
-
-
HW — writes
SW — writes
Data Toggle: For an interrupt transfer, set correct bit to start the
PTD.
56 to 55 Cerr[1:0]
HW — writes
SW — writes
-
Error Counter: This field corresponds to the Cerr[1:0] field in TD.
00 — The transaction will not retry.
11 — The transaction will retry three times. Hardware will
decrement these values.
54 to 44 reserved
43 to 32 NrBytes
-
-
-
-
HW — writes
Number of Bytes Transferred: This field indicates the number of
Transferred[11:0]
bytes sent or received for this transaction.
DW2
31 to 24 reserved
-
-
-
-
23 to 8
7 to 0
DW1
DataStart
Address[15:0]
SW — writes
Data Start Address: This is the start address for data that will be
sent or received on or from the USB bus. This is the internal
memory address and not the CPU address.
µFrame[7:0]
SW — writes
SW — writes
-
-
Bits 7 to 3 is the polling rate in milliseconds. Polling rate is defined
as 2(b − 1) µSOF; where b = 4 to 16. When b is 4, executed every
millisecond. See Table 79.
63 to 57 HubAddress
[6:0]
Hub Address: This indicates the hub address.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
81 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 78. Start and complete split for interrupt: bit description …continued
Bit Symbol Access Value Description
56 to 50 PortNumber[6:0] SW — writes
-
-
Port Number: This indicates the port number of the hub or
embedded TT.
49 to 48 SE[1:0]
SW — writes
This depends on the endpoint type and direction. It is valid only for
split transactions. Table 80 applies to start split and complete split
only.
47
46
reserved
S
-
-
-
-
SW — writes
This bit indicates whether a split transaction has to be executed:
0 — High-speed transaction
1 — Split transaction
45 to 44 EPType[1:0]
43 to 42 Token[1:0]
SW — writes
SW — writes
-
-
Transaction type:
11 — Interrupt
Token PID for this transaction:
00 — OUT
01 — IN
41 to 35 DeviceAddress
[6:0]
SW — writes
SW — writes
-
-
Device Address: This is the USB address of the function
containing the endpoint that is referred to by this buffer.
34 to 32 EndPt[3:1]
Endpoint: This is the USB address of the endpoint within the
function.
DW0
31
EndPt[0]
SW — writes
-
Endpoint: This is the USB address of the endpoint within the
function.
30 to 29 reserved
-
-
-
-
28 to 18 MaxPacketLength SW — writes
Maximum Packet Length: This field indicates the maximum
number of bytes that can be sent to or received from an endpoint in
a single data packet. The maximum packet size for the full-speed
and low-speed devices is 64 bytes as defined in Ref. 1 “Universal
Serial Bus Specification Rev. 2.0”.
[10:0]
17 to 3
NrBytesTo
Transfer[14:0]
SW — writes
-
Number of Bytes to Transfer: This field indicates the number of
bytes that can be transferred by this data structure. It is used to
indicate the depth of the DATA field. The maximum total number of
bytes for this transaction is 4 kB.
2 to 1
0
reserved
V
-
-
-
-
SW — sets
0 — This bit is deactivated when the entire PTD is executed, or
when a fatal error is encountered.
HW — resets
1 — Software updates to one when there is payload to be sent or
received. The current PTD is active.
Table 79. Microframe description
b
5
6
7
8
9
Rate
2 ms
4 ms
8 ms
16 ms
32 ms
µFrame[7:3]
0 0001
0 0010 or 0 0011
0 0100 or 0 0111
0 1000 or 0 1111
1 0000 or 1 1111
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
82 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 80. SE description
Interrupt
S
1
0
E
0
0
Remarks
low-speed
full-speed
I/O
I/O
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
83 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
10. Power consumption
Table 81. Power consumption
Number of ports working
One port working (high-speed)
VCC = 5.0 V, VCC(I/O) = 3.3 V
VCC = 3.3 V, VCC(I/O) = 3.3 V
VCC = 5.0 V, VCC(I/O) = 1.8 V
VCC = 3.3 V, VCC(I/O) = 1.8 V
Two ports working (high-speed)
VCC = 5.0 V, VCC(I/O) = 3.3 V
VCC = 3.3 V, VCC(I/O) = 3.3 V
VCC = 5.0 V, VCC(I/O) = 1.8 V
VCC = 3.3 V, VCC(I/O) = 1.8 V
Three ports working (high-speed)
VCC = 5.0 V, VCC(I/O) = 3.3 V
VCC = 3.3 V, VCC(I/O) = 3.3 V
VCC = 5.0 V, VCC(I/O) = 1.8 V
VCC = 3.3 V, VCC(I/O) = 1.8 V
ICC
90 mA
77 mA
82 mA
77 mA
110 mA
97 mA
102 mA
97 mA
130 mA
117 mA
122 mA
117 mA
The idle operating current, ICC, that is, when the ISP1760 is in operational mode,
initialized and without any devices connected, is 70 mA. The additional current
consumption on ICC is below 1 mA per port in the case of full-speed and low-speed
devices.
Deep-sleep suspend mode ensures the lowest power consumption when VCC is always
supplied to the ISP1760. The suspend current ICC(susp) is typically about 150 µA at room
temperature. The suspend current may increase if the ambient temperature increases. For
details, see Section 7.6.
In hybrid mode, when VCC is disconnected, ICC(I/O) will generally be below 100 µA. The
average value is 60 µA to 70 µA.
Under the condition of constant read and write accesses occurring on the 32-bit data bus,
the maximum ICC(I/O) drawn from VCC(I/O) is measured as 25 mA when the NXP ISP1760
evaluation board is connected to a BSQUARE PXA255 development platform. This
current will vary depending on the platform because of the different access timing, the
type of data patterns written on the data bus, and loading on the data bus.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
84 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
11. Limiting values
Table 82. Limiting values
In accordance with the Absolute Maximum Rating System (IEC 60134).
Symbol
VCC(I/O)
VCC(5V0)
Ilu
Parameter
Conditions
Min
−0.5
−0.5
-
Max
+4.6
+5.6
100
Unit
V
input/output supply voltage
supply voltage (5.0 V)
latch-up current
V
VI < 0 V or VI > VCC
mA
V
Vesd
electrostatic discharge voltage
storage temperature
ILI < 1 µA (all pins)
−4000
−40
+4000
+125
Tstg
°C
12. Recommended operating conditions
Table 83. Recommended operating conditions
Symbol
Parameter
Conditions
Min
3.0
1.65
3.0
−40
-
Typ
3.3
1.8
-
Max
3.6
1.95
5.5
+85
-
Unit
V
VCC(I/O)
input/output supply voltage
VCC(I/O) = 3.3 V
VCC(I/O) = 1.8 V
V
VCC(5V0)
Tamb
supply voltage (5.0 V)
ambient temperature
suspend supply current
V
-
°C
µA
[1]
ICC(susp)
Tamb = 25 °C;
150
VCC(5V0) = 3.3 V
[1] Deep-sleep suspend mode.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
85 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
13. Static characteristics
Table 84. Static characteristics: digital pins
Digital pins: A[17:1], DATA[31:0], CS_N, RD_N, WR_N, DACK, DREQ, IRQ, RESET_N, SUSPEND/WAKEUP_N, CLKIN,
OC1_N, OC2_N, OC3_N.
OC1_N, OC2_N and OC3_N are used as digital overcurrent pins; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Conditions
Min
Typ
Max
Unit
VCC(I/O) = 1.65 V to 1.95 V
VIH
VIL
HIGH-level input voltage
1.2
-
-
V
LOW-level input voltage
hysteresis voltage
-
-
0.5
V
Vhys
VOL
VOH
ILI
0.4
-
0.7
V
LOW-level output voltage
HIGH-level output voltage
input leakage current
input capacitance
IOL = 3 mA
-
-
0.22VCC(I/O)
V
0.8VCC(I/O)
-
-
V
VI = 0 V to VCC(I/O)
-
-
-
1
-
µA
pF
Cin
2.75
VCC(I/O) = 3.0 V to 3.6 V
VIH
VIL
HIGH-level input voltage
2.0
-
-
V
LOW-level input voltage
hysteresis voltage
-
-
0.8
0.7
0.4
-
V
Vhys
VOL
VOH
ILI
0.4
-
V
LOW-level output voltage
HIGH-level output voltage
input leakage current
input capacitance
IOL = 3 mA
-
-
V
2.4
-
V
VI = 0 V to VCC(I/O)
-
-
-
1
µA
pF
Cin
2.75
-
Table 85. Static characteristics: PSW1_N, PSW2_N, PSW3_N
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Conditions
Min
Typ
Max
0.4
-
Unit
V
VOL
VOH
LOW-level output voltage IOL = 8 mA; pull-up to VCC(5V0)
HIGH-level output voltage pull-up to VCC(I/O)
-
-
-
VCC(I/O)
V
Table 86. Static characteristics: USB interface block (pins DM1 to DM3 and DP1 to DP3)
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Conditions
Min
Typ
Max
Unit
Input levels for high-speed
VHSSQ
high-speed squelch detection
threshold voltage (differential signal
amplitude)
squelch detected
-
-
-
100
-
mV
mV
no squelch detected
150
VHSDSC
high-speed disconnect detection
threshold voltage (differential signal
amplitude)
disconnect detected
625
-
-
-
-
mV
mV
disconnect not
detected
525
VHSCM
high-speed data signaling common
mode voltage range (guideline for
receiver)
−50
-
+500
+10
mV
Output levels for high-speed
VHSOI
high-speed idle level
−10
-
mV
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
86 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 86. Static characteristics: USB interface block (pins DM1 to DM3 and DP1 to DP3) …continued
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Conditions
Min
Typ
Max
Unit
VHSOH
VHSOL
VCHIRPJ
high-speed data signaling
HIGH-level voltage
360
-
440
mV
high-speed data signaling
LOW-level voltage
−10
-
+10
mV
Chirp J level (differential voltage)
700[1]
−900[1]
-
-
1100
mV
mV
VCHIRPK Chirp K level (differential voltage)
−500
Input levels for full-speed and low-speed
VIH
HIGH-level input voltage
2.0
2.7
-
-
-
-
-
-
-
V
V
V
V
V
VIHZ
VIL
HIGH-level input voltage (floating)
LOW-level input voltage
3.6
0.8
-
VDI
differential input sensitivity
|VDP − VDM
|
0.2
0.8
VCM
differential common mode voltage
range
2.5
Output levels for full-speed and low-speed
VOH
HIGH-level output voltage
LOW-level output voltage
SE1 output voltage
2.8
0
-
-
-
-
3.6
0.3
-
V
V
V
V
VOL
VOSE1
VCRS
0.8
1.3
output signal crossover voltage
2.0
[1] The HS termination resistor is disabled, and the pull-up resistor is connected. Only during reset, when both the hub and the device are
capable of the high-speed operation.
Table 87. Static characteristics: REF5V
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
VIH
HIGH-level input voltage
-
5
-
V
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
87 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
14. Dynamic characteristics
Table 88. Dynamic characteristics: system clock timing
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
Parameter
Conditions
Min
Typ
Max
Unit
Crystal oscillator
[2]
fclk
clock frequency
crystal[1]
oscillator
-
-
12
12
-
-
MHz
MHz
External clock input
tJ
external clock jitter
-
-
-
-
-
-
500
ps
%
V
δ
clock duty cycle
input voltage on pin XTAL1
rise time
50
-
Vi(XTAL1)
VCC(I/O)
-
tr
tf
-
-
3
3
ns
ns
fall time
[1] Recommended values for external capacitors when using a crystal are 22 pF to 27 pF.
[2] Recommended accuracy of the clock frequency is 50 ppm for the crystal and oscillator. The oscillator used depends on VCC(I/O)
.
Table 89. Dynamic characteristics: CPU interface block
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
SR slew rate
Conditions
Min
Typ
Max
Unit
standard load
1
-
4
V/ns
Table 90. Dynamic characteristics: high-speed source electrical characteristics
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Driver characteristics
Conditions
Min
Typ
Max
Unit
tHSR
tHSF
rise time (10 % to 90 %)
fall time (10 % to 90 %)
500
500
40.5
-
-
ps
ps
Ω
-
-
[1]
ZHSDRV driver output impedance (which
also serves as high-speed
termination)
includes the RS resistor
45
49.5
Clock timing
tHSDRAT high-speed data rate
tHSFRAM microframe interval
479.76
124.9375
1
-
-
-
480.24
Mbit/s
µs
125.0625
tHSRFI
consecutive microframe interval
difference
four
high-speed
bit times
ns
[1] This also serves as a high-speed termination.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
88 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 91. Dynamic characteristics: full-speed source electrical characteristics
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Driver characteristics
Conditions
Min
Typ
Max
Unit
tFR
rise time
CL = 50 pF; 10 % to 90 %
4
-
-
-
-
20
ns
ns
%
Ω
of |VOH − VOL
CL = 50 pF; 90 % to 10 %
of |VOH − VOL
|
tFF
fall time
4
20
|
tFRFM
ZDRV
differential rise and fall time
matching
90
28
111.1
44
driver output impedance
for driver that is not
high-speed capable
Data timing: see Figure 14
tFDEOP
source jitter for differential
full-speed timing
−2
-
+5
ns
transition to SE0 transition
source SE0 interval of EOP
receiver SE0 interval of EOP
tFEOPT
tFEOPR
tLDEOP
160
82
-
-
-
175
-
ns
ns
ns
upstream facing port source
jitter for differential transition to
SE0 transition
low-speed timing
−40
+100
tLEOPT
tLEOPR
tFST
source SE0 interval of EOP
receiver SE0 interval of EOP
1.25
670
-
-
-
-
1.5
-
µs
ns
ns
width of SE0 interval during
differential transition
14
Table 92. Dynamic characteristics: low-speed source electrical characteristics
VCC(I/O) = 1.65 V to 3.6 V; Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Driver characteristics
Conditions
Min
Typ
Max
Unit
tLR
transition time: rise time
75
75
90
-
-
-
300
300
125
ns
ns
%
tLF
transition time: fall time
tLRFM
rise and fall time matching
T
PERIOD
+3.3 V
crossover point
extended
crossover point
differential
data lines
0 V
differential data to
SE0/EOP skew
source EOP width: t
, t
FEOPT LEOPT
N × T
N × T
+ t
FDEOP
+ t
LDEOP
PERIOD
PERIOD
receiver EOP width: t
, t
FEOPR LEOPR
004aaa929
TPERIOD is the bit duration corresponding with the USB data rate.
Fig 14. USB source differential data-to-EOP transition skew and EOP width
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
89 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
14.1 PIO timing
14.1.1 Register or memory write
t
h31
A[17:1]
address 01
address 02
t
su21
t
h21
CS_N
t
su31
t
w11
WR_N
t
su11
t
h11
DATA
data 01
data 02
004aaa527
Fig 15. Register or memory write
Table 93. Register or memory write
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
Parameter
Min
Max
Unit
VCC(I/O) = 1.65 V to 1.95 V
th11
data hold after WR_N HIGH
2
-
-
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
th21
CS_N hold after WR_N HIGH
address hold after WR_N HIGH
WR_N pulse width
1
th31
2
tw11
tsu11
tsu21
tsu31
17
5
data set-up time before WR_N HIGH
address set-up time before WR_N HIGH
CS_N set-up time before WR_N HIGH
5
5
VCC(I/O) = 3.3 V to 3.6 V
th11
data hold after WR_N HIGH
2
-
-
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
th21
CS_N hold after WR_N HIGH
address hold after WR_N HIGH
WR_N pulse width
1
th31
2
tw11
tsu11
tsu21
tsu31
17
5
data set-up time before WR_N HIGH
address set-up time before WR_N HIGH
CS_N set-up time before WR_N HIGH
5
5
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
90 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
14.1.2 Register read
t
su12
A[17:1]
address 01
address 02
t
su22
CS_N
RD_N
t
d22
t
w12
DATA
004aaa524
t
d12
Fig 16. Register read
Table 94. Register read
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
VCC(I/O) = 1.65 V to 1.95 V
Min
Max
Unit
tsu12
tsu22
tw12
td12
address set-up time before RD_N LOW
0
-
ns
ns
ns
ns
ns
CS_N set-up time before RD_N LOW
RD_N pulse width
0
-
> td12
-
data valid time after RD_N LOW
data valid time after RD_N HIGH
-
-
35
1
td22
VCC(I/O) = 3.3 V to 3.6 V
tsu12
tsu22
tw12
td12
address set-up time before RD_N LOW
0
-
ns
ns
ns
ns
ns
CS_N set-up time before RD_N LOW
RD_N pulse width
0
-
> td12
-
data valid time after RD_N LOW
data valid time after RD_N HIGH
-
-
22
1
td22
14.1.3 Register access
CS_N
WR_N
t
WHWL
RD_N
t
t
WHRL
t
RHRL
RHWL
004aaa983
Fig 17. Register access
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
91 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 95. Register access
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
tWHRL
tRHRL
Parameter
Min
25[1]
25[1]
25
Max
Unit
ns
WR_N HIGH to RD_N LOW time
RD_N HIGH to RD_N LOW time
RD_N HIGH to WR_N LOW time
WR_N HIGH to WR_N LOW time
-
-
-
-
ns
tRHWL
tWHWL
ns
25[1]
ns
[1] For EHCI operational registers, minimum value is 195 ns.
14.1.4 Memory read
A[17:1]
address = 33C
address 1
address 2
address 3
data 3
t
su23
DATA
data
data 1
data 2
CS_N
t
t
d13
WR_N
t
p13
d23
RD_N
004aaa523
T
cy13
t
w13
t
su13
Fig 18. Memory read
Table 96. Memory read
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
VCC(I/O) = 1.65 V to 1.95 V
Min
Max
Unit
tp13
initial pre-fetch time
90
40
-
-
ns
ns
ns
ns
ns
ns
ns
Tcy13
td13
memory RD_N cycle time
-
data valid time after RD_N LOW
data available time after RD_N HIGH
RD_N pulse width
31
1
-
td23
-
tw13
tsu13
tsu23
32
0
CS_N set-up time before RD_N LOW
address set-up time before RD_N LOW
-
0
-
VCC(I/O) = 3.3 V to 3.6 V
tp13
initial pre-fetch time
90
36
-
-
ns
ns
ns
Tcy13
td13
memory RD_N cycle time
-
data valid time after RD_N LOW
20
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
92 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 96. Memory read …continued
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
td23
Parameter
Min
-
Max
Unit
ns
data available time after RD_N HIGH
RD_N pulse width
1
-
tw13
21
0
ns
tsu13
CS_N set-up time before RD_N LOW
address set-up time before RD_N LOW
-
ns
tsu23
0
-
ns
14.2 DMA timing
In the following sections:
• Polarity of DACK is active HIGH
• Polarity of DREQ is active HIGH.
14.2.1 Single cycle: DMA read
t
a44
DREQ
DACK
RD_N
DATA
t
t
a34
a14
t
w14
td14
t
a24
t
h14
004aaa530
Fig 19. DMA read (single cycle)
Table 97. DMA read (single cycle)
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
VCC(I/O) = 1.65 V to 1.95 V
Min
Max
Unit
ta14
ta24
td14
tw14
ta34
ta44
th14
DACK assertion time after DREQ assertion
0
-
-
ns
ns
ns
ns
ns
ns
ns
RD_N assertion time after DACK assertion
data valid time after RD_N assertion
RD_N pulse width
0
-
24
-
> td14
-
DREQ de-assertion time after RD_N assertion
29
56
5
DACK de-assertion to next DREQ assertion time -
data hold time after RD_N de-asserts
-
VCC(I/O) = 3.3 V to 3.6 V
ta14
ta24
td14
DACK assertion time after DREQ assertion
0
0
-
-
ns
ns
ns
RD_N assertion time after DACK assertion
data valid time after RD_N assertion
-
20
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
93 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 97. DMA read (single cycle) …continued
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol
tw14
Parameter
Min
> td14
-
Max
-
Unit
ns
RD_N pulse width
ta34
DREQ de-assertion time after RD_N assertion
18
56
5
ns
ta44
DACK de-assertion to next DREQ assertion time -
data hold time after RD_N de-asserts
ns
th14
-
ns
14.2.2 Single cycle: DMA write
t
DREQ
cy15
t
a15
t
a35
DACK
t
w15
t
t
a25
h25
WR_N
DATA
t
su15
t
h15
data
data 1
004aaa525
DREQ and DACK are active HIGH.
Fig 20. DMA write (single cycle)
Table 98. DMA write (single cycle)
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Min
Max
Unit
VCC(I/O) = 1.65 V to 1.95 V
ta15
ta25
th15
th25
tsu15
ta35
tcy15
DACK assertion time after DREQ assertion
WR_N assertion time after DACK assertion
data hold time after WR_N de-assertion
DACK hold time after WR_N de-assertion
data set-up time before WR_N de-assertion
DREQ de-assertion time after WR_N assertion
0
1
3
0
5.5
-
-
ns
ns
ns
ns
ns
ns
ns
-
-
-
-
28
82
last DACK strobe de-assertion to next DREQ
assertion time
-
tw15
WR_N pulse width
22
-
ns
VCC(I/O) = 3.3 V to 3.6 V
ta15
ta25
th15
th25
tsu15
ta35
tcy15
DACK assertion time after DREQ assertion
0
1
2
0
5.5
-
-
ns
ns
ns
ns
ns
ns
ns
WR_N assertion time after DACK assertion
data hold time after WR_N de-assertion
DACK hold time after WR_N de-assertion
data set-up time before WR_N de-assertion
DREQ de-assertion time after WR_N assertion
-
-
-
-
16
82
last DACK strobe de-assertion to next DREQ
assertion time
-
tw15
WR_N pulse width
22
-
ns
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
94 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
14.2.3 Multi-cycle: DMA read
t
t
a46
a36
DREQ
DACK
t
a16
t
T
a26
cy16
t
w16
RD_N
DATA
t
h16
data n-1
data n
data 1
data 0
004aaa531
t
d16
DREQ and DACK are active HIGH.
Fig 21. DMA read (multi-cycle burst)
Table 99. DMA read (multi-cycle burst)
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Min
Max
Unit
VCC(I/O) = 1.65 V to 1.95 V
ta16
ta26
td16
tw16
Tcy16
ta36
DACK assertion after DREQ assertion time
RD_N assertion after DACK assertion time
data valid time after RD_N assertion
RD_N pulse width
0
-
ns
ns
ns
ns
ns
ns
0
-
-
31
-
38
46
-
read-to-read cycle time
-
DREQ de-assertion time after last burst RD_N
de-assertion
30
ta46
DACK de-assertion to next DREQ assertion
time
-
-
82
5
ns
ns
th16
data hold time after RD_N de-asserts
VCC(I/O) = 3.3 V to 3.6 V
ta16
ta26
td16
tw16
Tcy16
ta36
DACK assertion after DREQ assertion time
0
-
ns
ns
ns
ns
ns
ns
RD_N assertion after DACK assertion time
data valid time after RD_N assertion
RD_N pulse width
0
-
-
16
-
17
38
-
read-to-read cycle time
-
DREQ de-assertion time after last burst RD_N
de-assertion
20
ta46
th16
DACK de-assertion to next DREQ assertion
time
-
-
82
5
ns
ns
data hold time after RD_N de-asserts
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
95 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
14.2.4 Multi-cycle: DMA write
t
a57
DREQ
DACK
WR_N
DATA
t
a17
t
h27
t
t
T
a37
su17
cy17
t
w17
t
a47
t
a27
t
h17
data n-1
data 1
data 2
data n
004aaa526
Fig 22. DMA write (multi-cycle burst)
Table 100. DMA write (multi-cycle burst)
Tamb = −40 °C to +85 °C; unless otherwise specified.
Symbol Parameter
Min
Max
Unit
VCC(I/O) = 1.65 V to 1.95 V
Tcy17
tsu17
th17
DMA write cycle time
51
5
2
0
2
-
-
ns
ns
ns
ns
ns
ns
data set-up time before WR_N de-assertion
data hold time after WR_N de-assertion
DACK assertion time after DREQ assertion
WR_N assertion time after DACK assertion
-
-
ta17
-
ta27
-
ta37
DREQ de-assertion time at last strobe (WR_N)
assertion
28
th27
ta47
tw17
ta57
DACK hold time after WR_N de-assertion
0
-
ns
ns
ns
ns
strobe de-assertion to next strobe assertion time 34
-
WR_N pulse width
17
-
-
DACK de-assertion to next DREQ assertion time
82
VCC(I/O) = 3.3 V to 3.6 V
Tcy17
tsu17
th17
DMA write cycle time
51
5
2
0
1
-
-
ns
ns
ns
ns
ns
ns
data set-up time before WR_N de-assertion
data hold time after WR_N de-assertion
DACK assertion time after DREQ assertion
WR_N assertion time after DACK assertion
-
-
ta17
-
ta27
-
ta37
DREQ de-assertion time at last strobe (WR_N)
assertion
16
th27
ta47
tw17
ta57
DACK hold time after WR_N de-assertion
0
-
ns
ns
ns
ns
strobe de-assertion to next strobe assertion time 34
-
WR_N pulse width
17
-
-
DACK de-assertion to next DREQ assertion time
82
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
96 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
15. Package outline
LQFP128: plastic low profile quad flat package; 128 leads; body 14 x 20 x 1.4 mm
SOT425-1
y
X
A
102
103
65
64
Z
E
e
H
A
E
2
A
E
(A )
3
A
1
θ
w M
p
L
L
p
b
pin 1 index
detail X
39
38
128
1
v
M
A
Z
w M
D
b
p
e
D
B
H
v
M
B
D
0
5
10 mm
scale
DIMENSIONS (mm are the original dimensions)
A
(1)
(1)
(1)
(1)
UNIT
A
A
A
b
c
D
E
e
H
D
H
L
L
v
w
y
Z
Z
E
θ
1
2
3
p
E
p
D
max.
7o
0o
0.15 1.45
0.05 1.35
0.27 0.20 20.1 14.1
0.17 0.09 19.9 13.9
22.15 16.15
21.85 15.85
0.75
0.45
0.81 0.81
0.59 0.59
mm
1.6
0.25
1
0.2 0.12 0.1
0.5
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
REFERENCES
OUTLINE
EUROPEAN
PROJECTION
ISSUE DATE
VERSION
IEC
JEDEC
JEITA
00-01-19
03-02-20
SOT425-1
136E28
MS-026
Fig 23. Package outline SOT425-1 (LQFP128)
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
97 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
TFBGA128: plastic thin fine-pitch ball grid array package; 128 balls; body 9 x 9 x 0.8 mm
SOT857-1
D
B
A
ball A1
index area
A
E
2
A
A
1
detail X
C
e
1
y
C
1
y
M
M
v
C
C
A
B
b
e
1/2 e
w
T
R
P
M
K
H
e
N
L
J
e
2
G
E
C
A
1/2 e
F
D
B
ball A1
index area
1
3
5
7
9
11 13 15
2
4
6
8
10 12 14 16
X
0
2.5
5 mm
scale
DIMENSIONS (mm are the original dimensions)
A
UNIT
A
1
A
2
b
D
E
e
e
e
v
w
y
y
1
1
2
max
0.25 0.85 0.35
0.15 0.75 0.25
9.1
8.9
9.1
8.9
mm
1.1
0.5
7.5
7.5
0.15 0.05 0.08
0.1
REFERENCES
OUTLINE
VERSION
EUROPEAN
PROJECTION
ISSUE DATE
IEC
JEDEC
JEITA
04-05-05
04-06-22
SOT857-1
MO-195
Fig 24. Package outline SOT857-1 (TFBGA128)
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
98 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
16. Soldering of SMD packages
This text provides a very brief insight into a complex technology. A more in-depth account
of soldering ICs can be found in Application Note AN10365 “Surface mount reflow
soldering description”.
16.1 Introduction to soldering
Soldering is one of the most common methods through which packages are attached to
Printed Circuit Boards (PCBs), to form electrical circuits. The soldered joint provides both
the mechanical and the electrical connection. There is no single soldering method that is
ideal for all IC packages. Wave soldering is often preferred when through-hole and
Surface Mount Devices (SMDs) are mixed on one printed wiring board; however, it is not
suitable for fine pitch SMDs. Reflow soldering is ideal for the small pitches and high
densities that come with increased miniaturization.
16.2 Wave and reflow soldering
Wave soldering is a joining technology in which the joints are made by solder coming from
a standing wave of liquid solder. The wave soldering process is suitable for the following:
• Through-hole components
• Leaded or leadless SMDs, which are glued to the surface of the printed circuit board
Not all SMDs can be wave soldered. Packages with solder balls, and some leadless
packages which have solder lands underneath the body, cannot be wave soldered. Also,
leaded SMDs with leads having a pitch smaller than ~0.6 mm cannot be wave soldered,
due to an increased probability of bridging.
The reflow soldering process involves applying solder paste to a board, followed by
component placement and exposure to a temperature profile. Leaded packages,
packages with solder balls, and leadless packages are all reflow solderable.
Key characteristics in both wave and reflow soldering are:
• Board specifications, including the board finish, solder masks and vias
• Package footprints, including solder thieves and orientation
• The moisture sensitivity level of the packages
• Package placement
• Inspection and repair
• Lead-free soldering versus SnPb soldering
16.3 Wave soldering
Key characteristics in wave soldering are:
• Process issues, such as application of adhesive and flux, clinching of leads, board
transport, the solder wave parameters, and the time during which components are
exposed to the wave
• Solder bath specifications, including temperature and impurities
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
99 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
16.4 Reflow soldering
Key characteristics in reflow soldering are:
• Lead-free versus SnPb soldering; note that a lead-free reflow process usually leads to
higher minimum peak temperatures (see Figure 25) than a SnPb process, thus
reducing the process window
• Solder paste printing issues including smearing, release, and adjusting the process
window for a mix of large and small components on one board
• Reflow temperature profile; this profile includes preheat, reflow (in which the board is
heated to the peak temperature) and cooling down. It is imperative that the peak
temperature is high enough for the solder to make reliable solder joints (a solder paste
characteristic). In addition, the peak temperature must be low enough that the
packages and/or boards are not damaged. The peak temperature of the package
depends on package thickness and volume and is classified in accordance with
Table 101 and 102
Table 101. SnPb eutectic process (from J-STD-020C)
Package thickness (mm) Package reflow temperature (°C)
Volume (mm3)
< 350
235
≥ 350
220
< 2.5
≥ 2.5
220
220
Table 102. Lead-free process (from J-STD-020C)
Package thickness (mm) Package reflow temperature (°C)
Volume (mm3)
< 350
260
350 to 2000
> 2000
260
< 1.6
260
250
245
1.6 to 2.5
> 2.5
260
245
250
245
Moisture sensitivity precautions, as indicated on the packing, must be respected at all
times.
Studies have shown that small packages reach higher temperatures during reflow
soldering, see Figure 25.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
100 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
maximum peak temperature
= MSL limit, damage level
temperature
minimum peak temperature
= minimum soldering temperature
peak
temperature
time
001aac844
MSL: Moisture Sensitivity Level
Fig 25. Temperature profiles for large and small components
For further information on temperature profiles, refer to Application Note AN10365
“Surface mount reflow soldering description”.
17. Soldering of through-hole mount packages
17.1 Introduction to soldering through-hole mount packages
This text gives a very brief insight into wave, dip and manual soldering.
Wave soldering is the preferred method for mounting of through-hole mount IC packages
on a printed-circuit board.
17.2 Soldering by dipping or by solder wave
Driven by legislation and environmental forces the worldwide use of lead-free solder
pastes is increasing. Typical dwell time of the leads in the wave ranges from
3 seconds to 4 seconds at 250 °C or 265 °C, depending on solder material applied, SnPb
or Pb-free respectively.
The total contact time of successive solder waves must not exceed 5 seconds.
The device may be mounted up to the seating plane, but the temperature of the plastic
body must not exceed the specified maximum storage temperature (Tstg(max)). If the
printed-circuit board has been pre-heated, forced cooling may be necessary immediately
after soldering to keep the temperature within the permissible limit.
17.3 Manual soldering
Apply the soldering iron (24 V or less) to the lead(s) of the package, either below the
seating plane or not more than 2 mm above it. If the temperature of the soldering iron bit is
less than 300 °C it may remain in contact for up to 10 seconds. If the bit temperature is
between 300 °C and 400 °C, contact may be up to 5 seconds.
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
101 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
17.4 Package related soldering information
Table 103. Suitability of through-hole mount IC packages for dipping and wave soldering
Package
Soldering method
Dipping
Wave
CPGA, HCPGA
-
suitable
DBS, DIP, HDIP, RDBS, SDIP, SIL
PMFP[2]
suitable
-
suitable[1]
not suitable
[1] For SDIP packages, the longitudinal axis must be parallel to the transport direction of the printed-circuit
board.
[2] For PMFP packages hot bar soldering or manual soldering is suitable.
18. Abbreviations
Table 104. Abbreviations
Acronym
ACK
ASIC
ATL
Description
Acknowledgment
Application-Specific Integrated Circuit
Asynchronous Transfer List
Analog Transceiver
Complete Split
ATX
CS
DMA
DW
Direct Memory Access
Double Word
EHCI
EMI
EOP
EOT
ESD
ESR
FIFO
FLS
FS
Enhanced Host Controller Interface
ElectroMagnetic Interference
End-Of-Packet
End-Of-Transfer
ElectroStatic Discharge
Effective Series Resistance
First In, First Out
Frame List Size
Full-Speed
GPIO
HC
General-Purpose Input/Output
Host Controller
HNP
HS
Host Negotiation Protocol
High-Speed
iTD
isochronous Transfer Descriptor
Interrupt
INT
ISO
Isochronous
ISR
Interrupt Service Routine
Isochronous (ISO) Transfer List
Low-Speed
ITL
LS
NAK
NYET
Not Acknowledged
Not Yet
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
102 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 104. Abbreviations …continued
Acronym
Description
OC
Overcurrent
OHCI
PCI
Open Host Controller Interface
Peripheral Component Interconnect
Personal Digital Assistant
Packer Identifier
PDA
PID
PIO
Programmed Input/Output
Phase-Locked Loop
PLL
PMOS
POR
PORP
PTD
RISC
SE0
SE1
siTD
SOF
SRP
SS
Positive-channel Metal-Oxide Semiconductor
Power-On Reset
Power-On Reset Pulse
Philips Transfer Descriptor
Reduced Instruction Set Computer
Single Ended 0
Single Ended 1
split isochronous Transfer Descriptor
Start-Of-Frame
Session Request Protocol
Start Split
TT
Transaction Translator
UHCI
USB
Universal Host Controller Interface
Universal Serial Bus
19. References
[1] Universal Serial Bus Specification Rev. 2.0
[2] Enhanced Host Controller Interface Specification for Universal Serial Bus Rev. 1.0
[3] Embedded Systems Design with the ISP176x (AN10043)
[4] ISP176x Linux Programming Gui13de (AN10042)
[5] Interfacing the ISP176x to the Intel PXA25x processor (AN10037)
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
103 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
20. Revision history
Table 105. Revision history
Document ID
ISP1760_4
Release date
Data sheet status
Change notice
Supersedes
20080204
Product data sheet
-
ISP1760_3
Modifications:
• Section 7.3 “Accessing the ISP1760 host controller memory: PIO and DMA”: updated the second
paragraph.
• Table 52 “Power Down Control register (address 0354h) bit description”: updated description for
bits 12 and 11.
• Table 82 “Limiting values”: updated the conditions column of Vesd
.
• Section 19 “References”: Removed On-The-Go Supplement to the USB Specification Rev. 1.2.
ISP1760_3
20070302
20051025
Product data sheet
Product data sheet
-
-
ISP1760_2
ISP1760_1
ISP1760_2
(9397 750 15189)
ISP1760_1
20041108
Product data sheet
-
-
(9397 750 13257)
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
104 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
21. Legal information
21.1 Data sheet status
Document status[1][2]
Product status[3]
Development
Definition
Objective [short] data sheet
This document contains data from the objective specification for product development.
This document contains data from the preliminary specification.
This document contains the product specification.
Preliminary [short] data sheet Qualification
Product [short] data sheet Production
[1]
[2]
[3]
Please consult the most recently issued document before initiating or completing a design.
The term ‘short data sheet’ is explained in section “Definitions”.
The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status
information is available on the Internet at URL http://www.nxp.com.
malfunction of an NXP Semiconductors product can reasonably be expected
21.2 Definitions
to result in personal injury, death or severe property or environmental
damage. NXP Semiconductors accepts no liability for inclusion and/or use of
NXP Semiconductors products in such equipment or applications and
therefore such inclusion and/or use is at the customer’s own risk.
Draft — The document is a draft version only. The content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included herein and shall have no liability for the consequences of
use of such information.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification.
Short data sheet — A short data sheet is an extract from a full data sheet
with the same product type number(s) and title. A short data sheet is intended
for quick reference only and should not be relied upon to contain detailed and
full information. For detailed and full information see the relevant full data
sheet, which is available on request via the local NXP Semiconductors sales
office. In case of any inconsistency or conflict with the short data sheet, the
full data sheet shall prevail.
Limiting values — Stress above one or more limiting values (as defined in
the Absolute Maximum Ratings System of IEC 60134) may cause permanent
damage to the device. Limiting values are stress ratings only and operation of
the device at these or any other conditions above those given in the
Characteristics sections of this document is not implied. Exposure to limiting
values for extended periods may affect device reliability.
Terms and conditions of sale — NXP Semiconductors products are sold
subject to the general terms and conditions of commercial sale, as published
at http://www.nxp.com/profile/terms, including those pertaining to warranty,
intellectual property rights infringement and limitation of liability, unless
explicitly otherwise agreed to in writing by NXP Semiconductors. In case of
any inconsistency or conflict between information in this document and such
terms and conditions, the latter will prevail.
21.3 Disclaimers
General — Information in this document is believed to be accurate and
reliable. However, NXP Semiconductors does not give any representations or
warranties, expressed or implied, as to the accuracy or completeness of such
information and shall have no liability for the consequences of use of such
information.
No offer to sell or license — Nothing in this document may be interpreted
or construed as an offer to sell products that is open for acceptance or the
grant, conveyance or implication of any license under any copyrights, patents
or other industrial or intellectual property rights.
Right to make changes — NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
21.4 Trademarks
Notice: All referenced brands, product names, service names and trademarks
are the property of their respective owners.
Suitability for use — NXP Semiconductors products are not designed,
authorized or warranted to be suitable for use in medical, military, aircraft,
space or life support equipment, nor in applications where failure or
22. Contact information
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: salesaddresses@nxp.com
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
105 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
23. Tables
Table 1. Ordering information . . . . . . . . . . . . . . . . . . . . .3
Table 2. Pin description . . . . . . . . . . . . . . . . . . . . . . . . . .6
Table 3. Port connection scenarios . . . . . . . . . . . . . . . .15
Table 4. Memory address . . . . . . . . . . . . . . . . . . . . . . .17
Table 5. Using the IRQ Mask AND or IRQ Mask OR
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Table 6. Hybrid mode . . . . . . . . . . . . . . . . . . . . . . . . . .27
Table 7. Pin status in hybrid mode . . . . . . . . . . . . . . . .27
Table 8. Register overview . . . . . . . . . . . . . . . . . . . . . .29
Table 9. CAPLENGTH - Capability Length register
(address 0000h) bit description . . . . . . . . . . . .30
Table 10. HCIVERSION - Host Controller Interface
Version Number register (address 0002h)
Table 30. INT PTD Last PTD register
(address 0148h) bit description . . . . . . . . . . . . 39
Table 31. ATL PTD Done Map register
(address 0150h) bit description . . . . . . . . . . . . 39
Table 32. ATL PTD Skip Map register
(address 0154h) bit description . . . . . . . . . . . . 39
Table 33. ATL PTD Last PTD register
(address 0158h) bit description . . . . . . . . . . . . 40
Table 34. HW Mode Control - Hardware Mode
Control register (address 0300h)
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Table 35. HW Mode Control - Hardware Mode
Control register (address 0300h) bit
bit description . . . . . . . . . . . . . . . . . . . . . . . . .30
Table 11. HCSPARAMS - Host Controller Structural
Parameters register (address 0004h) bit
allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Table 12. HCSPARAMS - Host Controller Structural
Parameters register (address 0004h) bit
description . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Table 13. HCCPARAMS - Host Controller Capability
Parameters register (address 0008h) bit
allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
Table 14. HCCPARAMS - Host Controller Capability
Parameters register (address 0008h) bit
description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 36. Chip ID - Chip Identifier register
(address 0304h) bit description . . . . . . . . . . . . 42
Table 37. Scratch register (address 0308h) bit
description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 38. SW Reset - Software Reset register
(address 030Ch) bit allocation . . . . . . . . . . . . 42
Table 39. SW Reset - Software Reset register
(address 030Ch) bit description . . . . . . . . . . . 43
Table 40. DMA Configuration register
(address 0330h) bit allocation . . . . . . . . . . . . . 43
Table 41. DMA Configuration register
description . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Table 15. USBCMD - USB Command register
(address 0020h) bit allocation . . . . . . . . . . . . .33
Table 16. USBCMD - USB Command register
(address 0020h) bit description . . . . . . . . . . . .33
Table 17. USBSTS - USB Status register
(address 0024h) bit allocation . . . . . . . . . . . . .33
Table 18. USBSTS - USB Status register
(address 0024h) bit description . . . . . . . . . . . .34
Table 19. FRINDEX - Frame Index register
(address 0330h) bit description . . . . . . . . . . . . 44
Table 42. Buffer Status register (address 0334h)
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 43. Buffer Status register (address 0334h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 44. ATL Done Timeout register (address 0338h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 45. Memory register (address 033Ch) bit
allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 46. Memory register (address 033Ch) bit
description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 47. Edge Interrupt Count register
(address: 002Ch) bit allocation . . . . . . . . . . . .34
Table 20. FRINDEX - Frame Index register
(address: 002Ch) bit description . . . . . . . . . . .35
Table 21. CONFIGFLAG - Configure Flag register
(address 0060h) bit allocation . . . . . . . . . . . . .35
Table 22. CONFIGFLAG - Configure Flag register
(address 0060h) bit description . . . . . . . . . . . .36
Table 23. PORTSC1 - Port Status and Control 1
register (address 0064h) bit allocation . . . . . . .36
Table 24. PORTSC1 - Port Status and Control 1
register (address 0064h) bit description . . . . .37
Table 25. ISO PTD Done Map register
(address 0340h) bit allocation . . . . . . . . . . . . . 46
Table 48. Edge Interrupt Count register
(address 0340h) bit description . . . . . . . . . . . . 47
Table 49. DMA Start Address register
(address 0344h) bit allocation . . . . . . . . . . . . . 47
Table 50. DMA Start Address register
(address 0344h) bit description . . . . . . . . . . . . 48
Table 51. Power Down Control register
(address 0354h) bit allocation . . . . . . . . . . . . . 48
Table 52. Power Down Control register
(address 0130h) bit description . . . . . . . . . . . .37
Table 26. ISO PTD Skip Map register
(address 0134h) bit description . . . . . . . . . . . .38
Table 27. ISO PTD Last PTD register
(address 0138h) bit description . . . . . . . . . . . .38
Table 28. INT PTD Done Map register
(address 0140h) bit description . . . . . . . . . . . .38
Table 29. INT PTD Skip Map register
(address 0354h) bit description . . . . . . . . . . . . 49
Table 53. Port 1 Control register (address 0374h)
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Table 54. Port 1 Control register (address 0374h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 55. Interrupt register (address 0310h)
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Table 56. Interrupt register (address 0310h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . . 52
(address 0144h) bit description . . . . . . . . . . . .38
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
106 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
Table 57. Interrupt Enable register (address 0314h) bit
allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Table 58. Interrupt Enable register (address 0314h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .54
Table 59. ISO IRQ Mask OR register (address 0318h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .55
Table 60. INT IRQ Mask OR register (address 031Ch)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .55
Table 61. ATL IRQ Mask OR register (address 0320h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .55
Table 62. ISO IRQ Mask AND register (address 0324h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .55
Table 63. INT IRQ Mask AND register (address 0328h)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .56
Table 64. ATL IRQ Mask AND register (address 032Ch)
bit description . . . . . . . . . . . . . . . . . . . . . . . . .56
Table 65. High-speed bulk IN and OUT:
source electrical characteristics . . . . . . . . . . . 88
Table 91. Dynamic characteristics: full-speed source
electrical characteristics . . . . . . . . . . . . . . . . . 89
Table 92. Dynamic characteristics: low-speed
source electrical characteristics . . . . . . . . . . . 89
Table 93. Register or memory write . . . . . . . . . . . . . . . . 90
Table 94. Register read . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Table 95. Register access . . . . . . . . . . . . . . . . . . . . . . . . 92
Table 96. Memory read . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Table 97. DMA read (single cycle) . . . . . . . . . . . . . . . . . 93
Table 98. DMA write (single cycle) . . . . . . . . . . . . . . . . . 94
Table 99. DMA read (multi-cycle burst) . . . . . . . . . . . . . . 95
Table 100.DMA write (multi-cycle burst) . . . . . . . . . . . . . 96
Table 101.SnPb eutectic process (from J-STD-020C) . . 100
Table 102.Lead-free process (from J-STD-020C) . . . . . 100
Table 103.Suitability of through-hole mount
IC packages for dipping and wave soldering . 102
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Table 66. High-speed bulk IN and OUT:
Table 104.Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . 102
Table 105.Revision history . . . . . . . . . . . . . . . . . . . . . . . 104
bit description . . . . . . . . . . . . . . . . . . . . . . . . .60
Table 67. High-speed isochronous IN and OUT:
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Table 68. High-speed isochronous IN and OUT:
bit description . . . . . . . . . . . . . . . . . . . . . . . . .64
Table 69. High-speed interrupt IN and OUT:
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .67
Table 70. High-speed interrupt IN and OUT:
bit description . . . . . . . . . . . . . . . . . . . . . . . . .68
Table 71. Microframe description . . . . . . . . . . . . . . . . . .70
Table 72. Start and complete split for bulk:
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .71
Table 73. Start and complete split for bulk:
bit description . . . . . . . . . . . . . . . . . . . . . . . . .72
Table 74. SE description . . . . . . . . . . . . . . . . . . . . . . . . .74
Table 75. Start and complete split for isochronous:
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Table 76. Start and complete split for isochronous:
bit description . . . . . . . . . . . . . . . . . . . . . . . . .76
Table 77. Start and complete split for interrupt:
bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Table 78. Start and complete split for interrupt:
bit description . . . . . . . . . . . . . . . . . . . . . . . . .80
Table 79. Microframe description . . . . . . . . . . . . . . . . . .82
Table 80. SE description . . . . . . . . . . . . . . . . . . . . . . . . .83
Table 81. Power consumption . . . . . . . . . . . . . . . . . . . . .84
Table 82. Limiting values . . . . . . . . . . . . . . . . . . . . . . . . .85
Table 83. Recommended operating conditions . . . . . . . .85
Table 84. Static characteristics: digital pins . . . . . . . . . . .86
Table 85. Static characteristics:
PSW1_N, PSW2_N, PSW3_N . . . . . . . . . . . .86
Table 86. Static characteristics: USB interface block
(pins DM1 to DM3 and DP1 to DP3) . . . . . . . .86
Table 87. Static characteristics: REF5V . . . . . . . . . . . . .87
Table 88. Dynamic characteristics: system clock
timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Table 89. Dynamic characteristics: CPU interface
block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Table 90. Dynamic characteristics: high-speed
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
107 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
24. Figures
Fig 1. Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Fig 2. Pin configuration (LQFP128); top view . . . . . . . . .5
Fig 3. Pin configuration (TFBGA128); top view . . . . . . . .5
Fig 4. Internal hub . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Fig 5. ISP1760 clock scheme . . . . . . . . . . . . . . . . . . . .14
Fig 6. Memory segmentation and access block
diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Fig 7. Adjusting analog overcurrent detection limit
(optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Fig 8. ISP1760 power supply connection. . . . . . . . . . . .26
Fig 9. Most commonly used power supply connection .26
Fig 10. Hybrid mode . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Fig 11. Internal power-on reset timing . . . . . . . . . . . . . . .28
Fig 12. Clock with respect to the external
power-on reset. . . . . . . . . . . . . . . . . . . . . . . . . . .28
Fig 13. NextPTD traversal rule. . . . . . . . . . . . . . . . . . . . .58
Fig 14. USB source differential data-to-EOP
transition skew and EOP width . . . . . . . . . . . . . .89
Fig 15. Register or memory write. . . . . . . . . . . . . . . . . . .90
Fig 16. Register read . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
Fig 17. Register access . . . . . . . . . . . . . . . . . . . . . . . . . .91
Fig 18. Memory read . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Fig 19. DMA read (single cycle). . . . . . . . . . . . . . . . . . . .93
Fig 20. DMA write (single cycle) . . . . . . . . . . . . . . . . . . .94
Fig 21. DMA read (multi-cycle burst) . . . . . . . . . . . . . . . .95
Fig 22. DMA write (multi-cycle burst). . . . . . . . . . . . . . . .96
Fig 23. Package outline SOT425-1 (LQFP128) . . . . . . . .97
Fig 24. Package outline SOT857-1 (TFBGA128). . . . . . .98
Fig 25. Temperature profiles for large and small
components . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
108 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
25. Contents
1
General description . . . . . . . . . . . . . . . . . . . . . . 1
8.3
Configuration registers. . . . . . . . . . . . . . . . . . 40
HW Mode Control register . . . . . . . . . . . . . . . 40
Chip ID register . . . . . . . . . . . . . . . . . . . . . . . 41
Scratch register . . . . . . . . . . . . . . . . . . . . . . . 42
SW Reset register . . . . . . . . . . . . . . . . . . . . . 42
DMA Configuration register . . . . . . . . . . . . . . 43
Buffer Status register . . . . . . . . . . . . . . . . . . . 44
ATL Done Timeout register . . . . . . . . . . . . . . 45
Memory register . . . . . . . . . . . . . . . . . . . . . . . 45
Edge Interrupt Count register. . . . . . . . . . . . . 46
DMA Start Address register . . . . . . . . . . . . . . 47
Power Down Control register . . . . . . . . . . . . . 48
Port 1 Control register . . . . . . . . . . . . . . . . . . 50
Interrupt registers. . . . . . . . . . . . . . . . . . . . . . 51
Interrupt register. . . . . . . . . . . . . . . . . . . . . . . 51
Interrupt Enable register. . . . . . . . . . . . . . . . . 53
ISO IRQ Mask OR register. . . . . . . . . . . . . . . 54
INT IRQ Mask OR register. . . . . . . . . . . . . . . 55
ATL IRQ Mask OR register. . . . . . . . . . . . . . . 55
ISO IRQ Mask AND register . . . . . . . . . . . . . 55
INT IRQ Mask AND register. . . . . . . . . . . . . . 55
ATL IRQ Mask AND register . . . . . . . . . . . . . 56
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
8.3.6
8.3.7
8.3.8
8.3.9
8.3.10
8.3.11
8.3.12
8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.4.8
2
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3
3.1
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Examples of a multitude of possible
applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4
5
Ordering information. . . . . . . . . . . . . . . . . . . . . 3
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 4
6
6.1
6.2
Pinning information. . . . . . . . . . . . . . . . . . . . . . 5
Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 6
7
7.1
Functional description . . . . . . . . . . . . . . . . . . 13
ISP1760 internal architecture: advanced
NXP slave host controller and hub . . . . . . . . . 13
Internal clock scheme and port selection . . . . 14
Host controller buffer memory block . . . . . . . . 15
General considerations. . . . . . . . . . . . . . . . . . 15
Structure of the ISP1760 host controller
7.1.1
7.2
7.2.1
7.2.2
memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Accessing the ISP1760 host controller
7.3
memory: PIO and DMA . . . . . . . . . . . . . . . . . 18
PIO mode access, memory read cycle. . . . . . 18
PIO mode access, memory write cycle . . . . . 19
PIO mode access, register read cycle . . . . . . 19
PIO mode access, register write cycle . . . . . . 19
DMA mode, read and write operations . . . . . . 19
Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Phase-Locked Loop (PLL) clock multiplier . . . 23
Power management . . . . . . . . . . . . . . . . . . . . 23
Overcurrent detection . . . . . . . . . . . . . . . . . . . 25
Power supply . . . . . . . . . . . . . . . . . . . . . . . . . 26
Hybrid mode . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Power-On Reset (POR) . . . . . . . . . . . . . . . . . 27
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.4
7.5
7.6
7.7
7.8
9
Philips Transfer Descriptor (PTD) . . . . . . . . . 56
High-speed bulk IN and OUT . . . . . . . . . . . . . 59
High-speed isochronous IN and OUT . . . . . . 63
High-speed interrupt IN and OUT . . . . . . . . . 67
Start and complete split for bulk. . . . . . . . . . . 71
Start and complete split for isochronous . . . . 75
Start and complete split for interrupt . . . . . . . 79
9.1
9.2
9.3
9.4
9.5
9.6
10
11
12
13
Power consumption . . . . . . . . . . . . . . . . . . . . 84
Limiting values . . . . . . . . . . . . . . . . . . . . . . . . 85
Recommended operating conditions . . . . . . 85
Static characteristics . . . . . . . . . . . . . . . . . . . 86
7.8.1
7.9
8
8.1
8.1.1
8.1.2
8.1.3
8.1.4
8.2
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.2.6
8.2.7
8.2.8
8.2.9
8.2.10
8.2.11
8.2.12
8.2.13
8.2.14
8.2.15
Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
EHCI capability registers . . . . . . . . . . . . . . . . 30
CAPLENGTH register. . . . . . . . . . . . . . . . . . . 30
HCIVERSION register . . . . . . . . . . . . . . . . . . 30
HCSPARAMS register . . . . . . . . . . . . . . . . . . 30
HCCPARAMS register . . . . . . . . . . . . . . . . . . 31
EHCI operational registers . . . . . . . . . . . . . . . 32
USBCMD register . . . . . . . . . . . . . . . . . . . . . . 32
USBSTS register . . . . . . . . . . . . . . . . . . . . . . 33
USBINTR register. . . . . . . . . . . . . . . . . . . . . . 34
FRINDEX register. . . . . . . . . . . . . . . . . . . . . . 34
CONFIGFLAG register . . . . . . . . . . . . . . . . . . 35
PORTSC1 register . . . . . . . . . . . . . . . . . . . . . 36
ISO PTD Done Map register. . . . . . . . . . . . . . 37
ISO PTD Skip Map register . . . . . . . . . . . . . . 37
ISO PTD Last PTD register . . . . . . . . . . . . . . 38
INT PTD Done Map register . . . . . . . . . . . . . . 38
INT PTD Skip Map register. . . . . . . . . . . . . . . 38
INT PTD Last PTD register. . . . . . . . . . . . . . . 39
ATL PTD Done Map register. . . . . . . . . . . . . . 39
ATL PTD Skip Map register . . . . . . . . . . . . . . 39
ATL PTD Last PTD register . . . . . . . . . . . . . . 40
14
14.1
Dynamic characteristics. . . . . . . . . . . . . . . . . 88
PIO timing . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Register or memory write. . . . . . . . . . . . . . . . 90
Register read . . . . . . . . . . . . . . . . . . . . . . . . . 91
Register access . . . . . . . . . . . . . . . . . . . . . . . 91
Memory read . . . . . . . . . . . . . . . . . . . . . . . . . 92
DMA timing. . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Single cycle: DMA read . . . . . . . . . . . . . . . . . 93
Single cycle: DMA write . . . . . . . . . . . . . . . . . 94
Multi-cycle: DMA read . . . . . . . . . . . . . . . . . . 95
Multi-cycle: DMA write . . . . . . . . . . . . . . . . . . 96
14.1.1
14.1.2
14.1.3
14.1.4
14.2
14.2.1
14.2.2
14.2.3
14.2.4
15
Package outline . . . . . . . . . . . . . . . . . . . . . . . . 97
16
Soldering of SMD packages . . . . . . . . . . . . . . 99
Introduction to soldering. . . . . . . . . . . . . . . . . 99
Wave and reflow soldering . . . . . . . . . . . . . . . 99
Wave soldering. . . . . . . . . . . . . . . . . . . . . . . . 99
Reflow soldering. . . . . . . . . . . . . . . . . . . . . . 100
16.1
16.2
16.3
16.4
17
17.1
Soldering of through-hole mount packages 101
Introduction to soldering through-hole
mount packages. . . . . . . . . . . . . . . . . . . . . . 101
Soldering by dipping or by solder wave . . . . 101
17.2
ISP1760_4
© NXP B.V. 2008. All rights reserved.
Product data sheet
Rev. 04 — 4 February 2008
109 of 110
ISP1760
NXP Semiconductors
Embedded Hi-Speed USB host controller
17.3
17.4
Manual soldering . . . . . . . . . . . . . . . . . . . . . 101
Package related soldering information . . . . . 102
Abbreviations. . . . . . . . . . . . . . . . . . . . . . . . . 102
References . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Revision history. . . . . . . . . . . . . . . . . . . . . . . 104
18
19
20
21
Legal information. . . . . . . . . . . . . . . . . . . . . . 105
Data sheet status . . . . . . . . . . . . . . . . . . . . . 105
Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Trademarks. . . . . . . . . . . . . . . . . . . . . . . . . . 105
21.1
21.2
21.3
21.4
22
23
24
25
Contact information. . . . . . . . . . . . . . . . . . . . 105
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in section ‘Legal information’.
© NXP B.V. 2008.
All rights reserved.
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: salesaddresses@nxp.com
Date of release: 4 February 2008
Document identifier: ISP1760_4
相关型号:
ISP1761BE,518
IC UNIVERSAL SERIAL BUS CONTROLLER, PQFP128, 14 X 20 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT425-1, LQFP-128, Bus Controller
NXP
ISP1761BE,551
IC UNIVERSAL SERIAL BUS CONTROLLER, PQFP128, 14 X 20 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT425-1, LQFP-128, Bus Controller
NXP
ISP1761BE-T
Hi-Speed Universal Serial Bus On-The-Go controller - Application: STB, DVD recorder, DTV, media player, printer, PDA, DSC, DVC, mobile phone ; Bus interface: USB at HS (480 Mbit/s), FS (12 Mbit/s) and LS (1.5 Mbit/s) data rates ; Downstream ports: 2 ; Features: memory mapped CPU I/F to any 32-bit or16 bit I/F; 1 OTG port; Integrated patent-pending Transaction Translator supports single EHCI for HS, FS and LS transfers ; Operating/supply voltage (MAX.-Vcc,Vp,VDD): core 1.8 V; dual supply 3.0 V to 3.6 V, digital I/O I/F 1.65 V to 3.6 V V
NXP
ISP1761ET,518
IC UNIVERSAL SERIAL BUS CONTROLLER, PBGA128, 9 X 9 MM, 0.80 MM HEIGHT, PLASTIC, MO-195, SOT857-1, TFBGA-128, Bus Controller
NXP
ISP1761ET,551
USB Bus Controller, CMOS, PBGA128, 9 X 9 MM, 0.80 MM HEIGHT, PLASTIC, MO-195, SOT857-1, TFBGA-128
NXP
©2020 ICPDF网 联系我们和版权申明