[stm32] usart: clear interrupt pending bit on interrupt
[stm32] usart: move nvic interrupt initialization after usart interrupt initialization
[stm32] spi: use stm32_gpio_af_t for spi gpio af definition
[stm32] spi: make af optional