src/mb/apple/macbookair4_2: move early_southbridge.c to romstage.c
This is done for consistency purposes. Also fix a small formatting issue in a function. Change-Id: I5dc170dbca59b7abbc912f9a26f76886b25ad82f Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/30654 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tristan Corrick <tristan@corrick.kiwi> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
This commit is contained in:
parent
63649d24fd
commit
796bd74d63
3 changed files with 77 additions and 79 deletions
|
@ -1,4 +1,3 @@
|
||||||
romstage-y += early_southbridge.c
|
|
||||||
romstage-y += gpio.c
|
romstage-y += gpio.c
|
||||||
ramstage-y += gnvs.c
|
ramstage-y += gnvs.c
|
||||||
|
|
||||||
|
|
|
@ -1,76 +0,0 @@
|
||||||
/*
|
|
||||||
* 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; 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <arch/byteorder.h>
|
|
||||||
#include <arch/io.h>
|
|
||||||
#include <device/pci_def.h>
|
|
||||||
#include <device/pnp_def.h>
|
|
||||||
#include <northbridge/intel/sandybridge/sandybridge.h>
|
|
||||||
#include <northbridge/intel/sandybridge/raminit_native.h>
|
|
||||||
#include <southbridge/intel/bd82x6x/pch.h>
|
|
||||||
#include <cbfs.h>
|
|
||||||
|
|
||||||
void pch_enable_lpc(void)
|
|
||||||
{
|
|
||||||
pci_write_config16(PCI_DEV(0, 0x1f, 0), 0x82, 0x3f0f);
|
|
||||||
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x84, 0x000c0681);
|
|
||||||
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x88, 0x000c1641);
|
|
||||||
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x8c, 0x001c0301);
|
|
||||||
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x90, 0x00fc0701);
|
|
||||||
pci_write_config16(PCI_DEV(0, 0x1f, 0), 0x80, 0x0070);
|
|
||||||
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0xac, 0x80000000);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mainboard_rcba_config(void)
|
|
||||||
{
|
|
||||||
/* Disable devices. */
|
|
||||||
RCBA32(0x3414) = 0x00000020;
|
|
||||||
}
|
|
||||||
const struct southbridge_usb_port mainboard_usb_ports[] = {
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
{ 1, 0, -1 },
|
|
||||||
};
|
|
||||||
|
|
||||||
void mainboard_early_init(int s3resume) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void mainboard_config_superio(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void mainboard_get_spd(spd_raw_data *spd, bool id_only)
|
|
||||||
{
|
|
||||||
void *spd_file;
|
|
||||||
size_t spd_file_len = 0;
|
|
||||||
spd_file = cbfs_boot_map_with_leak("spd.bin", CBFS_TYPE_SPD,
|
|
||||||
&spd_file_len);
|
|
||||||
if (spd_file && spd_file_len >= 1024) {
|
|
||||||
int i;
|
|
||||||
for (i = 0; i < 4; i++)
|
|
||||||
memcpy(&spd[i], spd_file + 256 * i, 128);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,2 +1,77 @@
|
||||||
/* No license required */
|
/*
|
||||||
/* dummy file */
|
* 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; 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <arch/byteorder.h>
|
||||||
|
#include <arch/io.h>
|
||||||
|
#include <device/pci_def.h>
|
||||||
|
#include <device/pnp_def.h>
|
||||||
|
#include <northbridge/intel/sandybridge/sandybridge.h>
|
||||||
|
#include <northbridge/intel/sandybridge/raminit_native.h>
|
||||||
|
#include <southbridge/intel/bd82x6x/pch.h>
|
||||||
|
#include <cbfs.h>
|
||||||
|
|
||||||
|
void pch_enable_lpc(void)
|
||||||
|
{
|
||||||
|
pci_write_config16(PCI_DEV(0, 0x1f, 0), 0x82, 0x3f0f);
|
||||||
|
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x84, 0x000c0681);
|
||||||
|
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x88, 0x000c1641);
|
||||||
|
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x8c, 0x001c0301);
|
||||||
|
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0x90, 0x00fc0701);
|
||||||
|
pci_write_config16(PCI_DEV(0, 0x1f, 0), 0x80, 0x0070);
|
||||||
|
pci_write_config32(PCI_DEV(0, 0x1f, 0), 0xac, 0x80000000);
|
||||||
|
}
|
||||||
|
|
||||||
|
void mainboard_rcba_config(void)
|
||||||
|
{
|
||||||
|
/* Disable devices. */
|
||||||
|
RCBA32(0x3414) = 0x00000020;
|
||||||
|
}
|
||||||
|
const struct southbridge_usb_port mainboard_usb_ports[] = {
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
{ 1, 0, -1 },
|
||||||
|
};
|
||||||
|
|
||||||
|
void mainboard_early_init(int s3resume)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void mainboard_config_superio(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void mainboard_get_spd(spd_raw_data *spd, bool id_only)
|
||||||
|
{
|
||||||
|
void *spd_file;
|
||||||
|
size_t spd_file_len = 0;
|
||||||
|
spd_file = cbfs_boot_map_with_leak("spd.bin", CBFS_TYPE_SPD,
|
||||||
|
&spd_file_len);
|
||||||
|
if (spd_file && spd_file_len >= 1024) {
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < 4; i++)
|
||||||
|
memcpy(&spd[i], spd_file + 256 * i, 128);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue