AMD Torpedo platform updates

This update fixes warnings and supports as necessary
the Agesa infrastructure changes required to support
the AMD Family 14 cpu update to rev C0.

Change-Id: Ib08b49695b925b81f796bf299141fe6f845fdef8
Signed-off-by: Frank Vibrans <frank.vibrans@amd.com>
Signed-off-by: efdesign98 <efdesign98@gmail.com>
Reviewed-on: http://review.coreboot.org/138
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
This commit is contained in:
efdesign98 2011-08-19 14:25:48 -06:00 committed by Marc Jones
parent 4d2d5d5b3e
commit 2c66060169
5 changed files with 41 additions and 72 deletions

View File

@ -539,25 +539,30 @@ AGESA_STATUS BiosHookBeforeDramInit (UINT32 Func, UINT32 Data, VOID *ConfigPtr)
Data16 |= Data8; Data16 |= Data8;
AcpiMmioAddr = (UINT32)Data16 << 16; AcpiMmioAddr = (UINT32)Data16 << 16;
GpioMmioAddr = AcpiMmioAddr + GPIO_BASE; GpioMmioAddr = AcpiMmioAddr + GPIO_BASE;
if(MemData->ParameterListPtr->DDR3Voltage == VOLT1_5) {
Data8 = Read64Mem8(GpioMmioAddr+SB_GPIO_REG178); switch(MemData->ParameterListPtr->DDR3Voltage){
Data8 |= BIT6; case VOLT1_35:
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
} else if(MemData->ParameterListPtr->DDR3Voltage == VOLT1_35) {
Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG178); Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG178);
Data8 &= ~(UINT8)BIT6; Data8 &= ~(UINT8)BIT6;
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8); Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG179); Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG179);
Data8 |= BIT6; Data8 |= (UINT8)BIT6;
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8); Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
} else if(MemData->ParameterListPtr->DDR3Voltage == VOLT1_25) { break;
case VOLT1_25:
Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG178); Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG178);
Data8 &= ~(UINT8)BIT6; Data8 &= ~(UINT8)BIT6;
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8); Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG179); Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG179);
Data8 &= ~(UINT8)BIT6; Data8 &= ~(UINT8)BIT6;
Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8); Write64Mem8(GpioMmioAddr+SB_GPIO_REG179, Data8);
} else {} break;
case VOLT1_5:
default:
Data8 = Read64Mem8 (GpioMmioAddr+SB_GPIO_REG178);
Data8 |= (UINT8)BIT6;
Write64Mem8(GpioMmioAddr+SB_GPIO_REG178, Data8);
}
return Status; return Status;
} }

View File

@ -1,7 +1,7 @@
# #
# This file is part of the coreboot project. # This file is part of the coreboot project.
# #
# Copyright (C) 2010 Advanced Micro Devices, Inc. # Copyright (C) 2011 Advanced Micro Devices, Inc.
# #
# This program is free software; you can redistribute it and/or modify # 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 # it under the terms of the GNU General Public License as published by
@ -122,14 +122,6 @@ config SIO_PORT
hex hex
default 0x2e default 0x2e
config DRIVERS_PS2_KEYBOARD
bool
default y
config WARNINGS_ARE_ERRORS
bool
default n
config ONBOARD_VGA_IS_PRIMARY config ONBOARD_VGA_IS_PRIMARY
bool bool
default y default y
@ -176,6 +168,14 @@ config XHC_BIOS_ID
depends on XHC_BIOS depends on XHC_BIOS
default "1022,7812" default "1022,7812"
config DRIVERS_PS2_KEYBOARD
bool
default y
config WARNINGS_ARE_ERRORS
bool
default n
config CONSOLE_POST config CONSOLE_POST
bool bool
depends on !NO_POST depends on !NO_POST

View File

