| # -*- coding: utf-8 -*- |
| |
| """Define steps, package names, and directories for creating a Volteer2 variant |
| |
| Volteer2 uses QS revision silicon, while Volteer uses ES2 revision. This |
| matters when we generate a fitimage, but everywhere else, we just want to |
| use the same stuff as Volteer. |
| |
| Copyright 2020 The ChromiumOS Authors |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| """ |
| |
| from __future__ import print_function |
| |
| import step_names |
| |
| |
| # Name of the baseboard |
| base = "volteer" |
| |
| # Name of the reference board |
| board = "volteer2" |
| |
| # Name of the reference board for EC |
| ec_board = "volteer" |
| |
| # Name of the reference board for coreboot |
| coreboot_reference = "volteer" |
| |
| # List of steps (named in step_names.py) to run in sequence to create |
| # the new variant of the baseboard |
| step_list = [ |
| step_names.PROJECT_CONFIG, |
| step_names.FW_BUILD_CONFIG, |
| step_names.CB_VARIANT, |
| step_names.CB_CONFIG, |
| step_names.ADD_FIT, |
| step_names.GEN_FIT, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| step_names.EMERGE, |
| step_names.PUSH, |
| step_names.UPLOAD, |
| step_names.FIND, |
| step_names.CALC_CQ_DEPEND, |
| step_names.ADD_CQ_DEPEND, |
| step_names.RE_UPLOAD, |
| step_names.CLEAN_UP, |
| ] |
| |
| # Base directory for coreboot |
| coreboot_dir = "third_party/coreboot" |
| |
| # Package name for FSP |
| fsp = "intel-tglfsp" |
| |
| # Package name for the fitimage |
| fitimage_pkg = "coreboot-private-files-baseboard-volteer" |
| |
| # Directory for fitimage; append '~/trunk/src/'' in chroot, '~/chromiumos/src' |
| # outside |
| fitimage_dir = ( |
| "private-overlays/baseboard-volteer-private/sys-boot/" |
| "coreboot-private-files-baseboard-volteer" |
| ) |
| |
| # Volteer fitimages use csme-${VARIANT}.bin, not fitimage-${VARIANT}.bin |
| fitimage_bin = "csme-%s.bin" |
| |
| # Directory under fitimage_dir where the fitimage binary will be |
| fitimage_bin_dir = "files/blobs" |
| |
| # Directory under fitimage_dir where the fitimage versions file will be |
| fitimage_versions_dir = "files/versions" |
| |
| # Script to add fitimage sources |
| fitimage_script = "files/add_fitimage.sh" |
| |
| # List of packages to cros_workon |
| workon_pkgs = [ |
| "coreboot", |
| "libpayload", |
| "vboot_reference", |
| "depthcharge", |
| fsp, |
| fitimage_pkg, |
| "chromeos-ec", |
| "chromeos-config-bsp-private", |
| ] |
| |
| # The emerge command |
| emerge_cmd = "emerge-volteer" |
| |
| # List of packages to emerge |
| emerge_pkgs = [ |
| "coreboot", |
| "libpayload", |
| "vboot_reference", |
| "depthcharge", |
| fsp, |
| fitimage_pkg, |
| "chromeos-ec", |
| "chromeos-config-bsp-private", |
| "chromeos-config", |
| "coreboot-private-files", |
| "chromeos-bootimage", |
| ] |
| |
| # List of packages to cros_workon to build the project config |
| config_workon_pkgs = ["chromeos-config-bsp-private"] |
| |
| # List of packages to emerge to build the project config |
| config_emerge_pkgs = ["chromeos-config-bsp-private"] |
| |
| # List of commits that will be uploaded with `repo upload` |
| repo_upload_list = [ |
| step_names.CB_CONFIG, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| step_names.FW_BUILD_CONFIG, |
| ] |
| |
| # List of commits that will be pushed to review.coreboot.org |
| coreboot_push_list = [step_names.CB_VARIANT] |
| |
| # List of steps that depend on other steps, and what those are. |
| # This list gets used for setting up Cq-Depend on the uploaded CLs. |
| depends = { |
| step_names.CB_CONFIG: [step_names.FIND], |
| step_names.FW_BUILD_CONFIG: [ |
| step_names.FIND, |
| step_names.CB_CONFIG, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| ], |
| } |