Site Tools



AC100 Hardware Specification

  • Wifi controller, connected to tegra via USB
  • Microphone
  • Internal speakers
  • Webcam
  • HDMI connector

Audio system

  • Audio codec ALC5632 (datasheet), connected to tegra via I2C and I2S. I2C pins used are GEN1_I2C_SCL_3V3 and GEN1_I2C_SDA_3V3
  • Audio amplifier TPA6017 (datasheet), can be muted by KB926D (controls shutdown pin)

Keyboard, touch, LED, battery controller

  • Controller ENE KBC KB926D (datasheet)
  • Connected to tegra via I2C, tegra is I2C slave, tegra can trigger communication with pin EC_REQUEST#. I2C pins used are CAM_I2C_SCL and CAM_I2C_SDA


Motherboard schematics can be ordered from here: or downloaded for free from here: (you can find it in other places too by using compal paz00 search terms)


MSI 3070 (wifi)

lsusb identifies the wireless network adaptor as 0db0:3822 (or 0db0:3871) - Micro Star International. There are currently three-and-a-half options for drivers for this device:

  • The one bundled in the Toshiba kernel sources, under /drivers/net/wireless/DPA_RT3070_WiFiBTCombo/ . This compiles to three separate modules, which have to be inserted in the right order, and will mark the kernel as “tainted”.
  • The GPL'd ralink sources, available at . Currently at version . You'll have to edit the Makefile to add paths to your ARM cross-compiler and kernel sources, and os/linux/ to set the necessary -I flags and enable support for WPA supplicant. Results in a single GPL-licensed kernel module.
  • The in-kernel sources. If you look under drivers/staging/rt2870/, you'll find a slightly cleaned-up version of ralink's driver. It requires you to enable “STAGING” drivers when configuring the kernel.
  • Finally, the rt2x00 drivers are in the mainline kernel, under drivers/net/wireless/rt2x00, but these report only testing/development support for the 3070. In fact it works decently and is the best option. It additionally allows to use hostapd (AP mode) and and has monitor/injection support. The main limitation is that it can't have a “managed” and an “ap” interfaces active simultaneously.

Supplemental Chips

There are several supplemental ICs connected to the Tegra 250 main processor via various buses. The following lists some of them:


ADT7461 (not found, but mentioned in the source, maybe inside Tegra)

  • temperature monitor


  • keyboard controller, embedded controller
  • datasheet: ENE KB926D Toshiba


Mobile broadband

The 3G model contains an Ericsson F3307 Mobile Broadband Module. With the provided kernel sources, this presents itself as /dev/ttyACM{0,1,2} as well as a cdc network device “usb0” (wwan0 in recent kernels). Excerpt from dmesg:

usb 2-1.1: New USB device found, idVendor=0bdb, idProduct=190a
usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1.1: Product: F3307
usb 2-1.1: Manufacturer: <DB>^KF3307
usb 2-1.1: SerialNumber: 352641XXXXXXXXXX
usb 2-1.1: configuration #1 chosen from 2 choices
cdc_acm 2-1.1:1.1: ttyACM0: USB ACM device
cdc_acm 2-1.1:1.3: ttyACM1: USB ACM device
cdc_wdm 2-1.1:1.5: cdc-wdm0: USB WDM device
usb0 (cdc_ether): not using net_device_ops yet
usb0: register 'cdc_ether' at usb-tegra-ehci.2-1.1, CDC Ethernet Device, 02:XX:XX:XX:XX:XX
cdc_wdm 2-1.1:1.8: cdc-wdm1: USB WDM device
cdc_acm 2-1.1:1.9: ttyACM2: USB ACM device


The webcam is a 1.3M LITEON 09P2SF118 or Chicony CNF9161_A2 part with integrated digital mic.

hardware_specs.txt · Last modified: 2013/09/16 20:47 by stuw