blob: e428404511d53cdeb3fe74c8d5f95b8a93dad2d1 [file] [log] [blame]
Vivekbalachandar M97769702020-02-12 15:52:43 +05301# config.mk
2#
3# Product-specific compile-time definitions.
4#
Bharathd332e562020-12-07 10:21:16 +05305
Karsten Tauschef1338502021-06-14 11:30:53 +02006# Check whether to use a perf or a debug kernel configuration.
Karsten Tausche23ec4242021-08-04 17:06:13 +02007# Always use perf kernel on user and userdebug builds. STS testing etc on
8# fp2-gms userdebuilds runs into performance issues when using the debug kernel.
9ifneq (,$(filter user userdebug,$(TARGET_BUILD_VARIANT)))
10 KERNEL_USE_PERF_CONFIG=true
Karsten Tauschef1338502021-06-14 11:30:53 +020011else
Karsten Tausche23ec4242021-08-04 17:06:13 +020012 KERNEL_USE_PERF_CONFIG=false
Karsten Tauschef1338502021-06-14 11:30:53 +020013endif
14
Bharathd332e562020-12-07 10:21:16 +053015#Architecture
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000016ifeq ($(TARGET_ARCH),)
17TARGET_ARCH := arm
18endif
Bharathd332e562020-12-07 10:21:16 +053019TARGET_ARCH_VARIANT := armv7-a-neon
Vivekbalachandar M97769702020-02-12 15:52:43 +053020TARGET_CPU_ABI := armeabi-v7a
21TARGET_CPU_ABI2 := armeabi
Anton Hansson002d2d02019-02-08 17:56:34 +000022TARGET_CPU_VARIANT := generic
Anton Hansson671fe3f2019-02-21 15:04:20 +000023TARGET_CPU_VARIANT_RUNTIME := krait
Bharathd332e562020-12-07 10:21:16 +053024TARGET_KERNEL_ARCH := arm
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000025
Vivekbalachandar Marisamy54014b32019-11-08 06:34:08 +000026
Bharathd332e562020-12-07 10:21:16 +053027#Audio
Vivekbalachandar M97769702020-02-12 15:52:43 +053028AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := false
29AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true
30AUDIO_FEATURE_ENABLED_EXTN_POST_PROC := true
31AUDIO_FEATURE_ENABLED_FLUENCE := true
32AUDIO_FEATURE_ENABLED_FM_POWER_OPT := true
33AUDIO_FEATURE_ENABLED_HFP := true
34AUDIO_FEATURE_ENABLED_HWDEP_CAL := true
35AUDIO_FEATURE_ENABLED_LOW_LATENCY_CAPTURE := true
36AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
37AUDIO_FEATURE_ENABLED_NEW_SAMPLE_RATE := true
38AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
39AUDIO_FEATURE_LOW_LATENCY_PRIMARY := true
40BOARD_USES_ALSA_AUDIO := true
Bharathd332e562020-12-07 10:21:16 +053041BOARD_USES_GENERIC_AUDIO := true
Luca Weissc2dbe192021-07-28 13:20:20 +020042USE_CUSTOM_AUDIO_POLICY := 1
Bruno Martins7e837402017-12-18 11:20:17 +000043USE_XML_AUDIO_POLICY_CONF := 1
Vivekbalachandar M97769702020-02-12 15:52:43 +053044
Bharathd332e562020-12-07 10:21:16 +053045#Board
46TARGET_BOARD_PLATFORM := msm8974
47TARGET_BOOTLOADER_BOARD_NAME := FP2
48TARGET_BOOTLOADER_PLATFORM_OVERRIDE := $(TARGET_DEVICE)
Vivekbalachandar M97769702020-02-12 15:52:43 +053049
50# Camera
Bharathd332e562020-12-07 10:21:16 +053051TARGET_USES_AOSP := false
Vivekbalachandar M97769702020-02-12 15:52:43 +053052TARGET_USES_MEDIA_EXTENSIONS := true
Bharathd332e562020-12-07 10:21:16 +053053USE_CAMERA_STUB := false
Vivekbalachandar M97769702020-02-12 15:52:43 +053054
Bharathd332e562020-12-07 10:21:16 +053055# Charger
56BOARD_HAL_STATIC_LIBRARIES := libhealthd.FP2
57
Artem Borisov28d26832017-12-30 16:03:20 +030058# Dexpreopt
59ifeq ($(HOST_OS),linux)
60 ifneq ($(TARGET_BUILD_VARIANT),eng)
61 ifeq ($(WITH_DEXPREOPT),)
62 WITH_DEXPREOPT := true
63 WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := true
64 endif
65 endif
66endif
67
Bharathd332e562020-12-07 10:21:16 +053068#Encryption
69TARGET_HW_DISK_ENCRYPTION := false
70
71#File system
72BOARD_BOOTIMAGE_PARTITION_SIZE := 0x01000000
73BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
74BOARD_CACHEIMAGE_PARTITION_SIZE := 671088640
75BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
76BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4
77BOARD_PERSISTIMAGE_PARTITION_SIZE := 5242880
78BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x01000000
Bruno Martins4e035662018-10-08 00:25:18 +010079BOARD_ROOT_EXTRA_FOLDERS := firmware persist
Bharathd332e562020-12-07 10:21:16 +053080BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
81BOARD_TOMBSTONESIMAGE_PARTITION_SIZE := 73400320
82BOARD_USERDATAIMAGE_PARTITION_SIZE := 27358941675
83TARGET_BOOTIMG_SIGNED := true
84TARGET_USERIMAGES_USE_EXT4 := true
85
Bharathdf173dd2020-10-23 12:27:49 +053086# Filesystem
87TARGET_FS_CONFIG_GEN := device/fairphone/FP2/configs/config.fs
88
Vivekbalachandar M97769702020-02-12 15:52:43 +053089# Graphics
Bharath42995642020-11-19 09:34:15 +053090# Enables Adreno RS driver
Vivekbalachandar M97769702020-02-12 15:52:43 +053091OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
92TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS := 0x02000000U
93TARGET_USES_ION := true
Vivekbalachandar M97769702020-02-12 15:52:43 +053094
Anton Hansson6ce790b2019-01-18 14:10:45 +000095# Display Density
96TARGET_SCREEN_DENSITY := 440
97
Bharathd332e562020-12-07 10:21:16 +053098# HIDL
99DEVICE_MANIFEST_FILE := device/fairphone/FP2/manifest.xml
100
Luca Weissb1930d42021-02-17 11:15:45 +0100101# FM
102BOARD_HAVE_QCOM_FM := true
103
Bharathd332e562020-12-07 10:21:16 +0530104#Init and updater
105TARGET_INIT_VENDOR_LIB := libinit_msm8974
106TARGET_RECOVERY_UPDATER_LIBS := librecovery_updater_msm
107
108# Lights
109TARGET_PROVIDES_LIBLIGHT := true
110
111# Control flag between KM versions
112TARGET_HW_KEYMASTER_V03 := true
chrmhoffmann0b339ab2019-12-08 10:08:13 +0100113# Wait for qseecomd
114TARGET_KEYMASTER_WAIT_FOR_QSEE := true
Bharathd332e562020-12-07 10:21:16 +0530115
116#Kernel
117BOARD_KERNEL_BASE := 0x00000000
118BOARD_KERNEL_OFFSET := 0x00080000
119BOARD_KERNEL_PAGESIZE := 2048
120BOARD_KERNEL_TAGS_OFFSET := 0x01E00000
121BOARD_RAMDISK_OFFSET := 0x02000000
122TARGET_COMPILE_WITH_MSM_KERNEL := true
Bharathd332e562020-12-07 10:21:16 +0530123TARGET_KERNEL_APPEND_DTB := false
Sooraj Sizon618895f2021-01-21 11:43:30 +0100124TARGET_USES_64_BIT_BINDER := true
Bharathd332e562020-12-07 10:21:16 +0530125
Karsten Tauschef1338502021-06-14 11:30:53 +0200126ifeq ($(KERNEL_USE_PERF_CONFIG), false)
Bharath49b6fb32021-01-14 12:54:37 +0530127BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x3b7 ehci-hcd.park=3 androidboot.bootdevice=msm_sdcc.1
Bharathd332e562020-12-07 10:21:16 +0530128else
129BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x3b7 ehci-hcd.park=3 androidboot.bootdevice=msm_sdcc.1
130endif
131BOARD_KERNEL_SEPARATED_DT := true
132
133BOARD_MKBOOTIMG_ARGS:= --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
134
Bharathdf173dd2020-10-23 12:27:49 +0530135# Malloc
136MALLOC_SVELTE := true
137
Bharathd332e562020-12-07 10:21:16 +0530138# QCOM hardware
139BOARD_USES_QCOM_HARDWARE := true
140
141# QCOM Power
142TARGET_HAS_LEGACY_POWER_STATS := true
143TARGET_HAS_NO_WLAN_STATS := true
Bharathd332e562020-12-07 10:21:16 +0530144
145#SELinux
146BOARD_SEPOLICY_DIRS += \
147 device/fairphone/FP2/sepolicy
148
Arvind Singh469de6f2020-02-19 11:02:33 +0530149# WiFi
150BOARD_HAS_QCOM_WLAN := true
151BOARD_HOSTAPD_DRIVER := NL80211
152BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn
153BOARD_WLAN_DEVICE := qcwcn
154BOARD_WPA_SUPPLICANT_DRIVER := NL80211
155BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn
156PRODUCT_VENDOR_MOVE_ENABLED := true
157TARGET_DISABLE_WCNSS_CONFIG_COPY := true
158TARGET_USES_QCOM_WCNSS_QMI := true
159WIFI_DRIVER_FW_PATH_AP := "ap"
160WIFI_DRIVER_FW_PATH_STA := "sta"
161WPA_SUPPLICANT_VERSION := VER_0_8_X
162
Arvind Singheae743a2020-02-20 16:21:14 +0530163# Workaround framework bluetooth dependency
164BOARD_HAVE_BLUETOOTH_QCOM := true
165BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/qcom/common
Arvind Singheae743a2020-02-20 16:21:14 +0530166
Vivekbalachandar M97769702020-02-12 15:52:43 +0530167TARGET_RELEASETOOLS_EXTENSIONS := device/fairphone/FP2
168
Bharathd332e562020-12-07 10:21:16 +0530169#Radio files
170TARGET_ADD_RADIO_FILES := true
Vivekbalachandar M97769702020-02-12 15:52:43 +0530171
172# Vendor-specific definitions
173include vendor/fairphone/fp2/BoardConfigVendor.mk