| # |
| # This file is part of the coreboot project. |
| # |
| # Copyright (C) 2013-2014 Sage Electronic Engineering, LLC |
| # |
| # 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. |
| # |
| # You should have received a copy of the GNU General Public License |
| # along with this program; if not, write to the Free Software |
| # Foundation, Inc. |
| # |
| |
| if CPU_AMD_PI |
| |
| menu "AMD Platform Initialization" |
| |
| source src/vendorcode/amd/pi/Kconfig |
| |
| choice |
| prompt "AGESA source" |
| default CPU_AMD_AGESA_BINARY_PI if CPU_AMD_PI |
| default CPU_AMD_AGESA_OPENSOURCE |
| help |
| Select the method for including the AMD Platform Initialization |
| code into coreboot. Platform Initialization code is required for |
| all AMD processors. |
| |
| config CPU_AMD_AGESA_BINARY_PI |
| bool "binary PI" |
| select HUDSON_DISABLE_IMC if CPU_AMD_PI_00730F01 || CPU_AMD_PI_00630F01 |
| help |
| Use a binary PI package. Generally, these will be stored in the |
| "3rdparty/blobs" directory. For some processors, these must be obtained |
| directly from AMD Embedded Processors Group |
| (http://www.amdcom/embedded). |
| |
| config CPU_AMD_AGESA_OPENSOURCE |
| bool "open-source AGESA" |
| help |
| Build the PI package ("AGESA") from source code in the "vendorcode" |
| directory. |
| |
| endchoice |
| |
| if CPU_AMD_AGESA_BINARY_PI |
| |
| config AGESA_BINARY_PI_PATH_DEFAULT_SELECTED |
| bool |
| default n |
| |
| config AGESA_BINARY_PI_PATH |
| string "AGESA PI directory path" |
| default AGESA_BINARY_PI_PATH_DEFAULT if AGESA_BINARY_PI_PATH_DEFAULT_SELECTED |
| help |
| Specify where to find the AGESA headers and binary file |
| for AMD platform initialization. |
| |
| config AGESA_BINARY_PI_FILE_DEFAULT_SELECTED |
| bool |
| default n |
| |
| config AGESA_BINARY_PI_FILE |
| string "AGESA PI binary file name" |
| default AGESA_BINARY_PI_FILE_DEFAULT if AGESA_BINARY_PI_FILE_DEFAULT_SELECTED |
| help |
| Specify the binary file to use for AMD platform initialization. |
| |
| config AGESA_BINARY_PI_LOCATION_DEFAULT_SELECTED |
| bool |
| default n |
| |
| config AGESA_BINARY_PI_LOCATION |
| string "AGESA PI binary address in ROM" |
| default AGESA_BINARY_PI_LOCATION_DEFAULT if AGESA_BINARY_PI_FILE_DEFAULT_SELECTED |
| help |
| Specify the ROM address at which to store the binary Platform |
| Initialization code. |
| |
| endif |
| |
| endmenu |
| |
| endif |