XO4 A2 ECOs

From OLPC
Revision as of 12:45, 6 August 2012 by 173.166.109.241 (talk) (Fix MMP3 B0 errata 1.15)
Jump to: navigation, search
  This page is monitored by the OLPC team.

These are recommended engineering change orders (ECOs) to the A2 prototype of the XO-4 laptop. This is NOT a list of changes from A2 to B1, that is located elsewhere.

Fixing +3.3V_SOC

This fixes a problem where +3.3V_SOC doesn't quite turn on.

  • Change PR79 to a 10K resistor

Fixing EC Programming by the SOC

This fixes the inability of the SOC to reprogram the EC.

  • Add a 3K pullup resistor to +3.3V_NAND to EC_EDI_DO

Fix VCore

This corrects a problem with the BOM. If you have a board that prints the CForth banner on the serial port but then hangs, this is likely the issue.

  • Swap PR66 (10.7K) and PR73 (64.9K)

Pulse JTAG Reset at start of day

Marvell added a requirement to assert JTAG reset only at the start of day.

  • Add a small schottky between EN_+1.35V_DDR3 and PRI_TRST#. The cathode of the diode should be connected to EN_+1.35V_DDR3.
  • Remove the 100K resistor from R335.
  • Populate R334 with a 100K resistor.

Fix MMP3 B0 errata 1.15

  • Replace R45 with a 10 ohm resistor
  • Place three diodes in series between +1.8V_SOC_AVDD_FE (the side of R45 closest to the SOC) and GND, with the cathode connected to GND.

Changing to a +1.8V SPI Flash

Until we get the voltage translator working at SPI Flash speeds, we are disabling it and using a +1.8V 1 MByte SPI Flash ROM for U17.

  • Depopulate R280 (0 ohm)
  • Populate R281 with a 0 ohm resistor
  • Populate R246 with a 120K resistor
  • Replace U17 with a +1.8V SPI Flash
  • Short Q27, pins 1 and 3
  • Short Q28, pins 1 and 3
  • Short Q29, pins 1 and 3
  • Short D4, pins 1 and 2

Fixing SOC/EC Communications

This removes much of the voltage translation circuitry which was added to support an eventual change of masters in the EC/SOC SDI (SPI) bus. It fixes a reliability problem when talking to the EC.

  • Remove the resistors from the following locations: R94 (3K), R98 (3K), R253 (3K), R258 (3K), R372 (1.2K), R373 (1.2K), and R375 (1.2K).
  • Replace D18 with a 3K resistor.
  • Remove Q38, and place a 3K resistor between pins 1 and 3
  • Remove Q36, and place a 3K resistor between pins 1 and 3
  • Add a 3K pullup resistor to +3.3VSUS_EC (or +3.3VSUS) to EC_SDI_MISO (Q37, pin 3).
  • Add a 3.6K pulldown from SDI_MOSI (D18 anode) to GND
  • Add a 3.6K pulldown from SDI_CLK (Q36.1) to GND
  • Add a 3.6K pulldown from SDI_CS# (Q38.1) to GND

Alternate

An alternate fix for this problem was done to most boards:

  • Add a 3K pullup resistor to +3.3VSUS_EC (or +3.3VSUS) to EC_SDI_MISO (Q37, pin 3).
  • Add a 68 pF capacitor between Q36 pin 1 and GND