summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rw-r--r--util/spd_tools/README.md46
1 files changed, 27 insertions, 19 deletions
diff --git a/util/spd_tools/README.md b/util/spd_tools/README.md
index 54a38e6bc7..bed34601cc 100644
--- a/util/spd_tools/README.md
+++ b/util/spd_tools/README.md
@@ -32,10 +32,15 @@ IDs (configure DRAM hardware straps) for any memory part used by a board.
This program takes the following inputs:
-* A JSON file containing a global list of memory parts with their attributes
- as per the datasheet. This is the list of all known memory parts for the
- given memory technology.
-* The memory technology for which to generate the SPDs, e.g. "lp4x".
+* Path to a JSON file containing a global list of memory parts with their
+ attributes as per the datasheet. This is the list of all known memory parts
+ for the given memory technology.
+
+* The memory technology for which to generate the SPDs,
+ One of:
+ ddr4,
+ lp4x,
+ lp5
The input JSON file requires the following two fields for every memory part:
@@ -456,20 +461,21 @@ The files generated are:
## Tool 2 - `part_id_gen`
-This program takes the following inputs:
+This program takes the following 4 inputs:
+
+* 1) The SoC platform which the board is based on, e.g. ADL.
+* 2) The memory technology used by the board, One of ddr4, lp4x, or lp5.
+* 3) The path to the directory where the generated Makefile.inc should be placed.
+* 4) A CSV file containing a list of the memory parts used by the board, with an
+ optional fixed or exclusive ID for each part and an optional SPD override file.
+ A fixed ID is simply an integer and it ensure that part (and any that share the
+ same SPD) will be assigned that ID. An exclusive ID is prefixed with `*` and ensures
+ that only parts with the same exclusive ID will be assigned that ID, even if they would
+ otherwise share the same ID. When using an SPD override file, the file will be searched
+ for in the directory where mem_parts_used is located, if it is not found there then it
+ will be searched for in the appropriate default spd directory.
-* The SoC platform which the board is based on, e.g. ADL.
-* The memory technology used by the board, e.g. lp4x.
-* The path to the directory where the generated Makefile.inc should be placed.
-* A CSV file containing a list of the memory parts used by the board, with an
-* optional fixed or exclusive ID for each part and an optional SPD override file.
-* A fixed ID is simply an integer and it ensure that part (and any that share the same SPD)
-* will be assigned that ID. An exclusive ID is prefixed with `*` and ensures that
-* only parts with the same exclusive ID will be assigned that ID, even if they would
-* otherwise share the same ID. When using an SPD override file, the file will be searched
-* for in the directory where mem_parts_used is located, if it is not found there then it
-* will be searched for in the appropriate default spd directory.
-* NOTE: Only assign a fixed/exclusive ID if required for legacy reasons.
+ NOTE: Only assign a fixed/exclusive ID if required for legacy reasons.
Example of a CSV file using fixed and exclusive IDs, and SPD file overrides:
@@ -560,10 +566,12 @@ Usage:
util/spd_tools/bin/spd_gen <mem_parts_list_json> <mem_technology>
```
-Example:
+Usage Examples:
```
+util/spd_tools/bin/spd_gen spd/ddr4/memory_parts.json ddr4
util/spd_tools/bin/spd_gen spd/lp4x/memory_parts.json lp4x
+util/spd_tools/bin/spd_gen spd/lp5/memory_parts.json lp5
```
### `part_id_gen`
@@ -574,7 +582,7 @@ Usage:
util/spd_tools/bin/part_id_gen <platform> <mem_technology> <makefile_dir> <mem_parts_used_file>
```
-Example:
+Usage Example:
```
util/spd_tools/bin/part_id_gen \