diff options
author | Vladislav Sahnovich <vsahnovich@nvidia.com> | 2013-12-15 18:47:31 -0800 |
---|---|---|
committer | Mitch Luban <mluban@nvidia.com> | 2013-12-26 16:30:35 -0800 |
commit | 8eb077c571c27fe2eb6b2a0ec4ba4e5100676188 (patch) | |
tree | b428165cc0787424b2da587aed23c8616938ee14 /arch/arm/mach-tegra/board-ardbeg-memory.c | |
parent | d6046dc16069525c02b0c20b85e6406bb47ded4b (diff) |
arm: tegra: update dvfs table to 5.0.12 (E1780) 2G
Change-Id: I710e6f04758a4dcd8c62dbb9c2dd79bf73e8e63a
Signed-off-by: Vladislav Sahnovich <vsahnovich@nvidia.com>
Reviewed-on: http://git-master/r/345638
Reviewed-by: Mitch Luban <mluban@nvidia.com>
Tested-by: Mitch Luban <mluban@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-ardbeg-memory.c')
-rw-r--r-- | arch/arm/mach-tegra/board-ardbeg-memory.c | 663 |
1 files changed, 219 insertions, 444 deletions
diff --git a/arch/arm/mach-tegra/board-ardbeg-memory.c b/arch/arm/mach-tegra/board-ardbeg-memory.c index 47acac374e3e..62d15b5e2dd9 100644 --- a/arch/arm/mach-tegra/board-ardbeg-memory.c +++ b/arch/arm/mach-tegra/board-ardbeg-memory.c @@ -2731,8 +2731,8 @@ static struct tegra12_emc_table ardbeg_ddr3_emc_table_pm358[] = { static struct tegra12_emc_table ardbeg_emc_table[] = { { - 0x18, /* V5.0.10 */ - "07_12750_02_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_12750_01_V5.0.12_V0.9", /* DVFS table version */ 12750, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -2742,7 +2742,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000000, /* EMC_RC */ - 0x00000003, /* EMC_RFC */ + 0x00000004, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000000, /* EMC_RAS */ 0x00000000, /* EMC_RP */ @@ -2950,14 +2950,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_20400_02_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_20400_01_V5.0.12_V0.9", /* DVFS table version */ 20400, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -2967,7 +2967,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000000, /* EMC_RC */ - 0x00000005, /* EMC_RFC */ + 0x00000007, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000000, /* EMC_RAS */ 0x00000000, /* EMC_RP */ @@ -3006,8 +3006,8 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_ACT2PDEN */ 0x00000007, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x00000006, /* EMC_TXSR */ - 0x00000006, /* EMC_TXSRDLL */ + 0x00000008, /* EMC_TXSR */ + 0x00000008, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ 0x00000004, /* EMC_TPD */ @@ -3128,7 +3128,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06030203, /* MC_EMEM_ARB_DA_TURNS */ 0x000a0402, /* MC_EMEM_ARB_DA_COVERS */ - 0x76230303, /* MC_EMEM_ARB_MISC0 */ + 0x77430303, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -3175,14 +3175,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_40800_02_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_40800_01_V5.0.12_V0.9", /* DVFS table version */ 40800, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -3192,7 +3192,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000001, /* EMC_RC */ - 0x0000000a, /* EMC_RFC */ + 0x0000000e, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000001, /* EMC_RAS */ 0x00000000, /* EMC_RP */ @@ -3229,10 +3229,10 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000002, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000008, /* EMC_AR2PDEN */ + 0x0000000c, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x0000000c, /* EMC_TXSR */ - 0x0000000c, /* EMC_TXSRDLL */ + 0x0000000f, /* EMC_TXSR */ + 0x0000000f, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ 0x00000004, /* EMC_TPD */ @@ -3353,7 +3353,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06030203, /* MC_EMEM_ARB_DA_TURNS */ 0x000a0402, /* MC_EMEM_ARB_DA_COVERS */ - 0x74a30303, /* MC_EMEM_ARB_MISC0 */ + 0x75e30303, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -3400,14 +3400,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_68000_02_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_68000_01_V5.0.12_V0.9", /* DVFS table version */ 68000, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -3417,7 +3417,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000003, /* EMC_RC */ - 0x00000011, /* EMC_RFC */ + 0x00000017, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000002, /* EMC_RAS */ 0x00000000, /* EMC_RP */ @@ -3454,10 +3454,10 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000002, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x0000000f, /* EMC_AR2PDEN */ + 0x00000015, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x00000013, /* EMC_TXSR */ - 0x00000013, /* EMC_TXSRDLL */ + 0x00000019, /* EMC_TXSR */ + 0x00000019, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ 0x00000004, /* EMC_TPD */ @@ -3578,7 +3578,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06030203, /* MC_EMEM_ARB_DA_TURNS */ 0x000a0402, /* MC_EMEM_ARB_DA_COVERS */ - 0x74230403, /* MC_EMEM_ARB_MISC0 */ + 0x75430403, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -3625,14 +3625,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_102000_02_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_102000_02_V5.0.12_V0.9", /* DVFS table version */ 102000, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -3642,7 +3642,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000004, /* EMC_RC */ - 0x0000001a, /* EMC_RFC */ + 0x00000023, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000003, /* EMC_RAS */ 0x00000001, /* EMC_RP */ @@ -3679,10 +3679,10 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000002, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000018, /* EMC_AR2PDEN */ + 0x00000021, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x0000001c, /* EMC_TXSR */ - 0x0000001c, /* EMC_TXSRDLL */ + 0x00000025, /* EMC_TXSR */ + 0x00000025, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ 0x00000004, /* EMC_TPD */ @@ -3803,7 +3803,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06030203, /* MC_EMEM_ARB_DA_TURNS */ 0x000a0403, /* MC_EMEM_ARB_DA_COVERS */ - 0x73c30504, /* MC_EMEM_ARB_MISC0 */ + 0x74e30504, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -3850,14 +3850,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_204000_03_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_204000_02_V5.0.12_V0.9", /* DVFS table version */ 204000, /* SDRAM frequency */ 800, /* min voltage */ 800, /* gpu min voltage */ @@ -3867,7 +3867,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000009, /* EMC_RC */ - 0x00000035, /* EMC_RFC */ + 0x00000047, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000006, /* EMC_RAS */ 0x00000002, /* EMC_RP */ @@ -3904,10 +3904,10 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000002, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000032, /* EMC_AR2PDEN */ + 0x00000044, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x00000038, /* EMC_TXSR */ - 0x00000038, /* EMC_TXSRDLL */ + 0x0000004a, /* EMC_TXSR */ + 0x0000004a, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ 0x00000004, /* EMC_TPD */ @@ -3922,22 +3922,22 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x1069a298, /* EMC_FBIO_CFG5 */ 0x002c00a0, /* EMC_CFG_DIG_DLL */ 0x00008000, /* EMC_CFG_DIG_DLL_PERIOD */ - 0x00064000, /* EMC_DLL_XFORM_DQS0 */ - 0x00064000, /* EMC_DLL_XFORM_DQS1 */ - 0x00064000, /* EMC_DLL_XFORM_DQS2 */ - 0x00064000, /* EMC_DLL_XFORM_DQS3 */ - 0x00064000, /* EMC_DLL_XFORM_DQS4 */ - 0x00064000, /* EMC_DLL_XFORM_DQS5 */ - 0x00064000, /* EMC_DLL_XFORM_DQS6 */ - 0x00064000, /* EMC_DLL_XFORM_DQS7 */ - 0x00064000, /* EMC_DLL_XFORM_DQS8 */ - 0x00064000, /* EMC_DLL_XFORM_DQS9 */ - 0x00064000, /* EMC_DLL_XFORM_DQS10 */ - 0x00064000, /* EMC_DLL_XFORM_DQS11 */ - 0x00064000, /* EMC_DLL_XFORM_DQS12 */ - 0x00064000, /* EMC_DLL_XFORM_DQS13 */ - 0x00064000, /* EMC_DLL_XFORM_DQS14 */ - 0x00064000, /* EMC_DLL_XFORM_DQS15 */ + 0x00070000, /* EMC_DLL_XFORM_DQS0 */ + 0x00070000, /* EMC_DLL_XFORM_DQS1 */ + 0x00070000, /* EMC_DLL_XFORM_DQS2 */ + 0x00070000, /* EMC_DLL_XFORM_DQS3 */ + 0x00070000, /* EMC_DLL_XFORM_DQS4 */ + 0x00070000, /* EMC_DLL_XFORM_DQS5 */ + 0x00070000, /* EMC_DLL_XFORM_DQS6 */ + 0x00070000, /* EMC_DLL_XFORM_DQS7 */ + 0x00070000, /* EMC_DLL_XFORM_DQS8 */ + 0x00070000, /* EMC_DLL_XFORM_DQS9 */ + 0x00070000, /* EMC_DLL_XFORM_DQS10 */ + 0x00070000, /* EMC_DLL_XFORM_DQS11 */ + 0x00070000, /* EMC_DLL_XFORM_DQS12 */ + 0x00070000, /* EMC_DLL_XFORM_DQS13 */ + 0x00070000, /* EMC_DLL_XFORM_DQS14 */ + 0x00070000, /* EMC_DLL_XFORM_DQS15 */ 0x00000000, /* EMC_DLL_XFORM_QUSE0 */ 0x00000000, /* EMC_DLL_XFORM_QUSE1 */ 0x00000000, /* EMC_DLL_XFORM_QUSE2 */ @@ -3976,14 +3976,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLI_TRIM_TXDQS13 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS14 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS15 */ - 0x00060000, /* EMC_DLL_XFORM_DQ0 */ - 0x00060000, /* EMC_DLL_XFORM_DQ1 */ - 0x00060000, /* EMC_DLL_XFORM_DQ2 */ - 0x00060000, /* EMC_DLL_XFORM_DQ3 */ - 0x00006000, /* EMC_DLL_XFORM_DQ4 */ - 0x00006000, /* EMC_DLL_XFORM_DQ5 */ - 0x00006000, /* EMC_DLL_XFORM_DQ6 */ - 0x00006000, /* EMC_DLL_XFORM_DQ7 */ + 0x00070000, /* EMC_DLL_XFORM_DQ0 */ + 0x00070000, /* EMC_DLL_XFORM_DQ1 */ + 0x00070000, /* EMC_DLL_XFORM_DQ2 */ + 0x00070000, /* EMC_DLL_XFORM_DQ3 */ + 0x00007000, /* EMC_DLL_XFORM_DQ4 */ + 0x00007000, /* EMC_DLL_XFORM_DQ5 */ + 0x00007000, /* EMC_DLL_XFORM_DQ6 */ + 0x00007000, /* EMC_DLL_XFORM_DQ7 */ 0x10000280, /* EMC_XM2CMDPADCTRL */ 0x00000000, /* EMC_XM2CMDPADCTRL4 */ 0x00111111, /* EMC_XM2CMDPADCTRL5 */ @@ -4028,7 +4028,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06040203, /* MC_EMEM_ARB_DA_TURNS */ 0x000a0404, /* MC_EMEM_ARB_DA_COVERS */ - 0x73840a05, /* MC_EMEM_ARB_MISC0 */ + 0x74a40a05, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -4075,16 +4075,16 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80001221, /* Mode Register 0 */ - 0x80100003, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00001221, /* Mode Register 0 */ + 0x00100003, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_300000_03_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_300000_02_V5.0.12_V0.9", /* DVFS table version */ 300000, /* SDRAM frequency */ - 810, /* min voltage */ + 820, /* min voltage */ 800, /* gpu min voltage */ "pllc_out0", /* clock source id */ 0x20000002, /* CLK_SOURCE_EMC */ @@ -4092,7 +4092,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x0000000d, /* EMC_RC */ - 0x0000004d, /* EMC_RFC */ + 0x00000067, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000009, /* EMC_RAS */ 0x00000003, /* EMC_RP */ @@ -4129,9 +4129,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000008, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x0000004b, /* EMC_AR2PDEN */ + 0x00000065, /* EMC_AR2PDEN */ 0x0000000e, /* EMC_RW2PDEN */ - 0x00000052, /* EMC_TXSR */ + 0x0000006c, /* EMC_TXSR */ 0x00000200, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ @@ -4171,11 +4171,11 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLL_XFORM_QUSE5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE6 */ 0x00000000, /* EMC_DLL_XFORM_QUSE7 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR0 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR1 */ + 0x00098000, /* EMC_DLL_XFORM_ADDR0 */ + 0x00098000, /* EMC_DLL_XFORM_ADDR1 */ 0x00000000, /* EMC_DLL_XFORM_ADDR2 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR3 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR4 */ + 0x00098000, /* EMC_DLL_XFORM_ADDR3 */ + 0x00098000, /* EMC_DLL_XFORM_ADDR4 */ 0x00000000, /* EMC_DLL_XFORM_ADDR5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE8 */ 0x00000000, /* EMC_DLL_XFORM_QUSE9 */ @@ -4230,8 +4230,8 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_FBIO_SPARE */ 0x00020000, /* EMC_ZCAL_INTERVAL */ 0x00000100, /* EMC_ZCAL_WAIT_CNT */ - 0x0173000e, /* EMC_MRS_WAIT_CNT */ - 0x0173000e, /* EMC_MRS_WAIT_CNT2 */ + 0x0117000e, /* EMC_MRS_WAIT_CNT */ + 0x0117000e, /* EMC_MRS_WAIT_CNT2 */ 0x00000000, /* EMC_CTT */ 0x00000003, /* EMC_CTT_DURATION */ 0x0000d3b3, /* EMC_CFG_PIPE */ @@ -4300,16 +4300,16 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000321, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200000, /* Mode Register 2 */ + 0x00000321, /* Mode Register 0 */ + 0x00100002, /* Mode Register 1 */ + 0x00200000, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_396000_04_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_396000_02_V5.0.12_V0.9", /* DVFS table version */ 396000, /* SDRAM frequency */ - 860, /* min voltage */ + 850, /* min voltage */ 900, /* gpu min voltage */ "pllm_out0", /* clock source id */ 0x00000002, /* CLK_SOURCE_EMC */ @@ -4317,7 +4317,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000011, /* EMC_RC */ - 0x00000066, /* EMC_RFC */ + 0x00000089, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x0000000c, /* EMC_RAS */ 0x00000004, /* EMC_RP */ @@ -4345,8 +4345,8 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_CDB_CNTL_3 */ 0x00000000, /* EMC_QRST */ 0x0000000f, /* EMC_QSAFE */ - 0x0000000e, /* EMC_RDV */ - 0x00000010, /* EMC_RDV_MASK */ + 0x00000010, /* EMC_RDV */ + 0x00000012, /* EMC_RDV_MASK */ 0x00000bd1, /* EMC_REFRESH */ 0x00000000, /* EMC_BURST_REFRESH_NUM */ 0x000002f4, /* EMC_PRE_REFRESH_REQ_CNT */ @@ -4354,9 +4354,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000008, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000063, /* EMC_AR2PDEN */ + 0x00000087, /* EMC_AR2PDEN */ 0x0000000f, /* EMC_RW2PDEN */ - 0x0000006c, /* EMC_TXSR */ + 0x0000008f, /* EMC_TXSR */ 0x00000200, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ @@ -4396,11 +4396,11 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLL_XFORM_QUSE5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE6 */ 0x00000000, /* EMC_DLL_XFORM_QUSE7 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR0 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR1 */ + 0x00070000, /* EMC_DLL_XFORM_ADDR0 */ + 0x00070000, /* EMC_DLL_XFORM_ADDR1 */ 0x00000000, /* EMC_DLL_XFORM_ADDR2 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR3 */ - 0x00040000, /* EMC_DLL_XFORM_ADDR4 */ + 0x00070000, /* EMC_DLL_XFORM_ADDR3 */ + 0x00070000, /* EMC_DLL_XFORM_ADDR4 */ 0x00000000, /* EMC_DLL_XFORM_ADDR5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE8 */ 0x00000000, /* EMC_DLL_XFORM_QUSE9 */ @@ -4455,11 +4455,11 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_FBIO_SPARE */ 0x00020000, /* EMC_ZCAL_INTERVAL */ 0x00000100, /* EMC_ZCAL_WAIT_CNT */ - 0x015b000e, /* EMC_MRS_WAIT_CNT */ - 0x015b000e, /* EMC_MRS_WAIT_CNT2 */ + 0x00f5000e, /* EMC_MRS_WAIT_CNT */ + 0x00f5000e, /* EMC_MRS_WAIT_CNT2 */ 0x00000000, /* EMC_CTT */ 0x00000003, /* EMC_CTT_DURATION */ - 0x0000d3b3, /* EMC_CFG_PIPE */ + 0x000052a3, /* EMC_CFG_PIPE */ 0x8000188b, /* EMC_DYN_SELF_REF_CONTROL */ 0x00000009, /* EMC_QPOP */ 0x0f000005, /* MC_EMEM_ARB_CFG */ @@ -4518,23 +4518,23 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x001fffff, /* EMC_AUTO_CAL_INTERVAL */ 0x00000802, /* EMC_CTT_TERM_CTRL */ 0x73340000, /* EMC_CFG */ - 0x0000088d, /* EMC_CFG_2 */ + 0x00000895, /* EMC_CFG_2 */ 0x00040008, /* EMC_SEL_DPD_CTRL */ 0x002c0068, /* EMC_CFG_DIG_DLL */ 0x00000000, /* EMC_BGBIAS_CTL0 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000521, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200000, /* Mode Register 2 */ + 0x00000521, /* Mode Register 0 */ + 0x00100002, /* Mode Register 1 */ + 0x00200000, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_528000_03_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_528000_02_V5.0.12_V0.9", /* DVFS table version */ 528000, /* SDRAM frequency */ - 900, /* min voltage */ + 870, /* min voltage */ 900, /* gpu min voltage */ "pllm_ud", /* clock source id */ 0x80000000, /* CLK_SOURCE_EMC */ @@ -4542,7 +4542,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000018, /* EMC_RC */ - 0x00000088, /* EMC_RFC */ + 0x000000b7, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000010, /* EMC_RAS */ 0x00000006, /* EMC_RP */ @@ -4555,20 +4555,20 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000002, /* EMC_RRD */ 0x00000002, /* EMC_REXT */ 0x00000000, /* EMC_WEXT */ - 0x00000004, /* EMC_WDV */ - 0x00000004, /* EMC_WDV_MASK */ - 0x00000008, /* EMC_QUSE */ + 0x00000003, /* EMC_WDV */ + 0x00000003, /* EMC_WDV_MASK */ + 0x00000007, /* EMC_QUSE */ 0x00000002, /* EMC_QUSE_WIDTH */ 0x00000000, /* EMC_IBDLY */ - 0x00000003, /* EMC_EINPUT */ + 0x00000002, /* EMC_EINPUT */ 0x00000009, /* EMC_EINPUT_DURATION */ - 0x00050000, /* EMC_PUTERM_EXTRA */ + 0x00040000, /* EMC_PUTERM_EXTRA */ 0x00000003, /* EMC_PUTERM_WIDTH */ 0x00000000, /* EMC_PUTERM_ADJ */ 0x00000000, /* EMC_CDB_CNTL_1 */ 0x00000000, /* EMC_CDB_CNTL_2 */ 0x00000000, /* EMC_CDB_CNTL_3 */ - 0x00000002, /* EMC_QRST */ + 0x00000001, /* EMC_QRST */ 0x00000010, /* EMC_QSAFE */ 0x00000013, /* EMC_RDV */ 0x00000015, /* EMC_RDV_MASK */ @@ -4579,9 +4579,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x0000000b, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000085, /* EMC_AR2PDEN */ + 0x000000b4, /* EMC_AR2PDEN */ 0x00000012, /* EMC_RW2PDEN */ - 0x00000090, /* EMC_TXSR */ + 0x000000bf, /* EMC_TXSR */ 0x00000200, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ @@ -4680,13 +4680,13 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_FBIO_SPARE */ 0x00020000, /* EMC_ZCAL_INTERVAL */ 0x00000100, /* EMC_ZCAL_WAIT_CNT */ - 0x0139000e, /* EMC_MRS_WAIT_CNT */ - 0x0139000e, /* EMC_MRS_WAIT_CNT2 */ + 0x00c8000e, /* EMC_MRS_WAIT_CNT */ + 0x00c8000e, /* EMC_MRS_WAIT_CNT2 */ 0x00000000, /* EMC_CTT */ 0x00000003, /* EMC_CTT_DURATION */ - 0x000052a0, /* EMC_CFG_PIPE */ + 0x000042a0, /* EMC_CFG_PIPE */ 0x80002062, /* EMC_DYN_SELF_REF_CONTROL */ - 0x0000000c, /* EMC_QPOP */ + 0x0000000b, /* EMC_QPOP */ 0x0f000007, /* MC_EMEM_ARB_CFG */ 0x80000040, /* MC_EMEM_ARB_OUTSTANDING_REQ */ 0x00000002, /* MC_EMEM_ARB_TIMING_RCD */ @@ -4703,7 +4703,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000006, /* MC_EMEM_ARB_TIMING_W2R */ 0x06050202, /* MC_EMEM_ARB_DA_TURNS */ 0x0010090c, /* MC_EMEM_ARB_DA_COVERS */ - 0x7428180d, /* MC_EMEM_ARB_MISC0 */ + 0x7488180d, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -4743,21 +4743,21 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x001fffff, /* EMC_AUTO_CAL_INTERVAL */ 0x00000802, /* EMC_CTT_TERM_CTRL */ 0x73300000, /* EMC_CFG */ - 0x00000895, /* EMC_CFG_2 */ + 0x0000089d, /* EMC_CFG_2 */ 0x00040008, /* EMC_SEL_DPD_CTRL */ 0xe0120069, /* EMC_CFG_DIG_DLL */ 0x00000000, /* EMC_BGBIAS_CTL0 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000941, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200008, /* Mode Register 2 */ + 0x00000941, /* Mode Register 0 */ + 0x00100002, /* Mode Register 1 */ + 0x00200008, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_600000_04_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_600000_01_V5.0.12_V0.9", /* DVFS table version */ 600000, /* SDRAM frequency */ 910, /* min voltage */ 900, /* gpu min voltage */ @@ -4767,7 +4767,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x0000001b, /* EMC_RC */ - 0x0000009b, /* EMC_RFC */ + 0x000000d0, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000013, /* EMC_RAS */ 0x00000007, /* EMC_RP */ @@ -4804,9 +4804,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x0000000d, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x00000097, /* EMC_AR2PDEN */ + 0x000000cc, /* EMC_AR2PDEN */ 0x00000015, /* EMC_RW2PDEN */ - 0x000000a3, /* EMC_TXSR */ + 0x000000d8, /* EMC_TXSR */ 0x00000200, /* EMC_TXSRDLL */ 0x00000004, /* EMC_TCKE */ 0x00000005, /* EMC_TCKESR */ @@ -4822,22 +4822,22 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x1049b098, /* EMC_FBIO_CFG5 */ 0xe00e00b1, /* EMC_CFG_DIG_DLL */ 0x00008000, /* EMC_CFG_DIG_DLL_PERIOD */ - 0x0000000a, /* EMC_DLL_XFORM_DQS0 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS1 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS2 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS3 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS4 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS5 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS6 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS7 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS8 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS9 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS10 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS11 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS12 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS13 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS14 */ - 0x0000000a, /* EMC_DLL_XFORM_DQS15 */ + 0x00000008, /* EMC_DLL_XFORM_DQS0 */ + 0x00000008, /* EMC_DLL_XFORM_DQS1 */ + 0x00000008, /* EMC_DLL_XFORM_DQS2 */ + 0x00000008, /* EMC_DLL_XFORM_DQS3 */ + 0x00000008, /* EMC_DLL_XFORM_DQS4 */ + 0x00000008, /* EMC_DLL_XFORM_DQS5 */ + 0x00000008, /* EMC_DLL_XFORM_DQS6 */ + 0x00000008, /* EMC_DLL_XFORM_DQS7 */ + 0x00000008, /* EMC_DLL_XFORM_DQS8 */ + 0x00000008, /* EMC_DLL_XFORM_DQS9 */ + 0x00000008, /* EMC_DLL_XFORM_DQS10 */ + 0x00000008, /* EMC_DLL_XFORM_DQS11 */ + 0x00000008, /* EMC_DLL_XFORM_DQS12 */ + 0x00000008, /* EMC_DLL_XFORM_DQS13 */ + 0x00000008, /* EMC_DLL_XFORM_DQS14 */ + 0x00000008, /* EMC_DLL_XFORM_DQS15 */ 0x00000000, /* EMC_DLL_XFORM_QUSE0 */ 0x00000000, /* EMC_DLL_XFORM_QUSE1 */ 0x00000000, /* EMC_DLL_XFORM_QUSE2 */ @@ -4846,11 +4846,11 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLL_XFORM_QUSE5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE6 */ 0x00000000, /* EMC_DLL_XFORM_QUSE7 */ - 0x0004c000, /* EMC_DLL_XFORM_ADDR0 */ - 0x0004c000, /* EMC_DLL_XFORM_ADDR1 */ + 0x00048000, /* EMC_DLL_XFORM_ADDR0 */ + 0x00048000, /* EMC_DLL_XFORM_ADDR1 */ 0x00000000, /* EMC_DLL_XFORM_ADDR2 */ - 0x0004c000, /* EMC_DLL_XFORM_ADDR3 */ - 0x0004c000, /* EMC_DLL_XFORM_ADDR4 */ + 0x00048000, /* EMC_DLL_XFORM_ADDR3 */ + 0x00048000, /* EMC_DLL_XFORM_ADDR4 */ 0x00000000, /* EMC_DLL_XFORM_ADDR5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE8 */ 0x00000000, /* EMC_DLL_XFORM_QUSE9 */ @@ -4876,14 +4876,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLI_TRIM_TXDQS13 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS14 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS15 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ0 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ1 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ2 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ3 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ4 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ5 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ6 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ7 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ0 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ1 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ2 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ3 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ4 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ5 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ6 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ7 */ 0x100002a0, /* EMC_XM2CMDPADCTRL */ 0x00000000, /* EMC_XM2CMDPADCTRL4 */ 0x00111111, /* EMC_XM2CMDPADCTRL5 */ @@ -4891,7 +4891,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_XM2DQPADCTRL2 */ 0x00000000, /* EMC_XM2DQPADCTRL3 */ 0x77ffc085, /* EMC_XM2CLKPADCTRL */ - 0x00000404, /* EMC_XM2CLKPADCTRL2 */ + 0x00000505, /* EMC_XM2CLKPADCTRL2 */ 0x81f1f108, /* EMC_XM2COMPPADCTRL */ 0x07070004, /* EMC_XM2VTTGENPADCTRL */ 0x00000000, /* EMC_XM2VTTGENPADCTRL2 */ @@ -4905,8 +4905,8 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_FBIO_SPARE */ 0x00020000, /* EMC_ZCAL_INTERVAL */ 0x00000100, /* EMC_ZCAL_WAIT_CNT */ - 0x0127000e, /* EMC_MRS_WAIT_CNT */ - 0x0127000e, /* EMC_MRS_WAIT_CNT2 */ + 0x00b0000e, /* EMC_MRS_WAIT_CNT */ + 0x00b0000e, /* EMC_MRS_WAIT_CNT2 */ 0x00000000, /* EMC_CTT */ 0x00000003, /* EMC_CTT_DURATION */ 0x000040a0, /* EMC_CFG_PIPE */ @@ -4928,7 +4928,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000007, /* MC_EMEM_ARB_TIMING_W2R */ 0x07050202, /* MC_EMEM_ARB_DA_TURNS */ 0x00130b0e, /* MC_EMEM_ARB_DA_COVERS */ - 0x73a91b0f, /* MC_EMEM_ARB_MISC0 */ + 0x74891b0f, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -4975,16 +4975,16 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000b61, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200010, /* Mode Register 2 */ + 0x00000b61, /* Mode Register 0 */ + 0x00100002, /* Mode Register 1 */ + 0x00200010, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, { - 0x18, /* V5.0.10 */ - "07_792000_05_V5.0.10_V0.8", /* DVFS table version */ + 0x18, /* V5.0.12 */ + "02_792000_04_V5.0.12_V0.9", /* DVFS table version */ 792000, /* SDRAM frequency */ - 1000, /* min voltage */ + 980, /* min voltage */ 1100, /* gpu min voltage */ "pllm_ud", /* clock source id */ 0x80000000, /* CLK_SOURCE_EMC */ @@ -4992,7 +4992,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 31, /* number of up_down_regs */ { 0x00000024, /* EMC_RC */ - 0x000000cd, /* EMC_RFC */ + 0x00000114, /* EMC_RFC */ 0x00000000, /* EMC_RFC_SLR */ 0x00000019, /* EMC_RAS */ 0x0000000a, /* EMC_RP */ @@ -5020,8 +5020,8 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_CDB_CNTL_3 */ 0x00000001, /* EMC_QRST */ 0x00000014, /* EMC_QSAFE */ - 0x00000017, /* EMC_RDV */ - 0x00000019, /* EMC_RDV_MASK */ + 0x00000018, /* EMC_RDV */ + 0x0000001a, /* EMC_RDV_MASK */ 0x000017e2, /* EMC_REFRESH */ 0x00000000, /* EMC_BURST_REFRESH_NUM */ 0x000005f8, /* EMC_PRE_REFRESH_REQ_CNT */ @@ -5029,9 +5029,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000011, /* EMC_PDEX2RD */ 0x00000001, /* EMC_PCHG2PDEN */ 0x00000000, /* EMC_ACT2PDEN */ - 0x000000c7, /* EMC_AR2PDEN */ + 0x0000010d, /* EMC_AR2PDEN */ 0x00000018, /* EMC_RW2PDEN */ - 0x000000d7, /* EMC_TXSR */ + 0x0000011e, /* EMC_TXSR */ 0x00000200, /* EMC_TXSRDLL */ 0x00000005, /* EMC_TCKE */ 0x00000006, /* EMC_TCKESR */ @@ -5047,22 +5047,22 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x1049b098, /* EMC_FBIO_CFG5 */ 0xe00700b1, /* EMC_CFG_DIG_DLL */ 0x00008000, /* EMC_CFG_DIG_DLL_PERIOD */ - 0x00000006, /* EMC_DLL_XFORM_DQS0 */ - 0x00000006, /* EMC_DLL_XFORM_DQS1 */ - 0x00000006, /* EMC_DLL_XFORM_DQS2 */ - 0x00000006, /* EMC_DLL_XFORM_DQS3 */ - 0x00000006, /* EMC_DLL_XFORM_DQS4 */ - 0x00000006, /* EMC_DLL_XFORM_DQS5 */ - 0x00000006, /* EMC_DLL_XFORM_DQS6 */ - 0x00000006, /* EMC_DLL_XFORM_DQS7 */ - 0x00000006, /* EMC_DLL_XFORM_DQS8 */ - 0x00000006, /* EMC_DLL_XFORM_DQS9 */ - 0x00000006, /* EMC_DLL_XFORM_DQS10 */ - 0x00000006, /* EMC_DLL_XFORM_DQS11 */ - 0x00000006, /* EMC_DLL_XFORM_DQS12 */ - 0x00000006, /* EMC_DLL_XFORM_DQS13 */ - 0x00000006, /* EMC_DLL_XFORM_DQS14 */ - 0x00000006, /* EMC_DLL_XFORM_DQS15 */ + 0x00000004, /* EMC_DLL_XFORM_DQS0 */ + 0x00000004, /* EMC_DLL_XFORM_DQS1 */ + 0x00000004, /* EMC_DLL_XFORM_DQS2 */ + 0x00000004, /* EMC_DLL_XFORM_DQS3 */ + 0x00000004, /* EMC_DLL_XFORM_DQS4 */ + 0x00000004, /* EMC_DLL_XFORM_DQS5 */ + 0x00000004, /* EMC_DLL_XFORM_DQS6 */ + 0x00000004, /* EMC_DLL_XFORM_DQS7 */ + 0x00000004, /* EMC_DLL_XFORM_DQS8 */ + 0x00000004, /* EMC_DLL_XFORM_DQS9 */ + 0x00000004, /* EMC_DLL_XFORM_DQS10 */ + 0x00000004, /* EMC_DLL_XFORM_DQS11 */ + 0x00000004, /* EMC_DLL_XFORM_DQS12 */ + 0x00000004, /* EMC_DLL_XFORM_DQS13 */ + 0x00000004, /* EMC_DLL_XFORM_DQS14 */ + 0x00000004, /* EMC_DLL_XFORM_DQS15 */ 0x00000000, /* EMC_DLL_XFORM_QUSE0 */ 0x00000000, /* EMC_DLL_XFORM_QUSE1 */ 0x00000000, /* EMC_DLL_XFORM_QUSE2 */ @@ -5071,11 +5071,11 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLL_XFORM_QUSE5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE6 */ 0x00000000, /* EMC_DLL_XFORM_QUSE7 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR0 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR1 */ + 0x00034000, /* EMC_DLL_XFORM_ADDR0 */ + 0x00034000, /* EMC_DLL_XFORM_ADDR1 */ 0x00000000, /* EMC_DLL_XFORM_ADDR2 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR3 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR4 */ + 0x00034000, /* EMC_DLL_XFORM_ADDR3 */ + 0x00034000, /* EMC_DLL_XFORM_ADDR4 */ 0x00000000, /* EMC_DLL_XFORM_ADDR5 */ 0x00000000, /* EMC_DLL_XFORM_QUSE8 */ 0x00000000, /* EMC_DLL_XFORM_QUSE9 */ @@ -5101,14 +5101,14 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_DLI_TRIM_TXDQS13 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS14 */ 0x00000000, /* EMC_DLI_TRIM_TXDQS15 */ - 0x00000009, /* EMC_DLL_XFORM_DQ0 */ - 0x00000009, /* EMC_DLL_XFORM_DQ1 */ - 0x00000009, /* EMC_DLL_XFORM_DQ2 */ - 0x00000009, /* EMC_DLL_XFORM_DQ3 */ - 0x00000009, /* EMC_DLL_XFORM_DQ4 */ - 0x00000009, /* EMC_DLL_XFORM_DQ5 */ - 0x00000009, /* EMC_DLL_XFORM_DQ6 */ - 0x00000009, /* EMC_DLL_XFORM_DQ7 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ0 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ1 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ2 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ3 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ4 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ5 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ6 */ + 0x0000000b, /* EMC_DLL_XFORM_DQ7 */ 0x100002a0, /* EMC_XM2CMDPADCTRL */ 0x00000000, /* EMC_XM2CMDPADCTRL4 */ 0x00111111, /* EMC_XM2CMDPADCTRL5 */ @@ -5121,20 +5121,20 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x07070004, /* EMC_XM2VTTGENPADCTRL */ 0x00000000, /* EMC_XM2VTTGENPADCTRL2 */ 0x016eeeee, /* EMC_XM2VTTGENPADCTRL3 */ - 0x61861820, /* EMC_XM2DQSPADCTRL3 */ + 0x69a69a20, /* EMC_XM2DQSPADCTRL3 */ 0x00514514, /* EMC_XM2DQSPADCTRL4 */ 0x00514514, /* EMC_XM2DQSPADCTRL5 */ - 0x61861800, /* EMC_XM2DQSPADCTRL6 */ + 0x69a69a00, /* EMC_XM2DQSPADCTRL6 */ 0x0606003f, /* EMC_DSR_VTTGEN_DRV */ 0x00000000, /* EMC_TXDSRVTTGEN */ 0x00000000, /* EMC_FBIO_SPARE */ 0x00020000, /* EMC_ZCAL_INTERVAL */ 0x00000100, /* EMC_ZCAL_WAIT_CNT */ - 0x00f7000e, /* EMC_MRS_WAIT_CNT */ - 0x00f7000e, /* EMC_MRS_WAIT_CNT2 */ + 0x006f000e, /* EMC_MRS_WAIT_CNT */ + 0x006f000e, /* EMC_MRS_WAIT_CNT2 */ 0x00000000, /* EMC_CTT */ 0x00000004, /* EMC_CTT_DURATION */ - 0x000040a0, /* EMC_CFG_PIPE */ + 0x00004080, /* EMC_CFG_PIPE */ 0x80003012, /* EMC_DYN_SELF_REF_CONTROL */ 0x0000000f, /* EMC_QPOP */ 0x0e00000b, /* MC_EMEM_ARB_CFG */ @@ -5153,7 +5153,7 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000008, /* MC_EMEM_ARB_TIMING_W2R */ 0x08060202, /* MC_EMEM_ARB_DA_TURNS */ 0x00170e13, /* MC_EMEM_ARB_DA_COVERS */ - 0x736c2414, /* MC_EMEM_ARB_MISC0 */ + 0x746c2414, /* MC_EMEM_ARB_MISC0 */ 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ }, { @@ -5200,234 +5200,9 @@ static struct tegra12_emc_table ardbeg_emc_table[] = { 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000d71, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200018, /* Mode Register 2 */ - 0x00000000, /* Mode Register 4 */ - }, - { - 0x18, /* V5.0.10 */ - "07_924000_06_V5.0.10_V0.8", /* DVFS table version */ - 924000, /* SDRAM frequency */ - 1010, /* min voltage */ - 1100, /* gpu min voltage */ - "pllm_ud", /* clock source id */ - 0x80000000, /* CLK_SOURCE_EMC */ - 164, /* number of burst_regs */ - 31, /* number of up_down_regs */ - { - 0x0000002b, /* EMC_RC */ - 0x000000f0, /* EMC_RFC */ - 0x00000000, /* EMC_RFC_SLR */ - 0x0000001e, /* EMC_RAS */ - 0x0000000b, /* EMC_RP */ - 0x0000000a, /* EMC_R2W */ - 0x0000000f, /* EMC_W2R */ - 0x00000005, /* EMC_R2P */ - 0x00000016, /* EMC_W2P */ - 0x0000000b, /* EMC_RD_RCD */ - 0x0000000b, /* EMC_WR_RCD */ - 0x00000004, /* EMC_RRD */ - 0x00000002, /* EMC_REXT */ - 0x00000000, /* EMC_WEXT */ - 0x00000007, /* EMC_WDV */ - 0x00000007, /* EMC_WDV_MASK */ - 0x0000000d, /* EMC_QUSE */ - 0x00000002, /* EMC_QUSE_WIDTH */ - 0x00000000, /* EMC_IBDLY */ - 0x00000002, /* EMC_EINPUT */ - 0x0000000f, /* EMC_EINPUT_DURATION */ - 0x000a0000, /* EMC_PUTERM_EXTRA */ - 0x00000004, /* EMC_PUTERM_WIDTH */ - 0x00000000, /* EMC_PUTERM_ADJ */ - 0x00000000, /* EMC_CDB_CNTL_1 */ - 0x00000000, /* EMC_CDB_CNTL_2 */ - 0x00000000, /* EMC_CDB_CNTL_3 */ - 0x00000001, /* EMC_QRST */ - 0x00000016, /* EMC_QSAFE */ - 0x0000001a, /* EMC_RDV */ - 0x0000001c, /* EMC_RDV_MASK */ - 0x00001be7, /* EMC_REFRESH */ - 0x00000000, /* EMC_BURST_REFRESH_NUM */ - 0x000006f9, /* EMC_PRE_REFRESH_REQ_CNT */ - 0x00000004, /* EMC_PDEX2WR */ - 0x00000015, /* EMC_PDEX2RD */ - 0x00000001, /* EMC_PCHG2PDEN */ - 0x00000000, /* EMC_ACT2PDEN */ - 0x000000e7, /* EMC_AR2PDEN */ - 0x0000001b, /* EMC_RW2PDEN */ - 0x000000fb, /* EMC_TXSR */ - 0x00000200, /* EMC_TXSRDLL */ - 0x00000006, /* EMC_TCKE */ - 0x00000007, /* EMC_TCKESR */ - 0x00000006, /* EMC_TPD */ - 0x00000022, /* EMC_TFAW */ - 0x00000000, /* EMC_TRPAB */ - 0x0000000a, /* EMC_TCLKSTABLE */ - 0x0000000a, /* EMC_TCLKSTOP */ - 0x00001c28, /* EMC_TREFBW */ - 0x00000000, /* EMC_FBIO_CFG6 */ - 0x00000000, /* EMC_ODT_WRITE */ - 0x00000000, /* EMC_ODT_READ */ - 0x1049b898, /* EMC_FBIO_CFG5 */ - 0xe00400b1, /* EMC_CFG_DIG_DLL */ - 0x00008000, /* EMC_CFG_DIG_DLL_PERIOD */ - 0x00000003, /* EMC_DLL_XFORM_DQS0 */ - 0x00000003, /* EMC_DLL_XFORM_DQS1 */ - 0x00000003, /* EMC_DLL_XFORM_DQS2 */ - 0x00000003, /* EMC_DLL_XFORM_DQS3 */ - 0x00000003, /* EMC_DLL_XFORM_DQS4 */ - 0x00000003, /* EMC_DLL_XFORM_DQS5 */ - 0x00000003, /* EMC_DLL_XFORM_DQS6 */ - 0x00000003, /* EMC_DLL_XFORM_DQS7 */ - 0x00000003, /* EMC_DLL_XFORM_DQS8 */ - 0x00000003, /* EMC_DLL_XFORM_DQS9 */ - 0x00000003, /* EMC_DLL_XFORM_DQS10 */ - 0x00000003, /* EMC_DLL_XFORM_DQS11 */ - 0x00000003, /* EMC_DLL_XFORM_DQS12 */ - 0x00000003, /* EMC_DLL_XFORM_DQS13 */ - 0x00000003, /* EMC_DLL_XFORM_DQS14 */ - 0x00000003, /* EMC_DLL_XFORM_DQS15 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE0 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE1 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE2 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE3 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE4 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE5 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE6 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE7 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR0 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR1 */ - 0x00000000, /* EMC_DLL_XFORM_ADDR2 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR3 */ - 0x00030000, /* EMC_DLL_XFORM_ADDR4 */ - 0x00000000, /* EMC_DLL_XFORM_ADDR5 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE8 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE9 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE10 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE11 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE12 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE13 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE14 */ - 0x00000000, /* EMC_DLL_XFORM_QUSE15 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS0 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS1 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS2 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS3 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS4 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS5 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS6 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS7 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS8 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS9 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS10 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS11 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS12 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS13 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS14 */ - 0x00000000, /* EMC_DLI_TRIM_TXDQS15 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ0 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ1 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ2 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ3 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ4 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ5 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ6 */ - 0x0000000a, /* EMC_DLL_XFORM_DQ7 */ - 0x100002a0, /* EMC_XM2CMDPADCTRL */ - 0x00000000, /* EMC_XM2CMDPADCTRL4 */ - 0x00111111, /* EMC_XM2CMDPADCTRL5 */ - 0x0120113d, /* EMC_XM2DQSPADCTRL2 */ - 0x00000000, /* EMC_XM2DQPADCTRL2 */ - 0x00000000, /* EMC_XM2DQPADCTRL3 */ - 0x77ffc085, /* EMC_XM2CLKPADCTRL */ - 0x00000505, /* EMC_XM2CLKPADCTRL2 */ - 0x81f1f108, /* EMC_XM2COMPPADCTRL */ - 0x07070004, /* EMC_XM2VTTGENPADCTRL */ - 0x00000000, /* EMC_XM2VTTGENPADCTRL2 */ - 0x016eeeee, /* EMC_XM2VTTGENPADCTRL3 */ - 0x5d75d720, /* EMC_XM2DQSPADCTRL3 */ - 0x00514514, /* EMC_XM2DQSPADCTRL4 */ - 0x00514514, /* EMC_XM2DQSPADCTRL5 */ - 0x5d75d700, /* EMC_XM2DQSPADCTRL6 */ - 0x0606003f, /* EMC_DSR_VTTGEN_DRV */ - 0x00000000, /* EMC_TXDSRVTTGEN */ - 0x00000000, /* EMC_FBIO_SPARE */ - 0x00020000, /* EMC_ZCAL_INTERVAL */ - 0x00000128, /* EMC_ZCAL_WAIT_CNT */ - 0x00cd000e, /* EMC_MRS_WAIT_CNT */ - 0x00cd000e, /* EMC_MRS_WAIT_CNT2 */ - 0x00000000, /* EMC_CTT */ - 0x00000004, /* EMC_CTT_DURATION */ - 0x00004080, /* EMC_CFG_PIPE */ - 0x800037ea, /* EMC_DYN_SELF_REF_CONTROL */ - 0x00000011, /* EMC_QPOP */ - 0x0e00000d, /* MC_EMEM_ARB_CFG */ - 0x80000040, /* MC_EMEM_ARB_OUTSTANDING_REQ */ - 0x00000005, /* MC_EMEM_ARB_TIMING_RCD */ - 0x00000006, /* MC_EMEM_ARB_TIMING_RP */ - 0x00000016, /* MC_EMEM_ARB_TIMING_RC */ - 0x0000000e, /* MC_EMEM_ARB_TIMING_RAS */ - 0x00000011, /* MC_EMEM_ARB_TIMING_FAW */ - 0x00000002, /* MC_EMEM_ARB_TIMING_RRD */ - 0x00000004, /* MC_EMEM_ARB_TIMING_RAP2PRE */ - 0x0000000e, /* MC_EMEM_ARB_TIMING_WAP2PRE */ - 0x00000002, /* MC_EMEM_ARB_TIMING_R2R */ - 0x00000002, /* MC_EMEM_ARB_TIMING_W2W */ - 0x00000007, /* MC_EMEM_ARB_TIMING_R2W */ - 0x00000009, /* MC_EMEM_ARB_TIMING_W2R */ - 0x09070202, /* MC_EMEM_ARB_DA_TURNS */ - 0x001a1016, /* MC_EMEM_ARB_DA_COVERS */ - 0x734e2a17, /* MC_EMEM_ARB_MISC0 */ - 0x001f0000, /* MC_EMEM_ARB_RING1_THROTTLE */ - }, - { - 0x00000017, /* MC_MLL_MPCORER_PTSA_RATE */ - 0x000001bb, /* MC_PTSA_GRANT_DECREMENT */ - 0x006e0038, /* MC_LATENCY_ALLOWANCE_XUSB_0 */ - 0x006e0038, /* MC_LATENCY_ALLOWANCE_XUSB_1 */ - 0x006e003c, /* MC_LATENCY_ALLOWANCE_TSEC_0 */ - 0x006e0090, /* MC_LATENCY_ALLOWANCE_SDMMCA_0 */ - 0x006e0041, /* MC_LATENCY_ALLOWANCE_SDMMCAA_0 */ - 0x006e0090, /* MC_LATENCY_ALLOWANCE_SDMMC_0 */ - 0x006e0041, /* MC_LATENCY_ALLOWANCE_SDMMCAB_0 */ - 0x00270049, /* MC_LATENCY_ALLOWANCE_PPCS_0 */ - 0x006e0080, /* MC_LATENCY_ALLOWANCE_PPCS_1 */ - 0x006e0004, /* MC_LATENCY_ALLOWANCE_MPCORE_0 */ - 0x006e0004, /* MC_LATENCY_ALLOWANCE_MPCORELP_0 */ - 0x00080016, /* MC_LATENCY_ALLOWANCE_HC_0 */ - 0x0000006e, /* MC_LATENCY_ALLOWANCE_HC_1 */ - 0x006e0004, /* MC_LATENCY_ALLOWANCE_AVPC_0 */ - 0x006e0019, /* MC_LATENCY_ALLOWANCE_GPU_0 */ - 0x006e0018, /* MC_LATENCY_ALLOWANCE_MSENC_0 */ - 0x006e0024, /* MC_LATENCY_ALLOWANCE_HDA_0 */ - 0x006e001b, /* MC_LATENCY_ALLOWANCE_VIC_0 */ - 0x0000006e, /* MC_LATENCY_ALLOWANCE_VI2_0 */ - 0x00000036, /* MC_LATENCY_ALLOWANCE_ISP2_0 */ - 0x006e006e, /* MC_LATENCY_ALLOWANCE_ISP2_1 */ - 0x00000036, /* MC_LATENCY_ALLOWANCE_ISP2B_0 */ - 0x006e006e, /* MC_LATENCY_ALLOWANCE_ISP2B_1 */ - 0x00d400ff, /* MC_LATENCY_ALLOWANCE_VDE_0 */ - 0x00510029, /* MC_LATENCY_ALLOWANCE_VDE_1 */ - 0x006e006e, /* MC_LATENCY_ALLOWANCE_VDE_2 */ - 0x006e006e, /* MC_LATENCY_ALLOWANCE_VDE_3 */ - 0x006e0065, /* MC_LATENCY_ALLOWANCE_SATA_0 */ - 0x006e001c, /* MC_LATENCY_ALLOWANCE_AFI_0 */ - }, - 0x0000004c, /* EMC_ZCAL_WAIT_CNT after clock change */ - 0x001fffff, /* EMC_AUTO_CAL_INTERVAL */ - 0x00000802, /* EMC_CTT_TERM_CTRL */ - 0x73300000, /* EMC_CFG */ - 0x0000089d, /* EMC_CFG_2 */ - 0x00040000, /* EMC_SEL_DPD_CTRL */ - 0xe0040069, /* EMC_CFG_DIG_DLL */ - 0x00000000, /* EMC_BGBIAS_CTL0 */ - 0x00000000, /* EMC_AUTO_CAL_CONFIG2 */ - 0x00000000, /* EMC_AUTO_CAL_CONFIG3 */ - 0xa1430000, /* EMC_AUTO_CAL_CONFIG */ - 0x80000f15, /* Mode Register 0 */ - 0x80100002, /* Mode Register 1 */ - 0x80200020, /* Mode Register 2 */ + 0x00000d71, /* Mode Register 0 */ + 0x00100002, /* Mode Register 1 */ + 0x00200018, /* Mode Register 2 */ 0x00000000, /* Mode Register 4 */ }, }; |