From 8a37e9a0d87e843c7d903c7eddc32cf0dae81be5 Mon Sep 17 00:00:00 2001 From: Vincent Palatin Date: Thu, 16 Feb 2012 02:34:44 +0000 Subject: [PATCH] stm32l: de-duplicate stubs used for all STM32L based boards Avoid duplicating in each board file, the stub functions replacing not implemented drivers on the STM32L platform. Signed-off-by: Vincent Palatin BUG=None TEST=make BOARD=daisy && make BOARD=discovery Change-Id: I25cd949c31e53a90c39f623617c7d52517a3d205 --- board/daisy/board.c | 32 -------------------------------- board/discovery/board.c | 32 -------------------------------- chip/stm32l/build.mk | 1 + chip/stm32l/jtag.c | 16 ++++++++++++++++ chip/stm32l/stubs.c | 30 ++++++++++++++++++++++++++++++ 5 files changed, 47 insertions(+), 64 deletions(-) create mode 100644 chip/stm32l/jtag.c create mode 100644 chip/stm32l/stubs.c diff --git a/board/daisy/board.c b/board/daisy/board.c index c967cae6f1..fdda1f0f1f 100644 --- a/board/daisy/board.c +++ b/board/daisy/board.c @@ -42,35 +42,3 @@ void configure_board(void) /* Select Alternate function for USART1 on pins PA9/PA10 */ gpio_set_alternate_function(GPIO_A, (1<<9) | (1<<10), GPIO_ALT_USART); } - -/** - * Stubs for non implemented drivers - * TODO: implement - */ -int jtag_pre_init(void) -{ - /* stop TIM2, TIM3 and watchdogs when the JTAG stops the CPU */ - STM32L_DBGMCU_APB1FZ |= 0x00001803; - - return EC_SUCCESS; -} - -int eeprom_init(void) -{ - return EC_SUCCESS; -} - -int i2c_init(void) -{ - return EC_SUCCESS; -} - -int power_button_init(void) -{ - return EC_SUCCESS; -} - -int adc_init(void) -{ - return EC_SUCCESS; -} diff --git a/board/discovery/board.c b/board/discovery/board.c index b43e761fc7..0669bc1187 100644 --- a/board/discovery/board.c +++ b/board/discovery/board.c @@ -34,35 +34,3 @@ void configure_board(void) gpio_set_alternate_function(GPIO_B, (1<<10) | (1<<11), GPIO_ALT_USART); #endif } - -/** - * Stubs for non implemented drivers - * TODO: implement - */ -int jtag_pre_init(void) -{ - /* stop TIM2, TIM3 and watchdogs when the JTAG stops the CPU */ - STM32L_DBGMCU_APB1FZ |= 0x00001803; - - return EC_SUCCESS; -} - -int eeprom_init(void) -{ - return EC_SUCCESS; -} - -int i2c_init(void) -{ - return EC_SUCCESS; -} - -int power_button_init(void) -{ - return EC_SUCCESS; -} - -int adc_init(void) -{ - return EC_SUCCESS; -} diff --git a/chip/stm32l/build.mk b/chip/stm32l/build.mk index 6f7c8bcda1..d8a0b28c07 100644 --- a/chip/stm32l/build.mk +++ b/chip/stm32l/build.mk @@ -9,4 +9,5 @@ CORE:=cortex-m chip-y=uart.o clock.o hwtimer.o system.o gpio.o +chip-y+=jtag.o stubs.o chip-$(CONFIG_TASK_WATCHDOG)+=watchdog.o diff --git a/chip/stm32l/jtag.c b/chip/stm32l/jtag.c new file mode 100644 index 0000000000..fd7f826418 --- /dev/null +++ b/chip/stm32l/jtag.c @@ -0,0 +1,16 @@ +/* Copyright (c) 2012 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. + */ +/* Settings to enable JTAG debugging */ + +#include "jtag.h" +#include "registers.h" + +int jtag_pre_init(void) +{ + /* stop TIM2, TIM3 and watchdogs when the JTAG stops the CPU */ + STM32L_DBGMCU_APB1FZ |= 0x00001803; + + return EC_SUCCESS; +} diff --git a/chip/stm32l/stubs.c b/chip/stm32l/stubs.c new file mode 100644 index 0000000000..cf585c8012 --- /dev/null +++ b/chip/stm32l/stubs.c @@ -0,0 +1,30 @@ +/* Copyright (c) 2012 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. + */ +/* Stubs for non implemented drivers */ + +#include "common.h" + +/** + * TODO: implement + */ +int eeprom_init(void) +{ + return EC_SUCCESS; +} + +int i2c_init(void) +{ + return EC_SUCCESS; +} + +int power_button_init(void) +{ + return EC_SUCCESS; +} + +int adc_init(void) +{ + return EC_SUCCESS; +}