blob: f2db631ab68d8d2e6df36565581f7e2fc6e64a6a [file] [log] [blame]
# 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)