1# Copyright 2024 NXP
2# SPDX-License-Identifier: Apache-2.0
3
4config UHC_NXP_EHCI
5	bool "NXP MCUX USB EHCI Host controller driver"
6	default y
7	depends on DT_HAS_NXP_UHC_EHCI_ENABLED
8	select EVENTS
9	select NOCACHE_MEMORY if CPU_HAS_DCACHE
10	select DYNAMIC_INTERRUPTS if UDC_NXP_EHCI
11	help
12	  NXP MCUX USB Host Controller Driver for EHCI.
13
14config UHC_NXP_KHCI
15	bool "NXP MCUX USB KHCI Host controller driver"
16	default y
17	depends on DT_HAS_NXP_UHC_KHCI_ENABLED
18	select EVENTS
19	select DYNAMIC_INTERRUPTS if UDC_KINETIS
20	help
21	  NXP MCUX USB Host Controller Driver for KHCI.
22
23config UHC_NXP_IP3516HS
24	bool "NXP MCUX USB IP3516HS Host controller driver"
25	default y
26	depends on DT_HAS_NXP_UHC_IP3516HS_ENABLED
27	select EVENTS
28	help
29	  NXP MCUX USB Host Controller Driver for ip3516hs.
30
31config UHC_NXP_OHCI
32	bool "NXP MCUX USB IP3516HS Host controller driver"
33	default y
34	depends on DT_HAS_NXP_UHC_OHCI_ENABLED
35	select EVENTS
36	help
37	  NXP MCUX USB Host Controller Driver for ohci.
38
39config HEAP_MEM_POOL_ADD_SIZE_UHC_MCUX
40	int "The heap that NXP hal usb host controller drivers need"
41	default 4096
42
43config UHC_NXP_THREAD_STACK_SIZE
44	int "MCUX UHC Driver internal thread stack size"
45	default 2048
46	help
47	  Size of the stack used in the driver.
48