From 1f30b8deb76667e4e4b2f60b1f17c06d8dad3628 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Fri, 16 Feb 2024 15:51:02 +0200 Subject: [PATCH] bdk: minerva: add custom option in table --- bdk/mem/minerva.c | 6 ++++-- bdk/mem/minerva.h | 2 +- bdk/mem/mtc_table.h | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/bdk/mem/minerva.c b/bdk/mem/minerva.c index 44468f9..2d0ed2d 100644 --- a/bdk/mem/minerva.c +++ b/bdk/mem/minerva.c @@ -171,7 +171,7 @@ void minerva_prep_boot_freq() minerva_change_freq(FREQ_800); } -void minerva_prep_boot_l4t(u32 oc_freq) +void minerva_prep_boot_l4t(u32 oc_freq, u32 opt_custom) { if (!minerva_cfg) return; @@ -188,7 +188,9 @@ void minerva_prep_boot_l4t(u32 oc_freq) memcpy(&mtc_cfg->mtc_table[mtc_cfg->table_entries], &mtc_cfg->mtc_table[mtc_cfg->table_entries - 1], sizeof(emc_table_t)); - mtc_cfg->mtc_table[mtc_cfg->table_entries].rate_khz = oc_freq; + + mtc_cfg->mtc_table[mtc_cfg->table_entries].opt_custom = opt_custom; + mtc_cfg->mtc_table[mtc_cfg->table_entries].rate_khz = oc_freq; mtc_cfg->table_entries++; } diff --git a/bdk/mem/minerva.h b/bdk/mem/minerva.h index 8e20bbd..f105c3d 100644 --- a/bdk/mem/minerva.h +++ b/bdk/mem/minerva.h @@ -63,7 +63,7 @@ u32 minerva_init(); void minerva_change_freq(minerva_freq_t freq); void minerva_sdmmc_la_program(void *table, bool t210b01); void minerva_prep_boot_freq(); -void minerva_prep_boot_l4t(u32 oc_freq); +void minerva_prep_boot_l4t(u32 oc_freq, u32 opt_custom); void minerva_periodic_training(); emc_table_t *minerva_get_mtc_table(); int minerva_get_mtc_table_entries(); diff --git a/bdk/mem/mtc_table.h b/bdk/mem/mtc_table.h index e24fa81..7802280 100644 --- a/bdk/mem/mtc_table.h +++ b/bdk/mem/mtc_table.h @@ -481,7 +481,8 @@ typedef struct u32 rate_khz; u32 min_volt; u32 gpu_min_volt; - char clock_src[32]; + char clock_src[28]; + u32 opt_custom; u32 clk_src_emc; u32 needs_training; u32 training_pattern;