wlan: rework rules for wlan firmware binaries
[android-sdk/device-ti-proprietary-open.git] / wl12xx / wlan / Android.mk
1 # Copyright (C) 2008 The Android Open Source Project
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 LOCAL_PATH := $(call my-dir)
17 ifeq ($(strip $(BOARD_WLAN_DEVICE)),wl12xx_mac80211)
19 TI_WILINK_FW_PATH := $(TARGET_OUT_ETC)/firmware/ti-connectivity
21 WLAN_FW_BINS := \
22         wl128x-fw-4-mr.bin \
23         wl128x-fw-4-plt.bin \
24         wl128x-fw-4-sr.bin \
25         wl127x-fw-4-mr.bin \
26         wl127x-fw-4-plt.bin \
27         wl127x-fw-4-sr.bin \
28         wl18xx-fw-mc.bin \
29         wl18xx-conf.bin \
30         wl1271-nvs.bin \
31         wl1271-nvs_127x.bin
33 # path to FM fws (related to top dir)
34 FW_WLAN_PATH := $(TARGET_EXTRACTED_FW)/wlan
36 # path related to current location
37 FW_WLAN_FULL_PATH := ../../../../../$(FW_WLAN_PATH)
39 include $(CLEAR_VARS)
40 LOCAL_MODULE := wl128x-fw-4-mr.bin
41 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl128x-fw-4-mr.bin
42 LOCAL_MODULE_CLASS := FIRMWARE
43 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
44 LOCAL_MODULE_TAGS := optional
45 LOCAL_MODULE_OWNER := ti
46 include $(BUILD_PREBUILT)
47 include $(CLEAR_VARS)
48 LOCAL_MODULE := wl128x-fw-4-plt.bin
49 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl128x-fw-4-plt.bin
50 LOCAL_MODULE_CLASS := FIRMWARE
51 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
52 LOCAL_MODULE_TAGS := optional
53 LOCAL_MODULE_OWNER := ti
54 include $(BUILD_PREBUILT)
55 include $(CLEAR_VARS)
56 LOCAL_MODULE := wl128x-fw-4-sr.bin
57 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl128x-fw-4-sr.bin
58 LOCAL_MODULE_CLASS := FIRMWARE
59 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
60 LOCAL_MODULE_TAGS := optional
61 LOCAL_MODULE_OWNER := ti
62 include $(BUILD_PREBUILT)
64 include $(CLEAR_VARS)
65 LOCAL_MODULE := wl127x-fw-4-mr.bin
66 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl127x-fw-4-mr.bin
67 LOCAL_MODULE_CLASS := FIRMWARE
68 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
69 LOCAL_MODULE_TAGS := optional
70 LOCAL_MODULE_OWNER := ti
71 include $(BUILD_PREBUILT)
72 include $(CLEAR_VARS)
73 LOCAL_MODULE := wl127x-fw-4-plt.bin
74 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl127x-fw-4-plt.bin
75 LOCAL_MODULE_CLASS := FIRMWARE
76 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
77 LOCAL_MODULE_TAGS := optional
78 LOCAL_MODULE_OWNER := ti
79 include $(BUILD_PREBUILT)
80 include $(CLEAR_VARS)
81 LOCAL_MODULE := wl127x-fw-4-sr.bin
82 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl127x-fw-4-sr.bin
83 LOCAL_MODULE_CLASS := FIRMWARE
84 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
85 LOCAL_MODULE_TAGS := optional
86 LOCAL_MODULE_OWNER := ti
87 include $(BUILD_PREBUILT)
89 include $(CLEAR_VARS)
90 LOCAL_MODULE := wl18xx-fw-mc.bin
91 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl18xx-fw-mc.bin
92 LOCAL_MODULE_CLASS := FIRMWARE
93 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
94 LOCAL_MODULE_TAGS := optional
95 LOCAL_MODULE_OWNER := ti
96 include $(BUILD_PREBUILT)
97 include $(CLEAR_VARS)
98 LOCAL_MODULE := wl18xx-conf.bin
99 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl18xx-conf.bin
100 LOCAL_MODULE_CLASS := FIRMWARE
101 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
102 LOCAL_MODULE_TAGS := optional
103 LOCAL_MODULE_OWNER := ti
104 include $(BUILD_PREBUILT)
106 include $(CLEAR_VARS)
107 LOCAL_MODULE := wl1271-nvs.bin
108 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl1271-nvs.bin
109 LOCAL_MODULE_CLASS := FIRMWARE
110 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
111 LOCAL_MODULE_TAGS := optional
112 LOCAL_MODULE_OWNER := ti
113 include $(BUILD_PREBUILT)
114 include $(CLEAR_VARS)
115 LOCAL_MODULE := wl1271-nvs_127x.bin
116 LOCAL_SRC_FILES := $(FW_WLAN_FULL_PATH)/wl1271-nvs_127x.bin
117 LOCAL_MODULE_CLASS := FIRMWARE
118 LOCAL_MODULE_PATH := $(TI_WILINK_FW_PATH)
119 LOCAL_MODULE_TAGS := optional
120 LOCAL_MODULE_OWNER := ti
121 include $(BUILD_PREBUILT)
123 WLAN_FW_FILES := $(addprefix $(LOCAL_PATH)/$(FW_WLAN_FULL_PATH)/, $(WLAN_FW_BINS))
124 .PHONY: $(WLAN_FW_FILES)
125 $(WLAN_FW_FILES): $(FW_WLAN_FULL_PATH)
126         $(hide) tar -C $(FW_WLAN_PATH) --strip-components=1 \
127                 -f $(WLAN_TGZ) -xzp wlan/$(notdir $@)
129 $(FW_WLAN_FULL_PATH):
130         $(hide) mkdir -p $(FW_WLAN_PATH)
132 endif