From 65c456227e191f4dcdc2bbe33379918676cc69ba Mon Sep 17 00:00:00 2001 From: Kevin Keijzer Date: Sat, 4 Mar 2023 17:42:19 +0100 Subject: [PATCH] mb/asrock/b75pro3-m: Add CMOS layout/defaults and vbt.bin The ASRock B75 Pro3-M port was lacking a cmos.default and cmos.layout, which means nvramtool could not be used to change any nvram values, and the defaults were always being used. I have "borrowed" the files from the similar h77pro4-m port, which work fine for the b75pro3-m. I can now adjust things like gfx_uma_size and power_on_after_fail, which are quite useful to be able to modify. Additionally, this board did not have a data.vbt, so I extracted vbt.bin from the VGABIOS and added it. Change-Id: I40822f2f7b013b7ac0658d66d7972b447066d593 Signed-off-by: Kevin Keijzer Reviewed-on: https://review.coreboot.org/c/coreboot/+/73451 Reviewed-by: Fabian Groffen Tested-by: build bot (Jenkins) Reviewed-by: Felix Singer --- src/mainboard/asrock/b75pro3-m/Kconfig | 3 + src/mainboard/asrock/b75pro3-m/cmos.default | 7 ++ src/mainboard/asrock/b75pro3-m/cmos.layout | 96 ++++++++++++++++++++ src/mainboard/asrock/b75pro3-m/data.vbt | Bin 0 -> 3902 bytes 4 files changed, 106 insertions(+) create mode 100644 src/mainboard/asrock/b75pro3-m/cmos.default create mode 100644 src/mainboard/asrock/b75pro3-m/cmos.layout create mode 100644 src/mainboard/asrock/b75pro3-m/data.vbt diff --git a/src/mainboard/asrock/b75pro3-m/Kconfig b/src/mainboard/asrock/b75pro3-m/Kconfig index 8f568ffaa9..d371bff002 100644 --- a/src/mainboard/asrock/b75pro3-m/Kconfig +++ b/src/mainboard/asrock/b75pro3-m/Kconfig @@ -8,6 +8,9 @@ config BOARD_SPECIFIC_OPTIONS select DRIVERS_ASMEDIA_ASPM_BLACKLIST select HAVE_ACPI_RESUME select HAVE_ACPI_TABLES + select HAVE_CMOS_DEFAULT + select HAVE_OPTION_TABLE + select INTEL_GMA_HAVE_VBT select INTEL_INT15 select MAINBOARD_HAS_LIBGFXINIT select NORTHBRIDGE_INTEL_SANDYBRIDGE diff --git a/src/mainboard/asrock/b75pro3-m/cmos.default b/src/mainboard/asrock/b75pro3-m/cmos.default new file mode 100644 index 0000000000..23386fb6d3 --- /dev/null +++ b/src/mainboard/asrock/b75pro3-m/cmos.default @@ -0,0 +1,7 @@ +boot_option=Fallback +debug_level=Debug +nmi=Disable +power_on_after_fail=Disable +sata_mode=AHCI +gfx_uma_size=64M +cpu_fan_tach_src=CPU_FAN1 diff --git a/src/mainboard/asrock/b75pro3-m/cmos.layout b/src/mainboard/asrock/b75pro3-m/cmos.layout new file mode 100644 index 0000000000..ac88ee9621 --- /dev/null +++ b/src/mainboard/asrock/b75pro3-m/cmos.layout @@ -0,0 +1,96 @@ +## SPDX-License-Identifier: GPL-2.0-only + +# ----------------------------------------------------------------- +entries + +# ----------------------------------------------------------------- +0 120 r 0 reserved_memory + +# ----------------------------------------------------------------- +# RTC_BOOT_BYTE (coreboot hardcoded) +384 1 e 2 boot_option +388 4 h 0 reboot_counter + +# ----------------------------------------------------------------- +# coreboot config options: console +395 4 e 3 debug_level + +# coreboot config options: southbridge +408 1 e 1 nmi + +409 2 e 4 power_on_after_fail +411 2 e 5 sata_mode + +# coreboot config options: northbridge +416 5 e 6 gfx_uma_size + +# coreboot config options: mainboard-specific +421 2 e 7 cpu_fan_tach_src + +# coreboot config options: check sums +984 16 h 0 check_sum + +# ----------------------------------------------------------------- + +enumerations +#ID value text + +# Generic on/off enum +1 0 Disable +1 1 Enable + +# boot_option +2 0 Fallback +2 1 Normal + +# debug_level +3 0 Emergency +3 1 Alert +3 2 Critical +3 3 Error +3 4 Warning +3 5 Notice +3 6 Info +3 7 Debug +3 8 Spew + +# power_on_after_fail +4 0 Disable +4 1 Enable +4 2 Keep + +# sata_mode +5 0 AHCI +5 1 Compatible +5 2 Legacy + +# gfx_uma_size (Intel IGP Video RAM size) +6 0 32M +6 1 64M +6 2 96M +6 3 128M +6 4 160M +6 5 192M +6 6 224M +6 7 256M +6 8 288M +6 9 320M +6 10 352M +6 11 384M +6 12 416M +6 13 448M +6 14 480M +6 15 512M +6 16 1024M + +# cpu_fan_header (select which header provides the tachometer +# signal to the Super I/O on its CPUFANIN input) +7 0 None +7 1 CPU_FAN1 +7 2 CPU_FAN2 +7 3 Both + +# ----------------------------------------------------------------- +checksums + +checksum 392 423 984 diff --git a/src/mainboard/asrock/b75pro3-m/data.vbt b/src/mainboard/asrock/b75pro3-m/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..52a8268f3359e08c0d58d63f107cfa8b82687e94 GIT binary patch literal 3902 zcmdT{U2GIp6h5;v`*(MSZl@KtYiUlAz_#>fy42b@7}>%uKS?QN z`3WRqM{NXSVpd}i5zR&uf;#(->nKVu&$55aNR&#PC2&B*=Q^XA7Z9Cq^RP z$#>7aXV3lS-gD2ncXn+in#R;h^>WXF!e zRG~O|u#m@8=7k9Av=WOR+B22M(L;N;7m9tTbCET6b$4v+MpQO-c6E1#m98*iSm{%G z`@&C4EH*eWwmBJ3MAGrGQ5>7VSUeR;r3N=g6E9+NVr)1bji(1=5;K-Euy5vQanG*Z z2Qf6zLM)2XPJ~@(Oc@9E6=ymyGBt%0y3GNcC>$sh4;S(s64MDTfk)r~I49I_z;S_159+`$pcgw$0}iPTpu!cy;B(8sW024f$e}|wK#So^%YgV@x}H{m z)pr?Ps<7JlJNc*#gho)p-95d1{c1EeG(3_>PNXy0tuJY>z5d2r5bl(K7Rzx|t>6?$ z@*z0JJK#9q3mb$o{Oa;R*eyehkRj|Q9CI@`PI#B_5#b!+BH=5-*MuJk*9bQVzY)O0 zfD!5mO@t63Oz0;J5t4+hggjxI;5r0%Dh>_YhO0ErlC`D;zX0#FfOf{xpRx4bo3z7J zm?eFdG?X@~O2zGlyOr+(P^oyH)n}j*1Gxoa7SpgL6NcpZq}5N8)a|lXzf$q$s2ir| z(beoTpm==Ti|;HnYcxqK8&IDw=bTxs%f+Hm>wW`=v-og>#gWy|_;kC{lo1C@xHeVKv=&KH_{{&n? zv*YfsDj$^p*Lrvy&) zm}CK^6;6$VqAD|Wrl#p!=aH-9!F6i(R8=$lysB)!5LVSoRZSoSJ+r*&OtELy3C1B$ zEv{sQC$(JqH3A?ugrEU#)6)PY4#9lp>BcahHtt?4sIxrzEiBMUxZu9Uov3>}Tl%`} zl}e?t2d;Rv5?)>H_vF@?qnhk!LIHB>fxmoB%lp8;=fy9)@;6@gy%%qLWs$L!4Evcp z%2<}+t4uC2cADWOCSPXkCx#B6T<>E|K8*R~jF07f_@+-jm&5K)%owG!))FfGYDB{n1BNl88@v5S(_dQ;FG zS2?Yg;*+AlQxs_zvkuXaw>UpZXU%%LGnOu&0>=s_r`s$nH5T2V>dOoomGVTwerk`r--3d9|b@R&XREliDl=Ujd(cSQeGIJTcadD zT(!u+gHLahC+#pOt?GPkF0TZ}&1+Gg15e?oGyKDtG#Dh4!HG6jaXkp-B(73KWk4Tg z_<=7`KGGaCcdro-56?|UpBC8P+pcEY@9hN-H3kEHM!A;Hixw4f8r0?d{#t#MIS26T zEz#yp^}jLOupe9_{`HVOKQd2WwU4B(JW$%6fVYOonQ>sS1(Nh%w~adqzwmzohUI;T literal 0 HcmV?d00001