diff options
author | Gwendal Grignou <gwendal@chromium.org> | 2015-02-13 13:07:14 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-06-06 17:09:28 -0700 |
commit | 7719869dace6785e72db53c909fbea3315533b3d (patch) | |
tree | 6e75f937a4dc09bdda70d7efd5c345adc899161e /board/nucleo-f411re/gpio.inc | |
parent | 885c02a92d35607bf410e27f27c0b35e67827cf5 (diff) | |
download | chrome-ec-7719869dace6785e72db53c909fbea3315533b3d.tar.gz |
board: Add support for nucleo-f411re
Add nucleo-f411re for testing STM32F411.
Fix registers.h to include F411 specific features.
TEST=Check uart,gpio works. Check BMI160 accel/gyro sensor works over
i2c
Install firmware with "make BOARD=nucleo-f411re flash"
BUG=b:38018926
BRANCH=none
Change-Id: I8514d1aa48e06708053e72f8d4be15738eda6cf4
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/249994
Reviewed-by: Alexandru M Stan <amstan@chromium.org>
Diffstat (limited to 'board/nucleo-f411re/gpio.inc')
-rw-r--r-- | board/nucleo-f411re/gpio.inc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/board/nucleo-f411re/gpio.inc b/board/nucleo-f411re/gpio.inc new file mode 100644 index 0000000000..83a9e51a08 --- /dev/null +++ b/board/nucleo-f411re/gpio.inc @@ -0,0 +1,31 @@ +/* -*- mode:c -*- + * + * Copyright 2015 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. + */ + +/* Interrupts */ +GPIO_INT(USER_BUTTON_L, PIN(C, 13), GPIO_INT_BOTH, user_button_evt) + +/* User LED */ +GPIO(USER_LED, PIN(A, 5), GPIO_OUT_LOW) + +GPIO(BMI160_INT2_L, PIN(C, 10), GPIO_OUT_LOW) +/* + * I2C pins should be configured as inputs until I2C module is + * initialized. This will avoid driving the lines unintentionally. + */ +GPIO(MASTER_I2C_SCL, PIN(B, 10), GPIO_INPUT) +GPIO(MASTER_I2C_SDA, PIN(B, 3), GPIO_INPUT) +GPIO(SLAVE_I2C_SCL, PIN(B, 8), GPIO_INPUT) +GPIO(SLAVE_I2C_SDA, PIN(B, 9), GPIO_INPUT) + +UNIMPLEMENTED(ENTERING_RW) +UNIMPLEMENTED(WP_L) + +ALTERNATE(PIN_MASK(A, 0x000C), GPIO_ALT_USART, MODULE_UART, GPIO_PULL_UP) /* USART2: PA2/PA3 */ +ALTERNATE(PIN_MASK(B, 0x0400), GPIO_ALT_I2C, MODULE_I2C, 0) /* I2C MASTER:PB10 */ +ALTERNATE(PIN_MASK(B, 0x0008), GPIO_ALT_I2C_23, MODULE_I2C, 0) /* I2C MASTER:PB3 */ +ALTERNATE(PIN_MASK(B, 0x0200), GPIO_ALT_I2C, MODULE_I2C, 0) /* I2C SLAVE:PB9 */ +ALTERNATE(PIN_MASK(B, 0x0100), GPIO_ALT_I2C, MODULE_I2C, 0) /* I2C SLAVE:PB8 */ |