summaryrefslogtreecommitdiff
path: root/board/nautilus
diff options
context:
space:
mode:
authorYB.Ha <ybha@samsung.com>2017-12-07 13:48:16 +0900
committerchrome-bot <chrome-bot@chromium.org>2017-12-08 00:36:57 -0800
commit9133a1313fb02dff14fa245e9d9603a253c44c21 (patch)
tree871f1bf09b9778754551d8660e596d1b6528c799 /board/nautilus
parentfec861cd491c23fa818440a5ab47ae4e34b6ba8f (diff)
downloadchrome-ec-9133a1313fb02dff14fa245e9d9603a253c44c21.tar.gz
nautilus : change sensor i2c level
Level of sensor's i2c and interrupt is changed to 1.8V on rev 2. BUG=b:70299498 BRANCH=none TEST=build/flash nautilus rev1, sensor operates well. Change-Id: Ibee990de76f5a77517994a08474f577e4a92ae83 Reviewed-on: https://chromium-review.googlesource.com/812589 Commit-Ready: YongBeum Ha <ybha@samsung.com> Tested-by: YongBeum Ha <ybha@samsung.com> Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'board/nautilus')
-rw-r--r--board/nautilus/board.c8
-rw-r--r--board/nautilus/gpio.inc6
2 files changed, 11 insertions, 3 deletions
diff --git a/board/nautilus/board.c b/board/nautilus/board.c
index 95cb9fe7be..9d4694e4f8 100644
--- a/board/nautilus/board.c
+++ b/board/nautilus/board.c
@@ -431,6 +431,14 @@ static void board_init(void)
gpio_enable_interrupt(GPIO_USB_C0_BC12_INT_L);
gpio_enable_interrupt(GPIO_USB_C1_BC12_INT_L);
+ /* Level of sensor's I2C and interrupt are 3.3V on proto board */
+ if(system_get_board_version() < 2) {
+ /* ACCELGYRO3_INT_L */
+ gpio_set_flags(GPIO_ACCELGYRO3_INT_L, GPIO_INT_FALLING | GPIO_PULL_DOWN);
+ /* I2C3_SCL / I2C3_SDA */
+ gpio_set_flags(GPIO_I2C3_SCL, GPIO_INPUT);
+ gpio_set_flags(GPIO_I2C3_SDA, GPIO_INPUT);
+ }
}
DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);
diff --git a/board/nautilus/gpio.inc b/board/nautilus/gpio.inc
index 07b319a6ff..93642ac6a0 100644
--- a/board/nautilus/gpio.inc
+++ b/board/nautilus/gpio.inc
@@ -31,7 +31,7 @@ GPIO_INT(USB_C0_VBUS_WAKE_L, PIN(9, 3), GPIO_INT_BOTH | GPIO_PULL_UP, vbus0_evt)
GPIO_INT(USB_C1_VBUS_WAKE_L, PIN(9, 7), GPIO_INT_BOTH | GPIO_PULL_UP, vbus1_evt)
GPIO_INT(USB_C0_BC12_INT_L, PIN(D, 3), GPIO_INT_FALLING, usb0_evt)
GPIO_INT(USB_C1_BC12_INT_L, PIN(3, 3), GPIO_INT_FALLING, usb1_evt)
-GPIO_INT(ACCELGYRO3_INT_L, PIN(3, 6), GPIO_INT_FALLING, bmi160_interrupt)
+GPIO_INT(ACCELGYRO3_INT_L, PIN(3, 6), GPIO_INT_FALLING | GPIO_SEL_1P8V, bmi160_interrupt)
GPIO(ENABLE_TOUCHPAD, PIN(4, 5), GPIO_OUT_LOW)
GPIO(PCH_RTCRST, PIN(2, 7), GPIO_OUT_LOW) /* RTCRST# to SOC (>= rev4) */
@@ -77,8 +77,8 @@ GPIO(I2C1_SCL, PIN(9, 0), GPIO_INPUT) /* EC_I2C1_3V3_SCL */
GPIO(I2C1_SDA, PIN(8, 7), GPIO_INPUT) /* EC_I2C1_3V3_SDA */
GPIO(I2C2_SCL, PIN(9, 2), GPIO_INPUT) /* EC_I2C2_PMIC_3V3_SCL */
GPIO(I2C2_SDA, PIN(9, 1), GPIO_INPUT) /* EC_I2C2_PMIC_3V3_SDA */
-GPIO(I2C3_SCL, PIN(D, 1), GPIO_INPUT) /* EC_I2C3_SENSOR_1V8_SCL */
-GPIO(I2C3_SDA, PIN(D, 0), GPIO_INPUT) /* EC_I2C3_SENSOR_1V8_SDA */
+GPIO(I2C3_SCL, PIN(D, 1), GPIO_INPUT | GPIO_SEL_1P8V) /* EC_I2C3_SENSOR_1V8_SCL */
+GPIO(I2C3_SDA, PIN(D, 0), GPIO_INPUT | GPIO_SEL_1P8V) /* EC_I2C3_SENSOR_1V8_SDA */
/* rev0: 5V enables: INPUT=1.5A, OUT_LOW=OFF, OUT_HIGH=3A */
GPIO(USB_C0_5V_EN, PIN(4, 2), GPIO_OUT_LOW) /* C0 5V Enable */