A disclosed gaming machine is coupled to a plurality of "USB gaming
peripherals." The USB gaming peripherals, which may include one or more
peripheral devices, communicate with a master gaming controller using a
USB communication architecture. The USB gaming peripherals may include
USB DFU (Device Firmware Upgrade)-compatible peripheral devices. One or
more host processes, such as a USB device class manager or a DFU driver,
may be capable of downloading firmware to the USB DFU-compatible
peripheral device. The host processes may receive a firmware identifier
from the USB DFU-compatible peripheral device where the firmware
identifier allows for two USB DFU-compatible peripheral devices with
identical product identification information to be downloaded different
firmware.