basic usart, spi & mmc