ISP1160
Embedded USB Host Controller
Philips Semiconductors
10.6 HC buffer RAM control registers
10.6.1 HcITLBufferLength register (R/W: 2AH/AAH)
Write to this register to assign the ITL buffer size in bytes: ITL0 and ITL1 are assigned
the same value. For example, if HcITLBufferLength register is set to 2 kbytes, then
ITL0 and ITL1 would be allocated 2 kbytes each.
Must follow the formula:
ATL buffer length + 2 × (ITL buffer size) ≤ 1000H (that is, 4 kbytes)
where: ITL buffer size = ITL0 buffer length = ITL1 buffer length.
Code (Hex): 2A — read
Code (Hex): AA — write
Table 52: HcITLBufferLength register: bit allocation
Bit
15
14
13
12
11
10
9
8
Symbol
Reset
Access
Bit
ITLBufferLength[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
ITLBufferLength[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
Table 53: HcITLBufferLength register: bit description
Bit Symbol Description
15 to 0 ITLBufferLength[15:0] Assign ITL buffer length
10.6.2 HcATLBufferLength register (R/W: 2BH/ABH)
Write to this register to assign ATL buffer size.
Code (Hex): 2B — read
Code (Hex): AB — write
Remark: The maximum total RAM size is 1000H (4096 in decimal) bytes. That
means ITL0 (length) + ITL1 (length) + ATL (length) ≤ 1000H bytes. For example, if
ATL buffer length has been set to be 800H, then the maximum ITL buffer length can
only be set as 400H.
Table 54: HcATLBufferLength register: bit allocation
Bit
15
14
13
12
11
10
9
8
Symbol
Reset
Access
ATLBufferLength[15:8]
0
0
0
0
0
0
0
0
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
9397 750 11371
© Koninklijke Philips Electronics N.V. 2003. All rights reserved.
Product data
Rev. 04 — 04 July 2003
64 of 88