xref: /aosp_15_r20/external/flashrom/tests/usb_unittests.h (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1*0d6140beSAndroid Build Coastguard Worker /*
2*0d6140beSAndroid Build Coastguard Worker  * This file is part of the flashrom project.
3*0d6140beSAndroid Build Coastguard Worker  *
4*0d6140beSAndroid Build Coastguard Worker  * Copyright 2022 Google LLC
5*0d6140beSAndroid Build Coastguard Worker  *
6*0d6140beSAndroid Build Coastguard Worker  * This program is free software; you can redistribute it and/or modify
7*0d6140beSAndroid Build Coastguard Worker  * it under the terms of the GNU General Public License as published by
8*0d6140beSAndroid Build Coastguard Worker  * the Free Software Foundation; version 2 of the License.
9*0d6140beSAndroid Build Coastguard Worker  *
10*0d6140beSAndroid Build Coastguard Worker  * This program is distributed in the hope that it will be useful,
11*0d6140beSAndroid Build Coastguard Worker  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*0d6140beSAndroid Build Coastguard Worker  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*0d6140beSAndroid Build Coastguard Worker  * GNU General Public License for more details.
14*0d6140beSAndroid Build Coastguard Worker  */
15*0d6140beSAndroid Build Coastguard Worker 
16*0d6140beSAndroid Build Coastguard Worker /*
17*0d6140beSAndroid Build Coastguard Worker  * This header provides a temporary solution to unblock build system
18*0d6140beSAndroid Build Coastguard Worker  * work. The main goal is to remove unconditional dependency on libusb
19*0d6140beSAndroid Build Coastguard Worker  * for unit tests. The dependency is still present, but now it is present
20*0d6140beSAndroid Build Coastguard Worker  * only when it is needed and only when the header is present in the env.
21*0d6140beSAndroid Build Coastguard Worker  *
22*0d6140beSAndroid Build Coastguard Worker  * The contents of the file will be modified in a very near future.
23*0d6140beSAndroid Build Coastguard Worker  */
24*0d6140beSAndroid Build Coastguard Worker 
25*0d6140beSAndroid Build Coastguard Worker #ifndef _USB_UNITTESTS_H_
26*0d6140beSAndroid Build Coastguard Worker #define _USB_UNITTESTS_H_
27*0d6140beSAndroid Build Coastguard Worker 
28*0d6140beSAndroid Build Coastguard Worker #if CONFIG_RAIDEN_DEBUG_SPI == 1 || CONFIG_DEDIPROG == 1 || CONFIG_CH341A_SPI == 1
29*0d6140beSAndroid Build Coastguard Worker 
30*0d6140beSAndroid Build Coastguard Worker #include <libusb.h>
31*0d6140beSAndroid Build Coastguard Worker 
32*0d6140beSAndroid Build Coastguard Worker #else
33*0d6140beSAndroid Build Coastguard Worker 
34*0d6140beSAndroid Build Coastguard Worker struct libusb_context;
35*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_context libusb_context;
36*0d6140beSAndroid Build Coastguard Worker 
37*0d6140beSAndroid Build Coastguard Worker struct libusb_device_handle;
38*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device_handle libusb_device_handle;
39*0d6140beSAndroid Build Coastguard Worker 
40*0d6140beSAndroid Build Coastguard Worker struct libusb_device_descriptor;
41*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device_descriptor libusb_device_descriptor;
42*0d6140beSAndroid Build Coastguard Worker 
43*0d6140beSAndroid Build Coastguard Worker struct libusb_device;
44*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device libusb_device;
45*0d6140beSAndroid Build Coastguard Worker 
46*0d6140beSAndroid Build Coastguard Worker struct libusb_config_descriptor;
47*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_config_descriptor libusb_config_descriptor;
48*0d6140beSAndroid Build Coastguard Worker 
49*0d6140beSAndroid Build Coastguard Worker struct libusb_interface;
50*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_interface libusb_interface;
51*0d6140beSAndroid Build Coastguard Worker 
52*0d6140beSAndroid Build Coastguard Worker struct libusb_interface_descriptor;
53*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_interface_descriptor libusb_interface_descriptor;
54*0d6140beSAndroid Build Coastguard Worker 
55*0d6140beSAndroid Build Coastguard Worker struct libusb_endpoint_descriptor;
56*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_endpoint_descriptor libusb_endpoint_descriptor;
57*0d6140beSAndroid Build Coastguard Worker 
58*0d6140beSAndroid Build Coastguard Worker struct libusb_transfer;
59*0d6140beSAndroid Build Coastguard Worker 
60*0d6140beSAndroid Build Coastguard Worker #endif
61*0d6140beSAndroid Build Coastguard Worker 
62*0d6140beSAndroid Build Coastguard Worker #endif /* _USB_UNITTESTS_H_ */
63