tegra124/nyan: memory and display updates

Hardware / Coreboot - Andrew Bresticker [chromium.org] - 22 September 2014 12:00 UTC

tegra124: use pll_c_out1 as sclk parent Reviewed-on: https://chromium-review.googlesource.com/180865 (cherry picked from commit 418337a5bde70df6a770222201c51bf3e8892d5f)

tegra124: take LP cluster out of reset Reviewed-on: https://chromium-review.googlesource.com/180866 (cherry picked from commit 74cdc68ea9b29da9af313635787e82bacb9e23e3)

tegra124: norrin: display code clean up Reviewed-on: https://chromium-review.googlesource.com/181003 (cherry picked from commit 63843ec61b3b47ffc985edcb589771591c5c9f17)

tegra124: Change the display hack to use window A Reviewed-on: https://chromium-review.googlesource.com/182001 (cherry picked from commit ef245e42eb17b2eb0e8712f252353a95ee6fc01a)

tegra124: norrin: Initialize frame buffer Reviewed-on: https://chromium-review.googlesource.com/182090 (cherry picked from commit b7c1d1b3c9519cbbe1615737aed4c4c0efed2167)

nyan: do not enable pull-ups on SPI1 (EC) data pins Reviewed-on: https://chromium-review.googlesource.com/181063 (cherry picked from commit 2f55188501ebcae9e01b12831f152d4520c7047c)

tegra124: Add source for the LP0 resume blob. Reviewed-on: https://chromium-review.googlesource.com/183152 (cherry picked from commit a00d099bf710c297320d7edff7f7c608283d1b0b)

tegra124: Revise Memory Controller registers structure definition. Reviewed-on: https://chromium-review.googlesource.com/182992 (cherry picked from commit ae83564cdd1d46c8166df1a95703e8cb1060c0a1)

tegra124: Add more PMC register details. Reviewed-on: https://chromium-review.googlesource.com/183231 (cherry picked from commit d62ed2c19693284f10c2a12f4295091de3ace829)

tegra124: Add SDRAM configuration header file from cbootimage. Reviewed-on: https://chromium-review.googlesource.com/182613 (cherry picked from commit 193ed2a104af38f6c41a332a649ce06a3238e0a4)

tegra124: Revise sdram_param.h for Coreboot. Reviewed-on: https://chromium-review.googlesource.com/182614 (cherry picked from commit 311b0568c5de627435a5b035a7a1e40ecc2672f8)

tegra124: Fix EMC base address. Reviewed-on: https://chromium-review.googlesource.com/183602 (cherry picked from commit 587c8969292ccecfa29c7720bcf24c704ed4ac4e)

tegra124: Add EMC registers definition. Reviewed-on: https://chromium-review.googlesource.com/183622 (cherry picked from commit 67a8e5c7e87a1cc6bf006ad806751b549ffd3d5a)

tegra124: Never touch MEM(MC)/EMC clocks in ramstage. Reviewed-on: https://chromium-review.googlesource.com/183623 (cherry picked from commit 8e3bb34d4ae37feae89b4a39850b2988a334d023)

tegra124: use RAM_CODE[3:2] for ram code Reviewed-on: https://chromium-review.googlesource.com/183833 (cherry picked from commit 0154239467064ffcbdb82fc4c6b629f5d0c3568d)

tegra124: Allow setting PLLM (clock for SDRAM). Reviewed-on: https://chromium-review.googlesource.com/183621 (cherry picked from commit a534e5b7c61d655eedd409dbd7780a4f90d40683)

tegra124: SDRAM Initialization. Reviewed-on: https://chromium-review.googlesource.com/182615 (cherry picked from commit 5a60ae93b0603ee0d4806132be0360f3b1612bce)

tegra124: Get RAM_CODE for SDRAM initialization. Reviewed-on: https://chromium-review.googlesource.com/183781 (cherry picked from commit a5b7ce70525d7ffef3fac90b8eb14b3f3787f4d8)

Squashed 18 nyan/tegra commits for memory and display.

Change-Id: I59a781ee8dc2fd9c9085373f5a9bb7c8108b094c

24d4f7f tegra124/nyan: memory and display updates
src/mainboard/google/nyan/bct/spi.cfg | 17 +
src/mainboard/google/nyan/mainboard.c | 17 +-
src/soc/nvidia/tegra124/Makefile.inc | 2 +
src/soc/nvidia/tegra124/clk_rst.h | 25 +-
src/soc/nvidia/tegra124/clock.c | 74 +-
src/soc/nvidia/tegra124/display.c | 15 +-
src/soc/nvidia/tegra124/displayhack.c | 303 +++-----
src/soc/nvidia/tegra124/dp.c | 197 +++---
src/soc/nvidia/tegra124/emc.h | 323 +++++++++
src/soc/nvidia/tegra124/include/soc/addressmap.h | 2 +-
src/soc/nvidia/tegra124/include/soc/clock.h | 3 +
src/soc/nvidia/tegra124/include/soc/display.h | 17 +-
src/soc/nvidia/tegra124/lp0/Makefile | 58 ++
src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.c | 627 +++++++++++++++++
src/soc/nvidia/tegra124/lp0/tegra_lp0_resume.ld | 73 ++
src/soc/nvidia/tegra124/mc.h | 127 +++-
src/soc/nvidia/tegra124/pmc.h | 206 +++++-
src/soc/nvidia/tegra124/sdram.c | 611 ++++++++++++++++
src/soc/nvidia/tegra124/sdram.h | 28 +
src/soc/nvidia/tegra124/sdram_param.h | 816 ++++++++++++++++++++++
20 files changed, 3173 insertions(+), 368 deletions(-)

Upstream: review.coreboot.org


  • Share