blob: a40b2bbebac64d4de57f8e041d1468ca9ffefbc8 [file] [log] [blame]
Patrick Tjin19134d02016-01-27 14:56:57 -08001#
2# Copyright (C) 2016 The Android Open-Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# This file includes all definitions that apply to ALL marlin and sailfish devices
18#
19# Everything in this directory will become public
20
Patrick Tjin19134d02016-01-27 14:56:57 -080021ifeq ($(TARGET_PREBUILT_KERNEL),)
Patrick Tjina148bca2016-01-29 15:56:38 -080022 LOCAL_KERNEL := device/google/marlin-kernel/Image.gz-dtb
Patrick Tjin19134d02016-01-27 14:56:57 -080023else
24LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL)
25endif
Patrick Tjin19134d02016-01-27 14:56:57 -080026
27PRODUCT_COPY_FILES += \
28 $(LOCAL_KERNEL):kernel
29
Patrick Tjina148bca2016-01-29 15:56:38 -080030DEVICE_PACKAGE_OVERLAYS := device/google/marlin/overlay
Patrick Tjin19134d02016-01-27 14:56:57 -080031
Patrick Tjinceb7fc42016-02-04 13:19:39 -080032# Input device files
33PRODUCT_COPY_FILES += \
34 device/google/marlin/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \
35 device/google/marlin/qpnp_pon.kl:system/usr/keylayout/qpnp_pon.kl
Patrick Tjin19134d02016-01-27 14:56:57 -080036
37# copy customized media_profiles and media_codecs xmls for msm8996
Zhijun Hec3a36392016-03-21 11:53:45 -070038PRODUCT_COPY_FILES += device/google/marlin/media_profiles.xml:system/etc/media_profiles.xml \
39 device/google/marlin/media_codecs.xml:system/etc/media_codecs.xml \
40 device/google/marlin/media_codecs_performance.xml:system/etc/media_codecs_performance.xml
Patrick Tjin19134d02016-01-27 14:56:57 -080041
42# Override heap growth limit due to high display density on device
43PRODUCT_PROPERTY_OVERRIDES += \
44 dalvik.vm.heapgrowthlimit=256m
45$(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk)
Patrick Tjina148bca2016-01-29 15:56:38 -080046$(call inherit-product, device/google/marlin/common/common64.mk)
Patrick Tjin19134d02016-01-27 14:56:57 -080047
Patrick Tjin19134d02016-01-27 14:56:57 -080048#Android EGL implementation
49PRODUCT_PACKAGES += libGLES_android
50
51# Audio configuration file
52ifeq ($(TARGET_USES_AOSP), true)
53PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -080054 device/google/marlin/common/media/audio_policy.conf:system/etc/audio_policy.conf
Patrick Tjin19134d02016-01-27 14:56:57 -080055else
56PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -080057 device/google/marlin/audio_policy.conf:system/etc/audio_policy.conf
Patrick Tjin19134d02016-01-27 14:56:57 -080058endif
59
60PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -080061 device/google/marlin/audio_output_policy.conf:system/vendor/etc/audio_output_policy.conf \
62 device/google/marlin/audio_effects.conf:system/vendor/etc/audio_effects.conf \
63 device/google/marlin/mixer_paths.xml:system/etc/mixer_paths.xml \
vincent_tewa02fc8a2016-03-14 14:47:06 +080064 device/google/marlin/mixer_paths_tasha_t50.xml:system/etc/mixer_paths_tasha_t50.xml \
Patrick Tjina148bca2016-01-29 15:56:38 -080065 device/google/marlin/aanc_tuning_mixer.txt:system/etc/aanc_tuning_mixer.txt \
Patrick Tjina148bca2016-01-29 15:56:38 -080066 device/google/marlin/sound_trigger_mixer_paths.xml:system/etc/sound_trigger_mixer_paths.xml \
67 device/google/marlin/sound_trigger_mixer_paths_wcd9330.xml:system/etc/sound_trigger_mixer_paths_wcd9330.xml \
68 device/google/marlin/sound_trigger_platform_info.xml:system/etc/sound_trigger_platform_info.xml \
vincent_tewa02fc8a2016-03-14 14:47:06 +080069 device/google/marlin/audio_platform_info.xml:system/etc/audio_platform_info.xml \
70 device/google/marlin/audio_platform_info_tasha_t50.xml:system/etc/audio_platform_info_tasha_t50.xml \
71 device/google/marlin/tfa98xx.cnt:system/etc/firmware/tfa98xx.cnt
Patrick Tjin19134d02016-01-27 14:56:57 -080072
73# WLAN driver configuration files
74PRODUCT_COPY_FILES += \
Steve Pfetschfd66dce2016-02-18 09:14:20 -080075 device/google/marlin/wpa_supplicant_overlay.conf:system/etc/wifi/wpa_supplicant_overlay.conf \
76 device/google/marlin/p2p_supplicant_overlay.conf:system/etc/wifi/p2p_supplicant_overlay.conf \
Patrick Tjina148bca2016-01-29 15:56:38 -080077 device/google/marlin/WCNSS_cfg.dat:system/etc/firmware/wlan/qca_cld/WCNSS_cfg.dat \
Steve Pfetscha77d8042016-02-17 13:15:35 -080078 device/google/marlin/WCNSS_qcom_cfg.ini:system/etc/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini
Patrick Tjin19134d02016-01-27 14:56:57 -080079
80# MIDI feature
81PRODUCT_COPY_FILES += \
82 frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml
83
Steve Pfetscha77d8042016-02-17 13:15:35 -080084# Wi-Fi
Patrick Tjin19134d02016-01-27 14:56:57 -080085PRODUCT_PACKAGES += \
Steve Pfetscha77d8042016-02-17 13:15:35 -080086 libwpa_client \
87 hostapd \
Steve Pfetscha77d8042016-02-17 13:15:35 -080088 wpa_supplicant \
Steve Pfetschfd66dce2016-02-18 09:14:20 -080089 wpa_supplicant.conf
Steve Pfetscha77d8042016-02-17 13:15:35 -080090
Patrick Tjin19134d02016-01-27 14:56:57 -080091# Listen configuration file
92PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -080093 device/google/marlin/listen_platform_info.xml:system/etc/listen_platform_info.xml
Patrick Tjin19134d02016-01-27 14:56:57 -080094
95#ANT+ stack
96PRODUCT_PACKAGES += \
97 AntHalService \
98 libantradio \
99 antradio_app \
100 libvolumelistener
101
Patrick Tjin19134d02016-01-27 14:56:57 -0800102# Sensor features
103PRODUCT_COPY_FILES += \
104 frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml \
105 frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml \
106 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \
107 frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \
108 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \
109 frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml \
110 frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:system/etc/permissions/android.hardware.sensor.stepcounter.xml \
111 frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:system/etc/permissions/android.hardware.sensor.stepdetector.xml \
112 frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:system/etc/permissions/android.hardware.sensor.ambient_temperature.xml \
113 frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:system/etc/permissions/android.hardware.sensor.relative_humidity.xml \
114 frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:system/etc/permissions/android.hardware.sensor.hifi_sensors.xml
115
Trevor Bunkerc463b242016-02-16 09:49:11 -0800116# Common sensor packages
117PRODUCT_PACKAGES += \
Andrew Rossignol699fdf62016-02-19 16:34:16 -0800118 nanoapp_cmd
Trevor Bunkerc463b242016-02-16 09:49:11 -0800119
Trevor Bunker0c8ac7f2016-03-28 07:37:55 -0700120# sensor utilities (only for userdebug and eng builds)
121ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
122PRODUCT_PACKAGES += \
123 nanotool \
124 sensortest
125endif
126
Patrick Tjinceb7fc42016-02-04 13:19:39 -0800127PRODUCT_COPY_FILES += \
128 device/google/marlin/sec_config:system/etc/sec_config
129
Patrick Tjin19134d02016-01-27 14:56:57 -0800130PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -0800131 device/google/marlin/i2ctest:system/bin/i2ctest \
Trevor Bunkera6d6df02016-02-05 08:53:38 -0800132 device/google/marlin/libftm_lib_i2c_utility.so:system/lib64/libftm_lib_i2c_utility.so
Patrick Tjin19134d02016-01-27 14:56:57 -0800133
134PRODUCT_SUPPORTS_VERITY := true
135PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/bootdevice/by-name/system
136
137#FEATURE_OPENGLES_EXTENSION_PACK support string config file
138PRODUCT_COPY_FILES += \
139 frameworks/native/data/etc/android.hardware.opengles.aep.xml:system/etc/permissions/android.hardware.opengles.aep.xml
140
141# MSM IRQ Balancer configuration file
142PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -0800143 device/google/marlin/msm_irqbalance.conf:system/vendor/etc/msm_irqbalance.conf
Patrick Tjin19134d02016-01-27 14:56:57 -0800144
Jeff Vander Stoepe0e57952016-02-29 09:14:01 -0800145# init launched script
146PRODUCT_COPY_FILES += \
147 device/google/marlin/init.class_main.sh:system/bin/init.class_main.sh \
148 device/google/marlin/init.qcom.bt.sh:system/bin/init.qcom.bt.sh \
149 device/google/marlin/init.qcom.class_core.sh:system/bin/init.qcom.class_core.sh \
150 device/google/marlin/init.qcom.post_boot.sh:system/bin/init.qcom.post_boot.sh \
151 device/google/marlin/init.qcom.sensors.sh:system/bin/init.qcom.sensors.sh \
152 device/google/marlin/init.qcom.sh:system/bin/init.qcom.sh \
153 device/google/marlin/init.qcom.usb.sh:system/bin/init.qcom.usb.sh \
154 device/google/marlin/init.qcom.zram.sh:system/bin/init.qcom.zram.sh
155
Patrick Tjin19134d02016-01-27 14:56:57 -0800156# Reduce client buffer size for fast audio output tracks
157PRODUCT_PROPERTY_OVERRIDES += \
158 af.fast_track_multiplier=1
159
160# Low latency audio buffer size in frames
161PRODUCT_PROPERTY_OVERRIDES += \
162 audio_hal.period_size=192
163
164PRODUCT_PROPERTY_OVERRIDES += \
165 camera.disable_zsl_mode=1
166
Steve Pfetscha78cad82016-02-23 19:31:30 -0800167# Set bluetooth soc to rome
168PRODUCT_PROPERTY_OVERRIDES += \
169 qcom.bluetooth.soc=rome
170
Mekala Natarajan6c439d52016-03-03 00:59:55 -0800171PRODUCT_PROPERTY_OVERRIDES += \
tim.tm_lin748d6832016-03-18 22:55:26 +0800172 persist.cne.feature=1 \
173 persist.radio.RATE_ADAPT_ENABLE=1 \
174 persist.radio.ROTATION_ENABLE=1 \
tim.tm_lin29c3e3c2016-03-15 17:46:19 +0800175 persist.radio.sw_mbn_update=1 \
tim.tm_lin748d6832016-03-18 22:55:26 +0800176 persist.radio.videopause.mode=1 \
177 persist.radio.VT_ENABLE=1 \
178 persist.radio.VT_HYBRID_ENABLE=1 \
179 persist.rcs.supported=1 \
Mekala Natarajan6c439d52016-03-03 00:59:55 -0800180 rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so
181
Vineeta Srivastava88b013b2016-03-24 17:10:26 -0700182# IMS over WiFi
183PRODUCT_PROPERTY_OVERRIDES += \
184 persist.data.iwlan.enable=true
185
Patrick Tjin19134d02016-01-27 14:56:57 -0800186PRODUCT_AAPT_CONFIG += xlarge large
187
188# TODO: move to vendor mk file
189### HTC touch ###
190#PRODUCT_COPY_FILES += \
Patrick Tjina148bca2016-01-29 15:56:38 -0800191# vendor/google_devices/marlin/prebuilts/tp_SYN3708.img:system/etc/firmware/synaptics.img
Patrick Tjin19134d02016-01-27 14:56:57 -0800192
kris_chenf8c1a3a2016-03-18 18:36:19 +0800193# Fingerprint
194PRODUCT_PACKAGES += \
195 fingerprintd
196
197PRODUCT_COPY_FILES += \
198 frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc/permissions/android.hardware.fingerprint.xml
199
Patrick Tjin19134d02016-01-27 14:56:57 -0800200$(call inherit-product-if-exists, hardware/qcom/msm8996/msm8996.mk)
201$(call inherit-product-if-exists, vendor/qcom/gpu/msm8996/msm8996-gpu-vendor.mk)
202
203# TODO:
204# setup dm-verity configs.
205# PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/platform/soc/7464900.sdhci/by-name/system
206# $(call inherit-product, build/target/product/verity.mk)
Jeff Vander Stoepe0e57952016-02-29 09:14:01 -0800207