mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-22 12:21:18 +00:00
sept: fix sdram parameter scratch save
This commit is contained in:
parent
e43a960b5d
commit
a2535c7330
1 changed files with 8 additions and 8 deletions
|
@ -656,11 +656,11 @@ static void sdram_save_params_erista(const void *save_params) {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* [4.0.0+] Patch carveout parameters. */
|
/* [4.0.0+] Patch carveout parameters. */
|
||||||
*(volatile uint32_t *)params->McGeneralizedCarveout1Cfg0 = 0;
|
*(volatile uint32_t *)¶ms->McGeneralizedCarveout1Cfg0 = 0;
|
||||||
*(volatile uint32_t *)params->McGeneralizedCarveout2Cfg0 = 0;
|
*(volatile uint32_t *)¶ms->McGeneralizedCarveout2Cfg0 = 0;
|
||||||
*(volatile uint32_t *)params->McGeneralizedCarveout3Cfg0 = 0;
|
*(volatile uint32_t *)¶ms->McGeneralizedCarveout3Cfg0 = 0;
|
||||||
*(volatile uint32_t *)params->McGeneralizedCarveout4Cfg0 = 0;
|
*(volatile uint32_t *)¶ms->McGeneralizedCarveout4Cfg0 = 0;
|
||||||
*(volatile uint32_t *)params->McGeneralizedCarveout5Cfg0 = 0;
|
*(volatile uint32_t *)¶ms->McGeneralizedCarveout5Cfg0 = 0;
|
||||||
|
|
||||||
/* Patch SDRAM parameters. */
|
/* Patch SDRAM parameters. */
|
||||||
uint32_t t0 = params->EmcSwizzleRank0Byte0 << 5 >> 29 > params->EmcSwizzleRank0Byte0 << 1 >> 29;
|
uint32_t t0 = params->EmcSwizzleRank0Byte0 << 5 >> 29 > params->EmcSwizzleRank0Byte0 << 1 >> 29;
|
||||||
|
@ -671,9 +671,9 @@ static void sdram_save_params_erista(const void *save_params) {
|
||||||
uint32_t t5 = (t4 & 0xFFFFFFBF) | ((params->EmcSwizzleRank1Byte2 << 5 >> 29 > params->EmcSwizzleRank1Byte2 << 1 >> 29) << 6);
|
uint32_t t5 = (t4 & 0xFFFFFFBF) | ((params->EmcSwizzleRank1Byte2 << 5 >> 29 > params->EmcSwizzleRank1Byte2 << 1 >> 29) << 6);
|
||||||
uint32_t t6 = (t5 & 0xFFFFFFF7) | ((params->EmcSwizzleRank0Byte3 << 5 >> 29 > params->EmcSwizzleRank0Byte3 << 1 >> 29) << 3);
|
uint32_t t6 = (t5 & 0xFFFFFFF7) | ((params->EmcSwizzleRank0Byte3 << 5 >> 29 > params->EmcSwizzleRank0Byte3 << 1 >> 29) << 3);
|
||||||
uint32_t t7 = (t6 & 0xFFFFFF7F) | ((params->EmcSwizzleRank1Byte3 << 5 >> 29 > params->EmcSwizzleRank1Byte3 << 1 >> 29) << 7);
|
uint32_t t7 = (t6 & 0xFFFFFF7F) | ((params->EmcSwizzleRank1Byte3 << 5 >> 29 > params->EmcSwizzleRank1Byte3 << 1 >> 29) << 7);
|
||||||
*(volatile uint32_t *)params->SwizzleRankByteEncode = t7;
|
*(volatile uint32_t *)¶ms->SwizzleRankByteEncode = t7;
|
||||||
*(volatile uint32_t *)params->EmcBctSpare2 = 0x40000DD8;
|
*(volatile uint32_t *)¶ms->EmcBctSpare2 = 0x40000DD8;
|
||||||
*(volatile uint32_t *)params->EmcBctSpare3 = t7;
|
*(volatile uint32_t *)¶ms->EmcBctSpare3 = t7;
|
||||||
|
|
||||||
s(EmcClockSource, 7:0, scratch6, 15:8);
|
s(EmcClockSource, 7:0, scratch6, 15:8);
|
||||||
s(EmcClockSourceDll, 7:0, scratch6, 23:16);
|
s(EmcClockSourceDll, 7:0, scratch6, 23:16);
|
||||||
|
|
Loading…
Reference in a new issue