Commit 4d74c02724668c5068519fa37639de2d94aad505

Authored by Marek Vasut
1 parent 5f79d00840

arm: socfpga: sockit: Use more relaxed DRAM timings

The currently present DRAM timings generated from GHRD 14.0 did
not work on SoCkit rev. D because they were too tight. Load the
DRAM timings from GHRD 13.0 which are more relaxed and work with
SoCkit rev. D.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Dinh Nguyen <dinguyen@opensource.altera.com>
Cc: Chin Liang See <clsee@altera.com>

Showing 3 changed files with 80 additions and 80 deletions Side-by-side Diff

board/terasic/sockit/qts/iocsr_config.h
... ... @@ -181,17 +181,17 @@
181 181 0x00001000,
182 182 0xA0000034,
183 183 0x0D000001,
184   - 0x40680208,
185   - 0x41034051,
186   - 0x12481A00,
187   - 0x802080D0,
188   - 0x34051406,
189   - 0x01A02490,
190   - 0x080D0000,
191   - 0x51406802,
192   - 0x02490340,
  184 + 0xE0680B2C,
  185 + 0x20834038,
  186 + 0x11441A00,
  187 + 0x80B2C0D0,
  188 + 0x34038E06,
  189 + 0x01A00208,
  190 + 0x2C0D0000,
  191 + 0x38E0680B,
  192 + 0x00208340,
193 193 0xD000001A,
194   - 0x0680A280,
  194 + 0x0680B2C0,
195 195 0x10040000,
196 196 0x00200000,
197 197 0x10040000,
198 198  
... ... @@ -255,17 +255,17 @@
255 255 0x00001000,
256 256 0xA0000034,
257 257 0x0D000001,
258   - 0x40680208,
259   - 0x49034051,
260   - 0x12481A02,
261   - 0x80A280D0,
262   - 0x34030C06,
  258 + 0xE0680B2C,
  259 + 0x20834038,
  260 + 0x11441A00,
  261 + 0x80B2C0D0,
  262 + 0x34038E06,
263 263 0x01A00040,
264   - 0x280D0002,
265   - 0x5140680A,
266   - 0x02490340,
267   - 0xD012481A,
268   - 0x0680A280,
  264 + 0x2C0D0002,
  265 + 0x38E0680B,
  266 + 0x00208340,
  267 + 0xD001041A,
  268 + 0x0680B2C0,
269 269 0x10040000,
270 270 0x00200000,
271 271 0x10040000,
272 272  
... ... @@ -330,18 +330,18 @@
330 330 0x14F3690D,
331 331 0x1A041414,
332 332 0x00D00000,
333   - 0x04864000,
334   - 0x59647A01,
335   - 0xD32CA3DE,
336   - 0xF551451E,
337   - 0x034CD348,
  333 + 0x18864000,
  334 + 0x49247A06,
  335 + 0xABCF23D7,
  336 + 0xF7DE791E,
  337 + 0x0356E388,
338 338 0x821A0000,
339 339 0x0000D000,
340   - 0x05140680,
341   - 0xD669A47A,
342   - 0x1ED32CA3,
343   - 0x48F55E79,
344   - 0x00034C92,
  340 + 0x05960680,
  341 + 0xD749247A,
  342 + 0x1EABCF23,
  343 + 0x88F7DE79,
  344 + 0x000356E3,
345 345 0x00080200,
346 346 0x00001000,
347 347 0x00080200,
348 348  
... ... @@ -404,18 +404,18 @@
404 404 0x14F3690D,
405 405 0x1A041414,
406 406 0x00D00000,
407   - 0x14864000,
408   - 0x59647A05,
409   - 0x9228A3DE,
410   - 0xF65E791E,
411   - 0x034CD348,
412   - 0x821A0186,
  407 + 0x18864000,
  408 + 0x49247A06,
  409 + 0xABCF23D7,
  410 + 0xF7DE791E,
  411 + 0x0356E388,
  412 + 0x821A01C7,
413 413 0x0000D000,
414 414 0x00000680,
415   - 0xD669A47A,
416   - 0x1E9228A3,
417   - 0x48F65E79,
418   - 0x00034CD3,
  415 + 0xD749247A,
  416 + 0x1EABCF23,
  417 + 0x88F7DE79,
  418 + 0x000356E3,
