package embox.driver.usb.stm32_hc

@BuildDepends(third_party.bsp.st_bsp_api)
module stm32f4_hc {
	option string log_level="LOG_ERR"
	option number irq = 67 //OTG_FS_IRQn

	source "stm32_hc.c"
	source "stm32f4cube_hc.c"

	@IncludeExport(path="drivers/usb/hc", target_name="stm32_hc_conf.h")
	source "stm32_hc_conf_f4.h"

	depends embox.driver.usb.core
	depends embox.driver.usb.hub
}

@BuildDepends(third_party.bsp.st_bsp_api)
module stm32h7_hc {
	option string log_level="LOG_ERR"
	/* OTG_FS_IRQn=101, OTG_HS_IRQn=77 */
	option number irq = 101

	source "stm32_hc.c"
	source "stm32h7cube_hc.c"

	@IncludeExport(path="drivers/usb/hc", target_name="stm32_hc_conf.h")
	source "stm32_hc_conf_h7.h"

	depends embox.driver.usb.core
	depends embox.driver.usb.hub
}

@BuildDepends(third_party.bsp.st_bsp_api)
module stm32f7_hc {
	option string log_level="LOG_ERR"
	/* OTG_FS_IRQn=101, OTG_HS_IRQn=77 */
	option number irq = 77

	source "stm32_hc.c"
	source "stm32f7cube_hc.c"

	@IncludeExport(path="drivers/usb/hc", target_name="stm32_hc_conf.h")
	source "stm32_hc_conf_f7.h"

	depends embox.driver.usb.core
	depends embox.driver.usb.hub
}
