package embox.driver.serial

module ns16550 {
	option boolean mem32_access=false
	option number reg_width=4
	option number clk_freq=0

	source "ns16550.c"

	depends embox.driver.serial.core
}

module ns16550_diag extends embox.driver.serial.diag {
	option number base_addr
	option number baud_rate=115200

	source "ns16550_diag.c"

	depends ns16550
	depends embox.driver.periph_memory
}

module ns16550_ttyS0 {
	option number base_addr
	option number irq_num
	option number baud_rate=115200

	source "ns16550_ttys0.c"

	depends ns16550
	depends embox.driver.periph_memory
}

module ns16550_ttyS1 {
	option number base_addr
	option number irq_num
	option number baud_rate=115200

	source "ns16550_ttys1.c"

	depends ns16550
	depends embox.driver.periph_memory
}
