© 2014 Exar Corporation
XR22801
7 / 40 exar.com/XR22801
Rev 1A
Functional Block Diagram
USB 2.0
Phy
USB 2.0
Hub
10/100
Ethernet
Controller
Ethernet
Phy
I
2
C
Multimaster
UART /
Modem IO
USB
Descriptors
EDGE
Controller
25 MHz
Xtal
USBD+
USBD-
5.0V VCC
GND
GND
GND
ETH_TX+
ETH_TX-
ETH_RX+
ETH_RX-
XTALIN
XTALOUT
SDA
SCL
ETH_LINK
ETH_SPD
E7/TX
E6/RX/RWK#
E5/RTS#/RS485/G5
E4/CTS#/G4
E3/DTR#/G3
E2/DSR#/G2
E1/CD#/G1
E0/RI#/RWK#/G0
LOW_PWR#
OTP
VBUS_SENSE
© 2014 Exar Corporation
XR22801
8 / 40 exar.com/XR22801
Rev 1A
Functional Description
USB Interface
The XR22801 is a USB compound device with an embedded hub and 4 downstream functions. The downstream functions
of the XR22801 are 10/100 Ethernet, a UART function, an I
2
C function, and an Enhanced Dedicated GPIO Entity (EDGE)
function. The upstream USB interface of the XR22801 is compliant with both USB 2.0 full and hi-speed specifications. All
functions downstream of the hub are hi-speed functions.
The XR22801 will have a single vendor ID and vendor string. Each function in the XR22801 will have an individual product
string and serial string. The default serial number strings will be based upon the uniquely assigned Ethernet MAC address
for each XR22801 device. The serial strings for multiple functions within the same device will differ only by a single charac-
ter which will be assigned a value between 0 and 7. All string and ID values can be overridden via OTP.
The XR22801 can be placed into a low power or suspended state by the USB host. By default the XR22801 hub is config-
ured for bus powered mode with a maximum power of 250 mA. All other functions in the XR22801 are configured for self-
powered mode. In bus powered mode, the Ethernet Phy must be powered down during suspended state to meet USB sus-
pend power requirements. The Ethernet Phy may remain enabled to support Ethernet remote wakeup during suspend if the
OTP is modified to report the hub function as self-powered in the USB descriptors. See Ethernet Remote Wakeup section
on page 10.
Each function of the XR22801 supports one configuration and utilizes the following USB endpoints:
• USB hub
• Control endpoint
• Interrupt-in endpoint
• Ethernet function
• Control endpoint
• Interrupt-in endpoint
• Bulk-in and bulk-out endpoints
• I
2
C function
• Control endpoint
• Interrupt-in and interrupt-out endpoints
• EDGE Controller function
• Control endpoint
• Interrupt-in and interrupt-out endpoints
• UART function
• Control endpoint
• Interrupt-in endpoint
• Bulk-in and bulk-out endpoints
USB Vendor ID
Exars USB vendor ID is 0x04E2. This is the default vendor ID that is used for the XR22801. Companies may obtain their
own vendor ID, by becoming members of USB.org. The XR22801 OTP can then be modified to report this vendor ID in the
USB descriptors.
USB Product ID
Each function in the XR22801 has an individual USB product ID. The default product IDs for each of the functions are
shown in Table1. These values can be modified by programming the OTP. Companies using their own vendor ID may also
© 2014 Exar Corporation
XR22801
9 / 40 exar.com/XR22801
Rev 1A
select their own product IDs. Additionally, upon request Exar will provide a selection of different product IDs for use with
Exars vendor ID for companies that do not wish to become members of USB.org, but wish to use their own product ID.
USB Suspend
All USB peripheral devices must support the USB suspend mode. Per USB standard, the XR22801 device will begin to
enter the suspend state if it does not detect any activity, (including Start of Frame or SOF packets) on its USB data lines for
3 ms. The peripheral device must then reduce power consumption from VBUS power within the next 7 ms to the allowed
limit of 2.5 mA per function for the suspended state. Because the XR22801 is a compound device with 5 functions, the sus-
pend state power limit is 12.5 mA for the device. Note that in this context, the "device" is all circuitry (including the XR22801)
that draws power from the host VBUS.
Remote Wakeup
When the XR22801 is suspended, the E0/RI#/RWK#/G0 pin may be used to request that the host exit the Suspend state if
it is configured as an input. A high to low transition on this pin will cause the device to signal a remote wakeup request to the
host via Exar’s custom driver. Note that the CDC-ACM driver does not support the remote wakeup feature. The E0/GPIO0/
RI#/RWK# pin may be used to signal remote wakeup by default. Additionally, the E6/RX/RWK# pin, if configured as an
input, may also be used for remote wakeup if enabled using the REMOTE_WAKEUP register. The Ethernet function in the
XR22801 can also be used for remote wakeup under certain conditions. Refer to Ethernet Remote Wakeup on page 10.
USB Strings
USB specifies three character string descriptors that are provided to the USB host during enumeration in string descriptors:
the manufacturer, product and serial strings. In a compound device such as the XR22801, each function provides these
strings to the USB host. The default manufacturer string for the XR22801 device is "Exar Corp.". The default product strings
for the hub, Ethernet function, UART function, I
2
C function and EDGE function are shown in Table 2. The serial number
string is a unique alpha-numeric ASCII string programmed into the device at the factory.
The OTP may be used to override these strings. However, to ensure unique serial numbers for each device, it is recom-
mended that the factory pre-programmed serial number string be used and not be overwritten via OTP.
Table 1: Default XR22801 Product IDs
XR22801 Function Default Product ID
Hub 0x0801
Ethernet 10/100 0x1300
UART 0x1400
I
2
C
0x1100
EDGE 0x1200
Table 2: Default XR22801 Product Strings
XR22801 Function Default Product String
Hub Exar’s XR22801 Hub
Ethernet 10/100 Exar USB Ethernet
UART Exar USB UART
I
2
CExar USB I
2
C
EDGE Exar USB EDGE

XR22801IL32-F

Mfr. #:
Manufacturer:
MaxLinear
Description:
I/O Controller Interface IC Hi-Speed USB 10/100 Eth Brdg w 1CH UART
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet