package embox.driver.serial

module stm_usart_l0x0 extends embox.driver.serial.diag {
	option number baud_rate
	option number usartx=2

	option number port_tx
	option number port_rx
	option number pin_tx
	option number pin_rx
	option number pin_tx_af
	option number pin_rx_af

	option number usart2_irq=28

	source "stm32_usart_conf_l0x0.h"
	source "stm_usart_l0x0.c"

	depends embox.driver.serial.core
	//depends embox.driver.serial.diag
}


module stm_usart_f0 extends embox.driver.serial.diag {
	option number baud_rate
	option number usartx=1

	option number port_tx
	option number port_rx
	option number pin_tx
	option number pin_rx
	option number pin_tx_af
	option number pin_rx_af

	option number usart1_irq=27
	option number usart2_irq=28
	option number usart3_4_5_6_irq=29

	source "stm32_usart_conf_f0.h"
	source "stm_usart_f0.c"

	depends embox.driver.serial.core
	//depends embox.driver.serial.diag
}

module stm32_usart_vl extends embox.driver.serial.diag {
	option number baud_rate
	/*option boolean hw_flow = false*/

	source "stm32_usart_vl.c"

	depends embox.driver.gpio.stm32_vl
	depends core
	//depends diag
}
