diff options
author | Maxime de Roucy <maxime.deroucy@gmail.com> | 2015-09-27 15:45:35 +0200 |
---|---|---|
committer | Alexandru Gagniuc <mr.nuke.me@gmail.com> | 2015-09-30 16:37:17 +0000 |
commit | 46731237ceca6162302e23f535dc886ac171b6e6 (patch) | |
tree | 4c851243c82df80a36520d11f102161530ee9799 | |
parent | 9595ed47315066b8a562d52c22e62a43bbe49bc9 (diff) | |
download | coreboot-46731237ceca6162302e23f535dc886ac171b6e6.tar.xz |
pcengines/apu1: Add CMOS/NVRAM support
Inspired by the Sage source code (itself from coreboot).
Change-Id: I4864923166efb200882d895c572d1ee060c71951
Signed-off-by: Maxime de Roucy <maxime.deroucy@gmail.com>
Reviewed-on: http://review.coreboot.org/11730
Tested-by: build bot (Jenkins)
Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
-rw-r--r-- | src/mainboard/pcengines/apu1/Kconfig | 2 | ||||
-rw-r--r-- | src/mainboard/pcengines/apu1/cmos.default | 5 | ||||
-rw-r--r-- | src/mainboard/pcengines/apu1/cmos.layout | 46 |
3 files changed, 53 insertions, 0 deletions
diff --git a/src/mainboard/pcengines/apu1/Kconfig b/src/mainboard/pcengines/apu1/Kconfig index b1b19c9b44..7ea1821415 100644 --- a/src/mainboard/pcengines/apu1/Kconfig +++ b/src/mainboard/pcengines/apu1/Kconfig @@ -30,6 +30,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy select HAVE_MP_TABLE select HAVE_ACPI_RESUME select HAVE_ACPI_TABLES + select HAVE_OPTION_TABLE + select HAVE_CMOS_DEFAULT select BOARD_ROMSIZE_KB_2048 select SPD_CACHE diff --git a/src/mainboard/pcengines/apu1/cmos.default b/src/mainboard/pcengines/apu1/cmos.default new file mode 100644 index 0000000000..35e036538d --- /dev/null +++ b/src/mainboard/pcengines/apu1/cmos.default @@ -0,0 +1,5 @@ +last_boot=Fallback +boot_option=Fallback +multi_core=Enable +debug_level=Spew +baud_rate=115200 diff --git a/src/mainboard/pcengines/apu1/cmos.layout b/src/mainboard/pcengines/apu1/cmos.layout new file mode 100644 index 0000000000..0cf145f258 --- /dev/null +++ b/src/mainboard/pcengines/apu1/cmos.layout @@ -0,0 +1,46 @@ +entries + +# <start-bit> <bit-length> <config> <config-id> <parameter-name> +0 384 r 0 reserved_memory +384 4 r 0 reboot_bits +388 1 e 2 last_boot +# leave 3 bits to make checksummed area start byte-aligned +392 1 e 2 boot_option +393 1 e 1 multi_core +394 3 e 3 baud_rate +397 4 e 4 debug_level +# leave 7 bits to make checksummed area end byte-aligned +408 16 h 0 check_sum + +enumerations + +#<config-id> <value> <label> +## for multi_core +1 0 Enable +1 1 Disable +## for last_boot, boot_option +2 0 Fallback +2 1 Normal +## for baud_rate +3 0 115200 +3 1 57600 +3 2 38400 +3 3 19200 +3 4 9600 +3 5 4800 +3 6 2400 +3 7 1200 +## for debug_level +4 0 Emerg +4 1 Alert +4 2 Crit +4 3 Err +4 4 Warning +4 5 Notice +4 6 Info +4 7 Debug +4 8 Spew + +checksums + +checksum 392 407 408 |