summaryrefslogtreecommitdiff
path: root/src/mainboard/purism/librem13/Kconfig
diff options
context:
space:
mode:
authorDuncan Laurie <dlaurie@google.com>2015-12-22 17:27:02 -0800
committerMartin Roth <martinroth@google.com>2016-01-22 19:13:14 +0100
commit27807c66ee5d73c54de942b56359e447d27b1477 (patch)
treea269a1de89d3eca2745c36525c8657f58d2dcb0c /src/mainboard/purism/librem13/Kconfig
parent420b2a513e48e7e9416a93dd7681c57328942708 (diff)
purism/librem13: Add support for Purism Librem 13 mainboard
This adds support for booting the Purism Librem 13 mainboard with coreboot, using binaries extracted from the original BIOS and from a Broadwell Chromebook. The following features have been tested on Ubuntu 15.10: - Input: Keyboard and Trackpad - SATA: Internal HDD and M.2 NGFF - Network: WiFi and Ethernet - USB: Bluetooth, Camera, SD Card, Ports (1xUSB2 and 1xUSB3) - Video: Internal panel and HDMI port - Internal speakers and microphone (headphones do not work) - EC handling for battery, AC, lid, special keys These binaries are extracted from the original BIOS: - VGA BIOS - Management Engine - Intel Firmware Descriptor These binaries are extracted from a Broadwell Chromebook BIOS: - MemoryInit reference code binary - SiliconInit reference code binary This was developed and tested on an Librem 13 device. For those who may want to do more development you can use EHCI debug and the right USB port to get coreboot output. Change-Id: Ia72e2d7ddc8ba5eef63819e5677122a5a5c705d8 Signed-off-by: Duncan Laurie <dlaurie@google.com> Reviewed-on: https://review.coreboot.org/13026 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/mainboard/purism/librem13/Kconfig')
-rw-r--r--src/mainboard/purism/librem13/Kconfig57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/mainboard/purism/librem13/Kconfig b/src/mainboard/purism/librem13/Kconfig
new file mode 100644
index 0000000000..3599e4901a
--- /dev/null
+++ b/src/mainboard/purism/librem13/Kconfig
@@ -0,0 +1,57 @@
+if BOARD_PURISM_LIBREM13
+
+config BOARD_SPECIFIC_OPTIONS # dummy
+ def_bool y
+ select BOARD_ROMSIZE_KB_8192
+ select EC_PURISM_LIBEM
+ select HAVE_ACPI_RESUME
+ select HAVE_ACPI_TABLES
+ select INTEL_INT15
+ select SOC_INTEL_BROADWELL
+
+config DRIVERS_PS2_KEYBOARD
+ def_bool y
+ help
+ Default PS/2 Keyboard to enabled on this board.
+
+config DRIVERS_UART_8250IO
+ def_bool n
+ help
+ This platform does not have any way to get standard
+ serial output so disable it by default.
+
+config HAVE_IFD_BIN
+ bool
+ default n
+
+config HAVE_ME_BIN
+ bool
+ default n
+
+config MAINBOARD_DIR
+ string
+ default purism/librem13
+
+config MAINBOARD_PART_NUMBER
+ string
+ default "Librem 13"
+
+config MAX_CPUS
+ int
+ default 8
+
+config NO_POST
+ def_bool y
+ help
+ This platform does not have any way to see POST codes
+ so disable them by default.
+
+config PRE_GRAPHICS_DELAY
+ int
+ default 50
+
+config VGA_BIOS_ID
+ string
+ default "8086,1616"
+
+endif