summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* willow: Support new battery AP19B8KDavid Huang2020-09-152-0/+29
| | | | | | | | | | | | | | | | Add new battery config : AP19B8K. BUG=b:166225039 BRANCH=master TEST=Check found battery info in console and cutoff work. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: I80ee052832dd03eb985fa746b7c3565ce11fbbad Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2400548 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> (cherry picked from commit 14abdc0dc458ab8f29ee96faf92340c3c636cbe3) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2404293 Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Support new battery AP19B5KDavid Huang2020-09-102-0/+28
| | | | | | | | | | | | | | | | Add new battery config : AP19B5K. BUG=b:166226645 BRANCH=master TEST=Check found battery info in console and cutoff work. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Ia22673f016b7cf5a581a40039113969b56b29089 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2379357 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org> (cherry picked from commit d18a3ca54773694c3bfcdcef3615a3e029d67ab1) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2383368
* burnet: add case EC_LED_ID_POWER_LED to led_set_colorTommy Chung2020-09-101-0/+3
| | | | | | | | | | | | | | | | BUG=none BRANCH=firmware-kukui-12573.B TEST=make sure power led can be controlled by ectool. Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: I43dc4af865a28505e0d6e3a74d89f99505a627be Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2397937 Tested-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit c83b90cbeda79d19602d1f50aa64f5c18fab5a44) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2400550 Tested-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* Fennel: Add batterys for fennel.Aaron Zhang2020-09-102-76/+51
| | | | | | | | | | | | | | | | | Add L20L3PG2,L20D3PG2,L20M3PG2 battery information for fennel. BUG=b:163110890 BRANCH=master TEST=make -j BOARD=fennel Change-Id: I0a8eda12dca924831a5536242e4ff77b03cb3cd9 Signed-off-by: Aaron Zhang <zhangjianbo@huaqin.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2342955 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Hash.Hung <hongzhaoyou@huaqin.corp-partner.google.com> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org> (cherry picked from commit 9e70bb0e6494c102fd397a87a05192c5d1d40654) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2402458
* kukui_scp: mask CC_HOSTCMD and CC_IPI outTzung-Bi Shih2020-09-081-0/+2
| | | | | | | | | | | | | | | | | To keep console quiet enough. BRANCH=none BUG=b:167634229 TEST=make BOARD=kukui_scp Signed-off-by: Tzung-Bi Shih <tzungbi@chromium.org> Change-Id: Idb5a6983fb9bae64e3b25fc58490f6780070ffc1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2394975 Reviewed-by: Nicolas Boichat <drinkcat@chromium.org> (cherry picked from commit 8fae4c4fc52057018af81eadaa9cab7a395207ea) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2396100 Commit-Queue: Nicolas Boichat <drinkcat@chromium.org> Tested-by: Nicolas Boichat <drinkcat@chromium.org>
* kukui: remove CONFIG_TABLET_MODE for kukui detachablesTing Shen2020-09-021-2/+1
| | | | | | | | | | | | | | | | | | BUG=b:156177127 TEST=On Kodama, verify 1) console command `tabletmode` removed. 2) Still able to switch between tablet / clamshell UI. BRANCH=kukui Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: Ibdd4dc637d03c1f632a72c97f7daef16a5477bea Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2386647 Reviewed-by: Nicolas Boichat <drinkcat@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 7c172a0a8ed964d30412c6c5ac90f05258a2a147) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2389580 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* jacuzzi: remove ADC_BATT_IDTing Shen2020-08-2818-18/+0
| | | | | | | | | | | | | | | | ADC_BATT_ID is reassigned to BATT_PRES in Jacuzzi families. Remove it from source code to prevent people using it. BRANCH=kukui BUG=none TEST=make buildall Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: I213b502413642c9bfff99443180ddb43debb2463 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2381203 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
* Fennel: Remove the prepocessor check for BOARD_JUNIPER and BOARD_JACUZZI.Aaron Zhang2020-08-243-18/+2
| | | | | | | | | | | | | | | | | Remove the prepocessor check for BOARD_JUNIPER and BOARD_JACUZZI. BUG=b:165214737 BRANCH=firmware-kukui-12573.B TEST=make -j BOARD=fennel Change-Id: I0cc9c143be16b02ad7d1b2735772d3d6875ba34e Signed-off-by: Aaron Zhang <zhangjianbo@huaqin.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2351643 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 621475cdd00ca3e6ff6862db7f750dbf57857539) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2370943 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* willow: Support new battery AP18C8K/AP18C4KDavid Huang2020-08-202-0/+58
| | | | | | | | | | | | | | | Add new battery config : AP18C8k/AP18C4K. BUG=b:163283354, b:163283566 BRANCH=master TEST=Check found battery info in console and cutoff work. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: I3d03c85414dfb4a26bbb389860bf4ebf512b0e27 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2344267 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2362384 Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Remove CONFIG_CHARGER_RUNTIME_CONFIG and modifyDavid Huang2020-08-202-20/+1
| | | | | | | | | | | | | | | | | charge_set_current Remove CONFIG_CHARGER_RUNTIME_CONFIG and modify charge_set_current to fix ther difference between master and kukui branch. BUG=b:159194582 BRANCH=master TEST=make BOARD=willow. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Ieaa9367278fac5b4f7840f64d2657f58975e21a5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366320 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Modify usb_mux config and board_hpd_status defineDavid Huang2020-08-201-6/+4
| | | | | | | | | | | | | | | Modify usb mux config and board_hpd_status define to fix ther difference between master and kukui branch. BUG=b:159194582 BRANCH=master TEST=make BOARD=willow. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Ia694731a6d1977b080b0484d6f597262df29cbe0 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366319 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Modify BMI accel/gyro namingDavid Huang2020-08-201-6/+6
| | | | | | | | | | | | | | | Modify BMI accel/gyro naming to BMI160 to fix ther difference between master and kukui branch. BUG=b:159194582 BRANCH=master TEST=make BOARD=willow. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Id65bab44f8452296c0fc265fdc2aea733e04769d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366318 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Add pd_command_taskDavid Huang2020-08-201-0/+1
| | | | | | | | | | | | | | | Add pd_command task in ec.tasklist to fix ther difference between master and kukui branch. BUG=b:159194582 BRANCH=master TEST=make BOARD=willow. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: If10433a07a3f9238f3f4089ba5855b58a8bf2bd5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366316 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* Reland "willow: Initial EC image"David Huang2020-08-207-0/+962
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a reland of 78e6089786e35a9a550061bfd3443e4f08a6fcde Original change's description: > willow: Initial EC image > > Create the initial EC image for willow by copying the jacuzzi board EC > files into a new directory named for the variant. > > BUG=b:159194582 > BRANCH=master > TEST=make BOARD=willow. > > Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> > Change-Id: Ic53290066a1e092df7d6da16f4832c9af4b0d44b > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319495 > Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> > (cherry picked from commit f3c24093d37253e6cb2804a20dd7f4871d3a1723) > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359620 > Commit-Queue: Zhuohao Lee <zhuohao@chromium.org> Bug: b:159194582 Change-Id: Id9f862c6808ccd01ff3104aebeb8805ab2d2ef09 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366315 Tested-by: David Huang <david.huang@quanta.corp-partner.google.com> Auto-Submit: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* burnet: add power ledTommy Chung2020-08-192-13/+41
| | | | | | | | | | | | | | | | | | BUG=none BRANCH=firmware-kukui-12573.B TEST=make sure battery led is showing battery state on system S3. make sure power led is showing white on S0. make sure power led is blinking white on S3. make sure power led is OFF on S5/G3. Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: Ia257a8adc923dd87be304d6070d18550147e4fef Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359614 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 5f2dde0ec319b4bf1ec863e23d545df885be71c3) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364335 Tested-by: Devin Lu <Devin.Lu@quantatw.com> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* esche: Add batteries supportDevin Lu2020-08-192-12/+128
| | | | | | | | | | | | | | | | | | | | | | This patch adds battery parameter as following: 1. DynaPack ATL 2. DynaPack COSMX 3. SIMPLO COSMX 4. SIMPLO HIGHPOWER 5. SAMSUNG SDI 6. COSMX BUG=none BRANCH=firmware-kukui-12573.B TEST=make sure battery charging, battery cutoff works. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I70a1668f612e45b852406e60e3196a25e032d625 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359615 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit cd42d2bc5c2b4ac5b162d042f8815c6e6177a4cc) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364336 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* burnet: Add batteries supportDevin Lu2020-08-192-11/+127
| | | | | | | | | | | | | | | | | | | | | | This patch adds battery parameter as following: 1. DynaPack ATL 2. DynaPack COSMX 3. SIMPLO COSMX 4. SIMPLO HIGHPOWER 5. SAMSUNG SDI 6. COSMX BUG=none BRANCH=firmware-kukui-12573.B TEST=make sure battery charging, battery cutoff works. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ifc3fa4dfdeebb21460ee46572bb9475d607b58de Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2348735 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 94b072a8570ec1c1d4686d3ea2e026bbad2764d5) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364337 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* burnet: add IMU sensorsDevin Lu2020-08-193-30/+166
| | | | | | | | | | | | | | | | * BMI160 Base ACC+Gyro * BMA253 in the LID BUG=none BRANCH=firmware-kukui-12573.B TEST=ectool motionsense to make sure sensors work. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Iab6dcee5b4226750c649b6a61126ec188ff3a960 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2348733 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364334 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* Revert "willow: Initial EC image"David Huang2020-08-197-962/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 78e6089786e35a9a550061bfd3443e4f08a6fcde. Reason for revert: Need copy board jacuzzi from kukui branch, not master branch. Original change's description: > willow: Initial EC image > > Create the initial EC image for willow by copying the jacuzzi board EC > files into a new directory named for the variant. > > BUG=b:159194582 > BRANCH=master > TEST=make BOARD=willow. > > Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> > Change-Id: Ic53290066a1e092df7d6da16f4832c9af4b0d44b > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319495 > Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> > (cherry picked from commit f3c24093d37253e6cb2804a20dd7f4871d3a1723) > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359620 > Commit-Queue: Zhuohao Lee <zhuohao@chromium.org> Bug: b:159194582 Change-Id: I45d5ef752eefdebbe7775b41ab941a2fc6d74c51 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2362370 Tested-by: David Huang <david.huang@quanta.corp-partner.google.com> Auto-Submit: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* willow: Initial EC imageDavid Huang2020-08-187-0/+962
| | | | | | | | | | | | | | | | | Create the initial EC image for willow by copying the jacuzzi board EC files into a new directory named for the variant. BUG=b:159194582 BRANCH=master TEST=make BOARD=willow. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Ic53290066a1e092df7d6da16f4832c9af4b0d44b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319495 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> (cherry picked from commit f3c24093d37253e6cb2804a20dd7f4871d3a1723) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359620 Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* Jacuzzi: initial new EC board fennel.Aaron Zhang2020-08-127-0/+957
| | | | | | | | | | | | | | | | | | | | | | | | Cherry-pick from master, and modify API change back to firmware banch. The CLs revert from master to firmware branch as follows: 1. CL:2156525, driver: Replace BMI160 to BMI in board config 2. CL:2066794, usb_mux: retimer: mux as chained mux and retimer 3. CL:2008451, Charger: Create charger driver structure 4. CL:2135963, OCPC: Add concept of active charger IC 5. CL:2208221, PD: Remove unnecessary PDCMD task BUG=b:162476869 BRANCH=master BOARD=fennel TEST=make -j BOARD=fennel Change-Id: I9d64a7e5e392b968beb98d45979852e825346673 Signed-off-by: Aaron Zhang <zhangjianbo@huaqin.corp-partner.google.com> (cherry picked from commit 33e90cae341a39361f146cd4e78c29b6f428407d) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2342954 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Hash.Hung <hongzhaoyou@huaqin.corp-partner.google.com>
* Revert "baseboard/kukui: enable HC for 5 seconds on sysjumping to RW"Hung-Te Lin2020-08-103-33/+0
| | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 76be135f2538789a6ebdbbf81f69681e7e6842de. Reason for revert: Deprecated by CL:2284507 Original change's description: > baseboard/kukui: enable HC for 5 seconds on sysjumping to RW > > BUG=b:156027159 > TEST=make BOARD=kappa > BRANCH=kukui > > Change-Id: Ifae76320533c208ea8085f7acec53a06c667b474 > Signed-off-by: Eric Yilun Lin <yllin@chromium.org> > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2284502 Bug: b:156027159 Change-Id: Ib91cb218aaaa1367a67de00b48b60928f33cec86 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2346085 Reviewed-by: Hung-Te Lin <hungte@chromium.org> Commit-Queue: Hung-Te Lin <hungte@chromium.org> Tested-by: Hung-Te Lin <hungte@chromium.org> Auto-Submit: Hung-Te Lin <hungte@chromium.org>
* WORKAROUND: kukui: add delay between HC request and response.Eric Yilun Lin2020-08-101-0/+11
| | | | | | | | | | | | | | | This is a special workaround to prevent boot failure due to EC. BRANCH=kukui BUG=b:156027159 TEST=make BOARD=kappa Change-Id: I60b926dde98e25d37b304ebadf7998b280e08a69 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2284507 Reviewed-by: Hung-Te Lin <hungte@chromium.org> Commit-Queue: Hung-Te Lin <hungte@chromium.org> Tested-by: Hung-Te Lin <hungte@chromium.org>
* Cerise and Stern: fix build error on firmware branch.Mike Lee2020-08-106-64/+30
| | | | | | | | | | | | | | | | | | | Based on firmware branch 1. Correct some sensor definition. 2. Correct some code change for fitting Cerise/Stern. BUG=b:163109907 BRANCH=firmware-kukui-12573.B TEST=1.make -j BOARD=cerise 2.make -j BOARD=stern Change-Id: Ia7802980885a44b19451d89952c50e428863a659 Signed-off-by: Mike Lee <mike5@huaqin.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2339276 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Hash.Hung <hongzhaoyou@huaqin.corp-partner.google.com> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
* burnet/esche: Fix build errorsDevin Lu2020-08-056-18/+16
| | | | | | | | | | | | | | | | There were few patches doesn't cherry-picked to FW branch, cherry-picking initial firmware directly will cause errors. this patch fix build errors. BUG=none BRANCH=kukui only TEST=make BOARD=burnet; make BOARD=esche Change-Id: Id53f57bfab49136a8bf19d4b189d13509ecee095 Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2336376 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* krane: Allow MODE_CHANGE as wake sourceFei Shao2020-08-041-1/+2
| | | | | | | | | | | | | | | | | Base detach/attach and tablet mode on/off should wake Krane. Reference: CL:2296551 BUG=b:162593812,b:128800600 BRANCH=kukui TEST=make buildall TEST=make -k BOARD=kukui TEST=test_that -b kukui $IP power_WakeSources Change-Id: I71e3e109e2bee5792f52ce61e2d7e9398394d7ea Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2335093 Commit-Queue: Fei Shao <fshao@chromium.org> Tested-by: Fei Shao <fshao@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* power/mt8183: reset EC if EC has jumped and AP rebootsEric Yilun Lin2020-07-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | Resets EC if EC has jumped before and we want to boot AP. In the normal flow, EC should stay at RW and reset itself and AP should request EC for bootblock when start booting. On some testing scenario, we might want to boot AP after RO->RW->RO transition, and in such case, AP won't be able to boot due to AP_SYS_RST_ODL been pulled down by the SLG, and SLG latches output until the next EC_RST_ODL. So in such test cases, we should reset the EC. BUG=b:161584167 TEST=boot AP; sysjump RO; apshutdown; powerbtn 1200; ensure AP boots BRANCH=kukui Change-Id: Ia4066f1764b83acf6835f344393dcad8c125d0e3 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319494 Reviewed-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2325494
* burnet: Initial EC imageDevin Lu2020-07-297-0/+825
| | | | | | | | | | | | | | | | | | | | | Create the initial EC image for the burnet variant by copying the kappa reference board EC files into a new directory named for the variant. (Auto-Generated by create_initial_ec_image.sh version 1.0.3). BUG=b:161768221 BRANCH=firmware-kukui-12573.B TEST=make BOARD=burnet Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I1f0f15093fff32bc22e68dca02acc5a238a2296e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319498 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 0266bc078da4e159c30826c393e8ffd15d92ce86) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2321817 Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
* esche: Initial EC imageDevin Lu2020-07-297-0/+825
| | | | | | | | | | | | | | | | | | | | | Create the initial EC image for the esche variant by copying the kappa reference board EC files into a new directory named for the variant. (Auto-Generated by create_initial_ec_image.sh version 1.0.3). BUG=b:161768221 BRANCH=firmware-kukui-12573.B TEST=make BOARD=esche Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I6c4b475ac31c128fdcd1de9b81aa57246b916999 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2319499 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit a89bf25b756fc683c009a62433e0c859915eae0c) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2321818 Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
* Jacuzzi: initial two new models cerise and stern of ec.Aaron Zhang2020-07-2414-0/+1836
| | | | | | | | | | | | | | | | | | | | | Copy from damu, which is a model from Jacuzzi. It will need to be revised later. BUG=b:161103367 BRANCH=master BOARD=cerise, stern TEST=1.make -j BOARD=cerise 2.make -j BOARD=stern Change-Id: I1058f0bf18ab05298467a3b6c77c53981028117d Signed-off-by: Aaron Zhang <zhangjianbo@huaqin.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2299607 Reviewed-by: Simon Zhou <zhouguohui@huaqin.corp-partner.google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Hash.Hung <hongzhaoyou@huaqin.corp-partner.google.com> (cherry picked from commit e489ebdacb60409cdb6d763cc858b9b8df3f8854) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2312000 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* baseboard/kukui: check stable_current by the timestampEric Yilun Lin2020-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | We should check the stable_current by the timestamp rather than the inited value or not (i.e. CHARGE_CURRENT_UNINITIALIZED). This is because the stable_current might be modified to a previous measured value to let the PDO selection pick the correct PDO by power consumed. e.g. 1. Pick 9V PDO, set stable timestamp expired for 5 mins, rewrite stable_current to CHARGE_CURRENT_UNINITIALIZED 2. At next iteration, if we only check stable_current, we would try to pick a new PDO again, but however, the timestamp is not expired yet. BUG=b:160448099 TEST=ensure kakadu charging won't switch back to 5V immediately after just picking 9V charging BRANCH=kukui Change-Id: I2bfd49a9e8fc5c6d5f4b84eb7da4262d2938f7a6 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2309524 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2315581
* charge_state_v2: add function to check batt current is stableEric Yilun Lin2020-07-232-1/+15
| | | | | | | | | | | | | | | | This function would be useful to know if the battery current is in a stable state. BUG=b:160448099 TEST=make buildall BRANCH=kukui Change-Id: I97a25a41b94dd40e2b324052841ec4bec95ee716 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2309523 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2315580
* hammer: Add touchpad support for moonballChen-Tsung Hsieh2020-07-161-1/+7
| | | | | | | | | | | | | | | BRANCH=kukui BUG=b:150268720, b:151098124 TEST=make BOARD=moonball Flash into moonball, see the board boot: util/flash_ec --image /build/kukui/firmware/moonball/ec.bin Cq-Depend: chrome-internal:3159103 Signed-off-by: Chen-Tsung Hsieh <chentsung@google.com> Change-Id: I64d28a3c65977c6dd5307d86c6c20f728e785f82 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2291455 Reviewed-by: Chen-Tsung Hsieh <chentsung@chromium.org> Tested-by: Chen-Tsung Hsieh <chentsung@chromium.org>
* kakadu: fix soft keyboard attach/detach suspend resumeScott Chao2020-07-141-1/+2
| | | | | | | | | | | | | | | | | Soft keyboard attach and detach need to wake DUT when dark resume. BUG=b:156177127 BRANCH=kukui TEST=make buildall TEST=make -k BOARD=kakadu Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: Ib7f3cb52d2ec5ba13ba5c2b9db94ef1fce7ae20f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2294624 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit e355dbfd7885ddda7c8aac613549006f2e03133a) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2296551 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* baseboard/kukui: enable HC for 5 seconds on sysjumping to RWEric Yilun Lin2020-07-103-0/+33
| | | | | | | | | | BUG=b:156027159 TEST=make BOARD=kappa BRANCH=kukui Change-Id: Ifae76320533c208ea8085f7acec53a06c667b474 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2284502
* damu: disable keyboard at tablet mode when in S3Paul Ma2020-07-082-0/+14
| | | | | | | | | | | | | | | | | | | | When in S3 and tablet mode, keyboard scan should be disabled and machine should not be waked up if user press keyboard. BUG=b:160557015 BRANCH=kukui TEST=put machine in tablet mode, use 'powerd_dbus_suspend' to let machine enter S3, press any key of keyboard will not wake up the machine. Change-Id: If98e01e512b040b7e45e40b6064cbdae5b39944e Signed-off-by: Paul Ma <magf@bitland.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2284510 Reviewed-by: Li-jen Chen <lijen@google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 513edca98eb7edacb1182f112bdc52cc519bbe16) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2287116 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* kakadu: fix board-specific charge behaviorScott Chao2020-07-081-2/+2
| | | | | | | | | | | | | | | | | | Request voltage always keep at 4320mV when cycle_count is over than 600. We need at a zone for it. BUG=b:153272421 BRANCH=kukui TEST=make -j BOARD=kakadu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I8d065a607226a39335e3a663ddf7a179ff73a0db Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2282739 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 8a7c9a1cd52a4b8f52d9f4a63e919386ddafc7a0) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2284516 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* kakadu: add board-specific charge behaviorScott Chao2020-07-062-0/+56
| | | | | | | | | | | | | | | | | | | | | | | | 1.If cycle count > 300, set Charge Voltage=4320, cycle count > 600, set Charge Voltage=4300, cycle count > 1000, set Charge Voltage=4250 2.If charging over 48 hours and Charge Voltage > 4.25V, set Charge Voltage = 4.25V 3.If charging over 2 hours,battery voltage over 4.1V and battery temperature over 45°C, switch to discharge mode and set Charge Voltage = 4.1V BUG=b:153272421 BRANCH=kukui TEST=make -j BOARD=kakadu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I4968308b984f08a58491586a90b0b239eec07328 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2280865 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit b98b77be5abb67aec1d94222741de8f9ada3c489) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2282723 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* Juniper: Add battery informationDavid Huang2020-07-012-0/+28
| | | | | | | | | | | | | | | | Add AP16L5J new manufacture name. BUG=b:144674480 BRANCH=master TEST=1) See "[0.064610 found batt:PANASONIC KT00205009]" on EC console 2) battery readings looks reasonable. 3) cutoff workable. Change-Id: Iabae09bfb63fb1667f3c9f63a1fdb84a7f86195f Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2255823 Commit-Queue: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* driver: lis2dw12/lis2dwl: fix wrong __fls usagePaul Ma2020-06-302-10/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | __fls(n) is defined as (31 - __builtin_clz(n)) in include/common.h. Because of the definition, n can't be 0. When n is 0, __fls(0) will be -1 and it is a wrong result. Since sensor data rate can be set lower than LIS2DW12_ODR_MIN_VAL, it is possible for __fls() to get a 0 parameter. This CL will fix this condition. Because macros are getting complex, move them to c file and convert to functions. BUG=b:143242489 BRANCH=none TEST=run 'suspend_stress_test --suspend_min=10 --wake_min=10 \ --count=2500' on DUTs, test pass and no EC crash. Change-Id: I46febb602b47624ba5d0106abaedd34a23ebe96f Signed-off-by: Paul Ma <magf@bitland.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1876297 Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> (cherry picked from commit 16275bb36d338dd952b9312450c0cee110d5468c) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2275389 Tested-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Chen-Tsung Hsieh <chentsung@chromium.org> Reviewed-by: Chen-Tsung Hsieh <chentsung@chromium.org>
* kakadu: prevent OEM name show "unkn"Scott Chao2020-06-291-0/+12
| | | | | | | | | | | | | | | | | | ectool battery need to show proper OEM name when using dump battery. BUG=b:159918228 BRANCH=kukui TEST=make -j board=kakadu TEST=make buildall TEST=ectool battery Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I27e355881d6f6692edb2599fef7fb2c2c30a1062 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2269393 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 5212a44c2b5761d016d7411b6a425b4ac672ee0e) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2273019 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* baseboard/kukui: Do not consider FET states in battery presence checkIkjoon Jang2020-06-243-78/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | When Juniper is powered up with fully drained LGC battery, its FET states indicates battery is disconnected even it's still i2c responsive. In MT8183 platform, !battery_is_presence() isn't blocking power on, this function does not need to return BP_NO when battery is i2c responsive but DFET state is off. This patch fixes the problem of sbs-battery probe fail from host side when a device is powered up from external power source with fully drained battery reporting DFET state is off. BUG=b:153710351 TEST=none BRANCH=none Signed-off-by: Ikjoon Jang <ikjn@chromium.org> Change-Id: I67b750b7586fcad149c65e88e73dcbd872ca76bc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247972 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 4df277da323b87bebb27209971670e6862d6f435) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2259413 Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org>
* stm32: Disable option bytes if RO is protected on bootTom Hughes2020-06-222-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | BRANCH=none BUG=b:155897971 TEST=On bloonchipper after flashing flash_write_protect.bin test: * Enable HW WP: dut-control fw_wp_en:on * Reboot to RO: reboot ro * Enable flash protection: runtest 1 => PASS * Reboot to RO: reboot ro * Try to disable flash protection: runtest 2 => PASS Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: Ie7bc4d8b518ef1387f77666072a510a8fbfb1d90 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2220738 Commit-Queue: Yicheng Li <yichengli@chromium.org> Tested-by: Yicheng Li <yichengli@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> (cherry picked from commit d96af17c10edb47dd82389da1db47ea7e76f2914) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2254378 Tested-by: Hung-Te Lin <hungte@chromium.org> Auto-Submit: Hung-Te Lin <hungte@chromium.org> Commit-Queue: Eric Yilun Lin <yllin@chromium.org> Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
* Damu: fix lid sensor rotation matrixCasper Chang2020-06-151-2/+2
| | | | | | | | | | | | | | | BUG=b:147689571 BRANCH=kukui TEST=make -j BOARD=damu TEST=make buildall TEST=boot into OS and screen show normally. Change-Id: Ib163eb7edee9c79efbf650b9889c6bb16fd3cd05 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2244173 Tested-by: Casper Chang <casper.chang@bitland.corp-partner.google.com> Reviewed-by: Li-jen Chen <lijen@google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Chen-Tsung Hsieh <chentsung@chromium.org>
* damu: set charging current to 0 when enable charger OTGScott Chao2020-06-151-0/+2
| | | | | | | | | | | | | | | | | When enable charger OTG, we need to set charging current to 0 BUG=b:158542099 BRANCH=kukui TEST=make -j BOARD=damu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I9aed83084b8382d80dc266cce5243eba0233e536 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2239588 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit dac0ef5c373bbe418ab9d9ccbf0f12a901077b1a) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241088 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* kakadu: disable virtual mux configureScott Chao2020-06-122-5/+0
| | | | | | | | | | | | | | | BUG=b:155224587 BRANCH=kukui TEST=make -j BOARD=kakadu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I4d70c152953f1582732302d63a5a67f6ea034838 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2239597 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 6ba72e77e41ad4f5aa127ac9f21a0069ecc150ac) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241078 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* charger/isl9238c: enable slew rate controlTing Shen2020-06-115-63/+82
| | | | | | | | | | | | | | | | | | | | | | | | | Enable charge current and maximum system voltage slew rate control on ISL9238C by default for better charger stability. Since the control is only available on ISL9238C, not on A/B, and there's no way to distinguish C and A/B in software side, introduce a new config CONFIG_CHARGER_ISL9238C for 9238C users. BUG=b:155366741 TEST=1) on asurada, verify the register configured correctly 2) verify the waveform looks better BRANCH=kukui Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: I577db3eebcad0ed3793f4b7d525e4246515f8503 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2231725 Tested-by: Hsu Alvis <alvishsu@google.com> Tested-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 3dc4147d8792447671b3a37726e4f62f72c0db8b) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2237451
* kakadu: turn off Vconn boost gpio pin when S5/G3Scott Chao2020-06-101-0/+3
| | | | | | | | | | | | | | | | | It should be ~0V in G3, 5V in S3/S0. And this pin can solve apple HDMI dongle issue. BUG=b:156570690 BRANCH=kukui TEST=make -j BOARD=kakadu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I3bd23a0534d0d63fe22bf26ed3a24b34b73fa142 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2235235 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit f6392851299ee41e006febcf0029d00f1b31c5be) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2237486 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* kakadu: rewrite charger CHG_CTRL1 registerScott Chao2020-06-091-0/+12
| | | | | | | | | | | | | | | | | | We have probability that we can't recognize USB2.0 device due to charger 0x11 OTG setting is changed. So we need CL:2082291 on kakadu, too. BUG=b:158450167 BRANCH=kukui TEST=make -j BOARD=kakadu TEST=make buildall Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Change-Id: I0d5fd4183d521458f830089a23ab328aa10bb421 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2235232 Reviewed-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 0ebf1f7e5b75da87f05a9218981366bc2df052aa) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2235237 Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* baseboard/kukui: lower pd max voltage to 15V for jacuzziTing Shen2020-06-051-1/+2
| | | | | | | | | | | | | | | | | | | Charging performance is better at 15V than 20V, see the analysis result in issue link below. BUG=b:157116471 TEST=make BRANCH=kukui Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: I8113809372fc2e1e92be901025ee1ed4bd588a80 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2230219 Reviewed-by: Eric Yilun Lin <yllin@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Tested-by: Ting Shen <phoenixshen@chromium.org> (cherry picked from commit 3f8bb7574edbd3bf00e39a9f2ab97bfc297f7689) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2232201 Reviewed-by: Ting Shen <phoenixshen@chromium.org>