[MinnowBoard] 4GB Ram need pcb rerouting?

Grigory V. Korotov grinux at mail.ru
Thu Nov 3 11:55:11 UTC 2016


Hi David.
Thanks for assistance.
I tried this config. Nothing.
I think we should on first step get manual config working on original MBM2.
I also tried it on MBM2 with 4Gbit density 
gVlvRefCodePkgTokenSpaceGuid.PcdDimmDensity|2 and also nothing.
I build debug version of fw and there is debug output:
MRC Parameters not valid. status is 8000000E
Set MRC paramaters for Customer Board. MRC parameters are patched by PCD.
DRAM_Speed is type 3, EccEnabled = 0
tCL = 11
tRP_tRCD = 11
tWR = 12
tWTR = 6
tRRD = 6
tRTP = 6
tFAW = 32
PROGRESS CODE: V51001 I0
POSTCODE=<0024>
MRC getting memory size from SeC ...
SeC Device ID: F18
SeC UMA Size Requested: 16384 KB
MRC SeCUmaSize memory size from SeC ... 10
MRC getting fTPM memory size from SeC ...
MRC SeCfTPMUmaSize memory size from SeC ... 0
PROGRESS CODE: V51002 I0
POSTCODE=<0025>
PROGRESS CODE: V51003 I0
POSTCODE=<0027>
Configuring Memory...
CheckMicrocodeRevision  = 00000000, CpuId = 00030679
####: ConfigureMemory() Entry
Current function  is McEnableHPET
  Current function  is ClearSelfRefresh
  Current function  is OemTrackInitComplete
  Current function  is ProgSFRVolSel
  Current function  is ProgDdrTimingControl
  Current function  is ProgBunit
  Current function  is ProgMpllSetup
  Current function  is ProgStaticDdrSetup
  Current function  is ProgStaticInitPerf
  Current function  is ProgStaticPwrClkGating
  Current function  is DUnitBlMode
  Current function  is ControlDDR3Reset
  Current function  is EnableVreg
  Current function  is ProgHmc
  Current function  is ProgReadWriteFifoPtr
  Current function  is ProgComp
  Current function  is SetIOBUFACT
  Current function  is ProgDdecodeBeforeJedec
  Current function  is PerformDDR3Reset
  Current function  is PreJedecInit
  Current function  is PerformJedecInit
  Current function  is SetDDRInitializationComplete
  Current function  is PerformJedecInit
  Current function  is DisableRank2RankSwitching
* Current function  is MMRC_RcvnTrain

*fw hangs on last printed function.

Grigory

