forked from STS-Dev-Team/android_device_motorola_edison
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathBoardConfig.mk
230 lines (188 loc) · 7.57 KB
/
BoardConfig.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
TARGET_SPECIFIC_HEADER_PATH := device/motorola/edison/include
# Camera
USE_CAMERA_STUB := false
BOARD_USES_TI_CAMERA_HAL := true
TI_CAMERAHAL_DEBUG_ENABLED := true
# ICS Leak Hacks
BOARD_OVERRIDE_FB0_WIDTH := 540
BOARD_OVERRIDE_FB0_HEIGHT := 960
# inherit from the proprietary version
-include vendor/motorola/edison/BoardConfigVendor.mk
-include device/motorola/edison/BuildConfig.mk
# Processor
TARGET_NO_BOOTLOADER := true
TARGET_BOARD_PLATFORM := omap4
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
ifeq ($(PRODUCT_TARGET_CN_BUILDING),true)
TARGET_BOOTLOADER_BOARD_NAME := p3
else
TARGET_BOOTLOADER_BOARD_NAME := edison
endif
TARGET_CPU_SMP := true
TARGET_ARCH_VARIANT := armv7-a-neon
TARGET_ARCH_VARIANT_CPU := cortex-a9
TARGET_ARCH_VARIANT_FPU := neon
ARCH_ARM_HAVE_TLS_REGISTER := true
#NEEDS_ARM_ERRATA_754319_754320 := true
#TARGET_GLOBAL_CFLAGS += -DNEEDS_ARM_ERRATA_754319_754320
#BOARD_PROVIDES_LIBRIL := true
# Kernel
TARGET_PREBUILT_KERNEL := device/motorola/edison/kernel
#TARGET_KERNEL_SOURCE := kernel/motorola/edison-moto
BOARD_KERNEL_CMDLINE := root=/dev/ram0 rw mem=1024M@0x80000000 console=ttyO2,115200n8 init=/init ip=off mmcparts=mmcblk1:p7(pds),p15(boot),p16(recovery),p17(cdrom),p18(misc),p19(cid),p20(kpanic),p21(system),p22(cache),p23(preinstall),p24(webtop),p25(userdata),p26(emstorage) androidboot.bootloader=0x0A72
#TARGET_KERNEL_CONFIG := mapphone_edison_defconfig
BOARD_KERNEL_BASE := 0x80000000
BOARD_PAGE_SIZE := 0x4096
# Kernel/Module Build
#TARGET_KERNEL_CUSTOM_TOOLCHAIN := arm-eabi-4.4.3
#WLAN_MODULES:
# make clean -C hardware/ti/wlan/mac80211/compat_wl12xx
# make -j8 -C hardware/ti/wlan/mac80211/compat_wl12xx KERNEL_DIR=$(KERNEL_OUT) KLIB=$(KERNEL_OUT) KLIB_BUILD=$(KERNEL_OUT) ARCH=arm CROSS_COMPILE="arm-eabi-"
# cp hardware/ti/wlan/mac80211/compat_wl12xx/compat/compat.ko $(KERNEL_MODULES_OUT)
# cp hardware/ti/wlan/mac80211/compat_wl12xx/net/mac80211/mac80211.ko $(KERNEL_MODULES_OUT)
# cp hardware/ti/wlan/mac80211/compat_wl12xx/net/wireless/cfg80211.ko $(KERNEL_MODULES_OUT)
# cp hardware/ti/wlan/mac80211/compat_wl12xx/drivers/net/wireless/wl12xx/wl12xx.ko $(KERNEL_MODULES_OUT)
# cp hardware/ti/wlan/mac80211/compat_wl12xx/drivers/net/wireless/wl12xx/wl12xx_spi.ko $(KERNEL_MODULES_OUT)
# cp hardware/ti/wlan/mac80211/compat_wl12xx/drivers/net/wireless/wl12xx/wl12xx_sdio.ko $(KERNEL_MODULES_OUT)
#TARGET_KERNEL_MODULES += WLAN_MODULES
# Storage / Sharing
BOARD_VOLD_MAX_PARTITIONS := 100
BOARD_VOLD_EMMC_SHARES_DEV_MAJOR := true
TARGET_USE_CUSTOM_LUN_FILE_PATH := "/sys/class/android_usb/android0/f_mass_storage/lun%d/file"
#BOARD_CUSTOM_USB_CONTROLLER := ../../device/moto/edison/UsbController.cpp
BOARD_MTP_DEVICE := "/dev/mtp_usb"
# Connectivity - Wi-Fi
USES_TI_MAC80211 := true
ifdef USES_TI_MAC80211
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
WPA_SUPPLICANT_VERSION := VER_0_8_X_TI
#BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_wl12xx
BOARD_HOSTAPD_DRIVER := NL80211
PRODUCT_WIRELESS_TOOLS := true
#BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_wl12xx
BOARD_WLAN_DEVICE := wl12xx_mac80211
BOARD_SOFTAP_DEVICE := wl12xx_mac80211
WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wl12xx_sdio.ko"
WIFI_DRIVER_MODULE_NAME := "wl12xx_sdio"
WIFI_FIRMWARE_LOADER := ""
COMMON_GLOBAL_CFLAGS += -DUSES_TI_MAC80211
endif
#COMMON_GLOBAL_CFLAGS += -DOMAP_ICS_CAMERA
#for TI proprietary-open product
#WLAN_TGZ := true
#WPAN_TGZ := true
# Audio
BOARD_USES_GENERIC_AUDIO := false
BOARD_USES_ALSA_AUDIO := true
BUILD_WITH_ALSA_UTILS := true
HAVE_2_3_DSP := 1
#BOARD_USES_AUDIO_LEGACY := true
#ifdef BOARD_USES_AUDIO_LEGACY
# COMMON_GLOBAL_CFLAGS += -DBOARD_USES_AUDIO_LEGACY
#endif
COMMON_GLOBAL_CFLAGS += -DICS_AUDIO_BLOB
TARGET_PROVIDES_LIBAUDIO := true
BOARD_USE_MOTO_DOCK_HACK := true
# Bluetooth
BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_BCM := true
# Bootmenu
BOARD_USES_BOOTMENU := true
BOARD_WITH_CPCAP := true
TARGET_CPU_SMP := true
#BUILD_BOOTMENU_STANDALONE :=1
#BOARD_CUSTOM_BOOTMENU_GRAPHICS := ../../../device/motorola/edison/bootmenu/bm_graphics.c
BOARD_BOOTMENU_NO_OVERCLOCK :=true
BOARD_BOOTMODE_CONFIG_FILE := /cache/recovery/bootmode.conf
TARGET_NEEDS_MOTOROLA_HIJACK :=true
# Recovery
BUILD_BOOTMENU_STANDALONE := true
BOARD_HAS_LOCKED_BOOTLOADER := true
TARGET_PREBUILT_RECOVERY_KERNEL := device/motorola/edison/recovery-kernel
#BOARD_CUSTOM_GRAPHICS := ../../../device/motorola/edison/recovery/graphics.c
#BOARD_CUSTOM_RECOVERY_KEYMAPPING := ../../device/motorola/edison/recovery/recovery_ui.c
BOARD_HAS_NO_SELECT_BUTTON := true
BOARD_UMS_LUNFILE := "/sys/class/android_usb/android0/f_mass_storage/lun%d/file"
BOARD_ALWAYS_INSECURE := true
BOARD_HAS_LARGE_FILESYSTEM := true
BOARD_MKE2FS := device/motorola/edison/releaseutils/mke2fs
BOARD_NONSAFE_SYSTEM_DEVICE := /dev/block/mmcblk1p21
BOARD_HAS_SDCARD_INTERNAL := true
#BOARD_HAS_SDEXT := false
BOARD_HAS_WEBTOP := true
TARGET_RECOVERY_PRE_COMMAND := "echo 1 > /data/.recovery_mode; sync;"
TARGET_RECOVERY_PRE_COMMAND_CLEAR_REASON := true
TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888"
# Sandbox Filesystem Settings
BOARD_SYSTEM_DEVICE := /dev/block/system
BOARD_SYSTEM_FILESYSTEM_OPTIONS := noatime,nodiratime
BOARD_SYSTEM_FILESYSTEM := ext3
# Graphics
BOARD_EGL_CFG := device/motorola/edison/prebuilt/etc/egl.cfg
USE_OPENGL_RENDERER := true
#COMMON_GLOBAL_CFLAGS += -DMISSING_EGL_EXTERNAL_IMAGE -DMISSING_EGL_PIXEL_FORMAT_YV12 -DMISSING_GRALLOC_BUFFERS
#COMMON_GLOBAL_CFLAGS += -DSURFACEFLINGER_FORCE_SCREEN_RELEASE
# OMAP
OMAP_ENHANCEMENT := true
ifdef OMAP_ENHANCEMENT
COMMON_GLOBAL_CFLAGS += -DOMAP_ENHANCEMENT -DTARGET_OMAP4
COMMON_GLOBAL_CPPFLAGS += -DOMAP_ENHANCEMENT -DTARGET_OMAP4
endif
#ENHANCED_DOMX := true
ifdef ENHANCED_DOMX
COMMON_GLOBAL_CFLAGS += -DENHANCED_DOMX
DOMX_PATH := hardware/ti/domx
else
DOMX_PATH := hardware/ti/omap4xxx/domx
endif
USE_ITTIAM_AAC := true
ifdef USE_ITTIAM_AAC
COMMON_GLOBAL_CFLAGS += -DUSE_ITTIAM_AAC
COMMON_GLOBAL_CPPFLAGS += -DUSE_ITTIAM_AAC
endif
#COMMON_GLOBAL_CFLAGS += -DTI_UTILS_MESSAGE_QUEUE_DEBUG_ENABLED -DTI_UTILS_MESSAGE_QUEUE_DEBUG_FUNCTION_NAMES
# MOTOROLA
USE_MOTOROLA_CODE := true
ifdef USE_MOTOROLA_CODE
COMMON_GLOBAL_CFLAGS += -DUSE_MOTOROLA_CODE
endif
USE_MOTOROLA_USERS := true
ifdef USE_MOTOROLA_USERS
COMMON_GLOBAL_CFLAGS += -DUSE_MOTOROLA_USERS
endif
# Media / Radio
# Off currently
# OTA Packaging
#TARGET_PROVIDES_RELEASETOOLS := true
#TARGET_RELEASETOOL_OTA_FROM_TARGET_SCRIPT := device/motorola/edison/releasetools/edison_ota_from_target_files
#TARGET_RELEASETOOL_IMG_FROM_TARGET_SCRIPT := device/motorola/edison/releasetools/edison_img_from_target_files
#TARGET_CUSTOM_RELEASETOOL := ./device/motorola/edison/releasetools/squisher
TARGET_CUSTOM_RELEASETOOL := ./device/motorola/edison/releasetools/squisher
# Hijack
#TARGET_NEEDS_MOTOROLA_HIJACK := true
#BOARD_HIJACK_LOG_ENABLE := true
# CodeAurora Optimizations: msm8960: Improve performance of memmove, bcopy, and memmove_words
# added by twa_priv
TARGET_USE_KRAIT_BIONIC_OPTIMIZATION := true
TARGET_USE_KRAIT_PLD_SET := true
TARGET_KRAIT_BIONIC_PLDOFFS := 10
TARGET_KRAIT_BIONIC_PLDTHRESH := 10
TARGET_KRAIT_BIONIC_BBTHRESH := 64
TARGET_KRAIT_BIONIC_PLDSIZE := 64
# Bootanimation
TARGET_BOOTANIMATION_PRELOAD := true
TARGET_BOOTANIMATION_TEXTURE_CACHE := true
# Misc.
BOARD_USE_BATTERY_CHARGE_COUNTER := true
BOARD_FLASH_BLOCK_SIZE := 131072
BOARD_NEEDS_CUTILS_LOG := true
BOARD_USES_SECURE_SERVICES := true
BOARD_HAS_MAPPHONE_SWITCH := true
USE_IPV6_ROUTE := true
BOARD_HAS_LOCKED_BOOTLOADER := true
#LEGACY_RIL := true
BOARD_HAS_VIRTUAL_KEYS := true
BOARD_VIRTUAL_KEY_HEIGHT := 64
BOARD_MAX_TOUCH_X := 1024
BOARD_MAX_TOUCH_Y := 1024