Tegra124: SDMMC: Configure base clock frequency. Reviewed-on: https://chromium-review.googlesource.com/173841 (cherry picked from commit d3157e9a380cfb018cc69a1f23f277c3c5b680a6) Tegra124: SDMMC: Configure pinmux for MMC 3/4. Reviewed-on: https://chromium-review.googlesource.com/174011 (cherry picked from commit 55af9a86a56d6bc0ce9bcff4fd5226a60ae2033b) tegra124: Move DMA-related #defines and definitions to header Reviewed-on: https://chromium-review.googlesource.com/174444 (cherry picked from commit 9d917927a5b7151958289469b9049ac91efa41e3) tegra124: Assign console address for kernel. Reviewed-on: https://chromium-review.googlesource.com/174486 (cherry picked from commit 36e9370f30bd173879958d164156997841ec4e9c) nyan: Fix up the gpio indices in chromeos.c. Reviewed-on: https://chromium-review.googlesource.com/174418 (cherry picked from commit fba4ae1080c19f11abe1205b871ada14db996c61) Nyan: turn on the backlight. Reviewed-on: https://chromium-review.googlesource.com/174533 (cherry picked from commit 12649c9611981dd8d6567ba0238c8b8247c52215) tegra124: Fix the disp1 source field. Reviewed-on: https://chromium-review.googlesource.com/174701 (cherry picked from commit eed380e09075e1eef0bde7d1bb15c4343f30bfe0) nyan: set up the aux channel i2c interface Reviewed-on: https://chromium-review.googlesource.com/174620 (cherry picked from commit ea81cb44a1c11cd78643c69ac818304cd393749e) tegra124: fix typos in the clock code. Reviewed-on: https://chromium-review.googlesource.com/174684 (cherry picked from commit 72365c33693db4eb6e01032938221f592b7e5a02) tegra124: Revamp clock source/divisor configuration Reviewed-on: https://chromium-review.googlesource.com/174804 (cherry picked from commit 3f31a634f69595bcc6a473301d1492c97a767809) tegra: Add gpio_output_open_drain() function Reviewed-on: https://chromium-review.googlesource.com/174650 (cherry picked from commit bc1c28926810e722e9b82339ea0585d083e3fa8c) tegra124: add nvidia-generated files Reviewed-on: https://chromium-review.googlesource.com/174610 (cherry picked from commit 7706f3200f7fc11b7a443f336bff6a37afa94652) nyan: Ignore the dev mode GPIO. Reviewed-on: https://chromium-review.googlesource.com/174837 (cherry picked from commit 9513e608f3063fdb3e9d8bd04e6e5fe35a5bfcee) Tegra124: Add support for the ARM architectural timer. Reviewed-on: https://chromium-review.googlesource.com/174835 (cherry picked from commit 25a91fcf7e79cc450caa59bc6b65f954bb96ac6c) nyan: Initialize the ARM architectural timer in the RAM stage. Reviewed-on: https://chromium-review.googlesource.com/174836 (cherry picked from commit 581f592c12de91c0cf8279ede2850e38dd0cd2e8) tegra124: nyan: Move mainboard level clock stuff into the mainboard source. Reviewed-on: https://chromium-review.googlesource.com/174843 (cherry picked from commit 5ab100b0bad22814261f9b755b59394562c9145a) tegra124: add some explanatory text about U7.1 computations. Reviewed-on: https://chromium-review.googlesource.com/173910 (cherry picked from commit 822cad0ceeceeb5160c8216e05eec13fd04a6413) Set the EC SPI clock source to PLLP and divide down to around 5MHz Reviewed-on: https://chromium-review.googlesource.com/173954 (cherry picked from commit c0e22d76d3887ca1f727443a47db38dec12c0b74) nyan: Move non-essential configuration out of bootblock and into ram stage. Reviewed-on: https://chromium-review.googlesource.com/174844 (cherry picked from commit dad7f68c76f7b83edacd8b22c9dbd3f0ff027397) tegra124: clocks: Save some IOs in clock_enable_clear_reset. Reviewed-on: https://chromium-review.googlesource.com/174845 (cherry picked from commit 81b977a2758d42471667e2cbe31f160dfda5bca4) tegra124: re-write SPI driver w/ full duplex support Reviewed-on: https://chromium-review.googlesource.com/174446 (cherry picked from commit 51c9a34240d6a068780a7d1c27b032b56b2d3e54) tegra124: move SPI-related structures from .c to .h Reviewed-on: https://chromium-review.googlesource.com/174637 (cherry picked from commit 36760a4463c2c33f494ca7ea5a36810fa4502058) tegra124: add frame header info to SPI channel struct Reviewed-on: https://chromium-review.googlesource.com/174638 (cherry picked from commit e24773eb946e2c4cb5e828f055d45d92bd1a4f9f) tegra124: re-factor tegra_spi_init() Reviewed-on: https://chromium-review.googlesource.com/174639 (cherry picked from commit 88354b996459a702c36604f5f92c24e63df8de7e) nyan: Set CrOS EC frame header parameters for SPI Reviewed-on: https://chromium-review.googlesource.com/174710 (cherry picked from commit 29173ba5863eebb2864a8384435cde2f0d5ca233) tegra124: Add Rx frame header support to SPI code Reviewed-on: https://chromium-review.googlesource.com/174711 (cherry picked from commit 1d1630e770804649ef74d31db194d3bde9968832) tegra124: add support for the Serial Output Resource (sor) Reviewed-on: https://chromium-review.googlesource.com/174612 (cherry picked from commit 3eebd10afea4498380582e04560af89126911ed9) nyan: tegra124: Enable I, D and L2 caches in romstage. Reviewed-on: https://chromium-review.googlesource.com/173777 (cherry picked from commit 74512b7ecfbd50f01a25677307084699ee8c6007) tegra and tegra124: Bring up graphics Reviewed-on: https://chromium-review.googlesource.com/174613 (cherry picked from commit 7e944208a176cdac44a31e2a9961c8bd5dc4ece8) nyan: Move the DMA memory region. Reviewed-on: https://chromium-review.googlesource.com/174953 (cherry picked from commit c66e22859252eaebceb07a3118ac61f4cf6289eb) tegra124: Increase CBFS cache buffer size Reviewed-on: https://chromium-review.googlesource.com/174950 (cherry picked from commit 6dbb4e5f0d66c68df45ac73e3f223b856b715026) tegra124: Add USB PLL, PHY and EHCI setup code Reviewed-on: https://chromium-review.googlesource.com/174651 (cherry picked from commit ecd5c398ff6748a7d40089019471357b58d3a6ea) tegra124: add in some undocument clock source and PLL registers Reviewed-on: https://chromium-review.googlesource.com/174948 (cherry picked from commit 73fcc4981da6e4415b514eaafb42bc265ab0cd9a) tegra124: small cleanups of the code Reviewed-on: https://chromium-review.googlesource.com/174995 (cherry picked from commit 7256aba07e9567ef8d73f05e1f80c4d45fd57bda) Squashed 34 commits for tegra124 / nyan support. Change-Id: I050c7ad962e0d24550b0b33c9318e89c80d01f00 Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com> Reviewed-on: http://review.coreboot.org/6870 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-by: David Hendricks <dhendrix@chromium.org> Tested-by: build bot (Jenkins)
83 lines
2.7 KiB
Makefile
83 lines
2.7 KiB
Makefile
bootblock-y += bootblock.c
|
|
bootblock-y += bootblock_asm.S
|
|
bootblock-y += cbfs.c
|
|
bootblock-y += clock.c
|
|
bootblock-y += cpug.S
|
|
bootblock-y += dma.c
|
|
bootblock-y += i2c.c
|
|
bootblock-y += dma.c
|
|
bootblock-y += monotonic_timer.c
|
|
bootblock-y += power.c
|
|
bootblock-y += spi.c
|
|
bootblock-y += ../tegra/gpio.c
|
|
bootblock-y += ../tegra/i2c.c
|
|
bootblock-y += ../tegra/pingroup.c
|
|
bootblock-y += ../tegra/pinmux.c
|
|
bootblock-y += timer.c
|
|
ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y)
|
|
bootblock-$(CONFIG_CONSOLE_SERIAL) += uart.c
|
|
endif
|
|
|
|
romstage-y += cbfs.c
|
|
romstage-y += cbmem.c
|
|
romstage-y += early_display.c
|
|
romstage-y += dma.c
|
|
romstage-y += i2c.c
|
|
romstage-y += monotonic_timer.c
|
|
romstage-y += spi.c
|
|
romstage-y += ../tegra/gpio.c
|
|
romstage-y += ../tegra/i2c.c
|
|
romstage-y += ../tegra/pinmux.c
|
|
romstage-y += timer.c
|
|
romstage-$(CONFIG_CONSOLE_SERIAL) += uart.c
|
|
|
|
ramstage-y += cbfs.c
|
|
ramstage-y += cbmem.c
|
|
ramstage-y += cpug.S
|
|
ramstage-y += clock.c
|
|
ramstage-y += display.c displayhack.c
|
|
ramstage-y += dma.c
|
|
ramstage-y += i2c.c
|
|
ramstage-y += monotonic_timer.c
|
|
ramstage-y += soc.c
|
|
ramstage-y += sor.c
|
|
ramstage-y += spi.c
|
|
ramstage-y += ../tegra/dp.c
|
|
ramstage-y += ../tegra/gpio.c
|
|
ramstage-y += ../tegra/i2c.c
|
|
ramstage-y += ../tegra/pinmux.c
|
|
ramstage-y += ../tegra/usb.c
|
|
ramstage-y += timer.c
|
|
ramstage-$(CONFIG_CONSOLE_SERIAL) += uart.c
|
|
|
|
CPPFLAGS_common += -Isrc/soc/nvidia/tegra124/include/
|
|
|
|
# We want to grab the bootblock right before it goes into the image and wrap
|
|
# it inside a BCT, but ideally we would do that without making special, one
|
|
# use modifications to the main ARM Makefile. We do this in two ways. First,
|
|
# we copy bootblock.elf to bootblock.raw.elf and allow the %.bin: %.elf
|
|
# template rule to turn it into bootblock.raw.bin. This makes sure whatever
|
|
# processing is supposed to happen to turn an .elf into a .bin happens.
|
|
#
|
|
# Second, we add our own rule for creating bootblock.bin from
|
|
# bootblock.raw.bin which displaces the template rule. When other rules that
|
|
# package up the image pull in bootblock.bin, it will be this wrapped version
|
|
# instead of the raw bootblock.
|
|
|
|
$(objcbfs)/bootblock.raw.elf: $(objcbfs)/bootblock.elf
|
|
cp $< $@
|
|
|
|
$(obj)/generated/bct.bin: $(obj)/generated/bct.cfg $(CBOOTIMAGE)
|
|
@printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
|
|
$(CBOOTIMAGE) -gbct --soc tegra124 $< $@
|
|
|
|
BCT_BIN = $(obj)/generated/bct.bin
|
|
BCT_WRAPPER = $(obj)/generated/bct.wrapper
|
|
$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin $(BCT_BIN) $(CBOOTIMAGE)
|
|
echo "Version = 1;" > $(BCT_WRAPPER)
|
|
echo "Redundancy = 1;" >> $(BCT_WRAPPER)
|
|
echo "Bctfile = $(BCT_BIN);" >> $(BCT_WRAPPER)
|
|
echo "BootLoader = $<,$(CONFIG_BOOTBLOCK_BASE),$(CONFIG_BOOTBLOCK_BASE),Complete;" >> $(BCT_WRAPPER)
|
|
@printf " CBOOTIMAGE $(subst $(obj)/,,$(@))\n"
|
|
$(CBOOTIMAGE) $(BCT_WRAPPER) $@
|