28.10.2016 9:23, Wei, David пишет:
>
> Hi,
>
> Could you try below configurations in the DSC file?
>
>   #######################################################################################################
>
> #
>
> # Begin of MRC parameters
>
> #
>
>   ## Memory Parameter Patchable.
>
> #  FALSE - MRC Parameters are fixed for MinnowBoard Max<BR>
>
> #  TRUE  - MRC Parameters are patchable by following PCDs<BR>
>
> # @Prompt Memory Parameter Patchable.
>
>  # @ValidList 0x80000001 | 0, 1
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdMemoryParameterPatchable|TRUE
>
>   ## Memory Down or DIMM slot.
>
> #  0 - DIMM<BR>
>
> #  1 - Memory Down<BR>
>
> # @Prompt Enable Memory Down
>
> # @ValidList 0x80000001 | 0, 1
>
> gVlvRefCodePkgTokenSpaceGuid.PcdEnableMemoryDown|1
>
>   ## The speed of DRAM.
>
> #  0 - 800 MHz<BR>
>
> #  1 - 1066 MHz<BR>
>
> #  2 - 1333 MHz<BR>
>
> #  3 - 1600 MHz<BR>
>
> # @Prompt DRAM Speed
>
> # @ValidList 0x80000001 | 0, 1, 2, 3
>
> gVlvRefCodePkgTokenSpaceGuid.PcdDramSpeed|3
>
> ## DRAM Type.
>
> #  0 - DDR3<BR>
>
> #  1 - DDR3L<BR>
>
> #  2 - DDR3U<BR>
>
> #  3 - DDR3All<BR>
>
> #  4 - LPDDR2<BR>
>
> #  5 - LPDDR3<BR>
>
> #  6 - DDR4<BR>
>
> # @Prompt DRAM Type
>
> # @ValidList 0x80000001 | 0, 1, 2, 3, 4, 5, 6
>
> gVlvRefCodePkgTokenSpaceGuid.PcdDramType|1
>
>   ## Please populate DIMM slot 0 if only one DIMM is supported.
>
> #  0 - Disable<BR>
>
> #  1 - Enable<BR>
>
> # @Prompt DIMM 0 Enable
>
>   # @ValidList 0x80000001 | 0, 1
>
> gVlvRefCodePkgTokenSpaceGuid.PcdEnableDimm0|1
>
> ## DIMM 1 has to be identical to DIMM 0.
>
> #  0 - Disable<BR>
>
> #  1 - Enable<BR>
>
> # @Prompt DIMM 1 Enable Type
>
> # @ValidList 0x80000001 | 0, 1
>
> gVlvRefCodePkgTokenSpaceGuid.PcdEnableDimm1|0
>
>   ## DRAM device data width.
>
> #  0 - x8<BR>
>
> #  1 - x16<BR>
>
> #  2 - x32<BR>
>
> # @Prompt DIMM_DWIDTH
>
> # @ValidList 0x80000001 | 0, 1, 2
>
> gVlvRefCodePkgTokenSpaceGuid.PcdDimmDataWidth|1
>
> ## DRAM device data density.
>
> #  0 - 1 Gbit<BR>
>
> #  1 - 2 Gbit<BR>
>
> #  2 - 4 Gbit<BR>
>
> #  3 - 8 Gbit<BR>
>
> # @Prompt DIMM_Density
>
> # @ValidList 0x80000001 | 0, 1, 2, 3
>
> gVlvRefCodePkgTokenSpaceGuid.PcdDimmDensity|3
>
>   ## DRAM device data bus width.
>
> #  0 - 8 bits<BR>
>
> #  1 - 16 bits<BR>
>
> #  2 - 32 bits<BR>
>
> #  3 - 64 bits<BR>
>
> # @Prompt DIMM_BusWidth
>
> # @ValidList 0x80000001 | 0, 1, 2, 3
>
> gVlvRefCodePkgTokenSpaceGuid.PcdDimmBusWidth|3
>
> ## Ranks Per DIMM or Sides Per DIMM.
>
> #  0 - 1 Rank<BR>
>
> #  1 - 2 Ranks<BR>
>
> # @Prompt DIMM_Sides
>
> # @ValidList 0x80000001 | 0, 1
>
> gVlvRefCodePkgTokenSpaceGuid.PcdRankPerDimm|0
>
> ## tCL.<BR><BR>
>
> # @Prompt tCL
>
> gVlvRefCodePkgTokenSpaceGuid.PcdTcl|11
>
> ## tRP and tRCD in DRAM clk - 5:12.5ns, 6:15ns, etc.
>
> # @Prompt tRP_tRCD
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTrpTrcd|11
>
> ## tWR in DRAM clk.
>
>   # @Prompt tWR
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTwr|12
>
>   ## tWTR in DRAM clk.
>
>   # @Prompt tWTR
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTwtr|6
>
>   ## tRRD in DRAM clk.
>
>   # @Prompt tRRD
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTrrd|6
>
>   ## tRTP in DRAM clk.
>
>   # @Prompt tRTP
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTrtp|6
>
> ## tFAW in DRAM clk.
>
> # @Prompt tFAW
>
>   gVlvRefCodePkgTokenSpaceGuid.PcdTfaw|32
>
> Thanks,
>
> David Wei
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20161103/b763a0e1/attachment-0001.html>


More information about the elinux-MinnowBoard mailing list