blob: 9c8194f9b42f36a78fbe7faef8c75dbb9b06bfa5 [file] [log] [blame]
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +00001LOCAL_PATH := $(call my-dir)
Vivekbalachandar M97769702020-02-12 15:52:43 +05302
3#----------------------------------------------------------------------
4# Compile Linux Kernel
5#----------------------------------------------------------------------
Karsten Tauschef1338502021-06-14 11:30:53 +02006ifeq ($(KERNEL_USE_PERF_CONFIG), false)
Vivekbalachandar M97769702020-02-12 15:52:43 +05307ifeq ($(KERNEL_DEFCONFIG),)
8 KERNEL_DEFCONFIG := fairphone_defconfig
9endif
10else
11ifeq ($(KERNEL_DEFCONFIG),)
12 KERNEL_DEFCONFIG := fairphone-perf_defconfig
13endif
14endif
15
Bharathdf540c52020-10-03 12:24:15 +053016TARGET_KERNEL_SOURCE := kernel/msm8974
17BOARD_KERNEL_IMAGE_NAME := zImage
18
Bharath46da0f42020-12-14 15:28:47 +053019# Include Kernel Config file
20include device/fairphone/FP2/BoardConfigKernel.mk
21
Vivekbalachandar M97769702020-02-12 15:52:43 +053022include kernel/msm8974/AndroidKernel.mk
23
24$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP)
25 $(transform-prebuilt-to-target)
26
27#----------------------------------------------------------------------
28# Copy additional target-specific files
29#----------------------------------------------------------------------
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000030include $(CLEAR_VARS)
Vivekbalachandar M97769702020-02-12 15:52:43 +053031LOCAL_MODULE := vold.fstab
32LOCAL_MODULE_TAGS := optional
33LOCAL_MODULE_CLASS := ETC
34LOCAL_SRC_FILES := $(LOCAL_MODULE)
35include $(BUILD_PREBUILT)
36
37include $(CLEAR_VARS)
Vivekbalachandar M97769702020-02-12 15:52:43 +053038LOCAL_MODULE := gpio-keys.kl
39LOCAL_MODULE_TAGS := optional
40LOCAL_MODULE_CLASS := ETC
41LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
42LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
43include $(BUILD_PREBUILT)
44
45include $(CLEAR_VARS)
46LOCAL_MODULE := atmel_mxt_ts.kl
47LOCAL_MODULE_TAGS := optional
48LOCAL_MODULE_CLASS := ETC
49LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
50LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
51include $(BUILD_PREBUILT)
52
53include $(CLEAR_VARS)
54LOCAL_MODULE := synaptics_rmi4_i2c.kl
55LOCAL_MODULE_TAGS := optional
56LOCAL_MODULE_CLASS := ETC
57LOCAL_SRC_FILES := configs/$(LOCAL_MODULE)
58LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT)
59include $(BUILD_PREBUILT)
60
61include $(CLEAR_VARS)
62LOCAL_MODULE := fstab.qcom
63LOCAL_MODULE_TAGS := optional
64LOCAL_MODULE_CLASS := ETC
65LOCAL_SRC_FILES := $(LOCAL_MODULE)
Bharath0be766c2020-09-29 12:19:50 +053066LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
Vivekbalachandar M97769702020-02-12 15:52:43 +053067include $(BUILD_PREBUILT)
68
Arvind Singh469de6f2020-02-19 11:02:33 +053069ifeq ($(strip $(BOARD_HAS_ATH_WLAN_AR6004)),true)
70include $(CLEAR_VARS)
71LOCAL_MODULE := wpa_supplicant_ath6kl.conf
72LOCAL_MODULE_TAGS := optional
73LOCAL_MODULE_CLASS := ETC
74LOCAL_SRC_FILES := $(LOCAL_MODULE)
75LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
76include $(BUILD_PREBUILT)
77endif
78
79ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
80#include $(CLEAR_VARS)
81#LOCAL_MODULE := wpa_supplicant_overlay.conf
82#LOCAL_MODULE_TAGS := optional
83#LOCAL_MODULE_CLASS := ETC
84#LOCAL_SRC_FILES := $(LOCAL_MODULE)
85#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
86#include $(BUILD_PREBUILT)
87
88#include $(CLEAR_VARS)
89#LOCAL_MODULE := p2p_supplicant_overlay.conf
90#LOCAL_MODULE_TAGS := optional
91#LOCAL_MODULE_CLASS := ETC
92#LOCAL_SRC_FILES := $(LOCAL_MODULE)
93#LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi
94#include $(BUILD_PREBUILT)
95
96include $(CLEAR_VARS)
97LOCAL_MODULE := hostapd_default.conf
98LOCAL_MODULE_TAGS := optional
99LOCAL_MODULE_CLASS := ETC
100LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
101LOCAL_SRC_FILES := wifi/hostapd.conf
102include $(BUILD_PREBUILT)
103
104include $(CLEAR_VARS)
105LOCAL_MODULE := hostapd.accept
106LOCAL_MODULE_TAGS := optional
107LOCAL_MODULE_CLASS := ETC
108LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
109LOCAL_SRC_FILES := wifi/hostapd.accept
110include $(BUILD_PREBUILT)
111
112include $(CLEAR_VARS)
113LOCAL_MODULE := hostapd.deny
114LOCAL_MODULE_TAGS := optional
115LOCAL_MODULE_CLASS := ETC
116LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd
117LOCAL_SRC_FILES := wifi/hostapd.deny
118include $(BUILD_PREBUILT)
119
120#Create symbolic links
121$(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/prima; \
122 ln -sf /persist/WCNSS_qcom_wlan_nv.bin \
123 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin; \
124 ln -sf /data/misc/wifi/WCNSS_qcom_cfg.ini \
125 $(TARGET_OUT_ETC)/firmware/wlan/prima/WCNSS_qcom_cfg.ini)
126
127endif
Franz-Xaver Geiger6ec2a522018-10-30 16:09:39 +0100128
129#----------------------------------------------------------------------
130# Radio image
131#----------------------------------------------------------------------
132ifeq ($(TARGET_ADD_RADIO_FILES), true)
133
134# These are called radio files for historical reasons; they may have nothing to do with the device
135# radio (if present). They are simply opaque blobs of data the build system copies into the target
136# device.
137
138radio_files = $(wildcard $(LOCAL_PATH)/radio/*)
139$(foreach f, $(radio_files), $(call add-radio-file,radio/$(notdir $(f))))
140endif
141
Vivekbalachandar M97769702020-02-12 15:52:43 +0530142#----------------------------------------------------------------------
143# extra images
144#----------------------------------------------------------------------
145ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk))
146include device/qcom/common/generate_extra_images.mk
147endif
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +0000148