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:
parent
4d2d5d5b3e
commit
2c66060169
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue