1include_guard(GLOBAL)
2
3
4if (CONFIG_USE_middleware_usb_phydcd_config_header)
5# Add set(CONFIG_USE_middleware_usb_phydcd_config_header true) in config.cmake to use this component
6
7message("middleware_usb_phydcd_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
8
9add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/dcd_config/phydcd/usb_phydcd_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/dcd_config/phydcd middleware_usb_phydcd_config_header)
10
11
12endif()
13
14
15if (CONFIG_USE_middleware_usb_hsdcd_config_header)
16# Add set(CONFIG_USE_middleware_usb_hsdcd_config_header true) in config.cmake to use this component
17
18message("middleware_usb_hsdcd_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
19
20add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/dcd_config/hsdcd/usb_hsdcd_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/dcd_config/hsdcd middleware_usb_hsdcd_config_header)
21
22
23endif()
24
25
26if (CONFIG_USE_middleware_usb_device_khci_config_header)
27# Add set(CONFIG_USE_middleware_usb_device_khci_config_header true) in config.cmake to use this component
28
29message("middleware_usb_device_khci_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
30
31if((CONFIG_DEVICE_ID STREQUAL K32L2B11xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2B21xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2B31xxxxA OR CONFIG_DEVICE_ID STREQUAL MCXC143 OR CONFIG_DEVICE_ID STREQUAL MCXC144 OR CONFIG_DEVICE_ID STREQUAL MCXC243 OR CONFIG_DEVICE_ID STREQUAL MCXC244 OR CONFIG_DEVICE_ID STREQUAL MCXC443 OR CONFIG_DEVICE_ID STREQUAL MCXC444 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx10 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN256xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN512xxx12 OR CONFIG_DEVICE_ID STREQUAL MCXC141 OR CONFIG_DEVICE_ID STREQUAL MCXC142 OR CONFIG_DEVICE_ID STREQUAL MCXC242 OR CONFIG_DEVICE_ID STREQUAL K32L2A31xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L3A60xxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXA142 OR CONFIG_DEVICE_ID STREQUAL MCXA143 OR CONFIG_DEVICE_ID STREQUAL MCXA144 OR CONFIG_DEVICE_ID STREQUAL MCXA145 OR CONFIG_DEVICE_ID STREQUAL MCXA146 OR CONFIG_DEVICE_ID STREQUAL MCXA152 OR CONFIG_DEVICE_ID STREQUAL MCXA153 OR CONFIG_DEVICE_ID STREQUAL MCXA154 OR CONFIG_DEVICE_ID STREQUAL MCXA155 OR CONFIG_DEVICE_ID STREQUAL MCXA156))
32
33add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/khci/usb_device_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/khci middleware_usb_device_khci_config_header)
34
35else()
36
37message(SEND_ERROR "middleware_usb_device_khci_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
38
39endif()
40
41endif()
42
43
44if (CONFIG_USE_middleware_usb_device_ip3511fs_config_header)
45# Add set(CONFIG_USE_middleware_usb_device_ip3511fs_config_header true) in config.cmake to use this component
46
47message("middleware_usb_device_ip3511fs_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
48
49if((CONFIG_DEVICE_ID STREQUAL LPC51U68 OR CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5512 OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC5534 OR CONFIG_DEVICE_ID STREQUAL LPC5536 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S36 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69))
50
51add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ip3511fs/usb_device_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ip3511fs middleware_usb_device_ip3511fs_config_header)
52
53else()
54
55message(SEND_ERROR "middleware_usb_device_ip3511fs_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
56
57endif()
58
59endif()
60
61
62if (CONFIG_USE_middleware_usb_device_ip3511hs_config_header)
63# Add set(CONFIG_USE_middleware_usb_device_ip3511hs_config_header true) in config.cmake to use this component
64
65message("middleware_usb_device_ip3511hs_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
66
67if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69 OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S))
68
69add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ip3511hs/usb_device_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ip3511hs middleware_usb_device_ip3511hs_config_header)
70
71else()
72
73message(SEND_ERROR "middleware_usb_device_ip3511hs_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
74
75endif()
76
77endif()
78
79
80if (CONFIG_USE_middleware_usb_device_ehci_config_header)
81# Add set(CONFIG_USE_middleware_usb_device_ehci_config_header true) in config.cmake to use this component
82
83message("middleware_usb_device_ehci_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
84
85if((CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08))
86
87add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ehci/usb_device_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/device_config/ehci middleware_usb_device_ehci_config_header)
88
89else()
90
91message(SEND_ERROR "middleware_usb_device_ehci_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
92
93endif()
94
95endif()
96
97
98if (CONFIG_USE_middleware_usb_common_header)
99# Add set(CONFIG_USE_middleware_usb_common_header true) in config.cmake to use this component
100
101message("middleware_usb_common_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
102
103if(CONFIG_USE_component_osa)
104
105target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
106  ${CMAKE_CURRENT_LIST_DIR}/./include
107)
108
109else()
110
111message(SEND_ERROR "middleware_usb_common_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
112
113endif()
114
115endif()
116
117
118if (CONFIG_USE_middleware_usb_device_common_header)
119# Add set(CONFIG_USE_middleware_usb_device_common_header true) in config.cmake to use this component
120
121message("middleware_usb_device_common_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
122
123if(CONFIG_USE_component_osa AND CONFIG_USE_middleware_usb_common_header)
124
125target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
126  ${CMAKE_CURRENT_LIST_DIR}/./device
127)
128
129else()
130
131message(SEND_ERROR "middleware_usb_device_common_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
132
133endif()
134
135endif()
136
137
138if (CONFIG_USE_middleware_usb_device_ip3511fs)
139# Add set(CONFIG_USE_middleware_usb_device_ip3511fs true) in config.cmake to use this component
140
141message("middleware_usb_device_ip3511fs component is included from ${CMAKE_CURRENT_LIST_FILE}.")
142
143if((CONFIG_DEVICE_ID STREQUAL LPC51U68 OR CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5512 OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC5534 OR CONFIG_DEVICE_ID STREQUAL LPC5536 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S36 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69) AND CONFIG_USE_middleware_usb_device_ip3511fs_config_header AND CONFIG_USE_middleware_usb_device_common_header)
144
145target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
146  ${CMAKE_CURRENT_LIST_DIR}/./device/usb_device_lpcip3511.c
147)
148
149target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
150  ${CMAKE_CURRENT_LIST_DIR}/./device
151  ${CMAKE_CURRENT_LIST_DIR}/./include
152)
153
154else()
155
156message(SEND_ERROR "middleware_usb_device_ip3511fs dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
157
158endif()
159
160endif()
161
162
163if (CONFIG_USE_middleware_usb_device_ip3511hs)
164# Add set(CONFIG_USE_middleware_usb_device_ip3511hs true) in config.cmake to use this component
165
166message("middleware_usb_device_ip3511hs component is included from ${CMAKE_CURRENT_LIST_FILE}.")
167
168if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69 OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S) AND CONFIG_USE_middleware_usb_device_ip3511hs_config_header AND CONFIG_USE_middleware_usb_device_common_header AND ((CONFIG_USE_middleware_usb_phy AND (CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69)) OR (NOT (CONFIG_NOT STREQUAL MCIMX7U3xxxxx OR CONFIG_NOT STREQUAL MCIMX7U5xxxxx OR CONFIG_NOT STREQUAL MCXN235 OR CONFIG_NOT STREQUAL MCXN236 OR CONFIG_NOT STREQUAL MCXN546 OR CONFIG_NOT STREQUAL MCXN547 OR CONFIG_NOT STREQUAL MCXN946 OR CONFIG_NOT STREQUAL MCXN947 OR CONFIG_NOT STREQUAL MIMX8UD3xxx08 OR CONFIG_NOT STREQUAL MIMX8UD5xxx08 OR CONFIG_NOT STREQUAL MIMX8UD7xxx08 OR CONFIG_NOT STREQUAL MIMX8US3xxx08 OR CONFIG_NOT STREQUAL MIMX8US5xxx08 OR CONFIG_NOT STREQUAL MIMXRT1011xxxxx OR CONFIG_NOT STREQUAL MIMXRT1015xxxxx OR CONFIG_NOT STREQUAL MIMXRT1021xxxxx OR CONFIG_NOT STREQUAL MIMXRT1024xxxxx OR CONFIG_NOT STREQUAL MIMXRT1041xxxxB OR CONFIG_NOT STREQUAL MIMXRT1042xxxxB OR CONFIG_NOT STREQUAL MIMXRT1051xxxxB OR CONFIG_NOT STREQUAL MIMXRT1052xxxxB OR CONFIG_NOT STREQUAL MIMXRT1061xxxxA OR CONFIG_NOT STREQUAL MIMXRT1061xxxxB OR CONFIG_NOT STREQUAL MIMXRT1062xxxxA OR CONFIG_NOT STREQUAL MIMXRT1062xxxxB OR CONFIG_NOT STREQUAL MIMXRT1064xxxxA OR CONFIG_NOT STREQUAL MIMXRT1064xxxxB OR CONFIG_NOT STREQUAL MIMXRT1165xxxxx OR CONFIG_NOT STREQUAL MIMXRT1166xxxxx OR CONFIG_NOT STREQUAL MIMXRT1171xxxxx OR CONFIG_NOT STREQUAL MIMXRT1172xxxxx OR CONFIG_NOT STREQUAL MIMXRT1173xxxxx OR CONFIG_NOT STREQUAL MIMXRT1175xxxxx OR CONFIG_NOT STREQUAL MIMXRT1176xxxxx OR CONFIG_NOT STREQUAL MIMXRT1187xxxxx OR CONFIG_NOT STREQUAL MIMXRT1189xxxxx OR CONFIG_NOT STREQUAL MIMXRT533S OR CONFIG_NOT STREQUAL MIMXRT555S OR CONFIG_NOT STREQUAL MIMXRT595S OR CONFIG_NOT STREQUAL MIMXRT633S OR CONFIG_NOT STREQUAL MIMXRT685S OR CONFIG_NOT STREQUAL LPC5514 OR CONFIG_NOT STREQUAL LPC5516 OR CONFIG_NOT STREQUAL LPC5526 OR CONFIG_NOT STREQUAL LPC5528 OR CONFIG_NOT STREQUAL LPC55S14 OR CONFIG_NOT STREQUAL LPC55S16 OR CONFIG_NOT STREQUAL LPC55S26 OR CONFIG_NOT STREQUAL LPC55S28 OR CONFIG_NOT STREQUAL LPC55S66 OR CONFIG_NOT STREQUAL LPC55S69))))
169
170target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
171  ${CMAKE_CURRENT_LIST_DIR}/./device/usb_device_lpcip3511.c
172)
173
174target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
175  ${CMAKE_CURRENT_LIST_DIR}/./device
176  ${CMAKE_CURRENT_LIST_DIR}/./include
177)
178
179else()
180
181message(SEND_ERROR "middleware_usb_device_ip3511hs dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
182
183endif()
184
185endif()
186
187
188if (CONFIG_USE_middleware_usb_device_khci)
189# Add set(CONFIG_USE_middleware_usb_device_khci true) in config.cmake to use this component
190
191message("middleware_usb_device_khci component is included from ${CMAKE_CURRENT_LIST_FILE}.")
192
193if((CONFIG_DEVICE_ID STREQUAL K32L2B11xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2B21xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2B31xxxxA OR CONFIG_DEVICE_ID STREQUAL MCXC143 OR CONFIG_DEVICE_ID STREQUAL MCXC144 OR CONFIG_DEVICE_ID STREQUAL MCXC243 OR CONFIG_DEVICE_ID STREQUAL MCXC244 OR CONFIG_DEVICE_ID STREQUAL MCXC443 OR CONFIG_DEVICE_ID STREQUAL MCXC444 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx10 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN256xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN512xxx12 OR CONFIG_DEVICE_ID STREQUAL MCXC141 OR CONFIG_DEVICE_ID STREQUAL MCXC142 OR CONFIG_DEVICE_ID STREQUAL MCXC242 OR CONFIG_DEVICE_ID STREQUAL K32L2A31xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L3A60xxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXA142 OR CONFIG_DEVICE_ID STREQUAL MCXA143 OR CONFIG_DEVICE_ID STREQUAL MCXA144 OR CONFIG_DEVICE_ID STREQUAL MCXA145 OR CONFIG_DEVICE_ID STREQUAL MCXA146 OR CONFIG_DEVICE_ID STREQUAL MCXA152 OR CONFIG_DEVICE_ID STREQUAL MCXA153 OR CONFIG_DEVICE_ID STREQUAL MCXA154 OR CONFIG_DEVICE_ID STREQUAL MCXA155 OR CONFIG_DEVICE_ID STREQUAL MCXA156) AND CONFIG_USE_middleware_usb_device_khci_config_header AND CONFIG_USE_middleware_usb_device_common_header)
194
195target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
196  ${CMAKE_CURRENT_LIST_DIR}/./device/usb_device_khci.c
197)
198
199target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
200  ${CMAKE_CURRENT_LIST_DIR}/./device
201  ${CMAKE_CURRENT_LIST_DIR}/./include
202)
203
204else()
205
206message(SEND_ERROR "middleware_usb_device_khci dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
207
208endif()
209
210endif()
211
212
213if (CONFIG_USE_middleware_usb_device_ehci)
214# Add set(CONFIG_USE_middleware_usb_device_ehci true) in config.cmake to use this component
215
216message("middleware_usb_device_ehci component is included from ${CMAKE_CURRENT_LIST_FILE}.")
217
218if(((CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08) AND CONFIG_USE_middleware_usb_device_ehci_config_header AND CONFIG_USE_middleware_usb_device_common_header AND ((CONFIG_USE_middleware_usb_phy AND (CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69)) OR (NOT (CONFIG_NOT STREQUAL MCIMX7U3xxxxx OR CONFIG_NOT STREQUAL MCIMX7U5xxxxx OR CONFIG_NOT STREQUAL MCXN235 OR CONFIG_NOT STREQUAL MCXN236 OR CONFIG_NOT STREQUAL MCXN546 OR CONFIG_NOT STREQUAL MCXN547 OR CONFIG_NOT STREQUAL MCXN946 OR CONFIG_NOT STREQUAL MCXN947 OR CONFIG_NOT STREQUAL MIMX8UD3xxx08 OR CONFIG_NOT STREQUAL MIMX8UD5xxx08 OR CONFIG_NOT STREQUAL MIMX8UD7xxx08 OR CONFIG_NOT STREQUAL MIMX8US3xxx08 OR CONFIG_NOT STREQUAL MIMX8US5xxx08 OR CONFIG_NOT STREQUAL MIMXRT1011xxxxx OR CONFIG_NOT STREQUAL MIMXRT1015xxxxx OR CONFIG_NOT STREQUAL MIMXRT1021xxxxx OR CONFIG_NOT STREQUAL MIMXRT1024xxxxx OR CONFIG_NOT STREQUAL MIMXRT1041xxxxB OR CONFIG_NOT STREQUAL MIMXRT1042xxxxB OR CONFIG_NOT STREQUAL MIMXRT1051xxxxB OR CONFIG_NOT STREQUAL MIMXRT1052xxxxB OR CONFIG_NOT STREQUAL MIMXRT1061xxxxA OR CONFIG_NOT STREQUAL MIMXRT1061xxxxB OR CONFIG_NOT STREQUAL MIMXRT1062xxxxA OR CONFIG_NOT STREQUAL MIMXRT1062xxxxB OR CONFIG_NOT STREQUAL MIMXRT1064xxxxA OR CONFIG_NOT STREQUAL MIMXRT1064xxxxB OR CONFIG_NOT STREQUAL MIMXRT1165xxxxx OR CONFIG_NOT STREQUAL MIMXRT1166xxxxx OR CONFIG_NOT STREQUAL MIMXRT1171xxxxx OR CONFIG_NOT STREQUAL MIMXRT1172xxxxx OR CONFIG_NOT STREQUAL MIMXRT1173xxxxx OR CONFIG_NOT STREQUAL MIMXRT1175xxxxx OR CONFIG_NOT STREQUAL MIMXRT1176xxxxx OR CONFIG_NOT STREQUAL MIMXRT1187xxxxx OR CONFIG_NOT STREQUAL MIMXRT1189xxxxx OR CONFIG_NOT STREQUAL MIMXRT533S OR CONFIG_NOT STREQUAL MIMXRT555S OR CONFIG_NOT STREQUAL MIMXRT595S OR CONFIG_NOT STREQUAL MIMXRT633S OR CONFIG_NOT STREQUAL MIMXRT685S OR CONFIG_NOT STREQUAL LPC5514 OR CONFIG_NOT STREQUAL LPC5516 OR CONFIG_NOT STREQUAL LPC5526 OR CONFIG_NOT STREQUAL LPC5528 OR CONFIG_NOT STREQUAL LPC55S14 OR CONFIG_NOT STREQUAL LPC55S16 OR CONFIG_NOT STREQUAL LPC55S26 OR CONFIG_NOT STREQUAL LPC55S28 OR CONFIG_NOT STREQUAL LPC55S66 OR CONFIG_NOT STREQUAL LPC55S69))) AND (NOT (CONFIG_NOT STREQUAL RW612 OR CONFIG_NOT STREQUAL RW610))) OR ((CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08) AND CONFIG_USE_middleware_usb_device_ehci_config_header AND CONFIG_USE_middleware_usb_device_common_header AND CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL RW610)))
219
220target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
221  ${CMAKE_CURRENT_LIST_DIR}/./device/usb_device_ehci.c
222)
223
224target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
225  ${CMAKE_CURRENT_LIST_DIR}/./device
226  ${CMAKE_CURRENT_LIST_DIR}/./include
227)
228
229else()
230
231message(SEND_ERROR "middleware_usb_device_ehci dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
232
233endif()
234
235endif()
236
237
238if (CONFIG_USE_middleware_usb_phy)
239# Add set(CONFIG_USE_middleware_usb_phy true) in config.cmake to use this component
240
241message("middleware_usb_phy component is included from ${CMAKE_CURRENT_LIST_FILE}.")
242
243if((CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69) AND CONFIG_USE_middleware_usb_common_header AND ((CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx)) OR (NOT (CONFIG_NOT STREQUAL MIMXRT1165xxxxx OR CONFIG_NOT STREQUAL MIMXRT1166xxxxx OR CONFIG_NOT STREQUAL MIMXRT1173xxxxx OR CONFIG_NOT STREQUAL MIMXRT1175xxxxx OR CONFIG_NOT STREQUAL MIMXRT1176xxxxx OR CONFIG_NOT STREQUAL MIMXRT1187xxxxx OR CONFIG_NOT STREQUAL MIMXRT1189xxxxx))))
244
245target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
246  ${CMAKE_CURRENT_LIST_DIR}/./phy/usb_phy.c
247)
248
249target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
250  ${CMAKE_CURRENT_LIST_DIR}/./phy
251)
252
253else()
254
255message(SEND_ERROR "middleware_usb_phy dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
256
257endif()
258
259endif()
260
261
262if (CONFIG_USE_middleware_usb_device_stack_external)
263# Add set(CONFIG_USE_middleware_usb_device_stack_external true) in config.cmake to use this component
264
265message("middleware_usb_device_stack_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
266
267if(CONFIG_USE_component_osa AND CONFIG_USE_middleware_usb_device_controller_driver)
268
269target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
270  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_class.c
271  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/usb_device_ch9.c
272)
273
274target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
275  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
276  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device
277)
278
279else()
280
281message(SEND_ERROR "middleware_usb_device_stack_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
282
283endif()
284
285endif()
286
287
288if (CONFIG_USE_middleware_usb_device_audio_external)
289# Add set(CONFIG_USE_middleware_usb_device_audio_external true) in config.cmake to use this component
290
291message("middleware_usb_device_audio_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
292
293if(CONFIG_USE_middleware_usb_device_stack_external)
294
295target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
296  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_audio.c
297)
298
299target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
300  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
301)
302
303else()
304
305message(SEND_ERROR "middleware_usb_device_audio_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
306
307endif()
308
309endif()
310
311
312if (CONFIG_USE_middleware_usb_device_cdc_external)
313# Add set(CONFIG_USE_middleware_usb_device_cdc_external true) in config.cmake to use this component
314
315message("middleware_usb_device_cdc_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
316
317if(CONFIG_USE_middleware_usb_device_stack_external)
318
319target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
320  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_cdc_acm.c
321)
322
323target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
324  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
325)
326
327else()
328
329message(SEND_ERROR "middleware_usb_device_cdc_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
330
331endif()
332
333endif()
334
335
336if (CONFIG_USE_middleware_usb_device_cdc_rndis_external)
337# Add set(CONFIG_USE_middleware_usb_device_cdc_rndis_external true) in config.cmake to use this component
338
339message("middleware_usb_device_cdc_rndis_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
340
341if(CONFIG_USE_middleware_usb_device_stack_external AND CONFIG_USE_middleware_usb_device_cdc_external)
342
343target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
344  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_cdc_rndis.c
345)
346
347target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
348  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
349)
350
351else()
352
353message(SEND_ERROR "middleware_usb_device_cdc_rndis_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
354
355endif()
356
357endif()
358
359
360if (CONFIG_USE_middleware_usb_device_hid_external)
361# Add set(CONFIG_USE_middleware_usb_device_hid_external true) in config.cmake to use this component
362
363message("middleware_usb_device_hid_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
364
365if(CONFIG_USE_middleware_usb_device_stack_external)
366
367target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
368  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_hid.c
369)
370
371target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
372  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
373)
374
375else()
376
377message(SEND_ERROR "middleware_usb_device_hid_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
378
379endif()
380
381endif()
382
383
384if (CONFIG_USE_middleware_usb_device_dfu_external)
385# Add set(CONFIG_USE_middleware_usb_device_dfu_external true) in config.cmake to use this component
386
387message("middleware_usb_device_dfu_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
388
389if(CONFIG_USE_middleware_usb_device_stack_external)
390
391target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
392  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_dfu.c
393)
394
395target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
396  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
397)
398
399else()
400
401message(SEND_ERROR "middleware_usb_device_dfu_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
402
403endif()
404
405endif()
406
407
408if (CONFIG_USE_middleware_usb_device_msd_external)
409# Add set(CONFIG_USE_middleware_usb_device_msd_external true) in config.cmake to use this component
410
411message("middleware_usb_device_msd_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
412
413if(CONFIG_USE_middleware_usb_device_stack_external)
414
415target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
416  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_msc.c
417  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_msc_ufi.c
418)
419
420target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
421  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
422)
423
424else()
425
426message(SEND_ERROR "middleware_usb_device_msd_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
427
428endif()
429
430endif()
431
432
433if (CONFIG_USE_middleware_usb_device_phdc_external)
434# Add set(CONFIG_USE_middleware_usb_device_phdc_external true) in config.cmake to use this component
435
436message("middleware_usb_device_phdc_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
437
438if(CONFIG_USE_middleware_usb_device_stack_external)
439
440target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
441  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_phdc.c
442)
443
444target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
445  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
446)
447
448else()
449
450message(SEND_ERROR "middleware_usb_device_phdc_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
451
452endif()
453
454endif()
455
456
457if (CONFIG_USE_middleware_usb_device_video_external)
458# Add set(CONFIG_USE_middleware_usb_device_video_external true) in config.cmake to use this component
459
460message("middleware_usb_device_video_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
461
462if(CONFIG_USE_middleware_usb_device_stack_external)
463
464target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
465  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_video.c
466)
467
468target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
469  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
470)
471
472else()
473
474message(SEND_ERROR "middleware_usb_device_video_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
475
476endif()
477
478endif()
479
480
481if (CONFIG_USE_middleware_usb_device_ccid_external)
482# Add set(CONFIG_USE_middleware_usb_device_ccid_external true) in config.cmake to use this component
483
484message("middleware_usb_device_ccid_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
485
486if(CONFIG_USE_middleware_usb_device_stack_external)
487
488target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
489  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_ccid.c
490)
491
492target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
493  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
494)
495
496else()
497
498message(SEND_ERROR "middleware_usb_device_ccid_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
499
500endif()
501
502endif()
503
504
505if (CONFIG_USE_middleware_usb_device_printer_external)
506# Add set(CONFIG_USE_middleware_usb_device_printer_external true) in config.cmake to use this component
507
508message("middleware_usb_device_printer_external component is included from ${CMAKE_CURRENT_LIST_FILE}.")
509
510if(CONFIG_USE_middleware_usb_device_stack_external)
511
512target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
513  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class/usb_device_printer.c
514)
515
516target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
517  ${CMAKE_CURRENT_LIST_DIR}/./output/source/device/class
518)
519
520else()
521
522message(SEND_ERROR "middleware_usb_device_printer_external dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
523
524endif()
525
526endif()
527
528
529if (CONFIG_USE_middleware_usb_phydcd)
530# Add set(CONFIG_USE_middleware_usb_phydcd true) in config.cmake to use this component
531
532message("middleware_usb_phydcd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
533
534if(CONFIG_USE_middleware_usb_phydcd_config_header AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB))
535
536target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
537  ${CMAKE_CURRENT_LIST_DIR}/./dcd/usb_phydcd.c
538)
539
540target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
541  ${CMAKE_CURRENT_LIST_DIR}/./dcd
542)
543
544else()
545
546message(SEND_ERROR "middleware_usb_phydcd dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
547
548endif()
549
550endif()
551
552
553if (CONFIG_USE_middleware_usb_hsdcd)
554# Add set(CONFIG_USE_middleware_usb_hsdcd true) in config.cmake to use this component
555
556message("middleware_usb_hsdcd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
557
558if(CONFIG_USE_middleware_usb_hsdcd_config_header AND (CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S))
559
560target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
561  ${CMAKE_CURRENT_LIST_DIR}/./dcd/usb_hsdcd.c
562)
563
564target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
565  ${CMAKE_CURRENT_LIST_DIR}/./dcd
566)
567
568else()
569
570message(SEND_ERROR "middleware_usb_hsdcd dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
571
572endif()
573
574endif()
575
576
577if (CONFIG_USE_middleware_usb_device_controller_driver)
578# Add set(CONFIG_USE_middleware_usb_device_controller_driver true) in config.cmake to use this component
579
580message("middleware_usb_device_controller_driver component is included from ${CMAKE_CURRENT_LIST_FILE}.")
581
582if(CONFIG_USE_component_osa AND (CONFIG_USE_middleware_usb_device_khci OR CONFIG_USE_middleware_usb_device_ehci OR CONFIG_USE_middleware_usb_device_ip3511fs OR CONFIG_USE_middleware_usb_device_ip3511hs))
583
584target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
585  ${CMAKE_CURRENT_LIST_DIR}/./device/usb_device_dci.c
586)
587
588target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
589  ${CMAKE_CURRENT_LIST_DIR}/./device
590)
591
592else()
593
594message(SEND_ERROR "middleware_usb_device_controller_driver dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
595
596endif()
597
598endif()
599
600
601if (CONFIG_USE_middleware_usb_host_khci)
602# Add set(CONFIG_USE_middleware_usb_host_khci true) in config.cmake to use this component
603
604message("middleware_usb_host_khci component is included from ${CMAKE_CURRENT_LIST_FILE}.")
605
606if((CONFIG_DEVICE_ID STREQUAL K32L2A31xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L3A60xxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx10 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN256xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN512xxx12) AND CONFIG_USE_middleware_usb_host_khci_config_header AND CONFIG_USE_middleware_usb_host_common_header)
607
608target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
609  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_khci.c
610)
611
612target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
613  ${CMAKE_CURRENT_LIST_DIR}/./host
614  ${CMAKE_CURRENT_LIST_DIR}/./include
615)
616
617else()
618
619message(SEND_ERROR "middleware_usb_host_khci dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
620
621endif()
622
623endif()
624
625
626if (CONFIG_USE_middleware_usb_host_ohci)
627# Add set(CONFIG_USE_middleware_usb_host_ohci true) in config.cmake to use this component
628
629message("middleware_usb_host_ohci component is included from ${CMAKE_CURRENT_LIST_FILE}.")
630
631if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5512 OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC5534 OR CONFIG_DEVICE_ID STREQUAL LPC5536 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S36 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69) AND CONFIG_USE_middleware_usb_host_ohci_config_header AND CONFIG_USE_middleware_usb_host_common_header)
632
633target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
634  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_ohci.c
635)
636
637target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
638  ${CMAKE_CURRENT_LIST_DIR}/./host
639  ${CMAKE_CURRENT_LIST_DIR}/./include
640)
641
642else()
643
644message(SEND_ERROR "middleware_usb_host_ohci dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
645
646endif()
647
648endif()
649
650
651if (CONFIG_USE_middleware_usb_host_ip3516hs)
652# Add set(CONFIG_USE_middleware_usb_host_ip3516hs true) in config.cmake to use this component
653
654message("middleware_usb_host_ip3516hs component is included from ${CMAKE_CURRENT_LIST_FILE}.")
655
656if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69 OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S) AND CONFIG_USE_middleware_usb_host_ip3516hs_config_header AND CONFIG_USE_middleware_usb_host_common_header AND ((CONFIG_USE_middleware_usb_phy AND (CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69)) OR (NOT (CONFIG_NOT STREQUAL MCIMX7U3xxxxx OR CONFIG_NOT STREQUAL MCIMX7U5xxxxx OR CONFIG_NOT STREQUAL MCXN235 OR CONFIG_NOT STREQUAL MCXN236 OR CONFIG_NOT STREQUAL MCXN546 OR CONFIG_NOT STREQUAL MCXN547 OR CONFIG_NOT STREQUAL MCXN946 OR CONFIG_NOT STREQUAL MCXN947 OR CONFIG_NOT STREQUAL MIMX8UD3xxx08 OR CONFIG_NOT STREQUAL MIMX8UD5xxx08 OR CONFIG_NOT STREQUAL MIMX8UD7xxx08 OR CONFIG_NOT STREQUAL MIMX8US3xxx08 OR CONFIG_NOT STREQUAL MIMX8US5xxx08 OR CONFIG_NOT STREQUAL MIMXRT1011xxxxx OR CONFIG_NOT STREQUAL MIMXRT1015xxxxx OR CONFIG_NOT STREQUAL MIMXRT1021xxxxx OR CONFIG_NOT STREQUAL MIMXRT1024xxxxx OR CONFIG_NOT STREQUAL MIMXRT1041xxxxB OR CONFIG_NOT STREQUAL MIMXRT1042xxxxB OR CONFIG_NOT STREQUAL MIMXRT1051xxxxB OR CONFIG_NOT STREQUAL MIMXRT1052xxxxB OR CONFIG_NOT STREQUAL MIMXRT1061xxxxA OR CONFIG_NOT STREQUAL MIMXRT1061xxxxB OR CONFIG_NOT STREQUAL MIMXRT1062xxxxA OR CONFIG_NOT STREQUAL MIMXRT1062xxxxB OR CONFIG_NOT STREQUAL MIMXRT1064xxxxA OR CONFIG_NOT STREQUAL MIMXRT1064xxxxB OR CONFIG_NOT STREQUAL MIMXRT1165xxxxx OR CONFIG_NOT STREQUAL MIMXRT1166xxxxx OR CONFIG_NOT STREQUAL MIMXRT1171xxxxx OR CONFIG_NOT STREQUAL MIMXRT1172xxxxx OR CONFIG_NOT STREQUAL MIMXRT1173xxxxx OR CONFIG_NOT STREQUAL MIMXRT1175xxxxx OR CONFIG_NOT STREQUAL MIMXRT1176xxxxx OR CONFIG_NOT STREQUAL MIMXRT1187xxxxx OR CONFIG_NOT STREQUAL MIMXRT1189xxxxx OR CONFIG_NOT STREQUAL MIMXRT533S OR CONFIG_NOT STREQUAL MIMXRT555S OR CONFIG_NOT STREQUAL MIMXRT595S OR CONFIG_NOT STREQUAL MIMXRT633S OR CONFIG_NOT STREQUAL MIMXRT685S OR CONFIG_NOT STREQUAL LPC5514 OR CONFIG_NOT STREQUAL LPC5516 OR CONFIG_NOT STREQUAL LPC5526 OR CONFIG_NOT STREQUAL LPC5528 OR CONFIG_NOT STREQUAL LPC55S14 OR CONFIG_NOT STREQUAL LPC55S16 OR CONFIG_NOT STREQUAL LPC55S26 OR CONFIG_NOT STREQUAL LPC55S28 OR CONFIG_NOT STREQUAL LPC55S66 OR CONFIG_NOT STREQUAL LPC55S69))))
657
658target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
659  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_ip3516hs.c
660)
661
662target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
663  ${CMAKE_CURRENT_LIST_DIR}/./host
664  ${CMAKE_CURRENT_LIST_DIR}/./include
665)
666
667else()
668
669message(SEND_ERROR "middleware_usb_host_ip3516hs dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
670
671endif()
672
673endif()
674
675
676if (CONFIG_USE_middleware_usb_host_ehci)
677# Add set(CONFIG_USE_middleware_usb_host_ehci true) in config.cmake to use this component
678
679message("middleware_usb_host_ehci component is included from ${CMAKE_CURRENT_LIST_FILE}.")
680
681if(((CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08) AND CONFIG_USE_middleware_usb_host_ehci_config_header AND CONFIG_USE_middleware_usb_host_common_header AND ((CONFIG_USE_middleware_usb_phy AND (CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69)) OR (NOT (CONFIG_NOT STREQUAL MCIMX7U3xxxxx OR CONFIG_NOT STREQUAL MCIMX7U5xxxxx OR CONFIG_NOT STREQUAL MCXN235 OR CONFIG_NOT STREQUAL MCXN236 OR CONFIG_NOT STREQUAL MCXN546 OR CONFIG_NOT STREQUAL MCXN547 OR CONFIG_NOT STREQUAL MCXN946 OR CONFIG_NOT STREQUAL MCXN947 OR CONFIG_NOT STREQUAL MIMX8UD3xxx08 OR CONFIG_NOT STREQUAL MIMX8UD5xxx08 OR CONFIG_NOT STREQUAL MIMX8UD7xxx08 OR CONFIG_NOT STREQUAL MIMX8US3xxx08 OR CONFIG_NOT STREQUAL MIMX8US5xxx08 OR CONFIG_NOT STREQUAL MIMXRT1011xxxxx OR CONFIG_NOT STREQUAL MIMXRT1015xxxxx OR CONFIG_NOT STREQUAL MIMXRT1021xxxxx OR CONFIG_NOT STREQUAL MIMXRT1024xxxxx OR CONFIG_NOT STREQUAL MIMXRT1041xxxxB OR CONFIG_NOT STREQUAL MIMXRT1042xxxxB OR CONFIG_NOT STREQUAL MIMXRT1051xxxxB OR CONFIG_NOT STREQUAL MIMXRT1052xxxxB OR CONFIG_NOT STREQUAL MIMXRT1061xxxxA OR CONFIG_NOT STREQUAL MIMXRT1061xxxxB OR CONFIG_NOT STREQUAL MIMXRT1062xxxxA OR CONFIG_NOT STREQUAL MIMXRT1062xxxxB OR CONFIG_NOT STREQUAL MIMXRT1064xxxxA OR CONFIG_NOT STREQUAL MIMXRT1064xxxxB OR CONFIG_NOT STREQUAL MIMXRT1165xxxxx OR CONFIG_NOT STREQUAL MIMXRT1166xxxxx OR CONFIG_NOT STREQUAL MIMXRT1171xxxxx OR CONFIG_NOT STREQUAL MIMXRT1172xxxxx OR CONFIG_NOT STREQUAL MIMXRT1173xxxxx OR CONFIG_NOT STREQUAL MIMXRT1175xxxxx OR CONFIG_NOT STREQUAL MIMXRT1176xxxxx OR CONFIG_NOT STREQUAL MIMXRT1187xxxxx OR CONFIG_NOT STREQUAL MIMXRT1189xxxxx OR CONFIG_NOT STREQUAL MIMXRT533S OR CONFIG_NOT STREQUAL MIMXRT555S OR CONFIG_NOT STREQUAL MIMXRT595S OR CONFIG_NOT STREQUAL MIMXRT633S OR CONFIG_NOT STREQUAL MIMXRT685S OR CONFIG_NOT STREQUAL LPC5514 OR CONFIG_NOT STREQUAL LPC5516 OR CONFIG_NOT STREQUAL LPC5526 OR CONFIG_NOT STREQUAL LPC5528 OR CONFIG_NOT STREQUAL LPC55S14 OR CONFIG_NOT STREQUAL LPC55S16 OR CONFIG_NOT STREQUAL LPC55S26 OR CONFIG_NOT STREQUAL LPC55S28 OR CONFIG_NOT STREQUAL LPC55S66 OR CONFIG_NOT STREQUAL LPC55S69))) AND (NOT (CONFIG_NOT STREQUAL RW612 OR CONFIG_NOT STREQUAL RW610))) OR ((CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08) AND CONFIG_USE_middleware_usb_host_ehci_config_header AND CONFIG_USE_middleware_usb_host_common_header AND CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL RW610)))
682
683target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
684  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_ehci.c
685)
686
687target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
688  ${CMAKE_CURRENT_LIST_DIR}/./host
689  ${CMAKE_CURRENT_LIST_DIR}/./include
690)
691
692else()
693
694message(SEND_ERROR "middleware_usb_host_ehci dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
695
696endif()
697
698endif()
699
700
701if (CONFIG_USE_middleware_usb_host_audio)
702# Add set(CONFIG_USE_middleware_usb_host_audio true) in config.cmake to use this component
703
704message("middleware_usb_host_audio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
705
706if(CONFIG_USE_middleware_usb_host_stack)
707
708target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
709  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_audio.c
710)
711
712target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
713  ${CMAKE_CURRENT_LIST_DIR}/./host/class
714)
715
716else()
717
718message(SEND_ERROR "middleware_usb_host_audio dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
719
720endif()
721
722endif()
723
724
725if (CONFIG_USE_middleware_usb_host_cdc)
726# Add set(CONFIG_USE_middleware_usb_host_cdc true) in config.cmake to use this component
727
728message("middleware_usb_host_cdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
729
730if(CONFIG_USE_middleware_usb_host_stack)
731
732target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
733  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_cdc.c
734)
735
736target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
737  ${CMAKE_CURRENT_LIST_DIR}/./host/class
738)
739
740else()
741
742message(SEND_ERROR "middleware_usb_host_cdc dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
743
744endif()
745
746endif()
747
748
749if (CONFIG_USE_middleware_usb_host_cdc_ecm)
750# Add set(CONFIG_USE_middleware_usb_host_cdc_ecm true) in config.cmake to use this component
751
752message("middleware_usb_host_cdc_ecm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
753
754if(CONFIG_USE_middleware_usb_host_stack AND CONFIG_USE_middleware_usb_host_cdc)
755
756target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
757  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_cdc_ecm.c
758)
759
760target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
761  ${CMAKE_CURRENT_LIST_DIR}/./host/class
762)
763
764else()
765
766message(SEND_ERROR "middleware_usb_host_cdc_ecm dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
767
768endif()
769
770endif()
771
772
773if (CONFIG_USE_middleware_usb_host_cdc_rndis)
774# Add set(CONFIG_USE_middleware_usb_host_cdc_rndis true) in config.cmake to use this component
775
776message("middleware_usb_host_cdc_rndis component is included from ${CMAKE_CURRENT_LIST_FILE}.")
777
778if(CONFIG_USE_middleware_usb_host_stack AND CONFIG_USE_middleware_usb_host_cdc)
779
780target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
781  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_cdc_rndis.c
782)
783
784target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
785  ${CMAKE_CURRENT_LIST_DIR}/./host/class
786)
787
788else()
789
790message(SEND_ERROR "middleware_usb_host_cdc_rndis dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
791
792endif()
793
794endif()
795
796
797if (CONFIG_USE_middleware_usb_host_hid)
798# Add set(CONFIG_USE_middleware_usb_host_hid true) in config.cmake to use this component
799
800message("middleware_usb_host_hid component is included from ${CMAKE_CURRENT_LIST_FILE}.")
801
802if(CONFIG_USE_middleware_usb_host_stack)
803
804target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
805  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_hid.c
806)
807
808target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
809  ${CMAKE_CURRENT_LIST_DIR}/./host/class
810)
811
812else()
813
814message(SEND_ERROR "middleware_usb_host_hid dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
815
816endif()
817
818endif()
819
820
821if (CONFIG_USE_middleware_usb_host_msd)
822# Add set(CONFIG_USE_middleware_usb_host_msd true) in config.cmake to use this component
823
824message("middleware_usb_host_msd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
825
826if(CONFIG_USE_middleware_usb_host_stack)
827
828target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
829  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_msd.c
830  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_msd_ufi.c
831)
832
833target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
834  ${CMAKE_CURRENT_LIST_DIR}/./host/class
835)
836
837else()
838
839message(SEND_ERROR "middleware_usb_host_msd dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
840
841endif()
842
843endif()
844
845
846if (CONFIG_USE_middleware_usb_host_video)
847# Add set(CONFIG_USE_middleware_usb_host_video true) in config.cmake to use this component
848
849message("middleware_usb_host_video component is included from ${CMAKE_CURRENT_LIST_FILE}.")
850
851if(CONFIG_USE_middleware_usb_host_stack)
852
853target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
854  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_video.c
855)
856
857target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
858  ${CMAKE_CURRENT_LIST_DIR}/./host/class
859)
860
861else()
862
863message(SEND_ERROR "middleware_usb_host_video dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
864
865endif()
866
867endif()
868
869
870if (CONFIG_USE_middleware_usb_host_phdc)
871# Add set(CONFIG_USE_middleware_usb_host_phdc true) in config.cmake to use this component
872
873message("middleware_usb_host_phdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
874
875if(CONFIG_USE_middleware_usb_host_stack)
876
877target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
878  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_phdc.c
879)
880
881target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
882  ${CMAKE_CURRENT_LIST_DIR}/./host/class
883)
884
885else()
886
887message(SEND_ERROR "middleware_usb_host_phdc dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
888
889endif()
890
891endif()
892
893
894if (CONFIG_USE_middleware_usb_host_printer)
895# Add set(CONFIG_USE_middleware_usb_host_printer true) in config.cmake to use this component
896
897message("middleware_usb_host_printer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
898
899if(CONFIG_USE_middleware_usb_host_stack)
900
901target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
902  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_printer.c
903)
904
905target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
906  ${CMAKE_CURRENT_LIST_DIR}/./host/class
907)
908
909else()
910
911message(SEND_ERROR "middleware_usb_host_printer dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
912
913endif()
914
915endif()
916
917
918if (CONFIG_USE_middleware_usb_host_common_header)
919# Add set(CONFIG_USE_middleware_usb_host_common_header true) in config.cmake to use this component
920
921message("middleware_usb_host_common_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
922
923if(CONFIG_USE_component_osa AND CONFIG_USE_middleware_usb_common_header)
924
925target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
926  ${CMAKE_CURRENT_LIST_DIR}/./host
927)
928
929else()
930
931message(SEND_ERROR "middleware_usb_host_common_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
932
933endif()
934
935endif()
936
937
938if (CONFIG_USE_middleware_usb_host_khci_config_header)
939# Add set(CONFIG_USE_middleware_usb_host_khci_config_header true) in config.cmake to use this component
940
941message("middleware_usb_host_khci_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
942
943if((CONFIG_DEVICE_ID STREQUAL K32L2A31xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA OR CONFIG_DEVICE_ID STREQUAL K32L3A60xxx OR CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx10 OR CONFIG_DEVICE_ID STREQUAL MK22FN128xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN256xxx12 OR CONFIG_DEVICE_ID STREQUAL MK22FN512xxx12))
944
945add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/khci/usb_host_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/khci middleware_usb_host_khci_config_header)
946
947else()
948
949message(SEND_ERROR "middleware_usb_host_khci_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
950
951endif()
952
953endif()
954
955
956if (CONFIG_USE_middleware_usb_host_ohci_config_header)
957# Add set(CONFIG_USE_middleware_usb_host_ohci_config_header true) in config.cmake to use this component
958
959message("middleware_usb_host_ohci_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
960
961if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5512 OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC5534 OR CONFIG_DEVICE_ID STREQUAL LPC5536 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S36 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69))
962
963add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ohci/usb_host_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ohci middleware_usb_host_ohci_config_header)
964
965else()
966
967message(SEND_ERROR "middleware_usb_host_ohci_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
968
969endif()
970
971endif()
972
973
974if (CONFIG_USE_middleware_usb_host_ip3516hs_config_header)
975# Add set(CONFIG_USE_middleware_usb_host_ip3516hs_config_header true) in config.cmake to use this component
976
977message("middleware_usb_host_ip3516hs_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
978
979if((CONFIG_DEVICE_ID STREQUAL LPC54005 OR CONFIG_DEVICE_ID STREQUAL LPC54016 OR CONFIG_DEVICE_ID STREQUAL LPC54018 OR CONFIG_DEVICE_ID STREQUAL LPC54018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54018J4M OR CONFIG_DEVICE_ID STREQUAL LPC54605J512 OR CONFIG_DEVICE_ID STREQUAL LPC54605J256 OR CONFIG_DEVICE_ID STREQUAL LPC54606J512 OR CONFIG_DEVICE_ID STREQUAL LPC54606J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J256 OR CONFIG_DEVICE_ID STREQUAL LPC54607J512 OR CONFIG_DEVICE_ID STREQUAL LPC54608J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J512 OR CONFIG_DEVICE_ID STREQUAL LPC54616J256 OR CONFIG_DEVICE_ID STREQUAL LPC54618J512 OR CONFIG_DEVICE_ID STREQUAL LPC54628J512 OR CONFIG_DEVICE_ID STREQUAL LPC54S005 OR CONFIG_DEVICE_ID STREQUAL LPC54S016 OR CONFIG_DEVICE_ID STREQUAL LPC54S018 OR CONFIG_DEVICE_ID STREQUAL LPC54S018J2M OR CONFIG_DEVICE_ID STREQUAL LPC54S018J4M OR CONFIG_DEVICE_ID STREQUAL LPC5514 OR CONFIG_DEVICE_ID STREQUAL LPC5516 OR CONFIG_DEVICE_ID STREQUAL LPC5526 OR CONFIG_DEVICE_ID STREQUAL LPC5528 OR CONFIG_DEVICE_ID STREQUAL LPC55S14 OR CONFIG_DEVICE_ID STREQUAL LPC55S16 OR CONFIG_DEVICE_ID STREQUAL LPC55S26 OR CONFIG_DEVICE_ID STREQUAL LPC55S28 OR CONFIG_DEVICE_ID STREQUAL LPC55S66 OR CONFIG_DEVICE_ID STREQUAL LPC55S69 OR CONFIG_DEVICE_ID STREQUAL MIMXRT533S OR CONFIG_DEVICE_ID STREQUAL MIMXRT555S OR CONFIG_DEVICE_ID STREQUAL MIMXRT595S OR CONFIG_DEVICE_ID STREQUAL MIMXRT633S OR CONFIG_DEVICE_ID STREQUAL MIMXRT685S))
980
981add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ip3516hs/usb_host_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ip3516hs middleware_usb_host_ip3516hs_config_header)
982
983else()
984
985message(SEND_ERROR "middleware_usb_host_ip3516hs_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
986
987endif()
988
989endif()
990
991
992if (CONFIG_USE_middleware_usb_host_ehci_config_header)
993# Add set(CONFIG_USE_middleware_usb_host_ehci_config_header true) in config.cmake to use this component
994
995message("middleware_usb_host_ehci_config_header component is included from ${CMAKE_CURRENT_LIST_FILE}.")
996
997if((CONFIG_DEVICE_ID STREQUAL MCXN546 OR CONFIG_DEVICE_ID STREQUAL MCXN547 OR CONFIG_DEVICE_ID STREQUAL MCXN946 OR CONFIG_DEVICE_ID STREQUAL MCXN947 OR CONFIG_DEVICE_ID STREQUAL MCXN235 OR CONFIG_DEVICE_ID STREQUAL MCXN236 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1041xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1042xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1051xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1052xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1061xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1062xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxA OR CONFIG_DEVICE_ID STREQUAL MIMXRT1064xxxxB OR CONFIG_DEVICE_ID STREQUAL MIMXRT1011xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1021xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1024xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1165xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1166xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1171xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1172xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1173xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1175xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1176xxxxx OR CONFIG_DEVICE_ID STREQUAL RW610 OR CONFIG_DEVICE_ID STREQUAL RW612 OR CONFIG_DEVICE_ID STREQUAL MIMXRT1181xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1182xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1187xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMXRT1189xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U3xxxxx OR CONFIG_DEVICE_ID STREQUAL MCIMX7U5xxxxx OR CONFIG_DEVICE_ID STREQUAL MIMX8UD3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD5xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8UD7xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US3xxx08 OR CONFIG_DEVICE_ID STREQUAL MIMX8US5xxx08))
998
999add_config_file(${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ehci/usb_host_config.h ${CMAKE_CURRENT_LIST_DIR}/./output/npw/host_config/ehci middleware_usb_host_ehci_config_header)
1000
1001else()
1002
1003message(SEND_ERROR "middleware_usb_host_ehci_config_header dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1004
1005endif()
1006
1007endif()
1008
1009
1010if (CONFIG_USE_middleware_usb_host_stack)
1011# Add set(CONFIG_USE_middleware_usb_host_stack true) in config.cmake to use this component
1012
1013message("middleware_usb_host_stack component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1014
1015if(CONFIG_USE_component_osa AND (CONFIG_USE_middleware_usb_host_khci OR CONFIG_USE_middleware_usb_host_ehci OR CONFIG_USE_middleware_usb_host_ohci OR CONFIG_USE_middleware_usb_host_ip3516hs))
1016
1017target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1018  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_hci.c
1019  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_devices.c
1020  ${CMAKE_CURRENT_LIST_DIR}/./host/usb_host_framework.c
1021  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_hub.c
1022  ${CMAKE_CURRENT_LIST_DIR}/./host/class/usb_host_hub_app.c
1023)
1024
1025target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1026  ${CMAKE_CURRENT_LIST_DIR}/./host
1027  ${CMAKE_CURRENT_LIST_DIR}/./host/class
1028  ${CMAKE_CURRENT_LIST_DIR}/./include
1029)
1030
1031else()
1032
1033message(SEND_ERROR "middleware_usb_host_stack dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1034
1035endif()
1036
1037endif()
1038
1039