summaryrefslogtreecommitdiff
path: root/src/superio/fintek/Kconfig
diff options
context:
space:
mode:
authorEdward O'Callaghan <eocallaghan@alterapraxis.com>2014-04-23 21:52:25 +1000
committerPatrick Georgi <patrick@georgi-clan.de>2014-04-26 18:22:11 +0200
commitcf7b4989083cb3fd1adf34dc5e07d4ac253e8f85 (patch)
tree47aba25be42b14b74d97bb68e9e1a4df3f986ca0 /src/superio/fintek/Kconfig
parent4566d2e7cd32c1c2bdcc85a09c580e9f00f6b1dd (diff)
downloadcoreboot-cf7b4989083cb3fd1adf34dc5e07d4ac253e8f85.tar.xz
superio/fintek/*: Factor out generic romstage component
The romstage of Fintek Super I/O's is identical, leading to replication of essentially the same code prone to bitrot. Herein we consolidate the early pre-ram UART initialisation code into fintek/common, rather we leave the exceptions to be implemented under model/. More precisely we provide a well documented version of early_serial.c under fintek/common and select by way of Kconfig as a generic romstage component to Super I/O support. We leave future Super I/O's the option to implement `non-standard` initialisation code should such a (unlikely) need araise. A primary advantage is that new support for romstage serial is now trival to add. We also provide some Kconfig documentation while here. Change-Id: I3c62561558a62ece944a167ba302fb7076bba001 Signed-off-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Reviewed-on: http://review.coreboot.org/5575 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
Diffstat (limited to 'src/superio/fintek/Kconfig')
-rw-r--r--src/superio/fintek/Kconfig19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/superio/fintek/Kconfig b/src/superio/fintek/Kconfig
index 938494adbe..f5778980cd 100644
--- a/src/superio/fintek/Kconfig
+++ b/src/superio/fintek/Kconfig
@@ -2,6 +2,7 @@
## This file is part of the coreboot project.
##
## Copyright (C) 2009 Ronald G. Minnich
+## Copyright (C) 2014 Edward O'Callaghan <eocallaghan@alterapraxis.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
@@ -17,17 +18,35 @@
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
##
+# Generic Fintek romstage driver - Just enough UART initialisation code for
+# romstage.
+config SUPERIO_FINTEK_COMMON_ROMSTAGE
+ bool
+
config SUPERIO_FINTEK_F71805F
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F71859
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F71863FG
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F71869AD
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F71872
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F71889
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE
+
config SUPERIO_FINTEK_F81865F
bool
+ select SUPERIO_FINTEK_COMMON_ROMSTAGE