From ProventusNova DeveloperWiki
Line 72: Line 72:


== Identifying your Jetson SoM ==
== Identifying your Jetson SoM ==
The most reliable and authoritative approach is reading the module’s EEPROM over I²C, which contains the official part number and hardware information programmed by NVIDIA. Additional commands are included to cross-check the module type using the device tree, system interfaces, and other board-level data.
The most reliable and authoritative approach is reading the module’s EEPROM over I²C, which contains the official part number and hardware information programmed by NVIDIA. Additional commands are included to cross-check the module type using the device tree, system interfaces, and other board-level data. For this wiki, an NVIDIA Jetson OrinNX 16GB is used as reference.

=== Reading the EEPROM ===

The EEPROM address on NVIDIA Jetson Platforms is usually on I²C bus 0 address 0x50. Follow below steps to read the EEPROM from your SoM:

1. Detect EEPROM:
<syntaxhighlight lang="bash">
sudo i2cdetect -y -r 0
</syntaxhighlight>

You should see a '''UU''' on address 0x50 which represent the EEPROM.
<syntaxhighlight lang="bash">
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- 67 -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
</syntaxhighlight>

2. Dump EEPROM content:
<syntaxhighlight lang="bash">
sudo i2cdump -f -y 0 0x50
</syntaxhighlight>

Take for example the output for a Jetson OrinNX 16GB module:
<syntaxhighlight lang="bash">
sudo i2cdump -f -y 0 0x50
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 02 00 fe 00 00 00 00 00 00 00 00 ff 00 00 00 00 ?.?.............
10: 00 01 00 01 36 39 39 2d 31 33 37 36 37 2d 30 30 .?.?699-13767-00
20: 30 30 2d 33 30 31 20 47 2e 31 00 00 00 00 00 00 00-301 G.1......
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: b0 48 00 00 13 66 1f 66 6d 3c 31 34 32 30 32 32 ?H..?f?fm<142022
50: 35 30 35 36 34 32 33 00 00 00 00 00 00 00 00 00 5056423.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 4e 56 43 42 00 ff 4d 31 00 00 ......NVCB..M1..
a0: 00 00 00 00 00 00 00 00 00 00 00 00 13 66 1f 66 ............?f?f
b0: 6d 3c 01 00 00 00 00 00 00 00 00 00 00 00 00 00 m<?.............
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5e ...............^
</syntaxhighlight>

3. From this output we can see the module part number here:
<syntaxhighlight lang="bash">
699-13767-0000-301
</syntaxhighlight>

From the table on section Confirming my NVIDIA Jetson module is an '''OrinNX 16GB'''.

Revision as of 16:54, 5 December 2025

Validation and Verification of NVIDIA Jetson SoMs

Keywords: NVIDIA Jetson, validation, verification,system-on-module, EEPROM

Description

This page explains how to validate and verify your NVIDIA Jetson System-on-Module (SoM) by identifying its hardware part number and related information. It includes steps for reading module data over I²C, interpreting the results, and using additional system commands to confirm the exact Jetson module installed on your carrier board.

NVIDIA Jetson SoM models and part number

Module name P-number Description
Jetson Orin Nano 8GB P3767-0003 Commercial module
Jetson Orin Nano 4GB P3767-0004 Commercial module
Jetson Orin Nano 8GB with SD card slot P3767-0005 For the Developer Kit only
Jetson Orin NX 16GB P3767-0000 Commercial module
Jetson Orin NX 8GB P3767-0001 Commercial module
Jetson AGX Orin TM P3701-0000 For the Developer Kit only
Jetson AGX Orin 32GB P3701-0004 Commercial module
Jetson AGX Orin 64GB P3701-0005 Commercial module
Jetson Xavier NX P3668-0000 For the developer kit only
Jetson Xavier NX P3668-0001 Commercial module
Jetson Xavier NX 16GB P3668-0003 Commercial module
Jetson AGX Xavier P2888-0001 Original dev-kit module
Jetson AGX Xavier P2888-0004 Dev-kit module
Jetson AGX Xavier 64GB P2888-0005 With 64 GB RAM
Jetson AGX Xavier industrial P2888-0008 Industrial grade module with 32 GB RAM

Identifying your Jetson SoM

The most reliable and authoritative approach is reading the module’s EEPROM over I²C, which contains the official part number and hardware information programmed by NVIDIA. Additional commands are included to cross-check the module type using the device tree, system interfaces, and other board-level data. For this wiki, an NVIDIA Jetson OrinNX 16GB is used as reference.

Reading the EEPROM

The EEPROM address on NVIDIA Jetson Platforms is usually on I²C bus 0 address 0x50. Follow below steps to read the EEPROM from your SoM:

1. Detect EEPROM:

 
sudo i2cdetect -y -r 0

You should see a UU on address 0x50 which represent the EEPROM.

 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- 67 -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --

2. Dump EEPROM content:

 
sudo i2cdump -f -y 0 0x50

Take for example the output for a Jetson OrinNX 16GB module:

 
sudo i2cdump -f -y 0 0x50 
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 02 00 fe 00 00 00 00 00 00 00 00 ff 00 00 00 00    ?.?.............
10: 00 01 00 01 36 39 39 2d 31 33 37 36 37 2d 30 30    .?.?699-13767-00
20: 30 30 2d 33 30 31 20 47 2e 31 00 00 00 00 00 00    00-301 G.1......
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: b0 48 00 00 13 66 1f 66 6d 3c 31 34 32 30 32 32    ?H..?f?fm<142022
50: 35 30 35 36 34 32 33 00 00 00 00 00 00 00 00 00    5056423.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 4e 56 43 42 00 ff 4d 31 00 00    ......NVCB..M1..
a0: 00 00 00 00 00 00 00 00 00 00 00 00 13 66 1f 66    ............?f?f
b0: 6d 3c 01 00 00 00 00 00 00 00 00 00 00 00 00 00    m<?.............
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5e    ...............^

3. From this output we can see the module part number here:

 
699-13767-0000-301

From the table on section Confirming my NVIDIA Jetson module is an OrinNX 16GB.