Revert "Implement B3711 ram loader changes for higher freqs (hopefully)"
This reverts commit d381579a3f.
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) Switch-OC-Suite
|
* Copyright (C) Switch-OC-Suite
|
||||||
*
|
*
|
||||||
|
* Copyright (c) 2023 hanai3Bi
|
||||||
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
* version 2, as published by the Free Software Foundation.
|
* version 2, as published by the Free Software Foundation.
|
||||||
@@ -112,11 +114,11 @@
|
|||||||
|
|
||||||
sValidator validators[] = {
|
sValidator validators[] = {
|
||||||
{ C.commonCpuBoostClock, 1020'000, 3000'000, true },
|
{ C.commonCpuBoostClock, 1020'000, 3000'000, true },
|
||||||
{ C.commonEmcMemVolt, 1000'000, 1350'000 },
|
{ C.commonEmcMemVolt, 1100'000, 1250'000 },
|
||||||
{ C.eristaCpuMaxVolt, 1100, 1300 },
|
{ C.eristaCpuMaxVolt, 1100, 1300 },
|
||||||
{ C.eristaEmcMaxClock, 1600'000, 2131'200 },
|
{ C.eristaEmcMaxClock, 1600'000, 2131'200 },
|
||||||
{ C.marikoCpuMaxVolt, 800, 1160 },
|
{ C.marikoCpuMaxVolt, 1100, 1300 },
|
||||||
{ C.marikoEmcMaxClock, 1600'000, 3600'000 },
|
{ C.marikoEmcMaxClock, 1600'000, 2800'000 },
|
||||||
{ C.marikoEmcVddqVolt, 550'000, 650'000 },
|
{ C.marikoEmcVddqVolt, 550'000, 650'000 },
|
||||||
{ eristaCpuDvfsMaxFreq, 1785'000, 3000'000 },
|
{ eristaCpuDvfsMaxFreq, 1785'000, 3000'000 },
|
||||||
{ marikoCpuDvfsMaxFreq, 1785'000, 3000'000 },
|
{ marikoCpuDvfsMaxFreq, 1785'000, 3000'000 },
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) Switch-OC-Suite
|
* Copyright (C) Switch-OC-Suite
|
||||||
*
|
*
|
||||||
|
* Copyright (c) 2023 hanai3Bi
|
||||||
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms and conditions of the GNU General Public License,
|
* under the terms and conditions of the GNU General Public License,
|
||||||
* version 2, as published by the Free Software Foundation.
|
* version 2, as published by the Free Software Foundation.
|
||||||
@@ -16,6 +18,7 @@
|
|||||||
|
|
||||||
#include "pcv.hpp"
|
#include "pcv.hpp"
|
||||||
#include "../mtc_timing_value.hpp"
|
#include "../mtc_timing_value.hpp"
|
||||||
|
#include "../customize.hpp"
|
||||||
|
|
||||||
namespace ams::ldr::oc::pcv::mariko {
|
namespace ams::ldr::oc::pcv::mariko {
|
||||||
|
|
||||||
@@ -72,17 +75,13 @@
|
|||||||
if (C.marikoCpuUV) {
|
if (C.marikoCpuUV) {
|
||||||
if (C.marikoCpuUV == 1) {
|
if (C.marikoCpuUV == 1) {
|
||||||
PATCH_OFFSET(&(entry->tune0_low), 0x0000FF90); //process_id 0
|
PATCH_OFFSET(&(entry->tune0_low), 0x0000FF90); //process_id 0
|
||||||
PATCH_OFFSET(&(entry->tune0_high), 0x0000FFFF);
|
} else if (C.marikoCpuUV == 2) {
|
||||||
PATCH_OFFSET(&(entry->tune1_low), 0x021107FF);
|
|
||||||
PATCH_OFFSET(&(entry->tune1_high), 0x00000000);
|
|
||||||
}
|
|
||||||
else if (C.marikoCpuUV == 2) {
|
|
||||||
PATCH_OFFSET(&(entry->tune0_low), 0x0000FFA0); //process_id 1
|
PATCH_OFFSET(&(entry->tune0_low), 0x0000FFA0); //process_id 1
|
||||||
|
}
|
||||||
PATCH_OFFSET(&(entry->tune0_high), 0x0000FFFF);
|
PATCH_OFFSET(&(entry->tune0_high), 0x0000FFFF);
|
||||||
PATCH_OFFSET(&(entry->tune1_low), 0x021107FF);
|
PATCH_OFFSET(&(entry->tune1_low), 0x021107FF);
|
||||||
PATCH_OFFSET(&(entry->tune1_high), 0x00000000);
|
PATCH_OFFSET(&(entry->tune1_high), 0x00000000);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
@@ -197,7 +196,7 @@
|
|||||||
WRITE_PARAM_ALL_REG(table, emc_twtm, WTM);
|
WRITE_PARAM_ALL_REG(table, emc_twtm, WTM);
|
||||||
WRITE_PARAM_ALL_REG(table, emc_tratm, RATM);
|
WRITE_PARAM_ALL_REG(table, emc_tratm, RATM);
|
||||||
WRITE_PARAM_ALL_REG(table, emc_twatm, WATM);
|
WRITE_PARAM_ALL_REG(table, emc_twatm, WATM);
|
||||||
//WRITE_PARAM_ALL_REG(table, emc_tr2ref, GET_CYCLE_CEIL(tR2REF));
|
//WRITE_PARAM_ALL_REG(table, emc_tr2ref, GET_CYCLE_CEIL(C.tR2REF));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_rd_rcd, GET_CYCLE_CEIL(C.tRCD));
|
WRITE_PARAM_ALL_REG(table, emc_rd_rcd, GET_CYCLE_CEIL(C.tRCD));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_wr_rcd, GET_CYCLE_CEIL(C.tRCD));
|
WRITE_PARAM_ALL_REG(table, emc_wr_rcd, GET_CYCLE_CEIL(C.tRCD));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_rrd, GET_CYCLE_CEIL(C.tRRD));
|
WRITE_PARAM_ALL_REG(table, emc_rrd, GET_CYCLE_CEIL(C.tRRD));
|
||||||
@@ -211,7 +210,7 @@
|
|||||||
WRITE_PARAM_ALL_REG(table, emc_ar2pden, GET_CYCLE_CEIL(C.tCMDCKE));
|
WRITE_PARAM_ALL_REG(table, emc_ar2pden, GET_CYCLE_CEIL(C.tCMDCKE));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_rw2pden, WTPDEN);
|
WRITE_PARAM_ALL_REG(table, emc_rw2pden, WTPDEN);
|
||||||
WRITE_PARAM_ALL_REG(table, emc_cke2pden, GET_CYCLE_CEIL(C.tCKELCS));
|
WRITE_PARAM_ALL_REG(table, emc_cke2pden, GET_CYCLE_CEIL(C.tCKELCS));
|
||||||
//WRITE_PARAM_ALL_REG(table, emc_pdex2cke, GET_CYCLE_CEIL(tCSCKEH));
|
//WRITE_PARAM_ALL_REG(table, emc_pdex2cke, GET_CYCLE_CEIL(C.tCSCKEH));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_pdex2mrr, GET_CYCLE_CEIL(tPDEX2MRR));
|
WRITE_PARAM_ALL_REG(table, emc_pdex2mrr, GET_CYCLE_CEIL(tPDEX2MRR));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_txsr, MIN(GET_CYCLE_CEIL(C.tXSR), (u32)0x3fe));
|
WRITE_PARAM_ALL_REG(table, emc_txsr, MIN(GET_CYCLE_CEIL(C.tXSR), (u32)0x3fe));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_txsrdll, MIN(GET_CYCLE_CEIL(C.tXSR), (u32)0x3fe));
|
WRITE_PARAM_ALL_REG(table, emc_txsrdll, MIN(GET_CYCLE_CEIL(C.tXSR), (u32)0x3fe));
|
||||||
@@ -220,7 +219,7 @@
|
|||||||
WRITE_PARAM_ALL_REG(table, emc_tpd, GET_CYCLE_CEIL(C.tCKE));
|
WRITE_PARAM_ALL_REG(table, emc_tpd, GET_CYCLE_CEIL(C.tCKE));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_tfaw, GET_CYCLE_CEIL(C.tFAW));
|
WRITE_PARAM_ALL_REG(table, emc_tfaw, GET_CYCLE_CEIL(C.tFAW));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_trpab, GET_CYCLE_CEIL(C.tRPab));
|
WRITE_PARAM_ALL_REG(table, emc_trpab, GET_CYCLE_CEIL(C.tRPab));
|
||||||
//WRITE_PARAM_ALL_REG(table, emc_tclkstable, GET_CYCLE_CEIL(tCKCKEH));
|
//WRITE_PARAM_ALL_REG(table, emc_tclkstable, GET_CYCLE_CEIL(C.tCKCKEH));
|
||||||
WRITE_PARAM_ALL_REG(table, emc_tclkstop, GET_CYCLE_CEIL(C.tCKE) + 8);
|
WRITE_PARAM_ALL_REG(table, emc_tclkstop, GET_CYCLE_CEIL(C.tCKE) + 8);
|
||||||
WRITE_PARAM_ALL_REG(table, emc_trefbw, REFBW);
|
WRITE_PARAM_ALL_REG(table, emc_trefbw, REFBW);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user