blob: e49e50ca353ffb45a47d67987eab5d3d1a40e9c7 [file] [log] [blame]
Anders Jenbo9d1c76f2010-05-14 19:50:11 +00001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2010 Anders Jenbo <anders@jenbo.dk>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000015 */
16
17#include <stdint.h>
18#include <device/pci_def.h>
19#include <arch/io.h>
20#include <device/pnp_def.h>
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000021#include <stdlib.h>
22#include <console/console.h>
Edward O'Callaghan77757c22015-01-04 21:33:39 +110023#include <southbridge/intel/i82371eb/i82371eb.h>
24#include <northbridge/intel/i440bx/raminit.h>
Edward O'Callaghanebe3a7a2015-01-05 00:27:54 +110025#include <delay.h>
Edward O'Callaghan77757c22015-01-04 21:33:39 +110026#include <cpu/x86/bist.h>
Kyösti Mälkki07921540d2016-06-17 17:22:00 +030027#include <cpu/intel/romstage.h>
Edward O'Callaghanf2920022014-04-27 00:41:50 +100028#include <superio/ite/it8671f/it8671f.h>
Uwe Hermann6f2d20e2010-10-06 19:32:39 +000029#include <lib.h>
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000030
31#define SERIAL_DEV PNP_DEV(0x3f0, IT8671F_SP1)
32
Uwe Hermann115c5b92010-10-09 17:00:18 +000033int spd_read_byte(unsigned int device, unsigned int address)
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000034{
35 return smbus_read_byte(device, address);
36}
37
Kyösti Mälkki07921540d2016-06-17 17:22:00 +030038void mainboard_romstage_entry(unsigned long bist)
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000039{
Anders Jenbo96d8fef2010-05-14 21:29:08 +000040 it8671f_48mhz_clkin();
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000041 it8671f_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000042 console_init();
43 report_bist_failure(bist);
44
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000045 enable_smbus();
Uwe Hermann6f2d20e2010-10-06 19:32:39 +000046 dump_spd_registers();
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000047 sdram_set_registers();
48 sdram_set_spd_registers();
49 sdram_enable();
Anders Jenbo9d1c76f2010-05-14 19:50:11 +000050}