diff options
Diffstat (limited to 'zephyr/projects/nissa/BUILD.py')
-rw-r--r-- | zephyr/projects/nissa/BUILD.py | 115 |
1 files changed, 79 insertions, 36 deletions
diff --git a/zephyr/projects/nissa/BUILD.py b/zephyr/projects/nissa/BUILD.py index a620e7b9ae..e162bc2b96 100644 --- a/zephyr/projects/nissa/BUILD.py +++ b/zephyr/projects/nissa/BUILD.py @@ -1,28 +1,34 @@ -# Copyright 2021 The Chromium OS Authors. All rights reserved. +# 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 nissa.""" -# Nivviks and Craask, Pujjo has NPCX993F, Nereid has ITE81302 +# Nivviks and Craask, Pujjo, Xivu has NPCX993F, Nereid and Joxer, Yaviks has ITE81302 def register_nissa_project( project_name, - chip="it8xxx2", + chip="it81302bx", extra_dts_overlays=(), - extra_kconfig_files=(), ): """Register a variant of nissa.""" register_func = register_binman_project if chip.startswith("npcx"): register_func = register_npcx_project + chip_kconfig = {"it81302bx": "it8xxx2", "npcx9m3f": "npcx"}[chip] + return register_func( project_name=project_name, zephyr_board=chip, - dts_overlays=["cbi.dts", *extra_dts_overlays], - kconfig_files=[here / "prj.conf", *extra_kconfig_files], + dts_overlays=["cbi.dts"] + + [here / project_name / filename for filename in extra_dts_overlays], + kconfig_files=[ + here / "prj.conf", + here / f"prj_{chip_kconfig}.conf", + here / project_name / "prj.conf", + ], ) @@ -30,55 +36,92 @@ nivviks = register_nissa_project( project_name="nivviks", chip="npcx9m3f", extra_dts_overlays=[ - here / "nivviks_generated.dts", - here / "nivviks_cbi.dts", - here / "nivviks_overlay.dts", - here / "nivviks_motionsense.dts", - here / "nivviks_keyboard.dts", - here / "nivviks_power_signals.dts", - here / "nivviks_pwm_leds.dts", + "generated.dts", + "cbi.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + "pwm_leds.dts", ], - extra_kconfig_files=[here / "prj_nivviks.conf"], ) nereid = register_nissa_project( project_name="nereid", - chip="it8xxx2", + chip="it81302bx", extra_dts_overlays=[ - here / "nereid_generated.dts", - here / "nereid_overlay.dts", - here / "nereid_motionsense.dts", - here / "nereid_keyboard.dts", - here / "nereid_power_signals.dts", - here / "nereid_pwm_leds.dts", + "generated.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + "pwm_leds.dts", ], - extra_kconfig_files=[here / "prj_nereid.conf"], ) craask = register_nissa_project( project_name="craask", chip="npcx9m3f", extra_dts_overlays=[ - here / "craask_generated.dts", - here / "craask_overlay.dts", - here / "craask_motionsense.dts", - here / "craask_keyboard.dts", - here / "craask_power_signals.dts", - here / "craask_pwm_leds.dts", + "generated.dts", + "cbi.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + "pwm_leds.dts", ], - extra_kconfig_files=[here / "prj_craask.conf"], ) pujjo = register_nissa_project( project_name="pujjo", chip="npcx9m3f", extra_dts_overlays=[ - here / "pujjo_generated.dts", - here / "pujjo_overlay.dts", - here / "pujjo_motionsense.dts", - here / "pujjo_keyboard.dts", - here / "pujjo_power_signals.dts", - here / "pujjo_pwm_leds.dts", + "generated.dts", + "cbi.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + ], +) + +xivu = register_nissa_project( + project_name="xivu", + chip="npcx9m3f", + extra_dts_overlays=[ + "generated.dts", + "cbi.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + "led_pins.dts", + "led_policy.dts", + ], +) + +joxer = register_nissa_project( + project_name="joxer", + chip="it81302bx", + extra_dts_overlays=[ + "generated.dts", + "cbi.dts", + "overlay.dts", + "motionsense.dts", + "keyboard.dts", + "power_signals.dts", + "pwm_leds.dts", + ], +) + +yaviks = register_nissa_project( + project_name="yaviks", + chip="it81302bx", + extra_dts_overlays=[ + "gpio.dts", + "overlay.dts", + "keyboard.dts", + "power_signals.dts", ], - extra_kconfig_files=[here / "prj_pujjo.conf"], ) |