summaryrefslogtreecommitdiff
path: root/board/morphius
Commit message (Collapse)AuthorAgeFilesLines
* morphius: update HDMI retimer eq settingZick Wei2020-09-221-1/+1
| | | | | | | | | | | | | | | This patch update HDMI retimer(pi3hdx1204) setting to morphius. BUG=b:169034148 BRANCH=zork TEST=verify retimer setting is 0x00 0x00 0xf0 0x55 0x55 0xff 0xaa Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I5309f3aeba434030144dadfcaec1f1334edb9a89 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2421405 Reviewed-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* zork: move HDMI retimer setting to variantZick Wei2020-09-221-0/+7
| | | | | | | | | | | | | | This CL move HDMI retimer(pi3hdx1204) setting to variant. BUG=none BRANCH=zork TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I5b50058c44ccb9fd5d9403939d5f4ea9a9670b7c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2421391 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: update thermal tableZick Wei2020-09-191-100/+123
| | | | | | | | | | | | | | | | | | | This patch update fan curve table, and Bag test thermal condition: when DC mode + 0° ≦ Lid ≦ 10° Sensor 2(CPU temp) > 70℃, do CPU ProcHot release when Sensor 2 < 60℃, Shutdown when Sensor 1(5V) > 51℃. BUG=b:168847050 BRANCH=zork TEST=fan curve follow fan table Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I7e73c6fa7779061b839af33c05c8d5745000bfd8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2391032 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: Use HPD to disable pi3hdx1204 in S0Edward Hill2020-09-083-11/+36
| | | | | | | | | | | | | BUG=b:165442828 BRANCH=zork TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I32795377040221ac9459eb4c30cb6cf9648855b1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2389321 Tested-by: Keith Tzeng <keith.tzeng@quanta.corp-partner.google.com> Commit-Queue: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* morphius: update cpu thermal protect pointZick Wei2020-09-021-1/+1
| | | | | | | | | | | | | | This patch update CPU temperature shut down point to 105. BUG=none BRANCH=zork TEST=make BOARD=morphius Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ib4f8ae1a31fd016fe94639c226ae6b03e73888dc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2389724 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* zork: Re-Enable CONFIG_CHARGE_RAMP_SWEdward Hill2020-09-021-0/+1
| | | | | | | | | | | | | | | We would prefer to use CONFIG_CHARGE_RAMP_HW to enable legacy BC1.2 charging but that feature of ISL9241 is broken (b/160287056) so we have to use CONFIG_CHARGE_RAMP_SW instead. BUG=b:163864475,b:167257846 BRANCH=none TEST=ramp up to 1.5A from legacy charger Signed-off-by: Denis Brockus <dbrockus@chromium.org> Change-Id: I636e2bd6db57c11ce6da24cc2417b35bb59c6d07 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2388081 Reviewed-by: Edward Hill <ecgh@chromium.org>
* Revert "zork: Enable CONFIG_CHARGE_RAMP_SW"Denis Brockus2020-08-311-1/+0
| | | | | | | | | | | | | | | | | This reverts commit 8a768a06bc876f83427691d27b4e572418406875. Reason for revert: The code as it stands breaks PD charging, so no battery charging is functional when this is landed. BUG=b:163864475,b:167257846 BRANCH=none TEST=verify Zork PD charging works Change-Id: I2c8b006e6add2e328840647367068449be28f7a6 Signed-off-by: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2386024 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: update thermal protect pointZick Wei2020-08-311-1/+1
| | | | | | | | | | | | | | This CL update system shutdown CPU temp to 99C. BUG=b:162325433 BRANCH=zork TEST=make BOARD=morphius Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ia04f11e25286e7b3db31333803c38580b4b45013 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2383367 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* zork: Enable CONFIG_CHARGE_RAMP_SWEdward Hill2020-08-301-0/+1
| | | | | | | | | | | | | | We would prefer to use CONFIG_CHARGE_RAMP_HW to enable legacy BC1.2 charging but that feature of ISL9241 is broken (b/160287056) so we have to use CONFIG_CHARGE_RAMP_SW instead. BUG=b:163864475 BRANCH=zork TEST=ramp up to 1.5A from legacy charger Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Iec0a4b82f42fd388d738362ce9a8de4d31c61054 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2382635
* morphius: update GPIO for mst functionZick Wei2020-08-292-3/+6
| | | | | | | | | | | | | | This patch update GPIO for MST function by board version. BUG=b:159051013 BRANCH=zork TEST=verify that MST function can work on board version 4. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I20c672155f0bd29e27e9b28a1e9f3abd03e87add Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2372162 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: Ignore TABLET_MODE_GPIO_L on boards with version < 3Furquan Shaikh2020-08-292-0/+13
| | | | | | | | | | | | | | | | | | | | GMR sensor was added on Morphius starting with board version 3. This change enables CONFIG_GMR_TABLET_MODE_CUSTOM and adds support for board_sensor_at_360 so that on board versions < 3, GMR sensor output is ignored. BUG=b:166817823 BRANCH=zork TEST=Verified that device is able to get in and out of tablet mode correctly for board version < 3. Signed-off-by: Furquan Shaikh <furquan@google.com> Change-Id: I1514a4a0de84f24f1ee219c44e8020c7d96728ff Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2382553 Tested-by: Furquan Shaikh <furquan@chromium.org> Auto-Submit: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: fix HDMI_DATA_EN_DB on daliZick Wei2020-08-281-2/+3
| | | | | | | | | | | | | | | | | This patch fix HDMI_DATA_EN_DB not power on dali sku, which will cause MST hub not powered. BUG=b:150278507 BRANCH=zork TEST=verify MST hub work in S0 on dali sku. verify HDMI work in S0 on picasso sku. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Iebd7c610d71efde9dbb3d66d7405f1334084ce97 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2379363 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: eanble GMR sensor for tablet modeZick Wei2020-08-263-0/+13
| | | | | | | | | | | | BUG=b:150278507 BRANCH=none TEST=verify tablet mode work normally. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I95854bee2113d3fcd458aa6fee62b740858d4b40 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2359622 Reviewed-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* zork: Set HDMI DATA_EN with POWER_ENEdward Hill2020-08-262-1/+3
| | | | | | | | | | | | | | | Avoid setting IOEX_HDMI_DATA_EN_DB high when power is off. This prevents leakage in S3 and S5. BUG=b:158266701 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I9f1c02b3631887661905be1e65be5d4d8b9f8e66 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2375803 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* Morphius: Fix HDMI retimer suspend / resumeEdward Hill2020-08-221-23/+38
| | | | | | | | | | | | BUG=b:165191080 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I04ea831a2bfd684d13f211959acc52c511895f80 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2364113 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: add ppc_id for ppc optionZick Wei2020-08-212-2/+6
| | | | | | | | | | | | | | | | | This pathc use external gpio as ppc id for different ppc: 1:nx20p3483 0:aoz1380 BUG=b:150278507 BRANCH=none TEST=make BOARD=morphius Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I32c26f86a35bd18bd23689a53ab2c44174a01e34 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2348739 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* trembyle: correctly pass USB-C1 HPD to the MST hubPeter Marheine2020-08-211-3/+3
| | | | | | | | | | | | | | | | | | | | | | | The RTD2141 MST hub on some daughterboard options requires the EC to drive its HPD input because HPD comes over USB-PD, but the MST hub then drives the AP's HPD input. The EC was incorrectly driving nothing, causing DP outputs on port C1 to not be detected. Because the MST's HPD input is connected to an IO expander on current hardware, configure the USB-C and Trembyle-specific HPD twiddling code to support regular or expander GPIOs. Experience says IO expanders tend to be too slow for reliable HPD, but this should allow some (possibly flaky) HPD support until hardware changes are completed to put the output directly on an EC GPIO. BUG=b:159051013,b:165622386 TEST=still builds (I have no v3 hardware to test against) BRANCH=None Signed-off-by: Peter Marheine <pmarheine@chromium.org> Change-Id: I9e041ab7c222927a11b8972920b7e978ab30d751 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366456 Reviewed-by: Edward Hill <ecgh@chromium.org>
* Zork: Add command to print temps periodicallyEdward Hill2020-08-201-5/+9
| | | | | | | | | | | BUG=b:162907613 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Iddbba7d7955f252cacf666528195bbfc7d9718e6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2365633 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* trembyle: Use board_version for I2C_PORT_CHARGER_V0Edward Hill2020-08-111-3/+16
| | | | | | | | | | | | | | Change to use CBI board_version for I2C_PORT_CHARGER_V0 instead of probing I2C. BUG=b:155214765 BRANCH=none TEST=boot to OS Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Id3e9d874439277af4d1c88acd6ab40a6bbea73ee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2343742 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* morphius: dynamic battery led mapping for board v2/3Denis Brockus2020-08-071-6/+19
| | | | | | | | | | | | | BUG=b:162700010 BRANCH=none TEST=make buildall Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: I6a4d590c372ece3b0e83c7d32ed26cb0741d7f9a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2341099 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: dynamic usb-c port to hpd gpio for board v2/3Denis Brockus2020-08-072-11/+27
| | | | | | | | | | | | | BUG=b:162700010 BRANCH=none TEST=make buildall Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: Iceba3fda1a3e7f454fd0db6249f8c46d8c897073 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2341098 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: dynamic ioex remapping for board version2/3Denis Brockus2020-08-072-7/+102
| | | | | | | | | | | | | BUG=b:162700010 BRANCH=none TEST=make buildall Signed-off-by: Denis Brockus <dbrockus@google.com> Change-Id: I6ec5ea7c84c731d074e088a1bf13b4b5aa1150dc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2338980 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: update fan curve tableZick Wei2020-08-035-81/+497
| | | | | | | | | | | | | | | | | This patch include: 1. Set different fan curve table by fan id and lid angle. 2. Add CPU temperature average and trigger debounce to avoid fan spin peak. BUG=b:162325433, b:147312313 BRANCH=none TEST=verify fan follow fan curve Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I8c5ce458f3184aa45dbcecc5c05a419b0ce33f91 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2328564 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* zork: move board_get_temp to variantZick Wei2020-08-032-11/+43
| | | | | | | | | | | | | | | This patch rename thermal sensor name by placement for morphius, and move board_get_temp from baseboard to variant BUG=b:162325433 BRANCH=none TEST=verify that thermal sensor name change in EC console Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I46dfe5c8ebef29ed6ee7fdf342cfad9d39fe6ca3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2325496 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* keyboard_8042: Send aux data to host from interrupt context.Edward Hill2020-07-241-1/+1
| | | | | | | | | | | | | | | Add a queue for aux (PS2) RX data so that i8042_send_to_host() is not called from interrupt context. i8042_send_to_host() locks to_host_mutex which must not be done in interrupt context. BUG=b:160975910 BRANCH=none TEST=PS2 still works Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Ic4403d571592037173e64286aa013720f85acc9a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2306289 Reviewed-by: Raul E Rangel <rrangel@chromium.org>
* morphius: Allow MST hub to control HPD for OPT3 DBstabilize-13360.B-masterEdward Hill2020-07-182-12/+10
| | | | | | | | | | | | | | Use an UNIMPLEMENTED GPIO for PORT_TO_HPD so that EC does not drive HPD for OPT3 DB. BUG=b:152512560 BRANCH=none TEST=HDMI works on OPT3 DB Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I518899d8715e187d02ef5c90fdbe1aed126e00d5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2305481 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* morphius: update battery led on/off levelZick Wei2020-07-162-4/+4
| | | | | | | | | | | | | | | | | This patch update battery led on/off level due to schematic update. on = 1 off =0 BUG=b:150278507 BRANCH=none TEST=verify led color follow EC code Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ifc0c1f9d3a3a24a8a9ee2b479a2182846006db9b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2297068 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: support aoz ppc onlyZick Wei2020-07-151-4/+1
| | | | | | | | | | | | | | | | | There is a limitation on TCPC NCT3807, which not support internal pull down on gpio. We only use ppc AOZ1380 on board version 3. BUG=b:156552519, b:161215922 BRANCH=none TEST=make BOARD=morphius Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I3ab3fc86ae55939e1a7d73bef9d27719378736ba Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2297216 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: remove retimer probe codeZick Wei2020-07-131-22/+0
| | | | | | | | | | | | | | | | This patch remove unuse retimer probe code, which can be detect by CBI fw_config. BUG=none BRANCH=none TEST=verify that retimer can be detect by CBI fw_config. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: If383eabfe43b3905f70e300028204bf3c43e6e61 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2294619 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* Zork: Handle USB_Cx_SBU_FAULT_ODLEdward Hill2020-07-121-2/+3
| | | | | | | | | | | | | | Connect up USB_Cx_SBU_FAULT_ODL to pd_handle_overcurrent(). BUG=b:138600586 b:157058003 BRANCH=none TEST=USB-C sink and source still works, forcing USB_Cx_SBU_FAULT_ODL low is reported as fault. Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I59ae65eed169fc5e18f72539a68017bb73c7d93e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2293102 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* Zork: Remove CONFIG_SYSTEM_UNLOCKEDEdward Hill2020-07-091-7/+0
| | | | | | | | | | | | | | Remove CONFIG_SYSTEM_UNLOCKED and CONFIG_I2C_DEBUG from all Zork boards. BUG=b:138601010 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I846335e8402b719bbbf5711aa805b727a0902919 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2288153 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* morphius: enable kayboard factory scanningZick Wei2020-07-072-0/+25
| | | | | | | | | | | | | | This patch add for factory keyboard connector test. BUG=none BRANCH=none TEST=Short keyboard pins and make sure "ectool kbfactorytest" works. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I9c2c2ae176af63bae811263e0533ac8925a6f130 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2241073 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* woomax: Update USB-A and FW_CONFIGEdward Hill2020-07-032-0/+10
| | | | | | | | | | | | | Remove USB-A1 and correct FW_CONFIG. BUG=b:160293750 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I6e415c3dac85905af812ac5ce26ad3bbf4fcf869 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2277212 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* morphius: revert gpio S0_PWROK_ODZick Wei2020-07-013-22/+4
| | | | | | | | | | | | | | This patch revert gpio S0_PWROK_OD modified for schematic update. BUG=b:160105564 BRANCH=none TEST=DUT can power on normally. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I7bdf391bbf03d1d407e66e3101c0382c82f6f939 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2276120 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* morphius: support aoz and nxp ppc by gpioZick Wei2020-06-253-19/+12
| | | | | | | | | | | | | BUG=b:156552519 BRANCH=none TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I524684c6885cabe39d821081652ac8d016f0515c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2255828 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org>
* berknip/morphius: update gpio S0_PWROK_ODZick Wei2020-06-253-2/+50
| | | | | | | | | | | | | | | This patch update S0_PWROK_OD for schematic change. BUG=b:150278507, b:152841287 BRANCH=none TEST=make buildall, verify EC code can power on rework MB. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Iaf8f2458c2dfe49f40eada8dced1febe2c4c4687 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2255826 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@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>
* 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>
* Zork: Change 3AXIS_INT_L to GPIO_PULL_DOWNEdward Hill2020-06-191-1/+1
| | | | | | | | | | | | | | | | 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>
* zork/baseboard: move temperature sensors definition to board variantDevin Lu2020-06-152-0/+65
| | | | | | | | | | | | | | | | | 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>
* Ezkinil: modify some gpio definitionSue2020-06-052-0/+19
| | | | | | | | | | | | | | | | | | | rename GPIO F4: DP1_HPD -> EC_DP1_HPD remove IOEX 10 HDMI_CONN_HPD_3V3_DB add GPIO 75: DP1_HPD_EC_IN move hdmi_hpd_interrupt and hdmi_hpd_handler from baseboard to board BUG=b:152512560, b:153397667, b:155797182 BRANCH=none TEST=make buildall -j Change-Id: I5cdbb42a8284c85104dbbbe7b3d557d51a11a074 Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2224693 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org>
* morphius: Fix PS/2 device not work after sysjumpZick Wei2020-06-031-2/+2
| | | | | | | | | | | | | | | | | This CL fix PS/2 device not work when EC jump from RO to RW. BUG=b:157206963 BRANCH=none TEST=enable software sync and press refresh+power button, check PS/2 device can work after boot into OS. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I22584b040b5f3a76089620948f686971e61c2c20 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2224687 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
* morphius: add thermal ic power on/offZick Wei2020-05-281-0/+1
| | | | | | | | | | | | | | This CL add CONFIG_TEMP_SENSOR_POWER_GPIO for morphius prevent EC read thermal IC when system power off. BUG=b:154189125 BRANCH=none TEST=check EC log without "I2C9 unwedge failed, SCL is held low". Change-Id: Ie3d3a87704c62e62ee4d0407d9b83b78094ac51f Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2190103 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* PD: Remove unnecessary PDCMD taskDiana Z2020-05-201-1/+0
| | | | | | | | | | | | | | | | | | | The PDCMD task is only pulling interrupts from the TCPCs on most boards, which is unnecessary since the PD_INT tasks handle this job now. Remove it from any boards using the PD_INT command which are not using the older CONFIG_HOSTCMD_PD functionality (ex. samus, oak). Located boards using: find -name "ec.tasklist" | xargs grep -l PD_INT | xargs grep PDCMD BRANCH=None BUG=b:154959596 TEST=make -j buildall Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I29be8ab1d7a2616603fb55236aed4329ed8654f5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2208221 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* Zork: Use FW_CONFIG for IOEX_HDMI_CONN_HPD_3V3_DB.Edward Hill2020-05-122-0/+12
| | | | | | | | | | | | | | | | Use FW_CONFIG to only enable IOEX_HDMI_CONN_HPD_3V3_DB interrupt when appropriate. BUG=b:156046102 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Ib12943e6ebbbd9af9c46ac548921aea5eb96f504 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2195187 Reviewed-by: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* Zork: Use FW_CONFIG for IOEX_MST_HPD_OUT.Edward Hill2020-05-122-0/+43
| | | | | | | | | | | | | | | | | Move mst_hpd_interrupt() out of variant_trembyle.c into individual boards. Use FW_CONFIG to only enable IOEX_MST_HPD_OUT interrupt when appropriate. BUG=b:156046102 BRANCH=none TEST=none Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I3f188088254208f01aea2094b7f2b57590b0d91b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2195186 Reviewed-by: David Huang <david.huang@quanta.corp-partner.google.com> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
* Zork: Enable EFS2Daisuke Nojiri2020-05-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EFS v.1 allowed Chromeboxes to verify RW without AP. EFS v.2 will bring the benefits to Chromebooks, which are: - Immediate boot on deeply discharged battery. - Faster charge in S5/G3. - Reduce RO dependency. Allow more code to be updated by AU. - Remove jumptag and workarounds needed for late sysjump. - Can support recovery mode regardless of battery condition. Major improvements over v.1 are: - No A/B slot required. - No signature in RW or public key in RO. - Rollback-attack protection. - Verifies only used part of RW (instead of whole RW section) EC-Cr50 communication is based on the shared UART (go/ec-cr50-comm). EFS2 is documented in go/ec-efs2. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b/146393197 BRANCH=none TEST=Verify Trembyle boots and sync EC RW. AP FW: 13066.0.0 Cr50 FW: 0.6.1 Change-Id: Ib3c5b23817938ccd3a90c90cede8aeea26b37e45 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2171575 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Auto-Submit: Daisuke Nojiri <dnojiri@chromium.org>
* morphius: fix accel rotate matrixZick Wei2020-05-051-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG=b:155054791 BRANCH=none TEST=test manually: When device is laying on a table, lid angle at 180, both sensors report gravity along Z axis: localhost ~ # ectool motionsense Motion sensing active Sensor 0: 55 -289 16312 Sensor 1: 53 -836 8088 Sensor 2: 0 0 0 When on the base bottom edge, report gravity along Y axis: localhost ~ # ectool motionsense Motion sensing active Sensor 0: -556 16035 2570 Sensor 1: -26 7626 576 Sensor 2: 0 0 0 When on its left side, report gravity along X axis: localhost ~ # ectool motionsense Motion sensing active Sensor 0: 16332 -51 1541 Sensor 1: 8305 -518 668 Sensor 2: 0 0 0 and check the screen rotation was normally. Change-Id: Ia2db9501cded5766f07e04f39b75768026a00dd4 Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2172294 Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>