diff options
Diffstat (limited to 'board/ryu_sh_loader/board.c')
-rw-r--r-- | board/ryu_sh_loader/board.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/board/ryu_sh_loader/board.c b/board/ryu_sh_loader/board.c new file mode 100644 index 0000000000..80071612c5 --- /dev/null +++ b/board/ryu_sh_loader/board.c @@ -0,0 +1,43 @@ +/* Copyright (c) 2014 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. + */ +/* ryu sensor hub configuration */ + +#include "common.h" +#include "console.h" +#include "driver/accelgyro_lsm6ds0.h" +#include "gpio.h" +#include "hooks.h" +#include "i2c.h" +#include "motion_sense.h" +#include "power.h" +#include "registers.h" +#include "task.h" +#include "util.h" + +#include "gpio_list.h" + +/* I2C ports */ +const struct i2c_port_t i2c_ports[] = { + {"slave", I2C_PORT_SLAVE, 100, + GPIO_SLAVE_I2C_SCL, GPIO_SLAVE_I2C_SDA}, +}; +const unsigned int i2c_ports_used = ARRAY_SIZE(i2c_ports); + +void board_config_pre_init(void) +{ + /* + * enable SYSCFG clock: + * otherwise the SYSCFG peripheral is not clocked during the pre-init + * and the register write as no effect. + */ + STM32_RCC_APB2ENR |= 1 << 0; + /* + * Remap USART DMA to match the USART driver + * the DMA mapping is : + * Chan 4 : USART1_TX + * Chan 5 : USART1_RX + */ + STM32_SYSCFG_CFGR1 |= (1 << 9) | (1 << 10);/* Remap USART1 RX/TX DMA */ +} |