1 /*
2  * Copyright (c) 2013-2021 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17  * PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 #ifndef _TARGET_TYPE_H_
21 #define _TARGET_TYPE_H_
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif /* __cplusplus */
26 
27 /* Header files */
28 #include "bmi_msg.h"
29 
30 /* TARGET definition needs to be abstracted in fw common
31  * header files, below is the placeholder till WIN codebase
32  * moved to latest copy of fw common header files.
33  */
34 /* For Adrastea target */
35 #define TARGET_TYPE_ADRASTEA  19
36 #ifndef TARGET_TYPE_QCA8074
37 #define TARGET_TYPE_QCA8074   20
38 #endif
39 #ifndef TARGET_TYPE_QCA6290
40 #define TARGET_TYPE_QCA6290   21
41 #endif
42 #ifndef TARGET_TYPE_QCN7605
43 #define TARGET_TYPE_QCN7605   22
44 #endif
45 #ifndef TARGET_TYPE_QCA6390
46 #define TARGET_TYPE_QCA6390   23
47 #endif
48 #ifndef TARGET_TYPE_QCA8074V2
49 #define TARGET_TYPE_QCA8074V2 24
50 #endif
51 /* For Cypress */
52 #ifndef TARGET_TYPE_QCA6018
53 #define TARGET_TYPE_QCA6018      25
54 #endif
55 #ifndef TARGET_TYPE_QCN9000
56 #define TARGET_TYPE_QCN9000      26
57 #endif
58 /* HastingsPrime */
59 #ifndef TARGET_TYPE_QCA6490
60 #define TARGET_TYPE_QCA6490   27
61 #endif
62 /* Moselle */
63 #ifndef TARGET_TYPE_QCA6750
64 #define TARGET_TYPE_QCA6750 28
65 #endif
66 #ifndef TARGET_TYPE_QCA5018
67 #define TARGET_TYPE_QCA5018   29
68 #endif
69 
70 #ifndef TARGET_TYPE_QCN6122
71 #define TARGET_TYPE_QCN6122   30
72 #endif
73 
74 /* Hamilton */
75 #ifndef TARGET_TYPE_KIWI
76 #define TARGET_TYPE_KIWI 31
77 #endif
78 
79 #ifndef TARGET_TYPE_QCN9224
80 #define TARGET_TYPE_QCN9224      32
81 #endif
82 
83 /* Alder */
84 #ifndef TARGET_TYPE_QCA9574
85 #define TARGET_TYPE_QCA9574      33
86 #endif
87 
88 /* Yamuna */
89 #ifndef TARGET_TYPE_MANGO
90 #define TARGET_TYPE_MANGO 34
91 #endif
92 
93 /* Miami */
94 #ifndef TARGET_TYPE_QCA5332
95 #define TARGET_TYPE_QCA5332   35
96 #endif
97 
98 /* York */
99 #ifndef TARGET_TYPE_QCN9160
100 #define TARGET_TYPE_QCN9160    36
101 #endif
102 
103 #ifndef TARGET_TYPE_PEACH
104 #define TARGET_TYPE_PEACH    37
105 #endif
106 
107 /* Evros */
108 #ifndef TARGET_TYPE_WCN6450
109 #define TARGET_TYPE_WCN6450 38
110 #endif
111 
112 /* Pebble */
113 #ifndef TARGET_TYPE_QCN6432
114 #define TARGET_TYPE_QCN6432   39
115 #endif
116 
117 #ifdef __cplusplus
118 }
119 #endif
120 
121 #endif /* _TARGET_TYPE_H_ */
122