They're listed in AUTHORS and often incorrect anyway, for example: - What's a "Copyright $year-present"? - Which incarnation of Google (Inc, LLC, ...) is the current copyright holder? - People sometimes have their editor auto-add themselves to files even though they only deleted stuff - Or they let the editor automatically update the copyright year, because why not? - Who is the copyright holder "The coreboot project Authors"? - Or "Generated Code"? Sidestep all these issues by simply not putting these notices in individual files, let's list all copyright holders in AUTHORS instead and use the git history to deal with the rest. Change-Id: I426518e8e18de1c8efcfb7ecb0835df3e257dca1 Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39608 Reviewed-by: Wim Vervoorn <wvervoorn@eltan.com> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: David Hendricks <david.hendricks@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
91 lines
2.7 KiB
C
91 lines
2.7 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
*
|
|
* 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; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#include <bootblock_common.h>
|
|
#include <device/pci_ops.h>
|
|
#include <southbridge/intel/i82801gx/i82801gx.h>
|
|
#include <northbridge/intel/x4x/x4x.h>
|
|
#include <superio/ite/it8718f/it8718f.h>
|
|
#include <superio/ite/common/ite.h>
|
|
|
|
#define SERIAL_DEV PNP_DEV(0x2e, IT8718F_SP1)
|
|
#define GPIO_DEV PNP_DEV(0x2e, IT8718F_GPIO)
|
|
#define EC_DEV PNP_DEV(0x2e, IT8718F_EC)
|
|
|
|
/* Early mainboard specific GPIO setup.
|
|
* We should use standard gpio.h eventually
|
|
*/
|
|
|
|
void bootblock_mainboard_early_init(void)
|
|
{
|
|
pci_devfn_t dev;
|
|
|
|
/* Southbridge GPIOs. */
|
|
dev = PCI_DEV(0x0, 0x1f, 0x0);
|
|
/* Set default GPIOs on superio */
|
|
ite_reg_write(GPIO_DEV, 0x25, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0x26, 0xc7);
|
|
ite_reg_write(GPIO_DEV, 0x27, 0x80);
|
|
ite_reg_write(GPIO_DEV, 0x28, 0x41);
|
|
ite_reg_write(GPIO_DEV, 0x29, 0x0a);
|
|
ite_reg_write(GPIO_DEV, 0x2c, 0x01);
|
|
ite_reg_write(GPIO_DEV, 0x62, 0x08);
|
|
ite_reg_write(GPIO_DEV, 0x72, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0x73, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0xb8, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0xbb, 0x40);
|
|
ite_reg_write(GPIO_DEV, 0xc0, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0xc1, 0xc7);
|
|
ite_reg_write(GPIO_DEV, 0xc2, 0x80);
|
|
ite_reg_write(GPIO_DEV, 0xc3, 0x01);
|
|
ite_reg_write(GPIO_DEV, 0xc4, 0x0a);
|
|
ite_reg_write(GPIO_DEV, 0xc8, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0xc9, 0x04);
|
|
ite_reg_write(GPIO_DEV, 0xcb, 0x00);
|
|
ite_reg_write(GPIO_DEV, 0xcc, 0x02);
|
|
ite_reg_write(GPIO_DEV, 0xf0, 0x10);
|
|
ite_reg_write(GPIO_DEV, 0xf1, 0x40);
|
|
ite_reg_write(GPIO_DEV, 0xf6, 0x26);
|
|
ite_reg_write(GPIO_DEV, 0xfc, 0x52);
|
|
|
|
ite_reg_write(EC_DEV, 0xf0, 0x80);
|
|
ite_reg_write(EC_DEV, 0xf1, 0x00);
|
|
ite_reg_write(EC_DEV, 0xf2, 0x0a);
|
|
ite_reg_write(EC_DEV, 0xf3, 0x80);
|
|
ite_reg_write(EC_DEV, 0x70, 0x00); // Don't use IRQ9
|
|
ite_reg_write(EC_DEV, 0x30, 0x01); // Enable
|
|
|
|
ite_enable_serial(SERIAL_DEV, CONFIG_TTYS0_BASE);
|
|
|
|
/* Disable SIO reboot */
|
|
ite_reg_write(GPIO_DEV, 0xEF, 0x7E);
|
|
|
|
/* IRQ routing */
|
|
RCBA32(D31IP) = 0x00002210;
|
|
RCBA32(D30IP) = 0x00002100;
|
|
RCBA32(D29IP) = 0x10004321;
|
|
RCBA32(D28IP) = 0x00214321;
|
|
RCBA32(D27IP) = 0x00000001;
|
|
RCBA32(D31IR) = 0x00410032;
|
|
RCBA32(D29IR) = 0x32100237;
|
|
RCBA32(D27IR) = 0x00000000;
|
|
}
|
|
|
|
void mb_get_spd_map(u8 spd_map[4])
|
|
{
|
|
spd_map[0] = 0x50;
|
|
spd_map[2] = 0x52;
|
|
}
|