summaryrefslogtreecommitdiff
path: root/board
Commit message (Collapse)AuthorAgeFilesLines
* drawcia: enable USB-A power 5VDevin Lu2020-06-243-2/+11
| | | | | | | | | | | BUG=none BRANCH=none TEST=make sure USB-A port works. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ie22f7129932b26d2b47913c4a2e49450ded4d5c5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2260177 Reviewed-by: Diana Z <dzigterman@chromium.org>
* stm32: Enable rsa and rsa3 on-device unit testsYicheng Li2020-06-235-0/+10
| | | | | | | | | | | | | | | | | | | | BRANCH=none BUG=b:155235321 TEST=make BOARD=nucleo-dartmonkey tests -j TEST=make BOARD=bloonchipper tests -j TEST=make BOARD=dartmonkey tests -j TEST=make BOARD=nucleo-f412zg tests -j TEST=make BOARD=nucleo-h743zi tests -j TEST=flash rsa unit test binary to nucleo-f412zg, run test => pass TEST=flash rsa3 unit test binary to nucleo-f412zg, run test => pass TEST=flash rsa unit test binary to nucleo-h743zi, run test => pass TEST=flash rsa3 unit test binary to nucleo-h743zi, run test => pass Signed-off-by: Yicheng Li <yichengli@chromium.org> Change-Id: I2ebcf6f322f9c16aba65a3a627a0a83ca00d2a02 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2240516 Commit-Queue: Tom Hughes <tomhughes@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* asurada: enable config of CONFIG_IT83XX_RESET_PD_CONTRACT_IN_BRAMDino Li2020-06-231-0/+5
| | | | | | | | | | | | BUG=b:154670981 BRANCH=none TEST=Unplug type-c adapter, and plug it in: no soft reset occurred during negotiation. (no reboot continuously) Signed-off-by: Dino Li <Dino.Li@ite.com.tw> Change-Id: Ie18f9f9a75306242dc1cfa237521c82a4b44d0b3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2259414 Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
* Puff: Only reset TCPC on power-on restartAndrew McRae2020-06-231-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Reset the TCPC after a power-on restart, and clear any explicit PD contract so that the previous state is not restored. Even though Puff does not have BBRAM, the state is required for restarts so that PD can determine when power needs to be renegotiated explicitly through sending a soft reset, or not since the system is starting from a fresh connection. The impact was that a system powered from a type-C charger would not go into recovery since a restart assumed it was an initial charger connection (so no soft reset was sent), the wait for capabilities timed out, and a hard reset was sent, causing the charger to cycle power, and thereby skipping the recovery stage. BUG=b:159281839 TEST=Confirm that recovery can be entered using type-C charger. BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: Ibecf75e999ae5ff15580ce69c3a58a3c49930b48 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2251706 Tested-by: Andrew McRae <amcrae@chromium.org> Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* Puff: Implement power monitoring and controlAndrew McRae2020-06-234-234/+296
| | | | | | | | | | | | | | | | Monitor the power usage and if necessary apply throttles to reduce power demand. go//puff-power-distro BUG=b:151252619 TEST=Reduce power margin and check that throttling occurs. BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: Ib385cbf561795be0b424cf6a9a15c976e20d8b80 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2224677 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org>
* npcx: Add a new flag to check for initial power-onAndrew McRae2020-06-231-0/+1
| | | | | | | | | | | | | | | | | | | | | The CR50 will reset the EC on some platforms after power-on. Add a reset flag to detect this and treat the second restart as a power-on restart rather than reset. Subsume the CONFIG_GPIO_INIT_POWER_ON_DELAY_MS config to make it clear what the behaviour will be. BUG=b:151329011 TEST=Confirm on dalboz, puff & variants that second reset is treated correctly. BRANCH=none Change-Id: Ib66de920403f08099b87d1eff797270606b44f8f Signed-off-by: Andrew McRae <amcrae@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2255830 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org>
* Lazor: Modify LED behavior.Sue2020-06-232-64/+53
| | | | | | | | | | | | | | | | | | | | | | LED behavior: Charging | Amber on (S0/S3/S5) Full Charged | Blue on (S0/S3/S5) Discharging S3 | Amber on 1 sec, off 3 sec Discharging S5 | off Error | Amber on 1 sec, off 1 sec Discharging S0 | Blue on Factory mode | Blue on 2 sec, Amber on 2 sec BUG=b:158226994 BRANCH=none TEST=make buildall -j; check led behavior in every state on Lazor Change-Id: Ie654c64f8bb6bb6e364edc1b61009f97638e8f1a Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2235233 Reviewed-by: Alexandru M Stan <amstan@chromium.org> Tested-by: Alexandru M Stan <amstan@chromium.org> Commit-Queue: Alexandru M Stan <amstan@chromium.org>
* servo_v4p1: Add CCD measurement functionalitySam Hurst2020-06-225-8/+157
| | | | | | | | | | | | | | The CCD measurement functionality is only available in RO. BRANCH=none BUG=b:146793000 TEST=make -j buildall Signed-off-by: Sam Hurst <shurst@google.com> Change-Id: I4bf9885a8a76c8d9dbb688a72673726fb0a7efa5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2216402 Reviewed-by: Wai-Hong Tam <waihong@google.com>
* drawcia: remove board version 0 unused codeDevin Lu2020-06-222-16/+4
| | | | | | | | | | | | BUG=none BRANCH=none TEST=make -j buildall Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ief6645b4103fd91a3441f2bcec3dd6fe13e25eb4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2255827 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
* morphius: update gpio's for board version 3Zick Wei2020-06-202-20/+42
| | | | | | | | | | | BUG=none BRANCH=b:150278507 TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I362e4797e3c59098c2b1b56277ba4771774409e1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2251136 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* Nami: Remove dev_keyDaisuke Nojiri2020-06-191-39/+0
| | | | | | | | | | | | | | | | | | | Nami does not use RW signature (RWSIG) but it has dev_key.pem. This is causing flash_ec to fail because flash_ec writes only 224 KB of RW but reads the entire RW region for verification. dev_key was copied when Nami was forked from Fizz. This patch removes dev_key.pem. BUG=b:158864362 BRANCH=none TEST=build BOARD=nami Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: If3a890d15550bcdd1a514863df0dd5c084471c7a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2254542 Reviewed-by: Namyoon Woo <namyoon@chromium.org>
* boten: reconfigure GPIOsxiong.huang2020-06-193-24/+9
| | | | | | | | | | | | | | | Remove GPF4, GPF5, GPC7, GPF1, GPL2. Configure GPL6 and GPE6, which control MB and DB USB-A power supply. GPE0 and GPE7 are used for DB HDMI. BUG=b:157626290, b:158658777 BRANCH=none TEST=make buildall -j Signed-off-by: xiong.huang <xiong.huang@bitland.corp-partner.google.com> Change-Id: Idb04e9d93d30c4ff8792dc92e92888a771bd02ba Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2245588 Reviewed-by: Diana Z <dzigterman@chromium.org>
* baseboard/kukui: Do not consider FET states in battery presence checkIkjoon Jang2020-06-191-49/+0
| | | | | | | | | | | | | | | | | | | | | | 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>
* delbin: Modify GPIO table and remove ALS sensor dependent on schematic.Michael5 Chen2020-06-194-136/+5
| | | | | | | | | | | | | | | 1. Modity GPIO table. 2. Remove ALS sensor. BUG=b:158797761 BRANCH=master TEST=make buildall Signed-off-by: Michael5 Chen <michael5_chen1@pegatron.corp-partner.google.com> Change-Id: Idcedfe73784807256f04bbf40ef71cc9c44a150d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247971 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
* morphius: add ppc aoz1380Zick Wei2020-06-193-1/+62
| | | | | | | | | | | | | This patch add ppc aoz1380 on daughter board. BUG=b:156552519, b:159282505 BRANCH=none TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I5ca87a2d524ee265626e5b163754a33dcb31853d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2251127 Reviewed-by: Edward Hill <ecgh@chromium.org>
* morphius: Add HDMI_POWER_EN_DB to NCT3807Zick Wei2020-06-192-0/+7
| | | | | | | | | | | | | | The HDMI_POWER_EN_DB signal is set to power HDMI power rail. BUG=b:150278507 BRANCH=none TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ib2b79083f4518aacef31550432cb23fbf822a6b7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2251703 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org>
* morphius: remove mst/hdmi hpd functionZick Wei2020-06-192-57/+0
| | | | | | | | | | | | | | This patch remove mst/hdmi hpd function due to schematic change. BUG=b:150278507 BRANCH=none TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I8e61f850cc8861b20756213460c91f86d0d8bf6d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2251702 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org>
* boten: remove unused I2Cxiong.huang2020-06-191-4/+3
| | | | | | | | | | | | | Remove I2C4. BUG=b:157626290, b:158658777 BRANCH=none TEST=make buildall -j Signed-off-by: xiong.huang <xiong.huang@bitland.corp-partner.google.com> Change-Id: Id1af7591e2bfcc39175470b93c27df257a5dff1f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2245577 Reviewed-by: Diana Z <dzigterman@chromium.org>
* Zork: Change 3AXIS_INT_L to GPIO_PULL_DOWNEdward Hill2020-06-196-6/+6
| | | | | | | | | | | | | | | | 3AXIS_INT_L is unused (we use polling not interrupt for reading lid accel), and defaults to low, so change to GPIO_PULL_DOWN for a small power saving. BUG=b:157243373 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I7f5f3af692d0958237f9876ac9ad65fdd3696d1f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2253059 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* dalboz: move HDMI HPD off the IO expanderPeter Marheine2020-06-192-9/+20
| | | | | | | | | | | | | | | | | On earlier board versions (prior to version 2) the hotplug detect signal was routed only through an IO expander, but latency in that configuration is too high- new hardware routes it directly to an EC GPIO. Because the old one was too slow, drop support for it and use the new direct IO exclusively. BUG=b:153399461 TEST=HPD passthrough works on new boards. BRANCH=None Signed-off-by: Peter Marheine <pmarheine@chromium.org> Change-Id: If7a0cc8f57e8264a8910291879515de4eb1c338e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247968 Reviewed-by: Edward Hill <ecgh@chromium.org>
* meep: enable 2nd ppc source syv682xDevin Lu2020-06-183-3/+55
| | | | | | | | | | | | | | | This patch adds 2nd ppc source syv682x base on ppc ID pin. BUG=b:156019835 BRANCH=octopus TEST=Verify system can be charged by typec charger. Verify typec dongle works. Verify c to HDMI dongle works. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I8b8452399340f36878cb5a14d11622f87f382f00 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247433 Reviewed-by: Marco Chen <marcochen@chromium.org>
* Dood: Add PPC syv682x configYu-An Chen2020-06-183-4/+54
| | | | | | | | | | | | | Supoprt PPC SYV682X on Dood. BUG=b:158054901 BRANCH=octopus TEST=make buildall Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: Ibd60e0ab06204a6a369a19956a848aed1151d987 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2239598 Reviewed-by: Ren Kuo <ren.kuo@quanta.corp-partner.google.com> Reviewed-by: Marco Chen <marcochen@chromium.org>
* delbin: Initial EC imageMichael5 Chen2020-06-189-0/+1260
| | | | | | | | | | | | | | | | | | Create the initial EC image for the delbin variant by copying the volteer 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:158797761 BRANCH=none TEST=make BOARD=delbin Signed-off-by: Michael5 Chen <michael5_chen1@pegatron.corp-partner.google.com> Change-Id: I3f5ebc5e7c58748fdba443907fc185696a3fe024 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247969 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
* Volteer: create new board target for TCPMv1Keith Short2020-06-182-0/+9
| | | | | | | | | | | | | | | | | | USB4 an Thunderbolt support is not complete in the TCPMv2 stack. Create a new board project called "volteer_tcpmv1" that can be used to continue developing USB4 and Thunderbolt support in the BIOS and kernel. BUG=b:145756626 BRANCH=none TEST=make buildall TEST=make BOARD=volteer, confirm image uses TCPMv2 stack TEST=make BOARD=volteer_tcpmv1, confirm image uses TCPMv1 stack Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: I975f9c6af037dc344a0f4e4fb573a9400ca6bb49 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2243317 Reviewed-by: caveh jalali <caveh@chromium.org> Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
* drawcia: change TCPC to ps8705 on USBC1 portDevin Lu2020-06-182-7/+7
| | | | | | | | | | | | | | Drawcia support ps8705 on sub-board, this patch chagnes TCPC to ps8705 to USBC1 port. BUG=b:159013131 BRANCH=none TEST=make -j buildall Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ie360d490078afafdd98fa85a9e6a7d07291ae933 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2249645 Reviewed-by: Diana Z <dzigterman@chromium.org>
* stm32: Enable utils on-device unit test for fingerprint boardsYicheng Li2020-06-175-0/+5
| | | | | | | | | | | | | | | | BRANCH=none BUG=b:155230812, b:155235321 TEST=make -j BOARD={dartmonkey, bloonchipper, nucleo-dartmonkey, nucleo-f412zg, nucleo-h743zi} test-utils TEST=flash the utils test binary, then runtest on bloonchipper and nucleo-f412zg ==> Pass! Signed-off-by: Yicheng Li <yichengli@chromium.org> Change-Id: Ia45b494111f2a536876a5ca60fdc12c06f870e1f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2242356 Tested-by: Tom Hughes <tomhughes@chromium.org> Commit-Queue: Tom Hughes <tomhughes@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* Puff: Update thermal config tableBen Chen2020-06-171-7/+7
| | | | | | | | | | | | | | Follow the thermal team test, modify parameter that max/min Fan rpm and thermal config table. BUG=b:159172924 BRANCH=none TEST=Thermal team verified thermal policy is expected. Change-Id: I9b1442c8c2591dea5e7fcbdcd106ca19a3a7f4ae Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2249650 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* drawcia: Initial EC imageWisley Chen2020-06-178-0/+1337
| | | | | | | | | | | | | | | | | | | Create the initial EC image for the drawcia variant by copying the waddledee 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:158540280 BRANCH=none TEST=make BOARD=drawcia Signed-off-by: Wisley Chen <wisley.chen@quanta.corp-partner.google.com> Change-Id: I0f3f70faa1c5a3cbecd2bfea9fec1aba9d95a955 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2237493 Reviewed-by: Marco Chen <marcochen@chromium.org> Commit-Queue: Marco Chen <marcochen@chromium.org> Tested-by: Marco Chen <marcochen@chromium.org>
* Bobba: support PPC syv682x by function checkBen Chen2020-06-171-4/+15
| | | | | | | | | | | | | | | | Support SYV682x PPC config in function check, that Board version is 5 and PPC ID pin is High status. BUG=b:154772847, b:156711950 BRANCH=octopus TEST=Check setup ppc syv682x by board id and PPC ID pin Change-Id: I47561e81ce8e92b497e7e47f6decb00a798d8dc4 Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2247958 Reviewed-by: Marco Chen <marcochen@chromium.org> Tested-by: David Huang <david.huang@quanta.corp-partner.google.com> Commit-Queue: Marco Chen <marcochen@chromium.org>
* berknip: enable keyboard factory scanningZick Wei2020-06-162-0/+25
| | | | | | | | | | | | | | | This patch add for factory keyboard connector test. BUG=none BRANCH=none TEST=short keyboard pins and make sure "ectool kbfactorytest" works. Change-Id: I7c93322d6644163a58e2ec0890cd12b9d0c186b8 Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2246012 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* asurada: Enable SPI slave and host commandNicolas Boichat2020-06-163-1/+24
| | | | | | | | | | | | | | | Also, set EC_HOST_EVENT_LID_OPEN, EC_HOST_EVENT_POWER_BUTTON, and EC_HOST_EVENT_MODE_CHANGE (for DP alt mode) as S3 wake up source. BRANCH=none BUG=b:150341271 TEST=Boot asurada, see that cros-ec probes correctly Change-Id: I6043ca5f81fe44ee04a8b298135fcfca43ae4b05 Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2172292 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* asurada: configure temp ADCEric Yilun Lin2020-06-162-7/+43
| | | | | | | | | | | | | | | | BRANCH=master BUG=b:150341271 TEST=> temps SubPMIC : 305 K = 32 C Ambient : 302 K = 29 C Charger : 304 K = 31 C AP : 304 K = 31 C Change-Id: I58fd0b466ca818e105b69ec84660aebffaa0868e Signed-off-by: Eric Yilun Lin <yllin@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2182114 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* mushu: Bring up F75303 temp sensorPuthikorn Voravootivat2020-06-162-14/+49
| | | | | | | | | | | | | | | | | | | | BRANCH=None BUG=b:158676970 TEST=Force fan off/run heavy workload Use temps command in ec console, see temp > temps CHARGER : 318 K = 45 C 64% 5V : 316 K = 43 C 61% GPU : 343 K = 70 C 100% F75303_Local : 331 K = 58 C F75303_GPU : 340 K = 67 C F75303_GPU_Power : 332 K = 59 C Change-Id: I0af47849cc606eb03eee652bb261fce11896e2ab Signed-off-by: Puthikorn Voravootivat <puthik@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2240512 Reviewed-by: Bob Moragues <moragues@chromium.org> Reviewed-by: Shelley Chen <shchen@chromium.org>
* volteer: add USB-A power enable and disableKeith Short2020-06-153-0/+17
| | | | | | | | | | | | | | | | | | Enable CONFIG_USB_PORT_POWER_DUMB for enabling/disabling charging from USB-A ports. This change also enables disables the USB1 low power limit by default. BUG=b:157147239, b:158708115 BRANCH=none TEST=make buildall -j TEST=Run "ectool usbchargemode 0 0" and verify USB VBUS turns off. TEST=Run "test_that -b volteer firmware_ECUsbPorts" Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: I89343fb4ed2d6c15bd1862f5a64e7a5cd68bdf69 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2223823 Tested-by: Eric Herrmann <eherrmann@chromium.org> Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
* vilboz: Remove battery HW V0Lu Zhang2020-06-151-17/+0
| | | | | | | | | | | | | | | | Remove battery HW V0 since vilboz doesn't have it. BUG=b:155214765 BRANCH=none TEST=make buildall -j Signed-off-by: Lu Zhang <lu.zhang@bitland.corp-partner.google.com> Change-Id: I2e4b8f96904daccf98a9ebd9e962448749b46057 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2245572 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@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/+/2241090 Tested-by: Casper Chang <casper.chang@bitland.corp-partner.google.com> Reviewed-by: Scott Chao <scott.chao@bitland.corp-partner.google.com> Reviewed-by: Li-jen Chen <lijen@google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Casper Chang <casper.chang@bitland.corp-partner.google.com>
* berknip: add 5V regulator temperature sensorDevin Lu2020-06-153-1/+51
| | | | | | | | | | | | | | | Add a thermistor which near to 5V regulator. BUG=b:157711232 BRANCH=none TEST=Verified console "temps" can read temperature. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I0020fc74b9b4b3f16dae7a1263e793ec2783b665 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2234047 Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org>
* zork/baseboard: move temperature sensors definition to board variantDevin Lu2020-06-1510-0/+262
| | | | | | | | | | | | | | | | | There are some differences with temperature sensors for each zork variant. This patch move temperature sensors definition to board variant. BUG=b:157711232 BRANCH=none TEST=Verified console "temps" can read temperature. Build all zork board variant. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: Ib109ea5adc98e6b6825f8c91db19911dc682a52e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2227787 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org>
* endeavour: gpios: USB-C polarity and PSE resetJeff Chase2020-06-141-1/+2
| | | | | | | | | | | | | | | | | | | The polarity gpio is used to detect the USB-C plug orientation since Endeavour does not have a PD controller. This will be read using ectool by the factory test. The PSE controller reset signal was moved from PLTRST to an EC gpio output. Not currently used since we reset using an I2C register. BUG=b:157236750, b:156399232 TEST=ectool gpioget USB_C0_POL_L, EC_RST_LTC4291_L BRANCH=none Change-Id: Ic6abec17654b8d30486f6e4bbb23f70b11d18e43 Signed-off-by: Jeff Chase <jnchase@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241183 Reviewed-by: Joe Tessler <jrt@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* boten: use charger/TCPC RAA48900xiong.huang2020-06-148-105/+119
| | | | | | | | | | | | | | | Use charger/TCPC RAA48900 instead of TCPC IT8320 + charger SM5803 combination at MB side. BUG=b:157626290, b:158023819 BRANCH=none TEST=make buildall -j Signed-off-by: xiong.huang <xiong.huang@bitland.corp-partner.google.com> Change-Id: Ibb97a41e1d280da7c92cf2c00202b5eb205f99b3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2239599 Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: Diana Z <dzigterman@chromium.org>
* Zork: Disable PI3HDX1204 when HDMI didn't connect.David Huang2020-06-131-0/+6
| | | | | | | | | | | | | | Disable PI3HDX1204 when HDMI didn't connect for saving 1W in S0. BUG=b:158136599 BRANCH=none TEST=check pi3hdx1204 register setting is correct. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: I9170cf56b34d71abcdd430bd7d8d7f3839de2558 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2234046 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Vincent Wang <vwang@chromium.org>
* asurada/lazor/voxel/yorp: Only disable keyscanning when not in S0.Jes Klinke2020-06-124-34/+51
| | | | | | | | | | | | | | | | Duplicate of: https://chromium-review.googlesource.com/1089823 for remaining boards not covered by https://chromium-review.googlesource.com/2242352 BUG=b:158792057 TEST=make -j buildall BRANCH=asurada,octopus Change-Id: Ic3ae36629d75ff20e96910c107e67f933fa4cce5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2242396 Commit-Queue: Jes Klinke <jbk@chromium.org> Tested-by: Jes Klinke <jbk@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* extpower: Add helper function extpower_handle_updateFurquan Shaikh2020-06-121-9/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds a helper function extpower_handle_update() that performs all the necessary actions that need to be done on external power state change: 1. Call hook_notify with AC_CHANGE 2. Update memmap_batt_flags to update EC_BATT_FLAG_AC_PRESENT 3. Set host event for EC_HOST_EVENT_AC_CONNECTED or EC_HOST_EVENT_AC_DISCONNECTED. Step#2 above is important because it ensures that the memory map flag is correctly updated when host reads it. Before this change, it was observed that EC_BATT_FLAG_AC_PRESENT is updated only when static/dynamic battery information gets updated. This could result in host reading the wrong AC state if battery information did not update before host acts on the host event bit getting set for AC connect/disconnect. BUG=b:157752693 BRANCH=None TEST=Verified on trembyle that EC ASL routines read the correct state of AC present flag on receiving host event. Signed-off-by: Furquan Shaikh <furquan@google.com> Change-Id: I077de1135320654f571e5cf87ced6f08cbf23876 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2242353 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Furquan Shaikh <furquan@chromium.org> Tested-by: Furquan Shaikh <furquan@chromium.org> Auto-Submit: Furquan Shaikh <furquan@chromium.org>
* palkia: remap Fn, Win key to Ctrl and Alt respectivelyZhuohao Lee2020-06-122-3/+2
| | | | | | | | | | | | | | | | As we change the Fn, Win key to Ctrl and Alt on the EVT board, we need to modify the EC key scancode matrix. Besides, this patch also removes the CONFIG_KEYBOARD_DEBUG from the board.h. It is unnecessary to keep the keyboard debug log now. BUG=b:158435931 TEST=evtest, check the key event Change-Id: I31891117e14077d9d9bd51f8f9a52f6c7dae859f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2234056 Reviewed-by: Jett Rink <jettrink@chromium.org> Tested-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
* jinlon: Update fan tableDevin Lu2020-06-121-2/+2
| | | | | | | | | | | BUG=b:154564062 BRANCH=firmware-hatch-12672.B TEST=Thermal team verified thermal policy is expected. Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Change-Id: I6d79f2492de087af4f3576dd8faf1079100f3d12 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241071 Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
* Trogdor: Fix the sensor locationsWai-Hong Tam2020-06-122-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | The sensor locations were configured wrong. Fix them. BRANCH=None BUG=b:158611991 TEST=Checked the sensor locations. localhost ~ #␛grep -Fow cros-ec-accel /sys/bus/iio/devices/iio\:dev /sys/bus/iio/devices/iio:device0/name:cros-ec-accel /sys/bus/iio/devices/iio:device2/name:cros-ec-accel localhost ~ # cat /sys/bus/iio/devices/iio\:device0/location lid localhost ~ # cat /sys/bus/iio/devices/iio\:device2/location base localhost ~ # grep -Fow cros-ec-gyro /sys/bus/iio/devices/iio\:devi /sys/bus/iio/devices/iio:device4/name:cros-ec-gyro localhost ~ # cat /sys/bus/iio/devices/iio\:device4/location base Change-Id: I120b39e492364f338d5a899cb1d2398884c7d19d Signed-off-by: Wai-Hong Tam <waihong@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2242528 Reviewed-by: Philip Chen <philipchen@chromium.org>
* Puff: When fw_config is missing, use sku ID to set itAndrew McRae2020-06-121-2/+19
| | | | | | | | | | | | | | | | For board versions 1 and 2, the fw_config field was not set correctly in the factory, so attempt to use the SKU ID to set it to a correct value. BUG=b:158728444 TEST=Boot on various SKU ids and check they are recognised. BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: Ie590f9f6d9ee230b6f55764bf3d6e9ae1e42c82f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241074 Tested-by: Andrew McRae <amcrae@chromium.org> Reviewed-by: Sam McNally <sammc@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* volteer: Only disable keyscanning when not in S0.Jes Klinke2020-06-122-18/+26
| | | | | | | | | | | | | | Duplicate of: https://chromium-review.googlesource.com/1089823 We should find the source of the copy-pasting, and also fix that. TEST=Flash volteer proto1 (ripto), open recovery firmware screen, verify that keypresses are recognized. Change-Id: I8f4a9851446120a5a89c604fc00ecb6371eadc0f Bug: b:157080964 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2242352 Tested-by: Jes Klinke <jbk@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Jes Klinke <jbk@chromium.org>
* TCPMv2: Support mode entry for SOP' and SOP''Abe Levkoy2020-06-118-11/+20
| | | | | | | | | | | | | | | | | | | | | | Add a transmit type parameter to functions involved in mode entry; also add such a parameter to various functions calling those functions. For DisplayPort-specific definitions or calls, specify SOP; we do not currently support DisplayPort mode for cable plugs. For TCPMv1-specific code, specify SOP. TCPMv1 generally assumes that the discovery/mode structures are 1-dimensional, as they were previously, and changing that is outside the scope of this CL. BUG=b:155890173 TEST=Enter DP mode on Volteer with TCPMv2 TEST=Enter DP mode on Volteer with TCPMv1 TEST=Enter TBT mode on Volteer with TCPMV1 BRANCH=none Change-Id: I8afc75b3f3be8939c4645058ac4a31f24c88fb9e Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2229279 Reviewed-by: Diana Z <dzigterman@chromium.org> Commit-Queue: Diana Z <dzigterman@chromium.org>
* asurada rev0: Increase USB-C input voltage and power.Tony Lin2020-06-111-1/+1
| | | | | | | | | | | | | BUG=none TEST=verify USB-C input voltage could be 20V TEST=by `dut-control ppvar_vbus_in_mv` BRANCH=none Change-Id: I88cb69d4503013d6eb9c879b60d0a0f0403e8926 Signed-off-by: Tony Lin <tonycwlin@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2173927 Tested-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Eric Yilun Lin <yllin@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>