在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → chrome-ec:https:chromium.googlesource.comchromiumosplatformec的镜像...

chrome-ec:https:chromium.googlesource.comchromiumosplatformec的镜像...

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:13.71M
  • 下载次数:4
  • 浏览次数:436
  • 发布时间:2021-11-11
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
嵌入式控制器(EC) [目录] 介绍 Chromium OS项目包括用于最近基于ARM和x86的Chromebook中的嵌入式控制器(EC)的开源软件。 该软件包括一个轻量级的多任务OS,其中包含用于电源排序,键盘控制,热控制,电池充电和经过验证的启动的模块。 EC软件是用C编写的,并且支持。 本文档是帮助您熟悉EC代码,当前功能以及提交代码补丁的过程的指南。 有关更多信息,请参阅Chrome OS嵌入式控制器和。 您将需要什么 具有兼容EC的Chromebook。 其中包括三星Chromebook(XE303C12)和在Chromebook Pixel 2013(含)之后发货的所有Chromebook。 有关列表,请参见页面。 Linux开发环境。 很好地支持Ubuntu 14.04 Trusty(x86_64)。 如果您拥有强大的主机,则VM中Linux可能会工作。 强烈建议
【实例截图】
【核心代码】
4744300845401848112.zip
└── chrome-ec-main
├── baseboard
│   ├── asurada
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── board_id.c
│   │   ├── build.mk
│   │   ├── it5205_sbu.c
│   │   ├── it5205_sbu.h
│   │   └── usb_pd_policy.c
│   ├── brya
│   │   ├── baseboard.h
│   │   ├── baseboard_usbc_config.h
│   │   └── build.mk
│   ├── dedede
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   ├── cbi_fw_config.c
│   │   ├── cbi_fw_config.h
│   │   ├── cbi_ssfc.c
│   │   ├── cbi_ssfc.h
│   │   ├── variant_ec_it8320.c
│   │   └── variant_ec_npcx796fc.c
│   ├── dragonegg
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── battery.c
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── grunt
│   │   ├── analyzestack.yaml
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── guybrush
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── base_ec.tasklist
│   │   ├── base_gpio.inc
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── hatch
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── battery.c
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── honeybuns
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── intelrvp
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── bc12.c
│   │   ├── build.mk
│   │   ├── chg_usb_pd.c
│   │   ├── chg_usb_pd_mecc_0_9.c
│   │   ├── chg_usb_pd_mecc_1_0.c
│   │   ├── ite_ec.c
│   │   ├── ite_ec.h
│   │   ├── led.c
│   │   ├── led_states.c
│   │   ├── led_states.h
│   │   ├── mchp_ec.c
│   │   ├── mchp_ec.h
│   │   ├── README.md
│   │   ├── usb_pd_policy_mecc_0_9.c
│   │   └── usb_pd_policy_mecc_1_0.c
│   ├── ite_evb
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── kalista
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── kukui
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── base_detect_kukui.c
│   │   ├── battery_bq27541.c
│   │   ├── battery_max17055.c
│   │   ├── battery_mm8013.c
│   │   ├── battery_smart.c
│   │   ├── build.mk
│   │   ├── charger_mt6370.c
│   │   ├── charger_mt6370.h
│   │   ├── emmc.c
│   │   ├── emmc_ite.c
│   │   ├── usb_pd_policy.c
│   │   └── usb_pd_policy.h
│   ├── nucleo-f412zg
│   │   ├── base-board.c
│   │   ├── base-board.h
│   │   ├── base-gpio.inc
│   │   ├── build.mk
│   │   ├── openocd.cfg
│   │   └── openocd-flash.cfg
│   ├── nucleo-h743zi
│   │   ├── base-board.c
│   │   ├── base-board.h
│   │   ├── base-ec.tasklist
│   │   ├── base-gpio.inc
│   │   ├── build.mk
│   │   ├── openocd.cfg
│   │   └── openocd-flash.cfg
│   ├── octopus
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   ├── cbi_ssfc.c
│   │   ├── cbi_ssfc.h
│   │   ├── usb_pd_policy.c
│   │   ├── variant_ec_ite8320.c
│   │   ├── variant_ec_npcx796fb.c
│   │   ├── variant_usbc_ec_tcpcs.c
│   │   └── variant_usbc_standalone_tcpcs.c
│   ├── trogdor
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── build.mk
│   │   └── usb_pd_policy.c
│   ├── volteer
│   │   ├── baseboard.c
│   │   ├── baseboard.h
│   │   ├── baseboard_usbc_config.h
│   │   ├── battery_presence.c
│   │   ├── build.mk
│   │   ├── cbi.c
│   │   ├── cbi_ec_fw_config.c
│   │   ├── cbi_ec_fw_config.h
│   │   ├── cbi.h
│   │   ├── cbi_ssfc.c
│   │   ├── cbi_ssfc.h
│   │   ├── charger.c
│   │   ├── power.c
│   │   ├── usbc_config.c
│   │   └── usb_pd_policy.c
│   └── zork
│   ├── analyzestack.yaml
│   ├── baseboard.c
│   ├── baseboard.h
│   ├── build.mk
│   ├── cbi_ec_fw_config.c
│   ├── cbi_ec_fw_config.h
│   ├── cbi_ssfc.c
│   ├── cbi_ssfc.h
│   ├── usb_pd_policy.c
│   ├── variant_dalboz.c
│   └── variant_trembyle.c
├── board
│   ├── adlrvpm_ite
│   │   ├── adlrvp.c
│   │   ├── adlrvp.h
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── adlrvpp_ite
│   │   ├── adlrvp.c
│   │   ├── adlrvp.h
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── akemi
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── aleena
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── ambassador
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── ampton
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── arcada_ish
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── asurada
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── led_hayato.c
│   ├── asurada_scp
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── atlas
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── atlas_ish
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── bds
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── berknip
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── bloog
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── bloonchipper
│   ├── bobba
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── boldar
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── boten
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── brya
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── fans.c
│   │   ├── generated-gpio.inc
│   │   ├── gpio.inc
│   │   ├── i2c.c
│   │   ├── pwm.c
│   │   └── usbc_config.c
│   ├── burnet
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── c2d2
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── careena
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── casta
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── cerise
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── cheza
│   │   ├── base_detect.c
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── chocodile_vpdmcu
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── chocodile.html
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   ├── vpd_api.c
│   │   └── vpd_api.h
│   ├── coachz
│   │   ├── base_detect.c
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── coffeecake
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── copano
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── coral
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   ├── sku.h
│   │   └── usb_pd_policy.c
│   ├── dalboz
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── damu
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── dartmonkey
│   ├── delbin
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── delbin_npcx796fc
│   ├── dingdong
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── dirinboz
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── discovery
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── openocd-flash.cfg
│   ├── discovery-stm32f072
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── openocd-flash.cfg
│   ├── dood
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── dooly
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── dragonegg
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── drallion_ish
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── dratini
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── drawcia
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── drobit
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── eldrid
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   ├── sensors.c
│   │   └── thermal.c
│   ├── eldrid_npcx796
│   ├── elemi
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── elm
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── endeavour
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── pse.c
│   ├── eve
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── ezkinil
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── fennel
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── fizz
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── flapjack
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── emmc.c
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── flapjack_scp
│   ├── fleex
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── fluffy
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── foob
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── fusb307bgevb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── lcd.c
│   │   └── lcd.h
│   ├── galtic
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── garg
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── genesis
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── pse.c
│   ├── gingerbread
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── glkrvp
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── chg_usb_pd.c
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── usb_pd_policy.c
│   ├── glkrvp_ite
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── chg_usb_pd.c
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── usb_pd_policy.c
│   ├── grunt
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── gumboz
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── guybrush
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── hadoken
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── halvor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── hammer
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── variants.h
│   ├── hatch
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── hatch_fp
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── fpsensor_detect.c
│   │   ├── gpio.inc
│   │   └── OWNERS
│   ├── hayato
│   ├── helios
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── hoho
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── host
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── charger.c
│   │   ├── chipset.c
│   │   ├── ec.tasklist
│   │   ├── fan.c
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.c
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── it83xx_evb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── it8xxx2_evb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── it8xxx2_pdevb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── jacuzzi
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── jinlon
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── thermal.c
│   ├── jslrvp_ite
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── juniper
│   ├── kakadu
│   │   ├── analyzestack.yaml
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kappa
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── karma
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── katsu
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kindred
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kodama
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kohaku
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kracko
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── krane
│   ├── kukui
│   │   ├── analyzestack.yaml
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── kukui_scp
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── fd.c
│   │   ├── fd.h
│   │   ├── gpio.inc
│   │   ├── isp_p1_srv.c
│   │   ├── isp_p1_srv.h
│   │   ├── isp_p2_srv.c
│   │   ├── isp_p2_srv.h
│   │   ├── mdp_ipi_message.c
│   │   ├── mdp_ipi_message.h
│   │   ├── update_scp
│   │   ├── vdec.c
│   │   ├── vdec.h
│   │   ├── venc.c
│   │   └── venc.h
│   ├── lantis
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── lazor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── liara
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── lick
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── lindar
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── lingcod
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── lux
│   ├── madoo
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── magnemite
│   ├── magolor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── magolor_legacy
│   ├── malefor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── masterball
│   ├── max32660-eval
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── mchpevb1
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   ├── lfw
│   │   │   └── gpio.inc
│   │   └── usb_pd_policy.c
│   ├── meep
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── metaknight
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── metaknight_legacy
│   ├── minimuffin
│   ├── moonball
│   ├── morphius
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── thermal.c
│   ├── mushu
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── thermal.c
│   ├── nami
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── nami_fp
│   ├── nautilus
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── nightfury
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── nocturne
│   │   ├── base_detect.c
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── nocturne_fp
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── board_rw.c
│   │   ├── board_rw.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── fpsensor_detect.c
│   │   ├── fpsensor_detect_rw.c
│   │   ├── gpio.inc
│   │   ├── gpio_rw.inc
│   │   ├── OWNERS
│   │   └── ro_workarounds.c
│   ├── npcx7_evb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── npcx9_evb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── npcx_evb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── npcx_evb_arm
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── nucleo-dartmonkey
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── fpsensor_detect.c
│   │   ├── gpio.inc
│   │   ├── openocd.cfg
│   │   └── openocd-flash.cfg
│   ├── nucleo-f072rb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── openocd-flash.cfg
│   ├── nucleo-f411re
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── openocd-flash.cfg
│   ├── nucleo-f412zg
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── openocd.cfg
│   │   ├── openocd-flash.cfg
│   │   └── README.md
│   ├── nucleo-g431rb
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── nucleo-h743zi
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── dev_key.pem
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── openocd.cfg
│   │   ├── openocd-flash.cfg
│   │   └── README.md
│   ├── nuwani
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── oak
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── board_revs.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── palkia
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── keyboard_customization.c
│   │   ├── keyboard_customization.h
│   │   └── led.c
│   ├── pdeval-stm32f072
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── openocd-flash.cfg
│   │   ├── PD_evaluation.md
│   │   └── usb_pd_policy.c
│   ├── phaser
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── plankton
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── polyberry
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── pompom
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── board_revs.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── poppy
│   │   ├── analyzestack.yaml
│   │   ├── base_detect_lux.c
│   │   ├── base_detect_poppy.c
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── puff
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── quiche
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── rainier
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── usb_pd_policy.c
│   ├── rammus
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── reef
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── reef_it8320
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── reef_mchp
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   ├── lfw
│   │   │   └── gpio.inc
│   │   └── usb_pd_policy.c
│   ├── samus
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── extpower.c
│   │   ├── gpio.inc
│   │   ├── panel.c
│   │   └── power_sequence.c
│   ├── samus_pd
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_mux.c
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── sasuke
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── sasukette
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── scarlet
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── servo_micro
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ccd.md
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── servo_micro.png
│   │   └── servo_micro_sch_20180404.pdf
│   ├── servo_v4
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── servo_v4p1
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ccd_measure_sbu.c
│   │   ├── ccd_measure_sbu.h
│   │   ├── chg_control.c
│   │   ├── chg_control.h
│   │   ├── dacs.c
│   │   ├── dacs.h
│   │   ├── ec.tasklist
│   │   ├── fusb302b.c
│   │   ├── fusb302b.h
│   │   ├── gpio.inc
│   │   ├── ina231s.c
│   │   ├── ina231s.h
│   │   ├── ioexpanders.c
│   │   ├── ioexpanders.h
│   │   ├── pathsel.c
│   │   ├── pathsel.h
│   │   ├── pi3usb9201.c
│   │   ├── pi3usb9201.h
│   │   ├── power_mgmt.c
│   │   ├── power_mgmt.h
│   │   ├── tca6416a.c
│   │   ├── tca6416a.h
│   │   ├── tca6424a.c
│   │   ├── tca6424a.h
│   │   ├── usb_pd_config.h
│   │   ├── usb_pd_policy.c
│   │   ├── usb_sm.c
│   │   ├── usb_tc_snk_sm.c
│   │   └── usb_tc_snk_sm.h
│   ├── shuboz
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── sklrvp_mchp
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── lfw
│   │   └── gpio.inc
│   ├── soraka
│   ├── spherion
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── staff
│   ├── stern
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── stm32f446e-eval
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── stm32l476g-eval
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── openocd-flash.cfg
│   ├── storo
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── stryke
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── sweetberry
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── terrador
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── tglrvp_ish
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── tglrvpu_ite
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── tglrvpu_ite_tcpmv1
│   ├── tglrvpy_ite
│   ├── tglrvpy_ite_tcpmv1
│   ├── tigertail
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── todor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── treeya
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── trembyle
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── trogdor
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── board_revs.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── trondo
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── twinkie
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── injector.c
│   │   ├── injector.h
│   │   ├── simpletrace.c
│   │   ├── sniffer.c
│   │   ├── usb_pd_config.h
│   │   └── usb_pd_policy.c
│   ├── vilboz
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── voema
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── volteer
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── cbi.c
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── keyboard.c
│   │   ├── led.c
│   │   ├── sensors.c
│   │   ├── usbc_config.c
│   │   └── usbc_config.h
│   ├── volteer_apmodeentry
│   ├── volteer_ish
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   └── gpio.inc
│   ├── voxel
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── sensors.c
│   ├── voxel_apmodeentry
│   ├── voxel_npcx797fc
│   ├── waddledee
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── waddledoo
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── wand
│   ├── wheelie
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── usb_pd_policy.c
│   ├── whiskers
│   ├── willow
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── woomax
│   │   ├── analyzestack.yaml
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   ├── led.c
│   │   └── thermal.c
│   ├── yorp
│   │   ├── battery.c
│   │   ├── board.c
│   │   ├── board.h
│   │   ├── build.mk
│   │   ├── ec.tasklist
│   │   ├── gpio.inc
│   │   └── led.c
│   ├── zed
│   └── zinger
│   ├── board.c
│   ├── board.h
│   ├── build.mk
│   ├── dev_key.pem
│   ├── ec.irqlist
│   ├── ec.tasklist
│   ├── hardware.c
│   ├── runtime.c
│   ├── usb_pd_config.h
│   └── usb_pd_policy.c
├── builtin
│   ├── assert.h
│   ├── endian.h
│   ├── inttypes.h
│   ├── limits.h
│   ├── stdarg.h
│   ├── stdbool.h
│   ├── stddef.h
│   ├── stdint.h
│   ├── stdnoreturn.h
│   ├── string.h
│   └── time.h
├── chip
│   ├── host
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── host_test.h
│   │   ├── i2c.c
│   │   ├── keyboard_raw.c
│   │   ├── lpc.c
│   │   ├── persistence.c
│   │   ├── persistence.h
│   │   ├── reboot.c
│   │   ├── reboot.h
│   │   ├── registers.h
│   │   ├── spi_master.c
│   │   ├── system.c
│   │   ├── trng.c
│   │   ├── uart.c
│   │   └── usb_pd_phy.c
│   ├── ish
│   │   ├── aontaskfw
│   │   │   ├── ipapg.S
│   │   │   ├── ish_aon_defs.h
│   │   │   ├── ish_aon_share.h
│   │   │   ├── ish_aontask.c
│   │   │   └── ish_aontask.lds.S
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── config_flash_layout.h
│   │   ├── dma.c
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── hbm.h
│   │   ├── heci.c
│   │   ├── heci_client.h
│   │   ├── hid_device.h
│   │   ├── hid_subsys.c
│   │   ├── host_command_heci.c
│   │   ├── hpet.h
│   │   ├── hwtimer.c
│   │   ├── i2c.c
│   │   ├── ipc_heci.c
│   │   ├── ipc_heci.h
│   │   ├── ish_dma.h
│   │   ├── ish_fwst.h
│   │   ├── ish_i2c.h
│   │   ├── ish_persistent_data.c
│   │   ├── ish_persistent_data.h
│   │   ├── power_mgt.c
│   │   ├── power_mgt.h
│   │   ├── registers.h
│   │   ├── system.c
│   │   ├── system_state.h
│   │   ├── system_state_subsys.c
│   │   ├── uart.c
│   │   ├── uart_defs.h
│   │   ├── util
│   │   │   └── pack_ec.py
│   │   └── watchdog.c
│   ├── it83xx
│   │   ├── adc.c
│   │   ├── adc_chip.h
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── config_chip_it8320.h
│   │   ├── config_chip_it8xxx2.h
│   │   ├── dac.c
│   │   ├── dac_chip.h
│   │   ├── ec2i.c
│   │   ├── ec2i_chip.h
│   │   ├── espi.c
│   │   ├── fan.c
│   │   ├── flash.c
│   │   ├── flash_chip.h
│   │   ├── gpio.c
│   │   ├── hwtimer.c
│   │   ├── hwtimer_chip.h
│   │   ├── i2c.c
│   │   ├── i2c_peripheral.c
│   │   ├── intc.c
│   │   ├── intc.h
│   │   ├── irq.c
│   │   ├── it83xx_fpu.S
│   │   ├── keyboard_raw.c
│   │   ├── kmsc_chip.h
│   │   ├── lpc.c
│   │   ├── peci.c
│   │   ├── pwm.c
│   │   ├── pwm_chip.h
│   │   ├── registers.h
│   │   ├── spi.c
│   │   ├── spi_master.c
│   │   ├── system.c
│   │   ├── uart.c
│   │   └── watchdog.c
│   ├── lm4
│   │   ├── adc.c
│   │   ├── adc_chip.h
│   │   ├── build.mk
│   │   ├── chip_temp_sensor.c
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── eeprom.c
│   │   ├── fan.c
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── hwtimer.c
│   │   ├── i2c.c
│   │   ├── keyboard_raw.c
│   │   ├── lpc.c
│   │   ├── peci.c
│   │   ├── pwm.c
│   │   ├── pwm_chip.h
│   │   ├── registers.h
│   │   ├── spi.c
│   │   ├── system.c
│   │   ├── uart.c
│   │   └── watchdog.c
│   ├── max32660
│   │   ├── build.mk
│   │   ├── clock_chip.c
│   │   ├── config_chip.h
│   │   ├── flash_chip.c
│   │   ├── flc_regs.h
│   │   ├── gcr_regs.h
│   │   ├── gpio_chip.c
│   │   ├── gpio_regs.h
│   │   ├── hwtimer_chip.c
│   │   ├── i2c_chip.c
│   │   ├── i2c_regs.h
│   │   ├── icc_regs.h
│   │   ├── pwrseq_regs.h
│   │   ├── registers.h
│   │   ├── system_chip.c
│   │   ├── tmr_regs.h
│   │   ├── uart_chip.c
│   │   ├── uart_regs.h
│   │   ├── wdt_chip.c
│   │   └── wdt_regs.h
│   ├── mchp
│   │   ├── adc.c
│   │   ├── adc_chip.h
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── clock_chip.h
│   │   ├── config_chip.h
│   │   ├── config_flash_layout.h
│   │   ├── dma.c
│   │   ├── dma_chip.h
│   │   ├── espi.c
│   │   ├── fan.c
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── gpio_chip.h
│   │   ├── gpio_cmds.c
│   │   ├── gpspi.c
│   │   ├── gpspi_chip.h
│   │   ├── hwtimer.c
│   │   ├── i2c.c
│   │   ├── keyboard_raw.c
│   │   ├── lfw
│   │   │   ├── ec_lfw.c
│   │   │   ├── ec_lfw.h
│   │   │   └── ec_lfw.ld
│   │   ├── lpc.c
│   │   ├── lpc_chip.h
│   │   ├── port80.c
│   │   ├── pwm.c
│   │   ├── pwm_chip.h
│   │   ├── qmspi.c
│   │   ├── qmspi_chip.h
│   │   ├── registers.h
│   │   ├── registers-mec152x.h
│   │   ├── registers-mec1701.h
│   │   ├── spi.c
│   │   ├── spi_chip.h
│   │   ├── system.c
│   │   ├── tfdp.c
│   │   ├── tfdp_chip.h
│   │   ├── uart.c
│   │   ├── util
│   │   │   ├── pack_ec_mec152x.py
│   │   │   └── pack_ec.py
│   │   └── watchdog.c
│   ├── mec1322
│   │   ├── adc.c
│   │   ├── adc_chip.h
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── config_flash_layout.h
│   │   ├── dma.c
│   │   ├── fan.c
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── hwtimer.c
│   │   ├── i2c.c
│   │   ├── keyboard_raw.c
│   │   ├── lfw
│   │   │   ├── ec_lfw.c
│   │   │   ├── ec_lfw.h
│   │   │   └── ec_lfw.ld
│   │   ├── lpc.c
│   │   ├── port80.c
│   │   ├── pwm.c
│   │   ├── pwm_chip.h
│   │   ├── registers.h
│   │   ├── spi.c
│   │   ├── system.c
│   │   ├── uart.c
│   │   ├── util
│   │   │   ├── pack_ec.py
│   │   │   ├── rsakey_sign_header.pem
│   │   │   └── rsakey_sign_payload.pem
│   │   └── watchdog.c
│   ├── mt8192_scp
│   │   ├── build.mk
│   │   ├── cache.c
│   │   ├── cache.h
│   │   ├── clock.c
│   │   ├── clock_chip.h
│   │   ├── config_chip.h
│   │   ├── csr.h
│   │   ├── gpio.c
│   │   ├── hostcmd.c
│   │   ├── hostcmd.h
│   │   ├── hrtimer.c
│   │   ├── intc.c
│   │   ├── ipi.c
│   │   ├── ipi_chip.h
│   │   ├── ipi_table.c
│   │   ├── memmap.c
│   │   ├── memmap.h
│   │   ├── registers.h
│   │   ├── system.c
│   │   ├── uart.c
│   │   ├── uart_regs.h
│   │   └── watchdog.c
│   ├── mt_scp
│   │   ├── audio_codec_wov.c
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── clock_chip.h
│   │   ├── config_chip.h
│   │   ├── gpio.c
│   │   ├── hrtimer.c
│   │   ├── ipi.c
│   │   ├── ipi_chip.h
│   │   ├── ipi_table.c
│   │   ├── memmap.c
│   │   ├── memmap.h
│   │   ├── registers.h
│   │   ├── serial_reg.h
│   │   ├── system.c
│   │   ├── uart.c
│   │   └── watchdog.c
│   ├── npcx
│   │   ├── adc.c
│   │   ├── adc_chip.h
│   │   ├── apm.c
│   │   ├── apm_chip.h
│   │   ├── audio_codec_dmic.c
│   │   ├── audio_codec_i2s_rx.c
│   │   ├── build.mk
│   │   ├── cec.c
│   │   ├── clock.c
│   │   ├── clock_chip.h
│   │   ├── config_chip.h
│   │   ├── config_chip-npcx5.h
│   │   ├── config_chip-npcx7.h
│   │   ├── config_chip-npcx9.h
│   │   ├── config_flash_layout.h
│   │   ├── espi.c
│   │   ├── fan.c
│   │   ├── fan_chip.h
│   │   ├── flash.c
│   │   ├── gpio.c
│   │   ├── gpio_chip.h
│   │   ├── gpio_chip-npcx5.h
│   │   ├── gpio_chip-npcx7.h
│   │   ├── gpio_chip-npcx9.h
│   │   ├── gpio-npcx5.c
│   │   ├── gpio-npcx7.c
│   │   ├── gpio-npcx9.c
│   │   ├── header.c
│   │   ├── hwtimer.c
│   │   ├── hwtimer_chip.h
│   │   ├── i2c.c
│   │   ├── i2c_chip.h
│   │   ├── i2c-npcx5.c
│   │   ├── i2c-npcx7.c
│   │   ├── i2c-npcx9.c
│   │   ├── keyboard_raw.c
│   │   ├── lct.c
│   │   ├── lct_chip.h
│   │   ├── lfw
│   │   │   └── ec_lfw.h
│   │   ├── lpc.c
│   │   ├── lpc_chip.h
│   │   ├── peci.c
│   │   ├── ps2.c
│   │   ├── ps2_chip.h
│   │   ├── pwm.c
│   │   ├── pwm_chip.h
│   │   ├── registers.h
│   │   ├── registers-npcx5.h
│   │   ├── registers-npcx7.h
│   │   ├── registers-npcx9.h
│   │   ├── rom_chip.h
│   │   ├── sha256_chip.c
│   │   ├── sha256_chip.h
│   │   ├── shi.c
│   │   ├── shi_chip.h
│   │   ├── sib.c
│   │   ├── sib_chip.h
│   │   ├── spi.c
│   │   ├── spiflashfw
│   │   │   ├── monitor_hdr.c
│   │   │   ├── npcx_monitor.c
│   │   │   ├── npcx_monitor.h
│   │   │   └── npcx_monitor.ld
│   │   ├── system.c
│   │   ├── system_chip.h
│   │   ├── system-npcx5.c
│   │   ├── system-npcx7.c
│   │   ├── system-npcx9.c
│   │   ├── uart.c
│   │   ├── uartn.c
│   │   ├── uartn.h
│   │   ├── watchdog.c
│   │   ├── wov.c
│   │   └── wov_chip.h
│   ├── nrf51
│   │   ├── bluetooth_le.c
│   │   ├── bluetooth_le.h
│   │   ├── build.mk
│   │   ├── clock.c
│   │   ├── config_chip.h
│   │   ├── gpio.c
│   │   ├── hwtimer.c
│   │   ├── i2c.c
│   │   ├── keyboard_raw.c
│   │   ├── ppi.c
│   │   ├── ppi.h
│   │   ├── radio.c
│   │   ├── radio.h
│   │   ├── radio_test.c
│   │   ├── radio_test.h
│   │   ├── registers.h
│   │   ├── system.c
│   │   ├── uart.c
│   │   └── watchdog.c
│   └── stm32
│   ├── adc_chip.h
│   ├── adc-stm32f0.c
│   ├── adc-stm32f3.c
│   ├── adc-stm32f4.c
│   ├── adc-stm32l.c
│   ├── bkpdata.c
│   ├── bkpdata.h
│   ├── build.mk
│   ├── charger_detect.c
│   ├── clock-f.c
│   ├── clock-f.h
│   ├── clock-stm32f0.c
│   ├── clock-stm32f3.c
│   ├── clock-stm32f4.c
│   ├── clock-stm32g4.c
│   ├── clock-stm32h7.c
│   ├── clock-stm32l4.c
│   ├── clock-stm32l.c
│   ├── config_chip.h
│   ├── config-stm32f03x.h
│   ├── config-stm32f05x.h
│   ├── config-stm32f07x.h
│   ├── config-stm32f09x.h
│   ├── config-stm32f373.h
│   ├── config-stm32f4.h
│   ├── config-stm32f76x.h
│   ├── config-stm32g41xb.h
│   ├── config-stm32h7x3.h
│   ├── config-stm32l100.h
│   ├── config-stm32l15x.h
│   ├── config-stm32l442.h
│   ├── config-stm32l476.h
│   ├── crc_hw.h
│   ├── debug_printf.c
│   ├── debug_printf.h
│   ├── dma.c
│   ├── dma-stm32f4.c
│   ├── flash-f.c
│   ├── flash-f.h
│   ├── flash-stm32f0.c
│   ├── flash-stm32f3.c
│   ├── flash-stm32f4.c
│   ├── flash-stm32g4-l4.c
│   ├── flash-stm32h7.c
│   ├── flash-stm32l.c
│   ├── gpio.c
│   ├── gpio_chip.h
│   ├── gpio-f0-l.c
│   ├── gpio-stm32f0.c
│   ├── gpio-stm32f3.c
│   ├── gpio-stm32f4.c
│   ├── gpio-stm32g4.c
│   ├── gpio-stm32h7.c
│   ├── gpio-stm32l4.c
│   ├── gpio-stm32l.c
│   ├── host_command_common.c
│   ├── hwtimer32.c
│   ├── hwtimer.c
│   ├── i2c_ite_flash_support.c
│   ├── i2c-stm32f0.c
│   ├── i2c-stm32f3.c
│   ├── i2c-stm32f4.c
│   ├── i2c-stm32g4.c
│   ├── i2c-stm32l4.c
│   ├── i2c-stm32l.c
│   ├── keyboard_raw.c
│   ├── memory_regions.inc
│   ├── otp-stm32f4.c
│   ├── power_led.c
│   ├── pwm.c
│   ├── pwm_chip.h
│   ├── registers.h
│   ├── registers-stm32f0.h
│   ├── registers-stm32f3.h
│   ├── registers-stm32f4.h
│   ├── registers-stm32f7.h
│   ├── registers-stm32g4.h
│   ├── registers-stm32h7.h
│   ├── registers-stm32l4.h
│   ├── registers-stm32l.h
│   ├── spi.c
│   ├── spi_master.c
│   ├── spi_master-stm32h7.c
│   ├── stm32-dma.h
│   ├── system.c
│   ├── trng.c
│   ├── uart.c
│   ├── ucpd-stm32gx.c
│   ├── ucpd-stm32gx.h
│   ├── usart.c
│   ├── usart.h
│   ├── usart_host_command.c
│   ├── usart_host_command.h
│   ├── usart_info_command.c
│   ├── usart_rx_dma.c
│   ├── usart_rx_dma.h
│   ├── usart_rx_interrupt.c
│   ├── usart_rx_interrupt-stm32f0.c
│   ├── usart_rx_interrupt-stm32f3.c
│   ├── usart_rx_interrupt-stm32f4.c
│   ├── usart_rx_interrupt-stm32l.c
│   ├── usart-stm32f0.c
│   ├── usart-stm32f0.h
│   ├── usart-stm32f3.c
│   ├── usart-stm32f3.h
│   ├── usart-stm32f4.c
│   ├── usart-stm32f4.h
│   ├── usart-stm32l.c
│   ├── usart-stm32l.h
│   ├── usart_tx_dma.c
│   ├── usart_tx_dma.h
│   ├── usart_tx_interrupt.c
│   ├── usb.c
│   ├── usb_console.c
│   ├── usb_dwc.c
│   ├── usb_dwc_console.c
│   ├── usb_dwc_console.h
│   ├── usb_dwc_hw.h
│   ├── usb_dwc_i2c.h
│   ├── usb_dwc_registers.h
│   ├── usb_dwc_stream.c
│   ├── usb_dwc_stream.h
│   ├── usb_dwc_update.h
│   ├── usb_endpoints.c
│   ├── usb_gpio.c
│   ├── usb_gpio.h
│   ├── usb_hid.c
│   ├── usb_hid_hw.h
│   ├── usb_hid_keyboard.c
│   ├── usb_hid_touchpad.c
│   ├── usb_hw.h
│   ├── usb_isochronous.c
│   ├── usb_isochronous.h
│   ├── usb_pd_phy.c
│   ├── usb_power.c
│   ├── usb_power.h
│   ├── usb_spi.c
│   ├── usb_spi.h
│   ├── usb-stm32f0.c
│   ├── usb-stm32f3.c
│   ├── usb-stm32f3.h
│   ├── usb-stm32l.c
│   ├── usb-stream.c
│   ├── usb-stream.h
│   └── watchdog.c
├── common
│   ├── accel_cal.c
│   ├── acpi.c
│   ├── adc.c
│   ├── aes.c
│   ├── aes-gcm.c
│   ├── als.c
│   ├── ap_hang_detect.c
│   ├── audio_codec.c
│   ├── audio_codec_dmic.c
│   ├── audio_codec_i2s_rx.c
│   ├── audio_codec_wov.c
│   ├── backlight_lid.c
│   ├── base32.c
│   ├── base_state.c
│   ├── battery.c
│   ├── battery_fuel_gauge.c
│   ├── blink.c
│   ├── bluetooth_le.c
│   ├── body_detection.c
│   ├── btle_hci_controller.c
│   ├── btle_ll.c
│   ├── build.mk
│   ├── button.c
│   ├── capsense.c
│   ├── cbi.c
│   ├── cec.c
│   ├── charge_manager.c
│   ├── chargen.c
│   ├── charge_ramp.c
│   ├── charge_ramp_sw.c
│   ├── charger.c
│   ├── charger_profile_override.c
│   ├── charge_state_v2.c
│   ├── chipset.c
│   ├── clz.c
│   ├── console.c
│   ├── console_output.c
│   ├── crc8.c
│   ├── crc.c
│   ├── ctz.c
│   ├── curve25519.c
│   ├── curve25519-generic.c
│   ├── device_event.c
│   ├── device_state.c
│   ├── dptf.c
│   ├── ec_ec_comm_client.c
│   ├── ec_ec_comm_server.c
│   ├── ec_features.c
│   ├── ec.libsharedobjs.ld
│   ├── espi.c
│   ├── event_log.c
│   ├── extpower_common.c
│   ├── extpower_gpio.c
│   ├── fan.c
│   ├── firmware_image.lds.S
│   ├── firmware_image.S
│   ├── flash.c
│   ├── fmap.c
│   ├── fpsensor
│   │   ├── build.mk
│   │   ├── fpsensor.c
│   │   ├── fpsensor_crypto.c
│   │   ├── fpsensor_detect_strings.c
│   │   ├── fpsensor_private.h
│   │   ├── fpsensor_state.c
│   │   └── OWNERS
│   ├── gesture.c
│   ├── gpio.c
│   ├── gpio_commands.c
│   ├── gyro_cal.c
│   ├── gyro_still_det.c
│   ├── hooks.c
│   ├── host_command.c
│   ├── host_command_controller.c
│   ├── host_command_pd.c
│   ├── host_event_commands.c
│   ├── hotword_dsp_api.c
│   ├── i2c_bitbang.c
│   ├── i2c_controller.c
│   ├── i2c_hid_touchpad.c
│   ├── i2c_peripheral.c
│   ├── i2c_trace.c
│   ├── i2c_wedge.c
│   ├── inductive_charging.c
│   ├── init_rom.c
│   ├── ioexpander.c
│   ├── irq_locking.c
│   ├── kasa.c
│   ├── keyboard_8042.c
│   ├── keyboard_8042_sharedlib.c
│   ├── keyboard_backlight.c
│   ├── keyboard_mkbp.c
│   ├── keyboard_scan.c
│   ├── keyboard_test.c
│   ├── keyboard_vivaldi.c
│   ├── lb_common.c
│   ├── led_common.c
│   ├── led_onoff_states.c
│   ├── led_policy_std.c
│   ├── led_pwm.c
│   ├── lid_angle.c
│   ├── lid_switch.c
│   ├── lightbar.c
│   ├── mag_cal.c
│   ├── main.c
│   ├── mat33.c
│   ├── mat44.c
│   ├── math_util.c
│   ├── memory_commands.c
│   ├── mkbp_event.c
│   ├── mock
│   │   ├── battery_mock.c
│   │   ├── build.mk
│   │   ├── charge_manager_mock.c
│   │   ├── dp_alt_mode_mock.c
│   │   ├── fpsensor_detect_mock.c
│   │   ├── fp_sensor_mock.c
│   │   ├── fpsensor_state_mock.c
│   │   ├── mkbp_events_mock.c
│   │   ├── README.md
│   │   ├── rollback_mock.c
│   │   ├── tcpci_i2c_mock.c
│   │   ├── tcpc_mock.c
│   │   ├── tcpm_mock.c
│   │   ├── timer_mock.c
│   │   ├── usb_mux_mock.c
│   │   ├── usb_pd_dpm_mock.c
│   │   ├── usb_pe_sm_mock.c
│   │   ├── usb_prl_mock.c
│   │   └── usb_tc_sm_mock.c
│   ├── motion_lid.c
│   ├── motion_orientation.c
│   ├── motion_sense.c
│   ├── motion_sense_fifo.c
│   ├── newton_fit.c
│   ├── ocpc.c
│   ├── onewire.c
│   ├── online_calibration.c
│   ├── panic_output.c
│   ├── pd_log.c
│   ├── peci.c
│   ├── peripheral.c
│   ├── peripheral_charger.c
│   ├── port80.c
│   ├── power_button.c
│   ├── power_button_x86.c
│   ├── printf.c
│   ├── pstore_commands.c
│   ├── pwm.c
│   ├── pwm_kblight.c
│   ├── queue.c
│   ├── queue_policies.c
│   ├── regulator.c
│   ├── rollback.c
│   ├── rollback_private.h
│   ├── rsa.c
│   ├── rtc.c
│   ├── rwsig.c
│   ├── sha256.c
│   ├── shared_mem.c
│   ├── shmalloc.c
│   ├── spi_commands.c
│   ├── spi_flash.c
│   ├── spi_flash_reg.c
│   ├── spi_nor.c
│   ├── stillness_detector.c
│   ├── switch.c
│   ├── system.c
│   ├── tablet_mode.c
│   ├── temp_sensor.c
│   ├── test_util.c
│   ├── thermal.c
│   ├── throttle_ap.c
│   ├── timer.c
│   ├── uart_buffering.c
│   ├── uart_hostcmd.c
│   ├── uart_printf.c
│   ├── update_fw.c
│   ├── uptime.c
│   ├── usbc
│   │   ├── build.mk
│   │   ├── dp_alt_mode.c
│   │   ├── tbt_alt_mode.c
│   │   ├── usbc_task.c
│   │   ├── usb_mode.c
│   │   ├── usb_pd_console.c
│   │   ├── usb_pd_dpm.c
│   │   ├── usb_pd_host.c
│   │   ├── usb_pe_ctvpd_sm.c
│   │   ├── usb_pe_drp_sm.c
│   │   ├── usb_prl_sm.c
│   │   ├── usb_retimer_fw_update.c
│   │   ├── usb_sm.c
│   │   ├── usb_tc_ctvpd_sm.c
│   │   ├── usb_tc_drp_acc_trysrc_sm.c
│   │   └── usb_tc_vpd_sm.c
│   ├── usb_charger.c
│   ├── usbc_intr_task.c
│   ├── usbc_ocp.c
│   ├── usb_common.c
│   ├── usb_console_stream.c
│   ├── usbc_ppc.c
│   ├── usb_i2c.c
│   ├── usb_pd_alt_mode_dfp.c
│   ├── usb_pd_alt_mode_ufp.c
│   ├── usb_pd_console_cmd.c
│   ├── usb_pd_dual_role.c
│   ├── usb_pd_host_cmd.c
│   ├── usb_pd_policy.c
│   ├── usb_pd_protocol.c
│   ├── usb_pd_tcpc.c
│   ├── usb_port_power_dumb.c
│   ├── usb_port_power_smart.c
│   ├── usb_update.c
│   ├── util.c
│   ├── vboot
│   │   ├── common.c
│   │   ├── efs2.c
│   │   ├── vb21_lib.c
│   │   └── vboot.c
│   ├── vboot_hash.c
│   ├── vec3.c
│   ├── version.c
│   ├── virtual_battery.c
│   ├── vstore.c
│   ├── webusb_desc.c
│   └── wireless.c
├── core
│   ├── cortex-m
│   │   ├── aes.S
│   │   ├── atomic.h
│   │   ├── build.mk
│   │   ├── cache.S
│   │   ├── config_core.h
│   │   ├── cpu.c
│   │   ├── cpu.h
│   │   ├── ec.lds.S
│   │   ├── ghash.S
│   │   ├── include
│   │   │   ├── math.h
│   │   │   ├── mpu.h
│   │   │   └── mpu_private.h
│   │   ├── init.S
│   │   ├── irq_handler.h
│   │   ├── ldivmod.S
│   │   ├── llsr.c
│   │   ├── mpu.c
│   │   ├── panic.c
│   │   ├── panic-internal.h
│   │   ├── switch.S
│   │   ├── task.c
│   │   ├── uldivmod.S
│   │   ├── vecttable.c
│   │   └── watchdog.c
│   ├── cortex-m0
│   │   ├── atomic.h
│   │   ├── build.mk
│   │   ├── __builtin.c
│   │   ├── config_core.h
│   │   ├── cpu.c
│   │   ├── cpu.h
│   │   ├── curve25519
│   │   ├── div.S
│   │   ├── ec.lds.S
│   │   ├── include
│   │   │   └── math.h
│   │   ├── init.S
│   │   ├── irq_handler.h
│   │   ├── ldivmod.S
│   │   ├── lmul.S
│   │   ├── mula.S
│   │   ├── panic.c
│   │   ├── panic-internal.h
│   │   ├── switch.S
│   │   ├── task.c
│   │   ├── thumb_case.S
│   │   ├── uldivmod.S
│   │   ├── vecttable.c
│   │   └── watchdog.c
│   ├── host
│   │   ├── atomic.h
│   │   ├── build.mk
│   │   ├── cpu.h
│   │   ├── disabled.c
│   │   ├── host_exe.lds
│   │   ├── host_task.h
│   │   ├── irq_handler.h
│   │   ├── main.c
│   │   ├── panic.c
│   │   ├── stack_trace.c
│   │   ├── task.c
│   │   └── timer.c
│   ├── minute-ia
│   │   ├── atomic.h
│   │   ├── build.mk
│   │   ├── config_core.h
│   │   ├── cpu.c
│   │   ├── cpu.h
│   │   ├── ec.lds.S
│   │   ├── ia_structs.h
│   │   ├── include
│   │   │   └── math.h
│   │   ├── init.S
│   │   ├── interrupts.c
│   │   ├── interrupts.h
│   │   ├── irq_handler_common.S
│   │   ├── irq_handler.h
│   │   ├── mia_panic_internal.h
│   │   ├── mpu.c
│   │   ├── panic.c
│   │   ├── switch.S
│   │   ├── task.c
│   │   └── task_defs.h
│   ├── nds32
│   │   ├── atomic.h
│   │   ├── build.mk
│   │   ├── __builtin.c
│   │   ├── config_core.h
│   │   ├── cpu.c
│   │   ├── cpu.h
│   │   ├── __divdi3.S
│   │   ├── ec.lds.S
│   │   ├── include
│   │   │   └── math.h
│   │   ├── init.S
│   │   ├── irq_chip.h
│   │   ├── irq_handler.h
│   │   ├── __libsoftfpu.S
│   │   ├── math.c
│   │   ├── __muldi3.S
│   │   ├── panic.c
│   │   ├── switch.S
│   │   ├── task.c
│   │   └── __udivdi3.S
│   └── riscv-rv32i
│   ├── atomic.h
│   ├── build.mk
│   ├── __builtin.c
│   ├── config_core.h
│   ├── cpu.c
│   ├── cpu.h
│   ├── ec.lds.S
│   ├── include
│   │   └── math.h
│   ├── init.S
│   ├── irq_chip.h
│   ├── irq_handler.h
│   ├── math.c
│   ├── panic.c
│   ├── switch.S
│   └── task.c
├── cts
│   ├── build.mk
│   ├── common
│   │   ├── board.py
│   │   ├── cts_common.c
│   │   ├── cts_common.h
│   │   ├── cts.rc
│   │   ├── cts_testlist.h
│   │   ├── dut_common.c
│   │   ├── __init__.py
│   │   └── th_common.c
│   ├── cts.py
│   ├── cts.tasklist
│   ├── gpio
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── hook
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── i2c
│   │   ├── cts_i2c.h
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── interrupt
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── meta
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── mutex
│   │   ├── cts.tasklist
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   ├── README
│   ├── task
│   │   ├── cts.tasklist
│   │   ├── cts.testlist
│   │   ├── dut.c
│   │   └── th.c
│   └── timer
│   ├── cts.testlist
│   ├── dut.c
│   └── th.c
├── docs
│   ├── ap-ec-comm.md
│   ├── case_closed_debugging_cr50.md
│   ├── case_closed_debugging.md
│   ├── ccd_howtos.md
│   ├── code_coverage.md
│   ├── code_reviews.md
│   ├── configuration
│   │   ├── ap_power_sequencing.md
│   │   ├── cbi.md
│   │   ├── config_ap_to_ec_comm.md
│   │   ├── ec_chipset.md
│   │   ├── gpio.md
│   │   ├── i2c.md
│   │   ├── keyboard.md
│   │   ├── leds.md
│   │   ├── motion_sensors.md
│   │   └── template.md
│   ├── core_runtime.md
│   ├── detachable_base_verified_boot.md
│   ├── ec-3po-design.md
│   ├── ec-3po.md
│   ├── ec_terms.md
│   ├── fingerprint
│   │   ├── fingerprint-authentication-design-doc.md
│   │   ├── fingerprint-debugging.md
│   │   ├── fingerprint-dev-for-partners.md
│   │   ├── fingerprint-factory-quick-guide.md
│   │   ├── fingerprint-factory-requirements.md
│   │   ├── fingerprint-firmware-testing-for-partners.md
│   │   ├── fingerprint.md
│   │   └── OWNERS
│   ├── getting_started_quickly.md
│   ├── i2c-debugging.md
│   ├── ide-support.md
│   ├── images
│   │   ├── alternate_example.png
│   │   ├── cros_fingerprint_architecture_diagram.png
│   │   ├── cros_fingerprint_decryption_flowchart.png
│   │   ├── cros_fingerprint_encryption_flowchart.png
│   │   ├── dartmonkey.jpg
│   │   ├── Dragonclaw_in_CQ_Prototype_Environment.jpg
│   │   ├── dragonclaw.jpg
│   │   ├── dragonclaw_rev_0.2_1.8v_load_switch_rework.pdf
│   │   ├── dragonclaw_rev_0.2_1.8v_rework.jpg
│   │   ├── dragonclaw_rev_0.2.jpg
│   │   ├── dragonclaw_servo_fix.jpg
│   │   ├── dragonclaw_with_10_pin_swd.jpg
│   │   ├── dragonclaw_with_20_pin_swd.jpg
│   │   ├── dragonclaw_withfix.jpg
│   │   ├── dragonclaw_yoshi_flex_header2.jpg
│   │   ├── dragonclaw_yoshi_flex_header.jpg
│   │   ├── ec-3po-high-level-design.png
│   │   ├── ec-3po-internal-design.png
│   │   ├── gpio_example.png
│   │   ├── gpio_int_example.png
│   │   ├── i2c_example.png
│   │   ├── Icetower_in_CQ_Prototype_Environment.jpg
│   │   ├── icetower_with_20_pin_swd.jpg
│   │   ├── servomicro_dragonclaw.jpg
│   │   ├── servo_micro.jpg
│   │   ├── servo_v2.jpg
│   │   ├── servo_v2_jtag_header.jpg
│   │   ├── servo_v2_with_micro_usb.jpg
│   │   ├── servo_v2_with_yoshi_flex2.jpg
│   │   ├── servo_v2_with_yoshi_flex.jpg
│   │   ├── TCPMv2-ExampleStates.png
│   │   ├── TCPMv2-ExampleTransitions.png
│   │   ├── TCPMv2-TaskLayers.png
│   │   ├── TCPMv2-TaskLoop.png
│   │   ├── usb_source_port_balancing.png
│   │   ├── yoshi_flex.jpg
│   │   └── yoshi_flex_swd_rework.jpg
│   ├── low_battery_startup.md
│   ├── new_board_checklist.md
│   ├── schematics
│   │   └── dragonclaw
│   │   ├── dragonclaw_v0.2_bom.csv
│   │   ├── dragonclaw_v0.2.brd
│   │   ├── dragonclaw_v0.2.html
│   │   ├── LICENSE
│   │   └── README.md
│   ├── sitemap.md
│   ├── unit_tests.md
│   ├── usb-c.md
│   ├── usb_power.md
│   ├── usb-tcpmv2.md
│   ├── usb_updater.md
│   ├── write_protection.md
│   ├── zephyr_shim.md
│   └── ztest.md
├── driver
│   ├── accel_bma2x2.c
│   ├── accel_bma2x2.h
│   ├── accelgyro_bmi160.c
│   ├── accelgyro_bmi160.h
│   ├── accelgyro_bmi260.c
│   ├── accelgyro_bmi260.h
│   ├── accelgyro_bmi_common.c
│   ├── accelgyro_bmi_common.h
│   ├── accelgyro_icm426xx.c
│   ├── accelgyro_icm426xx.h
│   ├── accelgyro_icm_common.c
│   ├── accelgyro_icm_common.h
│   ├── accelgyro_lsm6ds0.c
│   ├── accelgyro_lsm6ds0.h
│   ├── accelgyro_lsm6dsm.c
│   ├── accelgyro_lsm6dsm.h
│   ├── accelgyro_lsm6dso.c
│   ├── accelgyro_lsm6dso.h
│   ├── accel_kionix.c
│   ├── accel_kionix.h
│   ├── accel_kx022.h
│   ├── accel_kxcj9.h
│   ├── accel_lis2dh.c
│   ├── accel_lis2dh.h
│   ├── accel_lis2ds.c
│   ├── accel_lis2ds.h
│   ├── accel_lis2dw12.c
│   ├── accel_lis2dw12.h
│   ├── als_al3010.c
│   ├── als_al3010.h
│   ├── als_bh1730.c
│   ├── als_bh1730.h
│   ├── als_isl29035.c
│   ├── als_isl29035.h
│   ├── als_opt3001.c
│   ├── als_opt3001.h
│   ├── als_si114x.c
│   ├── als_si114x.h
│   ├── als_tcs3400.c
│   ├── als_tcs3400.h
│   ├── baro_bmp280.c
│   ├── baro_bmp280.h
│   ├── battery
│   │   ├── bq20z453.c
│   │   ├── bq27541.c
│   │   ├── bq27621_g1.c
│   │   ├── bq4050.c
│   │   ├── max17055.c
│   │   ├── max17055.h
│   │   ├── mm8013.c
│   │   ├── mm8013.h
│   │   └── smart.c
│   ├── bc12
│   │   ├── max14637.c
│   │   ├── max14637.h
│   │   ├── mt6360.c
│   │   ├── mt6360.h
│   │   ├── pi3usb9201.c
│   │   ├── pi3usb9201.h
│   │   ├── pi3usb9281.c
│   │   └── pi3usb9281.h
│   ├── build.mk
│   ├── charger
│   │   ├── bd9995x.c
│   │   ├── bd9995x.h
│   │   ├── bq24715.c
│   │   ├── bq24715.h
│   │   ├── bq24773.c
│   │   ├── bq24773.h
│   │   ├── bq25710.c
│   │   ├── bq25710.h
│   │   ├── isl923x.c
│   │   ├── isl923x.h
│   │   ├── isl9241.c
│   │   ├── isl9241.h
│   │   ├── rt946x.c
│   │   ├── rt946x.h
│   │   ├── sm5803.c
│   │   ├── sm5803.h
│   │   ├── sy21612.c
│   │   └── sy21612.h
│   ├── fingerprint
│   │   ├── build.mk
│   │   ├── elan
│   │   │   ├── build.mk
│   │   │   ├── elan_private.c
│   │   │   ├── elan_sensor.h
│   │   │   ├── elan_sensor_pal.c
│   │   │   ├── elan_sensor_pal.h
│   │   │   └── elan_setting.h
│   │   ├── fpc
│   │   │   ├── bep
│   │   │   │   ├── build.mk
│   │   │   │   ├── fpc1025_private.h
│   │   │   │   ├── fpc1035_private.h
│   │   │   │   ├── fpc_bio_algorithm.h
│   │   │   │   ├── fpc_misc.c
│   │   │   │   ├── fpc_private.c
│   │   │   │   ├── fpc_private.h
│   │   │   │   ├── fpc_sensor_spi.c
│   │   │   │   ├── fpc_sensor_spi.h
│   │   │   │   ├── fpc_timebase.c
│   │   │   │   └── fpc_timebase.h
│   │   │   ├── build.mk
│   │   │   ├── fpc_sensor.c
│   │   │   ├── fpc_sensor.h
│   │   │   └── libfp
│   │   │   ├── build.mk
│   │   │   ├── fpc1145_private.h
│   │   │   ├── fpc_bio_algorithm.h
│   │   │   ├── fpc_private.c
│   │   │   ├── fpc_private.h
│   │   │   ├── fpc_sensor_pal.c
│   │   │   └── fpc_sensor_pal.h
│   │   ├── fpsensor.h
│   │   └── OWNERS
│   ├── gl3590.c
│   ├── gl3590.h
│   ├── gyro_l3gd20h.c
│   ├── gyro_l3gd20h.h
│   ├── ina2xx.c
│   ├── ina2xx.h
│   ├── ina3221.c
│   ├── ina3221.h
│   ├── ioexpander
│   │   ├── ioexpander_nct38xx.c
│   │   ├── it8300.h
│   │   ├── it8801.c
│   │   ├── it8801.h
│   │   ├── pca9534.c
│   │   ├── pca9534.h
│   │   ├── pca9555.h
│   │   ├── pca9675.c
│   │   ├── pca9675.h
│   │   ├── pcal6408.c
│   │   └── pcal6408.h
│   ├── led
│   │   ├── ds2413.c
│   │   ├── lm3509.c
│   │   ├── lm3509.h
│   │   ├── lm3630a.c
│   │   ├── lm3630a.h
│   │   ├── lp5562.c
│   │   ├── lp5562.h
│   │   ├── max695x.c
│   │   ├── max695x.h
│   │   ├── oz554.c
│   │   └── oz554.h
│   ├── ln9310.c
│   ├── ln9310.h
│   ├── mag_bmm150.c
│   ├── mag_bmm150.h
│   ├── mag_lis2mdl.c
│   ├── mag_lis2mdl.h
│   ├── mcdp28x0.c
│   ├── mcdp28x0.h
│   ├── mp4245.c
│   ├── mp4245.h
│   ├── nfc
│   │   └── ctn730.c
│   ├── pmic_bd99992gw.h
│   ├── pmic_tps650x30.h
│   ├── ppc
│   │   ├── aoz1380.c
│   │   ├── aoz1380.h
│   │   ├── nx20p348x.c
│   │   ├── nx20p348x.h
│   │   ├── sn5s330.c
│   │   ├── sn5s330.h
│   │   ├── syv682x.c
│   │   └── syv682x.h
│   ├── regulator_ir357x.c
│   ├── retimer
│   │   ├── bb_retimer.c
│   │   ├── bb_retimer.h
│   │   ├── nb7v904m.c
│   │   ├── nb7v904m.h
│   │   ├── pi3dpx1207.c
│   │   ├── pi3dpx1207.h
│   │   ├── pi3hdx1204.c
│   │   ├── pi3hdx1204.h
│   │   ├── ps8802.c
│   │   ├── ps8802.h
│   │   ├── ps8811.h
│   │   ├── ps8818.c
│   │   ├── ps8818.h
│   │   ├── tusb544.c
│   │   └── tusb544.h
│   ├── sensorhub_lsm6dsm.c
│   ├── sensorhub_lsm6dsm.h
│   ├── stm_mems_common.c
│   ├── stm_mems_common.h
│   ├── sync.c
│   ├── sync.h
│   ├── tcpm
│   │   ├── anx7447.c
│   │   ├── anx7447.h
│   │   ├── anx74xx.c
│   │   ├── anx74xx.h
│   │   ├── anx7688.c
│   │   ├── anx7688.h
│   │   ├── fusb302.c
│   │   ├── fusb302.h
│   │   ├── fusb307.c
│   │   ├── fusb307.h
│   │   ├── it83xx.c
│   │   ├── it83xx_pd.h
│   │   ├── it8xxx2.c
│   │   ├── mt6370.c
│   │   ├── mt6370.h
│   │   ├── nct38xx.c
│   │   ├── nct38xx.h
│   │   ├── ps8xxx.c
│   │   ├── ps8xxx.h
│   │   ├── raa489000.c
│   │   ├── raa489000.h
│   │   ├── rt1715.c
│   │   ├── rt1715.h
│   │   ├── stm32gx.c
│   │   ├── stm32gx.h
│   │   ├── stub.c
│   │   ├── tcpci.c
│   │   ├── tusb422.c
│   │   └── tusb422.h
│   ├── temp_sensor
│   │   ├── adt7481.c
│   │   ├── adt7481.h
│   │   ├── amd_r19me4070.c
│   │   ├── amd_r19me4070.h
│   │   ├── bd99992gw.c
│   │   ├── bd99992gw.h
│   │   ├── ec_adc.c
│   │   ├── ec_adc.h
│   │   ├── f75303.c
│   │   ├── f75303.h
│   │   ├── g753.c
│   │   ├── g753.h
│   │   ├── g78x.c
│   │   ├── g78x.h
│   │   ├── oti502.c
│   │   ├── oti502.h
│   │   ├── sb_tsi.c
│   │   ├── sb_tsi.h
│   │   ├── thermistor.c
│   │   ├── thermistor.h
│   │   ├── thermistor_ncp15wb.c
│   │   ├── tmp006.c
│   │   ├── tmp006.h
│   │   ├── tmp112.c
│   │   ├── tmp112.h
│   │   ├── tmp411.c
│   │   ├── tmp411.h
│   │   ├── tmp432.c
│   │   ├── tmp432.h
│   │   ├── tmp468.c
│   │   └── tmp468.h
│   ├── touchpad_elan.c
│   ├── touchpad_gt7288.c
│   ├── touchpad_gt7288.h
│   ├── touchpad_st.c
│   ├── touchpad_st.h
│   ├── usb_mux
│   │   ├── amd_fp5.c
│   │   ├── amd_fp5.h
│   │   ├── amd_fp6.c
│   │   ├── amd_fp6.h
│   │   ├── anx7440.c
│   │   ├── anx7440.h
│   │   ├── it5205.c
│   │   ├── it5205.h
│   │   ├── pi3usb3x532.c
│   │   ├── pi3usb3x532.h
│   │   ├── ps8740.c
│   │   ├── ps8740.h
│   │   ├── ps8743.c
│   │   ├── ps8743.h
│   │   ├── ps8822.c
│   │   ├── ps8822.h
│   │   ├── tusb1064.c
│   │   ├── tusb1064.h
│   │   ├── usb_mux.c
│   │   └── virtual.c
│   └── wpc
│   ├── p9221.c
│   └── p9221.h
├── extra
│   ├── cr50_rma_open
│   │   └── cr50_rma_open.py
│   ├── ftdi_hostcmd
│   │   ├── Makefile
│   │   ├── README
│   │   └── test_cmds.c
│   ├── i2c_pseudo
│   │   ├── 50-i2c-pseudo.rules
│   │   ├── check_stream_open.sh
│   │   ├── Documentation.txt
│   │   ├── i2c-pseudo.c
│   │   ├── install
│   │   ├── Makefile
│   │   └── README
│   ├── lightbar
│   │   ├── input.c
│   │   ├── main.c
│   │   ├── Makefile
│   │   ├── programs
│   │   │   ├── bad-decode-32.bin
│   │   │   ├── bad-decode-8.bin
│   │   │   ├── bad-jump.bin
│   │   │   ├── bad-opcode.bin
│   │   │   ├── green-pulse.bin
│   │   │   ├── green-pulse.lbs
│   │   │   ├── infinite-jump.bin
│   │   │   ├── infinite-jump.lbs
│   │   │   ├── konami.bin
│   │   │   ├── konami.lbs
│   │   │   ├── rainbow-shift.bin
│   │   │   ├── rainbow-shift.lbs
│   │   │   ├── red-green-blink.bin
│   │   │   ├── red-green-blink.lbs
│   │   │   ├── s0.bin
│   │   │   ├── s0.lbs
│   │   │   ├── s0s3.bin
│   │   │   ├── s0s3.lbs
│   │   │   ├── s3.bin
│   │   │   ├── s3.lbs
│   │   │   ├── s3s0.bin
│   │   │   └── s3s0.lbs
│   │   ├── README
│   │   ├── simulation.h
│   │   └── windows.c
│   ├── README
│   ├── rma_reset
│   │   ├── board.h
│   │   ├── Makefile
│   │   └── rma_reset.c
│   ├── sps_errs
│   │   ├── Makefile
│   │   ├── prog.c
│   │   └── README
│   ├── stack_analyzer
│   │   ├── example_annotation.yaml
│   │   ├── README.md
│   │   ├── run_tests.sh
│   │   ├── stack_analyzer.py
│   │   └── stack_analyzer_unittest.py
│   ├── tigertool
│   │   ├── ecusb
│   │   │   ├── __init__.py
│   │   │   ├── pty_driver.py
│   │   │   ├── stm32uart.py
│   │   │   ├── stm32usb.py
│   │   │   ├── tiny_servo_common.py
│   │   │   └── tiny_servod.py
│   │   ├── flash_dfu.sh
│   │   ├── make_pkg.sh
│   │   ├── README.md
│   │   └── tigertool.py
│   ├── touchpad_updater
│   │   ├── Makefile
│   │   └── touchpad_updater.c
│   ├── usb_console
│   │   ├── Makefile
│   │   └── usb_console.c
│   ├── usb_gpio
│   │   ├── Makefile
│   │   └── usb_gpio.c
│   ├── usb_power
│   │   ├── board
│   │   │   ├── kevin
│   │   │   │   ├── kevin_all.scenario
│   │   │   │   └── kevin.board
│   │   │   └── marlin
│   │   │   ├── marlin_all_A.scenario
│   │   │   ├── marlin_all_B.scenario
│   │   │   ├── marlin.board
│   │   │   ├── marlin_common.scenario
│   │   │   ├── marlin_pvc.scenario
│   │   │   ├── marlin_short.scenario
│   │   │   └── marlin_vbat.scenario
│   │   ├── convert_power_log_board.py
│   │   ├── convert_servo_ina.py
│   │   ├── __init__.py
│   │   ├── marlin_v.scenario
│   │   ├── powerlog.py
│   │   ├── powerlog.README.md
│   │   ├── powerlog_unittest.py
│   │   ├── stats_manager.py
│   │   └── stats_manager_unittest.py
│   ├── usb_serial
│   │   ├── 51-google-serial-fallback.rules
│   │   ├── 51-google-serial.rules
│   │   ├── add_usb_serial_id
│   │   ├── console.py
│   │   ├── install
│   │   ├── Makefile
│   │   ├── raiden.c
│   │   └── README.md
│   └── usb_updater
│   ├── c2d2.json
│   ├── desc_parser.c
│   ├── desc_parser.h
│   ├── ecusb
│   ├── fw_update.py
│   ├── Makefile
│   ├── sample_descriptor
│   ├── servo_micro.json
│   ├── servo_updater.py
│   ├── servo_v4.json
│   ├── servo_v4p1.json
│   ├── sweetberry.json
│   └── usb_updater2.c
├── firmware_builder.py
├── fuzz
│   ├── build.mk
│   ├── fuzz_config.h
│   ├── host_command_fuzz.c
│   ├── host_command_fuzz.mocklist
│   ├── host_command_fuzz.tasklist
│   ├── span.h
│   ├── usb_pd_fuzz.c
│   ├── usb_pd_fuzz.tasklist
│   ├── usb_tcpm_v2_rev20_fuzz.c
│   ├── usb_tcpm_v2_rev20_fuzz.mocklist
│   ├── usb_tcpm_v2_rev20_fuzz.tasklist
│   ├── usb_tcpm_v2_rev30_fuzz.c
│   ├── usb_tcpm_v2_rev30_fuzz.mocklist
│   └── usb_tcpm_v2_rev30_fuzz.tasklist
├── include
│   ├── 2id.h
│   ├── accel_cal.h
│   ├── accelgyro.h
│   ├── acpi.h
│   ├── adc.h
│   ├── aes-gcm.h
│   ├── aes.h
│   ├── als.h
│   ├── ap_hang_detect.h
│   ├── audio_codec.h
│   ├── backlight.h
│   ├── base32.h
│   ├── base_state.h
│   ├── battery_bq27621_g1.h
│   ├── battery_fuel_gauge.h
│   ├── battery.h
│   ├── battery_smart.h
│   ├── bluetooth_le.h
│   ├── bluetooth_le_ll.h
│   ├── board_config.h
│   ├── body_detection.h
│   ├── btle_hci2.h
│   ├── btle_hci_int.h
│   ├── button.h
│   ├── byteorder.h
│   ├── capsense.h
│   ├── case_closed_debug.h
│   ├── cec.h
│   ├── charge_manager.h
│   ├── charge_ramp.h
│   ├── charger_detect.h
│   ├── charger.h
│   ├── charger_profile_override.h
│   ├── charge_state.h
│   ├── charge_state_v1.h
│   ├── charge_state_v2.h
│   ├── chipset.h
│   ├── clock.h
│   ├── common.h
│   ├── compiler.h
│   ├── compile_time_macros.h
│   ├── config.h
│   ├── config_std_internal_flash.h
│   ├── console_channel.inc
│   ├── console.h
│   ├── consumer.h
│   ├── crc8.h
│   ├── crc.h
│   ├── cros_board_info.h
│   ├── cros_version.h
│   ├── crypto_api.h
│   ├── curve25519.h
│   ├── device_event.h
│   ├── device_state.h
│   ├── display_7seg.h
│   ├── dma.h
│   ├── dptf.h
│   ├── driver
│   │   ├── accel_bma2x2_public.h
│   │   ├── accelgyro_bmi260_public.h
│   │   ├── accelgyro_bmi_common_public.h
│   │   ├── als_tcs3400_public.h
│   │   ├── bc12
│   │   │   └── pi3usb9201_public.h
│   │   ├── charger
│   │   │   └── isl9241_public.h
│   │   ├── ppc
│   │   │   ├── sn5s330_public.h
│   │   │   └── syv682x_public.h
│   │   ├── retimer
│   │   │   └── bb_retimer_public.h
│   │   └── tcpm
│   │   ├── ps8xxx_public.h
│   │   ├── rt1715_public.h
│   │   ├── tcpci.h
│   │   ├── tcpm.h
│   │   └── tusb422_public.h
│   ├── ec_commands.h
│   ├── ec_ec_comm_client.h
│   ├── ec_ec_comm_server.h
│   ├── eeprom.h
│   ├── espi.h
│   ├── event_log.h
│   ├── extpower.h
│   ├── fan.h
│   ├── flash.h
│   ├── flash_log.h
│   ├── fpsensor_crypto.h
│   ├── fpsensor_detect.h
│   ├── fpsensor.h
│   ├── fpsensor_state.h
│   ├── gesture.h
│   ├── gpio.h
│   ├── gpio_list.h
│   ├── gpio_signal.h
│   ├── gpio.wrap
│   ├── gyro_cal.h
│   ├── gyro_still_det.h
│   ├── hooks.h
│   ├── host_command.h
│   ├── host_command_heci.h
│   ├── hotword_dsp_api.h
│   ├── hwtimer.h
│   ├── i2c_bitbang.h
│   ├── i2c.h
│   ├── i2c_hid.h
│   ├── i2c_hid_touchpad.h
│   ├── i2c_ite_flash_support.h
│   ├── i2c_peripheral.h
│   ├── i2c_private.h
│   ├── i8042_protocol.h
│   ├── inductive_charging.h
│   ├── init_rom.h
│   ├── ioexpander.h
│   ├── kasa.h
│   ├── keyboard_8042.h
│   ├── keyboard_8042_sharedlib.h
│   ├── keyboard_backlight.h
│   ├── keyboard_config.h
│   ├── keyboard_mkbp.h
│   ├── keyboard_protocol.h
│   ├── keyboard_raw.h
│   ├── keyboard_scan.h
│   ├── keyboard_test.h
│   ├── lb_common.h
│   ├── led_common.h
│   ├── led_onoff_states.h
│   ├── led_pwm.h
│   ├── libsharedobjs.h
│   ├── lid_angle.h
│   ├── lid_switch.h
│   ├── lightbar.h
│   ├── lightbar_msg_list.h
│   ├── lightbar_opcode_list.h
│   ├── link_defs.h
│   ├── lpc.h
│   ├── mag_cal.h
│   ├── mat33.h
│   ├── mat44.h
│   ├── math_util.h
│   ├── memory_commands.h
│   ├── mkbp_event.h
│   ├── mock
│   │   ├── charge_manager_mock.h
│   │   ├── dp_alt_mode_mock.h
│   │   ├── fpsensor_detect_mock.h
│   │   ├── fp_sensor_mock.h
│   │   ├── fpsensor_state_mock.h
│   │   ├── mkbp_events_mock.h
│   │   ├── rollback_mock.h
│   │   ├── tcpci_i2c_mock.h
│   │   ├── tcpc_mock.h
│   │   ├── tcpm_mock.h
│   │   ├── timer_mock.h
│   │   ├── usb_mux_mock.h
│   │   ├── usb_pd_dpm_mock.h
│   │   ├── usb_pe_sm_mock.h
│   │   ├── usb_prl_mock.h
│   │   └── usb_tc_sm_mock.h
│   ├── mock_filter.h
│   ├── module_id.h
│   ├── motion_lid.h
│   ├── motion_orientation.h
│   ├── motion_sense_fifo.h
│   ├── motion_sense.h
│   ├── newton_fit.h
│   ├── ocpc.h
│   ├── onewire.h
│   ├── online_calibration.h
│   ├── otp.h
│   ├── overflow.h
│   ├── panic.h
│   ├── peci.h
│   ├── peripheral_charger.h
│   ├── physical_presence.h
│   ├── port80.h
│   ├── power
│   │   ├── alderlake_slg4bd44540.h
│   │   ├── apollolake.h
│   │   ├── cannonlake.h
│   │   ├── cometlake-discrete.h
│   │   ├── cometlake.h
│   │   ├── icelake.h
│   │   ├── intel_x86.h
│   │   └── skylake.h
│   ├── power_button.h
│   ├── power.h
│   ├── power_led.h
│   ├── printf.h
│   ├── producer.h
│   ├── pwm.h
│   ├── pwr_defs.h
│   ├── queue.h
│   ├── queue_policies.h
│   ├── regulator.h
│   ├── reset_flag_desc.inc
│   ├── rma_auth.h
│   ├── rollback.h
│   ├── rsa.h
│   ├── rtc.h
│   ├── rwsig.h
│   ├── sfdp.h
│   ├── sha1.h
│   ├── sha256.h
│   ├── shared_mem.h
│   ├── software_panic.h
│   ├── spi_flash.h
│   ├── spi_flash_reg.h
│   ├── spi.h
│   ├── spi_nor.h
│   ├── stack_trace.h
│   ├── stillness_detector.h
│   ├── switch.h
│   ├── sysjump.h
│   ├── system.h
│   ├── tablet_mode.h
│   ├── task_filter.h
│   ├── task.h
│   ├── task_id.h
│   ├── temp_sensor_chip.h
│   ├── temp_sensor.h
│   ├── tests
│   │   └── enum_strings.h
│   ├── test_util.h
│   ├── thermal.h
│   ├── throttle_ap.h
│   ├── timer.h
│   ├── touchpad.h
│   ├── trng.h
│   ├── uart.h
│   ├── update_fw.h
│   ├── usb_api.h
│   ├── usb_bb.h
│   ├── usb_charge.h
│   ├── usbc_ocp.h
│   ├── usb_common.h
│   ├── usb_console.h
│   ├── usbc_ppc.h
│   ├── usb_descriptor.h
│   ├── usb_dp_alt_mode.h
│   ├── usb_emsg.h
│   ├── usb_hid.h
│   ├── usb_hid_touchpad.h
│   ├── usb_i2c.h
│   ├── usb_mode.h
│   ├── usb_mux.h
│   ├── usb_pd_dpm.h
│   ├── usb_pd.h
│   ├── usb_pd_tbt.h
│   ├── usb_pd_tcpc.h
│   ├── usb_pd_tcpm.h
│   ├── usb_pd_vdo.h
│   ├── usb_pe_sm.h
│   ├── usb_prl_sm.h
│   ├── usb_sm.h
│   ├── usb_tbt_alt_mode.h
│   ├── usb_tc_sm.h
│   ├── util.h
│   ├── vb21_struct.h
│   ├── vboot.h
│   ├── vboot_hash.h
│   ├── vec3.h
│   ├── vec4.h
│   ├── virtual_battery.h
│   ├── watchdog.h
│   └── wireless.h
├── LICENSE
├── Makefile
├── Makefile.rules
├── Makefile.toolchain
├── navbar.md
├── OWNERS
├── power
│   ├── alderlake_slg4bd44540.c
│   ├── amd_x86.c
│   ├── apollolake.c
│   ├── braswell.c
│   ├── build.mk
│   ├── cannonlake.c
│   ├── cometlake.c
│   ├── cometlake-discrete.c
│   ├── common.c
│   ├── ec_driven.c
│   ├── host_sleep.c
│   ├── icelake.c
│   ├── intel_x86.c
│   ├── mt817x.c
│   ├── mt8183.c
│   ├── mt8192.c
│   ├── rk3288.c
│   ├── rk3399.c
│   ├── sc7180.c
│   ├── sdm845.c
│   └── skylake.c
├── PRESUBMIT.cfg
├── README.fmap
├── README.md
├── setup.py
├── test
│   ├── accel_cal.c
│   ├── accel_cal.tasklist
│   ├── aes.c
│   ├── aes.tasklist
│   ├── base32.c
│   ├── base32.tasklist
│   ├── battery_get_params_smart.c
│   ├── battery_get_params_smart.tasklist
│   ├── bklight_lid.c
│   ├── bklight_lid.tasklist
│   ├── bklight_passthru.c
│   ├── bklight_passthru.tasklist
│   ├── body_detection.c
│   ├── body_detection_data_literals.c
│   ├── body_detection.tasklist
│   ├── body_detection_test_data.h
│   ├── build.mk
│   ├── button.c
│   ├── button.tasklist
│   ├── cbi.c
│   ├── cbi.tasklist
│   ├── cec.c
│   ├── cec.tasklist
│   ├── charge_manager.c
│   ├── charge_manager_drp_charging.tasklist
│   ├── charge_manager.tasklist
│   ├── charge_ramp.c
│   ├── charge_ramp.tasklist
│   ├── compile_time_macros.c
│   ├── compile_time_macros.tasklist
│   ├── console_edit.c
│   ├── console_edit.tasklist
│   ├── crc.c
│   ├── crc.tasklist
│   ├── entropy.c
│   ├── entropy.tasklist
│   ├── extpwr_gpio.c
│   ├── extpwr_gpio.tasklist
│   ├── fake_battery.c
│   ├── fake_usbc.c
│   ├── fan.c
│   ├── fan.tasklist
│   ├── flash.c
│   ├── flash_physical.c
│   ├── flash_physical.tasklist
│   ├── flash.tasklist
│   ├── flash_write_protect.c
│   ├── flash_write_protect.tasklist
│   ├── float.tasklist
│   ├── fp.c
│   ├── fpsensor.c
│   ├── fpsensor_crypto.c
│   ├── fpsensor_crypto.mocklist
│   ├── fpsensor_crypto.tasklist
│   ├── fpsensor.mocklist
│   ├── fpsensor_state.c
│   ├── fpsensor_state.mocklist
│   ├── fpsensor_state.tasklist
│   ├── fpsensor.tasklist
│   ├── fp.tasklist
│   ├── genvif
│   │   ├── genvif.sh
│   │   ├── Makefile
│   │   ├── src
│   │   │   ├── atomic.h
│   │   │   ├── board.h
│   │   │   ├── config_chip.h
│   │   │   ├── fuzz_config.h
│   │   │   ├── helper.c
│   │   │   ├── test_config.h
│   │   │   └── timer.h
│   │   └── vif
│   │   ├── exp_test_over_vif.xml
│   │   ├── exp_test_vif.xml
│   │   └── over_test_vif.xml
│   ├── gyro_cal.c
│   ├── gyro_cal_init_for_test.c
│   ├── gyro_cal_init_for_test.h
│   ├── gyro_cal.tasklist
│   ├── hooks.c
│   ├── hooks.tasklist
│   ├── host_command.c
│   ├── host_command.tasklist
│   ├── i2c_bitbang.c
│   ├── i2c_bitbang.tasklist
│   ├── inductive_charging.c
│   ├── inductive_charging.tasklist
│   ├── interrupt.c
│   ├── interrupt.tasklist
│   ├── irq_locking.c
│   ├── irq_locking.tasklist
│   ├── is_enabled.c
│   ├── is_enabled_error.c
│   ├── is_enabled_error.sh
│   ├── is_enabled_error.tasklist
│   ├── is_enabled.tasklist
│   ├── kasa.c
│   ├── kasa.tasklist
│   ├── kb_8042.c
│   ├── kb_8042.tasklist
│   ├── kb_mkbp.c
│   ├── kb_mkbp.tasklist
│   ├── kb_scan.c
│   ├── kb_scan.tasklist
│   ├── key_sequence.txt
│   ├── legacy_nvmem_dump.h
│   ├── lid_sw.c
│   ├── lid_sw.tasklist
│   ├── lightbar.c
│   ├── lightbar.tasklist
│   ├── mag_cal.c
│   ├── mag_cal.tasklist
│   ├── math_util.c
│   ├── math_util.tasklist
│   ├── motion_angle.c
│   ├── motion_angle_data_literals.c
│   ├── motion_angle_data_literals_tablet.c
│   ├── motion_angle_tablet.c
│   ├── motion_angle_tablet.tasklist
│   ├── motion_angle.tasklist
│   ├── motion_common.c
│   ├── motion_common.h
│   ├── motion_lid.c
│   ├── motion_lid.tasklist
│   ├── motion_sense_fifo.c
│   ├── motion_sense_fifo.tasklist
│   ├── mpu.c
│   ├── mpu.tasklist
│   ├── mutex.c
│   ├── mutex.tasklist
│   ├── newton_fit.c
│   ├── newton_fit.tasklist
│   ├── online_calibration.c
│   ├── online_calibration_spoof.c
│   ├── online_calibration_spoof.tasklist
│   ├── online_calibration.tasklist
│   ├── pingpong.c
│   ├── pingpong.tasklist
│   ├── power_button.c
│   ├── power_button.tasklist
│   ├── powerdemo.c
│   ├── powerdemo.h
│   ├── powerdemo.tasklist
│   ├── printf.c
│   ├── printf.tasklist
│   ├── queue.c
│   ├── queue.tasklist
│   ├── rollback.c
│   ├── rollback_entropy.c
│   ├── rollback_entropy.tasklist
│   ├── rollback.tasklist
│   ├── rsa2048-3.h
│   ├── rsa2048-3.pem
│   ├── rsa2048-F4.h
│   ├── rsa2048-F4.pem
│   ├── rsa3072-3.h
│   ├── rsa3072-3.pem
│   ├── rsa3.tasklist
│   ├── rsa.c
│   ├── rsa.tasklist
│   ├── rtc.c
│   ├── rtc.tasklist
│   ├── run_device_tests.py
│   ├── sbs_charging_v2.c
│   ├── sbs_charging_v2.tasklist
│   ├── scratchpad.c
│   ├── scratchpad.tasklist
│   ├── sha256.c
│   ├── sha256.tasklist
│   ├── sha256_unrolled.tasklist
│   ├── shmalloc.c
│   ├── shmalloc.tasklist
│   ├── static_if.c
│   ├── static_if_error.c
│   ├── static_if_error.sh
│   ├── static_if_error.tasklist
│   ├── static_if.tasklist
│   ├── stillness_detector.c
│   ├── stillness_detector.tasklist
│   ├── stm32f_rtc.c
│   ├── stm32f_rtc.tasklist
│   ├── stress.c
│   ├── stress.tasklist
│   ├── system.c
│   ├── system.tasklist
│   ├── test_config.h
│   ├── test-matrix.bin
│   ├── thermal.c
│   ├── thermal.tasklist
│   ├── timer_calib.c
│   ├── timer_calib.py
│   ├── timer_calib.tasklist
│   ├── timer_dos.c
│   ├── timer_dos.tasklist
│   ├── timer_jump.py
│   ├── timer_jump.tasklist
│   ├── uptime.c
│   ├── uptime.tasklist
│   ├── usb_common.tasklist
│   ├── usb_common_test.c
│   ├── usb_pd.c
│   ├── usb_pd_console.c
│   ├── usb_pd_giveback.tasklist
│   ├── usb_pd_int.c
│   ├── usb_pd_int.mocklist
│   ├── usb_pd_int.tasklist
│   ├── usb_pd_rev30.tasklist
│   ├── usb_pd.tasklist
│   ├── usb_pd_test_util.h
│   ├── usb_pe_drp.c
│   ├── usb_pe_drp.mocklist
│   ├── usb_pe_drp_noextended.c
│   ├── usb_pe_drp_noextended.mocklist
│   ├── usb_pe_drp_noextended.tasklist
│   ├── usb_pe_drp_old.c
│   ├── usb_pe_drp_old.mocklist
│   ├── usb_pe_drp_old_noextended.c
│   ├── usb_pe_drp_old_noextended.mocklist
│   ├── usb_pe_drp_old_noextended.tasklist
│   ├── usb_pe_drp_old.tasklist
│   ├── usb_pe_drp.tasklist
│   ├── usb_pe.h
│   ├── usb_ppc.c
│   ├── usb_ppc.tasklist
│   ├── usb_prl.c
│   ├── usb_prl.mocklist
│   ├── usb_prl_noextended.c
│   ├── usb_prl_noextended.tasklist
│   ├── usb_prl_old.c
│   ├── usb_prl_old.tasklist
│   ├── usb_prl.tasklist
│   ├── usb_sm_checks.c
│   ├── usb_sm_checks.h
│   ├── usb_sm_framework_h0.tasklist
│   ├── usb_sm_framework_h1.tasklist
│   ├── usb_sm_framework_h2.tasklist
│   ├── usb_sm_framework_h3.c
│   ├── usb_sm_framework_h3.tasklist
│   ├── usb_tcpmv2_compliance.c
│   ├── usb_tcpmv2_compliance_common.c
│   ├── usb_tcpmv2_compliance.h
│   ├── usb_tcpmv2_compliance.mocklist
│   ├── usb_tcpmv2_compliance.tasklist
│   ├── usb_tcpmv2_td_pd_ll_e3.c
│   ├── usb_tcpmv2_td_pd_ll_e4.c
│   ├── usb_tcpmv2_td_pd_ll_e5.c
│   ├── usb_tcpmv2_td_pd_other.c
│   ├── usb_tcpmv2_td_pd_snk3_e12.c
│   ├── usb_tcpmv2_td_pd_src3_e1.c
│   ├── usb_tcpmv2_td_pd_src3_e26.c
│   ├── usb_tcpmv2_td_pd_src3_e7.c
│   ├── usb_tcpmv2_td_pd_src3_e8.c
│   ├── usb_tcpmv2_td_pd_src3_e9.c
│   ├── usb_tcpmv2_td_pd_src_e1.c
│   ├── usb_tcpmv2_td_pd_src_e2.c
│   ├── usb_tcpmv2_td_pd_src_e5.c
│   ├── usb_test
│   │   ├── device_configuration.c
│   │   ├── Makefile
│   │   └── README
│   ├── usb_typec_ctvpd.c
│   ├── usb_typec_ctvpd.tasklist
│   ├── usb_typec_drp_acc_trysrc.c
│   ├── usb_typec_drp_acc_trysrc.mocklist
│   ├── usb_typec_drp_acc_trysrc.tasklist
│   ├── usb_typec_vpd.tasklist
│   ├── utils.c
│   ├── utils_str.c
│   ├── utils_str.tasklist
│   ├── utils.tasklist
│   ├── vboot.c
│   ├── vboot.tasklist
│   ├── vpd_api.c
│   ├── vpd_api.h
│   ├── x25519.c
│   └── x25519.tasklist
├── third_party
│   ├── bmi260
│   │   ├── accelgyro_bmi260_config_tbin.h
│   │   ├── LICENSE
│   │   └── METADATA
│   ├── boringssl
│   │   ├── common
│   │   │   ├── aes.c
│   │   │   ├── aes-gcm.c
│   │   │   ├── curve25519.c
│   │   │   └── curve25519-generic.c
│   │   ├── core
│   │   │   └── cortex-m
│   │   │   ├── aes.S
│   │   │   └── ghash.S
│   │   ├── include
│   │   │   ├── aes-gcm.h
│   │   │   ├── aes.h
│   │   │   └── curve25519.h
│   │   ├── LICENSE
│   │   ├── METADATA
│   │   └── test
│   │   └── x25519.c
│   ├── incbin
│   │   ├── incbin.c
│   │   ├── incbin.h
│   │   ├── README.md
│   │   ├── test
│   │   │   ├── asserts.c
│   │   │   ├── loremipsum.txt
│   │   │   ├── Makefile
│   │   │   ├── onebyte.txt
│   │   │   └── sevenbytes.txt
│   │   └── UNLICENSE
│   ├── libaeabi-cortexm0
│   │   ├── core
│   │   │   ├── cortex-m
│   │   │   │   ├── ldivmod.S
│   │   │   │   └── uldivmod.S
│   │   │   └── cortex-m0
│   │   │   ├── div.S
│   │   │   ├── ldivmod.S
│   │   │   ├── lmul.S
│   │   │   └── uldivmod.S
│   │   ├── LICENSE
│   │   └── METADATA
│   ├── linux
│   │   ├── LICENSE
│   │   ├── METADATA
│   │   └── overflow.h
│   ├── rules.mk
│   ├── sha2
│   │   ├── LICENSE
│   │   ├── METADATA
│   │   └── sha256.c
│   └── unacl-curve25519
│   ├── core
│   │   └── cortex-m0
│   │   └── curve25519
│   │   ├── mpy121666.S
│   │   ├── mul.S
│   │   ├── reduce25519.S
│   │   ├── scalarmult.c
│   │   └── sqr.S
│   ├── LICENSE
│   └── METADATA
├── unblocked_terms.txt
├── util
│   ├── battery_temp
│   ├── bin2h.sh
│   ├── build.mk
│   ├── cbi-util.c
│   ├── chargen
│   ├── comm-dev.c
│   ├── comm-host.c
│   ├── comm-host.h
│   ├── comm-i2c.c
│   ├── comm-lpc.c
│   ├── comm-servo-spi.c
│   ├── compare_build.sh
│   ├── config_option_check.py
│   ├── cros_ec_dev.h
│   ├── dedede-relevant-paths.txt
│   ├── ec3po
│   │   ├── console.py
│   │   ├── console_unittest.py
│   │   ├── __init__.py
│   │   ├── interpreter.py
│   │   ├── interpreter_unittest.py
│   │   ├── OWNERS
│   │   ├── run_tests.sh
│   │   └── threadproc_shim.py
│   ├── ec_flash.c
│   ├── ec_flash.h
│   ├── ec_panicinfo.c
│   ├── ec_panicinfo.h
│   ├── ec_parse_panicinfo.c
│   ├── ec_sb_firmware_update.c
│   ├── ec_sb_firmware_update.h
│   ├── ecst.c
│   ├── ecst.h
│   ├── ectool.c
│   ├── ectool.h
│   ├── ectool_keyscan.c
│   ├── env_changed.sh
│   ├── export_taskinfo.c
│   ├── fingerprint-relevant-paths.txt
│   ├── flash_cr50.py
│   ├── flash_ec
│   ├── flash_fp_mcu
│   ├── flash_jlink.py
│   ├── gdbinit
│   ├── gen_emmc_transfer_data.c
│   ├── gen_ipi_table.c
│   ├── gen_touchpad_hash.c
│   ├── genvif.c
│   ├── genvif.h
│   ├── getversion.sh
│   ├── host_command_check.sh
│   ├── ide-config.sh
│   ├── inject-keys.py
│   ├── iteflash.c
│   ├── iteflash.md
│   ├── kconfig
│   │   ├── conf.c
│   │   ├── confdata.c
│   │   ├── expr.c
│   │   ├── expr.h
│   │   ├── gconf.c
│   │   ├── gconf-cfg.sh
│   │   ├── gconf.glade
│   │   ├── images.c
│   │   ├── images.h
│   │   ├── lexer.l
│   │   ├── list.h
│   │   ├── lkc.h
│   │   ├── lkc_proto.h
│   │   ├── lxdialog
│   │   │   ├── BIG.FAT.WARNING
│   │   │   ├── checklist.c
│   │   │   ├── dialog.h
│   │   │   ├── inputbox.c
│   │   │   ├── menubox.c
│   │   │   ├── textbox.c
│   │   │   ├── util.c
│   │   │   └── yesno.c
│   │   ├── Makefile
│   │   ├── mconf.c
│   │   ├── mconf-cfg.sh
│   │   ├── menu.c
│   │   ├── merge_config.sh
│   │   ├── nconf.c
│   │   ├── nconf-cfg.sh
│   │   ├── nconf.gui.c
│   │   ├── nconf.h
│   │   ├── parser.y
│   │   ├── preprocess.c
│   │   ├── qconf.cc
│   │   ├── qconf-cfg.sh
│   │   ├── qconf.h
│   │   ├── streamline_config.pl
│   │   ├── symbol.c
│   │   └── util.c
│   ├── lbcc.c
│   ├── lbplay.c
│   ├── linux_ec_commands_h_check.sh
│   ├── lock
│   │   ├── android.c
│   │   ├── android.h
│   │   ├── build.mk
│   │   ├── file_lock.c
│   │   ├── gec_lock.c
│   │   ├── gec_lock.h
│   │   ├── ipc_lock.h
│   │   └── locks.h
│   ├── make_linux_ec_commands_h.sh
│   ├── misc_util.c
│   ├── misc_util.h
│   ├── openocd
│   │   ├── lm4_chip.cfg
│   │   ├── lm4x_cmds.tcl
│   │   ├── npcx.cfg
│   │   ├── npcx_chip.cfg
│   │   ├── npcx_cmds.tcl
│   │   ├── nrf51_chip.cfg
│   │   ├── nrf51_cmds.tcl
│   │   └── servo.cfg
│   ├── powerd_lock.c
│   ├── powerd_lock.h
│   ├── presubmit_check.sh
│   ├── run_ects.py
│   ├── run_host_test
│   ├── stm32mon.c
│   ├── tagbranch.sh
│   ├── temp_metrics.conf
│   ├── test-inject-keys.sh
│   ├── uart_stress_tester.py
│   ├── unpack_ftb.py
│   ├── update_release_branch.py
│   ├── usb_if.c
│   ├── usb_if.h
│   └── uut
│   ├── cmd.c
│   ├── cmd.h
│   ├── com_port.h
│   ├── l_com_port.c
│   ├── lib_crc.c
│   ├── lib_crc.h
│   ├── main.c
│   ├── main.h
│   ├── opr.c
│   └── opr.h
└── zephyr
├── app
│   ├── CMakeLists.txt
│   ├── ec
│   │   ├── CMakeLists.txt
│   │   ├── Kconfig
│   │   ├── main.c
│   │   └── soc
│   │   └── Kconfig
│   └── Kconfig
├── cmake
│   ├── bintools
│   │   ├── gnu
│   │   │   └── target.cmake
│   │   └── llvm
│   │   ├── generic.cmake
│   │   └── target.cmake
│   ├── compiler
│   │   ├── clang
│   │   │   ├── compiler_flags.cmake
│   │   │   ├── generic.cmake
│   │   │   └── target.cmake
│   │   └── gcc
│   │   ├── compiler_flags.cmake
│   │   └── target.cmake
│   ├── linker
│   │   ├── ld
│   │   │   ├── linker_flags.cmake
│   │   │   └── target.cmake
│   │   └── lld
│   │   ├── linker_flags.cmake
│   │   └── target.cmake
│   └── toolchain
│   ├── coreboot-sdk
│   │   ├── generic.cmake
│   │   └── target.cmake
│   └── llvm
│   ├── generic.cmake
│   └── target.cmake
├── CMakeLists.txt
├── drivers
│   ├── CMakeLists.txt
│   ├── cros_bbram
│   │   ├── CMakeLists.txt
│   │   ├── cros_bbram_npcx.c
│   │   └── Kconfig
│   ├── cros_flash
│   │   ├── CMakeLists.txt
│   │   ├── cros_flash_npcx.c
│   │   └── Kconfig
│   ├── cros_kb_raw
│   │   ├── CMakeLists.txt
│   │   ├── cros_kb_raw_npcx.c
│   │   └── Kconfig
│   ├── cros_system
│   │   ├── CMakeLists.txt
│   │   ├── cros_system_npcx.c
│   │   └── Kconfig
│   └── Kconfig
├── dts
│   ├── bindings
│   │   ├── adc
│   │   │   └── named-adc.yaml
│   │   ├── cros_bbram
│   │   │   ├── named-bbram-regions.yaml
│   │   │   └── nuvoton,npcx-cros-bbram.yaml
│   │   ├── cros_flash
│   │   │   ├── cros-flash-controller.yaml
│   │   │   └── nuvoton,npcx-cros-flash.yaml
│   │   ├── cros_kb_raw
│   │   │   ├── cros-kb-raw-controller.yaml
│   │   │   └── nuvoton,npcx-cros-kb-raw.yaml
│   │   ├── gpio
│   │   │   └── named-gpios.yaml
│   │   ├── i2c
│   │   │   └── named-i2c-ports.yaml
│   │   ├── pwm
│   │   │   └── named-pwms.yaml
│   │   └── retimer
│   │   └── intel,jhl8040r.yaml
│   └── board-overlays
│   └── native_posix.dts
├── include
│   ├── cros
│   │   └── nuvoton
│   │   └── npcx.dtsi
│   ├── drivers
│   │   ├── cros_bbram.h
│   │   ├── cros_flash.h
│   │   ├── cros_kb_raw.h
│   │   └── cros_system.h
│   ├── dt-bindings
│   │   ├── cros-kb-raw
│   │   │   └── npcx_cros_kb_raw.h
│   │   └── gpio_defines.h
│   └── soc
│   └── nuvoton_npcx
│   └── reg_def_cros.h
├── Kconfig
├── Kconfig.adc
├── Kconfig.battery
├── Kconfig.console
├── Kconfig.header
├── Kconfig.keyboard
├── Kconfig.led
├── Kconfig.motionsense
├── Kconfig.powerseq
├── Kconfig.sensor_devices
├── Kconfig.tasks
├── Kconfig.usbc
├── linker
│   ├── CMakeLists.txt
│   └── fixed-sections.ld
├── module.yml
├── projects
│   ├── kohaku
│   │   ├── boards
│   │   │   └── arm
│   │   │   └── kohaku
│   │   │   ├── board.cmake
│   │   │   ├── Kconfig.board
│   │   │   ├── Kconfig.defconfig
│   │   │   ├── kohaku_defconfig
│   │   │   ├── kohaku.dts
│   │   │   └── kohaku.yaml
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   ├── gpio_map.h
│   │   │   └── i2c_map.h
│   │   ├── prj.conf
│   │   └── zmake.yaml
│   ├── posix-ec
│   │   ├── CMakeLists.txt
│   │   ├── prj.conf
│   │   └── zmake.yaml
│   └── volteer
│   ├── boards
│   │   └── arm
│   │   └── volteer
│   │   ├── board.cmake
│   │   ├── Kconfig.board
│   │   ├── Kconfig.defconfig
│   │   ├── volteer_defconfig
│   │   ├── volteer.dts
│   │   └── volteer.yaml
│   ├── CMakeLists.txt
│   ├── include
│   │   ├── gpio_map.h
│   │   ├── i2c_map.h
│   │   ├── pwm_map.h
│   │   └── sensor_map.h
│   ├── prj.conf
│   ├── src
│   │   └── fan.c
│   └── zmake.yaml
├── README.md
├── shim
│   ├── chip
│   │   ├── CMakeLists.txt
│   │   └── npcx
│   │   ├── clock.c
│   │   ├── CMakeLists.txt
│   │   ├── keyboard_raw.c
│   │   └── system.c
│   ├── CMakeLists.txt
│   ├── include
│   │   ├── adc_chip.h
│   │   ├── atomic.h
│   │   ├── bbram.h
│   │   ├── board.h
│   │   ├── builtin
│   │   │   └── assert.h
│   │   ├── config_chip.h
│   │   ├── cpu.h
│   │   ├── ec_tasks.h
│   │   ├── i2c
│   │   │   └── i2c.h
│   │   ├── linker.h
│   │   ├── pwm
│   │   │   └── pwm.h
│   │   ├── registers.h
│   │   ├── shimmed_task_id.h
│   │   ├── shimmed_tasks.h
│   │   ├── zephyr_console_shim.h
│   │   ├── zephyr_espi_shim.h
│   │   ├── zephyr_gpio_signal.h
│   │   ├── zephyr_hooks_shim.h
│   │   ├── zephyr_host_command.h
│   │   └── zephyr_mkbp_event.h
│   └── src
│   ├── adc.c
│   ├── CMakeLists.txt
│   ├── console_buffer.c
│   ├── console.c
│   ├── crc.c
│   ├── espi.c
│   ├── flash.c
│   ├── gpio.c
│   ├── hooks.c
│   ├── host_command.c
│   ├── hwtimer.c
│   ├── i2c.c
│   ├── libgcc_arm.S
│   ├── mkbp_event.c
│   ├── panic.c
│   ├── pwm.c
│   ├── rtc.c
│   ├── system.c
│   ├── tasks.c
│   ├── test_util.c
│   ├── util.c
│   └── ztest_system.c
├── test
│   ├── accel_cal
│   │   ├── CMakeLists.txt
│   │   ├── prj.conf
│   │   ├── shimmed_test_tasks.h
│   │   └── zmake.yaml
│   ├── base32
│   │   ├── CMakeLists.txt
│   │   ├── prj.conf
│   │   └── zmake.yaml
│   ├── crc
│   │   ├── CMakeLists.txt
│   │   ├── main.c
│   │   ├── prj.conf
│   │   └── zmake.yaml
│   ├── hooks
│   │   ├── CMakeLists.txt
│   │   ├── hooks.c
│   │   ├── prj.conf
│   │   └── zmake.yaml
│   ├── i2c
│   │   ├── CMakeLists.txt
│   │   ├── overlay.dts
│   │   ├── prj.conf
│   │   ├── src
│   │   │   └── main.c
│   │   └── zmake.yaml
│   ├── i2c_dts
│   │   ├── CMakeLists.txt
│   │   ├── overlay.dts
│   │   ├── prj.conf
│   │   ├── src
│   │   │   └── main.c
│   │   └── zmake.yaml
│   ├── system
│   │   ├── CMakeLists.txt
│   │   ├── overlay.dts
│   │   ├── prj.conf
│   │   ├── test_system.c
│   │   └── zmake.yaml
│   └── tasks
│   ├── CMakeLists.txt
│   ├── main.c
│   ├── prj.conf
│   ├── shimmed_test_tasks.h
│   └── zmake.yaml
└── zmake
├── setup.py
├── tests
│   ├── test_build_config.py
│   ├── test_multiproc_executor.py
│   ├── test_multiproc_logging.py
│   ├── test_project.py
│   └── test_util.py
└── zmake
├── build_config.py
├── __init__.py
├── jobserver.py
├── __main__.py
├── modules.py
├── multiproc.py
├── output_packers.py
├── project.py
├── toolchains.py
├── util.py
└── zmake.py

412 directories, 3775 files

标签:

实例下载地址

chrome-ec:https:chromium.googlesource.comchromiumosplatformec的镜像...

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警