XO4 Bringup: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(add fb)
Line 40: Line 40:
|- align="center"
|- align="center"
! Framebuffer display
! Framebuffer display
| X || || jnettlet ||
| X || X || jnettlet ||
|- align="center"
|- align="center"
! Xorg
! Xorg

Revision as of 22:26, 16 August 2012

This page listed goals and plans for initial bringup of the XO 4 A1 motherboard, the first prototype of the XO-4 Laptop, and now lists ongoing work.

Status

Note that a check in any one of the two columns is generally sufficient to prove that the hardware works.

Bringup status
Subsystem OFW Linux Kernel maintainer Notes/Reference
CPU Boot X X NA
Serial port X X NA #12045 still open
Host/EC communications X X dilinger / pgf XO_1.75_HOST_to_EC_Protocol
Host/EC programming X NA NA
Keyboard X pgf
Touchpad X pgf
USB X cjb
SD (Int/Ext) X X cjb Ext SD cards are being detected read-only by Linux in some machines
eMMC X X cjb
DCON X cjb
Framebuffer display X X jnettlet
Xorg NA jnettlet
Audio playback (Int/Ext) X saadia
Audio recording (Int/Ext) saadia
SDIO WLAN - libertas X X cjb
SDIO WLAN - mwifiex shep
Battery charging X NA NA
Touchscreen pgf unit tested in both OFW/Linux, waiting for new IR pcb assemblies
OFW SPI Flash Prog. X NA NA
Camera X jnettlet
SMP NA dilinger
Battery driver X X pgf
OLS X pgf als@ works in open firmware but the values are inconsistent.
Switches (ebook, lid) X X pgf
Storage LED NA
Internal RTC X saadia
External RTC X saadia
Accelerometer X X saadia
Suspend/resume dilinger doesn't wake in open firmware
Boot main core at fastest possible frequency
CPU frequency changing during runtime

A1 Goals

The goal of a A-phase board bring-up is get a small number of boards to an acceptable state of functionality. At this point, a larger number of boards are modified to match and distributed for both extended testing of basic functionality (esp. memory stability) and development of software to access further functionality.

The following are the goals of this bringup:

  • EC code booting and controlling the power sequencing properly
  • CPU booting OFW
  • Reliable memory and internal SD operation from OFW
  • Reliable use of USB ports from OFW
  • Support for the display and keyboard from OFW and Linux
  • Support for reprogramming the EC SPI Flash from CPU

A1 Non-goals

We can go home even if these aren't working

  • Proper operation of audio interface
  • Proper operation of the wireless LAN
  • Camera
  • Linux

A1 Personnel

  • Wad (EE), Gary Chiang (EE), Richard (EC/OFW), Mitch (OFW), Paul (EC/Linux), from OLPC
  • Mars (PM), Eddie (PM), Beckham Chen (EE), from Quanta R&D