tegra/nyan*: sdram updates

Hardware / Coreboot - Tom Warren [nvidia.com] - 21 October 2014 20:56 UTC

nyan_big: Add 204MHz BCT for bringup, use 1.2V for VDD_CPU Reviewed-on: https://chromium-review.googlesource.com/183939 (cherry picked from commit a6df76afb5342b805baca749abb8265e15748dc1)

nyan_big: Add initial 792MHz BCT Reviewed-on: https://chromium-review.googlesource.com/183975 (cherry picked from commit 61d0122fdce6dc9479666bb0a5bc079c6389f78a)

nyan_big: use RAM_CODE[3:2] for ram code Reviewed-on: https://chromium-review.googlesource.com/184076 (cherry picked from commit 35e5c5e473f871cdc897473a31586afbececd716)

tegra124: support tri-state Board Id Reviewed-on: https://chromium-review.googlesource.com/183855 (cherry picked from commit 1a9d1bd73aa2cd0c36203b247976ad0d00a360e4)

nyan*: Fix SPI pinmux configuration Reviewed-on: https://chromium-review.googlesource.com/184281 (cherry picked from commit ac4106b673c285af66d72392bd4a8522aba98489)

nyan_big: Add 4GB 204/792MHz BCTs Reviewed-on: https://chromium-review.googlesource.com/184159 (cherry picked from commit 5ff002d09f8db0543b58962f6c0d24627fb0937e)

tegra124: Add function for obtaining DRAM size via MC regs Reviewed-on: https://chromium-review.googlesource.com/184535 (cherry picked from commit d4580c46de649903a266a99eb11c9126ba385b48)

tegra124/nyan*: Obtain DRAM size dynamically Reviewed-on: https://chromium-review.googlesource.com/184431 (cherry picked from commit a7db71744771decc04cf1966efba70bf4897cfa3)

tegra124: Rearrange iRAM layout to allow more space for romstage Reviewed-on: https://chromium-review.googlesource.com/184240 (cherry picked from commit 6bdaabbc068146a4516c724b71d31bb777dabcfc)

tegra124: Fix MemoryType field name in SDRAM parameters. Reviewed-on: https://chromium-review.googlesource.com/185113 (cherry picked from commit 9caccd1e86a8c683402fab87d9f3a49b87496e97)

nyan_big: Initialize SDRAM without BootROM. Reviewed-on: https://chromium-review.googlesource.com/183624 (cherry picked from commit a1cbc00aa80ec1ea52e833a8e31c8e4b27160e70)

tegra124: move FB_SIZE_MB to a more appropriate location Reviewed-on: https://chromium-review.googlesource.com/184930 (cherry picked from commit ddea486fd4410394417c4e59039d46a324918bdc)

nyan: Initialize SDRAM without BootROM. Reviewed-on: https://chromium-review.googlesource.com/185114 (cherry picked from commit 1ff51b580b28553919f91b11b443251b048cf26b)

tegra124: Save SDRAM parameters to PMC registers for LP0 Reviewed-on: https://chromium-review.googlesource.com/182928 (cherry picked from commit 7476b4bd0ecdc312476cce871d22f57915a0bd86)

tegra124: Rewrite SDRAM parameter saving code to be more efficient Reviewed-on: https://chromium-review.googlesource.com/184388 (cherry picked from commit 25084bd0407624e4b2ff82388c32af1198c501a6)

nyan: Slightly change the way SDRAM parameter files are set up Reviewed-on: https://chromium-review.googlesource.com/185286 (cherry picked from commit a31887b804f23e031c395113db582cd71f3d1b6d)

Squashed 16 commits for SDRAM support on nyan and nyan_big.

Change-Id: I07419985376277083d62400dd14fe8273f6d5ca8

64982c5 tegra/nyan*: sdram updates
src/mainboard/google/nyan/Kconfig | 18 -
src/mainboard/google/nyan/Makefile.inc | 1 +
src/mainboard/google/nyan/bct/Makefile.inc | 6 +-
src/mainboard/google/nyan/bct/cfg2inc.sh | 34 ++
src/mainboard/google/nyan/bct/sdram-792.cfg | 346 -----------
src/mainboard/google/nyan/bct/sdram-924.cfg | 346 -----------
.../google/nyan/bct/sdram-hynix-2GB-792.inc | 311 ++++++++++
.../google/nyan/bct/sdram-hynix-2GB-924.inc | 311 ++++++++++
src/mainboard/google/nyan/bct/sdram-unused.inc | 4 +
src/mainboard/google/nyan/bootblock.c | 18 +-
src/mainboard/google/nyan/romstage.c | 22 +-
src/mainboard/google/nyan/sdram_configs.c | 58 ++
src/mainboard/google/nyan/sdram_configs.h | 28 +
src/mainboard/google/nyan_big/Kconfig | 18 -
src/mainboard/google/nyan_big/Makefile.inc | 1 +
src/mainboard/google/nyan_big/bct/Makefile.inc | 6 +-
src/mainboard/google/nyan_big/bct/sdram-792.cfg | 346 -----------
src/mainboard/google/nyan_big/bct/sdram-924.cfg | 346 -----------
.../google/nyan_big/bct/sdram-hynix-2GB-204.inc | 311 ++++++++++
.../google/nyan_big/bct/sdram-hynix-2GB-792.inc | 311 ++++++++++
.../google/nyan_big/bct/sdram-hynix-2GB-924.inc | 311 ++++++++++
.../google/nyan_big/bct/sdram-hynix-4GB-204.inc | 311 ++++++++++
.../google/nyan_big/bct/sdram-hynix-4GB-792.inc | 311 ++++++++++
src/mainboard/google/nyan_big/bct/sdram-unused.inc | 4 +
src/mainboard/google/nyan_big/bct/spi.cfg | 18 +
src/mainboard/google/nyan_big/boardid.c | 17 +-
src/mainboard/google/nyan_big/bootblock.c | 18 +-
src/mainboard/google/nyan_big/pmic.c | 5 +-
src/mainboard/google/nyan_big/romstage.c | 22 +-
src/mainboard/google/nyan_big/sdram_configs.c | 62 ++
src/mainboard/google/nyan_big/sdram_configs.h | 28 +
src/soc/nvidia/tegra/dc.h | 3 +
src/soc/nvidia/tegra/gpio.c | 53 ++
src/soc/nvidia/tegra/gpio.h | 1 +
src/soc/nvidia/tegra124/Kconfig | 33 +-
src/soc/nvidia/tegra124/Makefile.inc | 2 +
src/soc/nvidia/tegra124/cbmem.c | 5 +-
src/soc/nvidia/tegra124/display.c | 8 +-
src/soc/nvidia/tegra124/include/soc/addressmap.h | 5 -
src/soc/nvidia/tegra124/include/soc/display.h | 4 +
src/soc/nvidia/tegra124/mc.h | 3 +
src/soc/nvidia/tegra124/sdram.c | 30 +
src/soc/nvidia/tegra124/sdram.h | 4 +
src/soc/nvidia/tegra124/sdram_lp0.c | 633 ++++++++++++++++++++
src/soc/nvidia/tegra124/sdram_param.h | 20 +-
src/soc/nvidia/tegra124/soc.c | 8 +-
46 files changed, 3259 insertions(+), 1502 deletions(-)

Upstream: review.coreboot.org


  • Share