summaryrefslogtreecommitdiff
path: root/board/scarlet
Commit message (Collapse)AuthorAgeFilesLines
* scarlet: Limit the maximal acceptable VBUS to 13VPhilip Chen2017-08-312-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | When my 15V/30W charger is plugged in scarlet, I see rt946x (the battery charger on Scarlet) asserts OVP because VBUS(15V) > VBUS_OVP(14V) defined in rt946x datasheet. So we should limit the maximal VBUS to ~13V even if the source can provide higher voltage. Meanwhile, let's replace some numbers with macros for better maintainability. BUG=b:65118519 BRANCH=none TEST=manually verify charging works with a 15V/30W PD charger Change-Id: I19b7d8297bdbab0a722c488910fd872eb1395e16 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/639927 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: David Schneider <dnschneid@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Initialize non-PD/USB-C charge suppliersPhilip Chen2017-08-301-0/+31
| | | | | | | | | | | | | | | | | | | Before all of the charge suppliers are initialized, charge_manager_refresh() wouldn't be called to update charging voltage/current. Since we don't define CONFIG_USB_CHARGER, we need to do the initialization in board specific files. BUG=b:65118519 BRANCH=none TEST=manually verify charging voltage/current are updated Change-Id: Ib0c226c236b8add0dcba7bf3610da47c26166732 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/639926 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Enable software-controlled input current limitPhilip Chen2017-08-291-0/+1
| | | | | | | | | | | | | | | | | | By default the input current on Scarlet is limited to 500mA, which is defined by ILIM pin. We need to disable the control from ILIM pin to draw more current from the source. BUG=b:64821815 BRANCH=none TEST=manually monitor the charging current Change-Id: Ia356a2397b3671c178479a581b44a17215fee83d Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/639918 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Enable waking up AP by power buttonPhilip Chen2017-08-231-1/+1
| | | | | | | | | | | | | | | | | Meanwhile, we can disable waking up AP by key press, because there is no keyboard. BUG=none BRANCH=none TEST=when AP is in S3, verify 'powerbtn' command on ec console can wake up AP Change-Id: I60c58458cf6f7e1f16b5129c8748b386c9928415 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/627675 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Enable RTC console/host commandsPhilip Chen2017-08-231-0/+2
| | | | | | | | | | | | | | BUG=b:63908519 BRANCH=none TEST=on scarlet, manually test 'rtc'/'rtc set' on ec console and 'ectool rtcget/rtcset/rtcgetalarm/rtcsetalarm' on ap console. Change-Id: Ie7de53895bd0ef88af32b74d8410e2e735d1bda4 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/627640 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* scarlet: Define BATTERY_DESIRED_CHARGING_CURRENTPhilip Chen2017-08-211-4/+5
| | | | | | | | | | | | | | BUG=b:64821815 CQ-DEPEND=CL:621776 BRANCH=none TEST=plug in AC, and check 'charger' command on ec console Change-Id: I53681d21a5311ea58562acf2fae451ebc7f41d4d Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/621777 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Make AP_CORE_PG a non-INT pinPhilip Chen2017-08-171-2/+4
| | | | | | | | | | | | | | | | | AP_EC_S3_S0_L and AP_CORE_PG can't be INT pins at the same time. BUG=b:64528567 BRANCH=none TEST=boot scarlet rev1 Change-Id: I3e70d2ef2a1f78c0661c8c4d40db32f22dff616f Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/611650 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Remap DMA channels for USART1Philip Chen2017-08-152-0/+11
| | | | | | | | | | | | | | | | | | | To enable console with DMA, we need to specifically remap DMA channels for USART1. ch2/3 and ch6/7 are already used by SPI1/2 modules. So we have to remap USART1_TX to ch4 and USART1_RX to ch5. BUG=b:64575809 BRANCH=none TEST=confirm ec console works on scarlet rev1 Change-Id: Ie2bb141c72252aee98e4cd4a284a01b4d57605f4 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/611147 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
* scarlet: Apply rev1 EC I2C and SPI pinmux changeRong Chang2017-08-031-6/+6
| | | | | | | | | | | | | | | | Rev1 EC connects I2C2 to PB10/11 AF1. SPI slave PB3/4/5 PA15 AF0. BUG=b:62269890 BRANCH=none TEST=build and load on scarlet rev1 TCPM talks to TCPC via I2C, and AP-EC host command via SPI works. Change-Id: Ib00081b8310e43a848e8def756d174ee8b5d3c3d Signed-off-by: Rong Chang <rongchang@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/598653 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* pd_log: Make PD logging more generic for general purpose loggingShawn Nematbakhsh2017-08-021-1/+0
| | | | | | | | | | | | | | | | | | We can re-use our pd_log FIFO for other purposes, such as TPM logging. Carve out event_log, a generic logging module which pd_log is compatible with. BUG=b:63760920 TEST=On kevin, verify PD logging is still functional and entries are seen in dmesg. BRANCH=None Change-Id: I8e6ad6f93e9eebc676aca64652c60f81da471a94 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/597314 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
* scarlet: Add max17055 fuel gauge for rev1 boardPhilip Chen2017-07-272-59/+16
| | | | | | | | | | | | | | | BUG=b:63870414 BRANCH=none TEST=build scarlet, and test battery console command on scarlet rev0 Change-Id: I58171058d70a94734ce69cac860f8a1849083dfb Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/578301 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Add rt946x charger for the new boardPhilip Chen2017-07-274-38/+14
| | | | | | | | | | | | | | BUG=b:63739819 BRANCH=none TEST=build scarlet Change-Id: I8710412a591170d077dc217c192ec3b231e54659 Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/573585 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* scarlet: Migrate to stm32 chipPhilip Chen2017-07-267-266/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | This will officially kill the support for rev0 boards. The major changes include: 1) Massive GPIO rename/reallocation 2) New power sequencing 3) Reconfigure peripherals (e.g. I2C, SPI, ADC) 4) Drop usb_charger_task 5) Remove lid switch 6) Display BL not driven by PWM 7) Move bmp280 from I2C to SPI 8) Remove SPI flash 9) Some placeholders for follow-up changes. BUG=b:62640322, b:62269890 BRANCH=none TEST=build scarlet Change-Id: Idc0a854a0935089295b67da106ba1b35359f146d Signed-off-by: Philip Chen <philipchen@google.com> Reviewed-on: https://chromium-review.googlesource.com/572684 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: David Schneider <dnschneid@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
* cleanup: motion_sense: Remove driver data structure externsShawn Nematbakhsh2017-06-151-2/+2
| | | | | | | | | | | | | | | Driver data structs are now accessed through the drv_data pointer. BUG=chromium:733352 BRANCH=None TEST=`make buildall -j` Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: I8fedb425708a08ae6900ade6f17967fe2bc75ebf Reviewed-on: https://chromium-review.googlesource.com/537217 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* scarlet: Turn on CONFIG_TABLET_MODE_SWITCHPhilip Chen2017-06-131-0/+3
| | | | | | | | | | | | BUG=b:62594071 BRANCH=scarlet TEST=boot scarlet and confirm it's in tablet mode Change-Id: I85cc53bb66d70acc9f5c77bd7c428447159dabb0 Reviewed-on: https://chromium-review.googlesource.com/534937 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Alexandru M Stan <amstan@chromium.org>
* scarlet: support button triggered recovery modephilipchen2017-06-082-4/+17
| | | | | | | | | | | | | | | | BUG=b:36902005, b:62307687 BRANCH=gru TEST=press POWER+VOL-UP+VOL-DN, and confirm Scarlet enters recovery mode Change-Id: I32c352e9526746ea3ad6a8dd762d9f2525d21271 Reviewed-on: https://chromium-review.googlesource.com/468052 Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524985 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: modify power-on sequencephilipchen2017-06-082-2/+4
| | | | | | | | | | | | | | | | | | | Merge PP900_USB_EN, PP900_PLL_EN, and PP900_PMU_EN. Add a new config flag to enable different power-on sequences on one SOC. BUG=chrome-os-partner:62207, b:62307687 BRANCH=gru TEST=build kevin/gru/scarlet Change-Id: Iec3082384aa321636c59169b2bc55f773463f3d0 Reviewed-on: https://chromium-review.googlesource.com/434158 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524979 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: change sensor parametersphilipchen2017-06-082-19/+19
| | | | | | | | | | | | | | | | | Follow-up change for CL:431878 BUG=chrome-os-partner:62207, b:62307687 BRANCH=gru TEST=make BOARD=scarlet Change-Id: If5d9c4416f01a0428a7a08dc556dc37f1051b417 Reviewed-on: https://chromium-review.googlesource.com/433222 Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524978 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: fix power button when in S5Alexandru M Stan2017-06-081-0/+1
| | | | | | | | | | | | | | | | | | | | Enable CONFIG_POWER_BUTTON_IGNORE_LID to make the "if (!lid_is_open()) return 0" section in raw_power_button_pressed() happy. BUG=b:35917607, b:62307687 TEST=On scarlet, "apshutdown", confirm it's off ("powerinfo" says G3) Press the power button, note it turning on (ec console should have lots of spew) BRANCH=gru Change-Id: Idf334776c611517531fdd5351f2efba0b472af86 Signed-off-by: Alexandru M Stan <amstan@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/449960 Reviewed-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Brian Norris <briannorris@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524983 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org>
* scarlet: Fix Z axis for accelerometerAlexandru M Stan2017-06-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | The Z axis is a little trickier, it's not always obvious that it's backwards. "ectool motionsense" should show +1g on Z when display is pointing up. BRANCH=gru BUG=b:62307687 CQ-DEPEND=CL:524982 TEST=Put display up, "ectool motionsense" shows a largeish positive value on Z for sensor 0: localhost ~ # ectool motionsense Sensor 0: 428 504 17069 Change-Id: I39ee6d524ba907570c85bf9e2fe248e029561999 Signed-off-by: Alexandru M Stan <amstan@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/451692 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524984 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: Bump hostcmd task stack sizephilipchen2017-06-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | My Scarlet crashed twice when I went to 'chrome://system'. Meanwhile I saw this message on the ec console: 'Stack overflow in HOSTCMD task!' Apparently we need something like this: https://chromium-review.googlesource.com/#/c/446116/ BUG=b:62307687 BRANCH=gru TEST=build and flash a Scarlet, the device stay alive when going to 'chrome://system' Change-Id: I9f16a2cf531abe6293f3fcdd9704d770c170cf16 Reviewed-on: https://chromium-review.googlesource.com/482571 Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Alexandru M Stan <amstan@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524986 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: update the base matrix of accelerometerShunqian Zheng2017-06-081-1/+1
| | | | | | | | | | | | | | | | | | This fixs the scarlet display reversion when turning forward or backward. BRANCH=gru BUG=b:62307687 TEST=check display orientation when turn forward/backward, left/right Change-Id: I28f8eff6e3fb06a705ccb75c86d981f262546a1c Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com> Reviewed-on: https://chromium-review.googlesource.com/451166 Reviewed-by: Alexandru M Stan <amstan@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524982 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: add LED behaviorPhilip Chen2017-06-074-8/+131
| | | | | | | | | | | | | | | | | | | | | Amber: charging Green: fully charged Red: battery error Off: no power adapter connected BUG=chrome-os-partner:62207, b:62307687 CQ-DEPEND=CL:524977 BRANCH=gru TEST=manually on rev0 board Change-Id: I4b1ee85ae65b221f7199bf6cc245668de23546a9 Reviewed-on: https://chromium-review.googlesource.com/442365 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524980 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: remove USB-A control pinsphilipchen2017-06-072-19/+1
| | | | | | | | | | | | | | | | | | | No USB-A ports on Scarlet. BUG=chrome-os-partner:62207, b:62307687 CQ-DEPEND=CL:524980 BRANCH=gru TEST=make BOARD=scarlet TEST=manually test on gru, USB-A ports don't work anymore. Change-Id: If8a802067e942e8b73ee7f10285d0752b263727f Reviewed-on: https://chromium-review.googlesource.com/434502 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524977 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: add temperature sensor (tmp432)philipchen2017-06-072-0/+41
| | | | | | | | | | | | | | | BUG=chrome-os-partner:62207 BRANCH=gru TEST=make BOARD=scarlet Change-Id: I9e0d566b1994914325392d0f2fe6e141fa426a3c Reviewed-on: https://chromium-review.googlesource.com/433841 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524976 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: remove keyboard task/codephilipchen2017-06-074-52/+0
| | | | | | | | | | | | | | | | BUG=chrome-os-partner:62207 BRANCH=gru TEST=make BOARD=scarlet Change-Id: I5f89fd526e96d55ed3902af169de5fd14cb8c0c2 Reviewed-on: https://chromium-review.googlesource.com/433085 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524975 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: remove lid accel and add barometerphilipchen2017-06-072-29/+48
| | | | | | | | | | | | | | | | | | | Remove lid accelerometer (kx022) driver and dependent code. Add barometer (bmp280) driver. BUG=chrome-os-partner:62207 BRANCH=gru TEST=make BOARD=scarlet TEST=manually test on gru Change-Id: I521027b8877b9c45880090b9af736adc339edb2b Reviewed-on: https://chromium-review.googlesource.com/431878 Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524974 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: Adapt to the master branchPhilip Chen2017-06-065-37/+31
| | | | | | | | | | | | | | | | To port Scarlet from firmware-gru-8785.B to master, we need some change in naming/definition of variables/functions. BUG=b:62307687 CQ-DEPEND=CL:524034, CL:524973, CL:524981 BRANCH=gru TEST=build image and boot Scarlet Change-Id: I20c1a4f311c9250a3bf1a2a5b0c70dd0f7c7e45b Reviewed-on: https://chromium-review.googlesource.com/524987 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* scarlet: enable mkbpPhilip Chen2017-06-062-0/+7
| | | | | | | | | | | | | | | | BUG=chrome-os-partner:62987, b:62307687 CQ-DEPEND=CL:524987, CL:524034, CL:524973 BRANCH=scarlet TEST=manually push VolUp/VolDown on scarlet Change-Id: I593bdce6c69856c4099c8c17059f5fd1eb8aae33 Reviewed-on: https://chromium-review.googlesource.com/443746 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524981 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: Remove one usb type-c portphilipchen2017-06-065-59/+22
| | | | | | | | | | | | | | | | | BUG=chrome-os-partner:62207, b:62307687 CQ-DEPEND=CL:524981, CL:524987, CL:524034 BRANCH=gru TEST=make BOARD=scarlet TEST=manually test on gru - only one type-c port works. Change-Id: I0b1735d3da11ee9432ce97467036e2a6cf2b8dbe Reviewed-on: https://chromium-review.googlesource.com/431000 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/524973 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
* scarlet: initial mainboardphilipchen2017-06-067-0/+1610
Copied board-related files from gru folder and updated some minor changes to make it compilable. Will do more follow-up modification based on this work. BUG=chrome-os-partner:62207, b:62307687 CQ-DEPEND=CL:524973, CL:524981, CL:524987 BRANCH=gru TEST=make BOARD=scarlet Change-Id: Ib508ef69e448028809276fe010c3f5fbef0500b4 Reviewed-on: https://chromium-review.googlesource.com/430965 Reviewed-by: Shawn N <shawnn@chromium.org> Commit-Queue: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> (cherry picked from commit 63592fef936909fe97af487f4ded44b9daa5847f) Reviewed-on: https://chromium-review.googlesource.com/524034 Commit-Ready: Philip Chen <philipchen@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>