We suspect that the code was stuck on init pllx (PLLX - acts as a clock source for the CPU cluster). So, remove the init call for pllx. This needs to be added later when required. Also, add a few more printks to display the progress. BUG=None BRANCH=None TEST=Compiles successfully for rush. Print messages seen on serial console. Original-Change-Id: I70e908a9ce1f3598d68bda68c0401a78834597d1 Original-Signed-off-by: Furquan Shaikh <furquan@google.com> Original-Reviewed-on: https://chromium-review.googlesource.com/205680 Original-Tested-by: Furquan Shaikh <furquan@chromium.org> Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Original-Commit-Queue: Furquan Shaikh <furquan@chromium.org> (cherry picked from commit d557d99edb855fbf7b32231c6746c676041bf62a) Signed-off-by: Marc Jones <marc.jones@se-eng.com> Change-Id: Iaf56f2d587708c6e9fb01d4ced2edb5931075a81 Reviewed-on: http://review.coreboot.org/8571 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@google.com>
70 lines
1.9 KiB
C
70 lines
1.9 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright 2014 Google Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#include <arch/exception.h>
|
|
#include <arch/hlt.h>
|
|
#include <bootblock_common.h>
|
|
#include <cbfs.h>
|
|
#include <console/console.h>
|
|
#include <soc/clock.h>
|
|
#include <soc/nvidia/tegra/apbmisc.h>
|
|
|
|
#include "pinmux.h"
|
|
#include "power.h"
|
|
|
|
void main(void)
|
|
{
|
|
// enable pinmux clamp inputs
|
|
clamp_tristate_inputs();
|
|
|
|
// enable JTAG at the earliest stage
|
|
enable_jtag();
|
|
|
|
clock_early_uart();
|
|
|
|
// Serial out, tristate off.
|
|
pinmux_set_config(PINMUX_KB_ROW9_INDEX, PINMUX_KB_ROW9_FUNC_UA3);
|
|
// Serial in, tristate_on.
|
|
pinmux_set_config(PINMUX_KB_ROW10_INDEX, PINMUX_KB_ROW10_FUNC_UA3 |
|
|
PINMUX_PULL_UP |
|
|
PINMUX_INPUT_ENABLE);
|
|
// Mux some pins away from uart A.
|
|
pinmux_set_config(PINMUX_UART2_CTS_N_INDEX,
|
|
PINMUX_UART2_CTS_N_FUNC_UB3 |
|
|
PINMUX_INPUT_ENABLE);
|
|
pinmux_set_config(PINMUX_UART2_RTS_N_INDEX,
|
|
PINMUX_UART2_RTS_N_FUNC_UB3);
|
|
|
|
if (CONFIG_BOOTBLOCK_CONSOLE) {
|
|
console_init();
|
|
exception_init();
|
|
printk(BIOS_INFO, "T132: Bootblock here\n");
|
|
}
|
|
|
|
clock_init();
|
|
|
|
printk(BIOS_INFO, "T132 bootblock: Clock init done\n");
|
|
|
|
bootblock_mainboard_init();
|
|
|
|
printk(BIOS_INFO, "T132 bootblock: Mainboard bootblock init done\n");
|
|
|
|
while(1);
|
|
}
|