xref: /wlan-dirver/qcacld-3.0/core/pld/src/pld_usb.h (revision dcc4c875c4d7ee989869150e11c5e5d28effafb3)
1 /*
2  * Copyright (c) 2016 The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for
5  * any purpose with or without fee is hereby granted, provided that the
6  * above copyright notice and this permission notice appear in all
7  * copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16  * PERFORMANCE OF THIS SOFTWARE.
17  */
18 #ifndef __PLD_USB_H__
19 #define __PLD_USB_H__
20 
21 #include "pld_common.h"
22 
23 #if !defined(CONFIG_PLD_USB_CNSS)
24 static inline int pld_usb_register_driver(void)
25 {
26 	return 0;
27 }
28 
29 static inline void pld_usb_unregister_driver(void)
30 {
31 	return;
32 }
33 
34 static inline int pld_usb_get_ce_id(int irq)
35 {
36 	return 0;
37 }
38 #else
39 int pld_usb_register_driver(void);
40 void pld_usb_unregister_driver(void);
41 int pld_usb_get_ce_id(int irq);
42 #endif
43 
44 static inline int
45 pld_usb_get_fw_files_for_target(struct pld_fw_files *pfw_files,
46 				 u32 target_type, u32 target_version)
47 {
48 	pld_get_default_fw_files(pfw_files);
49 	return 0;
50 }
51 
52 #endif /*__PLD_USB_H__*/
53