9. One-Time Programmable ROM
The CP2112 includes an internal, one-time programmable ROM that may be used to customize the USB vendor ID (VID), product ID
(PID), manufacturer string, product description string, power descriptor, device release number, and device serial number as desired for
OEM applications. If the programmable ROM has not been customized, the default configuration data shown in the table below is used.
Table 9.1. Default USB Configuration Data
Name Description Default Value
Vendor ID (VID) The Vendor ID is a four digit hexadecimal number that is
unique to a particular vendor. 10C4h, for example, is the
Silicon Labs Vendor ID.
10C4h
Product ID (PID) The Product ID is a four digit hexadecimal number that
identifies the vendor's device. EA90h, for example, is the
default Product ID for Silicon Labs' CP2112 HID USB-to-
SMBus Bridge devices.
EA90h
Power Descriptor (Attrib-
utes)
This setting determines whether the device is Bus-Pow-
ered, i.e. it is powered by the host, or Self-Powered, i.e. it
is powered from a supply on the device.
80h (Bus-Powered)
Power Descriptor (Max
Power)
This describes the maximum amount of power that the de-
vice will draw from the host in mA multiplied by 2. For ex-
ample, 32h equates to 100 mA.
32h (100 mA)
Release Number The Release Version is a binary-coded-decimal value that
is assigned by the device manufacturer.
0100h (Release Version 01.00)
Manufacturer String This string is customizable and can be a maximum of 30
ASCII characters.
"Silicon Laboratories" (30 ASCII characters
maximum)
Product Description String The Product String is an optional string that describes the
product. It is limited to 30 ASCII characters.
"CP2112 HID USB-to-SMBus Bridge" (30
ASCII characters maximum)
Serial String The Serial String is an optional string that is used by the
host to distinguish between multiple devices with the same
VID and PID combination. It is limited to 30 ASCII charac-
ters.
Unique 8-character ASCII string (30 ASCII
characters maximum)
While customization of the USB configuration data is optional, customizing the VID/PID combination is strongly recommended. A
unique VID/PID will prevent the device from being recognized by any other manufacturer’s software application. A vendor ID can be
obtained from www.usb.org, or Silicon Labs can provide a free PID for the OEM product that can be used with the Silicon Labs VID.
Customizing the serial string for each individual device is also recommended if the OEM application is one in which it is possible for
multiple CP2112-based devices to be connected to the same PC.
AN495: CP2112 Interface Specification includes more information about the programmable values and their valid options. Note that
certain items in the PROM are programmed as a group, and programming one of these items in a group prevents further programming
of any of the other items in the group.
The configuration data ROM is programmable by Silicon Labs prior to shipment with the desired configuration information. It can also
be programmed in-system over the USB interface by adding a capacitor to the PCB. If configuration ROM is to be programmed in-
system, a 4.7 µF capacitor must be added between the VPP pin and ground. No other circuitry should be connected to VPP during a
programming operation, and VIO must remain at 3.3 V or higher to successfully write to the configuration ROM.
CP2112Data Sheet
One-Time Programmable ROM
silabs.com | Smart. Connected. Energy-friendly. Rev. 1.3 | 19