XO1.75 Tinderbox Power
The following diagram attempts to illustrate the XO-1.75 power distribution network, as well as the tinderbox measurement points:
There are two types of measurement point in the above diagram. Most measure power passing through a particular point in the power distribution network, and are represented by a large X, along with an annotation of the voltmeter channel and measurement resistance. All measurement resistors have a tolerance (variation in resistance) of 1% or smaller.
A smaller number of points (2001, 2002, 2003, 2012) measure the voltage at a particular point in the power network. These are indicated by an arrow, and annotated solely with the voltmeter channel.
The definitive file describing this setup is the tinderbox configuration file.
Example readings taken using this setup are available at http://dev.laptop.org/~wad/cl2_c2/. Some of these measurements are highlighted below.
It should be cautioned that using a multiplexed voltmeter for measurement of power in a dynamic system has its downsides.
When the laptop is off, the power measurements are quite low.
If DC power is supplied, but no battery is charging, the laptop takes a surprising amount of power.
This refers to a laptop which is still maintaining the data on its display, but which has shut down the processor and most of the peripherals on the SoC. Here are three different power measurements:
- Laptop suspended, with screen backlight (default 75%) and DC power supplied
- Laptop suspended, with screen backlight but no DC power supplied.
- Laptop suspended, with no backlight and no DC power supplied.
If no DC power is supplied, the EC (the main load on +3.3VSUS) should go into stop mode when the laptop is suspended.
Running the display (without the backlight) consumes 570 mW (not counting some inefficiencies in the power distribution network). This is broken down into:
|Frame memory||146 mW|
|MMP2 Display Ctrl.||90 mW|
|LCD Module||206 mW|
The display backlight takes between 0 and 930 mW to operate.
The ofw_nodisp.html file was generated using OFW. After booting the system into OFW, issue the following commands:
screen-ih iselect sleep # turns off the display backlight-off 0 h# 26 ec-cmd-b!
This both stops the frame buffer in the SoC and disables power to the external components (DCON and LCD module). This file was compared with ofw_idle.html to obtain the above numbers.
One attempt at measuring the power consumed by the display was to force the screen to blank using:
echo 1 > /sys/devices/platform/pxa168-fb.0/graphics/fb0/blank
The results can be seen at linux_nodisp.html. They show the power saved by turning off power to the display and DCON (around 310 mW), but show no reduction in power consumed by the SoC (compare it to linux_idle.html) which we expect to see. It turns out that the kernel's current idea of power saving blanking doesn't actually stop fetching pixels from memory and sending them out the video port.
new tests using OFW coming soon
A number of pre-production XO-1.75 Tinderbox units were built, and used to guide the development effort. There is also the XO-3.
The A3 preproduction prototype was required as the efficiencies of the A1/A2 prototype power supplies were abyssmal. They only had a constant frequency mode, and thus weren't real efficient when the laptop was suspended.