bdk: fuse: allow overriding dram id fuses

This should be set before running sdram init.
fuse_read_dramid(true) will still return the real id.
This commit is contained in:
CTCaer authored and NaGa committed 2026-03-27 09:51:47 +01:00
1 parent cfcbb62768
commit e29d139946
2 files changed
+15

No files matched your search

+14
View File
@@ -89,6 +89,14 @@ u32 fuse_read_odm_keygen_rev()
return 0;
}
static bool _dramid_8gb = false;
void fuse_force_8gb_dramid()
{
// Override fuse DRAM ID with a 8GB ID.
_dramid_8gb = true;
}
u32 fuse_read_dramid(bool raw_id)
{
bool tegra_t210 = hw_get_chip_id() == GP_HIDREV_MAJOR_T210;
@@ -107,11 +115,17 @@ u32 fuse_read_dramid(bool raw_id)
{
if (dramid > 7)
dramid = 0;
if (_dramid_8gb)
dramid = 7;
}
else
{
if (dramid > 34)
dramid = 8;
if (_dramid_8gb)
dramid = 28;
}
return dramid;
+1
View File
@@ -311,6 +311,7 @@ enum
void fuse_disable_program();
u32 fuse_read_odm(u32 idx);
u32 fuse_read_odm_keygen_rev();
void fuse_force_8gb_dramid();
u32 fuse_read_dramid(bool raw_id);
u32 fuse_read_hw_state();
u32 fuse_read_hw_type();