@ -1,57 +1,21 @@
/*;******************************************************************************** /*
; * This file is part of the coreboot project.
; Copyright 2011 ADVANCED MICRO DEVICES, INC. All Rights Reserved. *
; * Copyright (C) 2011 Advanced Micro Devices, Inc.
; AMD is granting you permission to use this software (the Materials) *
; pursuant to the terms and conditions of your Software License Agreement * This program is free software; you can redistribute it and/or modify
; with AMD. This header does *NOT* give you permission to use the Materials * it under the terms of the GNU General Public License as published by
; or any rights under AMD's intellectual property. Your use of any portion * the Free Software Foundation; version 2 of the License.
; of these Materials shall constitute your acceptance of those terms and *
; conditions. If you do not agree to the terms and conditions of the Software * This program is distributed in the hope that it will be useful,
; License Agreement, please do not use any portion of these Materials. * but WITHOUT ANY WARRANTY; without even the implied warranty of
; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; CONFIDENTIALITY: The Materials and all other information, identified as * GNU General Public License for more details.
; confidential and provided to you by AMD shall be kept confidential in *
; accordance with the terms and conditions of the Software License Agreement. * You should have received a copy of the GNU General Public License
; * along with this program; if not, write to the Free Software
; LIMITATION OF LIABILITY: THE MATERIALS AND ANY OTHER RELATED INFORMATION * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
; PROVIDED TO YOU BY AMD ARE PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED */
; WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
; MERCHANTABILITY, NONINFRINGEMENT, TITLE, FITNESS FOR ANY PARTICULAR PURPOSE,
; OR WARRANTIES ARISING FROM CONDUCT, COURSE OF DEALING, OR USAGE OF TRADE.
; IN NO EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER
; (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS
; INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF AMD'S NEGLIGENCE,
; GROSS NEGLIGENCE, THE USE OF OR INABILITY TO USE THE MATERIALS OR ANY OTHER
; RELATED INFORMATION PROVIDED TO YOU BY AMD, EVEN IF AMD HAS BEEN ADVISED OF
; THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS PROHIBIT THE
; EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES,
; THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
;
; AMD does not assume any responsibility for any errors which may appear in
; the Materials or any other related information provided to you by AMD, or
; result from use of the Materials or any related information.
;
; You agree that you will not reverse engineer or decompile the Materials.
;
; NO SUPPORT OBLIGATION: AMD is not obligated to furnish, support, or make any
; further information, software, technical information, know-how, or show-how
; available to you. Additionally, AMD retains the right to modify the
; Materials at any time, without notice, and is not obligated to provide such
; modified Materials to you.
;
; U.S. GOVERNMENT RESTRICTED RIGHTS: The Materials are provided with
; "RESTRICTED RIGHTS." Use, duplication, or disclosure by the Government is
; subject to the restrictions as set forth in FAR 52.227-14 and
; DFAR252.227-7013, et seq., or its successor. Use of the Materials by the
; Government constitutes acknowledgement of AMD's proprietary rights in them.
;
; EXPORT ASSURANCE: You agree and certify that neither the Materials, nor any
; direct product thereof will be exported directly or indirectly, into any
; country prohibited by the United States Export Administration Act and the
; regulations thereunder, without the required authorization from the U.S.
; government nor will be used for any purpose prohibited by the same.
;*********************************************************************************/
#define BIOS_SIZE 0x04 //04 - 1MB #define BIOS_SIZE 0x04 //04 - 1MB
#define LEGACY_FREE 0x00 #define LEGACY_FREE 0x00

View File

@ -118,7 +118,6 @@ typedef struct {
*--------------------------------------------------------------------------------------- *---------------------------------------------------------------------------------------
*/ */
//void brazos_platform_stage(void);
UINT32 agesawrapper_amdinitreset (void); UINT32 agesawrapper_amdinitreset (void);
UINT32 agesawrapper_amdinitearly (void); UINT32 agesawrapper_amdinitearly (void);
UINT32 agesawrapper_amdinitenv (void); UINT32 agesawrapper_amdinitenv (void);

View File

@ -24,6 +24,7 @@
#include <stdint.h> #include <stdint.h>
#include <stdlib.h> #include <stdlib.h>
#include <cpu/amd/amdfam12.h> #include <cpu/amd/amdfam12.h>
#include "SbEarly.h"
#include "agesawrapper.h" #include "agesawrapper.h"