English
Language : 

CM109 Datasheet, PDF (17/36 Pages) C-Media Electronics – USB I/O Controller
CM109
High Integration / Low Cost USB Audio Controller
for PC Internet Phone
7.3.2 Windows Software Architecture for HID
Winmm.dll
User32.exe or User.exe
Applications
Direct Input
C-Media SDK
HID.dll
Reports
(device specification)
Keyboard Class Driver
Joy Stick Class Driver
Mouse Class Driver
Audio Driver
HID Class Driver(HIDCLASS.SYS)
Gameport MiniDriver(HIDGAME.SYS) USB
Gameport
USB HUB Driver(USBHUB.SYS)
USB Class Driver(USBD.SYS)
PCI Enumerator
Note: Please contact with our sales for the C-Media SDK example if needed.
7.4 Internal Registers
All internal registers of CM109 can be accessed via generic HID functional calls without
the need to develop kernel mode driver. Totally 4 bytes of data can be read or write from
HID. Input report is for read and output report is for write. Internal registers of CM109 are
used to control GPIO, S/PDIF output, EEPROM and MCU data access. Host side HID or
external MCU can access CM109 internal registers. With both sides accessed to the
same set of registers, two-way communication can be achieved.
7.4.1 Access via HID Class Command:
HID_IR0 to HID_IR3 are HID input report and is use by host side receiving data to
CM109. HID_OR0 to HID_OR3 are HID output report and is used by host side sending
adta to CM109
HID interrupt will occur when HID_IR0-3 are updated by button status MCU (and GPI in
case HID_IR0[7:6] == 2’b00).
Date: 08/Sep/2005
- 16 -
Version: 1.3a