blob: b51742907e2ecb1c460401a0579beef5f2397db9 [file] [log] [blame]
Corey Osgood33d1af372007-05-09 08:11:52 +00001/*
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002 * This file is part of the coreboot project.
Corey Osgood33d1af372007-05-09 08:11:52 +00003 *
4 * Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
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.
Corey Osgood33d1af372007-05-09 08:11:52 +000015 */
16
Richard Smith924f92f2006-07-29 17:40:36 +000017#include <device/pci_def.h>
Patrick Georgi12584e22010-05-08 09:14:51 +000018#include <console/console.h>
Edward O'Callaghan77757c22015-01-04 21:33:39 +110019#include <southbridge/intel/i82371eb/i82371eb.h>
20#include <northbridge/intel/i440bx/raminit.h>
Kyösti Mälkki07921540d2016-06-17 17:22:00 +030021#include <cpu/intel/romstage.h>
Edward O'Callaghan6fb379a2014-06-01 17:38:22 +100022#include <superio/winbond/common/winbond.h>
23#include <superio/winbond/w83977tf/w83977tf.h>
Keith Hui6b06abb2017-10-29 23:24:31 -040024#include <cbmem.h>
Richard Smith924f92f2006-07-29 17:40:36 +000025
26#define SERIAL_DEV PNP_DEV(0x3f0, W83977TF_SP1)
27
Uwe Hermann115c5b92010-10-09 17:00:18 +000028int spd_read_byte(unsigned int device, unsigned int address)
Richard Smith924f92f2006-07-29 17:40:36 +000029{
Uwe Hermann4c0d39f2007-05-15 10:26:16 +000030 return smbus_read_byte(device, address);
Richard Smith924f92f2006-07-29 17:40:36 +000031}
32
Kyösti Mälkki157b1892019-08-16 14:02:25 +030033void mainboard_romstage_entry(void)
Richard Smith924f92f2006-07-29 17:40:36 +000034{
Edward O'Callaghan6fb379a2014-06-01 17:38:22 +100035 winbond_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
Richard Smith924f92f2006-07-29 17:40:36 +000036 console_init();
Uwe Hermann90950922009-10-04 23:50:06 +000037
Corey Osgood33d1af372007-05-09 08:11:52 +000038 enable_smbus();
Keith Hui95f296e2017-08-10 20:49:05 -040039 sdram_initialize();
Keith Hui6b06abb2017-10-29 23:24:31 -040040 cbmem_initialize_empty();
Richard Smith924f92f2006-07-29 17:40:36 +000041}