Difference between revisions of "Board revisions"

From eLinux.org
Jump to: navigation, search
(Revision 1 / 256MB (003))
(Added related blog post)
 
(3 intermediate revisions by 3 users not shown)
Line 20: Line 20:
 
* Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
 
* Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
  
===== Revision 2 / 256MB =====
+
===== Revision 2 / 256MB ( 004 )=====
  
 
* Blue audio connector
 
* Blue audio connector
Line 29: Line 29:
 
===== Revision 2  / 512MB =====
 
===== Revision 2  / 512MB =====
  
* Blue audio connector
+
* Blue or black audio connector
 
* Mounting Holes
 
* Mounting Holes
 
* Made in UK markings on Board
 
* Made in UK markings on Board
 
* 100MB link light labelled as 100
 
* 100MB link light labelled as 100
 
* Black ‘Christmas tree’ Marking on USB Connector
 
* Black ‘Christmas tree’ Marking on USB Connector
 
  
 
==== Board revision codes in firmware ====
 
==== Board revision codes in firmware ====
Line 40: Line 39:
  
 
   cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'
 
   cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'
 +
 +
The [http://raspberryalphaomega.org.uk/2013/02/06/automatic-raspberry-pi-board-revision-detection-model-a-b1-and-b2/ related blog post] provides source code to determine the board revision in different programming languages.
  
 
Code values are shown in the table below:
 
Code values are shown in the table below:
Line 46: Line 47:
 
! Code !! Model name !! New Features !! GPIO changes
 
! Code !! Model name !! New Features !! GPIO changes
 
|-
 
|-
| 0x2 || Model B Rev 1, 256MB RAM, || (P2) JTAG pins, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
+
| 0x2 || Model B Rev 1, 256MB RAM || (P2) JTAG pins, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
 
|-
 
|-
 
| 0x3 || Model B Rev 1, 256MB RAM || no polyfuses, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
 
| 0x3 || Model B Rev 1, 256MB RAM || no polyfuses, no mounting holes || Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
 
|-
 
|-
| 0x4 (Sony) || Model B Rev 2, 256MB RAM, || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)
+
| 0x4 (Sony) || Model B Rev 2, 256MB RAM || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 
|-
 
|-
 
| 0x5 (Qisda) || || ||
 
| 0x5 (Qisda) || || ||
Line 56: Line 57:
 
| 0x6 (Egoman) || || ||
 
| 0x6 (Egoman) || || ||
 
|-
 
|-
| 0x7 (Egoman)|| Model A, 256MB RAM, || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
+
| 0x7 (Egoman)|| Model A, 256MB RAM || mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 
|-
 
|-
 
| 0x8 (Sony) || || ||
 
| 0x8 (Sony) || || ||
Line 62: Line 63:
 
| 0x9 (Qisda) || || ||
 
| 0x9 (Qisda) || || ||
 
|-
 
|-
| 0xd (Egoman) || Model B  Rev 2, 512MB RAM,|| mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, 12C-1, 8 extra IO pads (P5)
+
| 0xd (Egoman) || Model B  Rev 2, 512MB RAM|| mounting holes|| Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
 
|-
 
|-
 
| 0xe (Sony) || || ||
 
| 0xe (Sony) || || ||

Latest revision as of 13:13, 23 November 2014

Raspberry Pi Board Revisions

There have been a few major board changes to the Raspberry Pi:

Revision 1 / 256MB ( 002 )
Rev1 USB polyfuse
  • Black audio connector
  • 100MB link light labelled ”10M”
  • Green polyfuses F1/F2 marked 14/TO14
Revision 1 / 256MB ( 003 )
Rev1 zero ohm resisitors
  • Black audio connector
  • 100MB link light labelled ”10M”
  • Polyfuses F1/F2 replaced with zero ohm resistors marked 0000
Revision 2 / 256MB ( 004 )
  • Blue audio connector
  • Mounting Holes
  • 100MB link light labelled as 100
  • Made in UK markings on Board
Revision 2 / 512MB
  • Blue or black audio connector
  • Mounting Holes
  • Made in UK markings on Board
  • 100MB link light labelled as 100
  • Black ‘Christmas tree’ Marking on USB Connector

Board revision codes in firmware

The following commandline will print a code to show which revision you have:

 cat /proc/cmdline | awk -v RS=" " -F= '/boardrev/ { print $2 }'

The related blog post provides source code to determine the board revision in different programming languages.

Code values are shown in the table below:

Code Model name New Features GPIO changes
0x2 Model B Rev 1, 256MB RAM (P2) JTAG pins, no mounting holes Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
0x3 Model B Rev 1, 256MB RAM no polyfuses, no mounting holes Pin3=GPIO0, Pin5=GPIO1, Pin13=GPIO21, I2C-0
0x4 (Sony) Model B Rev 2, 256MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0x5 (Qisda)
0x6 (Egoman)
0x7 (Egoman) Model A, 256MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0x8 (Sony)
0x9 (Qisda)
0xd (Egoman) Model B Rev 2, 512MB RAM mounting holes Pin3=GPIO1, Pin5=GPIO2, Pin13=GPIO27, I2C-1, 8 extra IO pads (P5)
0xe (Sony)
0xf (Qisda)

Several different minor hardware versions/revisions RaspberryPi Boards have been found probably from different assembly lines. Try to identify your board for better troubleshooting and update it if you have one which is not mentioned.