summaryrefslogtreecommitdiff
path: root/board/dooly/board.c
Commit message (Collapse)AuthorAgeFilesLines
* adc: Remove adc_chip.h where adc.h is usedCaveh Jalali2021-08-271-1/+0
| | | | | | | | | | | | | | This removes the use of adc_chip.h where adc.h is also used. In this case, adc_chip.h is redundant. BRANCH=none BUG=b:181271666 TEST=buildall passes Change-Id: Id7baf9aef949447a4d47934242f9bae97c971262 Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3120317 Reviewed-by: Keith Short <keithshort@chromium.org>
* dooly: refactor tcs3400_translate_to_xyz()Nikolai Artemiev2021-07-291-57/+63
| | | | | | | | | | | | | | | | | | | | | | | Refactor tcs3400_translate_to_xyz(): simplify calculations, reduce code duplication, avoid integer overflow, and guard against division by zero. Previously there were several places where integer values could overflow, such as converting 16-bit unsigned integers to fp_t values and multiplications with results exceeding the range of fp_t. In practice operations would overflow when holding a phone flashlight in front of the light sensor. BUG=b:179960346 BRANCH=none TEST=Flashed EC and tested sensor with a phone flashlight. Logging output values from old/new implementations showed no changes, except when the old implementation overflowed. Signed-off-by: Nikolai Artemiev <nartemiev@google.com> Change-Id: I52c37414b5205beaefa2111b1737b0eb22b7235a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3007377 Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
* dooly: fix lux overflowZick Wei2021-05-211-19/+25
| | | | | | | | | | | | | | | | | | | | We saw under some low light environment lux will switch between 0 to extreme high value, wich will cause display backlight flash, this CL fix this issue due there is overflow in calculation. BUG=b:188205311 BRANCH=puff TEST=make sure panel backlight not flash in low light environment. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I47680e0c84d84f183fd5c2b973429e9964539049 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2909095 Tested-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Tested-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
* thermisor: move header to include dirDawid Niedzwiecki2021-04-221-1/+1
| | | | | | | | | | | | | | | | Move the "thermistor.h" header to the include/driver/temp_sensor directory. It is used by the Zephyr shim, so the change is useful to include the header. BUG=b:180403276 BRANCH=none TEST=make buildall Signed-off-by: Dawid Niedzwiecki <dn@semihalf.com> Change-Id: I0e83df97e50a3b324440b65ddb900ddf135f2439 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2843323 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org>
* dooly: update ALS lux equationZick Wei2021-04-121-39/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous equation in CL:2771482, would cause lux = 0 on some ALS board in specific ambient light , we worked with vendor and update the lux equation: Lux = LuxScalar * (DGFn * ((C * Ccoefn) + (R * Rcoefn) + (G * Gcoefn) + (B * Bcoefn)) / (Atime*Again)) Lux = MAX(0, Lux) If (G+B)/C < 0.692 n=1 If (G+B)/C >= 0.692 and < 1.012 n=2 else n=3 LuxScalar = 1.00 Coeffs n=1(Lo) n=2(Med) n=3(Hi) Ccoef 0.009 0.202 -0.661 Rcoef 0.056 - 1.1 1.334 GCoef 2.735 8.692 1.095 BCoef -1.903 -7.068 -1.821 DGF 799.797 801.347 795.574 BUG=b:184238881 BRANCH=puff TEST=verify equation works as intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ic9e41579c37544496f54a4faeb1a0d0aeea8f7c3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2812601 Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
* dooly: extend prochot latch timeZick Wei2021-04-111-1/+15
| | | | | | | | | | | | | | | This patch extend CPU prochot latch time to 60ms, when OCP protect triggered to pass safety requirement. BUG=b:184812462 BRANCH=puff TEST=verify CPU prochot can latch 60ms when OCP triggered. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I41721670d6fac9266bad546fc86b0c1e0f46b183 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2810427 Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* dooly: update oz554 register settingZick Wei2021-04-071-4/+4
| | | | | | | | | | | | | This patch updates oz554 register setting by each panel. BUG=b:168444976 BRANCH=puff TEST=read back oz554 setting through i2c as intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Icfa9c0c75df1d047768ba2057767e9736c65eeed Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2810426 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: update thermal parameterZick Wei2021-03-311-2/+2
| | | | | | | | | | | | | | | | This patch update prochot trigger/release point. trigger at 75C release at 65C BUG=b:174514010 BRANCH=puff TEST=verify prochot setting as intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Iaa7090d3cb401cbd442ddcfa06a34f483abdaec8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2796835 Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* dooly: update overcurrent trigger pointZick Wei2021-03-191-4/+4
| | | | | | | | | | | | | | | | | | This patch update overcurrent trigger point as below to pass safety test: 65W: 19.5V/3.2A 90W: 19.5V/4.6A BUG=b:182868185 BRANCH=puff TEST=safety test passed with 65W adapter. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ia0e08ba00833bd9ce23cbfa38be9f86c080cc282 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2772398 Commit-Queue: Zick Wei <zick.wei@quanta.corp-partner.google.com> Tested-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: update als lux equation and coefficientZick Wei2021-03-181-0/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement als sensor TCS3400 lux equation and coefficient: Lux = DGFn * ((C * Ccoefn) + (R * Rcoefn) + (G * Gcoefn) + (B * Bcoefn)) / (Atime*Again) If (G+B)/C < 0.514, n=1 If (G+B)/C >= 0.514 and < 0.66, n=2 If (G+B)/C >= 0.66 and < 1.012, n=3 Else n=4: Coeffs n=1 (Lo) n=2 (LM) n=3 (MH) n=4 (Hi) Ccoef 3.8 -17.436 0.08 -0.686 Rcoef 3.956 14.535 -0.89 1.224 GCoef -20.915 32.07 7.096 4.043 BCoef 3.281 2.43 -5.603 -4.584 DGF 993 993 993 993 BUG=b:176671564 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Iaee45f670487d00179607192f2d97ca86415f077 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2657909 Tested-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-by: Gwendal Grignou <gwendal@chromium.org> Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
* dooly: remove unused thermistorZick Wei2021-03-151-13/+0
| | | | | | | | | | | | | This patch remove ADC1 thermistor wheich not use on dooly. BUG=b:174294972 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I37be7a30e5e4a10571e308e8de5bd31e314309db Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2755357 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: add usb-c 1 port throttlingZick Wei2021-03-151-0/+4
| | | | | | | | | | | | | | dooly is puff variant but has usb-c 1 port, this patch adds usb-c 1 port throttling when OCP. BUG=b:174294972 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I520303c5c0a70af7094c1b6220a8332745d1f850 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2755348 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: ignore c10_gateZick Wei2020-12-141-1/+1
| | | | | | | | | | | | | | | | | Implementing the recommendation from BUG=b:172412549 to fix idle hang up issue. BUG=b:172412549 BRANCH=puff TEST=verify DUT will not hang up when idle enter S0ix. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ib6b2e1d27cf0faa98d11082919e1b85420b459b9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2583598 Tested-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Zick Wei <zick.wei@quanta.corp-partner.google.com>
* dooly: update accel sensor matrixZick Wei2020-11-131-1/+7
| | | | | | | | | | | | | | | | This patch update accel sensor matrix for dooly. BUG=b:169636434 BRANCH=puff TEST=verify "ectool motionsense" in VT2, sensor value as intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: If957f7387b3c830b1f4a71e9490f677761ebd336 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2534233 Tested-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* dooly: enable red LEDstabilize-13591.B-masterZick Wei2020-11-101-0/+4
| | | | | | | | | | | | | | | | | This patch enable red LED on dooly. BUG=b:163574191, b:172781906 BRANCH=puff TEST=verify with console command: LED red/pink, confirm LED change to red/pink. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I320e716a8243421a827897b5e86902ad459fc462 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519242 Reviewed-by: Andrew McRae <amcrae@chromium.org> Tested-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Commit-Queue: Zick Wei <zick.wei@quanta.corp-partner.google.com>
* dooly: update volume down gpioZick Wei2020-11-031-3/+0
| | | | | | | | | | | | | | | | In previous CL:2504123, we replace volume down button gpio after EC get board version from CBI, which is too late for interrupt initial, so we fix volume down button on GPIO93. BUG=b:172034756 BRANCH=puff TEST=verify volume down button work on board version 2. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ib9deae601a00efc8df456bd6c382e4e0d95ea2a9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2513413 Commit-Queue: Andrew McRae <amcrae@chromium.org> Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: update gpio by board versionZick Wei2020-10-201-0/+2
| | | | | | | | | | | | | This patch update volume down button gpio by board version. BUG=b:169638870 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I6674451dc03c5a8ab3df9f57f9e4992736dd8e14 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2478262 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: update LED PWM channelZick Wei2020-10-201-1/+1
| | | | | | | | | | | | | This CL update white LED PWM channel to match schematic. BUG=b:163574191 BRANCH=puff TEST=verify white led breath when DUT in suspend. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ie1e7cffa126c07fa25183458dadf9322ddcc73c4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2486761 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: add sensor supportZick Wei2020-10-151-0/+128
| | | | | | | | | | | | | | This CL add g-sesnor:bma253, ALS sensor: TCS3400 for dooly BUG=b:169374251, b:168426118 BRANCH=puff TEST=verify on rework MB, sensor can work. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I7ad564298346f4188cc3944aa4471f9ed2ba6330 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2449511 Reviewed-by: Andrew McRae <amcrae@chromium.org>
* dooly: add oz554 supportZick Wei2020-10-071-0/+27
| | | | | | | | | | | | | | This CL add oz554 support and add panel backlight config. BUG=b:168444976 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I8bb8da1b8efdb819f0ff80d5f5954ad75aa2b7b7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2413674 Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* Dooly: update thermal tableAndrew McRae2020-09-211-2/+2
| | | | | | | | | | | | | | | Copied from Puff config. BUG=b:166696500 TEST=buildall BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: I0cf87aced4730d6c0ad8f55f8aef5c6731f97ca9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2418694 Reviewed-by: Nikolai Artemiev <nartemiev@google.com> Commit-Queue: Andrew McRae <amcrae@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org>
* Dooly: Initial EC board configurationAndrew McRae2020-09-171-73/+113
| | | | | | | | | | | | | | | Initial Dooly board and GPIO configuration. BUG=b:164921469 TEST=buildall BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: Iec035a1e3f31d094888ab9a2283fc429512e328b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2413807 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org>
* Dooly: Initial commit (puff variant)Andrew McRae2020-09-091-0/+906
Initial commit of Dooly EC image. Copy from Puff. BUG=b:164921469 TEST=buildall BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: I18ddec3fe3cb7aaa43ded2091fc120555ef9019f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2397939 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>