RASPIREV(7)
πβ¨ RASPIREV(7) β Raspberry Pi revision codes, decoded bestie β¨π
πΈ NAME πΈ
raspirev β Raspberry Pi revision codes. That's the whole vibe, no cap.
π DESCRIPTION π
Okay so every distinct Raspberry Pi model revision has its own unique revision code. You can look up a Raspberry Pi's revision code by running:
$ cat /proc/cpuinfo
The last three lines show the hardware type, the revision code, and the Pi's unique serial number. For example:
Hardware : BCM2835
Revision : a02082
Serial : 00000000765fc593
Note: As of the4.9kernel, all Pis reportBCM2835, even those withBCM2836,BCM2837andBCM2711processors. You should not use this string to detect the processor. Decode the revision code using the information below, or read/sys/firmware/devicetree/base/model.
π§ OLD-STYLE REVISION CODES π§
The first set of Raspberry Pi models were given sequential hex revision codes from 0002 to 0015: Columns are Code / Model / Revision / RAM / Manufacturer.
0002β modelB, revision1.0, RAM256MB, manufacturerEgoman0003β modelB, revision1.0, RAM256MB, manufacturerEgoman0004β modelB, revision2.0, RAM256MB, manufacturerSony UK0005β modelB, revision2.0, RAM256MB, manufacturerQisda0006β modelB, revision2.0, RAM256MB, manufacturerEgoman0007β modelA, revision2.0, RAM256MB, manufacturerEgoman0008β modelA, revision2.0, RAM256MB, manufacturerSony UK0009β modelA, revision2.0, RAM256MB, manufacturerQisda000dβ modelB, revision2.0, RAM512MB, manufacturerEgoman000eβ modelB, revision2.0, RAM512MB, manufacturerSony UK000fβ modelB, revision2.0, RAM512MB, manufacturerEgoman0010β modelB+, revision1.2, RAM512MB, manufacturerSony UK0011β modelCM1, revision1.0, RAM512MB, manufacturerSony UK0012β modelA+, revision1.1, RAM256MB, manufacturerSony UK0013β modelB+, revision1.2, RAM512MB, manufacturerEmbest0014β modelCM1, revision1.0, RAM512MB, manufacturerEmbest0015β modelA+, revision1.1, RAM256MB/512MB, manufacturerEmbest
β¨ NEW-STYLE REVISION CODES β¨
With the launch of the Raspberry Pi 2, new-style revision codes were introduced. Rather than being sequential, each bit of the hex code represents a piece of information about the revision:
NOQuuuWuFMMMCCCCPPPPTTTTTTTTRRRR
𧬠Bit-by-bit, iykyk
Nβ Overvoltage0β Overvoltage allowed1β Overvoltage disallowed
Oβ OTP Programming; seeraspiotp(7)0β OTP programming allowed1β OTP programming disallowed
Qβ OTP Reading; seeraspiotp(7)0β OTP reading allowed1β OTP reading disallowed
uuuβ UnusedWβ Warranty bit0β Warranty is intact1β Warranty has been voided by overclocking
uβ UnusedFβ New flag1β new-style revision0β old-style revision
MMMβ Memory size0β256MB1β512MB2β1GB3β2GB4β4GB5β8GB
CCCCβ Manufacturer0β Sony UK1β Egoman2β Embest3β Sony Japan4β Embest5β Stadium
PPPPβ Processor0βBCM28351βBCM28362βBCM28373βBCM2711
TTTTTTTTβ Type0β A1β B2β A+3β B+4β 2B5β Alpha (early prototype)6β CM18β 3B9β Zeroaβ CM3cβ Zero Wdβ 3B+eβ 3A+fβ Internal use only10β CM3+11β 4B13β 40014β CM4
RRRRβ Revision (0,1,2, etc.)
π New-style revision codes in use at the time of writing
Columns are Code / Model / Revision / RAM / Manufacturer.
900021β modelA+, revision1.1, RAM512MB, manufacturerSony UK900032β modelB+, revision1.2, RAM512MB, manufacturerSony UK900092β modelZero, revision1.2, RAM512MB, manufacturerSony UK900093β modelZero, revision1.3, RAM512MB, manufacturerSony UK9000c1β modelZero W, revision1.1, RAM512MB, manufacturerSony UK9020e0β model3A+, revision1.0, RAM512MB, manufacturerSony UK920092β modelZero, revision1.2, RAM512MB, manufacturerEmbest920093β modelZero, revision1.3, RAM512MB, manufacturerEmbest900061β modelCM, revision1.1, RAM512MB, manufacturerSony UKa01040β model2B, revision1.0, RAM1GB, manufacturerSony UKa01041β model2B, revision1.1, RAM1GB, manufacturerSony UKa02082β model3B, revision1.2, RAM1GB, manufacturerSony UKa020a0β modelCM3, revision1.0, RAM1GB, manufacturerSony UKa020d3β model3B+, revision1.3, RAM1GB, manufacturerSony UKa02042β model2B (BCM2837), revision1.2, RAM1GB, manufacturerSony UKa21041β model2B, revision1.1, RAM1GB, manufacturerEmbesta22042β model2B (BCM2837), revision1.2, RAM1GB, manufacturerEmbesta22082β model3B, revision1.2, RAM1GB, manufacturerEmbesta220a0β modelCM3, revision1.0, RAM1GB, manufacturerEmbesta32082β model3B, revision1.2, RAM1GB, manufacturerSony Japana52082β model3B, revision1.2, RAM1GB, manufacturerStadiuma22083β model3B, revision1.3, RAM1GB, manufacturerEmbesta02100β modelCM3+, revision1.0, RAM1GB, manufacturerSony UKa03111β model4B, revision1.1, RAM1GB, manufacturerSony UKb03111β model4B, revision1.1, RAM2GB, manufacturerSony UKb03112β model4B, revision1.2, RAM2GB, manufacturerSony UKc03111β model4B, revision1.1, RAM4GB, manufacturerSony UKc03112β model4B, revision1.2, RAM4GB, manufacturerSony UKd03114β model4B, revision1.4, RAM8GB, manufacturerSony UK
π SEE ALSO π
raspiotp(7),[SOURCE]
π REFERENCES π
[SOURCE]βhttps://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md
That's the whole RASPIREV(7) page from the Miscellaneous Information Manual β no date stamped on this copy, bestie. π β¨
π¦ where this page comes from
- nixos 26.05: libraspberrypi 0-unstable-2024-12-23
- nixpkgs unstable: libraspberrypi 0-unstable-2024-12-23
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms