Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
2.4 KiB

# Copyright 2025 NXP
#
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_USB_DEVICE_DRIVER)
zephyr_include_directories(middleware)
set(CONFIG_MCUX_COMPONENT_middleware.usb.common_header ON)
set(CONFIG_MCUX_COMPONENT_middleware.usb.device.common_header ON)
set(CONFIG_MCUX_COMPONENT_middleware.usb.phy ON)
set_variable_ifdef(CONFIG_USB_DC_NXP_EHCI CONFIG_MCUX_COMPONENT_middleware.usb.device.ehci)
set_variable_ifdef(CONFIG_USB_DC_NXP_LPCIP3511 CONFIG_MCUX_COMPONENT_middleware.usb.device.ip3511fs)
# For soc.c build pass
zephyr_include_directories(.)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/device)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/phy)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/include)
endif()
if(CONFIG_UDC_DRIVER)
zephyr_include_directories(middleware)
set(CONFIG_MCUX_COMPONENT_middleware.usb.common_header ON)
set(CONFIG_MCUX_COMPONENT_middleware.usb.device.common_header ON)
set_variable_ifdef(CONFIG_DT_HAS_NXP_USBPHY_ENABLED CONFIG_MCUX_COMPONENT_middleware.usb.phy)
set_variable_ifdef(CONFIG_UDC_NXP_EHCI CONFIG_MCUX_COMPONENT_middleware.usb.device.ehci)
set_variable_ifdef(CONFIG_UDC_NXP_IP3511 CONFIG_MCUX_COMPONENT_middleware.usb.device.ip3511fs)
# For soc.c build pass
zephyr_include_directories(.)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/device)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/phy)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/include)
endif()
if (CONFIG_UHC_DRIVER)
zephyr_include_directories(middleware)
set(CONFIG_MCUX_COMPONENT_middleware.usb.common_header ON)
set_variable_ifdef(CONFIG_DT_HAS_NXP_USBPHY_ENABLED CONFIG_MCUX_COMPONENT_middleware.usb.phy)
set_variable_ifdef(CONFIG_UHC_NXP_EHCI CONFIG_MCUX_COMPONENT_middleware.usb.host.ehci)
set_variable_ifdef(CONFIG_UHC_NXP_KHCI CONFIG_MCUX_COMPONENT_middleware.usb.host.khci)
set_variable_ifdef(CONFIG_UHC_NXP_OHCI CONFIG_MCUX_COMPONENT_middleware.usb.host.ohci)
set_variable_ifdef(CONFIG_UHC_NXP_IP3516HS CONFIG_MCUX_COMPONENT_middleware.usb.host.ip3516hs)
# For soc.c build pass
zephyr_include_directories(.)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/phy)
zephyr_include_directories(${MCUX_SDK_NG_DIR}/middleware/usb/include)
endif()
add_subdirectory(${MCUX_SDK_NG_DIR}/middleware/usb
${CMAKE_CURRENT_BINARY_DIR}/usb
)