blob: 59fdd969f374a4a32986ffd4252941565ce4d17f [file] [log] [blame]
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
#ifndef __MCU_STM32F1_BSP_H_
#define __MCU_STM32F1_BSP_H_
#include <hal/hal_gpio.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
* BSP specific UART settings.
struct stm32_uart_cfg {
USART_TypeDef *suc_uart; /* UART dev registers */
volatile uint32_t *suc_rcc_reg; /* RCC register to modify */
uint32_t suc_rcc_dev; /* RCC device ID */
int8_t suc_pin_tx; /* pins for IO */
int8_t suc_pin_rx;
int8_t suc_pin_rts;
int8_t suc_pin_cts;
void (*suc_pin_remap_fn)(void); /* AF selection for this */
IRQn_Type suc_irqn; /* NVIC IRQn */
* Internal API for stm32f1xx mcu specific code.
int hal_gpio_init_af(int pin, uint8_t af_type, enum hal_gpio_pull pull,
uint8_t od);
struct hal_flash;
extern struct hal_flash stm32f1_flash_dev;
#ifdef __cplusplus
#endif /* __MCU_STM32F1_BSP_H_ */