4ad1446b83
Also remove some unnedded includes. Change-Id: I036208a111d009620d8354fa9c97688eb4e872ad Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/27129 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
64 lines
1.7 KiB
C
64 lines
1.7 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2011 QingPei Wang <wangqingpei@gmail.com>
|
|
*
|
|
* 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 <console/console.h>
|
|
#include <device/device.h>
|
|
#include <device/pci.h>
|
|
#include <arch/io.h>
|
|
#include <southbridge/amd/common/amd_defs.h>
|
|
#include <device/pci_def.h>
|
|
#include <southbridge/amd/rs780/rs780.h>
|
|
|
|
/* GPIO6. */
|
|
static void enable_int_gfx(void)
|
|
{
|
|
volatile u8 *gpio_reg;
|
|
|
|
/* make sure the MMIO(fed80000) is accessible */
|
|
// FIXME: RWPMIO(SB_PMIOA_REG24, AccWidthUint8, ~(BIT0), BIT0);
|
|
|
|
gpio_reg = (volatile u8 *)AMD_SB_ACPI_MMIO_ADDR + 0xD00; /* IoMux Register */
|
|
|
|
*(gpio_reg + 0x6) = 0x1; /* Int_vga_en */
|
|
*(gpio_reg + 170) = 0x1; /* gpio_gate */
|
|
|
|
gpio_reg = (volatile u8 *)AMD_SB_ACPI_MMIO_ADDR + 0x100; /* GPIO Registers */
|
|
|
|
*(gpio_reg + 0x6) = 0x8;
|
|
*(gpio_reg + 170) = 0x0;
|
|
}
|
|
|
|
int is_dev3_present(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*************************************************
|
|
* enable the dedicated function in M5A88-V board.
|
|
* This function called early than rs780_enable.
|
|
*************************************************/
|
|
static void mainboard_enable(struct device *dev)
|
|
{
|
|
|
|
printk(BIOS_INFO, "Mainboard ASUS M5A88-V Enable. dev=0x%p\n", dev);
|
|
|
|
set_pcie_dereset();
|
|
enable_int_gfx();
|
|
}
|
|
|
|
struct chip_operations mainboard_ops = {
|
|
.enable_dev = mainboard_enable,
|
|
};
|