实例介绍
嵌入式控制器(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的镜像...
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论