This document describes the high-level steps needed to create a new Zephyr EC project for a Chromebook design.
This document is for use by software engineers working in the EC codebase. This document and the linked documents provide a guide for creating new Zephyr EC projects and for modifying/maintaining existing Zephyr EC projects.
The following sections detail a single feature set that needs modification for your board design. Each feature set can be implemented with a reasonably sized change list, and can be worked on independently.
Each feature includes the following sub-tasks:
Kconfig options relevant to the feature. Kconfig options are enabled in one of the [project configuration files].Refer the project configuration documentation to add a new board project to zmake.
The checklist below provides an overview of EC features that you must configure for correct operation of a Chromebook. The “Needed for Power On” column indicates the critical features needed during board bringup. Use the documentation link for details about the code changes required to implement each feature.
The Zephyr EC application supports two different technology stacks to support USB Type-C ports and USB PD (Power Delivery). Click on the links for instructions specific to each technology stack.