diff options
Diffstat (limited to 'chip/stm32/jtag-stm32l4.c')
-rw-r--r-- | chip/stm32/jtag-stm32l4.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/chip/stm32/jtag-stm32l4.c b/chip/stm32/jtag-stm32l4.c new file mode 100644 index 0000000000..44fb9972e3 --- /dev/null +++ b/chip/stm32/jtag-stm32l4.c @@ -0,0 +1,21 @@ +/* Copyright 2016 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" + +void jtag_pre_init(void) +{ + /* + * Stop all timers we might use (TIM1-8) and watchdogs when + * the JTAG stops the CPU. + */ + STM32_DBGMCU_APB1FZ |= + STM32_RCC_PB1_TIM2 | STM32_RCC_PB1_TIM3 | STM32_RCC_PB1_TIM4 | + STM32_RCC_PB1_TIM5 | STM32_RCC_PB1_TIM6 | STM32_RCC_PB1_TIM7 | + STM32_RCC_PB1_WWDG | STM32_RCC_PB1_IWDG; + STM32_DBGMCU_APB2FZ |= STM32_RCC_PB2_TIM1 | STM32_RCC_PB2_TIM8; +} |