From f9df79e8d6a63c91552a7256e655e15eecc01c48 Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 15 Nov 2021 19:57:16 -0600 Subject: [PATCH] mb/google/hatch: Add VBTs for variants Add VBTs for all hatch variants currently supported by ChromeOS recovery images. For variants which use multiple VBTs and select at runtime, ensure these are added directly to CBFS. Change-Id: I3c62ce204e3272e778ba0a34f7a47a65d8125f53 Signed-off-by: Matt DeVillier Reviewed-on: https://review.coreboot.org/c/coreboot/+/59329 Tested-by: build bot (Jenkins) Reviewed-by: Tim Wawrzynczak --- src/mainboard/google/hatch/Kconfig.name | 18 ++++++++++++++++++ .../google/hatch/variants/akemi/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/dooly/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/dratini/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/duffy/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/faffy/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/hatch/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/helios/data.vbt | Bin 0 -> 4608 bytes .../hatch/variants/helios_diskswap/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/jinlon/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/kaisa/data.vbt | Bin 0 -> 4608 bytes .../hatch/variants/kindred/Makefile.inc | 2 ++ .../google/hatch/variants/kindred/data.vbt | Bin 0 -> 4608 bytes .../hatch/variants/kindred/kled-data.vbt | Bin 0 -> 4612 bytes .../google/hatch/variants/kohaku/data.vbt | Bin 0 -> 4608 bytes .../hatch/variants/nightfury/Makefile.inc | 2 ++ .../google/hatch/variants/nightfury/data.vbt | Bin 0 -> 4608 bytes .../nightfury/nightfury-qled-data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/noibat/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/puff/data.vbt | Bin 0 -> 4608 bytes .../google/hatch/variants/wyvern/data.vbt | Bin 0 -> 4608 bytes 21 files changed, 22 insertions(+) create mode 100644 src/mainboard/google/hatch/variants/akemi/data.vbt create mode 100644 src/mainboard/google/hatch/variants/dooly/data.vbt create mode 100644 src/mainboard/google/hatch/variants/dratini/data.vbt create mode 100644 src/mainboard/google/hatch/variants/duffy/data.vbt create mode 100644 src/mainboard/google/hatch/variants/faffy/data.vbt create mode 100644 src/mainboard/google/hatch/variants/hatch/data.vbt create mode 100644 src/mainboard/google/hatch/variants/helios/data.vbt create mode 100644 src/mainboard/google/hatch/variants/helios_diskswap/data.vbt create mode 100644 src/mainboard/google/hatch/variants/jinlon/data.vbt create mode 100644 src/mainboard/google/hatch/variants/kaisa/data.vbt create mode 100644 src/mainboard/google/hatch/variants/kindred/data.vbt create mode 100644 src/mainboard/google/hatch/variants/kindred/kled-data.vbt create mode 100644 src/mainboard/google/hatch/variants/kohaku/data.vbt create mode 100644 src/mainboard/google/hatch/variants/nightfury/data.vbt create mode 100644 src/mainboard/google/hatch/variants/nightfury/nightfury-qled-data.vbt create mode 100644 src/mainboard/google/hatch/variants/noibat/data.vbt create mode 100644 src/mainboard/google/hatch/variants/puff/data.vbt create mode 100644 src/mainboard/google/hatch/variants/wyvern/data.vbt diff --git a/src/mainboard/google/hatch/Kconfig.name b/src/mainboard/google/hatch/Kconfig.name index be69a54731..59e2b69228 100644 --- a/src/mainboard/google/hatch/Kconfig.name +++ b/src/mainboard/google/hatch/Kconfig.name @@ -3,6 +3,7 @@ comment "Hatch" config BOARD_GOOGLE_AKEMI bool "-> Akemi (IdeaPad Flex 5/5i Chromebook)" select BOARD_GOOGLE_BASEBOARD_HATCH + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_AMBASSADOR bool "-> Ambassador" @@ -11,23 +12,28 @@ config BOARD_GOOGLE_AMBASSADOR config BOARD_GOOGLE_DOOLY bool "-> Dooly" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_DRATINI bool "-> Dratini (HP Pro c640 Chromebook)" select BOARD_GOOGLE_BASEBOARD_HATCH + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_DUFFY_LEGACY bool "-> Duffy Legacy (32MB)" select BOARD_GOOGLE_BASEBOARD_PUFF select BOARD_ROMSIZE_KB_32768 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_DUFFY bool "-> Duffy (ASUS Chromebox 4)" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_FAFFY bool "-> Faffy (ASUS Fanless Chromebox)" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_GENESIS bool "-> Genesis" @@ -37,41 +43,49 @@ config BOARD_GOOGLE_HATCH bool "-> Hatch" select BOARD_GOOGLE_BASEBOARD_HATCH select BOARD_ROMSIZE_KB_32768 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_HELIOS bool "-> Helios (ASUS Chromebook Flip C436FA)" select BOARD_GOOGLE_BASEBOARD_HATCH select CHROMEOS_DSM_CALIB if CHROMEOS select DRIVERS_I2C_RT1011 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_HELIOS_DISKSWAP bool "-> Helios_Diskswap" select BOARD_GOOGLE_BASEBOARD_HATCH select CHROMEOS_DSM_CALIB if CHROMEOS select DRIVERS_I2C_RT1011 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_JINLON bool "-> Jinlon (HP Elite c1030 Chromebook)" select BOARD_GOOGLE_BASEBOARD_HATCH select DRIVERS_GFX_GENERIC + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_KAISA_LEGACY bool "-> Kaisa Legacy (32MB)" select BOARD_GOOGLE_BASEBOARD_PUFF select BOARD_ROMSIZE_KB_32768 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_KAISA bool "-> Kaisa (Acer Chromebox CXI4)" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_KINDRED bool "-> Kindred (Acer Chromebook 712)" select BOARD_GOOGLE_BASEBOARD_HATCH + select INTEL_GMA_HAVE_VBT select SOC_INTEL_COMMON_MMC_OVERRIDE config BOARD_GOOGLE_KOHAKU bool "-> Kohaku (Samsung Galaxy Chromebook)" select BOARD_GOOGLE_BASEBOARD_HATCH + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_MOONBUGGY bool "-> Moonbuggy" @@ -86,10 +100,12 @@ config BOARD_GOOGLE_NIGHTFURY select BOARD_GOOGLE_BASEBOARD_HATCH select CHROMEOS_DSM_CALIB if CHROMEOS select DRIVERS_I2C_MAX98390 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_NOIBAT bool "-> Noibat (HP Chromebox G3)" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_PALKIA bool "-> Palkia" @@ -101,6 +117,7 @@ config BOARD_GOOGLE_PUFF bool "-> Puff" select BOARD_GOOGLE_BASEBOARD_PUFF select BOARD_ROMSIZE_KB_32768 + select INTEL_GMA_HAVE_VBT config BOARD_GOOGLE_SCOUT bool "-> Scout" @@ -113,3 +130,4 @@ config BOARD_GOOGLE_STRYKE config BOARD_GOOGLE_WYVERN bool "-> Wyvern (CTL Chromebox CBx2)" select BOARD_GOOGLE_BASEBOARD_PUFF + select INTEL_GMA_HAVE_VBT diff --git a/src/mainboard/google/hatch/variants/akemi/data.vbt b/src/mainboard/google/hatch/variants/akemi/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..a972fa230a70fdfa12ba3f710f28865c4de4798f GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/dratini/data.vbt b/src/mainboard/google/hatch/variants/dratini/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..a8a028ca64a60fc40243adc4ed70f641620f4e4e GIT binary patch literal 4608 zcmeHKUu;ul6hF7Of4_Tg*WMB7D$c{7Ks(sD9Z+$Oc)NDEvO>FcEF+q%KnpAsHupz| z!K@~W@}Q&-YS4h}g{ZuUPsTTVF(f8RVxmt*OiWOGk;sbyspo$8?vF)W!GOVVde3*x zckcK7?m6Gz(^dT)eVFaum5OzDqD6Vo;EewimA6tyGMybv#QI``9jSD@8-IjHVBCN6 z3P4^E8svzkMUscd3&l`xm|#=5eR$7Mv9LZ-7&|yVJc5~c5@UP!7K(+@-Q$HkX8WIs zp@FHej)|dS9(PO}+EW;9LjuyMHAXhJY}kkxS>H;J7TH9q))tAjZF*8+iOzU>dnTER z^(E6gFx`uZWHy$~c5d%T?ZQlNx+~d{?CVS@Y%YxW@W_$Tq5TKOF%%DDD}AGxgL0QK zK0G?og0W%|dyO_@*jpGYjJ{CFwfGQ1+ZMq_wl!{W2Dr&82wvo>4mf8=>i+ow@cG=T$27X=^P~yj6VOn24e1kRvsG3z z`ml|6Kmoa8v_<+65n9x0M#B84CZMVCW6;&Q>w%9jDCRNPw(4|GDHu!V$$)Md#Om!g=l>U|`Qu^O=Im5L`vRU2O*_o`%H zz}%**RA%FQP&K(8w$V-$-R;xMcq}^sDyJ0@CV}~Bt68MVvx|}&mb?efp!v$xKHH{R z{+Dlp#>w!gEM9amxahhj9ILO^QubSIf7kBb+Ke&tE%GzRl@^$FESU9&<--xUvk_R< z1>bl|WxVv5&z)Og_HDd7%j3_{nzgy<;Lrg{m7xnl5P$@%f+diH49~CJ)hB5@y%_eYPkC9V7Y};Xm%Z#YuhOJCO14Wv$?xU) ziF;J0^J%~)b9qhhk#y9pp_}m5iHS}L<`E#HIAB{GVWtitGO!For6uN&G)AY)OOfV_ zj{LaQ@M?;q<9l@Fq zCb1{z(|rpNgtFrf5I$Hxd8sG3S|2zu?}Jcwas=IZt_B~vp4PQJ=UR3B{5*ow%#!4O zM=c|{Z+ZXO9%$6ImaVxkMzYNBS8}D6aX8vip2-Cpbq%e#pxLySc@`^|T(v|IYA?-< zoLflb`~w#YAvm4N+VP!b}F2YO)rekD^Tbk$fn*HuLphEb`m0YFk?=@ciax zeV}=ME<~s^eV~6oi|>oD4!IK4=X^f@ybpAc8a|}9W(G664;P9%b{{JI4=QGW|5UDh z1)SS1P#%BQDt{8^^@a9-p;xNNRz>Tg@cLGAGD+F}PP)MIuugaz$dTE8loxYyR#A&4 dz_B@cFjR9gX8*k0ce%khwu}RScG*3oKLL#;*B<}? literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/duffy/data.vbt b/src/mainboard/google/hatch/variants/duffy/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..cda1c25d7d595d8e87bbfc4e731ff4b0fb6ae2a7 GIT binary patch literal 4608 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 W88d%g?z!CHrHjlw0BD!pMfwwhiP#?i literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/helios/data.vbt b/src/mainboard/google/hatch/variants/helios/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..a972fa230a70fdfa12ba3f710f28865c4de4798f GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/kaisa/data.vbt b/src/mainboard/google/hatch/variants/kaisa/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..cda1c25d7d595d8e87bbfc4e731ff4b0fb6ae2a7 GIT binary patch literal 4608 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 Cn%N%! literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/nightfury/Makefile.inc b/src/mainboard/google/hatch/variants/nightfury/Makefile.inc index c0a68a889d..a856f44082 100644 --- a/src/mainboard/google/hatch/variants/nightfury/Makefile.inc +++ b/src/mainboard/google/hatch/variants/nightfury/Makefile.inc @@ -11,3 +11,5 @@ bootblock-y += gpio.c ramstage-y += gpio.c ramstage-y += ramstage.c ramstage-y += variant.c + +$(call add_vbt_to_cbfs, vbt-nightfury-qled.bin, nightfury-qled-data.vbt) diff --git a/src/mainboard/google/hatch/variants/nightfury/data.vbt b/src/mainboard/google/hatch/variants/nightfury/data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..31fcd1e3d87b46417b5774c94e6840b5229a3ce4 GIT binary patch literal 4608 zcmeHKUu;ul6hHUg_21Wf+q=63x{CAgC(sTyZU;*;?WUkr(fl9=d=ModgV^g-fY3`jlq&)UkwRSg)3r}uo{ z`OZD}_nq_oJzX={HGt{fJ&8zfH(Hbh70%QzqjE8I#gpmbSY#kF+?7a1d+~c%29xzS zuL5K_u1O53YAAkmGM5kZ2MIQTJ4g48zW$LXK~lmk$t)G4kRFztTD8?ZPRAN(8hLp)X)|Z)s9fOW6L8Fi*-knJ5%vQ zWFVg0g~@)5#nX{=x_f6=Vh^VJlRfdS_&|3|V&yQRqhrU$M-CpE#6UEN?bJuB0cyC6 z(b4g-HjL!+*st46V1I5RH~w@k+a@s`%|sk9K^y()aCGZ8eJ&(HQ83X5-sn_nQqz=YsOq z`oDbR*H4BAMB$=?!9~YBccP&peQlfP8sUoYQqpWmzi>!vG*8$&Xn&M z`;lS2TUqU9t!_-am7JT6y74u)@{XH*;Kr}q$`5Y#iyNCnWxdF@i1>u491+2e0j&5OC#_d1>aL!TeYFqa2Y``(<*Wk>U4xoO0I4nh1voq z`#{yyv4%1NeW=Ugw9Q`=!Zh~zWlgR^;EJ}tf$;9e=}Ue7wc60hiVs}TZXjs(b2a$T z^O&aYJJ+sh=PL+yGfNT&Z6GW?k_T1}p6!EXb$ij83txCfC>r-Gxl+qG9B(VmW&F*W zij}#jD;im>Sa8%5MWC}VH+F6{A++eR1JHV~6^&d*oU_f=5XGCpxr=?XtJKsR%gYD? z7%8-<*=s>iTeJ(A*{tg8vvw`{AkcCo67@7>>5c}1wm)%t%SmrC=cYT|htUrigr@X~g2 zGEUk3Zo0s-uz`D>vP3$HO`^QmAp0%UrgCtiO!tOpPR7EYm%CnX(vL0u0H9rV2kCcm Cn%N%! literal 0 HcmV?d00001 diff --git a/src/mainboard/google/hatch/variants/nightfury/nightfury-qled-data.vbt b/src/mainboard/google/hatch/variants/nightfury/nightfury-qled-data.vbt new file mode 100644 index 0000000000000000000000000000000000000000..a972fa230a70fdfa12ba3f710f28865c4de4798f GIT binary patch literal 4608 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