419 419 0x00080200,
420 420 0x00001000,
421 421 0x00080200,
422 422  
... ... @@ -478,18 +478,18 @@
478 478 0x14F3690D,
479 479 0x1A041414,
480 480 0x00D00000,
481   - 0x0C864000,
482   - 0x79E47A03,
483   - 0xB2AAA3D1,
484   - 0xF551451E,
485   - 0x035CD348,
  481 + 0x18864000,
  482 + 0x49247A06,
  483 + 0xABCF23D7,
  484 + 0xF7DE791E,
  485 + 0x0356E388,
486 486 0x821A0000,
487 487 0x0000D000,
488 488 0x00000680,
489   - 0xD159647A,
490   - 0x1ED32CA3,
491   - 0x48F55145,
492   - 0x00035CD3,
  489 + 0xD749247A,
  490 + 0x1EABCF23,
  491 + 0x88F7DE79,
  492 + 0x000356E3,
493 493 0x00080200,
494 494 0x00001000,
495 495 0x00080200,
496 496  
... ... @@ -552,18 +552,18 @@
552 552 0x14F1690D,
553 553 0x1A041414,
554 554 0x00D00000,
555   - 0x04864000,
556   - 0x69A47A01,
557   - 0x9228A3D6,
558   - 0xF65E791E,
559   - 0x034C9248,
  555 + 0x18864000,
  556 + 0x49247A06,
  557 + 0xABCF23D7,
  558 + 0xF7DE791E,
  559 + 0x0356E388,
560 560 0x821A0000,
561 561 0x0000D000,
562 562 0x00000680,
563   - 0xDE59647A,
564   - 0x1ED32CA3,
565   - 0x48F55E79,
566   - 0x00034CD3,
  563 + 0xD749247A,
  564 + 0x1EABCF23,
  565 + 0x88F7DE79,
  566 + 0x000356E3,
567 567 0x00080200,
568 568 0x00001000,
569 569 0x00080200,
board/terasic/sockit/qts/pll_config.h
... ... @@ -10,13 +10,13 @@
10 10 #define CONFIG_HPS_DBCTRL_STAYOSC1 1
11 11  
12 12 #define CONFIG_HPS_MAINPLLGRP_VCO_DENOM 0
13   -#define CONFIG_HPS_MAINPLLGRP_VCO_NUMER 73
  13 +#define CONFIG_HPS_MAINPLLGRP_VCO_NUMER 63
14 14 #define CONFIG_HPS_MAINPLLGRP_MPUCLK_CNT 0
15 15 #define CONFIG_HPS_MAINPLLGRP_MAINCLK_CNT 0
16 16 #define CONFIG_HPS_MAINPLLGRP_DBGATCLK_CNT 0
17   -#define CONFIG_HPS_MAINPLLGRP_MAINQSPICLK_CNT 4
  17 +#define CONFIG_HPS_MAINPLLGRP_MAINQSPICLK_CNT 3
18 18 #define CONFIG_HPS_MAINPLLGRP_MAINNANDSDMMCCLK_CNT 511
19   -#define CONFIG_HPS_MAINPLLGRP_CFGS2FUSER0CLK_CNT 14
  19 +#define CONFIG_HPS_MAINPLLGRP_CFGS2FUSER0CLK_CNT 15
20 20 #define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3MPCLK 1
21 21 #define CONFIG_HPS_MAINPLLGRP_MAINDIV_L3SPCLK 1
22 22 #define CONFIG_HPS_MAINPLLGRP_MAINDIV_L4MPCLK 1
... ... @@ -61,7 +61,7 @@
61 61 #define CONFIG_HPS_CLK_OSC2_HZ 25000000
62 62 #define CONFIG_HPS_CLK_F2S_SDR_REF_HZ 0
63 63 #define CONFIG_HPS_CLK_F2S_PER_REF_HZ 0
64   -#define CONFIG_HPS_CLK_MAINVCO_HZ 1850000000
  64 +#define CONFIG_HPS_CLK_MAINVCO_HZ 1600000000
65 65 #define CONFIG_HPS_CLK_PERVCO_HZ 1000000000
66 66 #define CONFIG_HPS_CLK_SDRVCO_HZ 800000000
67 67 #define CONFIG_HPS_CLK_EMAC0_HZ 1953125
... ... @@ -69,7 +69,7 @@
69 69 #define CONFIG_HPS_CLK_USBCLK_HZ 200000000
70 70 #define CONFIG_HPS_CLK_NAND_HZ 50000000
71 71 #define CONFIG_HPS_CLK_SDMMC_HZ 200000000
72   -#define CONFIG_HPS_CLK_QSPI_HZ 370000000
  72 +#define CONFIG_HPS_CLK_QSPI_HZ 400000000
