The Raspberry Pi foundation have announced an upcoming revision to the Raspberry Pi board. The new board has changes to the GPIO pins, along with many other changes including mounting holes at last! The version 2 board will be rolled out over the next few weeks.

Read all the details on the Raspberry Pi blog and the good news for those of you still waiting for your Pi is that you should get a V2 board.

There has been a small change to the GPIO pin out of revision 2.0, to add ARM JTAG support and to present a different I2C peripheral from that which is (heavily) used on the camera interface. Users wishing to produce portable GPIO code should either avoid using the these pins, or add code to check the board revision and behave appropriately.


A reset circuit has been implemented, although in the standard build the required header is not fitted. Users wishing to use this circuit should fit an appropriate header to P6. Shorting P6 pin 1 to P6 pin 2 will cause the BCM2835 to reset.

USB Output Power

The resetable fuses protecting the USB outputs have been removed. This feature was implemented on some later revision 1.0 PCBs by replacing the fuses with links; revision 2.0 permanently implements this modification. It is now possible to reliably power the RPI from a USB hub that back feeds power, but it is important that the chosen hub cannot supply more than 2.5A under fault conditions.

JTAG Debug Support

Two GPIO pins have been interchanged to allow a missing debug signal (ARM_TMS) to appear on P1 pin 13.

Originally the connections were:

  • CAM_GPIO [BCM2835/GPIO27] routed to S5 pin 11
  • GPIO_GEN2 [BCM2835/GPIO21] routed to P1 pin 13

The new connections are:

  • CAM_GPIO [BCM2835/GPIO21] routed to S5 pin 11
  • GPIO_GEN2 [BCM2835/GPIO27] routed to P1 pin 13

I2C Support on P1/P6

The primary and secondary I2C channels have been reversed.

Originally the connections were:

  • SCL0 [BCM2835/GPIO1] routed to P1 pin 5
  • SDA0 [BCM2835/GPIO0] routed to P1 pin 3
  • SCL1 [BCM2835/GPIO3] routed to S1 pin 13
  • SDA1 [BCM2835/GPIO2] routed to S1 pin 14

The new connections are:

  • SCL0 [BCM2835/GPIO1] routed to S5 pin 13
  • SDA0 [BCM2835/GPIO0] routed to S5 pin 14
  • SCL1 [BCM2835/GPIO3] routed to P1 pin 5
  • SDA1 [BCM2835/GPIO2] routed to P1 pin 3

Version Identification Links

The four GPIO signals originally used for version identification have been removed. These were never read by the system software and were redundant.

Additional I/O Expansion

To utilise GPIO signals released by the removal of the version identification links, a new connector site P5 has been added. This carries the four GPIO signals [BCM2835/GPIO28 – BCM2835/GPIO31] named GPIO7 – GPIO10 respectively, along with +5V0, +3V3 and two 0V. Currently this connector is not populated.

This GPIO allocation provides access to one of:

  • SDA0, SCL0 (Operating independently of P1 SDA1, SCL1); or
  • Four GPIO signals.

This connector is intended to be a suitable attachment point for third-party clock and audio codec boards.

+5V0 Leakage from HDMI

Some users have found that connecting an unpowered Raspberry Pi to an HDMI television interferes with the correct operation of CEC for other connected devices. This was fixed on some later revision 1.0 PCBs by removing the ESD protection diode D14; revision 2.0 fixes this issue by connecting the top side of the diode to +5V0_HDMI.


The SMSC 1V8 power has been disconnected from the system supply.

Mounting Holes!

Two 2.5mm non plated mounting holes have been provided to assist with ATE test mounting. Warning: If used to permanently mount the PCB – do not over tighten screws as this may lead to damage to the PCB.

LED Marking

Two minor changes have been made to the silk screen:

  • D9 (Yellow LED) graphic changed from the incorrect 10M to 100
  • D5 (Green LED) graphic changed from OK to ACT (Activity)

Leave a Reply