summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSue Chen <sue.chen@quanta.corp-partner.google.com>2021-08-18 09:31:43 +0800
committerCommit Bot <commit-bot@chromium.org>2021-08-18 04:44:14 +0000
commit6579515b4b6df035bad7878b03f0522addeec44f (patch)
treeb384eefeddf759b666eeec83d928c855af57db09
parentc4d9b9c91342c15c2bb707fd822b2d7a3f730854 (diff)
downloadchrome-ec-6579515b4b6df035bad7878b03f0522addeec44f.tar.gz
Pico: Fix I2C freqency for sensor
For KX022 is recommended I2C CLK timing minimum to 2.5us, set IT83XX_I2C_CH_B to 400kbps. Fill min and max frequency in motion_sensors for KX022. BUG=b:196998259 BRANCH=icarus TEST=I2C timing meets the spec. Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: I74e1bd6e59963dc86fd5f8725a5ee0d5aeda1d59 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3102329 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: Shou-Chieh Hsu <shouchieh@chromium.org> Commit-Queue: Shou-Chieh Hsu <shouchieh@chromium.org>
-rw-r--r--board/pico/board.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/board/pico/board.c b/board/pico/board.c
index 1b6a2a3836..11e03eb66a 100644
--- a/board/pico/board.c
+++ b/board/pico/board.c
@@ -85,6 +85,8 @@ struct motion_sensor_t motion_sensors[] = {
.port = I2C_PORT_SENSORS,
.i2c_spi_addr_flags = KX022_ADDR1_FLAGS,
.rot_standard_ref = &lid_standard_ref,
+ .min_frequency = KX022_ACCEL_MIN_FREQ,
+ .max_frequency = KX022_ACCEL_MAX_FREQ,
.default_range = 2, /* g, enough to calculate lid angle. */
.config = {
/* EC use accel for angle detection */
@@ -207,7 +209,7 @@ BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT);
/* I2C ports */
const struct i2c_port_t i2c_ports[] = {
{"typec", IT83XX_I2C_CH_C, 400, GPIO_I2C_C_SCL, GPIO_I2C_C_SDA},
- {"other", IT83XX_I2C_CH_B, 100, GPIO_I2C_B_SCL, GPIO_I2C_B_SDA},
+ {"sensor", IT83XX_I2C_CH_B, 400, GPIO_I2C_B_SCL, GPIO_I2C_B_SDA},
{"battery", IT83XX_I2C_CH_A, 100, GPIO_I2C_A_SCL, GPIO_I2C_A_SDA},
};
const unsigned int i2c_ports_used = ARRAY_SIZE(i2c_ports);