summaryrefslogtreecommitdiff
path: root/zephyr
Commit message (Collapse)AuthorAgeFilesLines
* pujjo: Use SSFC bit 2-3 value to identify lid sensorstabilize-15129.B-mainarthur.lin2022-09-193-0/+53
| | | | | | | | | | | | | | | | | Use SSFC bit 2-3 value to identify lid sensor. 0: bma422 1: lis2dwl BUG=b:236922025 BRANCH=none TEST=zmake build pujjo TEST=can read raw data from bma422 after setting ssfc=0x00 TEST=can read raw data from lis2dwl after setting ssfc=0x04 Signed-off-by: arthur.lin <arthur.lin@lcfc.corp-partner.google.com> Change-Id: I9a0668407e2f770d21d7d8aab1cec717aa1074ee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3901914 Reviewed-by: Andrew McRae <amcrae@google.com>
* tentacruel : Modify typec port 0 configjeffrey2022-09-197-9/+260
| | | | | | | | | | | | | | | | | | Modify port 0 ppc config to syv682 and bc12 config to pi3usb9201. BUG=b:238263725 TEST=zmake build tentacruel --clobber check port 0 can work normally. BRANCH=None LOW_COVERAGE_REASON=krabby board test under developement(b/243841599) Signed-off-by: jeffrey <jeffrey_lin@pegatron.corp-partner.google.com> Change-Id: I0b183783e93090b2247e01c18ebc72b6180eb753 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3897911 Code-Coverage: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Chen-Tsung Hsieh <chentsung@chromium.org> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* nissa/ite: Set maximum sensor frequency to 100Hz.Sam McNally2022-09-193-0/+3
| | | | | | | | | | | | BUG=b:238597720 TEST=x86 CtsSensorTestCases can pass on nereid BRANCH=none Signed-off-by: Sam McNally <sammc@chromium.org> Change-Id: Ica8304be047ccd9bef78d8b417698672df5fdcbe Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3899958 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Peter Marheine <pmarheine@chromium.org>
* pujjo: Use SSFC bit 0-1 value to identify base sensor.jimmy.wu2022-09-196-2/+120
| | | | | | | | | | | | | | | | | | 0: bmi323 1: lsm6dsm BUG=b:235866642 BRANCH=none TEST=zmake build pujjo TEST=can read raw data from bmi323 after setting ssfc=0x00 TEST=can read raw data from lsm6dsm after setting ssfc=0x01 Signed-off-by: jimmy.wu <jimmy.wu@lcfc.corp-partner.google.com> Change-Id: I668317cde8b0431ae4b454ca28e3f0d644bb8d8c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3881429 Reviewed-by: Andrew McRae <amcrae@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org> Code-Coverage: Andrew McRae <amcrae@google.com>
* zephyr: add initial shim for lsm6dsm sensoramber.chen2022-09-199-0/+140
| | | | | | | | | | | | | | | | | Add initial shim for the lsm6dsm accel/gryo sensor BUG=none BRANCH=none TEST=zmake build pujjo Signed-off-by: amber.chen <amber.chen@lcfc.corp-partner.google.com> Change-Id: Ib1ab863bedd2575dfafcbfc1c49c54afe46a7c2c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3865215 Reviewed-by: Andrew McRae <amcrae@google.com> Commit-Queue: Andrew McRae <amcrae@google.com> Code-Coverage: Andrew McRae <amcrae@google.com> Tested-by: Andrew McRae <amcrae@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
* intelrvp: enable more console command featuresLi Feng2022-09-182-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | Set configs for console commands history, auto complete, help. BUG=none BRANCH=none TEST=on MTL RVP console, type help, will get ec:~$ help Please press the <Tab> button to see all available commands. You can also use the <Tab> button to prompt or auto-complete all commands or its subcommands. You can try to call commands with <-h> or <--help> parameter for more information. Available commands: 8042 :Print 8042 state in one place adc :Print ADC channel(s) apreset ... Signed-off-by: Li Feng <li1.feng@intel.com> Change-Id: Ibf4dcd67c20e1137d112442b00294dd99745a72e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3877940 Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com>
* zephyr: tests: Test Host command EC_CMD_PWM_SET_KEYBOARD_BACKLIGHTTristan Honscheid2022-09-162-0/+61
| | | | | | | | | | | | | | Test the above host command in `common/keyboard_backlight.c` BRANCH=None BUG=b:246577858 TEST=./twister Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: I4f5c6074bddd4ec78919794cc02a98ed2faa4638 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893396 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Yuval Peress <peress@google.com>
* Skyrim: Create i2c dtsi fileDiana Z2022-09-165-1/+6
| | | | | | | | | | | | | | | Move the i2c common code into a dtsi file which the variants may include in their own dts files. BRANCH=None BUG=b:244457125 TEST=zmake build skyrim and variants Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I1b48e21c76fff8bd1f4db127aea4da2bf936c1e9 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3902646 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org>
* zephyr: pwm_mock: Add support for PWM flags to mock PWM driverTristan Honscheid2022-09-166-10/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The upstream Zephyr PWM API supports passing extra flags to control PWM polarity and this feature is used in our keyboard backlight PWM driver. However, our internal PWM mock/emul doesn't support specifying flags in the device tree. This CL adds support for this. * Add a "flags" cell to cros,pwm-mock * Update references in the device tree to pass the default flag of PWM_POLARITY_NORMAL. Since this only affects the PWM mock, this was limited in scope to our test code, specifically `zephyr/test/drivers/boards/native_posix.overlay` * Update the PWM mock to store the passed flags in its state struct and add a getter function. To make use of the updated PWM mock for an upcoming test suite covering `common/keyboard_backlight.c`, I also: * Add a keyboard backlight driver to the device tree * Enable CONFIG_PWM_MOCK for all driver tests, as required by the above backlight driver. BRANCH=None BUG=None TEST=./twister LOW_COVERAGE_REASON=Minor upgrade (~6 SLOC) to an emulator Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: I6abb6aba8b7ab4f2185c2ef28868767f95f79af2 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893395 Reviewed-by: Keith Short <keithshort@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Code-Coverage: Jeremy Bettis <jbettis@chromium.org>
* Zephyr: Set default eSPI log level to errorDiana Z2022-09-163-2/+5
| | | | | | | | | | | | | | | The eSPI shim can be quite chatty, so default it to the error level on all boards. BRANCH=None BUG=None TEST=CQ+1 pass, boot on skyrim and observe no "KB put" info prints Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: Iaf9c3805a2f657e525f09cf591563395c6358c87 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3902030 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org>
* zephyr: tests: Test host command EC_CMD_MKBP_INFO (mkbp_info.c)Tristan Honscheid2022-09-166-9/+284
| | | | | | | | | | | | | | | | | | | | | * Move a utility function in to a common source to share it between tests * Add a missing header to the KB emul header * Expose two functions to access button and switch capabilities * Reset KB emul after the keyboard scan tests since they left some keys pressed down. * Fix period in copyright headers because the presubmit hooks made me. * Test all of the branches of the EC_CMD_MKBP_INFO host command BRANCH=None BUG=b:236075259 TEST=./twister Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: I99110a5cff066bea366fce28d2a9a92811608c56 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893389 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* zephyr: tests: Test force_mkbp_if_events() in mkbp_event.cTristan Honscheid2022-09-162-4/+94
| | | | | | | | | | | | | | | Test the scenario where the AP does not respond to the interrupt indicating MKBP events are available. BRANCH=None BUG=b:245531291 TEST=./twister Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: I81d3da9a01012a6eceb8c001b81296c06626d295 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891207 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
* zephyr: battery shim fix misspellingZick Wei2022-09-161-1/+1
| | | | | | | | | | | | | | | Fix misspelling in battery shim. BUG=b:246504615 BRANCH=none TEST=make sure battery can exit cutoff mode. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I473bbef9e27d6ff7d409ea1fe3bec3af0bf3fa05 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3897928 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Reviewed-by: Devin Lu <devin.lu@quantatw.com> Reviewed-by: Andrew McRae <amcrae@google.com>
* Craask: Volup/dn button exchanged on ver3 USB skuSue Chen2022-09-153-6/+29
| | | | | | | | | | | | | | | | | | | | Set correct GPIO definition of VOLUP/DN_BTN_ODL to meet Craask hardware design. VOLUP_BTN_ODL -> EC GPIOA2 VOLDN_BTN_ODL -> EC GPIO93 Volup/dn button exchanged on ver3 USB sub board. BUG=none BRANCH=none TEST=Volume up/down button works correct on ver3 DUTs. Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: Ic44161ed47778a36dc473789f350250ec3be47ef Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893308 Code-Coverage: Andrew McRae <amcrae@google.com> Reviewed-by: Andrew McRae <amcrae@google.com> Commit-Queue: Andrew McRae <amcrae@google.com>
* zmake: Remove options for boards or tests onlyJeremy Bettis2022-09-153-37/+3
| | | | | | | | | | | | | | | | Since there are no tests in zmake, no reason to filter by boards or tests only. BRANCH=None BUG=None TEST=CQ Signed-off-by: Jeremy Bettis <jbettis@google.com> Change-Id: I628fa87d41d60437bdb1597111da2eb2928b2ada Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3896635 Tested-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Aaron Massey <aaronmassey@google.com> Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
* test: Verify DP mode entry via PD info host cmdsAaron Massey2022-09-151-0/+33
| | | | | | | | | | | | | | | Test that after discovery, the PD info request EC_CMD_PD_SET_AMODE can be used to make the DPM enter DisplayPort alternate mode. BRANCH=none BUG=b:236075275 TEST=twister --clobber -i -s zephyr/test/drivers/drivers.usbc_alt_mode Signed-off-by: Aaron Massey <aaronmassey@google.com> Change-Id: I0fd03a309c2a192589d856d89bb9f77ec1be5aab Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3896636 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Wai-Hong Tam <waihong@google.com>
* evoker: Implement LED behaviorYu-An Chen2022-09-153-175/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | evoker has two leds that are battery led and power led. The led behavior define as following: Power led: S0 - white S3 - white 1 second, off 1 second S5 - off Battery led: Full charge - white Charge - amber Discharge - off Error - red Forced idle - red 1 second, white 1 second BUG=b:243477929 BRANCH=none TEST=zmake build evoker Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: I1f6b0c161be7e79596de11b125e8624806406767 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3775798 Reviewed-by: Bob Moragues <moragues@chromium.org> Auto-Submit: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Reviewed-by: Sam Hurst <shurst@google.com> Commit-Queue: Sam Hurst <shurst@google.com> Tested-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com>
* zephyr/console: Add console buffer logging backendstabilize-15120.B-mainRob Barnes2022-09-153-0/+80
| | | | | | | | | | | | | | | | | | Add a zephyr logging backend for the console buffer. This allows the AP to access the logs sent to the zephyr logging subsystem. This backend will not run in LOG_MODE_MINIMAL, so it may not be usable for some EC OS projects. BUG=b:243709788 BRANCH=None TEST='ectool console' on Skyrim in immediate and deferred logging mode. Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I24d9ffeb5c90c99982c70ac2bcbdc0f814b45b01 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3853303 Reviewed-by: Keith Short <keithshort@chromium.org> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* zephyr: enable the chargen console command by defaultPeter Marheine2022-09-151-0/+1
| | | | | | | | | | | | | | | | This command is used by some firmware tests, and it should have a very small effect on overall EC image size (but boards can still disable it if needed). BUG=b:246007302 TEST=zmake build --all BRANCH=none Signed-off-by: Peter Marheine <pmarheine@chromium.org> Change-Id: Id15fcd3afe7801fe279ae237e1d238bf22581910 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3897910 Commit-Queue: Al Semjonovs <asemjonovs@google.com> Reviewed-by: Al Semjonovs <asemjonovs@google.com>
* test: Verify discovery via PD info host commandsAaron Massey2022-09-151-1/+22
| | | | | | | | | | | | | | | Test that after discovery, the PD info request EC_CMD_PD_DISCOVERY command fetches appropriate values. BRANCH=none BUG=b:236075275 TEST=twister --clobber -i -s zephyr/test/drivers/drivers.usbc_alt_mode Signed-off-by: Aaron Massey <aaronmassey@google.com> Change-Id: I90c832e34d38102df1ebe4968a6dd663858a42fa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3895513 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* evoker: Add battery PC-VP-BP153Yu-An Chen2022-09-153-1/+59
| | | | | | | | | | | | | | Support new battery PC-VP-BP153 BUG=b:246879091 BRANCH=none TEST=zmake build evoker Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: Ib4bfd9826c75877ec9dca15ed8f963f53c74bba8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3897916 Reviewed-by: Sam Hurst <shurst@google.com> Commit-Queue: Sam Hurst <shurst@google.com>
* Zephyr: Clarify keyboard powerbutton assert optionsDiana Z2022-09-151-4/+4
| | | | | | | | | | | | | | Clarify the causality in the powerbutton assert options, and also clarify why one might select either option. BRANCH=None BUG=b:245626014 TEST=zmake build skyrim Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: Id388200403976dc3914eae32b8ffe258d34e2521 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3896633 Reviewed-by: Jett Rink <jettrink@chromium.org>
* zephyr/console: Return number of bytes consumed by console bufferRob Barnes2022-09-153-5/+12
| | | | | | | | | | | | | | | | | | | | Return the number of bytes consumed by the console buffer. This is not the same as the number of bytes written since null bytes are not written. For now this will always be 0 or len. This change will allow callers to perform an action when the request fails, such as printing a warning or retrying. BUG=b:243709788 BRANCH=None TEST=Boot skyrim, observe buffered console, pass default.console test. Change-Id: I97bf5a0776c123abbaed84b5ca7e58e903c0f20d Signed-off-by: Rob Barnes <robbarnes@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3892209 Reviewed-by: Keith Short <keithshort@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* zephyr/panic: Capture extra cortex-m registersRob Barnes2022-09-152-9/+34
| | | | | | | | | | | | | | | | | | Copy callee saved registers to panic data structure. Enable extra exception info by default. Clang format affected lines. BUG=b:245591465 BRANCH=none TEST=Dump panic info on skyrim, observe extra registers Signed-off-by: Rob Barnes <robbarnes@google.com> Change-Id: I848d7e6bc35bf2b62b76182dd9d3fa87877a41fc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3880830 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
* magikarp: add led behaviorelmo_lan2022-09-151-1/+19
| | | | | | | | | | | | | | add led behavior for S0 and low battery BUG=b:244373502 BRANCH=none TEST=zmake build magikarp --clobber Signed-off-by: elmo_lan <elmo_lan@compal.corp-partner.google.com> Change-Id: I953d20335d452c8a7fa266d4a2a9721e37331228 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891427 Reviewed-by: Eric Yilun Lin <yllin@google.com> Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com>
* steelix: disable BRINGUPmike2022-09-151-3/+1
| | | | | | | | | | | | | | | | Remove bringup config, the bringup state is completed, and this config caused a power sequence exception. BUG=b:241540339 BRANCH=none TEST=close lid, the dut can enter suspend state; open lid, the dut can wakeup normally. Signed-off-by: mike <mike5@huaqin.corp-partner.google.com> Change-Id: Idbe7dd6eb63c8e489b64f22180ac47a452564378 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3897919 Reviewed-by: Eric Yilun Lin <yllin@google.com> Reviewed-by: wen zhang <zhangwen6@huaqin.corp-partner.google.com>
* zephyr: upload test results for local runsAl Semjonovs2022-09-151-0/+1
| | | | | | | | | | | | | | | Upload test results for local twister runs BUG=None BRANCH=NONE TEST=./twister -T zephyr/test --no-upload-cros-rdb; ./twister -T zephyr/test Signed-off-by: Al Semjonovs <asemjonovs@google.com> Change-Id: I1ce87ab44fcfcf5ad96f3eb7c6f097bc36643985 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891682 Commit-Queue: Yuval Peress <peress@google.com> Reviewed-by: Yuval Peress <peress@google.com>
* Skyrim: Set refresh key CONFIGsDiana Z2022-09-141-0/+2
| | | | | | | | | | | | | | | | The refresh key will be on KSI3, and we may also see this signal asserted on all columns during a recovery boot so it needs to be filtered accordingly. BRANCH=None BUG=b:245626014 TEST=on skyrim, consistently boot to recovery mode Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I9080208356f42d4d7b4a7763b1957da7daecfb8a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3896632 Commit-Queue: Robert Zieba <robertzieba@google.com> Reviewed-by: Robert Zieba <robertzieba@google.com>
* Move Brya PPCs into the devicetreeMiguel Delatorre2022-09-143-2/+25
| | | | | | | | | | | | | | BUG=b:236131108 TEST=zmake testall; zephyr/zmake/run_tests.sh; BRANCH=main Change-Id: Ic1b403ddacacd6f3dabb5f83141d70c2416f7e92 Signed-off-by: Miguel Delatorre <delatmiguel@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3829953 Commit-Queue: Keith Short <keithshort@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Adam Mills <adamjmills@google.com>
* test: EC thinks AP can boot on low battery capstabilize-15117.86.B-mainstabilize-15117.48.B-mainstabilize-15117.111.B-mainrelease-R107-15117.B-mainAaron Massey2022-09-141-0/+41
| | | | | | | | | | | | | | | | | Verify that the EC can still determine if the AP is bootable on a low battery capacity while there is a charger connected. Also verify that the EC thinks it can't boot when it's on low battery without a charger connected. BRANCH=none BUG=b:246335162 TEST=twister --coverage --clobber -i -s zephyr/test/drivers/drivers.default Signed-off-by: Aaron Massey <aaronmassey@google.com> Change-Id: I02be9616fe3bee9fedd716f46ccb862b2f1ef0e3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3892500 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Keith Short <keithshort@chromium.org>
* Craask: Fix lid rotation parameters for CraaskbowlSue Chen2022-09-142-0/+48
| | | | | | | | | | | | | | | | | The placement of the LID sensor is spin 180' on xy plane for Craaskbowl. Use fw_config bit8 to describe Lid sensor orientation: 0: original placement 1: rotate 180' on xy plane BUG=none BRANCH=none TEST=table mode and rotation work fine on Craaskbowl Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: Ifa3d22ca2e1c90dfebb8ad8a7eca676b84c07191 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891565 Code-Coverage: Andrew McRae <amcrae@google.com> Reviewed-by: Andrew McRae <amcrae@google.com>
* magikarp: initial gpioelmo_lan2022-09-141-3/+7
| | | | | | | | | | | | | | initial board specific gpio.. BUG=b:243631595 BRANCH=none TEST=zmake build magikarp --clobber Signed-off-by: elmo_lan <elmo_lan@compal.corp-partner.google.com> Change-Id: I3176ec0858cc983b45cfafd26b37f5a4b3c8012c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3892080 Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* magikarp: initial g-sensorelmo_lan2022-09-142-2/+2
| | | | | | | | | | | | | | initial g-sensor direction and cbi mapping. BUG=b:242929666 BRANCH=none TEST=zmake build magikarp --clobber Signed-off-by: elmo_lan <elmo_lan@compal.corp-partner.google.com> Change-Id: Ie5ba0735de781af7926b7be7abfeea2f7f5e783a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3892079 Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org>
* magikarp: add supported batteryelmo_lan2022-09-143-2/+50
| | | | | | | | | | | | | | Setup battery for magikarp. BUG=b:242937675 BRANCH=none TEST=zmake build magikarp --clobber Signed-off-by: elmo_lan <elmo_lan@compal.corp-partner.google.com> Change-Id: I63f4193d3df7b5c9f402e72c42fcfc0c9c4ceb40 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891553 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com>
* krabby: dts: move rt9490 bc12 node to i2c0Ting Shen2022-09-141-7/+7
| | | | | | | | | | | | | | | | | | It's not under i2c4. (Actually this is a no-op change because rt9490 driver only requires that the i2c config in charger node is correct) BUG=none TEST=bc12 detection on c1 port still works BRANCH=none Signed-off-by: Ting Shen <phoenixshen@google.com> Change-Id: Id905cbf1a45fe3be0232f42a9c964930fd689467 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893811 Reviewed-by: Eric Yilun Lin <yllin@google.com> Tested-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
* nivviks: Add keyboard config for recovery modeAndrew McRae2022-09-141-0/+3
| | | | | | | | | | | | | | Add keyboard configs to enable entering recovery mode via 'Esc'/'Refresh'/power-btn. BUG=b:246657903 TEST=zmake build nivviks; flash & run BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: I79a6589ed693deedcf88841051c44e495d70196b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893304 Reviewed-by: Reka Norman <rekanorman@chromium.org>
* yaviks: update thermistor namingZick Wei2022-09-141-6/+6
| | | | | | | | | | | | | BUG=b:241964549 BRANCH=none TEST="ectool temps all" thermistor name is intended. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I97206424eb6ed9db913d4e78a1f91e01e4994242 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893689 Reviewed-by: Andrew McRae <amcrae@google.com> Commit-Queue: Andrew McRae <amcrae@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
* zephyr: add temperature sensor nameZick Wei2022-09-141-0/+1
| | | | | | | | | | | | | | | Add TEMP_SENSOR_5V_REGULATOR to enum names. BUG=none BRANCH=none TEST=none Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I196d10cc6108824297401f2145a88bf1f070e9de Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891563 Reviewed-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Andrew McRae <amcrae@google.com> Reviewed-by: Andrew McRae <amcrae@google.com>
* Update license boilerplate text in source code filesMike Frysinger2022-09-132-2/+2
| | | | | | | | | | | | | | | | 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: I1cf3efcd52510ddf4cc2b8fe43a0abd2b6a71c77 Signed-off-by: Mike Frysinger <vapier@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3893390 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Commit-Queue: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* rex: Add support for C0 FRS_EN to the PPCScott Collyer2022-09-132-0/+6
| | | | | | | | | | | | | | | | | This CL adds the config option to indicate that FRS swap detection will be done by the PPC. FRS_EN is controlled by the TCPC ioexpander and this signal was not being configured. BRANCH=none BUG=b:244874682 TEST=zmake build rex Signed-off-by: Scott Collyer <scollyer@google.com> Change-Id: I21b2495cf398d503111654d24043edf05bd7d49e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3873653 Tested-by: Scott Collyer <scollyer@chromium.org> Commit-Queue: Scott Collyer <scollyer@chromium.org> Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com>
* rex: Remove USB_PD_DISCHARGE_TCPC configScott Collyer2022-09-131-1/+1
| | | | | | | | | | | | | | | | | Both USB_PD_DISCHARGE_PPC and USB_PD_DISCHARGE_TCPC configs were being selected. This causes the PPC to leave force discharge enabled and keeps VBUS low. BRANCH=none BUG=b:244874682 TEST=Verifed that VBUS is supplied when the PPC source path is enabled. Signed-off-by: Scott Collyer <scollyer@google.com> Change-Id: I35ae2c5d4360a89a1d3242906820feabd79936e6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3877664 Commit-Queue: Scott Collyer <scollyer@chromium.org> Tested-by: Scott Collyer <scollyer@chromium.org> Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com>
* yaviks: update led behaviorZick Wei2022-09-137-67/+248
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | yaviks has charge leds on left side and right side, each side have two colors: amber and white. The led behavior define as following: Charging led: led on with charging port active, other port is off. Charging: Amber. Discharging: Off. Battery Error: Blinking amber on both side (0.5 sec on, 0.5 sec off) Fuel < 10%: Blinking amber on both side (1 sec on, 1 sec off) Force idle for factory: Blinking amber (1 sec on, 1 sec off) System suspend with non-charging state: Blinking both side LED white (1 sec on, 1 sec off) BUG=b:246414045 BRANCH=none TEST=verify led behavior as intended, verify VT2 command: ectool led left/right auto/white/amber/off. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I7d7ecaba5f1a78609d9093b94b67a23a40d62812 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3878626 Commit-Queue: Andrew McRae <amcrae@google.com> Reviewed-by: Andrew McRae <amcrae@google.com> Code-Coverage: Andrew McRae <amcrae@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org> Reviewed-by: Devin Lu <devin.lu@quantatw.com>
* zephyr: Add alternative usb_mux_chain config for nissaTomasz Michalec2022-09-137-25/+32
| | | | | | | | | | | | | | | | | | Add alternative USB mux configuration in DTS for nissa. LOW_COVERAGE_REASON=no test for nissa board yet BUG=b:234482311 TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=none Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: Id367005334cc378c7495b615bab5333a72d39bf8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3875325 Commit-Queue: Tomasz Michalec <tmichalec@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com> Reviewed-by: Keith Short <keithshort@chromium.org> Reviewed-by: Adam Mills <adamjmills@google.com>
* zephyr: Add alternative usb_mux_chain config for corsolaTomasz Michalec2022-09-135-7/+22
| | | | | | | | | | | | | | | | | Add alternative USB mux configuration in DTS for corsola. LOW_COVERAGE_REASON=missing PS8743 emulator to introduce kingler baseboard_x_ec_gpio2_init test BUG=b:234482311 TEST=zmake build -a BRANCH=none Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: I82e8bbf7da49ba927eb2dfc151db046f5c88cb77 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3875324 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Tomasz Michalec <tmichalec@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com>
* zephyr: shim: Move BB retimer controls to separate fileTomasz Michalec2022-09-133-27/+43
| | | | | | | | | | | | | | | Move bb_controls[] array generation to separate file. BUG=None TEST=zmake build -a BRANCH=None Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: Id875840806593d75c4eebde273b1dff583281d10 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3875323 Commit-Queue: Tomasz Michalec <tmichalec@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com> Reviewed-by: Keith Short <keithshort@chromium.org>
* zephyr: Check if BB retimers are configured properlyTomasz Michalec2022-09-132-8/+73
| | | | | | | | | | | | | | | | | | Check at compile time, that all BB retimers on the same USB-C port have the same reset and LS_EN pin configuration. This is required because of single entry in bb_controls array for each USB-C port. BUG=none TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=none Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: I46b04385df99467b1ff1d4a484be5bb016c8a2d5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3748786 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Tomasz Michalec <tmichalec@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com>
* zephyr: Add alternative usb_mux_chain config for adlrvpTomasz Michalec2022-09-133-29/+30
| | | | | | | | | | | | | | | | | Add alternative USB mux configuration in DTS for adlrvp. LOW_COVERAGE_REASON=no test for adlrvp board yet BUG=b:234482311 TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=none Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: Ibecdaf47bbda5835412787a1f0387b0bc0d19c45 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3700331 Tested-by: Tomasz Michalec <tmichalec@google.com> Commit-Queue: Tomasz Michalec <tmichalec@google.com> Reviewed-by: Keith Short <keithshort@chromium.org>
* zephyr: Support alternative usb_mux_chain config in DTSTomasz Michalec2022-09-133-8/+91
| | | | | | | | | | | | | | | | | | | | | Add support for alternative usb_mux configuration from the devicetree. Alternate USB mux chain is created by adding "cros-ec,usb-mux-chain" in DTS with alternative-chain property. To enable alternate configuration, USB_MUX_ENABLE_ALTERNATE_NODE macro has to be used at runtime. BUG=b:234482311 TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=none Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: I0ae8889b225800d8741f01f8ea70c5f4f5547065 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3700330 Reviewed-by: Keith Short <keithshort@chromium.org> Tested-by: Tomasz Michalec <tmichalec@google.com> Commit-Queue: Tomasz Michalec <tmichalec@google.com>
* zephyr: test: usb_mux: Split struct usb_mux in testsTomasz Michalec2022-09-136-94/+132
| | | | | | | | | | | | | | | | | | Update tests to use new struct usb_mux_chain. BUG=b:236274003 TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=None Cq-Depend: chromium:3779618 Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: I393fe86a94816a98eaf413244884e6aa082f906a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3780421 Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Tomasz Michalec <tmichalec@google.com> Tested-by: Tomasz Michalec <tmichalec@google.com> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
* zephyr: rex: usb_mux: Split struct usb_mux in rex boardTomasz Michalec2022-09-131-1/+5
| | | | | | | | | | | | | | | | | Update rex board to use new struct usb_mux_chain. BUG=b:236274003 TEST=zmake build -a TEST=./twister -T zephyr/test BRANCH=None Cq-Depend: chromium:3779618 Signed-off-by: Tomasz Michalec <tm@semihalf.com> Change-Id: I8b197640263cd71a6b0b79bf316f4d2ee3b87622 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3858650 Tested-by: Tomasz Michalec <tmichalec@google.com> Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Tomasz Michalec <tmichalec@google.com>