We need your help! Help investigate kernel on http://github.com/notionink and find the information described below! You don't need much coding experience, but the ability to read C code definitely helps! This information will help us port kernels!

This page is intended to describe the hardware in adam on a technical level.
The idea is to make it easier to port new kernels to the adam, by having all hardware gathered in a single place.

Some Information from http://tabletroms.com/forums/showthr...dam-chips-list could be incorporated into this list.

This means:
  • How the drivers accesses the hardware (gpio, i2c etc)
  • GPIO numbers
  • I2C adresses/instances/speeds
  • Clock name/setup/speed for all SoC clocks
  • Voltages for all hardware (voltage regulator)


Tegra2 SoC Setup
Pinmux
Pinmux setup: pinmux.txt
Voltages

Video
  • HDMI detect interrupt =TEGRA_GPIO_PN7

Audio
Tegra audio setup
Codec information
Realtek ALC5623 accessed over I2S through the tegra audio hardware

USB Device (OTG)

USB Host

Uart setup
Code:
static const NvU32 s_NvOdmPinMuxConfig_Uart[] = {
NvOdmUartPinMap_Config4, // UART1, 2 lines
0,//NvOdmUartPinMap_Config2, // UART2, 2 lines
NvOdmUartPinMap_Config1, // UART3, 4 lines
NvOdmUartPinMap_Config1, // UART4, 4 lines gps
0 // UART5
};
I2C setup
Code:
static const NvU32 s_NvOdmPinMuxConfig_I2c[] = {
NvOdmI2cPinMap_Config1,
NvOdmI2cPinMap_Multiplexed,
NvOdmI2cPinMap_Config1
};
Memory settings
Hynix H5PS1G83EFR DDR2 SD-RAM 1GB

Nand
Hynix HY27UF084G2B 1GB nand. Consists of "multiplane" technology, meaning it has two 512mb nand chips that are 'merged' into one storage place.
  • Writeprotect GPIO = TEGRA_GPIO_PC7

IsCombRbsyMode = true
NandInterfaceWidth = 8
Code:
//      VendorId, DeviceId, NandType, IsCopyBackCommandSupported, IsCacheWriteSupported, CapacityInMB, ZonesPerDevice,
// BlocksPerZone, OperationSuccessStatus, InterleaveCapability, EccAlgorithm,
// ErrorsCorrectable, SkippedSpareBytes,
// TRP, TRH (TREH), TWP, TWH, TCS, TWHR, TWB, TREA, TADL,
// TCLS, TCLH, TCH, TALS, TALH, TRC, TWC, TCR(TCLR), TAR, TRR, NandDeviceType, ReadIdFourthByte
// Hynix HY27UF084G2B (readid 4th byte 0x95)
{
0xAD, 0xDC, NvOdmNandFlashType_Slc, NV_TRUE, NV_FALSE, 512, 2,
2048, 0x60, SINGLE_PLANE, NvOdmNandECCAlgorithm_ReedSolomon,
NvOdmNandNumberOfCorrectableSymbolErrors_Four, NvOdmNandSkipSpareBytes_4,
12, 10, 12, 10, 20, 80, 100, 20, 70,
12, 5, 5, 12, 5, 25, 25, 10, 10, 20, NvOdmNandDeviceType_Type1, 0x95
},
eMMC
Connected to SDIO instance 3, MmcInterfaceWidth = 8

SD card
Connected to SDIO instance 2, MmcInterfaceWidth = 4
  • Card detect GPIO = TEGRA_GPIO_PI5
  • Power GPIO = TEGRA_GPIO_PD0


Wifi
Connected to SDIO instance 0, MmcInterfaceWidth =4
  • Powerdown GPIO (active low) = TEGRA_GPIO_PK5
  • Reset GPIO (active low) = TEGRA_GPIO_PK6


Battery monitor
  • Low battery GPIO = TEGRA_GPIO_PW3


Touchscreen

GPIO Keys
  • Volume up GPIO = TEGRA_GPIO_PD4
  • Volume Down GPIO = TEGRA_GPIO_PV4
  • Power GPIO = TEGRA_GPIO_PV2
  • Back GPIO = TEGRA_GPIO_PH0


I2C keys ("touch" keys on front)
  • I2C instance = 0
  • I2C Address = 0x58
  • I2C speed = 100


Lightsensor
  • I2C instance = 1
  • I2C address = 0x88
  • Update interval = 200


GPIO Leds
  • Cpu led GPIO (heartbeat) = TEGRA_GPIO_PI3
  • Cpu-busy GPIO = TEGRA_GPIO_PI4

Color for the RGB leds are set through Power Regulator (needs more info!)
Backlight

PQI switch
  • GPIO Output = TEGRA_GPIO_PD3


Accelerometer
Accelerator is attached over I2C.
It uses the follow settings:
  • I2C Instance = 1
  • I2C Address = 0x38
  • Gpio Interrupt = TEGRA_GPIO_PJ0
  • Update interval = 20


GPS
Uses Hardware UART3 (uartd) on Tegra.

Compass
  • I2C instance = 1
  • I2C Address = 0x60


3G
Ericsson F3307 Mobile Broadband Modul connected over USB. Is detected by CDC-NCM driver in 2.6.36.

Bluetooth (incl. LBEE19QMBC RFKILL)
Bluetooth is connected to hardware UART2 (uartc) on Tegra.

Camera
Sunny Optics Q3S06A
  • Samsung CMOS Sensor S5K4CDGX
  • 2048 x 1536 pixel
  • 10-bit parallel video interface,8-Bit ITU-R.656/601
  • clock frequency of 6MHz-56MHz
  • Variable frame rate up to 15fps for QXGA and up to 30fps for VGA
  • Slave Serial Control interface:I2C-compatible interface with host for programming and register read-back
  • Integrated I2C ADC to support AF (AD5820)

Posting Permissions

Posting Permissions
  • You may not create new articles
  • You may not edit articles
  • You may not protect articles
  • You may not post comments
  • You may not post attachments
  • You may not edit your comments