summaryrefslogtreecommitdiff
path: root/board/taeko/sensors.c
Commit message (Collapse)AuthorAgeFilesLines
* Update license boilerplate text in source code filesMike Frysinger2022-09-121-1/+1
| | | | | | | | | | | | | | | Normally we don't do this, but enough changes have accumulated that we're doing a tree-wide one-off update of the name & style. BRANCH=none BUG=chromium:1098010 TEST=`repo upload` works Change-Id: Icd3a1723c20595356af83d190b2c6a9078b3013b Signed-off-by: Mike Frysinger <vapier@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891203 Reviewed-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* taeko: increase the max of temperature setting to 70 degreesamber.chen2022-08-151-2/+2
| | | | | | | | | | | | | increase the max of temperature setting to 70 degrees BUG=b:215033683 BRANCH=none TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: I34d752ebf4b9e88ee0ad12460a9c68b8a4e76f6e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3829327 Reviewed-by: Boris Mittelberg <bmbm@google.com>
* board/taeko/sensors.c: Format with clang-formatJack Rosenthal2022-06-281-55/+38
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Ib636c4cb66efd9f8ff41a901a5770ceb8000ee70 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3728963 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* taeko: remove interrupt setup for lid accelGwendal Grignou2022-05-231-33/+1
| | | | | | | | | | | | | | | taeko can be stuffed with a lis12dw or a bma422. Since the later does not have code to support interrupt, disable interrupt for both. BUG=b:230401133 BRANCH=brya TEST=Check on taeko hardware.SensorIioserviceHard passes. Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Change-Id: Id58b2d8474097947881bd821692a86f53a538c42 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3609358 Reviewed-by: Yuval Peress <peress@google.com>
* gpio: cleanup header usage for sensorsKeith Short2022-02-251-0/+1
| | | | | | | | | | | | | | The motion_sense.h header doesn't reference any GPIO functions or structures so the extra header is removed. BUG=b:218856245 BRANCH=none TEST=compare_build.sh Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: Iee843f0dd35336b264d15e949ca780aa1b2e3f1e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3489096 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
* taeko: EC can't communicate normally with iisoserviceamber.chen2022-01-251-0/+4
| | | | | | | | | | | | | | | Add interrupt function for LSM6DSM BUG=b:215487488 BRANCH=main TEST=make -j BOARD=taeko Run "iioservice_simpleclient --frequency=208 --channels=accel_x --device_id=0" can pass Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Icbf4477545d54babc132563ed393a0ab1c28ec1c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3411675 Reviewed-by: caveh jalali <caveh@chromium.org>
* tarlo: De-feature G sensorstabilize-14469.9.B-mainstabilize-14469.8.B-mainamber.chen2022-01-201-0/+3
| | | | | | | | | | | | | De-feature G sensor BRANCH=main BUG=b:214317519 TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: I226041c1e52230b444e4d8c48d1785fd3106c918 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3403359 Reviewed-by: caveh jalali <caveh@chromium.org>
* taeko: modify for G sensor second sourceamber.chen2022-01-101-3/+8
| | | | | | | | | | | | | | modify for G sensor second source BRANCH=main BUG=b:212427391 TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Ideda0c4e41519ace1ce41cbbbd984b28ae1dfcbf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3369844 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Boris Mittelberg <bmbm@google.com>
* taeko: G sensor change location to new DBamber.chen2022-01-041-0/+12
| | | | | | | | | | | | | | | G sensor change location from EDP cable to new DB BRANCH=main BUG=b:212427391 TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Id8085b76741f23759771f9c024c8be4b81306984 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3360317 Tested-by: Tony Tang <tony.tang@lcfc.corp-partner.google.com> Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
* motion_sensor: Remove |int_signal| fieldGwendal Grignou2021-12-141-10/+0
| | | | | | | | | | | | | | | | | | | | | |int_signal| was used to check interrupt signal to protect from interrupt coming while processing FIFO. Instead, use loop until all FIFO samples are processed, as used in linux kernel sensor fifo routine. [See for example see st_lsm6dsx_handler_thread() in driver/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c]. BUG=b:207055975,b:129159505 BRANCH="asurada atlas chameleon dedede drallion endeavour fpmcu grunt hatch icarus kalista keeby kukui mistral nami nocturne octopus poppy puff quiche rammus sarien trogdor volteer zork" TEST=testall, both cros_ec and zephyr. Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Change-Id: I3cfd63c73a7361522ddf42a686dcffdac38d8741 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3328808 Reviewed-by: Diana Z <dzigterman@chromium.org>
* taeko: Correct base sensor's y/z axisreno.wang2021-12-061-3/+3
| | | | | | | | | | | | | | | | | | | In some angle, dut should keep clamshell mode, but change to tablet mode and lock keyboard because of wrong y/z axis setting. This CL is used to correct it. BRANCH=none BUG=b:201504044 TEST=make -j BOARD=taeko, verify base sensor's x/y/z via checking ectool motionsense. Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: Id3d48b184b7e20744961f4219bbae1be06136ddf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3306765 Reviewed-by: Boris Mittelberg <bmbm@google.com> Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Parth Malkan <parthmalkan@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
* taeko: Calibrate the orientation matrixreno.wang2021-11-191-15/+12
| | | | | | | | | | | | | | BUG=b:201504044 BRANCH=None TEST=make -j BOARD=taeko, check x, y, z axis of sensor 1 and 2 via ectool motionsense. Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: I04f411f188a276adfe1c44b9f7eb644bc94df4aa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3247510 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: YH Lin <yueherngl@chromium.org>
* tree: Work around clang bugTom Hughes2021-11-051-26/+36
| | | | | | | | | | | | | | | | | | | | clang warns: error: initializer element is not a compile-time constant There is an upstream LLVM review with proposed fix: https://reviews.llvm.org/D76096. In the meantime, we will work around it. BRANCH=none BUG=b:172020503, b:202062363 TEST=./util/compare_builds.sh -b all -j 120 => MATCH Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: I066e082870bcd726555a5f2461f09988d4e6ce55 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3237042 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* taeko: Support LSM6DS3TR-C Gyro if board > 0reno.wang2021-10-201-2/+65
| | | | | | | | | | | | | | | Follow customer's change request to change gyro sensor to LSM6DS3TR-C for next phase BUG=b:199529373 BRANCH=None TEST=make -j BOARD=taeko; Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: I560ee9f311fa7acd9a12083801889f62ec1adbf5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3192739 Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
* taeko: add thermal temperatureamber.chen2021-10-121-13/+13
| | | | | | | | | | | | | | BUG=b:201021109 BRANCH=main TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Iaf6fcc1795e7d2cd671a997f67d5a48f1dc9f2b1 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3216970 Reviewed-by: Parth Malkan <parthmalkan@google.com> Reviewed-by: caveh jalali <caveh@chromium.org> Reviewed-by: YH Lin <yueherngl@chromium.org> Commit-Queue: caveh jalali <caveh@chromium.org>
* taeko/taeland: Dynamic motion sensor countreno.wang2021-10-081-18/+37
| | | | | | | | | | | | | | | | | | 1. All board supports tablet mode if board id > 0 2. No mockup unit to tune orientation matrix. So, disable it until we get mockup unit. Tracking b/201504044. BUG=b:194765820 BRANCH=None TEST=make -j BOARD=taeko Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: I77f414d6d22b49c3cf12f00e261016fa9534ea86 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3192742 Reviewed-by: Boris Mittelberg <bmbm@google.com> Reviewed-by: Parth Malkan <parthmalkan@google.com> Commit-Queue: caveh jalali <caveh@chromium.org> Tested-by: Parth Malkan <parthmalkan@google.com>
* taeko: add thermal configurationamber.chen2021-09-281-6/+6
| | | | | | | | | | | | | | BUG=b:201021109 BRANCH=main TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Idb65b11870ada152f64ab02bf6209ad155352b90 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3182320 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Boris Mittelberg <bmbm@google.com> Reviewed-by: caveh jalali <caveh@chromium.org> Commit-Queue: caveh jalali <caveh@chromium.org>
* taeko/taeland: add fan controlamber.chen2021-09-231-10/+0
| | | | | | | | | | | | | BUG=b:194774929 BRANCH=main TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Iaefd277fe17dcf3bebbcd304f6eb7fb33f72cab7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3146779 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
* board: Do not enable gyroscope by defaultGwendal Grignou2021-09-231-10/+0
| | | | | | | | | | | | | | | | | | | | | Enable gyroscope only when the AP needs it. It is not used by the EC. For lid calculation, set frequency at 10HZ, the drivers will calculate higher frequencies when needed. Modify other boards as well: Use awk '/\.type = MOTIONSENSE_TYPE_GYRO,/ { check_config=1 } \ /\.config = / { if (check_config) { print FILENAME,$0 } } \ /\.type = MOTIONSENSE_TYPE_[^G]/ { check_config=0 }' board/*/sensors.c | \ cut -d ' ' -f 1' to locate the impacted files (board.c as well). BUG=none BRANCH=none TEST=Check rotation is still working on brya Change-Id: I45d82d00c30e35541df80d1b7805f8302b3d98ff Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3170174 Reviewed-by: Keith Short <keithshort@chromium.org>
* taeko: Support 2nd accelerometer-sensorreno.wang2021-09-161-4/+119
| | | | | | | | | | | | | | | | | Support BMA422 as 2nd source for lid accelerometer sensor. EC detect sensor chip id via i2c in HOOK_CHIPSET_STARTUP and init it. BUG=b:195902116 BRANCH=None TEST=make -j BOARD=taeko; test lid accel is initialized correctly in HOOK_CHOPSET_STARTUP; test lid accel can work by ectool motionsense tool. Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: I593139df2b940c97809f8c97926c9da6cca68843 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3139855 Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
* taeko: initinal board configurationamber.chen2021-08-101-101/+28
| | | | | | | | | | | | | | | | | | | | | | | | Following taeko hardware design update set as below, 1. Update GPIO pin define 2. Update battery setting 3. Update LED setting 4. Update I2C configuration 5. Update TCPC configuration 6. Remove unnecessary tasklist 7. Remove unnecessary setting for sensors 8. Add Vivaldi keyboard configuration 9. Add fan configuration BUG=b:193377622 BRANCH=main TEST=make -j BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: I3b73b5a4b1188acfad94a18747300b9b8e534348 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3060239 Reviewed-by: Boris Mittelberg <bmbm@google.com> Reviewed-by: YH Lin <yueherngl@chromium.org> Commit-Queue: YH Lin <yueherngl@chromium.org>
* taeko: Initial EC imageamber.chen2021-07-141-0/+335
Create the initial EC image for the taeko variant by copying the brya reference board EC files into a new directory named for the variant. (Auto-Generated by create_initial_ec_image.sh version 1.5.0). BUG=b:193377622 BRANCH=main TEST=make BOARD=taeko Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: If3b99d3d15e799b889c256f26ba47971ddd3a551 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3023506 Reviewed-by: YH Lin <yueherngl@chromium.org> Reviewed-by: Boris Mittelberg <bmbm@google.com>