51eafdeae6
Some mainboards need to disable the power button to avoid turning off right after being turned on, while other boards ship with a jumper over the power button and should allow the user to configure the behavior. This adds infrastructure in the form of four mutually exclusive options which can be selected in a mainboard Kconfig (power button forced on/off, and user-controllable with default on/off) and one result bool which source code can test. (Enable the button or not.) The options have been implemented in CS5536 code and for all mainboards which select SOUTHBRIDGE_AMD_CS5536, but should be used also by other chipsets where applicable. Note that if chipset code uses the result bool ENABLE_POWER_BUTTON, then every board using that chipset must select one out of the four control options in order to build. All touched boards should have unchanged behavior, except pcengines/alix1c, traverse/geos and lippert/hurricane-lx where the power button can now be configured by the user. Build tested for alix1c, alix2d, hurricane-lx and wyse-s50. Confirmed to work as advertised on alix1c both with button enabled and disabled. Includes additional traverse/geos changes from Nathan and lippert/hurricane-lx changes from Jens to correctly use the new feature on those boards. Signed-off-by: Peter Stuge <peter@stuge.se> Acked-by: Aurelien Guillaume <aurelien@iwi.me> Acked-by: Nils Jacobs <njacobs8@hetnet.nl> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5948 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
28 lines
516 B
Text
28 lines
516 B
Text
if BOARD_PCENGINES_ALIX1C
|
|
|
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
|
def_bool y
|
|
select ARCH_X86
|
|
select CPU_AMD_LX
|
|
select NORTHBRIDGE_AMD_LX
|
|
select SOUTHBRIDGE_AMD_CS5536
|
|
select SUPERIO_WINBOND_W83627HF
|
|
select HAVE_PIRQ_TABLE
|
|
select PIRQ_ROUTE
|
|
select UDELAY_TSC
|
|
select BOARD_ROMSIZE_KB_512
|
|
select POWER_BUTTON_DEFAULT_DISABLE
|
|
|
|
config MAINBOARD_DIR
|
|
string
|
|
default pcengines/alix1c
|
|
|
|
config MAINBOARD_PART_NUMBER
|
|
string
|
|
default "ALIX.1C"
|
|
|
|
config IRQ_SLOT_COUNT
|
|
int
|
|
default 5
|
|
|
|
endif # BOARD_PCENGINES_ALIX1C
|