package embox.driver.spi

module dw_spi_drv {
	option string log_level="LOG_NONE"

	source "dw_spi_drv.c"

	depends core
	depends embox.driver.periph_memory
	depends embox.driver.gpio.core
}

module dw_spi0 {
	option string log_level="LOG_NONE"
	option number base_addr = 0

	source "dw_spi0.c"
	@NoRuntime depends embox.driver.spi.spi0_dev0

	depends dw_spi_drv
	depends embox.driver.periph_memory
	depends embox.driver.gpio.core
}

module dw_spi1 {
	/* TODO pins_init */
	option boolean spi_de0_nano_soc = false

	option string log_level="LOG_NONE"
	option number base_addr = 0

	source "dw_spi1.c"
	@NoRuntime depends embox.driver.spi.spi1_dev0

	depends dw_spi_drv
	depends embox.driver.periph_memory
	depends embox.driver.gpio.core
}

module dw_spi2 {
	option string log_level="LOG_NONE"
	option number base_addr = 0

	source "dw_spi2.c"
	@NoRuntime depends embox.driver.spi.spi2_dev0

	depends dw_spi_drv
	depends embox.driver.periph_memory
	depends embox.driver.gpio.core
}

module dw_spi3 {
	option string log_level="LOG_NONE"
	option number base_addr = 0

	source "dw_spi3.c"
	@NoRuntime depends embox.driver.spi.spi3_dev0

	depends dw_spi_drv
	depends embox.driver.periph_memory
	depends embox.driver.gpio.core
}
