summaryrefslogtreecommitdiff
path: root/board/coffeecake
Commit message (Collapse)AuthorAgeFilesLines
* ec.tasklist: Consolidate duplicate commentsDaisuke Nojiri2019-04-081-11/+1
| | | | | | | | | | | | | | | | | | | | | | | It's simply a bad idea to describe a macro in multiple locations. It'll make it hard to change. It'll be difficult to keep all locations in sync. This patch replaces the comment duplicated in all ec.tasklist with a pointer to the CONFIG_TASK_LIST definition. The macro will be described in a single place (just like all/most other macros). Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=none BRANCH=none TEST=buildall Change-Id: Id658b9d68e742e4334c692b804d9c98c8de21313 Reviewed-on: https://chromium-review.googlesource.com/1551579 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
* common: replace 1 << digits, with BIT(digits)Gwendal Grignou2019-03-262-9/+9
| | | | | | | | | | | | | | | | Requested for linux integration, use BIT instead of 1 << First step replace bit operation with operand containing only digits. Fix an error in motion_lid try to set bit 31 of a signed integer. BUG=None BRANCH=None TEST=compile Change-Id: Ie843611f2f68e241f0f40d4067f7ade726951d29 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1518659 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* flash: Add CONFIG_FLASH_READOUT_PROTECTION config optionNicolas Boichat2018-09-141-0/+1
| | | | | | | | | | | | | | Instead of tying together CONFIG_WP_ALWAYS and RDP protection, separate the options. BRANCH=nocturne BUG=b:111330723 TEST=make buildall -j Change-Id: I905b573a900ef4dd0431666c525c951582143e09 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1222093 Reviewed-by: Randall Spangler <rspangler@chromium.org>
* servo_v4: add per port dualrole settingNick Sanders2018-08-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | This adds support to configure dualrole setting per port, so that servo v4 can adjust charge and dut port separately. servo will detect charge capability on CHG port and choose source or sink as appropriate. Fix null dereference bug in genvif duel to dynamic src_pdo. "cc" command allows src, snk, srcdts, snkdts configurations. BRANCH=None BUG=b:72557427 TEST=charge through and also passive hub. Note Dru doesn't accept DTS hub. TEST=make buildall -j Change-Id: I19f1d1a5c37647fec72202191faa4821c06fb460 Signed-off-by: Nick Sanders <nsanders@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1096654 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* test/build.mk: Allow boards to specify test listsNicolas Boichat2018-05-281-0/+3
| | | | | | | | | | | | | | | | | Some tests cannot be built on some boards (not enough SRAM, unusual configuration, etc.). Instead of the long list of exceptions in test/build.mk that we currently use, allow each board (or chip) build.mk to set test-list-y, and only use the default list if it is unset. BRANCH=poppy BUG=b:80167548 TEST=make buildalltests -j Change-Id: I803c691f419451aad4396529302a4805cbe3f9b5 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1074572 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
* cleanup: CONFIG_USB_PD_CUSTOM_VDM is not usedDivya Sasidharan2018-04-091-1/+0
| | | | | | | | | | | | | | | | | | | The pd_custom_vdm is called in common/usb_pd_protocol no matter you have this defined or not. No where else I see pd_vdm being used. So we should not have to deal with this CONFIG_USB_PD_CUSTOM_VDM. BUG=None BRANCH=None TEST=make buildall -j Change-Id: I4e8b710240ee27b12625d797e7824f29044e6462 Signed-off-by: Divya Sasidharan <divya.s.sasidharan@intel.com> Reviewed-on: https://chromium-review.googlesource.com/998520 Commit-Ready: Divya S Sasidharan <divya.s.sasidharan@intel.com> Tested-by: Divya S Sasidharan <divya.s.sasidharan@intel.com> Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Jett Rink <jettrink@chromium.org>
* coffeecake: Change host high pullup from Rp1500 to Rp3000Rong Chang2017-11-291-1/+1
| | | | | | | | | | | | | | | | Coffeecake can charge 5V at 3A current. Host high pullup should be Rp3000 instead of Rp1500. This change sets USB_C_CC1_DEVICE_ODL to push-pull mode. BRANCH=none BUG=b:67910633 TEST=manual connect Twinkie sink and measure the CC adc Signed-off-by: Rong Chang <rongchang@chromium.org> Change-Id: I471c2f2269ad412851096acb23daf1a5b7dab437 Reviewed-on: https://chromium-review.googlesource.com/758319 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
* coffeecake: Workaround P0 EN_USB_PD leakageRong Chang2017-11-293-17/+39
| | | | | | | | | | | | | | | EN_USB_PD leaks ~1V to C0_VBUS. This change turns on PD_DISCHARGE when C0_VBUS is low. BRANCH=none BUG=b:67910512 TEST=manual load on coffeecake, boot into SRC mode, check C0_VBUS voltage. Change-Id: Ia650ee83c8fef4228d3bb2f7ec5f9eab3e16bf4d Signed-off-by: Rong Chang <rongchang@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/758318 Reviewed-by: Benson Leung <bleung@chromium.org>
* coffeecake: Set PID to assigned one for Coffee CakeBenson Leung2017-11-291-1/+1
| | | | | | | | | | | | | | | | | | | Allocated a new PID from the spreadsheet. Change to it so that we're different from Hoho (and don't get pushed Hoho's firmware by CrOS). Signed-off-by: Benson Leung <bleung@chromium.org> BRANCH=none BUG=b:67953564 TEST=build, flash, test that Chromebooks don't try to update Coffee Cake with Hoho's firmware. Change-Id: Ifa7e80b38016bccdf9c797008078ee951d5e05d9 Reviewed-on: https://chromium-review.googlesource.com/726466 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
* coffeecake: Set to 22.5W maximum output via Type-C (2.5A @ 9V)Benson Leung2017-11-292-4/+4
| | | | | | | | | | | | | | | | | Setting to 3A at 9V would cause some overcurrent condition, flaky Vbus. Signed-off-by: Benson Leung <bleung@chromium.org> BRANCH=none BUG=b:67911354,b:67911671 TEST=Attach hub to Soraka, Pyro, Caroline. Check no overcurrent, stable supply. Change-Id: Id06b63ac33224a3a3a538527e15614a0f3fa5d4a Reviewed-on: https://chromium-review.googlesource.com/726465 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
* coffeecake: Set usb output voltage back to 5V on a power supply resetBenson Leung2017-11-291-0/+1
| | | | | | | | | | | | | | | | | | This will prevent not allowed voltages (9V) applied on Vbus on initial attach, where the voltage needs to be vSafe5V. Signed-off-by: Benson Leung <bleung@chromium.org> BRANCH=none BUG=b:67910051 TEST=Plug in Yeeco loader, then walleye, then Yeeco loader. Confirm 5V when loader is attached. Change-Id: Ic9d40b093d96a4eb8a7ac4649701269f7f55bb33 Reviewed-on: https://chromium-review.googlesource.com/724270 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
* coffeecake: Set Unconstrained Power (aka Ext) bit on 5V PDOBenson Leung2017-11-291-1/+4
| | | | | | | | | | | | | | | | | | | This bit needs to be set to allow Chromebooks to determine that the dock is an externally powered DRP, so they'll try to charge from it instead of sitting there with 5V 0A. BRANCH=none BUG=b:69056645 TEST=make buildall -j Check that Chromebooks successfully charge from Coffee Cake. Signed-off-by: Benson Leung <bleung@chromium.org> Change-Id: I9b1f207d976ef55b4a3016ba35c99522d4d1fce6 Reviewed-on: https://chromium-review.googlesource.com/723979 Commit-Ready: Rong Chang <rongchang@chromium.org> Tested-by: Rong Chang <rongchang@chromium.org> Reviewed-by: Rong Chang <rongchang@chromium.org>
* coffeecake: enable dual roleRong Chang2017-11-296-38/+182
| | | | | | | | | | | | | | This change applies the diff between hoho and coffeecake. I2C master configuration is added to control buck-boost converter. BRANCH=none BUG=none TEST=make buildall -j Signed-off-by: Rong Chang <rongchang@chromium.org> Change-Id: Ia700404ccc4e8d2bd8368a823a0cae911257cf7d Reviewed-on: https://chromium-review.googlesource.com/673965 Reviewed-by: Benson Leung <bleung@chromium.org>
* coffeecake: initial commitRong Chang2017-11-298-0/+873
Clone HoHo board to CoffeeCake. BRANCH=none BUG=none TEST=make BOARD=coffeecake -j Signed-off-by: Rong Chang <rongchang@chromium.org> Change-Id: I62b4bf92a2eaffbc145197c7f36cfb7a29722bf5 Reviewed-on: https://chromium-review.googlesource.com/673963 Reviewed-by: Benson Leung <bleung@chromium.org>