chrome-ec/board
Mary Ruthven d798dd3181 cr50: create ap_uart state machine
This change creates a state machine to handle ap uart detection. It
removes all of the ap_uart stuff from ap_state.c and moves it to
ap_uart_state.c. All boards will now use ap_uart to enable/disable ap
uart and tpm_rst_l to detect the ap state.

Separate ap uart detection from ap detection, so we can disable the ap
uart without enabling deep sleep. If the ap is in S3 on ARM devices,
Cr50 wont be in deep sleep, but the AP UART RX signal wont be pulled up.
In this case we need cr50 ap rx to be disabled and deep sleep to be
disabled.

BUG=b:35647982
BRANCH=cr50
TEST=run firmware_Cr50DeviceState on scalet and electro

Change-Id: I81336a9e232df8d44b325eef59327a1c06a80cba
Signed-off-by: Mary Ruthven <mruthven@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/884307
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-by: Vadim Bendebury <vbendeb@chromium.org>
(cherry picked from commit 4d3c8c1776)
Reviewed-on: https://chromium-review.googlesource.com/900557
Commit-Queue: Vadim Bendebury <vbendeb@chromium.org>
Tested-by: Vadim Bendebury <vbendeb@chromium.org>
2018-02-03 18:36:14 +00:00
..
bds Remove Makefile symlinks under board directory 2016-07-09 01:40:47 -07:00
chell pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
cr50 cr50: create ap_uart state machine 2018-02-03 18:36:14 +00:00
dingdong pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
discovery Remove Makefile symlinks under board directory 2016-07-09 01:40:47 -07:00
discovery-stm32f072 Remove Makefile symlinks under board directory 2016-07-09 01:40:47 -07:00
elm pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
eve pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
eve_fp Add eve_fp board 2017-02-17 01:47:29 -08:00
glados pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
glados_pd cleanup: DECLARE_CONSOLE_COMMAND only needs 4 args 2016-08-24 16:30:10 +00:00
hadoken g: CONFIG_FLASH should be optional 2016-10-02 15:19:21 -07:00
hammer usb_i2c: Fail if board I2C bridge is disabled 2017-08-04 17:01:49 +00:00
hoho pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
honeybuns usb: Cleanup headers 2017-06-30 16:51:59 +00:00
host pd: support gotoMin and giveBack 2017-01-26 18:43:52 -08:00
it83xx_evb pd: Move PD_DEFAULT_STATE to a common define in usb_pd.h 2017-01-26 16:10:30 +00:00
jerry jerry: Increase HC task stack size. 2017-02-10 19:02:58 -08:00
kevin pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
lucid rwsig: Add support for rwsig image types 2017-02-17 04:09:37 -08:00
npcx_evb npcx: flash: Use common code for SPI flash protect reg translation 2016-12-01 19:59:09 -08:00
npcx_evb_arm npcx: flash: Use common code for SPI flash protect reg translation 2016-12-01 19:59:09 -08:00
nucleo-f072rb eCTS: Add nested interrupt test (Low->High) 2016-11-09 23:26:30 -08:00
oak pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
pdeval-stm32f072 pd: Move PD_DEFAULT_STATE to a common define in usb_pd.h 2017-01-26 16:10:30 +00:00
plankton version: Store image size data in version struct 2017-06-06 23:40:00 +00:00
polyberry polyberry: add initial board build 2016-10-18 22:15:52 -07:00
poppy pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
pyro pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
reef pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
rowan pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
samus cleanup: Remove jtag_pre_init() 2017-09-11 21:34:19 +00:00
samus_pd pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
servo_micro usb_i2c: Remove usb_i2c_board_enable/disable 2017-12-07 01:00:29 +00:00
servo_v4 usb_i2c: Remove usb_i2c_board_enable/disable 2017-12-07 01:00:29 +00:00
snappy pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
snoball Remove Makefile symlinks under board directory 2016-07-09 01:40:47 -07:00
stm32f446e-eval sweetberry: add dwc usb support 2016-09-01 22:56:22 -07:00
stm32l476g-eval eCTS: Add nested interrupt test (Low->High) 2016-11-09 23:26:30 -08:00
strago pd: Move PD_DEFAULT_STATE to a common define in usb_pd.h 2017-01-26 16:10:30 +00:00
sweetberry sweetberry: add usb power logging interface 2016-11-11 17:20:19 -08:00
twinkie usb: Cleanup headers 2017-06-30 16:51:59 +00:00
wheatley pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
zinger pd_log: Make PD logging more generic for general purpose logging 2017-08-04 17:02:08 +00:00
OWNERS Add OWNERS files 2014-04-02 19:58:53 +00:00
chell_pd chell: Add EC/PD configuration for chell board 2015-10-12 13:15:48 -07:00
gru gru: Initial mainboard commit 2016-05-04 16:15:02 -07:00
minimuffin zinger: minimuffin: add board support for minimuffin 2014-10-02 20:51:10 +00:00
oak_pd oak_pd: change oak_pd to be a sym link to glados_pd 2015-11-04 07:08:35 -08:00