| # Copyright 2021 The ChromiumOS Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| """Define zmake projects for corsola.""" |
| |
| # Default chip is it81202bx, some variants will use NPCX9X. |
| |
| |
| def register_corsola_project( |
| project_name, |
| chip="it8xxx2/it81202bx", |
| inherited_from=None, |
| ): |
| """Register a variant of corsola.""" |
| register_func = register_binman_project |
| if chip.startswith("npcx"): |
| register_func = register_npcx_project |
| |
| chip_kconfig = {"it8xxx2/it81202bx": "ite", "npcx9/npcx9m3f": "npcx"}[chip] |
| if inherited_from is None: |
| inherited_from = ["corsola"] |
| |
| register_func( |
| project_name=project_name, |
| zephyr_board=chip, |
| dts_overlays=[here / project_name / "project.overlay"], |
| kconfig_files=[ |
| here / "program.conf", |
| here / f"{chip_kconfig}_program.conf", |
| here / project_name / "project.conf", |
| ], |
| inherited_from=inherited_from, |
| ) |
| |
| |
| def register_kingler_project( |
| project_name, |
| ): |
| """Wrapper function for registering a variant of kingler.""" |
| return register_corsola_project( |
| project_name=project_name, |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| |
| def register_krabby_project( |
| project_name, |
| ): |
| """Wrapper function for registering a variant of krabby.""" |
| return register_corsola_project( |
| project_name=project_name, |
| chip="it8xxx2/it81202bx", |
| ) |
| |
| |
| register_corsola_project("krabby") |
| |
| register_corsola_project( |
| project_name="kingler", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project( |
| project_name="steelix", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project( |
| project_name="starmie", |
| inherited_from=["staryu"], |
| ) |
| |
| register_corsola_project("tentacruel") |
| |
| register_corsola_project("magikarp") |
| |
| register_corsola_project( |
| project_name="voltorb", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project( |
| project_name="ponyta", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project("chinchou") |
| register_corsola_project( |
| project_name="wugtrio", |
| inherited_from=["staryu"], |
| ) |
| register_corsola_project("skitty") |
| register_corsola_project("veluza") |
| |
| register_corsola_project( |
| project_name="kyogre", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project( |
| project_name="squirtle", |
| chip="npcx9/npcx9m3f", |
| ) |
| |
| register_corsola_project( |
| project_name="wyrdeer", |
| inherited_from=["staryu"], |
| ) |
| |
| # Note for reviews, do not let anyone edit these assertions, the addresses |
| # must not change after the first RO release. |
| assert_rw_fwid_DO_NOT_EDIT(project_name="chinchou", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="kingler", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="krabby", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="kyogre", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="magikarp", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="ponyta", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="starmie", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="steelix", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="tentacruel", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="voltorb", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="wugtrio", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="skitty", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="veluza", addr=0xBFFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="squirtle", addr=0x7FFE0) |
| assert_rw_fwid_DO_NOT_EDIT(project_name="wyrdeer", addr=0xBFFE0) |