diff options
author | Zhi Li <lizhi7@huaqin.corp-partner.google.com> | 2021-09-03 14:04:33 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-09-08 04:13:03 +0000 |
commit | 6e3fe471dbe4c9875797ba121c8b50278042f50e (patch) | |
tree | bc138ddfa2ba79078a448f8e3976469cca49d712 /board/beetley/cbi_ssfc.c | |
parent | 32bda6552e7bae11d7c60c77feee4d3beeb539ab (diff) | |
download | chrome-ec-6e3fe471dbe4c9875797ba121c8b50278042f50e.tar.gz |
beetley: Initial EC image
Create the initial EC image for the beetley variant by copying the
waddledee 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:198713668
BRANCH=None
TEST=make BOARD=beetley
Signed-off-by: Zhi Li <lizhi7@huaqin.corp-partner.google.com>
Change-Id: I5663d92180d87ca217f698cc0ed31c3494c777a9
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3139530
Reviewed-by: Weimin Wu <wuweimin@huaqin.corp-partner.google.com>
Reviewed-by: Shou-Chieh Hsu <shouchieh@chromium.org>
Commit-Queue: Shou-Chieh Hsu <shouchieh@chromium.org>
Diffstat (limited to 'board/beetley/cbi_ssfc.c')
-rw-r--r-- | board/beetley/cbi_ssfc.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/board/beetley/cbi_ssfc.c b/board/beetley/cbi_ssfc.c new file mode 100644 index 0000000000..c4b859f133 --- /dev/null +++ b/board/beetley/cbi_ssfc.c @@ -0,0 +1,36 @@ +/* Copyright 2021 The Chromium OS Authors. All rights reserved. + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "cbi_ssfc.h" +#include "common.h" +#include "console.h" +#include "cros_board_info.h" +#include "hooks.h" + +#define CPRINTS(format, args...) cprints(CC_SYSTEM, format, ##args) + +/* Cache SSFC on init since we don't expect it to change in runtime */ +static union dedede_cbi_ssfc cached_ssfc; +BUILD_ASSERT(sizeof(cached_ssfc) == sizeof(uint32_t)); + +static void cbi_ssfc_init(void) +{ + if (cbi_get_ssfc(&cached_ssfc.raw_value) != EC_SUCCESS) + /* Default to 0 when CBI isn't populated */ + cached_ssfc.raw_value = 0; + + CPRINTS("Read CBI SSFC : 0x%04X", cached_ssfc.raw_value); +} +DECLARE_HOOK(HOOK_INIT, cbi_ssfc_init, HOOK_PRIO_FIRST); + +enum ec_ssfc_base_sensor get_cbi_ssfc_base_sensor(void) +{ + return (enum ec_ssfc_base_sensor) cached_ssfc.base_sensor; +} + +enum ec_ssfc_lid_sensor get_cbi_ssfc_lid_sensor(void) +{ + return (enum ec_ssfc_lid_sensor) cached_ssfc.lid_sensor; +} |