summaryrefslogtreecommitdiff
path: root/zephyr/projects/intelrvp/BUILD.py
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/projects/intelrvp/BUILD.py')
-rw-r--r--zephyr/projects/intelrvp/BUILD.py98
1 files changed, 98 insertions, 0 deletions
diff --git a/zephyr/projects/intelrvp/BUILD.py b/zephyr/projects/intelrvp/BUILD.py
new file mode 100644
index 0000000000..f129b3d2d2
--- /dev/null
+++ b/zephyr/projects/intelrvp/BUILD.py
@@ -0,0 +1,98 @@
+# Copyright 2022 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 intelrvp."""
+
+# intelrvp has adlrvp_npcx, adlrvpp_ite, adlrvpp_mchp etc
+
+
+def register_intelrvp_project(
+ project_name,
+ chip="npcx9m3f",
+ extra_dts_overlays=(),
+ extra_kconfig_files=(),
+):
+ """Register a variant of intelrvp."""
+ register_func = register_binman_project
+ if chip.startswith("mec1727"):
+ register_func = register_mchp_project
+ elif chip.startswith("npcx"):
+ register_func = register_npcx_project
+
+ kconfig_files = [here / "prj.conf"]
+ dts_overlays = []
+ if project_name.startswith("adlrvp"):
+ kconfig_files.append(here / "adlrvp/prj.conf")
+ dts_overlays.append(here / "adlrvp/battery.dts")
+ dts_overlays.append(here / "adlrvp/ioex.dts")
+ if project_name.startswith("mtlrvp"):
+ kconfig_files.append(here / "mtlrvp/prj.conf")
+ dts_overlays.append(here / "adlrvp/battery.dts")
+ kconfig_files.extend(extra_kconfig_files)
+ dts_overlays.extend(extra_dts_overlays)
+
+ register_func(
+ project_name=project_name,
+ zephyr_board=chip,
+ dts_overlays=dts_overlays,
+ kconfig_files=kconfig_files,
+ )
+
+
+register_intelrvp_project(
+ project_name="adlrvp_mchp",
+ chip="mec1727",
+ extra_dts_overlays=[
+ here / "adlrvp/adlrvp_mchp/adlrvp_mchp.dts",
+ here / "adlrvp/adlrvp_mchp/gpio.dts",
+ here / "adlrvp/adlrvp_mchp/interrupts.dts",
+ here / "adlrvp/adlrvp_mchp/keyboard.dts",
+ here / "adlrvp/adlrvp_mchp/usbc.dts",
+ ],
+ extra_kconfig_files=[
+ here / "legacy_ec_pwrseq.conf",
+ here / "adlrvp/adlrvp_mchp/prj.conf",
+ ],
+)
+
+
+register_intelrvp_project(
+ project_name="adlrvp_npcx",
+ chip="npcx9m7f",
+ extra_dts_overlays=[
+ here / "adlrvp/adlrvp_npcx/adlrvp_npcx.dts",
+ here / "adlrvp/adlrvp_npcx/fan.dts",
+ here / "adlrvp/adlrvp_npcx/gpio.dts",
+ here / "adlrvp/adlrvp_npcx/interrupts.dts",
+ here / "adlrvp/adlrvp_npcx/keyboard.dts",
+ here / "adlrvp/adlrvp_npcx/temp_sensor.dts",
+ here / "adlrvp/adlrvp_npcx/usbc.dts",
+ here / "adlrvp/adlrvp_npcx/pwm_leds.dts",
+ ],
+ extra_kconfig_files=[
+ here / "legacy_ec_pwrseq.conf",
+ here / "adlrvp/adlrvp_npcx/prj.conf",
+ ],
+)
+
+
+register_intelrvp_project(
+ project_name="mtlrvpp_npcx",
+ chip="npcx9m3f",
+ extra_dts_overlays=[
+ here / "mtlrvp/mtlrvpp_npcx/fan.dts",
+ here / "mtlrvp/mtlrvpp_npcx/gpio.dts",
+ here / "mtlrvp/mtlrvpp_npcx/keyboard.dts",
+ here / "mtlrvp/mtlrvpp_npcx/interrupts.dts",
+ here / "mtlrvp/ioex.dts",
+ here / "mtlrvp/mtlrvpp_npcx/mtlrvp_npcx.dts",
+ here / "mtlrvp/mtlrvpp_npcx/mtlrvp_npcx_power_signals.dts",
+ here / "adlrvp/adlrvp_npcx/temp_sensor.dts",
+ here / "mtlrvp/usbc.dts",
+ ],
+ extra_kconfig_files=[
+ here / "zephyr_ap_pwrseq.conf",
+ here / "mtlrvp/mtlrvpp_npcx/prj.conf",
+ ],
+)