Philips Semiconductors ISP1520
Hi-Speed USB hub controller
Product data Rev. 03 — 24 November 2004 22 of 51
9397 750 13701 © Koninklijke Philips Electronics N.V. 2004. All rights reserved.
10. Hub controller descriptionEach USB device is composed of several independent logic endpoints. An endpoint
acts as a terminus of communication flow between the host and the device.At design
time, each endpoint is assigned a unique number (endpoint identifier; see Tab le 13).
The combination of the device address (given by the host during enumeration), the
endpoint number and the transfer direction allows each endpoint to be uniquely
referenced.
The ISP1520 has two endpoints: endpoint 0 (control) and endpoint 1 (interrupt).
[1] IN: input for the USB host; OUT: output from the USB host.
10.1 Endpoint 0
According to the USB specification, all devices must implement a default control
endpoint. This endpoint is used by the host to configure the USB device. It provides
access to the device configuration and allows generic USB status and control access.
The ISP1520 supports the following descriptor information through its control
endpoint 0:
•Device descriptor
•Device_qualifier descriptor
•Configuration descriptor
•Interface descriptor
•Endpoint descriptor
•Hub descriptor
•Other_speed_configuration descriptor.
The maximum packet size of this endpoint is 64 bytes.
10.2 Endpoint 1
Endpoint 1 can be accessed only after the hub has been configured by the host (by
sending the Set Configuration command). It is used by the ISP1520 to send the
status change information to the host.
Endpoint 1 is an interrupt endpoint. The host polls this endpoint once every 255 ms.
After the hub is configured, an IN token is sent by the host to request the port change
status. If the hub detects no change in the port status, it returns a NAK to this
request, otherwise the Status Change byte is sent. Tab le 14 shows the content of the
change byte.
Table 13: Hub endpoints
Function Endpoint
identifier Transfer type Direction [1] Maximum packet
size (bytes)
Hub ports 0 to 4 0 control OUT 64
IN 64
1 interrupt IN 1