diff --git a/.gitmodules b/.gitmodules index dcb65411917..92402fe2549 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "3rdparty/blobs"] path = 3rdparty/blobs - url = https://review.coreboot.org/blobs.git + url = https://github.com/MrChromebox/blobs.git update = none ignore = dirty [submodule "util/nvidia-cbootimage"] diff --git a/3rdparty/blobs b/3rdparty/blobs index 4a8de0324e7..07b4fcfcda5 160000 --- a/3rdparty/blobs +++ b/3rdparty/blobs @@ -1 +1 @@ -Subproject commit 4a8de0324e7d389454ec33cdf66939b653bf6800 +Subproject commit 07b4fcfcda5407d5e2f48787604c8ef857476eda diff --git a/build-rwl_payload.sh b/build-rwl_payload.sh new file mode 100755 index 00000000000..07b83e3c37d --- /dev/null +++ b/build-rwl_payload.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# + +set -e + +rm -rf ./build || true +rm .config || true +make clean +cat > .config << 'EOF' +CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y +# CONFIG_VPD is not set +CONFIG_EDK2_TAG_OR_REV="origin/uefipayload_rwl" +CONFIG_EDK2_DISABLE_TPM=y +# CONFIG_SMMSTORE is not set +# CONFIG_EDK2_HAVE_EFI_SHELL is not set +# CONFIG_EDK2_PRIORITIZE_INTERNAL is not set +CONFIG_EDK2_CUSTOM_BUILD_PARAMS="-DPS2_MOUSE_ENABLE=FALSE" +EOF + +make olddefconfig +if ! make -j"$(nproc)"; then + echo -e "Error building RWL payload" + exit 1 +fi +cp ./build/UEFIPAYLOAD.fd ./rwl_payload.fd diff --git a/build-uefi.sh b/build-uefi.sh new file mode 100755 index 00000000000..631bf901621 --- /dev/null +++ b/build-uefi.sh @@ -0,0 +1,127 @@ +#!/usr/bin/env bash +# + +set -euo pipefail +shopt -s nullglob + +platforms=('snb_ivb' 'hsw' 'byt' 'bdw' 'bsw' 'skl' 'apl' 'kbl' 'whl' 'glk' \ + 'cml' 'jsl' 'tgl' 'adl' 'adl_n' 'mtl' 'str' 'pco' 'czn' 'mdn') +build_targets=() +debug_mode=false +edk2_pxe=false +edk2_ipxe=false +cbmem_mode=false +build_all=false + +usage() { + echo "Usage: $0 [--debug] [--cbmem] [--pxe] [--build-all] [board ...]" + echo " --debug Enable debug build (coreboot and edk2)" + echo " --cbmem Enable EDK2 cbmem logging" + echo " Cannot be used with --debug" + echo " --pxe Enable EDK2 PXE network support" + echo " --ipxe Enable EDK2 iPXE network support" + echo " --build-all Build all supported boards" +} + +output_folder="../roms" +mkdir -p "${output_folder}" + +resolve_cfg_file() { + local device="$1" + local matches=(configs/*/"config.${device}.uefi") + + if [ ${#matches[@]} -eq 0 ]; then + echo "Unknown board: ${device} (no matching config found)" >&2 + return 1 + fi + + if [ ${#matches[@]} -gt 1 ]; then + echo "Ambiguous board: ${device} (multiple matching configs found)" >&2 + printf ' - %s\n' "${matches[@]}" >&2 + return 1 + fi + + printf '%s\n' "${matches[0]}" +} + +# Parse command line arguments +for arg in "$@"; do + if [ "$arg" = "--debug" ]; then + debug_mode=true + elif [ "$arg" = "--cbmem" ]; then + cbmem_mode=true + elif [ "$arg" = "--pxe" ]; then + edk2_pxe=true + elif [ "$arg" = "--ipxe" ]; then + edk2_ipxe=true + elif [ "$arg" = "--build-all" ]; then + build_all=true + elif [ "$arg" = "--help" ] || [ "$arg" = "-h" ]; then + usage + exit 0 + elif [[ "$arg" == --* ]]; then + echo "Unknown option: $arg" + usage + exit 1 + else + build_targets+=("$arg") + fi +done + +if [ "$debug_mode" = true ] && [ "$cbmem_mode" = true ]; then + echo "Error: --debug and --cbmem cannot be used together." >&2 + usage + exit 1 +fi + +# If requested, build all configs +if [ "$build_all" = true ]; then + for subdir in "${platforms[@]}"; do + for cfg in configs/"$subdir"/config.*.uefi; do + build_targets+=("$(basename "$cfg" | cut -f2 -d'.')") + done + done +fi + +if [ ${#build_targets[@]} -eq 0 ]; then + usage + exit 1 +fi + +# get git rev +rev=$(git describe --tags --dirty) + +for device in "${build_targets[@]}"; do + if [ "$debug_mode" = true ]; then + filename="coreboot_edk2-${device}-mrchromebox_debug_$(date +"%Y%m%d").rom" + else + filename="coreboot_edk2-${device}-mrchromebox_$(date +"%Y%m%d").rom" + fi + rm -f "${output_folder}/${filename}"* + rm -rf ./build + cfg_file="$(resolve_cfg_file "$device")" + cp "$cfg_file" .config + echo "CONFIG_LOCALVERSION=\"${rev}\"" >> .config + if [ "$debug_mode" = true ]; then + echo "CONFIG_CONSOLE_SERIAL=y" >> .config + echo "CONFIG_EDK2_DEBUG=y" >> .config + fi + if [ "$cbmem_mode" = true ]; then + echo "CONFIG_EDK2_CBMEM_LOGGING=y" >> .config + fi + if [ "$edk2_pxe" = true ]; then + echo "CONFIG_EDK2_NETWORK_PXE_SUPPORT=y" >> .config + fi + if [ "$edk2_ipxe" = true ]; then + echo "CONFIG_EDK2_ENABLE_IPXE=y" >> .config + fi + make clean + make olddefconfig + if ! make -j"$(nproc)"; then + echo -e "Error building $device" + exit 1 + fi + cp ./build/coreboot.rom ./"${filename}" + sha1sum "${filename}" > "${filename}.sha1" + mv "${filename}"* "${output_folder}" +done diff --git a/configs/adl/config.anahera.uefi b/configs/adl/config.anahera.uefi new file mode 100644 index 00000000000..24b63b2539c --- /dev/null +++ b/configs/adl/config.anahera.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/anahera/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/anahera/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/anahera/me.bin" +CONFIG_BOARD_GOOGLE_ANAHERA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/anahera/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.aurash.uefi b/configs/adl/config.aurash.uefi new file mode 100644 index 00000000000..9f9cb704f60 --- /dev/null +++ b/configs/adl/config.aurash.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/aurash/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/aurash/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/aurash/me.bin" +CONFIG_BOARD_GOOGLE_AURASH=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.banshee.uefi b/configs/adl/config.banshee.uefi new file mode 100644 index 00000000000..1fa3b80de17 --- /dev/null +++ b/configs/adl/config.banshee.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/banshee/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/banshee/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/banshee/me.bin" +CONFIG_BOARD_GOOGLE_BANSHEE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/banshee/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.bujia.uefi b/configs/adl/config.bujia.uefi new file mode 100644 index 00000000000..49bc0974d7e --- /dev/null +++ b/configs/adl/config.bujia.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/bujia/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/bujia/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/bujia/me.bin" +CONFIG_BOARD_GOOGLE_BUJIA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.constitution.uefi b/configs/adl/config.constitution.uefi new file mode 100644 index 00000000000..7cc06f2ee70 --- /dev/null +++ b/configs/adl/config.constitution.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/constitution/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/constitution/me.bin" +CONFIG_BOARD_GOOGLE_CONSTITUTION=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.crota.uefi b/configs/adl/config.crota.uefi new file mode 100644 index 00000000000..bfba178654d --- /dev/null +++ b/configs/adl/config.crota.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/crota/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/crota/me.bin" +CONFIG_BOARD_GOOGLE_CROTA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_HEADER_PATH="src/vendorcode/intel/fsp/fsp2_0/raptorlake" +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/brya/brya/crota/fsps.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +# CONFIG_FSP_USE_REPO is not set +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/adl/config.dochi.uefi b/configs/adl/config.dochi.uefi new file mode 100644 index 00000000000..f0e2b23911b --- /dev/null +++ b/configs/adl/config.dochi.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/dochi/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/dochi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/dochi/me.bin" +CONFIG_BOARD_GOOGLE_DOCHI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.felwinter.uefi b/configs/adl/config.felwinter.uefi new file mode 100644 index 00000000000..b354e64723d --- /dev/null +++ b/configs/adl/config.felwinter.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/felwinter/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/felwinter/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/felwinter/me.bin" +CONFIG_BOARD_GOOGLE_FELWINTER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/felwinter/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.gimble.uefi b/configs/adl/config.gimble.uefi new file mode 100644 index 00000000000..d959cfcdeb7 --- /dev/null +++ b/configs/adl/config.gimble.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/gimble/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/gimble/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/gimble/me.bin" +CONFIG_BOARD_GOOGLE_GIMBLE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/gimble/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.gladios.uefi b/configs/adl/config.gladios.uefi new file mode 100644 index 00000000000..032f0ffd4cb --- /dev/null +++ b/configs/adl/config.gladios.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/gladios/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/gladios/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/gladios/me.bin" +CONFIG_BOARD_GOOGLE_GLADIOS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.jubilant.uefi b/configs/adl/config.jubilant.uefi new file mode 100644 index 00000000000..d84fbc90fa7 --- /dev/null +++ b/configs/adl/config.jubilant.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brox/jubilant/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brox/jubilant/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brox/jubilant/me.bin" +CONFIG_BOARD_GOOGLE_JUBILANT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kano.uefi b/configs/adl/config.kano.uefi new file mode 100644 index 00000000000..4728d95dd75 --- /dev/null +++ b/configs/adl/config.kano.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/kano/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/kano/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/kano/me.bin" +CONFIG_BOARD_GOOGLE_KANO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/kano/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kinox.uefi b/configs/adl/config.kinox.uefi new file mode 100644 index 00000000000..73a775240c0 --- /dev/null +++ b/configs/adl/config.kinox.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/kinox/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kinox/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kinox/me.bin" +CONFIG_BOARD_GOOGLE_KINOX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.kuldax.uefi b/configs/adl/config.kuldax.uefi new file mode 100644 index 00000000000..927ab82d634 --- /dev/null +++ b/configs/adl/config.kuldax.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/kuldax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kuldax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/kuldax/me.bin" +CONFIG_BOARD_GOOGLE_KULDAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.lisbon.uefi b/configs/adl/config.lisbon.uefi new file mode 100644 index 00000000000..e55ae976ff9 --- /dev/null +++ b/configs/adl/config.lisbon.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/lisbon/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/lisbon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/lisbon/me.bin" +CONFIG_BOARD_GOOGLE_LISBON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.lotso.uefi b/configs/adl/config.lotso.uefi new file mode 100644 index 00000000000..69c91dab10c --- /dev/null +++ b/configs/adl/config.lotso.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brox/lotso/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brox/lotso/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brox/lotso/me.bin" +CONFIG_BOARD_GOOGLE_LOTSO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.marasov.uefi b/configs/adl/config.marasov.uefi new file mode 100644 index 00000000000..222b656a692 --- /dev/null +++ b/configs/adl/config.marasov.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/marasov/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/marasov/me.bin" +CONFIG_BOARD_GOOGLE_MARASOV=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.mithrax.uefi b/configs/adl/config.mithrax.uefi new file mode 100644 index 00000000000..eb028e4a00e --- /dev/null +++ b/configs/adl/config.mithrax.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/mithrax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/mithrax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/mithrax/me.bin" +CONFIG_BOARD_GOOGLE_MITHRAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/mithrax/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.moli.uefi b/configs/adl/config.moli.uefi new file mode 100644 index 00000000000..9a63aea646e --- /dev/null +++ b/configs/adl/config.moli.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brask/moli/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/moli/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brask/moli/me.bin" +CONFIG_BOARD_GOOGLE_MOLI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.moxie.uefi b/configs/adl/config.moxie.uefi new file mode 100644 index 00000000000..1e632d221cc --- /dev/null +++ b/configs/adl/config.moxie.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/moxie/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/moxie/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/moxie/me.bin" +CONFIG_BOARD_GOOGLE_MOXIE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.omnigul.uefi b/configs/adl/config.omnigul.uefi new file mode 100644 index 00000000000..fc9f56507ce --- /dev/null +++ b/configs/adl/config.omnigul.uefi @@ -0,0 +1,7 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/omnigul/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/omnigul/me.bin" +CONFIG_BOARD_GOOGLE_OMNIGUL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.osiris.uefi b/configs/adl/config.osiris.uefi new file mode 100644 index 00000000000..e9b2ee449a5 --- /dev/null +++ b/configs/adl/config.osiris.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/osiris/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/osiris/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/osiris/me.bin" +CONFIG_BOARD_GOOGLE_OSIRIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/osiris/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.primus.uefi b/configs/adl/config.primus.uefi new file mode 100644 index 00000000000..964a563ad7b --- /dev/null +++ b/configs/adl/config.primus.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/primus/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/primus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/primus/me.bin" +CONFIG_BOARD_GOOGLE_PRIMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/primus/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.redrix.uefi b/configs/adl/config.redrix.uefi new file mode 100644 index 00000000000..b3b42159a06 --- /dev/null +++ b/configs/adl/config.redrix.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix/me.bin" +CONFIG_BOARD_GOOGLE_REDRIX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.redrix4es.uefi b/configs/adl/config.redrix4es.uefi new file mode 100644 index 00000000000..36e06834576 --- /dev/null +++ b/configs/adl/config.redrix4es.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/me.bin" +CONFIG_BOARD_GOOGLE_REDRIX4ES=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/redrix4es/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.taeko.uefi b/configs/adl/config.taeko.uefi new file mode 100644 index 00000000000..9854713f79b --- /dev/null +++ b/configs/adl/config.taeko.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/taeko/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taeko/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taeko/me.bin" +CONFIG_BOARD_GOOGLE_TAEKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/taeko/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.taniks.uefi b/configs/adl/config.taniks.uefi new file mode 100644 index 00000000000..3b33025201a --- /dev/null +++ b/configs/adl/config.taniks.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/taniks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taniks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/taniks/me.bin" +CONFIG_BOARD_GOOGLE_TANIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/taniks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.vell.uefi b/configs/adl/config.vell.uefi new file mode 100644 index 00000000000..a60b9bb823b --- /dev/null +++ b/configs/adl/config.vell.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/vell/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/vell/me.bin" +CONFIG_BOARD_GOOGLE_VELL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/vell/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.volmar.uefi b/configs/adl/config.volmar.uefi new file mode 100644 index 00000000000..10e68262013 --- /dev/null +++ b/configs/adl/config.volmar.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/volmar/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/volmar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/volmar/me.bin" +CONFIG_BOARD_GOOGLE_VOLMAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/brya/brya/volmar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl/config.xol.uefi b/configs/adl/config.xol.uefi new file mode 100644 index 00000000000..916c87d625e --- /dev/null +++ b/configs/adl/config.xol.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/brya/xol/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/xol/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/brya/xol/me.bin" +CONFIG_BOARD_GOOGLE_XOL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.anraggar.uefi b/configs/adl_n/config.anraggar.uefi new file mode 100644 index 00000000000..19bad1ec0e0 --- /dev/null +++ b/configs/adl_n/config.anraggar.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/anraggar/me.bin" +CONFIG_BOARD_GOOGLE_ANRAGGAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.craask.uefi b/configs/adl_n/config.craask.uefi new file mode 100644 index 00000000000..32f1455373b --- /dev/null +++ b/configs/adl_n/config.craask.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/craask/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craask/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craask/me.bin" +CONFIG_BOARD_GOOGLE_CRAASK=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.craaskov.uefi b/configs/adl_n/config.craaskov.uefi new file mode 100644 index 00000000000..801825f7ea5 --- /dev/null +++ b/configs/adl_n/config.craaskov.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/craaskov/me.bin" +CONFIG_BOARD_GOOGLE_CRAASKOV=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.dirks.uefi b/configs/adl_n/config.dirks.uefi new file mode 100644 index 00000000000..ff0e48085e2 --- /dev/null +++ b/configs/adl_n/config.dirks.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/dirks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/dirks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/dirks/me.bin" +CONFIG_BOARD_GOOGLE_DIRKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.domika.uefi b/configs/adl_n/config.domika.uefi new file mode 100644 index 00000000000..842d116011a --- /dev/null +++ b/configs/adl_n/config.domika.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/domika/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/domika/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/domika/me.bin" +CONFIG_BOARD_GOOGLE_DOMIKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.glassway.uefi b/configs/adl_n/config.glassway.uefi new file mode 100644 index 00000000000..01f0c61ee1f --- /dev/null +++ b/configs/adl_n/config.glassway.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/glassway/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/glassway/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/glassway/me.bin" +CONFIG_BOARD_GOOGLE_GLASSWAY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.gothrax.uefi b/configs/adl_n/config.gothrax.uefi new file mode 100644 index 00000000000..a2fef15413e --- /dev/null +++ b/configs/adl_n/config.gothrax.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/gothrax/me.bin" +CONFIG_BOARD_GOOGLE_GOTHRAX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.guren.uefi b/configs/adl_n/config.guren.uefi new file mode 100644 index 00000000000..b29a4981001 --- /dev/null +++ b/configs/adl_n/config.guren.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/guren/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/guren/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/guren/me.bin" +CONFIG_BOARD_GOOGLE_GUREN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.joxer.uefi b/configs/adl_n/config.joxer.uefi new file mode 100644 index 00000000000..89d13a9ad81 --- /dev/null +++ b/configs/adl_n/config.joxer.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/joxer/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/joxer/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/joxer/me.bin" +CONFIG_BOARD_GOOGLE_JOXER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.nereid.uefi b/configs/adl_n/config.nereid.uefi new file mode 100644 index 00000000000..9b6af2eb64d --- /dev/null +++ b/configs/adl_n/config.nereid.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/nereid/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nereid/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nereid/me.bin" +CONFIG_BOARD_GOOGLE_NEREID=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.nivviks.uefi b/configs/adl_n/config.nivviks.uefi new file mode 100644 index 00000000000..6061c08078e --- /dev/null +++ b/configs/adl_n/config.nivviks.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/nivviks/me.bin" +CONFIG_BOARD_GOOGLE_NIVVIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjo.uefi b/configs/adl_n/config.pujjo.uefi new file mode 100644 index 00000000000..da0b38d0601 --- /dev/null +++ b/configs/adl_n/config.pujjo.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjo/me.bin" +CONFIG_BOARD_GOOGLE_PUJJO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjoga.uefi b/configs/adl_n/config.pujjoga.uefi new file mode 100644 index 00000000000..d69b93f715d --- /dev/null +++ b/configs/adl_n/config.pujjoga.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoga/me.bin" +CONFIG_BOARD_GOOGLE_PUJJOGA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjogatwin.uefi b/configs/adl_n/config.pujjogatwin.uefi new file mode 100644 index 00000000000..ff985815671 --- /dev/null +++ b/configs/adl_n/config.pujjogatwin.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjogatwin/me.bin" +CONFIG_BOARD_GOOGLE_PUJJOGATWIN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.pujjoniru.uefi b/configs/adl_n/config.pujjoniru.uefi new file mode 100644 index 00000000000..8c70b50a288 --- /dev/null +++ b/configs/adl_n/config.pujjoniru.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/pujjoniru/me.bin" +CONFIG_BOARD_GOOGLE_PUJJONIRU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.quandiso.uefi b/configs/adl_n/config.quandiso.uefi new file mode 100644 index 00000000000..a4fcfac52f4 --- /dev/null +++ b/configs/adl_n/config.quandiso.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/quandiso/me.bin" +CONFIG_BOARD_GOOGLE_QUANDISO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.riven.uefi b/configs/adl_n/config.riven.uefi new file mode 100644 index 00000000000..b1db75b3a06 --- /dev/null +++ b/configs/adl_n/config.riven.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/riven/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/riven/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/riven/me.bin" +CONFIG_BOARD_GOOGLE_RIVEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.rull.uefi b/configs/adl_n/config.rull.uefi new file mode 100644 index 00000000000..d4c1afdbeb4 --- /dev/null +++ b/configs/adl_n/config.rull.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/rull/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/rull/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/rull/me.bin" +CONFIG_BOARD_GOOGLE_RULL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.sundance.uefi b/configs/adl_n/config.sundance.uefi new file mode 100644 index 00000000000..08c247eda0d --- /dev/null +++ b/configs/adl_n/config.sundance.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/sundance/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/sundance/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/sundance/me.bin" +CONFIG_BOARD_GOOGLE_SUNDANCE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.teliks.uefi b/configs/adl_n/config.teliks.uefi new file mode 100644 index 00000000000..16d47149cda --- /dev/null +++ b/configs/adl_n/config.teliks.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/teliks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/teliks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/teliks/me.bin" +CONFIG_BOARD_GOOGLE_TELIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.telith.uefi b/configs/adl_n/config.telith.uefi new file mode 100644 index 00000000000..fc5a6dfff1d --- /dev/null +++ b/configs/adl_n/config.telith.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/telith/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/telith/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/telith/me.bin" +CONFIG_BOARD_GOOGLE_TELITH=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/adl_n/config.uldren.uefi b/configs/adl_n/config.uldren.uefi new file mode 100644 index 00000000000..6866e91bf26 --- /dev/null +++ b/configs/adl_n/config.uldren.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/uldren/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/uldren/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/uldren/me.bin" +CONFIG_BOARD_GOOGLE_ULDREN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.xivu.uefi b/configs/adl_n/config.xivu.uefi new file mode 100644 index 00000000000..f1592e8a4da --- /dev/null +++ b/configs/adl_n/config.xivu.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/xivu/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/xivu/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/xivu/me.bin" +CONFIG_BOARD_GOOGLE_XIVU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.yaviks.uefi b/configs/adl_n/config.yaviks.uefi new file mode 100644 index 00000000000..01b44068a59 --- /dev/null +++ b/configs/adl_n/config.yaviks.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yaviks/me.bin" +CONFIG_BOARD_GOOGLE_YAVIKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/adl_n/config.yavilla.uefi b/configs/adl_n/config.yavilla.uefi new file mode 100644 index 00000000000..dd977bee453 --- /dev/null +++ b/configs/adl_n/config.yavilla.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/brya/nissa/yavilla/me.bin" +CONFIG_BOARD_GOOGLE_YAVILLA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.coral.uefi b/configs/apl/config.coral.uefi new file mode 100644 index 00000000000..ff6114b2add --- /dev/null +++ b/configs/apl/config.coral.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_CORAL=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/coral/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/coral/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.pyro.uefi b/configs/apl/config.pyro.uefi new file mode 100644 index 00000000000..3386bdbb56c --- /dev/null +++ b/configs/apl/config.pyro.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_PYRO=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/pyro/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/pyro/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.reef.uefi b/configs/apl/config.reef.uefi new file mode 100644 index 00000000000..68f58d3efd6 --- /dev/null +++ b/configs/apl/config.reef.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_REEF=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/reef/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/reef/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.sand.uefi b/configs/apl/config.sand.uefi new file mode 100644 index 00000000000..d1cdf25b263 --- /dev/null +++ b/configs/apl/config.sand.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_SAND=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/sand/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/sand/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/apl/config.snappy.uefi b/configs/apl/config.snappy.uefi new file mode 100644 index 00000000000..b4eb34384c1 --- /dev/null +++ b/configs/apl/config.snappy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/reef/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_SNAPPY=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/reef/snappy/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/apl/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/reef/snappy/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/bdw/config.auron_paine.uefi b/configs/bdw/config.auron_paine.uefi new file mode 100644 index 00000000000..288b21f60ea --- /dev/null +++ b/configs/bdw/config.auron_paine.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_AURON_PAINE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/paine/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.auron_yuna.uefi b/configs/bdw/config.auron_yuna.uefi new file mode 100644 index 00000000000..aea9c4ace46 --- /dev/null +++ b/configs/bdw/config.auron_yuna.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_AURON_YUNA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/yuna/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.buddy.uefi b/configs/bdw/config.buddy.uefi new file mode 100644 index 00000000000..59ee181d2be --- /dev/null +++ b/configs/bdw/config.buddy.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/auron/buddy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_BUDDY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/buddy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.gandof.uefi b/configs/bdw/config.gandof.uefi new file mode 100644 index 00000000000..809d11c984a --- /dev/null +++ b/configs/bdw/config.gandof.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_GANDOF=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/gandof/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.guado.uefi b/configs/bdw/config.guado.uefi new file mode 100644 index 00000000000..a0bd951f016 --- /dev/null +++ b/configs/bdw/config.guado.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_GUADO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.librem_13v1.uefi b/configs/bdw/config.librem_13v1.uefi new file mode 100644 index 00000000000..72e7ced8dd9 --- /dev/null +++ b/configs/bdw/config.librem_13v1.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_PURISM=y +# CONFIG_PCIEXP_CLK_PM is not set +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/purism-blobs/mainboard/purism/librem_bdw/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/purism-blobs/mainboard/purism/librem_bdw/refcode.elf" +CONFIG_HAVE_ME_BIN=y diff --git a/configs/bdw/config.librem_15v2.uefi b/configs/bdw/config.librem_15v2.uefi new file mode 100644 index 00000000000..753ae52c429 --- /dev/null +++ b/configs/bdw/config.librem_15v2.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_PURISM=y +# CONFIG_PCIEXP_CLK_PM is not set +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_bdw/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V2=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/mainboard/purism/librem_bdw/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/mainboard/purism/librem_bdw/refcode.elf" +CONFIG_HAVE_ME_BIN=y diff --git a/configs/bdw/config.lulu.uefi b/configs/bdw/config.lulu.uefi new file mode 100644 index 00000000000..b449389f94b --- /dev/null +++ b/configs/bdw/config.lulu.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/book/me.bin" +CONFIG_BOARD_GOOGLE_LULU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/lulu/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.rikku.uefi b/configs/bdw/config.rikku.uefi new file mode 100644 index 00000000000..8df572d94a9 --- /dev/null +++ b/configs/bdw/config.rikku.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_RIKKU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bdw/config.samus.uefi b/configs/bdw/config.samus.uefi new file mode 100644 index 00000000000..9c7403ab36a --- /dev/null +++ b/configs/bdw/config.samus.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1275 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/auron/samus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/auron/samus/me.bin" +CONFIG_BOARD_GOOGLE_SAMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/book/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/book/refcode.elf" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/auron/samus/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/bdw/config.tidus.uefi b/configs/bdw/config.tidus.uefi new file mode 100644 index 00000000000..a35cfcb399c --- /dev/null +++ b/configs/bdw/config.tidus.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bdw/box/me.bin" +CONFIG_BOARD_GOOGLE_TIDUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/bdw/box/mrc.bin" +CONFIG_HAVE_REFCODE_BLOB=y +CONFIG_REFCODE_BLOB_FILE="3rdparty/blobs/soc/intel/bdw/box/refcode.elf" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/bsw/config.banon.uefi b/configs/bsw/config.banon.uefi new file mode 100644 index 00000000000..46fbe8ff6ca --- /dev/null +++ b/configs/bsw/config.banon.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/banon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_BANON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/banon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/banon/fsp.bin" diff --git a/configs/bsw/config.celes.uefi b/configs/bsw/config.celes.uefi new file mode 100644 index 00000000000..54afe9e9eeb --- /dev/null +++ b/configs/bsw/config.celes.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/celes/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_CELES=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/celes/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/celes/fsp.bin" diff --git a/configs/bsw/config.cyan.uefi b/configs/bsw/config.cyan.uefi new file mode 100644 index 00000000000..efee6a582e6 --- /dev/null +++ b/configs/bsw/config.cyan.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/cyan/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_CYAN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/cyan/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/cyan/fsp.bin" diff --git a/configs/bsw/config.edgar.uefi b/configs/bsw/config.edgar.uefi new file mode 100644 index 00000000000..31ef955026f --- /dev/null +++ b/configs/bsw/config.edgar.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/edgar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_EDGAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/edgar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/edgar/fsp.bin" diff --git a/configs/bsw/config.kefka.uefi b/configs/bsw/config.kefka.uefi new file mode 100644 index 00000000000..e719bf4ff0a --- /dev/null +++ b/configs/bsw/config.kefka.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/kefka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_KEFKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/kefka/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/kefka/fsp.bin" diff --git a/configs/bsw/config.reks.uefi b/configs/bsw/config.reks.uefi new file mode 100644 index 00000000000..85b4d35795e --- /dev/null +++ b/configs/bsw/config.reks.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/reks/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_REKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/reks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/reks/fsp.bin" diff --git a/configs/bsw/config.relm.uefi b/configs/bsw/config.relm.uefi new file mode 100644 index 00000000000..e0317c9f6fa --- /dev/null +++ b/configs/bsw/config.relm.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/relm/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_RELM=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/relm/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/relm/fsp.bin" diff --git a/configs/bsw/config.setzer.uefi b/configs/bsw/config.setzer.uefi new file mode 100644 index 00000000000..4cb3137d7ca --- /dev/null +++ b/configs/bsw/config.setzer.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/setzer/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_SETZER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/setzer/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/setzer/fsp.bin" diff --git a/configs/bsw/config.terra.uefi b/configs/bsw/config.terra.uefi new file mode 100644 index 00000000000..4e9639b0d16 --- /dev/null +++ b/configs/bsw/config.terra.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/terra/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_TERRA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/terra/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/terra/fsp.bin" diff --git a/configs/bsw/config.ultima.uefi b/configs/bsw/config.ultima.uefi new file mode 100644 index 00000000000..7bf4ecc15dc --- /dev/null +++ b/configs/bsw/config.ultima.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/ultima/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_ULTIMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/ultima/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/ultima/fsp.bin" diff --git a/configs/bsw/config.wizpig.uefi b/configs/bsw/config.wizpig.uefi new file mode 100644 index 00000000000..3b0c929ad1b --- /dev/null +++ b/configs/bsw/config.wizpig.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/cyan/wizpig/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/bsw/me.bin" +CONFIG_BOARD_GOOGLE_WIZPIG=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/cyan/wizpig/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y +CONFIG_HAVE_FSP_BIN=y +CONFIG_FSP_FILE="3rdparty/blobs/mainboard/google/cyan/wizpig/fsp.bin" diff --git a/configs/byt/config.banjo.uefi b/configs/byt/config.banjo.uefi new file mode 100644 index 00000000000..f5e81fa2aca --- /dev/null +++ b/configs/byt/config.banjo.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_BANJO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/banjo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.candy.uefi b/configs/byt/config.candy.uefi new file mode 100644 index 00000000000..95e989b8988 --- /dev/null +++ b/configs/byt/config.candy.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_CANDY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/candy/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/candy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.clapper.uefi b/configs/byt/config.clapper.uefi new file mode 100644 index 00000000000..9baf011705f --- /dev/null +++ b/configs/byt/config.clapper.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_CLAPPER=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/clapper/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +# CONFIG_S3_VGA_ROM_RUN is not set +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/clapper/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.enguarde.uefi b/configs/byt/config.enguarde.uefi new file mode 100644 index 00000000000..87d692fb81d --- /dev/null +++ b/configs/byt/config.enguarde.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_ENGUARDE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/enguarde/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.expresso.uefi b/configs/byt/config.expresso.uefi new file mode 100644 index 00000000000..c952270acd5 --- /dev/null +++ b/configs/byt/config.expresso.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_EXPRESSO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/expresso/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.glimmer.uefi b/configs/byt/config.glimmer.uefi new file mode 100644 index 00000000000..236aa164e5d --- /dev/null +++ b/configs/byt/config.glimmer.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_GLIMMER=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/glimmer/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/glimmer/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.gnawty.uefi b/configs/byt/config.gnawty.uefi new file mode 100644 index 00000000000..2206b118582 --- /dev/null +++ b/configs/byt/config.gnawty.uefi @@ -0,0 +1,17 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_GNAWTY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/gnawty/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/gnawty/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y diff --git a/configs/byt/config.heli.uefi b/configs/byt/config.heli.uefi new file mode 100644 index 00000000000..aca746db108 --- /dev/null +++ b/configs/byt/config.heli.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_HELI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/heli/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.kip.uefi b/configs/byt/config.kip.uefi new file mode 100644 index 00000000000..bb6e13d6d04 --- /dev/null +++ b/configs/byt/config.kip.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_KIP=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/kip/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/kip/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/byt/config.ninja.uefi b/configs/byt/config.ninja.uefi new file mode 100644 index 00000000000..5c96ec97189 --- /dev/null +++ b/configs/byt/config.ninja.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_NINJA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/ninja/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.orco.uefi b/configs/byt/config.orco.uefi new file mode 100644 index 00000000000..8466b36e5fd --- /dev/null +++ b/configs/byt/config.orco.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_ORCO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/orco/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.quawks.uefi b/configs/byt/config.quawks.uefi new file mode 100644 index 00000000000..4cb0cac2d0d --- /dev/null +++ b/configs/byt/config.quawks.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_QUAWKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/quawks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.squawks.uefi b/configs/byt/config.squawks.uefi new file mode 100644 index 00000000000..5ffe1727972 --- /dev/null +++ b/configs/byt/config.squawks.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SQUAWKS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/squawks/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.sumo.uefi b/configs/byt/config.sumo.uefi new file mode 100644 index 00000000000..3ff4a0bef7f --- /dev/null +++ b/configs/byt/config.sumo.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SUMO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/sumo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.swanky.uefi b/configs/byt/config.swanky.uefi new file mode 100644 index 00000000000..588a6257002 --- /dev/null +++ b/configs/byt/config.swanky.uefi @@ -0,0 +1,15 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_SWANKY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/swanky/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/byt/config.winky.uefi b/configs/byt/config.winky.uefi new file mode 100644 index 00000000000..961a70a5243 --- /dev/null +++ b/configs/byt/config.winky.uefi @@ -0,0 +1,18 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/byt/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/byt/me.bin" +CONFIG_BOARD_GOOGLE_WINKY=y +CONFIG_VGA_BIOS_FILE="3rdparty/blobs/mainboard/google/rambi/winky/vgabios.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/byt/mrc.elf" +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/soc/intel/byt/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/rambi/winky/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +# CONFIG_INTEL_GMA_ADD_VBT is not set diff --git a/configs/cml/config.akemi.uefi b/configs/cml/config.akemi.uefi new file mode 100644 index 00000000000..1a5e30b482f --- /dev/null +++ b/configs/cml/config.akemi.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/akemi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/akemi/me.bin" +CONFIG_BOARD_GOOGLE_AKEMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/akemi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.ambassador.uefi b/configs/cml/config.ambassador.uefi new file mode 100644 index 00000000000..5e9d08a97b8 --- /dev/null +++ b/configs/cml/config.ambassador.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/ambassador/me.bin" +CONFIG_BOARD_GOOGLE_AMBASSADOR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/ambassador/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.dooly.uefi b/configs/cml/config.dooly.uefi new file mode 100644 index 00000000000..c4ce1a56b58 --- /dev/null +++ b/configs/cml/config.dooly.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/dooly/me.bin" +CONFIG_BOARD_GOOGLE_DOOLY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/dooly/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.drallion.uefi b/configs/cml/config.drallion.uefi new file mode 100644 index 00000000000..2c5dd3db98a --- /dev/null +++ b/configs/cml/config.drallion.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/drallion/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/me.bin" +CONFIG_BOARD_GOOGLE_DRALLION=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_HAVE_EC_BIN=y +CONFIG_EC_BIN_PATH="3rdparty/blobs/mainboard/google/drallion/ec.bin" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_SUBSYSTEM_VENDOR_ID=0x1028 +CONFIG_DRIVERS_PS2_KEYBOARD=y diff --git a/configs/cml/config.dratini.uefi b/configs/cml/config.dratini.uefi new file mode 100644 index 00000000000..e3a8b6641bd --- /dev/null +++ b/configs/cml/config.dratini.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/dratini/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/dratini/me.bin" +CONFIG_BOARD_GOOGLE_DRATINI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/dratini/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.duffy.uefi b/configs/cml/config.duffy.uefi new file mode 100644 index 00000000000..d71e302d8ef --- /dev/null +++ b/configs/cml/config.duffy.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_DUFFY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.faffy.uefi b/configs/cml/config.faffy.uefi new file mode 100644 index 00000000000..91a8f77d055 --- /dev/null +++ b/configs/cml/config.faffy.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_FAFFY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.genesis.uefi b/configs/cml/config.genesis.uefi new file mode 100644 index 00000000000..c3da9a0697a --- /dev/null +++ b/configs/cml/config.genesis.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/genesis/me.bin" +CONFIG_BOARD_GOOGLE_GENESIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/genesis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.helios.uefi b/configs/cml/config.helios.uefi new file mode 100644 index 00000000000..1497bb237df --- /dev/null +++ b/configs/cml/config.helios.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/helios/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/helios/me.bin" +CONFIG_BOARD_GOOGLE_HELIOS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/helios/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.jinlon.uefi b/configs/cml/config.jinlon.uefi new file mode 100644 index 00000000000..fc293393224 --- /dev/null +++ b/configs/cml/config.jinlon.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/jinlon/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/jinlon/me.bin" +CONFIG_BOARD_GOOGLE_JINLON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/jinlon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kaisa.uefi b/configs/cml/config.kaisa.uefi new file mode 100644 index 00000000000..63ce1d0c5c4 --- /dev/null +++ b/configs/cml/config.kaisa.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_KAISA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kindred.uefi b/configs/cml/config.kindred.uefi new file mode 100644 index 00000000000..91154fa3827 --- /dev/null +++ b/configs/cml/config.kindred.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kindred/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kindred/me.bin" +CONFIG_BOARD_GOOGLE_KINDRED=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/kindred/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.kohaku.uefi b/configs/cml/config.kohaku.uefi new file mode 100644 index 00000000000..151598d1c54 --- /dev/null +++ b/configs/cml/config.kohaku.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kohaku/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/kohaku/me.bin" +CONFIG_BOARD_GOOGLE_KOHAKU=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/kohaku/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.librem_14.uefi b/configs/cml/config.librem_14.uefi new file mode 100644 index 00000000000..68a6a513216 --- /dev/null +++ b/configs/cml/config.librem_14.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/librem_14/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/librem_14/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_14=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/cml/config.librem_mini_v2.uefi b/configs/cml/config.librem_mini_v2.uefi new file mode 100644 index 00000000000..58ca5ee670b --- /dev/null +++ b/configs/cml/config.librem_mini_v2.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini_v2/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini_v2/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_MINI_V2=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/cml/config.moonbuggy.uefi b/configs/cml/config.moonbuggy.uefi new file mode 100644 index 00000000000..91e6ea8113f --- /dev/null +++ b/configs/cml/config.moonbuggy.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/moonbuggy/me.bin" +CONFIG_BOARD_GOOGLE_MOONBUGGY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/moonbuggy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.nightfury.uefi b/configs/cml/config.nightfury.uefi new file mode 100644 index 00000000000..33ffd48c0dd --- /dev/null +++ b/configs/cml/config.nightfury.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/nightfury/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/hatch/nightfury/me.bin" +CONFIG_BOARD_GOOGLE_NIGHTFURY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/hatch/nightfury/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.noibat.uefi b/configs/cml/config.noibat.uefi new file mode 100644 index 00000000000..e1a7dbeef5a --- /dev/null +++ b/configs/cml/config.noibat.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/noibat/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_NOIBAT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.scout.uefi b/configs/cml/config.scout.uefi new file mode 100644 index 00000000000..43efd81e516 --- /dev/null +++ b/configs/cml/config.scout.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/scout/me.bin" +CONFIG_BOARD_GOOGLE_SCOUT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/scout/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/cml/config.wyvern.uefi b/configs/cml/config.wyvern.uefi new file mode 100644 index 00000000000..9181da641af --- /dev/null +++ b/configs/cml/config.wyvern.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/puff/wyvern/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/puff/puff/me.bin" +CONFIG_BOARD_GOOGLE_WYVERN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/puff/puff/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/config.dell_optiplex_9010_sff b/configs/config.dell_optiplex_9010_sff index b0ef91b09eb..057f8338767 100644 --- a/configs/config.dell_optiplex_9010_sff +++ b/configs/config.dell_optiplex_9010_sff @@ -3,7 +3,7 @@ CONFIG_USE_BLOBS=y CONFIG_VENDOR_DELL=y CONFIG_BOARD_DELL_OPTIPLEX_9010=y CONFIG_ONBOARD_VGA_IS_PRIMARY=y -# CONFIG_DRIVERS_UART_8250IO is not set + CONFIG_PCIEXP_CLK_PM=y CONFIG_SEABIOS_PS2_TIMEOUT=3000 CONFIG_POST_DEVICE_LPC=y diff --git a/configs/config.google_guado.pch_serialio_uart b/configs/config.google_guado.pch_serialio_uart index 81f51c7de50..465ba5e0789 100644 --- a/configs/config.google_guado.pch_serialio_uart +++ b/configs/config.google_guado.pch_serialio_uart @@ -2,4 +2,4 @@ CONFIG_VENDOR_GOOGLE=y CONFIG_BOARD_GOOGLE_GUADO=y CONFIG_SERIALIO_UART_CONSOLE=y -# CONFIG_DRIVERS_UART_8250IO is not set + diff --git a/configs/config.google_meep_cros b/configs/config.google_meep_cros index 5dfd8e3d009..36df493a2d9 100644 --- a/configs/config.google_meep_cros +++ b/configs/config.google_meep_cros @@ -31,7 +31,7 @@ CONFIG_ELOG_BOOT_COUNT_CMOS_OFFSET=144 CONFIG_FATAL_ASSERTS=y CONFIG_CONSOLE_SERIAL=y CONFIG_CONSOLE_SERIAL_115200=y -# CONFIG_DRIVERS_UART_8250IO is not set + # GLK specific setting to auto select all the correct settings. CONFIG_INTEL_LPSS_UART_FOR_CONSOLE=y CONFIG_NO_BOOTBLOCK_CONSOLE=y diff --git a/configs/config.google_panther.pch_serialio_uart b/configs/config.google_panther.pch_serialio_uart index 5f7f4c7745d..7b7e25edbaa 100644 --- a/configs/config.google_panther.pch_serialio_uart +++ b/configs/config.google_panther.pch_serialio_uart @@ -2,4 +2,4 @@ CONFIG_VENDOR_GOOGLE=y CONFIG_BOARD_GOOGLE_PANTHER=y CONFIG_SERIALIO_UART_CONSOLE=y -# CONFIG_DRIVERS_UART_8250IO is not set + diff --git a/configs/config.intel_harcuvar b/configs/config.intel_harcuvar index 347681737bb..ea0c07e4806 100644 --- a/configs/config.intel_harcuvar +++ b/configs/config.intel_harcuvar @@ -2,7 +2,7 @@ CONFIG_COLLECT_TIMESTAMPS=y CONFIG_VENDOR_INTEL=y CONFIG_CBFS_SIZE=0x800000 CONFIG_BOARD_INTEL_HARCUVAR=y -# CONFIG_DRIVERS_UART_8250IO is not set + CONFIG_ENABLE_HSUART=y #Sample settings for Denverton-NS FSP. diff --git a/configs/czn/config.dewatt.uefi b/configs/czn/config.dewatt.uefi new file mode 100644 index 00000000000..5889519b7c0 --- /dev/null +++ b/configs/czn/config.dewatt.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VBOOT=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_DEWATT=y +CONFIG_PSP_VERSTAGE_FILE="3rdparty/blobs/mainboard/google/guybrush/dewatt_psp_verstage.signed.bin" +CONFIG_PSP_VERSTAGE_SIGNING_TOKEN="3rdparty/blobs/mainboard/google/guybrush/monkey_island_shiraz.stkn" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/guybrush/dewatt/ec.RW.flat" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/czn/config.nipperkin.uefi b/configs/czn/config.nipperkin.uefi new file mode 100644 index 00000000000..0b5feb66ccc --- /dev/null +++ b/configs/czn/config.nipperkin.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VBOOT=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_NIPPERKIN=y +CONFIG_PSP_VERSTAGE_FILE="3rdparty/blobs/mainboard/google/guybrush/nipperkin_psp_verstage.signed.bin" +CONFIG_PSP_VERSTAGE_SIGNING_TOKEN="3rdparty/blobs/mainboard/google/guybrush/monkey_island_shiraz.stkn" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/guybrush/nipperkin/ec.RW.flat" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/glk/config.ampton.uefi b/configs/glk/config.ampton.uefi new file mode 100644 index 00000000000..a5ba4a1d3ee --- /dev/null +++ b/configs/glk/config.ampton.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/ampton/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_AMPTON=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/ampton/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/ampton/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/ampton/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.bloog.uefi b/configs/glk/config.bloog.uefi new file mode 100644 index 00000000000..22934fb5697 --- /dev/null +++ b/configs/glk/config.bloog.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/bloog/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_BLOOG=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/bloog/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/bloog/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/bloog/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.bobba.uefi b/configs/glk/config.bobba.uefi new file mode 100644 index 00000000000..e6536c65a16 --- /dev/null +++ b/configs/glk/config.bobba.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/bobba/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_BOBBA=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/bobba/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/bobba/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/bobba/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.casta.uefi b/configs/glk/config.casta.uefi new file mode 100644 index 00000000000..6aa17a7d82d --- /dev/null +++ b/configs/glk/config.casta.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/casta/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_CASTA=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/casta/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/casta/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/casta/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.dood.uefi b/configs/glk/config.dood.uefi new file mode 100644 index 00000000000..fb1e92de474 --- /dev/null +++ b/configs/glk/config.dood.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/dood/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_DOOD=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/dood/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/dood/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/dood/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.fleex.uefi b/configs/glk/config.fleex.uefi new file mode 100644 index 00000000000..ed677abc405 --- /dev/null +++ b/configs/glk/config.fleex.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/fleex/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_FLEEX=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/fleex/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/fleex/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/fleex/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.foob.uefi b/configs/glk/config.foob.uefi new file mode 100644 index 00000000000..dc5a07be8c3 --- /dev/null +++ b/configs/glk/config.foob.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/foob/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_FOOB=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/foob/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/foob/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/foob/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.garg.uefi b/configs/glk/config.garg.uefi new file mode 100644 index 00000000000..c2641a2ca77 --- /dev/null +++ b/configs/glk/config.garg.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/garg/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_GARG=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/garg/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/garg/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/garg/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.lick.uefi b/configs/glk/config.lick.uefi new file mode 100644 index 00000000000..5c6685581f3 --- /dev/null +++ b/configs/glk/config.lick.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/lick/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_LICK=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/lick/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/lick/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/lick/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.meep.uefi b/configs/glk/config.meep.uefi new file mode 100644 index 00000000000..621b91c2d6d --- /dev/null +++ b/configs/glk/config.meep.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/meep/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_MEEP=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/meep/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/meep/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/meep/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/glk/config.phaser.uefi b/configs/glk/config.phaser.uefi new file mode 100644 index 00000000000..e0795360c67 --- /dev/null +++ b/configs/glk/config.phaser.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/octopus/phaser/flashdescriptor.bin" +CONFIG_BOARD_GOOGLE_PHASER=y +CONFIG_NEED_IFWI=y +CONFIG_IFWI_FILE_NAME="3rdparty/blobs/mainboard/google/octopus/phaser/ifwi.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y +CONFIG_CPU_UCODE_BINARIES="3rdparty/blobs/mainboard/google/octopus/phaser/cpu_microcode_blob.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/octopus/phaser/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/hsw/config.falco.uefi b/configs/hsw/config.falco.uefi new file mode 100644 index 00000000000..2dbbbc6e44c --- /dev/null +++ b/configs/hsw/config.falco.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_FALCO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/falco/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.leon.uefi b/configs/hsw/config.leon.uefi new file mode 100644 index 00000000000..6bab9808fd9 --- /dev/null +++ b/configs/hsw/config.leon.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_LEON=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/leon/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.mccloud.uefi b/configs/hsw/config.mccloud.uefi new file mode 100644 index 00000000000..319eae59f1b --- /dev/null +++ b/configs/hsw/config.mccloud.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_MCCLOUD=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.monroe.uefi b/configs/hsw/config.monroe.uefi new file mode 100644 index 00000000000..59e90d6bf8e --- /dev/null +++ b/configs/hsw/config.monroe.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_MONROE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.panther.uefi b/configs/hsw/config.panther.uefi new file mode 100644 index 00000000000..42fc2711362 --- /dev/null +++ b/configs/hsw/config.panther.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/soc/intel/hsw/box/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_PANTHER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.peppy.uefi b/configs/hsw/config.peppy.uefi new file mode 100644 index 00000000000..5dcd8812ba4 --- /dev/null +++ b/configs/hsw/config.peppy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_PEPPY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/peppy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.tricky.uefi b/configs/hsw/config.tricky.uefi new file mode 100644 index 00000000000..c0444bfdad7 --- /dev/null +++ b/configs/hsw/config.tricky.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_TRICKY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.wolf.uefi b/configs/hsw/config.wolf.uefi new file mode 100644 index 00000000000..857d8bdc892 --- /dev/null +++ b/configs/hsw/config.wolf.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/book/me.bin" +CONFIG_BOARD_GOOGLE_WOLF=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/book/mrc.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/slippy/wolf/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/hsw/config.zako.uefi b/configs/hsw/config.zako.uefi new file mode 100644 index 00000000000..d60c5075c06 --- /dev/null +++ b/configs/hsw/config.zako.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/soc/intel/hsw/box/me.bin" +CONFIG_BOARD_GOOGLE_ZAKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_HAVE_MRC=y +CONFIG_MRC_FILE="3rdparty/blobs/soc/intel/hsw/box/mrc.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/jsl/config.awasuki.uefi b/configs/jsl/config.awasuki.uefi new file mode 100644 index 00000000000..ec721feff0d --- /dev/null +++ b/configs/jsl/config.awasuki.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/awasuki/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/awasuki/me.bin" +CONFIG_BOARD_GOOGLE_AWASUKI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/awasuki/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/awasuki/fsps.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.beadrix.uefi b/configs/jsl/config.beadrix.uefi new file mode 100644 index 00000000000..8b4599e0679 --- /dev/null +++ b/configs/jsl/config.beadrix.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/beadrix/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/beadrix/me.bin" +CONFIG_BOARD_GOOGLE_BEADRIX=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/beadrix/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.blipper.uefi b/configs/jsl/config.blipper.uefi new file mode 100644 index 00000000000..14310c4ac5e --- /dev/null +++ b/configs/jsl/config.blipper.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/blipper/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/blipper/me.bin" +CONFIG_BOARD_GOOGLE_BLIPPER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/blipper/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.boten.uefi b/configs/jsl/config.boten.uefi new file mode 100644 index 00000000000..4fa32619239 --- /dev/null +++ b/configs/jsl/config.boten.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boten/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boten/me.bin" +CONFIG_BOARD_GOOGLE_BOTEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/boten/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/boten/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/boten/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.boxy.uefi b/configs/jsl/config.boxy.uefi new file mode 100644 index 00000000000..3e991a29a42 --- /dev/null +++ b/configs/jsl/config.boxy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boxy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/boxy/me.bin" +CONFIG_BOARD_GOOGLE_BOXY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/boxy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.bugzzy.uefi b/configs/jsl/config.bugzzy.uefi new file mode 100644 index 00000000000..e171ad296fb --- /dev/null +++ b/configs/jsl/config.bugzzy.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/bugzzy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/bugzzy/me.bin" +CONFIG_BOARD_GOOGLE_BUGZZY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/bugzzy/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.cret.uefi b/configs/jsl/config.cret.uefi new file mode 100644 index 00000000000..a5e05b958cd --- /dev/null +++ b/configs/jsl/config.cret.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/cret/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/cret/me.bin" +CONFIG_BOARD_GOOGLE_CRET=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/cret/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/cret/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/cret/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.dexi.uefi b/configs/jsl/config.dexi.uefi new file mode 100644 index 00000000000..2dd58e04dc5 --- /dev/null +++ b/configs/jsl/config.dexi.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dexi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dexi/me.bin" +CONFIG_BOARD_GOOGLE_DEXI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dexi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.dibbi.uefi b/configs/jsl/config.dibbi.uefi new file mode 100644 index 00000000000..bc4044e352f --- /dev/null +++ b/configs/jsl/config.dibbi.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dibbi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dibbi/me.bin" +CONFIG_BOARD_GOOGLE_DIBBI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dibbi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.dita.uefi b/configs/jsl/config.dita.uefi new file mode 100644 index 00000000000..aa28d4ad7d5 --- /dev/null +++ b/configs/jsl/config.dita.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dita/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/dita/me.bin" +CONFIG_BOARD_GOOGLE_DITA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/dita/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/dita/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/dita/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.drawcia.uefi b/configs/jsl/config.drawcia.uefi new file mode 100644 index 00000000000..b645d922859 --- /dev/null +++ b/configs/jsl/config.drawcia.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/drawcia/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/drawcia/me.bin" +CONFIG_BOARD_GOOGLE_DRAWCIA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/drawcia/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.galtic.uefi b/configs/jsl/config.galtic.uefi new file mode 100644 index 00000000000..a68aca13ffa --- /dev/null +++ b/configs/jsl/config.galtic.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/galtic/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/galtic/me.bin" +CONFIG_BOARD_GOOGLE_GALTIC=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/galtic/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.kracko.uefi b/configs/jsl/config.kracko.uefi new file mode 100644 index 00000000000..ca2c31e2be3 --- /dev/null +++ b/configs/jsl/config.kracko.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/kracko/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/kracko/me.bin" +CONFIG_BOARD_GOOGLE_KRACKO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/kracko/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.lantis.uefi b/configs/jsl/config.lantis.uefi new file mode 100644 index 00000000000..9fb1b25114e --- /dev/null +++ b/configs/jsl/config.lantis.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/lantis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/lantis/me.bin" +CONFIG_BOARD_GOOGLE_LANTIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/lantis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.madoo.uefi b/configs/jsl/config.madoo.uefi new file mode 100644 index 00000000000..24be115e503 --- /dev/null +++ b/configs/jsl/config.madoo.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/madoo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/madoo/me.bin" +CONFIG_BOARD_GOOGLE_MADOO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/madoo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.magolor.uefi b/configs/jsl/config.magolor.uefi new file mode 100644 index 00000000000..2b31b5652bb --- /dev/null +++ b/configs/jsl/config.magolor.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/magolor/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/magolor/me.bin" +CONFIG_BOARD_GOOGLE_MAGOLOR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/magolor/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.metaknight.uefi b/configs/jsl/config.metaknight.uefi new file mode 100644 index 00000000000..39e99512f30 --- /dev/null +++ b/configs/jsl/config.metaknight.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/metaknight/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/metaknight/me.bin" +CONFIG_BOARD_GOOGLE_METAKNIGHT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/metaknight/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.pirika.uefi b/configs/jsl/config.pirika.uefi new file mode 100644 index 00000000000..d52b6183ddb --- /dev/null +++ b/configs/jsl/config.pirika.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/pirika/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/pirika/me.bin" +CONFIG_BOARD_GOOGLE_PIRIKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/pirika/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.sasuke.uefi b/configs/jsl/config.sasuke.uefi new file mode 100644 index 00000000000..450135738d6 --- /dev/null +++ b/configs/jsl/config.sasuke.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasuke/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasuke/me.bin" +CONFIG_BOARD_GOOGLE_SASUKE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/sasuke/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.sasukette.uefi b/configs/jsl/config.sasukette.uefi new file mode 100644 index 00000000000..e0e2d0c7ecb --- /dev/null +++ b/configs/jsl/config.sasukette.uefi @@ -0,0 +1,13 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasukette/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/sasukette/me.bin" +CONFIG_BOARD_GOOGLE_SASUKETTE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/sasukette/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.storo.uefi b/configs/jsl/config.storo.uefi new file mode 100644 index 00000000000..04339c84caf --- /dev/null +++ b/configs/jsl/config.storo.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/storo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/storo/me.bin" +CONFIG_BOARD_GOOGLE_STORO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/storo/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/storo/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/storo/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/jsl/config.taranza.uefi b/configs/jsl/config.taranza.uefi new file mode 100644 index 00000000000..bc044728f11 --- /dev/null +++ b/configs/jsl/config.taranza.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/taranza/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/dedede/taranza/me.bin" +CONFIG_BOARD_GOOGLE_TARANZA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_FSP_M_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/fspm.bin" +CONFIG_FSP_S_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/fsps.bin" +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/dedede/taranza/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_ADD_FSP_BINARIES=y diff --git a/configs/kbl/config.atlas.uefi b/configs/kbl/config.atlas.uefi new file mode 100644 index 00000000000..1a66e895e12 --- /dev/null +++ b/configs/kbl/config.atlas.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/atlas/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/atlas/me.bin" +CONFIG_BOARD_GOOGLE_ATLAS=y +CONFIG_INCLUDE_NHLT_BLOBS_ATLAS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.endeavour.uefi b/configs/kbl/config.endeavour.uefi new file mode 100644 index 00000000000..2c4c9ad7e7c --- /dev/null +++ b/configs/kbl/config.endeavour.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/endeavour/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/endeavour/me.bin" +CONFIG_BOARD_GOOGLE_ENDEAVOUR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.eve.uefi b/configs/kbl/config.eve.uefi new file mode 100644 index 00000000000..2eccb5a49e1 --- /dev/null +++ b/configs/kbl/config.eve.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/eve/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/eve/me.bin" +CONFIG_BOARD_GOOGLE_EVE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/eve/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/kbl/config.fizz.uefi b/configs/kbl/config.fizz.uefi new file mode 100644 index 00000000000..e486351ea7e --- /dev/null +++ b/configs/kbl/config.fizz.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/me.bin" +CONFIG_BOARD_GOOGLE_FIZZ=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/ec.RW.bin" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.karma.uefi b/configs/kbl/config.karma.uefi new file mode 100644 index 00000000000..efc6ecb0d77 --- /dev/null +++ b/configs/kbl/config.karma.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/karma/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/fizz/karma/me.bin" +CONFIG_BOARD_GOOGLE_KARMA=y +CONFIG_INCLUDE_NHLT_BLOBS_KARMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/fizz/karma/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.librem_13v4.uefi b/configs/kbl/config.librem_13v4.uefi new file mode 100644 index 00000000000..af544e67163 --- /dev/null +++ b/configs/kbl/config.librem_13v4.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM13_V4=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/kbl/config.librem_15v4.uefi b/configs/kbl/config.librem_15v4.uefi new file mode 100644 index 00000000000..f57cc1b2a1c --- /dev/null +++ b/configs/kbl/config.librem_15v4.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_kbl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V4=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/kbl/config.nami.uefi b/configs/kbl/config.nami.uefi new file mode 100644 index 00000000000..1bd70868877 --- /dev/null +++ b/configs/kbl/config.nami.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nami/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nami/me.bin" +CONFIG_BOARD_GOOGLE_NAMI=y +CONFIG_OEM_BIN_FILE="3rdparty/blobs/mainboard/google/poppy/nami/oem.bin" +CONFIG_INCLUDE_NHLT_BLOBS_NAMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.nautilus.uefi b/configs/kbl/config.nautilus.uefi new file mode 100644 index 00000000000..ebba5046983 --- /dev/null +++ b/configs/kbl/config.nautilus.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nautilus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nautilus/me.bin" +CONFIG_BOARD_GOOGLE_NAUTILUS=y +CONFIG_INCLUDE_NHLT_BLOBS_NAUTILUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.nocturne.uefi b/configs/kbl/config.nocturne.uefi new file mode 100644 index 00000000000..4a4263db043 --- /dev/null +++ b/configs/kbl/config.nocturne.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nocturne/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/nocturne/me.bin" +CONFIG_BOARD_GOOGLE_NOCTURNE=y +CONFIG_INCLUDE_NHLT_BLOBS_NOCTURNE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/kbl/config.rammus.uefi b/configs/kbl/config.rammus.uefi new file mode 100644 index 00000000000..88964b5e64f --- /dev/null +++ b/configs/kbl/config.rammus.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/rammus/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/rammus/me.bin" +CONFIG_BOARD_GOOGLE_RAMMUS=y +CONFIG_INCLUDE_NHLT_BLOBS_RAMMUS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/kbl/config.soraka.uefi b/configs/kbl/config.soraka.uefi new file mode 100644 index 00000000000..c3f99ab26f5 --- /dev/null +++ b/configs/kbl/config.soraka.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/soraka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/poppy/soraka/me.bin" +CONFIG_BOARD_GOOGLE_SORAKA=y +CONFIG_OEM_BIN_FILE="3rdparty/blobs/mainboard/google/poppy/soraka/oem.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/mdn/config.crystaldrift.uefi b/configs/mdn/config.crystaldrift.uefi new file mode 100644 index 00000000000..dbbd3e0e19e --- /dev/null +++ b/configs/mdn/config.crystaldrift.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_CRYSTALDRIFT=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.frostflow.uefi b/configs/mdn/config.frostflow.uefi new file mode 100644 index 00000000000..771f17babe1 --- /dev/null +++ b/configs/mdn/config.frostflow.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_FROSTFLOW=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.markarth.uefi b/configs/mdn/config.markarth.uefi new file mode 100644 index 00000000000..b8d6ef73f42 --- /dev/null +++ b/configs/mdn/config.markarth.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_MARKARTH=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.skyrim.uefi b/configs/mdn/config.skyrim.uefi new file mode 100644 index 00000000000..23824ed653d --- /dev/null +++ b/configs/mdn/config.skyrim.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_SKYRIM=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mdn/config.winterhold.uefi b/configs/mdn/config.winterhold.uefi new file mode 100644 index 00000000000..1e417c5e3c1 --- /dev/null +++ b/configs/mdn/config.winterhold.uefi @@ -0,0 +1,6 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_WINTERHOLD=y +CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin" +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mtl/config.karis.uefi b/configs/mtl/config.karis.uefi new file mode 100644 index 00000000000..3bc34dc5ae6 --- /dev/null +++ b/configs/mtl/config.karis.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/rex/karis/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/rex/karis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/rex/karis/me.bin" +CONFIG_BOARD_GOOGLE_KARIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_ENABLE_TCSS_USB_DETECTION=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/mtl/config.screebo.uefi b/configs/mtl/config.screebo.uefi new file mode 100644 index 00000000000..6ecf2ff40c6 --- /dev/null +++ b/configs/mtl/config.screebo.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/rex/screebo/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/rex/screebo/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/rex/screebo/me.bin" +CONFIG_BOARD_GOOGLE_SCREEBO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_ENABLE_TCSS_USB_DETECTION=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_RUN_FSP_GOP=y diff --git a/configs/pco/config.berknip.uefi b/configs/pco/config.berknip.uefi new file mode 100644 index 00000000000..ed8aa11dbd3 --- /dev/null +++ b/configs/pco/config.berknip.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_BERKNIP=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/berknip/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.dirinboz.uefi b/configs/pco/config.dirinboz.uefi new file mode 100644 index 00000000000..38f4e69984d --- /dev/null +++ b/configs/pco/config.dirinboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_DIRINBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/dirinboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.ezkinil.uefi b/configs/pco/config.ezkinil.uefi new file mode 100644 index 00000000000..b8614d305c8 --- /dev/null +++ b/configs/pco/config.ezkinil.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_EZKINIL=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/ezkinil/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.gumboz.uefi b/configs/pco/config.gumboz.uefi new file mode 100644 index 00000000000..639265bfe48 --- /dev/null +++ b/configs/pco/config.gumboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_GUMBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/gumboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.morphius.uefi b/configs/pco/config.morphius.uefi new file mode 100644 index 00000000000..ef9b92afb29 --- /dev/null +++ b/configs/pco/config.morphius.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_MORPHIUS=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/morphius/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.shuboz.uefi b/configs/pco/config.shuboz.uefi new file mode 100644 index 00000000000..fbc4689f73e --- /dev/null +++ b/configs/pco/config.shuboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_SHUBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/shuboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.vilboz.uefi b/configs/pco/config.vilboz.uefi new file mode 100644 index 00000000000..95b6d16f696 --- /dev/null +++ b/configs/pco/config.vilboz.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_VILBOZ=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/vilboz/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/pco/config.woomax.uefi b/configs/pco/config.woomax.uefi new file mode 100644 index 00000000000..209433d2065 --- /dev/null +++ b/configs/pco/config.woomax.uefi @@ -0,0 +1,9 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_BOARD_GOOGLE_WOOMAX=y +CONFIG_ZORK_UMA_SIZE_512MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/zork/woomax/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1d4 diff --git a/configs/skl/config.asuka.uefi b/configs/skl/config.asuka.uefi new file mode 100644 index 00000000000..a673fd438fc --- /dev/null +++ b/configs/skl/config.asuka.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/asuka/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/asuka/me.bin" +CONFIG_BOARD_GOOGLE_ASUKA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/asuka/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.caroline.uefi b/configs/skl/config.caroline.uefi new file mode 100644 index 00000000000..c14fd1babd6 --- /dev/null +++ b/configs/skl/config.caroline.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1200 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1800 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/caroline/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/caroline/me.bin" +CONFIG_BOARD_GOOGLE_CAROLINE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/caroline/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.cave.uefi b/configs/skl/config.cave.uefi new file mode 100644 index 00000000000..5e00c87de82 --- /dev/null +++ b/configs/skl/config.cave.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/cave/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/cave/me.bin" +CONFIG_BOARD_GOOGLE_CAVE=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/cave/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.chell.uefi b/configs/skl/config.chell.uefi new file mode 100644 index 00000000000..448682421bd --- /dev/null +++ b/configs/skl/config.chell.uefi @@ -0,0 +1,12 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1080 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/chell/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/chell/me.bin" +CONFIG_BOARD_GOOGLE_CHELL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/chell/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.lars.uefi b/configs/skl/config.lars.uefi new file mode 100644 index 00000000000..5f4ff8556ec --- /dev/null +++ b/configs/skl/config.lars.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/lars/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/lars/me.bin" +CONFIG_BOARD_GOOGLE_LARS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/lars/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/skl/config.librem_13v2.uefi b/configs/skl/config.librem_13v2.uefi new file mode 100644 index 00000000000..57bdda66485 --- /dev/null +++ b/configs/skl/config.librem_13v2.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM13_V2=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/skl/config.librem_15v3.uefi b/configs/skl/config.librem_15v3.uefi new file mode 100644 index 00000000000..ce4b7eb12d0 --- /dev/null +++ b/configs/skl/config.librem_15v3.uefi @@ -0,0 +1,6 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_skl/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM15_V3=y +CONFIG_HAVE_ME_BIN=y diff --git a/configs/skl/config.sentry.uefi b/configs/skl/config.sentry.uefi new file mode 100644 index 00000000000..0bd8ddbaeb3 --- /dev/null +++ b/configs/skl/config.sentry.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_INCLUDE_NHLT_BLOBS=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/glados/sentry/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/glados/sentry/me.bin" +CONFIG_BOARD_GOOGLE_SENTRY=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/glados/sentry/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/snb_ivb/config.butterfly.uefi b/configs/snb_ivb/config.butterfly.uefi new file mode 100644 index 00000000000..cd882e9c704 --- /dev/null +++ b/configs/snb_ivb/config.butterfly.uefi @@ -0,0 +1,11 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_MAINBOARD_VENDOR="Google" +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/butterfly/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/butterfly/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/butterfly/me.bin" +CONFIG_BOARD_GOOGLE_BUTTERFLY=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.link.uefi b/configs/snb_ivb/config.link.uefi new file mode 100644 index 00000000000..75cf68da1e0 --- /dev/null +++ b/configs/snb_ivb/config.link.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_LINEAR_FRAMEBUFFER_MAX_HEIGHT=1275 +CONFIG_LINEAR_FRAMEBUFFER_MAX_WIDTH=1920 +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/link/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/link/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/link/me.bin" +CONFIG_BOARD_GOOGLE_LINK=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/link/ec.RW.flat" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.lumpy.uefi b/configs/snb_ivb/config.lumpy.uefi new file mode 100644 index 00000000000..373cdaa9fb2 --- /dev/null +++ b/configs/snb_ivb/config.lumpy.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_SAMSUNG=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/samsung/lumpy/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/samsung/lumpy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/samsung/lumpy/me.bin" +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.parrot.uefi b/configs/snb_ivb/config.parrot.uefi new file mode 100644 index 00000000000..b462ebe556c --- /dev/null +++ b/configs/snb_ivb/config.parrot.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/parrot/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/parrot/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/parrot/me.bin" +CONFIG_BOARD_GOOGLE_PARROT=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.stout.uefi b/configs/snb_ivb/config.stout.uefi new file mode 100644 index 00000000000..59e4940ec5c --- /dev/null +++ b/configs/snb_ivb/config.stout.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/google/stout/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/stout/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/stout/me.bin" +CONFIG_BOARD_GOOGLE_STOUT=y +# CONFIG_USE_NATIVE_RAMINIT is not set +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/snb_ivb/config.stumpy.uefi b/configs/snb_ivb/config.stumpy.uefi new file mode 100644 index 00000000000..3239f979f6e --- /dev/null +++ b/configs/snb_ivb/config.stumpy.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_SAMSUNG=y +CONFIG_PCIEXP_L1_SUB_STATE=y +CONFIG_INTEL_GMA_VBT_FILE="3rdparty/blobs/mainboard/samsung/stumpy/vbt.bin" +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/samsung/stumpy/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/samsung/stumpy/me.bin" +CONFIG_BOARD_SAMSUNG_STUMPY=y +CONFIG_POWER_STATE_PREVIOUS_AFTER_FAILURE=y +CONFIG_IGD_DEFAULT_UMA_SIZE_96MB=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_INTEL_GMA_ADD_VBT=y diff --git a/configs/str/config.aleena.uefi b/configs/str/config.aleena.uefi new file mode 100644 index 00000000000..7a51c5060c7 --- /dev/null +++ b/configs/str/config.aleena.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_ALEENA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/aleena/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.careena.uefi b/configs/str/config.careena.uefi new file mode 100644 index 00000000000..3a4269222b4 --- /dev/null +++ b/configs/str/config.careena.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_CAREENA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/careena/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.liara.uefi b/configs/str/config.liara.uefi new file mode 100644 index 00000000000..aa808811022 --- /dev/null +++ b/configs/str/config.liara.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_LIARA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/liara/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/str/config.treeya.uefi b/configs/str/config.treeya.uefi new file mode 100644 index 00000000000..69e8ce2d085 --- /dev/null +++ b/configs/str/config.treeya.uefi @@ -0,0 +1,10 @@ +CONFIG_USE_AMD_BLOBS=y +CONFIG_VENDOR_GOOGLE=y +CONFIG_VGA_BIOS=y +CONFIG_BOARD_GOOGLE_TREEYA=y +CONFIG_KAHLEE_UMA_SIZE_128MB=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/kahlee/treeya/ec.RW.flat" +CONFIG_FRAMEBUFFER_SET_VESA_MODE=y +CONFIG_FRAMEBUFFER_VESA_MODE_USER=y +CONFIG_FRAMEBUFFER_VESA_MODE=0x1D4 diff --git a/configs/tgl/config.chronicler.uefi b/configs/tgl/config.chronicler.uefi new file mode 100644 index 00000000000..94971e5bcc2 --- /dev/null +++ b/configs/tgl/config.chronicler.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/chronicler/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/chronicler/me.bin" +CONFIG_BOARD_GOOGLE_CHRONICLER=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/chronicler/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.collis.uefi b/configs/tgl/config.collis.uefi new file mode 100644 index 00000000000..bab13794b3b --- /dev/null +++ b/configs/tgl/config.collis.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/collis/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/collis/me.bin" +CONFIG_BOARD_GOOGLE_COLLIS=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/collis/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.copano.uefi b/configs/tgl/config.copano.uefi new file mode 100644 index 00000000000..b4a5d58c742 --- /dev/null +++ b/configs/tgl/config.copano.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/copano/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/copano/me.bin" +CONFIG_BOARD_GOOGLE_COPANO=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/copano/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.delbin.uefi b/configs/tgl/config.delbin.uefi new file mode 100644 index 00000000000..ec681610a41 --- /dev/null +++ b/configs/tgl/config.delbin.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/delbin/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/delbin/me.bin" +CONFIG_BOARD_GOOGLE_DELBIN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/delbin/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.drobit.uefi b/configs/tgl/config.drobit.uefi new file mode 100644 index 00000000000..0e807d79280 --- /dev/null +++ b/configs/tgl/config.drobit.uefi @@ -0,0 +1,9 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/drobit/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/drobit/me.bin" +CONFIG_BOARD_GOOGLE_DROBIT=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/drobit/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y diff --git a/configs/tgl/config.eldrid.uefi b/configs/tgl/config.eldrid.uefi new file mode 100644 index 00000000000..3e45501ddd0 --- /dev/null +++ b/configs/tgl/config.eldrid.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/eldrid/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/eldrid/me.bin" +CONFIG_BOARD_GOOGLE_ELDRID=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/eldrid/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.elemi.uefi b/configs/tgl/config.elemi.uefi new file mode 100644 index 00000000000..33c5e533fe5 --- /dev/null +++ b/configs/tgl/config.elemi.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/elemi/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/elemi/me.bin" +CONFIG_BOARD_GOOGLE_ELEMI=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/elemi/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.lindar.uefi b/configs/tgl/config.lindar.uefi new file mode 100644 index 00000000000..d3105699379 --- /dev/null +++ b/configs/tgl/config.lindar.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/lindar/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/lindar/me.bin" +CONFIG_BOARD_GOOGLE_LINDAR=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/lindar/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.voema.uefi b/configs/tgl/config.voema.uefi new file mode 100644 index 00000000000..c4e3b2f6c4d --- /dev/null +++ b/configs/tgl/config.voema.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voema/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voema/me.bin" +CONFIG_BOARD_GOOGLE_VOEMA=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/voema/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.volet.uefi b/configs/tgl/config.volet.uefi new file mode 100644 index 00000000000..76de8f61807 --- /dev/null +++ b/configs/tgl/config.volet.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/volet/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/volet/me.bin" +CONFIG_BOARD_GOOGLE_VOLET=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/volet/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/tgl/config.voxel.uefi b/configs/tgl/config.voxel.uefi new file mode 100644 index 00000000000..863d6ac718a --- /dev/null +++ b/configs/tgl/config.voxel.uefi @@ -0,0 +1,10 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voxel/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/volteer/voxel/me.bin" +CONFIG_BOARD_GOOGLE_VOXEL=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_EXTERNAL=y +CONFIG_EC_GOOGLE_CHROMEEC_FIRMWARE_FILE="3rdparty/blobs/mainboard/google/volteer/voxel/ec.RW.flat" +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/whl/config.librem_mini.uefi b/configs/whl/config.librem_mini.uefi new file mode 100644 index 00000000000..f31b91fec1a --- /dev/null +++ b/configs/whl/config.librem_mini.uefi @@ -0,0 +1,8 @@ +CONFIG_VENDOR_PURISM=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/purism/librem_cnl/mini/me.bin" +CONFIG_HAVE_IFD_BIN=y +CONFIG_BOARD_PURISM_LIBREM_MINI=y +CONFIG_HAVE_ME_BIN=y +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/configs/whl/config.sarien.uefi b/configs/whl/config.sarien.uefi new file mode 100644 index 00000000000..92ff9e25fbc --- /dev/null +++ b/configs/whl/config.sarien.uefi @@ -0,0 +1,14 @@ +CONFIG_VENDOR_GOOGLE=y +CONFIG_IFD_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/flashdescriptor.bin" +CONFIG_ME_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/me.bin" +CONFIG_GBE_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/gbe.bin" +CONFIG_PLATFORM_DATA_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/platform_data.bin" +CONFIG_BOARD_GOOGLE_SARIEN=y +CONFIG_HAVE_IFD_BIN=y +CONFIG_HAVE_ME_BIN=y +CONFIG_HAVE_GBE_BIN=y +CONFIG_HAVE_EC_BIN=y +CONFIG_HAVE_PLATFORM_DATA_BIN=y +CONFIG_EC_BIN_PATH="3rdparty/blobs/mainboard/google/sarien/ec.bin" +CONFIG_DO_NOT_TOUCH_DESCRIPTOR_REGION=y +CONFIG_NO_GFX_INIT=y diff --git a/payloads/Kconfig b/payloads/Kconfig index 65cecaf42e1..e598f44a84c 100644 --- a/payloads/Kconfig +++ b/payloads/Kconfig @@ -16,7 +16,7 @@ config PAYLOAD_NONE if !PAYLOAD_NONE choice prompt "Payload to add" - default PAYLOAD_SEABIOS if ARCH_X86 + default PAYLOAD_EDK2 if ARCH_X86 default PAYLOAD_SKIBOOT if ARCH_PPC64 config PAYLOAD_ELF diff --git a/payloads/external/Makefile.mk b/payloads/external/Makefile.mk index 49428201de0..cd4ed83319c 100644 --- a/payloads/external/Makefile.mk +++ b/payloads/external/Makefile.mk @@ -231,6 +231,7 @@ $(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG) $(IPXE_EFI) CONFIG_CPU_XTAL_HZ=$(CONFIG_CPU_XTAL_HZ) \ CONFIG_SMMSTORE_V2=$(CONFIG_SMMSTORE_V2) \ CONFIG_EDK2_SECURE_BOOT_SUPPORT=$(CONFIG_EDK2_SECURE_BOOT_SUPPORT) \ + CONFIG_EDK2_NETWORK_PXE_SUPPORT=$(CONFIG_EDK2_NETWORK_PXE_SUPPORT) \ CONFIG_EDK2_GOP_DRIVER=$(CONFIG_EDK2_GOP_DRIVER) \ CONFIG_EDK2_GOP_FILE=$(CONFIG_EDK2_GOP_FILE) \ CONFIG_INTEL_GMA_VBT_FILE=$(CONFIG_INTEL_GMA_VBT_FILE) \ diff --git a/payloads/external/edk2/Kconfig b/payloads/external/edk2/Kconfig index 86dc4f85441..c3c81dd1de1 100644 --- a/payloads/external/edk2/Kconfig +++ b/payloads/external/edk2/Kconfig @@ -281,6 +281,11 @@ config EDK2_SECURE_BOOT_SUPPORT Select this option to enable UEFI SecureBoot support in edk2. UEFI SecureBoot will be disabled by default and can be enabled from the menu option. +config EDK2_NETWORK_PXE_SUPPORT + bool "Enable UEFI Network PXE booting" + depends on EDK2_REPO_MRCHROMEBOX + default n + config EDK2_GOP_DRIVER bool "Add a GOP driver to the Tianocore build" depends on INTEL_GMA_ADD_VBT && NO_GFX_INIT && !EDK2_REPO_OFFICIAL diff --git a/payloads/external/edk2/Makefile b/payloads/external/edk2/Makefile index 5b1f85ad919..7f27f0e2b10 100644 --- a/payloads/external/edk2/Makefile +++ b/payloads/external/edk2/Makefile @@ -224,6 +224,10 @@ endif ifeq ($(CONFIG_EDK2_LOAD_OPTION_ROMS),y) BUILD_STR += -D LOAD_OPTION_ROMS=TRUE endif +# EDK2_NETWORK_PXE_SUPPORT = FALSE +ifeq ($(CONFIG_EDK2_NETWORK_PXE_SUPPORT), y) +BUILD_STR += -D NETWORK_PXE_BOOT=TRUE +endif # NETWORK_IPXE = FALSE ifeq ($(CONFIG_EDK2_IPXE),y) BUILD_STR += -D NETWORK_IPXE=TRUE diff --git a/shrinkconfigs.sh b/shrinkconfigs.sh new file mode 100644 index 00000000000..672c892a299 --- /dev/null +++ b/shrinkconfigs.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +for filename in configs/*/config.*.uefi; do + [ -e "$filename" ] || continue + cp "$filename" .config + make savedefconfig + cp defconfig "$filename" +done diff --git a/site-local/Kconfig b/site-local/Kconfig new file mode 100644 index 00000000000..d38916924f7 --- /dev/null +++ b/site-local/Kconfig @@ -0,0 +1,88 @@ +# +# MrChromebox Kconfig overrides +# +# Consolidates overrides here vs in individual board configs or via editing source directly +# + + +# No need to output POST codes +config NO_POST + default y + +# Add VPD to FMAP by default +config VPD + default y if !VENDOR_EMULATION + +# Read serial from VPD if used +config SMBIOS_SERIAL_FROM_VPD + depends on VPD && GENERATE_SMBIOS_TABLES + default y if !DRIVERS_GENERIC_CBFS_SERIAL && !VENDOR_EMULATION + +# Enables WDT on fizz/puff boards +config USE_PM_ACPI_TIMER + default y if BOARD_GOOGLE_BASEBOARD_FIZZ || BOARD_GOOGLE_BASEBOARD_PUFF + +# GLK FSP overrides +config FSP_HEADER_PATH + default "src/vendorcode/intel/fsp/fsp2_0/geminilake/2.2.3.1" if SOC_INTEL_GEMINILAKE + +config FSP_M_FILE + default "3rdparty/blobs/soc/intel/glk/fsp/release/Fsp_M.fd" if SOC_INTEL_GEMINILAKE + +config FSP_S_FILE + default "3rdparty/blobs/soc/intel/glk/fsp/release/Fsp_S.fd" if SOC_INTEL_GEMINILAKE + +# PCIe hotplug defaults +config PCIEXP_HOTPLUG_PREFETCH_MEM + default 0x100000000 + +config PCIEXP_HOTPLUG_IO + default 0x6000 + +# edk2 payload options + +config EDK2_TAG_OR_REV + default "origin/uefipayload_2603" if EDK2_REPO_MRCHROMEBOX + +config EDK2_BOOT_MANAGER_ESCAPE + default y + +config EDK2_FOLLOW_BGRT_SPEC + default y + +config EDK2_FULL_SCREEN_SETUP + default n + +config EDK2_DISABLE_TPM + default y if TPM_GOOGLE_CR50 + +# Disable serial output +config CONSOLE_SERIAL + default n + +# Ensure CBFS large enough for edk2 +config CBFS_SIZE + default 0x500000 + +config EDK2_GOP_FILE + depends on EDK2_GOP_DRIVER + default "3rdparty/blobs/soc/intel/bdw/IntelGopDriver.efi" if NORTHBRIDGE_INTEL_HASWELL || SOC_INTEL_BROADWELL + default "3rdparty/blobs/soc/intel/byt/IntelGopDriver.efi" if SOC_INTEL_BAYTRAIL + default "3rdparty/blobs/soc/intel/bsw/IntelGopDriver.efi" if SOC_INTEL_BRASWELL + default "3rdparty/blobs/soc/intel/kbl/IntelGopDriver.efi" if SOC_INTEL_SKYLAKE || SOC_INTEL_KABYLAKE + default "3rdparty/blobs/soc/intel/glk/IntelGopDriver.efi" if SOC_INTEL_GEMINILAKE + default "3rdparty/blobs/soc/intel/apl/IntelGopDriver.efi" if SOC_INTEL_APOLLOLAKE + default "3rdparty/blobs/soc/intel/cml/IntelGopDriver.efi" if SOC_INTEL_COMETLAKE || SOC_INTEL_WHISKEYLAKE + default "3rdparty/blobs/soc/intel/tgl/IntelGopDriver.efi" if SOC_INTEL_TIGERLAKE + default "IntelGopDriver.efi" + +# Enable HWID DMI driver by default (except for Fizz and Nami, which set based on SKU ID) +config DRIVERS_HWID_DMI + default y if !BOARD_GOOGLE_BASEBOARD_FIZZ && !BOARD_GOOGLE_NAMI + +config BOARD_GOOGLE_REX_COMMON + select FSP_TYPE_IOT + +config INTEL_GMA_HAVE_VBT + default y if BOARD_GOOGLE_BASEBOARD_BRYA + default y if BOARD_GOOGLE_BASEBOARD_BROX diff --git a/src/Kconfig b/src/Kconfig index cd4dfde43b8..f24a583345d 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -716,6 +716,11 @@ config SYSTEM_TYPE_TABLET default n bool +# Derived from SYSTEM_TYPE_MINIPC (L2 baseboard select); not user options. +config SYSTEM_HIDE_AC_ADAPTER + def_bool y + depends on SYSTEM_TYPE_MINIPC + config CBFS_AUTOGEN_ATTRIBUTES default n bool diff --git a/src/drivers/intel/mipi_camera/Kconfig b/src/drivers/intel/mipi_camera/Kconfig index 6bf307a5817..121f0038946 100644 --- a/src/drivers/intel/mipi_camera/Kconfig +++ b/src/drivers/intel/mipi_camera/Kconfig @@ -5,8 +5,8 @@ config DRIVERS_INTEL_MIPI_CAMERA depends on HAVE_ACPI_TABLES default n help - MIPI CSI I2C camera SSDT generator. Generates SSDB and PWDB - structures which are used by the Intel kernel drivers. + MIPI CSI I2C camera SSDT generator. Generates SSDB, CLDB and + PWDB structures which are used by the Intel kernel drivers. if DRIVERS_INTEL_MIPI_CAMERA @@ -40,4 +40,11 @@ config MIPI_ACPI_TYPE_CHROMEOS This is the preferred method for ChromeOS. endchoice + +config DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC + bool + default n + help + Enable this option if the MIPI camera has a PMIC. + endif diff --git a/src/drivers/intel/mipi_camera/Makefile.mk b/src/drivers/intel/mipi_camera/Makefile.mk index fca83263072..9f0136f6f69 100644 --- a/src/drivers/intel/mipi_camera/Makefile.mk +++ b/src/drivers/intel/mipi_camera/Makefile.mk @@ -1,3 +1,4 @@ ## SPDX-License-Identifier: GPL-2.0-only ramstage-$(CONFIG_DRIVERS_INTEL_MIPI_CAMERA) += camera.c +ramstage-$(CONFIG_DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC) += pmic/pmic.c diff --git a/src/drivers/intel/mipi_camera/camera.c b/src/drivers/intel/mipi_camera/camera.c index 79c0616ccf4..48fa9c76990 100644 --- a/src/drivers/intel/mipi_camera/camera.c +++ b/src/drivers/intel/mipi_camera/camera.c @@ -1002,6 +1002,12 @@ static void write_i2c_camera_device(const struct device *dev, const char *scope) acpigen_write_name_string("_DDN", config->sensor_name); else acpigen_write_name_string("_DDN", config->chip_name); + if (config->pmic_dep){ + acpigen_write_name("_DEP"); + acpigen_write_package(1); + acpigen_emit_namestring(config->pmic_dep); + acpigen_pop_len(); /* Package */ + } acpigen_write_STA(acpi_device_status(dev)); acpigen_write_method("_DSC", 0); acpigen_write_return_integer(config->max_dstate_for_probe); diff --git a/src/drivers/intel/mipi_camera/chip.h b/src/drivers/intel/mipi_camera/chip.h index e6274d6dbc2..32c59dc6cff 100644 --- a/src/drivers/intel/mipi_camera/chip.h +++ b/src/drivers/intel/mipi_camera/chip.h @@ -167,6 +167,9 @@ struct drivers_intel_mipi_camera_config { /* Settings specific to vcm */ const char *vcm_compat; + + const char *pmic_dep; + /* Does the device have a power resource entries */ bool has_power_resource; /* Perform low power probe */ diff --git a/src/drivers/intel/mipi_camera/pmic/chip.h b/src/drivers/intel/mipi_camera/pmic/chip.h new file mode 100644 index 00000000000..c052ac784e8 --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/chip.h @@ -0,0 +1,66 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __INTEL_MIPI_CAMERA_PMIC_CHIP_H__ +#define __INTEL_MIPI_CAMERA_PMIC_CHIP_H__ + +#include +#include "cldb.h" + +#define MAX_MIPICAM_GPIO_CONFIGS 6 + +enum mipicam_gpio_type { + MIPICAM_GPIO_TYPE_RESET = 0x00, + MIPICAM_GPIO_TYPE_POWER = 0x0B, + MIPICAM_GPIO_TYPE_CLOCK = 0x0C, + MIPICAM_GPIO_TYPE_PLED = 0x0D, + MIPICAM_GPIO_TYPE_STROBE = 0x02, + MIPICAM_GPIO_TYPE_HANDSHAKE = 0x12, + MIPICAM_GPIO_TYPE_HOTPLUG_DETECT = 0x13 +}; + +struct mipicam_gpio_ctrl_panel { + struct acpi_gpio gpio; + uint8_t gpio_function; + uint8_t gpio_active_value; + uint8_t gpio_initial_value; +}; + +struct drivers_intel_mipi_camera_pmic_config { + struct intel_cldb cldb; + const char *acpi_hid; + const char *acpi_name; + unsigned int acpi_uid; + + /* GPIO used for camera in discrete mode */ + struct mipicam_gpio_ctrl_panel gpio_panel[MAX_MIPICAM_GPIO_CONFIGS]; + + /* Device has a power resource */ + bool has_power_resource; + + /* GPIO used to take device out of reset or put it into reset */ + struct acpi_gpio reset_gpio; + /* Delay after device is taken out of reset */ + unsigned int reset_delay_ms; + /* Delay after device is put into reset */ + unsigned int reset_off_delay_ms; + /* GPIO used to enable device */ + struct acpi_gpio enable_gpio; + /* Delay after device is enabled */ + unsigned int enable_delay_ms; + /* Delay after device is disabled */ + unsigned int enable_off_delay_ms; + /* GPIO used to stop operation of device */ + struct acpi_gpio stop_gpio; + /* Delay after disabling stop */ + unsigned int stop_delay_ms; + /* Delay after enabling stop */ + unsigned int stop_off_delay_ms; + + /* If true, _STA method will use the state of the GPIOs to determine if the + * PowerResource is ON or OFF. + * If false, the _STA method will always return ON. + */ + bool use_gpio_for_status; +}; + +#endif diff --git a/src/drivers/intel/mipi_camera/pmic/cldb.h b/src/drivers/intel/mipi_camera/pmic/cldb.h new file mode 100644 index 00000000000..60b89149992 --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/cldb.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __INTEL_MIPI_CAMERA_CLDB_H__ +#define __INTEL_MIPI_CAMERA_CLDB_H__ + +#include +#include "../ssdb.h" + +#define CLDB_SIZE 32 + +enum pmic_type { + CL_TYPE_UNKNOWN, + CL_TYPE_DISCRETE, + CL_TYPE_TPS68470 +}; + +struct intel_cldb { + uint8_t version; /* Current version */ + uint8_t pmic_type; /* Control logic type */ + uint8_t pmic_id; /* Control logic ID */ + struct sensor_sku_info sensor_card_sku; /* CRD Board type */ + uint8_t input_clock; /* InputClock */ + uint8_t platform; /* Platform information */ + uint8_t platform_sub; /* Platform sub-categories */ + uint8_t reserved; + uint8_t wled1_flash_maxc; /* WLED1 Flash Max Current */ + uint8_t wled1_torch_maxc; /* WLED1 Torch Max Current */ + uint8_t wled2_flash_maxc; /* WLED2 Flash Max Current */ + uint8_t wled2_torch_maxc; /* WLED2 Torch Max Current */ + uint8_t wled1_type; /* WLED1 Type */ + uint8_t wled2_type; /* WLED2 Type */ + uint8_t pch_clock_src; /* PCH Clock Source */ + uint8_t reserved2[17]; +} __packed; + + +_Static_assert(sizeof(struct intel_cldb) == CLDB_SIZE, + "CLDB structure size must match CLDB_SIZE"); + +#endif diff --git a/src/drivers/intel/mipi_camera/pmic/pmic.c b/src/drivers/intel/mipi_camera/pmic/pmic.c new file mode 100644 index 00000000000..330f8654aab --- /dev/null +++ b/src/drivers/intel/mipi_camera/pmic/pmic.c @@ -0,0 +1,471 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "chip.h" +#include "../ssdb.h" + +#define UUID_DSM_I2C "26257549-9271-4ca4-bb43-c4899d5a4881" +#define UUID_DSM_I2C_V2 "5815c5c8-c47d-477b-9a8d-76173176414b" +#define UUID_DSM_GPIO "79234640-9e10-4fea-a5c1-b5aa8b19756f" +#define UUID_DSM_IMGCLK "82c0d13a-78c5-4244-9bb1-eb8b539a8d11" + +#define CLK_CONTROL_METHOD "CLKC" +#define CLK_FREQ_METHOD "CLKF" + +static uint32_t address_for_dev_type(const struct device *dev, uint8_t dev_type) +{ + uint16_t i2c_bus = dev->upstream ? dev->upstream->secondary : 0xFFFF; + uint16_t i2c_addr; + + switch (dev_type) { + case DEV_TYPE_PMIC: + i2c_addr = dev->path.i2c.device; + break; + default: + return 0; + } + + return (((uint32_t)i2c_bus) << 24 | ((uint32_t)i2c_addr) << 8 | dev_type); +} + +/* + * Generate ASL DSM code for I2C device addresses (V2) + * + * Generated ASL: + * If (LEqual (Local0, ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b"))) { + * If (LEqual (Arg2, Zero)) { + * If (LEqual (Arg1, Zero)) { + * Return (Buffer (One) { 0x3 }) + * } Else { + * Return (Buffer (One) { 0x1 }) + * } + * } + * If (LEqual (Arg2, One)) { + * Return (Buffer (52) { + * i2c_count, pmic_addr, 0, 0, ... + * }) + * // Buffer is 13 * 4 = 52 bytes: count + up to 12 device addresses + * } + * } + */ +static void pmic_generate_dsm_i2c_v2(const struct device *dev) +{ + int i2c_count = 1; + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_I2C_V2); + + /* If (LEqual (Arg2, Zero)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 0); + + /* If (LEqual (Arg1, Zero)) */ + acpigen_write_if_lequal_op_int(ARG1_OP, 0); + /* Return (Buffer (One) { 0x3 }) */ + acpigen_write_return_singleton_buffer(0x3); + /* Else */ + acpigen_write_else(); + /* Return (Buffer (One) { 0x1 }) */ + acpigen_write_return_singleton_buffer(0x1); + acpigen_pop_len(); /* If Arg1=0 */ + + acpigen_pop_len(); /* If Arg2=0 */ + + /* If (LEqual (Arg2, One)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 1); + + /* Buffer is 13 * 4 = 52 bytes: count + up to 12 device addresses */ + uint32_t i2c_buffer[13] = {0}; + _Static_assert(sizeof(i2c_buffer) == 13*4, "i2c_buffer size must be 52 bytes"); + + i2c_buffer[0] = i2c_count; + i2c_buffer[1] = address_for_dev_type(dev, DEV_TYPE_PMIC); + + acpigen_write_return_byte_buffer((uint8_t *)i2c_buffer, sizeof(i2c_buffer)); + + acpigen_pop_len(); /* If Arg2=1 */ + + acpigen_pop_len(); /* If uuid */ +} + +/* + * Generate ASL DSM code for I2C device count and addresses + * + * Generated ASL: + * If (LEqual (Local0, ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881"))) { + * ToInteger (Arg2, Local1) + * If (LEqual (Local1, 1)) { + * Return (i2c_dev_count) + * } + * If (LEqual (Local1, 2)) { + * Return (pmic_address) + * } + * } + */ +static void pmic_generate_dsm_i2c(const struct device *dev) +{ + int i2c_count = 1; + int i2c_idx = 1; + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_I2C); + + /* ToInteger (Arg2, Local1) */ + acpigen_write_to_integer(ARG2_OP, LOCAL1_OP); + + /* If (LEqual (Local1, 1)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, i2c_idx++); + acpigen_write_return_integer(i2c_count); + acpigen_pop_len(); /* If Arg2=1 */ + + /* If (LEqual (Local1, 2)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, i2c_idx++); + acpigen_write_return_integer(address_for_dev_type(dev, DEV_TYPE_PMIC)); + acpigen_pop_len(); /* If Arg2=2 */ + + acpigen_pop_len(); /* If uuid */ +} + +static uint32_t gpio_for_pin_idx(const struct device *dev, uint8_t pin_idx) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + struct mipicam_gpio_ctrl_panel gpio_panel = config->gpio_panel[pin_idx]; + uint8_t gpio_function = gpio_panel.gpio_function; + bool gpio_active_value = gpio_panel.gpio_active_value; + bool gpio_initial_value = gpio_panel.gpio_initial_value; + uint16_t gpio_addr; + + switch (gpio_function) { + case MIPICAM_GPIO_TYPE_RESET: + case MIPICAM_GPIO_TYPE_POWER: + case MIPICAM_GPIO_TYPE_CLOCK: + case MIPICAM_GPIO_TYPE_PLED: + case MIPICAM_GPIO_TYPE_STROBE: + case MIPICAM_GPIO_TYPE_HANDSHAKE: + case MIPICAM_GPIO_TYPE_HOTPLUG_DETECT: + gpio_addr = config->gpio_panel[pin_idx].gpio.pins[0]; + break; + default: + return 0; + } + + return (((uint32_t)gpio_active_value) << 24 | ((uint32_t)gpio_initial_value) << 16 | ((uint32_t)gpio_addr) << 8 | gpio_function); +} + +static void pmic_generate_dsm_gpio(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + int gpio_count = 0; + int gpio_idx = 1; + + for (int i = 0; i < MAX_MIPICAM_GPIO_CONFIGS; i++) { + if (config->gpio_panel[i].gpio.pin_count == 0) { + break; + } + gpio_count++; + } + + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_GPIO); + + /* ToInteger (Arg2, Local1) */ + acpigen_write_to_integer(ARG2_OP, LOCAL1_OP); + + /* If (LEqual (Local1, 1)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, gpio_idx++); + acpigen_write_return_integer(gpio_count); + acpigen_pop_len(); /* If Arg2=1 */ + + while (gpio_idx < gpio_count + 2) { + /* If (LEqual (Local1, 2 -> 8)) */ + acpigen_write_if_lequal_op_int(LOCAL1_OP, gpio_idx++); + acpigen_write_return_integer(gpio_for_pin_idx(dev, gpio_idx - 3)); + acpigen_pop_len(); /* If Arg2=3 */ + } + + acpigen_pop_len(); /* If uuid */ +} + +static void pmic_generate_dsm_imgclk(const struct device *dev) +{ + /* If (LEqual (Local0, ToUUID(uuid))) */ + acpigen_write_if(); + acpigen_emit_byte(LEQUAL_OP); + acpigen_emit_byte(LOCAL0_OP); + acpigen_write_uuid(UUID_DSM_IMGCLK); + + /* If (LEqual (Arg2, Zero)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 0); + + /* If (LEqual (Arg1, Zero)) */ + acpigen_write_if_lequal_op_int(ARG1_OP, 0); + /* Return (Buffer (One) { 0x3 }) */ + acpigen_write_return_singleton_buffer(0x3); + /* Else */ + acpigen_write_else(); + /* Return (Buffer (One) { 0x1 }) */ + acpigen_write_return_singleton_buffer(0x1); + acpigen_pop_len(); /* If Arg1=0 */ + + acpigen_pop_len(); /* If Arg2=0 */ + + /* If (LEqual (Arg2, One)) */ + acpigen_write_if_lequal_op_int(ARG2_OP, 1); + //Local1 = DeRefOf(Arg3[0]) + acpigen_get_package_op_element(ARG3_OP, 0, LOCAL1_OP); //Clock source select + acpigen_write_to_integer(LOCAL1_OP, LOCAL1_OP); + //Local2 = DeRefOf(Arg3[1]) + acpigen_get_package_op_element(ARG3_OP, 1, LOCAL2_OP); //Clock enable / disable + acpigen_write_to_integer(LOCAL2_OP, LOCAL2_OP); + //Local3 = DeRefOf(Arg3[2]) + acpigen_get_package_op_element(ARG3_OP, 2, LOCAL3_OP); //Select 24Mhz / 19.2 Mhz + acpigen_write_to_integer(LOCAL3_OP, LOCAL3_OP); + + acpigen_write_if(); + acpigen_emit_ext_op(COND_REFOF_OP); + acpigen_emit_string(CLK_CONTROL_METHOD); + acpigen_emit_namestring(CLK_CONTROL_METHOD); + acpigen_emit_byte(LOCAL1_OP); //Clock Source + acpigen_emit_byte(LOCAL2_OP); //Clock enable / disable + acpigen_pop_len(); /* CondRefOf */ + + acpigen_write_if(); + acpigen_emit_ext_op(COND_REFOF_OP); + acpigen_emit_string(CLK_FREQ_METHOD); + acpigen_emit_namestring(CLK_FREQ_METHOD); + acpigen_emit_byte(LOCAL1_OP); //Clock Source + acpigen_emit_byte(LOCAL3_OP); //Select 24Mhz / 19.2 Mhz + acpigen_pop_len(); /* CondRefOf */ + /* Else */ + acpigen_write_else(); + /* Return (Zero) */ + acpigen_write_return_integer(0x0); + acpigen_pop_len(); /* If Arg2=1 */ + + acpigen_pop_len(); /* If uuid */ +} + +static void pmic_generate_dsm(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + /* Method (_DSM, 4, NotSerialized) */ + acpigen_write_method("_DSM", 4); + + /* ToBuffer (Arg0, Local0) */ + acpigen_write_to_buffer(ARG0_OP, LOCAL0_OP); + + switch (config->cldb.pmic_type){ + case CL_TYPE_DISCRETE: + pmic_generate_dsm_gpio(dev); + pmic_generate_dsm_imgclk(dev); //TODO + break; + case CL_TYPE_TPS68470: + pmic_generate_dsm_i2c_v2(dev); + pmic_generate_dsm_i2c(dev); + break; + default: + break; + } + + /* Return (Buffer (One) { 0x0 }) */ + acpigen_write_return_singleton_buffer(0x0); + + acpigen_pop_len(); /* Method _DSM */ +} + +static void pmic_fill_cldb_defaults(struct drivers_intel_mipi_camera_pmic_config *config) +{ + config->cldb.version = 1; + + if (!config->cldb.sensor_card_sku.card_type) + config->cldb.sensor_card_sku.card_type = SKU_CRD_D; + + if (!config->cldb.platform) + config->cldb.platform = 0xC; +} + +static void pmic_write_resources(const struct device *dev, const char *scope) +{ + + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + + if (!config) { + printk(BIOS_ERR, "pmic config is NULL\n"); + return; + } + + /* Resources */ + acpigen_write_name("_CRS"); + acpigen_write_resourcetemplate_header(); + + if (dev->path.type == DEVICE_PATH_I2C){ + struct acpi_i2c i2c = { + .address = dev->path.i2c.device, + .mode_10bit = dev->path.i2c.mode_10bit, + .speed = I2C_SPEED_FAST, + .resource = scope, + }; + acpi_device_write_i2c(&i2c); + } + + for (int i = 0; i < MAX_MIPICAM_GPIO_CONFIGS; i++) { + if (config->gpio_panel[i].gpio.pin_count == 0) { + break; + } + acpi_device_write_gpio(&config->gpio_panel[i].gpio); + } + + acpigen_write_resourcetemplate_footer(); +} + +static void pmic_fill_ssdt(const struct device *dev) +{ + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + const char *scope = NULL; + const struct device *pdev = dev->upstream->dev; + + if (!config) { + printk(BIOS_ERR, "pmic config is NULL\n"); + return; + } + + pmic_fill_cldb_defaults(config); + + switch (config->cldb.pmic_type){ + case CL_TYPE_DISCRETE: + if (config->cldb.sensor_card_sku.card_type != SKU_CRD_D) { + printk(BIOS_ERR, "pmic type %x requires sku to be CRD-D\n", config->cldb.pmic_type); + return; + } + break; + case CL_TYPE_TPS68470: + if (dev->path.type != DEVICE_PATH_I2C) { + printk(BIOS_ERR, "pmic type %x requires i2c resource\n", config->cldb.pmic_type); + return; + } + break; + default: + printk(BIOS_ERR, "Invalid pmic type: %x\n", config->cldb.pmic_type); + return; + } + + scope = acpi_device_scope(dev); + if (!scope) + return; + + acpigen_write_scope(scope); + + acpigen_write_device(acpi_device_name(dev)); + + if (config->acpi_hid) + acpigen_write_name_string("_HID", config->acpi_hid); + else + acpigen_write_name_string("_HID", "INT3472"); + acpigen_write_name_integer("_UID", config->acpi_uid); + + pmic_write_resources(dev, scope); + + /* _DSM */ + pmic_generate_dsm(dev); + + acpigen_write_method_serialized("CLDB", 0); + acpigen_write_return_byte_buffer((uint8_t *)&config->cldb, sizeof(config->cldb)); + acpigen_pop_len(); /* Method */ + + /* Power Resource */ + if (config->has_power_resource) { + const struct acpi_power_res_params power_res_params = { + &config->reset_gpio, + config->reset_delay_ms, + config->reset_off_delay_ms, + &config->enable_gpio, + config->enable_delay_ms, + config->enable_off_delay_ms, + &config->stop_gpio, + config->stop_delay_ms, + config->stop_off_delay_ms, + config->use_gpio_for_status + }; + acpi_device_add_power_res(&power_res_params); + } + + acpigen_pop_len(); /* Device */ + acpigen_pop_len(); /* Scope */ + + if (dev->path.type == DEVICE_PATH_GENERIC) { + printk(BIOS_INFO, "%s: %s at PCI %02x.%01x\n", acpi_device_path(pdev), + dev->chip_ops->name, PCI_SLOT(pdev->path.pci.devfn), + PCI_FUNC(pdev->path.pci.devfn)); + } else { + printk(BIOS_INFO, "%s: %s at I2C 0x%02x\n", acpi_device_path(dev), + dev->chip_ops->name, dev->path.i2c.device); + } +} + +static const char *pmic_acpi_name(const struct device *dev) +{ + const char *prefix = NULL; + static char name[ACPI_NAME_BUFFER_SIZE]; + struct drivers_intel_mipi_camera_pmic_config *config = dev->chip_info; + + if (config->acpi_name) + return config->acpi_name; + + switch (config->cldb.pmic_type) { + case CL_TYPE_DISCRETE: + prefix = "DSC"; + break; + case CL_TYPE_TPS68470: + prefix = "CLP"; + break; + default: + printk(BIOS_ERR, "Invalid pmic type: %x\n", config->cldb.pmic_type); + return NULL; + } + + /* + * The pmic # knows which uid # it is, so that's used as the basis for the + * instance #. + */ + snprintf(name, sizeof(name), "%s%1u", prefix, + config->acpi_uid); + return name; +} + +static struct device_operations pmic_ops = { + .read_resources = noop_read_resources, + .set_resources = noop_set_resources, + .acpi_name = pmic_acpi_name, + .acpi_fill_ssdt = pmic_fill_ssdt, +}; + +static void pmic_enable(struct device *dev) +{ + /* Only enable for Windows/Linux ACPI type */ + if (!CONFIG(MIPI_ACPI_TYPE_WINDOWS_LINUX)) + return; + + dev->ops = &pmic_ops; +} + +struct chip_operations drivers_intel_mipi_camera_pmic_ops = { + .name = "Intel MIPI Camera PMIC Device", + .enable_dev = pmic_enable +}; diff --git a/src/drivers/intel/mipi_camera/ssdb.h b/src/drivers/intel/mipi_camera/ssdb.h index e3912ca4e41..abc8ffe2da6 100644 --- a/src/drivers/intel/mipi_camera/ssdb.h +++ b/src/drivers/intel/mipi_camera/ssdb.h @@ -11,7 +11,8 @@ enum camera_device_type { DEV_TYPE_SENSOR = 0, DEV_TYPE_VCM, - DEV_TYPE_ROM + DEV_TYPE_ROM, + DEV_TYPE_PMIC = 0xB }; enum platform_type { diff --git a/src/ec/google/chromeec/Kconfig b/src/ec/google/chromeec/Kconfig index db4ad9e540c..4f20416a3b8 100644 --- a/src/ec/google/chromeec/Kconfig +++ b/src/ec/google/chromeec/Kconfig @@ -208,6 +208,21 @@ config EC_GOOGLE_CHROMEEC_INCLUDE_SSFC_IN_FW_CONFIG Fetch Second Source Factory Cache from CBI EEPROM and add it in the most significant 32 bits of firmware configuration. +config EC_GOOGLE_CHROMEEC_AFTER_G3_STATE + bool "Enable syncing ChromeEC After G3 State with CFR at boot" + depends on DRIVERS_OPTION_CFR_ENABLED + help + Enable syncing ChromeEC After G3 State with CFR at boot via host + command, otherwise ChromeEC default compiled after G3 behavior + (usually "Previous State") will override coreboot after G3 + configuration. + + After G3 State is synced from existing coreboot CFR: + "Restore AC power after loss" + + This option has no effect if ChromeEC running image does not support + custom host command EC_CMD_AFTER_G3_STATE_SET. + config EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL bool "Enable automatic fan control" help diff --git a/src/ec/google/chromeec/Makefile.mk b/src/ec/google/chromeec/Makefile.mk index 659daf23a04..6f3919dbe60 100644 --- a/src/ec/google/chromeec/Makefile.mk +++ b/src/ec/google/chromeec/Makefile.mk @@ -29,7 +29,7 @@ bootblock-y += crosec_proto.c endif bootblock-$(CONFIG_EC_GOOGLE_CHROMEEC_MEC) += mec.c bootblock-$(CONFIG_EC_GOOGLE_CHROMEEC_RTK) += rtk.c -ramstage-y += ec.c crosec_proto.c vstore.c usbc_mux.c +ramstage-y += ec.c crosec_proto.c vstore.c usbc_mux.c ec_sync.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_I2C) += ec_i2c.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_LPC) += ec_lpc.c ramstage-$(CONFIG_EC_GOOGLE_CHROMEEC_SPI) += ec_spi.c @@ -78,7 +78,6 @@ cbfs-files-y += ecrw ecrw-file := $(obj)/mainboard/$(MAINBOARDDIR)/ecrw ecrw-name := ecrw ecrw-type := raw -ecrw-compression := $(CBFS_COMPRESS_FLAG) cbfs-files-y += ecrw.hash ecrw.hash-file := $(obj)/mainboard/$(MAINBOARDDIR)/ecrw.hash ecrw.hash-name := ecrw.hash diff --git a/src/ec/google/chromeec/acpi/ac.asl b/src/ec/google/chromeec/acpi/ac.asl index ccab7ce0058..1de17a0530d 100644 --- a/src/ec/google/chromeec/acpi/ac.asl +++ b/src/ec/google/chromeec/acpi/ac.asl @@ -2,6 +2,7 @@ // Scope (EC0) +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Device (AC) { Name (_HID, "ACPI0003") @@ -17,3 +18,4 @@ Device (AC) Return (0x0F) } } +#endif diff --git a/src/ec/google/chromeec/acpi/cros_ec.asl b/src/ec/google/chromeec/acpi/cros_ec.asl index 90e662c44bf..86c069a1ca0 100644 --- a/src/ec/google/chromeec/acpi/cros_ec.asl +++ b/src/ec/google/chromeec/acpi/cros_ec.asl @@ -17,45 +17,6 @@ Device (CREC) #endif #endif -#ifdef EC_SYNC_IRQ_WAKE_CAPABLE - #define EC_SYNC_SHARE_TYPE ExclusiveAndWake -#else - #define EC_SYNC_SHARE_TYPE Exclusive -#endif - -#if defined(EC_ENABLE_SYNC_IRQ) || defined(EC_ENABLE_SYNC_IRQ_GPIO) || \ -CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - Method (_CRS, 0x0, NotSerialized) - { - Name (RBUF, ResourceTemplate() - { -#ifdef EC_ENABLE_SYNC_IRQ - Interrupt (ResourceConsumer, Level, ActiveLow, EC_SYNC_SHARE_TYPE) { EC_SYNC_IRQ } -#endif - -#ifdef EC_ENABLE_SYNC_IRQ_GPIO - GpioInt (Level, ActiveLow, EC_SYNC_SHARE_TYPE, PullDefault, - 0x0000, "\\_SB.GPIO", 0x00, ResourceConsumer, ,) - { - EC_SYNC_IRQ - } -#endif - -#if CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - Memory32Fixed (ReadWrite, 0, 0, MADR) -#endif - }) - -#if CONFIG(EC_GOOGLE_CHROMEEC_LPC_GENERIC_MEMORY_RANGE) - CreateDWordField (RBUF, MADR._BAS, BAS0) - CreateDWordField (RBUF, MADR._LEN, LEN0) - BAS0 = \_SB.PCI0.LPCB.GLGM() - LEN0 = LPC_GMR_SIZE -#endif - Return (RBUF) - } -#endif - #ifdef EC_ENABLE_MKBP_DEVICE Device (CKSC) { diff --git a/src/ec/google/chromeec/acpi/ec.asl b/src/ec/google/chromeec/acpi/ec.asl index b935f5ebcf3..34aa1e27366 100644 --- a/src/ec/google/chromeec/acpi/ec.asl +++ b/src/ec/google/chromeec/acpi/ec.asl @@ -294,7 +294,9 @@ Device (EC0) { Printf ("EC: AC CONNECTED") \PWRS = ACEX +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Notify (AC, 0x80) +#endif #ifdef DPTF_ENABLE_CHARGER If (CondRefOf (\_SB.DPTF.TCHG)) { Notify (\_SB.DPTF.TCHG, 0x80) @@ -314,7 +316,9 @@ Device (EC0) { Printf ("EC: AC DISCONNECTED") \PWRS = ACEX +#if !CONFIG(SYSTEM_HIDE_AC_ADAPTER) Notify (AC, 0x80) +#endif #ifdef DPTF_ENABLE_CHARGER If (CondRefOf (\_SB.DPTF.TCHG)) { Notify (\_SB.DPTF.TCHG, 0x80) diff --git a/src/ec/google/chromeec/acpi/keyboard_backlight.asl b/src/ec/google/chromeec/acpi/keyboard_backlight.asl index 87be075db08..e20259d7263 100644 --- a/src/ec/google/chromeec/acpi/keyboard_backlight.asl +++ b/src/ec/google/chromeec/acpi/keyboard_backlight.asl @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -Scope (\_SB) +/* Windows drivers require proper scoping to access child devices */ +Scope (\_SB.PCI0.LPCB.EC0.CREC) { /* * Chrome EC Keyboard Backlight interface @@ -10,28 +11,27 @@ Scope (\_SB) Name (_HID, "GOOG0002") Name (_UID, 1) - /* Ask EC if we even have a backlight - * Return 0xf (present, enabled, show in UI, functioning) or 0 - * - * With older EC codebases that don't support the Device - * Features bitfield, this reports the keyboard backlight as - * enabled since reads to undefined addresses in EC address - * space return 0xff and so KBLE will be 1. - */ Method (_STA, 0, NotSerialized) { - /* If query is unsupported, but this code is compiled - * in, assume the backlight exists physically. + /* If this code is compiled in, assume the backlight + * exists physically. */ - If (\_SB.PCI0.LPCB.EC0.DFUD == 1) { - Return (0xf) - } - /* If EC reports that backlight exists, trust it */ - If (\_SB.PCI0.LPCB.EC0.KBLE == 1) { - Return (0xf) - } - /* Otherwise: no device -> disable */ - Return (0) + Return (0xf) + } + } +} + +/* Stub for linux driver which hardcodes KBLT directly under _SB */ +Scope (\_SB) +{ + Device (KBLT) + { + Name (_HID, "GOOG0002") + Name (_UID, 1) + + Method (_STA, 0, NotSerialized) + { + Return (0x0) } /* Read current backlight value */ diff --git a/src/ec/google/chromeec/cfr.h b/src/ec/google/chromeec/cfr.h index 07ca0e9b68c..55bda500f6e 100644 --- a/src/ec/google/chromeec/cfr.h +++ b/src/ec/google/chromeec/cfr.h @@ -76,4 +76,21 @@ static const struct sm_object ec_rgb_kb_color = SM_DECLARE_ENUM({ .values = ec_rgb_backlight_values, }, WITH_CALLBACK(update_rgb_kb_backlight)); +static const struct sm_object ec_sw_sync = SM_DECLARE_BOOL({ + .opt_name = "ec_sw_sync", + .ui_name = "EC Software Sync", + .ui_helptext = "Enable or disable updating of EC-RW firmware", + .default_value = true, +}); + +static const struct sm_object ec_rw_jump = SM_DECLARE_BOOL({ + .opt_name = "ec_rw_jump", + .ui_name = "Use EC-RW Firmware", + .ui_helptext = "Jump to EC-RW firmware after EC SW Sync. " + "Warning: Disabling EC-RW may result in undefined behavior, ranging" + "from USB-C/TBT accessories not working to the keyboard not working." + "If disabled, EC-RO firmware will be used instead.", + .default_value = true, +}); + #endif /* _CHROMEEC_CFR_H_ */ diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c index 2dacf656bdc..f798f76bab8 100644 --- a/src/ec/google/chromeec/ec.c +++ b/src/ec/google/chromeec/ec.c @@ -1466,6 +1466,9 @@ void google_chromeec_init(void) { google_chromeec_log_uptimeinfo(); + /* Run EC sync */ + google_chromeec_swsync(); + /* Enable automatic fan control */ if (get_uint_option("auto_fan_control", CONFIG(EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL))) { ec_cmd_thermal_auto_fan_ctrl(PLAT_EC); @@ -1895,6 +1898,18 @@ bool google_chromeec_is_battery_data_valid(void) return true; } +int google_chromeec_after_g3_state_set(enum ec_after_g3_state state) +{ + const struct ec_params_after_g3_state_set params = { + .state = (int8_t)state + }; + + if (ec_cmd_after_g3_state_set(PLAT_EC, ¶ms) != 0) + return -1; + + return 0; +} + /* * Performs early power off. * diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 9788f25b010..da6338ec536 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -112,6 +112,9 @@ void google_chromeec_ap_poweroff(void); int google_chromeec_offmode_heartbeat(void); +/* EC software sync */ +void google_chromeec_swsync(void); + /** * Get data from Cros Board Info * @@ -520,6 +523,14 @@ const char *google_chromeec_acpi_name(const struct device *dev); #endif /* HAVE_ACPI_TABLES */ +/** + * Set After G3 State value. + * + * @param state After G3 State value to set. + * @return 0 on success, -1 on error. + */ +int google_chromeec_after_g3_state_set(enum ec_after_g3_state state); + /** * Read bytes from the EMI. * diff --git a/src/ec/google/chromeec/ec_cmd_api.h b/src/ec/google/chromeec/ec_cmd_api.h index a88e3045940..f1093f06f61 100644 --- a/src/ec/google/chromeec/ec_cmd_api.h +++ b/src/ec/google/chromeec/ec_cmd_api.h @@ -288,6 +288,7 @@ static inline int ec_cmd_fp_info_v3(CROS_EC_COMMAND_INFO *h, _CROS_EC_C0_F_PF_RF(EC_CMD_ADC_READ, adc_read); _CROS_EC_CV_F_P(EC_CMD_ADD_ENTROPY, 0, add_entropy, rollback_add_entropy); +_CROS_EC_C0_F_PF(EC_CMD_AFTER_G3_STATE_SET, after_g3_state_set); _CROS_EC_C0_F_PF(EC_CMD_AP_FW_STATE, ap_fw_state); _CROS_EC_C0_F(EC_CMD_AP_RESET, ap_reset); _CROS_EC_C0_F(EC_CMD_AP_SHUTDOWN, ap_shutdown); diff --git a/src/ec/google/chromeec/ec_commands.h b/src/ec/google/chromeec/ec_commands.h index a853b33c808..ca57d5606bb 100644 --- a/src/ec/google/chromeec/ec_commands.h +++ b/src/ec/google/chromeec/ec_commands.h @@ -9383,6 +9383,36 @@ struct ec_response_battery_get_misc_info { uint32_t battery_status; int32_t dfet_status; } __ec_align4; +/*****************************************************************************/ +/* Custom MrChromebox commands: range 0x3AC0-0x3ACF */ + +/* Set After G3 State value. */ +#define EC_CMD_AFTER_G3_STATE_SET 0x3AC0 +/* Get After G3 State value. */ +#define EC_CMD_AFTER_G3_STATE_GET 0x3AC1 + +enum ec_after_g3_state { + /* Reserved for unknown state. */ + EC_AFTER_G3_STATE_UNKNOWN = -1, + /* Keep the device off when power is restored. */ + EC_AFTER_G3_STATE_OFF, + /* Auto power on the device when power is restored. */ + EC_AFTER_G3_STATE_ON, + /* + * Keep the device off when power is restored only if it was gracefully + * powered down prior to losing power, otherwise auto power it on. + */ + EC_AFTER_G3_STATE_PREVIOUS +}; + +struct ec_params_after_g3_state_set { + int8_t state; /* enum ec_after_g3_state */ +} __ec_align1; + +struct ec_response_after_g3_state_get { + int8_t state; /* enum ec_after_g3_state */ +} __ec_align1; + /*****************************************************************************/ /* * Reserve a range of host commands for board-specific, experimental, or diff --git a/src/ec/google/chromeec/ec_lpc.c b/src/ec/google/chromeec/ec_lpc.c index f16d5288336..4af7726afac 100644 --- a/src/ec/google/chromeec/ec_lpc.c +++ b/src/ec/google/chromeec/ec_lpc.c @@ -104,8 +104,8 @@ static int google_chromeec_status_check(u16 port, u8 mask, u8 cond) * Some ECs take 15-20s to complete Flash Erase operation. */ const uint64_t ec_status_timeout_us = 30 * USECS_PER_SEC; - /* Wait 1 usec between read attempts */ - const uint64_t ec_status_read_period_us = 1; + /* Wait 5 usec between read attempts */ + const uint64_t ec_status_read_period_us = 5; stopwatch_init_usecs_expire(&timeout_sw, ec_status_timeout_us); do { diff --git a/src/ec/google/chromeec/ec_sync.c b/src/ec/google/chromeec/ec_sync.c new file mode 100644 index 00000000000..c2ccde44d83 --- /dev/null +++ b/src/ec/google/chromeec/ec_sync.c @@ -0,0 +1,561 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +/* Pulled from ec.c */ + +#include +#include +#include +#include +#include +#include +#include "ec.h" + +/* Added for SW sync */ + +#include +#include +#include +#include +#include +#include +#include "ec_commands.h" + +/* util / timer */ + +#include +#include + +#define SHA256_DIGEST_SIZE 32 + +/* Timeout waiting for EC hash calculation completion */ +static const int CROS_EC_HASH_TIMEOUT_MS = 2000; + +/* Time to delay between polling status of EC hash calculation */ +static const int CROS_EC_HASH_CHECK_DELAY_MS = 10; + +/* Polling parameters for ensuring EC jump to RO completes */ +static const int CROS_EC_JUMP_RETRY_DELAY_MS = 50; +static const int CROS_EC_JUMP_RETRY_COUNT = 20; + + +static int SafeMemcmp(const void *s1, const void *s2, size_t n) +{ + const unsigned char *us1 = s1; + const unsigned char *us2 = s2; + int result = 0; + + if (0 == n) + return 0; + + /* + * Code snippet without data-dependent branch due to Nate Lawson + * (nate@root.org) of Root Labs. + */ + while (n--) + result |= *us1++ ^ *us2++; + + return result != 0; +} + +static void google_chromeec_jump_to_ro(void) +{ + /* Reboot the EC and make it come back in RO mode */ + printk(BIOS_DEBUG, "Switching the EC to RO mode:\n"); + google_chromeec_reboot(EC_REBOOT_JUMP_RO, 0); + mdelay(1000); +} + +static ssize_t burst = 0; + +/* + * Write a block into EC flash. Expects params_data to be a buffer where + * the first N bytes are a struct ec_params_flash_write, and the rest of it + * is the data to write to flash. +*/ +static int google_chromeec_sync_flash_write_block(const uint8_t *params_data, + uint32_t bufsize) +{ + struct chromeec_command cmd = { + .cmd_code = EC_CMD_FLASH_WRITE, + .cmd_version = burst == EC_FLASH_WRITE_VER0_SIZE ? 0 : EC_VER_FLASH_WRITE, + .cmd_size_out = 0, + .cmd_data_out = NULL, + .cmd_size_in = bufsize, + .cmd_data_in = params_data, + .cmd_dev_index = 0, + }; + + assert(params_data); + + return google_chromeec_command(&cmd); +} + +/* + * Send an image to the EC in burst-sized chunks. + */ +static enum cb_err google_chromeec_flash_write(const void *image, + uint32_t region_offset, + int image_size) +{ + struct ec_response_get_protocol_info resp_proto; + struct ec_response_flash_info resp_flash; + ssize_t pdata_max_size; + const uint8_t *file_buf; + struct ec_params_flash_write *params; + uint32_t end, off; + + /* + * Get EC's protocol information, so that we can figure out how much + * data can be sent in one message. If this fails, fall back to + * EC_FLASH_WRITE_VER0_SIZE + */ + if (google_chromeec_get_protocol_info(&resp_proto) == CB_SUCCESS) { + /* + * Determine burst size. This must be a multiple of the write block + * size, and must also fit into the host parameter buffer. + */ + if (google_chromeec_flash_info(&resp_flash)) { + printk(BIOS_ERR, "Failed to get EC flash information; skipping flash write\n"); + return CB_ERR; + } + + /* Limit the potential buffer stack allocation to 1K */ + pdata_max_size = MIN(1024, resp_proto.max_request_packet_size - + sizeof(struct ec_host_request)); + + /* Round burst to a multiple of the flash write block size */ + burst = pdata_max_size - sizeof(*params); + burst = (burst / resp_flash.write_block_size) * + resp_flash.write_block_size; + } else { + printk(BIOS_WARNING, "Failed to get EC protocol information; using VER0 flash write size\n"); + burst = EC_FLASH_WRITE_VER0_SIZE; + } + + /* Buffer too small */ + if (burst <= 0) { + printk(BIOS_ERR, "Flash write buffer too small; skipping flash write\n"); + return CB_ERR; + } + + printk(BIOS_DEBUG, "ec_flash_write(): burst size 0x%lx\n", burst); + printk(BIOS_DEBUG, "ec_flash_write(): image size 0x%x\n", image_size); + printk(BIOS_DEBUG, "ec_flash_write(): region offset 0x%x\n", region_offset); + + /* Allocate buffer on the stack */ + params = alloca(burst + sizeof(*params)); + + /* Fill up the buffer */ + end = region_offset + image_size; + file_buf = image; + for (off = region_offset; off < end; off += burst) { + uint32_t todo = MIN(end - off, burst); + uint32_t xfer_size = todo + sizeof(*params); + + params->offset = off; + params->size = todo; + + /* Read todo bytes into the buffer */ + memcpy(params + 1, file_buf, todo); + + /* Make sure to add back in the size of the parameters */ + if (google_chromeec_sync_flash_write_block( + (const uint8_t *)params, xfer_size)) { + printk(BIOS_ERR, "EC failed flash write command, " + "relative offset %u!\n", off - region_offset); + return CB_ERR; + } + + file_buf += todo; + } + + return CB_SUCCESS; +} + +/* + * Asks the EC to calculate a hash of the specified firmware image, and + * returns the information in **hash and *hash_size. + */ +static enum cb_err ec_hash_image(uint8_t **hash, int *hash_size, int force_recalc) +{ + static struct ec_response_vboot_hash resp; + uint32_t hash_offset = EC_VBOOT_HASH_OFFSET_RW; + int recalc_requested = 0; + struct stopwatch sw; + + stopwatch_init_msecs_expire(&sw, CROS_EC_HASH_TIMEOUT_MS); + + if (force_recalc) { + if (google_chromeec_start_vboot_hash(EC_VBOOT_HASH_TYPE_SHA256, + hash_offset, &resp)) + return CB_ERR; + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + } + + do { + if (google_chromeec_get_vboot_hash(hash_offset, &resp)) + return CB_ERR; + + switch (resp.status) { + case EC_VBOOT_HASH_STATUS_NONE: + /* + * There is no hash available right now. + * Request a recalc if it hasn't been done yet. + */ + if (recalc_requested) + break; + + printk(BIOS_WARNING, + "%s: No valid hash (status=%d size=%d). " + "Computing...\n", __func__, resp.status, + resp.size); + + if (google_chromeec_start_vboot_hash( + EC_VBOOT_HASH_TYPE_SHA256, hash_offset, &resp)) + return CB_ERR; + + recalc_requested = 1; + + /* + * Expect status to be busy since we just sent + * a recalc request. + */ + resp.status = EC_VBOOT_HASH_STATUS_BUSY; + + /* Hash just started calculating, let it go for a bit */ + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + break; + + case EC_VBOOT_HASH_STATUS_BUSY: + /* Hash is still calculating. */ + mdelay(CROS_EC_HASH_CHECK_DELAY_MS); + break; + + case EC_VBOOT_HASH_STATUS_DONE: /* intentional fallthrough */ + default: + /* Hash is ready! */ + break; + } + } while (resp.status != EC_VBOOT_HASH_STATUS_DONE && + !stopwatch_expired(&sw)); + + + if (resp.status != EC_VBOOT_HASH_STATUS_DONE) { + printk(BIOS_ERR, "%s: Hash status not done: %d\n", __func__, + resp.status); + return CB_ERR; + } + if (resp.hash_type != EC_VBOOT_HASH_TYPE_SHA256) { + printk(BIOS_ERR, "EC hash was the wrong type.\n"); + return CB_ERR; + } + + printk(BIOS_SPEW, "EC took %lldus to calculate image hash\n", + stopwatch_duration_usecs(&sw)); + + *hash = resp.hash_digest; + *hash_size = resp.digest_size; + + return CB_SUCCESS; +} + +static enum cb_err google_chromeec_flash_update_rw(const uint8_t *image, int image_size) +{ + uint32_t rw_offset, rw_size; + enum ec_flash_region region = EC_FLASH_REGION_RW; + + /* Get information about the flash region */ + if (google_chromeec_flash_region_info(region, &rw_offset, &rw_size)) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: failed to get flash region info\n"); + return CB_ERR; + } + if (image_size > rw_size) { + printk(BIOS_ERR, "Image size (%d) greater than flash region size (%d)\n", + image_size, rw_size); + return CB_ERR; + } + + /* + * Erase the entire RW section, so that the EC doesn't see any garbage + * past the new image if it's smaller than the current image. + * + */ + if (google_chromeec_flash_erase(rw_offset, rw_size)) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: failed to erase flash\n"); + return CB_ERR; + } + /* Write the image */ + return google_chromeec_flash_write(image, rw_offset, image_size); +} + +static int chromeec_get_version(struct ec_response_get_version *resp) +{ + struct chromeec_command cmd = { + .cmd_code = EC_CMD_GET_VERSION, + .cmd_version = 0, + .cmd_data_in = NULL, + .cmd_size_in = 0, + .cmd_data_out = resp, + .cmd_size_out = sizeof(*resp), + .cmd_dev_index = 0, + }; + + return google_chromeec_command(&cmd); +} + +/* EC image type */ +static enum ec_image get_ec_image_type(bool print_version) +{ + enum ec_image ec_image_type = EC_IMAGE_UNKNOWN; + struct ec_response_get_version resp = {}; + int rv; + + rv = chromeec_get_version(&resp); + + if (rv != 0) { + printk(BIOS_DEBUG, + "Google Chrome EC: version command failed!\n"); + } else { + if (print_version) { + printk(BIOS_DEBUG, "Google Chrome EC: version:\n"); + printk(BIOS_DEBUG, " ro: %s\n", resp.version_string_ro); + printk(BIOS_DEBUG, " rw: %s\n", resp.version_string_rw); + printk(BIOS_DEBUG, " running image: %d\n", + resp.current_image); + } + ec_image_type = resp.current_image; + } + return ec_image_type; +} + +static void chromeec_get_and_print_ec_version(void) +{ + bool print_version = true; + get_ec_image_type(print_version); +} + +static enum ec_image chromeec_get_image_type(void) +{ + bool print_version = false; + return get_ec_image_type(print_version); +} + + +static enum cb_err ec_sync(void) +{ + uint8_t *ec_hash; + int ec_hash_size; + uint8_t *ecrw_hash = NULL, *ecrw = NULL; + enum ec_image image_type; + int need_update = 0, i; + size_t ecrw_size; + enum cb_err rv = CB_SUCCESS; + + /* skip if on S3 resume path */ + if (acpi_is_wakeup_s3()) + return CB_SUCCESS; + + printk(BIOS_DEBUG, "ChromeEC SW Sync: Checking for EC_RW update\n"); + + /* Get EC_RW hash from CBFS */ + ecrw_hash = cbfs_map("ecrw.hash", NULL); + + if (!ecrw_hash) { + /* Assume no EC update file for this board */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: no EC_RW update available\n"); + return CB_SUCCESS; + } + + /* Got an expected hash */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Expected hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ecrw_hash[i]); + printk(BIOS_DEBUG, "\n"); + + /* Get hash of current EC-RW */ + int force_recalc = 0; + if (ec_hash_image(&ec_hash, &ec_hash_size, force_recalc)) { + printk(BIOS_ERR, "Failed to read current EC_RW hash.\n"); + rv = CB_ERR; + goto cleanup; + } + /* Check hash size */ + if (ec_hash_size != SHA256_DIGEST_SIZE) { + printk(BIOS_ERR, "ChromeEC SW Sync: - " + "read_hash says size %d, not %d\n", + ec_hash_size, SHA256_DIGEST_SIZE); + rv = CB_ERR; + goto cleanup; + } + + /* We got a proper hash */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: current EC_RW hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ec_hash[i]); + printk(BIOS_DEBUG, "\n"); + + image_type = chromeec_get_image_type(); + + /* compare hashes */ + need_update = SafeMemcmp(ec_hash, ecrw_hash, SHA256_DIGEST_SIZE); + + /* If in RW and need to update, jump to RO */ + if (need_update && image_type == EC_IMAGE_RW) { + int attempts; + + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW needs update but in RW; switching to RO\n"); + google_chromeec_jump_to_ro(); + + for (attempts = 0; attempts < CROS_EC_JUMP_RETRY_COUNT; attempts++) { + mdelay(CROS_EC_JUMP_RETRY_DELAY_MS); + image_type = chromeec_get_image_type(); + if (image_type == EC_IMAGE_RO) + break; + } + + if (image_type != EC_IMAGE_RO) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC failed to switch to RO; will update in RW and reboot\n"); + } + } + + /* Update EC if necessary */ + if (need_update) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: updating EC_RW...\n"); + + /* Get ecrw image from CBFS */ + ecrw = cbfs_map("ecrw", &ecrw_size); + if (!ecrw) { + printk(BIOS_ERR, "ChromeEC SW Sync: failed to map ecrw (%zu bytes). " + "Check CONFIG_RAMSTAGE_CBFS_CACHE_SIZE.\n", ecrw_size); + printk(BIOS_ERR, "ChromeEC SW Sync: no ecrw image found in CBFS; cannot update\n"); + rv = CB_ERR; + goto cleanup; + } + + if (google_chromeec_flash_update_rw(ecrw, ecrw_size)) { + printk(BIOS_ERR, "ChromeEC SW Sync: Failed to update EC_RW.\n"); + rv = CB_ERR; + goto cleanup; + } + + /* Have EC recompute hash for new EC_RW block */ + force_recalc = 1; + if (ec_hash_image(&ec_hash, &ec_hash_size, force_recalc)) { + printk(BIOS_ERR, "ChromeEC SW Sync: Failed to read new EC_RW hash.\n"); + rv = CB_ERR; + goto cleanup; + } + + /* Re-check image type after update to ensure we have current state */ + image_type = chromeec_get_image_type(); + /* If we updated RW while in RW, reboot to take effect; we'll check the hash then */ + if (image_type == EC_IMAGE_RW) { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW updated in RW, rebooting to take effect\n"); + google_chromeec_reboot(EC_REBOOT_COLD, 0); + mdelay(100); + } + + /* Compare new EC_RW hash to value from CBFS */ + if (SafeMemcmp(ec_hash, ecrw_hash, SHA256_DIGEST_SIZE)) { + /* hash mismatch! */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Expected hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ecrw_hash[i]); + printk(BIOS_DEBUG, "\n"); + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC hash: "); + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + printk(BIOS_DEBUG, "%02x", ec_hash[i]); + printk(BIOS_DEBUG, "\n"); + rv = CB_ERR; + goto cleanup; + } + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW hashes match\n"); + printk(BIOS_DEBUG, "ChromeEC SW Sync: done\n"); + } else { + printk(BIOS_DEBUG, "ChromeEC SW Sync: EC_RW is already up to date\n"); + } + +cleanup: + if (ecrw) + cbfs_unmap(ecrw); + if (ecrw_hash) + cbfs_unmap(ecrw_hash); + + return rv; +} + +static void log_chromeec_cmd_fail(const char *title, const char *cmd) +{ + printk(BIOS_WARNING, + "%s: Command failed, either ChromeEC running image does not" + " support %s or there was an error\n", title, cmd); +} + +static void google_chromeec_after_g3_state_sync(void) +{ + static const char *ag3s_title = "ChromeEC After G3 State"; + + enum ec_after_g3_state state; + const char *state_name; + unsigned int cfr_state = get_uint_option("power_on_after_fail", + CONFIG_MAINBOARD_POWER_FAILURE_STATE); + + /* + * Valid states from enum ec_after_g3_state are in sync with pmclib + * MAINBOARD_POWER_STATE_*. + */ + switch (cfr_state) { + case EC_AFTER_G3_STATE_OFF: + state_name = "off"; + break; + case EC_AFTER_G3_STATE_ON: + state_name = "on"; + break; + case EC_AFTER_G3_STATE_PREVIOUS: + state_name = "previous"; + break; + default: + printk(BIOS_WARNING, "%s: Unknown CFR value: %u\n", ag3s_title, + cfr_state); + return; + } + + state = (enum ec_after_g3_state)cfr_state; + + printk(BIOS_INFO, "%s: Syncing to '%s'\n", ag3s_title, state_name); + + if (google_chromeec_after_g3_state_set(state)) + log_chromeec_cmd_fail(ag3s_title, "EC_CMD_AFTER_G3_STATE_SET"); +} + +void google_chromeec_swsync(void) +{ + bool perform_ec_sw_sync = get_uint_option("ec_sw_sync", 1); + bool jump_to_rw = get_uint_option("ec_rw_jump", 1); + + /* Check which EC image is active */ + chromeec_get_and_print_ec_version(); + + /* Check/update EC RW image if needed */ + if (perform_ec_sw_sync && ec_sync() != CB_SUCCESS) { + printk(BIOS_ERR, "ChromeEC SW Sync: EC SW SYNC FAILED\n"); + } else if (jump_to_rw && chromeec_get_image_type() != EC_IMAGE_RW) { + /* EC RW image is up to date, switch to it if in RO */ + printk(BIOS_DEBUG, "ChromeEC SW Sync: Jumping to EC_RW firmware\n"); + google_chromeec_reboot(EC_REBOOT_JUMP_RW, 0); + mdelay(100); + /* Use Hello cmd to "reset" EC now in RW mode */ + google_chromeec_hello(); + /* re-run version command & print */ + chromeec_get_and_print_ec_version(); + } else if (!jump_to_rw) { + /* Stay in / jump to RO */ + if (chromeec_get_image_type() == EC_IMAGE_RW) { + google_chromeec_reboot(EC_REBOOT_COLD, 0); + } + } + + /* Flashing/jumping is done, sync EC running image configuration. */ + if (CONFIG(EC_GOOGLE_CHROMEEC_AFTER_G3_STATE)) + google_chromeec_after_g3_state_sync(); +} diff --git a/src/include/cpu/x86/smm.h b/src/include/cpu/x86/smm.h index 6b0e78153af..70174e1b7d5 100644 --- a/src/include/cpu/x86/smm.h +++ b/src/include/cpu/x86/smm.h @@ -26,6 +26,7 @@ #define APM_CNT_FINALIZE 0xcb #define APM_CNT_LEGACY 0xcc #define APM_CNT_ROM_ARMOR 0xea +#define APM_CNT_END_OF_DXE 0xcd #define APM_CNT_MBI_UPDATE 0xeb #define APM_CNT_SMMINFO 0xec #define APM_CNT_SMMSTORE 0xed diff --git a/src/mainboard/google/auron/cfr.c b/src/mainboard/google/auron/cfr.c index 521b62ea585..8aacae2828b 100644 --- a/src/mainboard/google/auron/cfr.c +++ b/src/mainboard/google/auron/cfr.c @@ -27,6 +27,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, &ec_kb_backlight, NULL }, diff --git a/src/mainboard/google/brox/cfr.c b/src/mainboard/google/brox/cfr.c index e5843e501e0..ae0791f7a12 100644 --- a/src/mainboard/google/brox/cfr.c +++ b/src/mainboard/google/brox/cfr.c @@ -31,6 +31,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/brya/cfr.c b/src/mainboard/google/brya/cfr.c index 27b48c1b349..45366af773d 100644 --- a/src/mainboard/google/brya/cfr.c +++ b/src/mainboard/google/brya/cfr.c @@ -68,6 +68,8 @@ static struct sm_obj_form ec = { &auto_fan_control, &ec_kb_backlight, &ec_rgb_kb_color, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/brya/variants/kinox/gpio.c b/src/mainboard/google/brya/variants/kinox/gpio.c index 7fa9f24a686..bd2356530f5 100644 --- a/src/mainboard/google/brya/variants/kinox/gpio.c +++ b/src/mainboard/google/brya/variants/kinox/gpio.c @@ -21,9 +21,6 @@ static const struct pad_config override_gpio_table[] = { /* A22 : DDPC_CTRLDATA ==> NC */ PAD_NC(GPP_A22, NONE), - /* B2 : VRALERT# ==> TP153 */ - PAD_NC(GPP_B2, NONE), - /* D0 : ISH_GP0 ==> NC */ PAD_NC_LOCK(GPP_D0, NONE, LOCK_CONFIG), /* D1 : ISH_GP1 ==> NC */ diff --git a/src/mainboard/google/brya/variants/osiris/overridetree.cb b/src/mainboard/google/brya/variants/osiris/overridetree.cb index c3b0d847ce5..d29ec5cdbc4 100644 --- a/src/mainboard/google/brya/variants/osiris/overridetree.cb +++ b/src/mainboard/google/brya/variants/osiris/overridetree.cb @@ -69,6 +69,12 @@ chip soc/intel/alderlake .tdp_pl4 = 114, }" + register "power_limits_config[ADL_P_282_442_482_28W_CORE]" = "{ + .tdp_pl1_override = 28, + .tdp_pl2_override = 64, + .tdp_pl4 = 140, + }" + device domain 0 on device ref igpu on chip drivers/gfx/generic @@ -148,18 +154,18 @@ chip soc/intel/alderlake register "controls.power_limits" = "{ .pl1 = { - .min_power = 18000, - .max_power = 20000, - .time_window_min = 28 * MSECS_PER_SEC, - .time_window_max = 32 * MSECS_PER_SEC, - .granularity = 200, + .min_power = 3000, + .max_power = 28000, + .time_window_min = 30 * MSECS_PER_SEC, + .time_window_max = 30 * MSECS_PER_SEC, + .granularity = 100, }, .pl2 = { - .min_power = 43000, - .max_power = 43000, - .time_window_min = 28 * MSECS_PER_SEC, + .min_power = 64000, + .max_power = 64000, + .time_window_min = 32 * MSECS_PER_SEC, .time_window_max = 32 * MSECS_PER_SEC, - .granularity = 1000, + .granularity = 500, } }" diff --git a/src/mainboard/google/cyan/devicetree.cb b/src/mainboard/google/cyan/devicetree.cb index 9f510bf4fe0..d688f3b9d30 100644 --- a/src/mainboard/google/cyan/devicetree.cb +++ b/src/mainboard/google/cyan/devicetree.cb @@ -95,7 +95,7 @@ chip soc/intel/braswell device pci 00.0 on end # 8086 2280 - SoC transaction router device pci 02.0 on end # 8086 22b0/22b1 - B1/C0 stepping Graphics and Display device pci 03.0 off end # 8086 22b8 - Camera and Image Processor - device pci 0b.0 on end # 8086 22dc - PUNIT/DPTF + device pci 0b.0 off end # 8086 22dc - PUNIT/DPTF device pci 10.0 on end # 8086 2294 - MMC Port device pci 11.0 off end # 8086 0F15 - SDIO Port device pci 12.0 on end # 8086 0F16 - SD Port diff --git a/src/mainboard/google/dedede/cfr.c b/src/mainboard/google/dedede/cfr.c index 9fd2a26aa90..8026f93b83f 100644 --- a/src/mainboard/google/dedede/cfr.c +++ b/src/mainboard/google/dedede/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object touchscreen = SM_DECLARE_ENUM({ .opt_name = "touchscreen", @@ -47,6 +53,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; @@ -68,5 +76,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/dedede/variants/baseboard/devicetree.cb b/src/mainboard/google/dedede/variants/baseboard/devicetree.cb index f03631683a1..c974ea12c98 100644 --- a/src/mainboard/google/dedede/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/dedede/variants/baseboard/devicetree.cb @@ -353,6 +353,7 @@ chip soc/intel/jasperlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_B4_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/drallion/cfr.c b/src/mainboard/google/drallion/cfr.c index 51063ed37b3..89d75cf997f 100644 --- a/src/mainboard/google/drallion/cfr.c +++ b/src/mainboard/google/drallion/cfr.c @@ -4,6 +4,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -32,5 +38,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/eve/cfr.c b/src/mainboard/google/eve/cfr.c index 62ef412d7a9..997b556f4e8 100644 --- a/src/mainboard/google/eve/cfr.c +++ b/src/mainboard/google/eve/cfr.c @@ -30,6 +30,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/fizz/Kconfig b/src/mainboard/google/fizz/Kconfig index faefa1a2e3d..548b6554cc9 100644 --- a/src/mainboard/google/fizz/Kconfig +++ b/src/mainboard/google/fizz/Kconfig @@ -9,6 +9,8 @@ config BOARD_GOOGLE_BASEBOARD_FIZZ select DRIVERS_USB_ACPI select EC_GOOGLE_CHROMEEC select EC_GOOGLE_CHROMEEC_ACPI_USB_PORT_POWER + select EC_GOOGLE_CHROMEEC_AFTER_G3_STATE if DRIVERS_OPTION_CFR_ENABLED + select EC_GOOGLE_CHROMEEC_AUTO_FAN_CTRL select EC_GOOGLE_CHROMEEC_BOARDID select EC_GOOGLE_CHROMEEC_LPC select HAVE_ACPI_RESUME diff --git a/src/mainboard/google/fizz/cfr.c b/src/mainboard/google/fizz/cfr.c index becf6155174..421a50d127e 100644 --- a/src/mainboard/google/fizz/cfr.c +++ b/src/mainboard/google/fizz/cfr.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "board.h" static const struct sm_object tdp_pl1_override = SM_DECLARE_NUMBER({ @@ -38,6 +39,12 @@ static const struct sm_object tdp_pl2_override = SM_DECLARE_NUMBER({ .display_flags = 0, }, WITH_CALLBACK(update_tdp_pl2_default)); + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; + static struct sm_obj_form system = { .ui_name = "System", .obj_list = (const struct sm_object *[]) { @@ -61,6 +68,8 @@ static struct sm_obj_form system = { static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { + &ec_sw_sync, + &ec_rw_jump, &auto_fan_control, NULL }, @@ -89,5 +98,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/fizz/variants/baseboard/devicetree.cb b/src/mainboard/google/fizz/variants/baseboard/devicetree.cb index 4a6d058d591..4f74ab951b6 100644 --- a/src/mainboard/google/fizz/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/fizz/variants/baseboard/devicetree.cb @@ -352,6 +352,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/glados/cfr.c b/src/mainboard/google/glados/cfr.c index e5843e501e0..ae0791f7a12 100644 --- a/src/mainboard/google/glados/cfr.c +++ b/src/mainboard/google/glados/cfr.c @@ -31,6 +31,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/guybrush/cfr.c b/src/mainboard/google/guybrush/cfr.c index 5822ae92261..01b2e36742c 100644 --- a/src/mainboard/google/guybrush/cfr.c +++ b/src/mainboard/google/guybrush/cfr.c @@ -9,6 +9,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb index dbade7e54b5..e60be0da6f8 100644 --- a/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/guybrush/variants/baseboard/devicetree.cb @@ -319,10 +319,7 @@ chip soc/amd/cezanne chip drivers/usb/acpi register "desc" = ""Bluetooth"" register "type" = "UPC_TYPE_INTERNAL" - register "has_power_resource" = "true" - register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_132)" - register "enable_delay_ms" = "500" - register "enable_off_delay_ms" = "200" + register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_132)" register "use_gpio_for_status" = "true" device ref usb2_port6 on end end diff --git a/src/mainboard/google/hatch/cfr.c b/src/mainboard/google/hatch/cfr.c index 52f2bf972d5..5584416d267 100644 --- a/src/mainboard/google/hatch/cfr.c +++ b/src/mainboard/google/hatch/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object touchpad_wake = SM_DECLARE_BOOL({ .opt_name = "touchpad_wake", @@ -41,6 +47,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; @@ -53,5 +61,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/hatch/variants/baseboard/devicetree.cb b/src/mainboard/google/hatch/variants/baseboard/devicetree.cb index 5a1b7e2ca9d..5976f3e4160 100644 --- a/src/mainboard/google/hatch/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/hatch/variants/baseboard/devicetree.cb @@ -295,6 +295,7 @@ chip soc/intel/cannonlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/hatch/variants/hatch/overridetree.cb b/src/mainboard/google/hatch/variants/hatch/overridetree.cb index 23b0be2a980..49f3a555878 100644 --- a/src/mainboard/google/hatch/variants/hatch/overridetree.cb +++ b/src/mainboard/google/hatch/variants/hatch/overridetree.cb @@ -117,9 +117,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/helios/overridetree.cb b/src/mainboard/google/hatch/variants/helios/overridetree.cb index 880ba21c189..4e31f27fc65 100644 --- a/src/mainboard/google/hatch/variants/helios/overridetree.cb +++ b/src/mainboard/google/hatch/variants/helios/overridetree.cb @@ -119,9 +119,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb b/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb index 91fa2946193..3714e3d1912 100644 --- a/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb +++ b/src/mainboard/google/hatch/variants/helios_diskswap/overridetree.cb @@ -129,9 +129,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/kindred/overridetree.cb b/src/mainboard/google/hatch/variants/kindred/overridetree.cb index c6c478ebb90..0c0da1b6017 100644 --- a/src/mainboard/google/hatch/variants/kindred/overridetree.cb +++ b/src/mainboard/google/hatch/variants/kindred/overridetree.cb @@ -177,9 +177,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_ASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb index d8c268d7061..b25fa9f6256 100644 --- a/src/mainboard/google/hatch/variants/kohaku/overridetree.cb +++ b/src/mainboard/google/hatch/variants/kohaku/overridetree.cb @@ -1,6 +1,6 @@ chip soc/intel/cannonlake register "power_limits_config" = "{ - .tdp_pl1_override = 8, + .tdp_pl1_override = 12, .tdp_pl2_override = 51, }" @@ -179,9 +179,7 @@ chip soc/intel/cannonlake register "name" = ""PENH"" # GPP_A16 is the IRQ source, and GPP_A8 is the wake source register "gpio" = "ACPI_GPIO_INPUT_ACTIVE_LOW(GPP_A16)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/hatch/variants/mushu/overridetree.cb b/src/mainboard/google/hatch/variants/mushu/overridetree.cb index f3b98ecc095..f841465aa14 100644 --- a/src/mainboard/google/hatch/variants/mushu/overridetree.cb +++ b/src/mainboard/google/hatch/variants/mushu/overridetree.cb @@ -135,9 +135,7 @@ chip soc/intel/cannonlake chip drivers/generic/gpio_keys register "name" = ""PENH"" register "gpio" = "ACPI_GPIO_IRQ_EDGE_BOTH(GPP_A8)" - register "key.wake_gpe" = "GPE0_DW0_08" - register "key.wakeup_route" = "WAKEUP_ROUTE_SCI" - register "key.wakeup_event_action" = "EV_ACT_DEASSERTED" + register "key.wakeup_route" = "WAKEUP_ROUTE_DISABLED" register "key.dev_name" = ""EJCT"" register "key.linux_code" = "SW_PEN_INSERTED" register "key.linux_input_type" = "EV_SW" diff --git a/src/mainboard/google/kahlee/cfr.c b/src/mainboard/google/kahlee/cfr.c index 8e6ac7dfcf4..7281a30d0e2 100644 --- a/src/mainboard/google/kahlee/cfr.c +++ b/src/mainboard/google/kahlee/cfr.c @@ -8,6 +8,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb index 3e5554ca488..9300be3fb4f 100644 --- a/src/mainboard/google/kahlee/variants/aleena/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/aleena/overridetree.cb @@ -40,7 +40,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 2c on end @@ -51,7 +50,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb b/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb index 6176b69f4cc..ffe97f36070 100644 --- a/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/kahlee/variants/baseboard/devicetree.cb @@ -78,7 +78,6 @@ chip soc/amd/stoneyridge register "hid" = ""ELAN0000"" register "desc" = ""ELAN Touchpad"" register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "wake" = "7" register "detect" = "1" device i2c 15 on end end diff --git a/src/mainboard/google/kahlee/variants/careena/overridetree.cb b/src/mainboard/google/kahlee/variants/careena/overridetree.cb index 2c551eccdd8..c5a3e5b6e2e 100644 --- a/src/mainboard/google/kahlee/variants/careena/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/careena/overridetree.cb @@ -60,7 +60,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/grunt/overridetree.cb b/src/mainboard/google/kahlee/variants/grunt/overridetree.cb index 8c2323357e3..3dcb640c9c9 100644 --- a/src/mainboard/google/kahlee/variants/grunt/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/grunt/overridetree.cb @@ -39,7 +39,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/liara/overridetree.cb b/src/mainboard/google/kahlee/variants/liara/overridetree.cb index b5256b52149..269dcc999e9 100644 --- a/src/mainboard/google/kahlee/variants/liara/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/liara/overridetree.cb @@ -45,7 +45,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 2c on end diff --git a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb index c618542fb85..0555114dff4 100644 --- a/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/nuwani/overridetree.cb @@ -53,7 +53,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 0x2c on end @@ -88,7 +87,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb index fe9e6ac1fef..08f2c702797 100644 --- a/src/mainboard/google/kahlee/variants/treeya/overridetree.cb +++ b/src/mainboard/google/kahlee/variants/treeya/overridetree.cb @@ -70,7 +70,6 @@ chip soc/amd/stoneyridge register "generic.cid" = ""ACPI0C50"" register "generic.desc" = ""Synaptics Touchpad"" register "generic.irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_5)" - register "generic.wake" = "7" register "generic.detect" = "1" register "hid_desc_reg_offset" = "0x20" device i2c 0x2c on end @@ -93,7 +92,7 @@ chip soc/amd/stoneyridge register "hid" = ""RAYD0001"" register "desc" = ""Raydium Touchscreen"" register "detect" = "1" - register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_11)" + register "irq_gpio" = "ACPI_GPIO_IRQ_LEVEL_LOW(GPIO_11)" register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_85)" register "reset_delay_ms" = "20" register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_76)" diff --git a/src/mainboard/google/link/cfr.c b/src/mainboard/google/link/cfr.c index fb40c308d25..abe611a2d65 100644 --- a/src/mainboard/google/link/cfr.c +++ b/src/mainboard/google/link/cfr.c @@ -23,6 +23,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/octopus/cfr.c b/src/mainboard/google/octopus/cfr.c index 027e0b58579..e5507652fb2 100644 --- a/src/mainboard/google/octopus/cfr.c +++ b/src/mainboard/google/octopus/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -27,6 +33,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; @@ -39,5 +47,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/octopus/variants/baseboard/devicetree.cb b/src/mainboard/google/octopus/variants/baseboard/devicetree.cb index 40ebf895a95..9cf00009da0 100644 --- a/src/mainboard/google/octopus/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/octopus/variants/baseboard/devicetree.cb @@ -231,6 +231,7 @@ chip soc/intel/apollolake device ref spi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPIO_63_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig index af485688913..a1842b53170 100644 --- a/src/mainboard/google/poppy/Kconfig +++ b/src/mainboard/google/poppy/Kconfig @@ -3,6 +3,7 @@ config BOARD_GOOGLE_BASEBOARD_POPPY def_bool n select BOARD_ROMSIZE_KB_16384 + select DRIVERS_GFX_GENERIC select DRIVERS_GENERIC_GPIO_KEYS select DRIVERS_I2C_GENERIC select DRIVERS_I2C_HID @@ -24,6 +25,8 @@ config BOARD_GOOGLE_ATLAS select CHROMEOS_WIFI_SAR if CHROMEOS select DRIVERS_I2C_DA7219 select DRIVERS_I2C_MAX98373 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select DRIVERS_SPI_ACPI select DRIVERS_USB_ACPI select EXCLUDE_NATIVE_SD_INTERFACE @@ -32,7 +35,7 @@ config BOARD_GOOGLE_ATLAS select MAINBOARD_HAS_LIBGFXINIT select SPI_TPM select SYSTEM_TYPE_LAPTOP - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS config BOARD_GOOGLE_POPPY select BOARD_GOOGLE_BASEBOARD_POPPY @@ -59,11 +62,13 @@ config BOARD_GOOGLE_NAUTILUS select CHROMEOS_WIFI_SAR if CHROMEOS select DRIVERS_GENERIC_MAX98357A select DRIVERS_I2C_DA7219 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select I2C_TPM select INTEL_GMA_HAVE_VBT select MAINBOARD_HAS_LIBGFXINIT select SYSTEM_TYPE_CONVERTIBLE - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS config BOARD_GOOGLE_NOCTURNE select BOARD_GOOGLE_BASEBOARD_POPPY @@ -97,12 +102,14 @@ config BOARD_GOOGLE_RAMMUS config BOARD_GOOGLE_SORAKA select BOARD_GOOGLE_BASEBOARD_POPPY select DRIVERS_I2C_MAX98927 + select DRIVERS_INTEL_MIPI_CAMERA if !CHROMEOS + select DRIVERS_INTEL_MIPI_CAMERA_HAS_PMIC if !CHROMEOS select I2C_TPM select INTEL_GMA_HAVE_VBT select MAINBOARD_HAS_LIBGFXINIT select NO_FADT_8042 select SYSTEM_TYPE_DETACHABLE - select VARIANT_HAS_CAMERA_ACPI + select VARIANT_HAS_CAMERA_ACPI if CHROMEOS if BOARD_GOOGLE_BASEBOARD_POPPY diff --git a/src/mainboard/google/poppy/cfr.c b/src/mainboard/google/poppy/cfr.c index c4e42c2a091..87395b031bf 100644 --- a/src/mainboard/google/poppy/cfr.c +++ b/src/mainboard/google/poppy/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static const struct sm_object ipu_camera = SM_DECLARE_BOOL({ .opt_name = "ipu_camera", @@ -42,6 +48,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; @@ -63,5 +71,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/poppy/variants/atlas/devicetree.cb b/src/mainboard/google/poppy/variants/atlas/devicetree.cb index b9e18becb41..c702fd15873 100644 --- a/src/mainboard/google/poppy/variants/atlas/devicetree.cb +++ b/src/mainboard/google/poppy/variants/atlas/devicetree.cb @@ -1,8 +1,4 @@ chip soc/intel/skylake - - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 200, .down_delay_ms = 50, @@ -202,7 +198,19 @@ chip soc/intel/skylake }" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -270,7 +278,52 @@ chip soc/intel/skylake device i2c 0x15 on end end end - device ref i2c3 on end # Camera + device ref i2c3 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""DSC0"" + + register "cldb.pmic_type" = "CL_TYPE_DISCRETE" + register "cldb.pmic_id" = "PMIC_NODE_1" + + register "gpio_panel[0].gpio" = "ACPI_GPIO_OUTPUT(GPP_D8)" #EN_PP3300_DX_CAM + register "gpio_panel[0].gpio_function" = "MIPICAM_GPIO_TYPE_POWER" + register "gpio_panel[0].gpio_initial_value" = "0" + register "gpio_panel[0].gpio_active_value" = "1" + + register "gpio_panel[1].gpio" = "ACPI_GPIO_OUTPUT(GPP_D18)" #EN_CAM_CLOCK + register "gpio_panel[1].gpio_function" = "MIPICAM_GPIO_TYPE_CLOCK" + register "gpio_panel[1].gpio_initial_value" = "0" + register "gpio_panel[1].gpio_active_value" = "1" + + register "gpio_panel[2].gpio" = "ACPI_GPIO_OUTPUT(GPP_D17)" #EN_CAM_PMIC_RST_L + register "gpio_panel[2].gpio_function" = "MIPICAM_GPIO_TYPE_RESET" + register "gpio_panel[2].gpio_initial_value" = "0" + register "gpio_panel[2].gpio_active_value" = "1" + + device generic 0 on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""INT3478"" + register "acpi_uid" = "0" + register "pmic_dep" = ""DSC0"" + register "acpi_name" = ""CAM0"" + register "chip_name" = ""Sony IMX208 Camera"" + register "sensor_name" = ""Q2N04A"" + + register "ssdb.lanes_used" = "2" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08" + register "rom_address" = "0x50" + + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + device i2c 10 on end + end + end device ref heci1 on end device ref uart2 on end device ref i2c4 on @@ -324,6 +377,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/nami/devicetree.cb b/src/mainboard/google/poppy/variants/nami/devicetree.cb index 942e1459a8b..b9047e565b1 100644 --- a/src/mainboard/google/poppy/variants/nami/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nami/devicetree.cb @@ -396,6 +396,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/nautilus/devicetree.cb b/src/mainboard/google/poppy/variants/nautilus/devicetree.cb index 610301524f5..480497d494e 100644 --- a/src/mainboard/google/poppy/variants/nautilus/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nautilus/devicetree.cb @@ -1,8 +1,4 @@ chip soc/intel/skylake - - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 100, .down_delay_ms = 500, @@ -247,7 +243,19 @@ chip soc/intel/skylake register "sdcard_cd_gpio" = "GPP_E15" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -291,6 +299,49 @@ chip soc/intel/skylake end end device ref i2c2 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""CLP0"" + + register "cldb.pmic_type" = "CL_TYPE_TPS68470" + register "cldb.pmic_id" = "PMIC_NODE_1" + register "cldb.sensor_card_sku.card_type" = "SKU_CRD_G2" + + register "has_power_resource" = "true" + register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C8)" #EN_PP3300_DX_CAM + # register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)" #EN_CAM_PMIC_RST_L #TODO: Only reset once on boot + device i2c 4d on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""SONY258A"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "pmic_dep" = ""CLP0"" + register "chip_name" = ""Sony IMX258A Camera"" + register "sensor_name" = ""START2REAR"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "4" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + register "ssdb.degree" = "180" + + register "ssdb.vcm_type" = "VCM_DW9806B" + register "vcm_address" = "0x0C" + + register "ssdb.rom_type" = "ROM_EFLASH_DW9806B" + register "rom_address" = "0x58" + + register "pld.panel" = "PLD_PANEL_BACK" + register "pld.vertical_position" = "PLD_VERTICAL_POSITION_CENTER" + register "pld.horizontal_position" = "PLD_HORIZONTAL_POSITION_CENTER" + register "pld.rotation" = "PLD_ROTATE_180" + + device i2c 1a on end + end chip drivers/i2c/generic register "hid" = ""STH9321"" register "name" = ""SEMTECH SX9321"" diff --git a/src/mainboard/google/poppy/variants/nocturne/devicetree.cb b/src/mainboard/google/poppy/variants/nocturne/devicetree.cb index 8cdfc2b7561..0acfe39dc52 100644 --- a/src/mainboard/google/poppy/variants/nocturne/devicetree.cb +++ b/src/mainboard/google/poppy/variants/nocturne/devicetree.cb @@ -346,6 +346,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/rammus/devicetree.cb b/src/mainboard/google/poppy/variants/rammus/devicetree.cb index ebf086d0324..710b5b4ec6c 100644 --- a/src/mainboard/google/poppy/variants/rammus/devicetree.cb +++ b/src/mainboard/google/poppy/variants/rammus/devicetree.cb @@ -328,6 +328,7 @@ chip soc/intel/skylake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_E0_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/poppy/variants/soraka/devicetree.cb b/src/mainboard/google/poppy/variants/soraka/devicetree.cb index c5370e9350f..b852367ddfc 100644 --- a/src/mainboard/google/poppy/variants/soraka/devicetree.cb +++ b/src/mainboard/google/poppy/variants/soraka/devicetree.cb @@ -1,8 +1,5 @@ chip soc/intel/skylake - # IGD Displays - register "gfx" = "GMA_STATIC_DISPLAYS(0)" - register "panel_cfg" = "{ .up_delay_ms = 100, .down_delay_ms = 500, @@ -227,7 +224,19 @@ chip soc/intel/skylake register "sdcard_cd_gpio" = "GPP_E15" device domain 0 on - device ref igpu on end + device ref igpu on + chip drivers/gfx/generic + register "device_count" = "2" + register "device[0].name" = ""LCD0"" + # Internal panel on the first port of the graphics chip + register "device[0].type" = "panel" + # SKC0 for IPUs + register "device[1].name" = ""SKC0"" + register "device[1].non_vga_device" = "true" + register "device[1].addr" = "0xCA00" + device generic 0 on end + end + end device ref sa_thermal on end device ref imgu on end device ref south_xhci on @@ -272,9 +281,70 @@ chip soc/intel/skylake device i2c 50 on end end end - device ref i2c2 on end + device ref i2c2 on + chip drivers/intel/mipi_camera/pmic + register "acpi_uid" = "0" + register "acpi_name" = ""CLP0"" + + register "cldb.pmic_type" = "CL_TYPE_TPS68470" + register "cldb.pmic_id" = "PMIC_NODE_1" + register "cldb.sensor_card_sku.card_type" = "SKU_CRD_G2" + + register "has_power_resource" = "true" + register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPP_C8)" #EN_PP3300_DX_CAM + # register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPP_C10)" #EN_CAM_PMIC_RST_L #TODO: Only reset once on boot + device i2c 4d on end + end + chip drivers/intel/mipi_camera + register "acpi_hid" = ""OVTID858"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "pmic_dep" = ""CLP0"" + register "chip_name" = ""OV 13858 Camera"" + register "sensor_name" = ""7BAD06T2"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "4" + register "ssdb.link_used" = "0" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + register "ssdb.vcm_type" = "VCM_DW9714" + register "vcm_address" = "0x0C" + + register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08" + register "rom_address" = "0x50" + + register "pld.panel" = "PLD_PANEL_BACK" + register "pld.vertical_position" = "PLD_VERTICAL_POSITION_CENTER" + register "pld.horizontal_position" = "PLD_HORIZONTAL_POSITION_CENTER" + + device i2c 10 on end + end + end device ref heci1 on end device ref uart2 on end + device ref i2c4 on + chip drivers/intel/mipi_camera + register "acpi_hid" = ""INT3479"" + register "acpi_uid" = "0" + register "acpi_name" = ""CAM0"" + register "chip_name" = ""OV 5670 Camera"" + register "sensor_name" = ""4BF523T2"" + + register "ssdb.sensor_card_sku.card_type" = "SKU_CRD_G2" + register "ssdb.control_logic_id" = "PMIC_NODE_1" + + register "ssdb.lanes_used" = "2" + register "ssdb.link_used" = "1" + register "ssdb.platform" = "PLAT_SKC" + register "ssdb.platform_sub" = "PLAT_SUB_FFD" + + device i2c 36 on end + end + end device ref i2c5 on chip drivers/i2c/max98927 register "interleave_mode" = "1" @@ -303,7 +373,6 @@ chip soc/intel/skylake device i2c 13 on end end end - device ref i2c4 on end device ref pcie_rp1 on register "PcieRpClkReqSupport[0]" = "true" register "PcieRpClkReqNumber[0]" = "1" diff --git a/src/mainboard/google/puff/cfr.c b/src/mainboard/google/puff/cfr.c index e76e9f2a305..ce864e43b10 100644 --- a/src/mainboard/google/puff/cfr.c +++ b/src/mainboard/google/puff/cfr.c @@ -61,6 +61,8 @@ static struct sm_obj_form system = { static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { + &ec_sw_sync, + &ec_rw_jump, &auto_fan_control, NULL }, diff --git a/src/mainboard/google/puff/variants/baseboard/devicetree.cb b/src/mainboard/google/puff/variants/baseboard/devicetree.cb index 64f9a3d6577..011e086366a 100644 --- a/src/mainboard/google/puff/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/puff/variants/baseboard/devicetree.cb @@ -279,7 +279,8 @@ chip soc/intel/cannonlake end device ref sdxc on end device ref heci1 on end - device ref sata on end + device ref sata off end + device ref emmc off end device ref pcie_rp9 on # X4 NVME register "PcieRpSlotImplemented[8]" = "true" @@ -296,6 +297,7 @@ chip soc/intel/cannonlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 on end diff --git a/src/mainboard/google/puff/variants/kaisa/overridetree.cb b/src/mainboard/google/puff/variants/kaisa/overridetree.cb index 168eb955f24..8eca0921ef2 100644 --- a/src/mainboard/google/puff/variants/kaisa/overridetree.cb +++ b/src/mainboard/google/puff/variants/kaisa/overridetree.cb @@ -437,7 +437,6 @@ chip soc/intel/cannonlake device i2c 1a on end end end - device ref emmc on end device ref pcie_rp7 on # RTL8111H Ethernet NIC chip drivers/net diff --git a/src/mainboard/google/reef/cfr.c b/src/mainboard/google/reef/cfr.c index 027e0b58579..3db8b421a90 100644 --- a/src/mainboard/google/reef/cfr.c +++ b/src/mainboard/google/reef/cfr.c @@ -5,6 +5,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -39,5 +45,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/rex/cfr.c b/src/mainboard/google/rex/cfr.c index 1cc7f5fe9c0..872bd756367 100644 --- a/src/mainboard/google/rex/cfr.c +++ b/src/mainboard/google/rex/cfr.c @@ -30,6 +30,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/sarien/cfr.c b/src/mainboard/google/sarien/cfr.c index 51063ed37b3..89d75cf997f 100644 --- a/src/mainboard/google/sarien/cfr.c +++ b/src/mainboard/google/sarien/cfr.c @@ -4,6 +4,12 @@ #include #include #include +#include + +static const struct cfr_default_override cfr_overrides[] = { + CFR_OVERRIDE_BOOL("s0ix_enable", false), + CFR_OVERRIDE_END, +}; static struct sm_obj_form system = { .ui_name = "System", @@ -32,5 +38,6 @@ static struct sm_obj_form *sm_root[] = { void mb_cfr_setup_menu(struct lb_cfr *cfr_root) { + cfr_register_overrides(cfr_overrides); cfr_write_setup_menu(cfr_root, sm_root); } diff --git a/src/mainboard/google/skyrim/cfr.c b/src/mainboard/google/skyrim/cfr.c index 5822ae92261..01b2e36742c 100644 --- a/src/mainboard/google/skyrim/cfr.c +++ b/src/mainboard/google/skyrim/cfr.c @@ -9,6 +9,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &ec_kb_backlight, &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb index fe6537f126d..c08c983e11a 100644 --- a/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/skyrim/variants/baseboard/devicetree.cb @@ -182,10 +182,7 @@ chip soc/amd/mendocino chip drivers/usb/acpi register "desc" = ""Bluetooth"" register "type" = "UPC_TYPE_INTERNAL" - register "has_power_resource" = "true" - register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_LOW(GPIO_10)" - register "enable_delay_ms" = "500" - register "enable_off_delay_ms" = "200" + register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_10)" register "use_gpio_for_status" = "true" device usb 2.0 alias usb2_port5 on end end diff --git a/src/mainboard/google/slippy/cfr.c b/src/mainboard/google/slippy/cfr.c index 07ff82c0292..8f93ca918ef 100644 --- a/src/mainboard/google/slippy/cfr.c +++ b/src/mainboard/google/slippy/cfr.c @@ -33,6 +33,8 @@ static struct sm_obj_form ec = { .ui_name = "ChromeEC Embedded Controller", .obj_list = (const struct sm_object *[]) { &auto_fan_control, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/slippy/variants/peppy/gpio.c b/src/mainboard/google/slippy/variants/peppy/gpio.c index 2ed92cdb81c..e50e6cd56ad 100644 --- a/src/mainboard/google/slippy/variants/peppy/gpio.c +++ b/src/mainboard/google/slippy/variants/peppy/gpio.c @@ -22,7 +22,7 @@ const struct pch_lp_gpio_map mainboard_lp_gpio_map[] = { LP_GPIO_UNUSED, /* 16: UNUSED */ LP_GPIO_UNUSED, /* 17: UNUSED */ LP_GPIO_NATIVE, /* 18: PCIE_CLKREQ_WLAN# */ - LP_GPIO_UNUSED, /* 19: UNUSED */ + LP_GPIO_NATIVE, /* 19: PCIE_CLKREQ_LTE# */ LP_GPIO_UNUSED, /* 20: UNUSED */ LP_GPIO_UNUSED, /* 21: UNUSED */ LP_GPIO_UNUSED, /* 22: UNUSED */ diff --git a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl index 7e7c6ab4140..86b52765fee 100644 --- a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl +++ b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/mainboard.asl @@ -144,4 +144,33 @@ Scope (\_SB.PCI0.I2C1) } } } + + Device (ALSI) + { + Name (_HID, "ISL29018") + Name (_DDN, "Intersil 29018 Ambient Light Sensor") + Name (_UID, 6) + Name (_CRS, ResourceTemplate() + { + I2cSerialBus ( + 0x44, // SlaveAddress + ControllerInitiated, // SlaveMode + 400000, // ConnectionSpeed + AddressingMode7Bit, // AddressingMode + "\\_SB.I2C1", // ResourceSource + ) + Interrupt (ResourceConsumer, Edge, ActiveLow) + { + BOARD_LIGHTSENSOR_IRQ + } + }) + Method (_STA) + { + If (LEqual (\S2EN, 1)) { + Return (0xF) + } Else { + Return (0x0) + } + } + } } diff --git a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl index 4f312fa3ca3..ef4263037c6 100644 --- a/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl +++ b/src/mainboard/google/slippy/variants/peppy/include/variant/acpi/usb.asl @@ -85,6 +85,23 @@ Scope (\_SB.PCI0.XHCI.HUB7.PRT5) Return (GPLD (1)) } } +Scope (\_SB.PCI0.XHCI.HUB7.PRT6) +{ + // SIM USB 2.0 Slot + Name (_UPC, Package (0x04) + { + 0xFF, // Connectable + 0xFF, // OEM Connector + Zero, // Reserved + Zero // Reserved + }) + + // Visible + Method (_PLD, 0, NotSerialized) + { + Return (GPLD (One)) + } +} Scope (\_SB.PCI0.XHCI.HUB7.PRT7) { // SD Card diff --git a/src/mainboard/google/slippy/variants/peppy/overridetree.cb b/src/mainboard/google/slippy/variants/peppy/overridetree.cb index bb30f763f3a..75a70ee5cdb 100644 --- a/src/mainboard/google/slippy/variants/peppy/overridetree.cb +++ b/src/mainboard/google/slippy/variants/peppy/overridetree.cb @@ -23,6 +23,8 @@ chip northbridge/intel/haswell # Disable PCIe CLKOUT 2-5 and CLKOUT_XDP register "icc_clock_disable" = "0x013c0000" end + + device pci 1c.1 on end # PCIe Port #2 end end end diff --git a/src/mainboard/google/slippy/variants/peppy/romstage.c b/src/mainboard/google/slippy/variants/peppy/romstage.c index 130d7f6a7d8..628f93696a3 100644 --- a/src/mainboard/google/slippy/variants/peppy/romstage.c +++ b/src/mainboard/google/slippy/variants/peppy/romstage.c @@ -43,8 +43,8 @@ const struct usb2_port_config mainboard_usb2_ports[MAX_USB2_PORTS] = { USB_PORT_MINI_PCIE }, { 0x0040, 1, 2, /* P4: Port B, CN6 */ USB_PORT_BACK_PANEL }, - { 0x0000, 0, USB_OC_PIN_SKIP, /* P5: EMPTY */ - USB_PORT_SKIP }, + { 0x0000, 1, USB_OC_PIN_SKIP, /* P5: SIM */ + USB_PORT_INTERNAL }, { 0x0150, 1, USB_OC_PIN_SKIP, /* P6: SD Card */ USB_PORT_FLEX }, { 0x0000, 0, USB_OC_PIN_SKIP, /* P7: EMPTY */ diff --git a/src/mainboard/google/volteer/cfr.c b/src/mainboard/google/volteer/cfr.c index 52f2bf972d5..d8405c57f6f 100644 --- a/src/mainboard/google/volteer/cfr.c +++ b/src/mainboard/google/volteer/cfr.c @@ -41,6 +41,8 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, + &ec_sw_sync, + &ec_rw_jump, NULL }, }; diff --git a/src/mainboard/google/volteer/variants/baseboard/devicetree.cb b/src/mainboard/google/volteer/variants/baseboard/devicetree.cb index c200d88f2fe..a42c4d3fee9 100644 --- a/src/mainboard/google/volteer/variants/baseboard/devicetree.cb +++ b/src/mainboard/google/volteer/variants/baseboard/devicetree.cb @@ -479,6 +479,7 @@ chip soc/intel/tigerlake device ref gspi0 on chip drivers/spi/acpi register "hid" = "ACPI_DT_NAMESPACE_HID" + register "cid" = ""GOOG0005"" register "compat_string" = ""google,cr50"" register "irq" = "ACPI_IRQ_EDGE_LOW(GPP_C21_IRQ)" device spi 0 alias spi_tpm on end diff --git a/src/mainboard/google/zork/Kconfig b/src/mainboard/google/zork/Kconfig index 07ee99b02b2..21f8dec7f83 100644 --- a/src/mainboard/google/zork/Kconfig +++ b/src/mainboard/google/zork/Kconfig @@ -151,8 +151,7 @@ config VGA_BIOS config VBOOT bool - # selected by default as PSP verstage required for booting at present time - default y + default n select EC_GOOGLE_CHROMEEC_SWITCHES select VBOOT_LID_SWITCH select VBOOT_STARTS_BEFORE_BOOTBLOCK diff --git a/src/mainboard/google/zork/cfr.c b/src/mainboard/google/zork/cfr.c index dbf38c0dc7c..d24dfe37eb0 100644 --- a/src/mainboard/google/zork/cfr.c +++ b/src/mainboard/google/zork/cfr.c @@ -9,8 +9,10 @@ static struct sm_obj_form ec = { .obj_list = (const struct sm_object *[]) { &auto_fan_control, &ec_kb_backlight, - NULL - }, + &ec_sw_sync, + &ec_rw_jump, + NULL + }, }; static struct sm_obj_form *sm_root[] = { diff --git a/src/northbridge/intel/sandybridge/acpi/sandybridge.asl b/src/northbridge/intel/sandybridge/acpi/sandybridge.asl index f269bf408c7..95ee6d9d471 100644 --- a/src/northbridge/intel/sandybridge/acpi/sandybridge.asl +++ b/src/northbridge/intel/sandybridge/acpi/sandybridge.asl @@ -42,3 +42,12 @@ Device (PDRC) /* Integrated graphics 0:2.0 */ #include + +Device (DPTF) +{ + Name (_ADR, 0x00040000) // _ADR: Address + Method (_STA, 0, NotSerialized) // _STA: Status + { + Return (0x0B) + } +} diff --git a/src/security/tpm/Kconfig b/src/security/tpm/Kconfig index a53163dd059..5af9ec9f251 100644 --- a/src/security/tpm/Kconfig +++ b/src/security/tpm/Kconfig @@ -52,6 +52,14 @@ config TPM_DEACTIVATE help Deactivate TPM by issuing deactivate command. +config TPM_PAYLOAD_CONTROL + bool "Allow payload control of TPM" + default y if TPM1 + depends on !VBOOT && !TPM_DEACTIVATE + depends on TPM1 + help + Allows the payload to handle activate/deactivate of TPM. + config DEBUG_TPM bool "Output verbose TPM debug messages" default n diff --git a/src/security/tpm/tspi/tspi.c b/src/security/tpm/tspi/tspi.c index 56b8fa8ede3..99c68514ebf 100644 --- a/src/security/tpm/tspi/tspi.c +++ b/src/security/tpm/tspi/tspi.c @@ -182,7 +182,8 @@ tpm_result_t tpm_setup(int s3flag) } #if CONFIG(TPM1) - rc = tpm1_invoke_state_machine(); + if (!CONFIG(TPM_PAYLOAD_CONTROL)) + rc = tpm1_invoke_state_machine(); #endif if (CONFIG(TPM_MEASURED_BOOT)) rc = tspi_measure_cache_to_pcr(); diff --git a/src/soc/amd/common/acpi/upep.asl b/src/soc/amd/common/acpi/upep.asl index b761b79b033..4c00be3a29d 100644 --- a/src/soc/amd/common/acpi/upep.asl +++ b/src/soc/amd/common/acpi/upep.asl @@ -8,10 +8,17 @@ #define PEPD_DSM_NOTIFICATIONS_UUID "11e00d56-ce64-47ce-837b-1f898f9aa461" #define PEPD_DSM_NOTIFICATION_ENUM_FUNCTIONS 0 #define PEPD_DSM_NOTIFICATION_ADDITIONAL_FUNCTIONS 1 +#define PEPD_DSM_NOTIFICATION_DISPLAY_OFF 3 +#define PEPD_DSM_NOTIFICATION_DISPLAY_ON 4 #define PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY 5 #define PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT 6 +#define PEPD_DSM_NOTIFICATION_MODERN_STANDBY_ENTRY 7 +#define PEPD_DSM_NOTIFICATION_MODERN_STANDBY_EXIT 8 +External(\_SB.ESDX, MethodObj) External(\_SB.MS0X, MethodObj) +External(\_SB.PCI0.LPCB.EC0.ESDX, MethodObj) +External(\_SB.PCI0.LPCB.EC0.S0IX, MethodObj) /* * Power Engine Plug-in Device @@ -77,7 +84,7 @@ Scope (\_SB) { } Default { /* Unknown function */ - Return (Buffer() { 0x00 }) + Return (0) } } } @@ -98,28 +105,60 @@ Scope (\_SB) { CreateByteField(Local0, 0x00, SUPP) SUPP = PEPD_DSM_NOTIFICATION_ADDITIONAL_FUNCTIONS + SUPP |= 1 << PEPD_DSM_NOTIFICATION_DISPLAY_OFF + SUPP |= 1 << PEPD_DSM_NOTIFICATION_DISPLAY_ON SUPP |= 1 << PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY SUPP |= 1 << PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT Return (Local0) } + Case (PEPD_DSM_NOTIFICATION_DISPLAY_OFF) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.ESDX)){ + \_SB.PCI0.LPCB.EC0.ESDX(0) + } + /* provide board level hook */ + If (CondRefOf (\_SB.ESDX)) { + \_SB.ESDX(0) + } + Return (0) + } + Case (PEPD_DSM_NOTIFICATION_DISPLAY_ON) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.ESDX)){ + \_SB.PCI0.LPCB.EC0.ESDX(1) + } + /* provide board level hook */ + If (CondRefOf (\_SB.ESDX)) { + \_SB.ESDX(1) + } + Return (0) + } Case (PEPD_DSM_NOTIFICATION_LOW_POWER_ENTRY) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.S0IX)){ + \_SB.PCI0.LPCB.EC0.S0IX(1) + } /* provide board level S0ix hook */ If (CondRefOf (\_SB.MS0X)) { \_SB.MS0X(1) } - Return (Buffer() { 0x00 }) + Return (0) } Case (PEPD_DSM_NOTIFICATION_LOW_POWER_EXIT) { + /* Inform the EC */ + If (CondRefOf (\_SB.PCI0.LPCB.EC0.S0IX)){ + \_SB.PCI0.LPCB.EC0.S0IX(0) + } /* provide board level S0ix hook */ If (CondRefOf (\_SB.MS0X)) { \_SB.MS0X(0) } - Return (Buffer() { 0x00 }) + Return (0) } Default { /* Unknown function */ - Return (Buffer() { 0x00 }) + Return (0) } } } @@ -132,27 +171,23 @@ Scope (\_SB) { * Arg2: Function Index */ Method (_DSM, 4, Serialized) { - Switch (ToBuffer(Arg0)) { - Case (ToUUID(PEPD_DSM_UUID)) { - /* Unsupported Revision */ - If (ToInteger(Arg1) != 0) { - Return (Buffer() { 0x00 }) - } - - Return (DSM0(Arg2)) + If (Arg0 == ToUUID(PEPD_DSM_UUID)){ + /* Unsupported Revision */ + If (ToInteger(Arg1) != 0) { + Return (Buffer() { 0x00 }) } - Case (ToUUID(PEPD_DSM_NOTIFICATIONS_UUID)) { - /* Unsupported Revision */ - If (ToInteger(Arg1) != 0) { - Return (Buffer() { 0x00 }) - } - Return (DSM1(Arg2)) - } - Default { - Return (Buffer { 0x00 }) + Return (DSM0(Arg2)) + } + If (Arg0 == ToUUID(PEPD_DSM_NOTIFICATIONS_UUID)){ + /* Unsupported Revision */ + If (ToInteger(Arg1) != 0) { + Return (Buffer() { 0x00 }) } + + Return (DSM1(Arg2)) } + Return (Buffer { 0x00 }) } } } diff --git a/src/soc/intel/baytrail/scc.c b/src/soc/intel/baytrail/scc.c index 8892b531f98..9da82aafd6b 100644 --- a/src/soc/intel/baytrail/scc.c +++ b/src/soc/intel/baytrail/scc.c @@ -70,15 +70,6 @@ void baytrail_init_scc(void) void scc_enable_acpi_mode(struct device *dev, int iosf_reg, int nvs_index) { - struct reg_script ops[] = { - /* Disable PCI interrupt, enable Memory and Bus Master */ - REG_PCI_OR16(PCI_COMMAND, - PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER | PCI_COMMAND_INT_DISABLE), - /* Enable ACPI mode */ - REG_IOSF_OR(IOSF_PORT_SCC, iosf_reg, - SCC_CTL_PCI_CFG_DIS | SCC_CTL_ACPI_INT_EN), - REG_SCRIPT_END - }; struct resource *bar; struct device_nvs *dev_nvs = acpi_get_device_nvs(); @@ -93,7 +84,4 @@ void scc_enable_acpi_mode(struct device *dev, int iosf_reg, int nvs_index) /* Device is enabled in ACPI mode */ dev_nvs->scc_en[nvs_index] = 1; - - /* Put device in ACPI mode */ - reg_script_run_on_dev(dev, ops); } diff --git a/src/soc/intel/baytrail/smihandler.c b/src/soc/intel/baytrail/smihandler.c index 9a478437fda..9884fc02d07 100644 --- a/src/soc/intel/baytrail/smihandler.c +++ b/src/soc/intel/baytrail/smihandler.c @@ -204,14 +204,6 @@ static void soc_legacy(void) struct device_nvs *dev_nvs = acpi_get_device_nvs(); u32 reg32; - /* LPE Device */ - if (dev_nvs->lpe_en) { - reg32 = iosf_port58_read(LPE_PCICFGCTR1); - reg32 &= - ~(LPE_PCICFGCTR1_PCI_CFG_DIS | LPE_PCICFGCTR1_ACPI_INT_EN); - iosf_port58_write(LPE_PCICFGCTR1, reg32); - } - /* SCC Devices */ #define SCC_ACPI_MODE_DISABLE(name_) \ do { if (dev_nvs->scc_en[SCC_NVS_ ## name_]) { \ @@ -223,29 +215,30 @@ static void soc_legacy(void) SCC_ACPI_MODE_DISABLE(MMC); SCC_ACPI_MODE_DISABLE(SD); SCC_ACPI_MODE_DISABLE(SDIO); +} + +/* + * soc_end_of_dxe: A payload (Tianocore) has indicated that the + * UEFI payload is being loaded. Switch SCC devices that are + * in PCI mode to ACPI mode so that Windows will work. + * + */ +static void soc_end_of_dxe(void) +{ + struct device_nvs *dev_nvs = acpi_get_device_nvs(); + u32 reg32; - /* LPSS Devices */ -#define LPSS_ACPI_MODE_DISABLE(name_) \ - do { if (dev_nvs->lpss_en[LPSS_NVS_ ## name_]) { \ - reg32 = iosf_lpss_read(LPSS_ ## name_ ## _CTL); \ - reg32 &= ~LPSS_CTL_PCI_CFG_DIS | ~LPSS_CTL_ACPI_INT_EN; \ - iosf_lpss_write(LPSS_ ## name_ ## _CTL, reg32); \ + /* SCC Devices */ +#define SCC_ACPI_MODE_ENABLE(name_) \ + do { if (dev_nvs->scc_en[SCC_NVS_ ## name_]) { \ + reg32 = iosf_scc_read(SCC_ ## name_ ## _CTL); \ + reg32 |= (SCC_CTL_PCI_CFG_DIS | SCC_CTL_ACPI_INT_EN); \ + iosf_scc_write(SCC_ ## name_ ## _CTL, reg32); \ } } while (0) - LPSS_ACPI_MODE_DISABLE(SIO_DMA1); - LPSS_ACPI_MODE_DISABLE(I2C1); - LPSS_ACPI_MODE_DISABLE(I2C2); - LPSS_ACPI_MODE_DISABLE(I2C3); - LPSS_ACPI_MODE_DISABLE(I2C4); - LPSS_ACPI_MODE_DISABLE(I2C5); - LPSS_ACPI_MODE_DISABLE(I2C6); - LPSS_ACPI_MODE_DISABLE(I2C7); - LPSS_ACPI_MODE_DISABLE(SIO_DMA2); - LPSS_ACPI_MODE_DISABLE(PWM1); - LPSS_ACPI_MODE_DISABLE(PWM2); - LPSS_ACPI_MODE_DISABLE(HSUART1); - LPSS_ACPI_MODE_DISABLE(HSUART2); - LPSS_ACPI_MODE_DISABLE(SPI); + SCC_ACPI_MODE_ENABLE(MMC); + SCC_ACPI_MODE_ENABLE(SD); + SCC_ACPI_MODE_ENABLE(SDIO); } static void southbridge_smi_store(void) @@ -290,6 +283,10 @@ static void southbridge_smi_apmc(void) if (CONFIG(SMMSTORE)) southbridge_smi_store(); break; + case APM_CNT_END_OF_DXE: + soc_end_of_dxe(); + break; + } mainboard_smi_apmc(reg8); diff --git a/util/lint/lint-stable-013-site-local b/util/lint/lint-stable-013-site-local deleted file mode 100755 index 7a7dc8b2e22..00000000000 --- a/util/lint/lint-stable-013-site-local +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env sh -# SPDX-License-Identifier: GPL-2.0-or-later -# -# DESCR: Verify that site-local is not in the coreboot repository -# -# Because site-local is intended for local use only, it should never be -# pushed to coreboot.org. Even for committing it for local use, it's -# recommended that it be kept in a separate repository, and pulled in -# as a submodule. - -LINTDIR="$( - cd -- "$(dirname "$0")" > /dev/null 2>&1 || return - pwd -P -)" - -# shellcheck source=helper_functions.sh -. "${LINTDIR}/helper_functions.sh" - -# Exit if the code isn't in a git repo -if [ "${IN_GIT_TREE}" -eq 0 ]; then - exit 0 -fi - - -if [ -n "$(${FIND_FILES} site-local/*)" ]; then - echo "Error: site-local must be kept separate from the coreboot repository." -fi