73 73 #define CONFIG_HPS_CLK_SPIM_HZ 200000000
74 74 #define CONFIG_HPS_CLK_CAN0_HZ 12500000
75 75 #define CONFIG_HPS_CLK_CAN1_HZ 12500000
... ... @@ -78,8 +78,8 @@
78 78 #define CONFIG_HPS_CLK_L4_SP_HZ 100000000
79 79  
80 80 #define CONFIG_HPS_ALTERAGRP_MPUCLK 1
81   -#define CONFIG_HPS_ALTERAGRP_MAINCLK 4
82   -#define CONFIG_HPS_ALTERAGRP_DBGATCLK 4
  81 +#define CONFIG_HPS_ALTERAGRP_MAINCLK 3
  82 +#define CONFIG_HPS_ALTERAGRP_DBGATCLK 3
83 83  
84 84  
85 85 #endif /* __SOCFPGA_PLL_CONFIG_H__ */
board/terasic/sockit/qts/sdram_config.h
... ... @@ -32,11 +32,11 @@
32 32 #define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_READ 0
33 33 #define CONFIG_HPS_SDR_CTRLCFG_DRAMODT_WRITE 1
34 34 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_AL 0
35   -#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL 7
36   -#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL 6
  35 +#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL 11
  36 +#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL 8
37 37 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW 12
38 38 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC 104
39   -#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD 4
  39 +#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD 3
40 40 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRCD 6
41 41 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI 3120
42 42 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP 6
... ... @@ -46,7 +46,7 @@
46 46 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TMRD 4
47 47 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRAS 14
48 48 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC 20
49   -#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP 4
  49 +#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP 3
50 50 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_PWRDOWNEXIT 3
51 51 #define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING4_SELFRFSHEXIT 512
52 52 #define CONFIG_HPS_SDR_CTRLCFG_FIFOCFG_INCSYNC 0
... ... @@ -127,8 +127,8 @@
127 127  
128 128 /* Sequencer defines configuration */
129 129 #define AFI_RATE_RATIO 1
130   -#define CALIB_LFIFO_OFFSET 8
131   -#define CALIB_VFIFO_OFFSET 6
  130 +#define CALIB_LFIFO_OFFSET 12
  131 +#define CALIB_VFIFO_OFFSET 10
132 132 #define ENABLE_SUPER_QUICK_CALIBRATION 0
133 133 #define IO_DELAY_PER_DCHAIN_TAP 25
134 134 #define IO_DELAY_PER_DQS_EN_DCHAIN_TAP 25
... ... @@ -147,7 +147,7 @@
147 147 #define IO_SHIFT_DQS_EN_WHEN_SHIFT_DQS 0
148 148 #define MAX_LATENCY_COUNT_WIDTH 5
149 149 #define READ_VALID_FIFO_SIZE 16
150   -#define REG_FILE_INIT_SEQ_SIGNATURE 0x5555048d
  150 +#define REG_FILE_INIT_SEQ_SIGNATURE 0x5555048c
151 151 #define RW_MGR_MEM_ADDRESS_MIRRORING 0
152 152 #define RW_MGR_MEM_DATA_MASK_WIDTH 4
153 153 #define RW_MGR_MEM_DATA_WIDTH 32
154 154  
... ... @@ -171,16 +171,16 @@
171 171 const u32 ac_rom_init[] = {
172 172 0x20700000,
173 173 0x20780000,
174   - 0x10080431,
175   - 0x10080530,
176   - 0x10090044,
177   - 0x100a0008,
  174 + 0x10080471,
  175 + 0x10080570,
  176 + 0x10090006,
  177 + 0x100a0218,
178 178 0x100b0000,
179 179 0x10380400,
180   - 0x10080449,
181   - 0x100804c8,
182   - 0x100a0024,
183   - 0x10090010,
  180 + 0x10080469,
  181 + 0x100804e8,
  182 + 0x100a0006,
  183 + 0x10090218,
184 184 0x100b0000,
185 185 0x30780000,
186 186 0x38780000,