1 # 2 # Copyright (C) 2011 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 mako devices, and 18 # are also specific to mako devices 19 # 20 # Everything in this directory will become public 21 22 DEVICE_PACKAGE_OVERLAYS := device/lge/mako/overlay 23 24 # This device is xhdpi. However the platform doesn't 25 # currently contain all of the bitmaps at xhdpi density so 26 # we do this little trick to fall back to the hdpi version 27 # if the xhdpi doesn't exist. 28 PRODUCT_AAPT_CONFIG := normal hdpi xhdpi 29 PRODUCT_AAPT_PREF_CONFIG := xhdpi 30 31 PRODUCT_PACKAGES := \ 32 lights.msm8960 33 34 PRODUCT_PACKAGES += \ 35 charger_res_images \ 36 charger 37 38 # Live Wallpapers 39 PRODUCT_PACKAGES += \ 40 LiveWallpapers \ 41 LiveWallpapersPicker \ 42 VisualizationWallpapers \ 43 librs_jni 44 45 LOCAL_KERNEL := device/lge/mako-kernel/kernel 46 47 PRODUCT_COPY_FILES := \ 48 $(LOCAL_KERNEL):kernel 49 50 PRODUCT_COPY_FILES += \ 51 device/lge/mako/WCNSS_cfg.dat:system/vendor/firmware/wlan/prima/WCNSS_cfg.dat \ 52 device/lge/mako/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini \ 53 device/lge/mako/WCNSS_qcom_wlan_nv.bin:system/etc/wifi/WCNSS_qcom_wlan_nv.bin 54 55 PRODUCT_COPY_FILES += \ 56 device/lge/mako/snd_soc_msm_2x_Fusion3:system/etc/snd_soc_msm/snd_soc_msm_2x_Fusion3 \ 57 device/lge/mako/audio_policy.conf:system/etc/audio_policy.conf 58 59 PRODUCT_COPY_FILES += \ 60 device/lge/mako/mixer_paths.xml:system/etc/mixer_paths.xml 61 62 PRODUCT_COPY_FILES += \ 63 device/lge/mako/thermald-mako.conf:system/etc/thermald.conf 64 65 PRODUCT_COPY_FILES += \ 66 device/lge/mako/init.mako.rc:root/init.mako.rc \ 67 device/lge/mako/init.mako.usb.rc:root/init.mako.usb.rc \ 68 device/lge/mako/fstab.mako:root/fstab.mako \ 69 device/lge/mako/ueventd.mako.rc:root/ueventd.mako.rc \ 70 device/lge/mako/media_profiles.xml:system/etc/media_profiles.xml \ 71 device/lge/mako/media_codecs.xml:system/etc/media_codecs.xml 72 73 # Prebuilt kl and kcm keymaps 74 PRODUCT_COPY_FILES += \ 75 device/lge/mako/apq8064-tabla-snd-card_Button_Jack.kl:system/usr/keylayout/apq8064-tabla-snd-card_Button_Jack.kl \ 76 device/lge/mako/hs_detect.kl:system/usr/keylayout/hs_detect.kl \ 77 device/lge/mako/pmic8xxx_pwrkey.kl:system/usr/keylayout/pmic8xxx_pwrkey.kl \ 78 device/lge/mako/keypad_8064.kl:system/usr/keylayout/keypad_8064.kl \ 79 device/lge/mako/apq8064-tabla-snd-card_Button_Jack.kcm:system/usr/keychars/apq8064-tabla-snd-card_Button_Jack.kcm \ 80 device/lge/mako/hs_detect.kcm:system/usr/keychars/hs_detect.kcm \ 81 device/lge/mako/keypad_8064.kcm:system/usr/keychars/keypad_8064.kcm \ 82 device/lge/mako/pmic8xxx_pwrkey.kcm:system/usr/keychars/pmic8xxx_pwrkey.kcm 83 84 # Prebuilt input device calibration files 85 PRODUCT_COPY_FILES += \ 86 device/lge/mako/touch_dev.idc:system/usr/idc/touch_dev.idc 87 88 # These are the hardware-specific features 89 PRODUCT_COPY_FILES += \ 90 frameworks/native/data/etc/handheld_core_hardware.xml:system/etc/permissions/handheld_core_hardware.xml \ 91 frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:system/etc/permissions/android.hardware.camera.flash-autofocus.xml \ 92 frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \ 93 frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \ 94 frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ 95 frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \ 96 frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \ 97 frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \ 98 frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \ 99 frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml \ 100 frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ 101 frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \ 102 frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \ 103 frameworks/native/data/etc/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml \ 104 frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \ 105 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml 106 107 # GPS configuration 108 PRODUCT_COPY_FILES += \ 109 device/lge/mako/gps.conf:system/etc/gps.conf 110 111 # NFC packages 112 PRODUCT_PACKAGES += \ 113 nfc_nci.mako \ 114 NfcNci \ 115 Tag \ 116 com.android.nfc_extras 117 118 # NFCEE access control 119 ifeq ($(TARGET_BUILD_VARIANT),user) 120 NFCEE_ACCESS_PATH := device/lge/mako/nfc/nfcee_access.xml 121 else 122 NFCEE_ACCESS_PATH := device/lge/mako/nfc/nfcee_access_debug.xml 123 endif 124 125 # NFC access control + feature files + configuration 126 PRODUCT_COPY_FILES += \ 127 $(NFCEE_ACCESS_PATH):system/etc/nfcee_access.xml \ 128 frameworks/native/data/etc/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml \ 129 frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \ 130 device/lge/mako/nfc/libnfc-brcm.conf:system/etc/libnfc-brcm.conf 131 132 PRODUCT_PROPERTY_OVERRIDES += \ 133 ro.opengles.version=196608 134 135 PRODUCT_PROPERTY_OVERRIDES += \ 136 ro.sf.lcd_density=320 137 138 # Audio Configuration 139 # FIXME: Remove persist.audio.handset.mic and persist.audio.fluence.mode 140 # while switching new audio HAL from legacy HAL 141 PRODUCT_PROPERTY_OVERRIDES += \ 142 persist.audio.handset.mic.type=digital \ 143 persist.audio.dualmic.config=endfire \ 144 persist.audio.fluence.voicecall=true \ 145 persist.audio.handset.mic=dmic \ 146 persist.audio.fluence.mode=endfire \ 147 persist.audio.lowlatency.rec=false \ 148 af.resampler.quality=4 149 150 151 # Do not power down SIM card when modem is sent to Low Power Mode. 152 PRODUCT_PROPERTY_OVERRIDES += \ 153 persist.radio.apm_sim_not_pwdn=1 154 155 # Ril sends only one RIL_UNSOL_CALL_RING, so set call_ring.multiple to false 156 PRODUCT_PROPERTY_OVERRIDES += \ 157 ro.telephony.call_ring.multiple=0 158 159 #Upto 3 layers can go through overlays 160 PRODUCT_PROPERTY_OVERRIDES += persist.hwc.mdpcomp.enable=true 161 162 PRODUCT_CHARACTERISTICS := nosdcard 163 164 PRODUCT_TAGS += dalvik.gc.type-precise 165 166 PRODUCT_PACKAGES += \ 167 librs_jni \ 168 com.android.future.usb.accessory 169 170 # Filesystem management tools 171 PRODUCT_PACKAGES += \ 172 e2fsck 173 174 PRODUCT_PACKAGES += \ 175 libgenlock \ 176 liboverlay \ 177 hwcomposer.msm8960 \ 178 gralloc.msm8960 \ 179 copybit.msm8960 180 181 PRODUCT_PACKAGES += \ 182 audio_policy.msm8960 \ 183 audio.primary.msm8960 \ 184 audio.a2dp.default \ 185 audio.usb.default \ 186 audio.r_submix.default \ 187 libaudio-resampler 188 189 # Voice processing 190 PRODUCT_PACKAGES += libqcomvoiceprocessing 191 PRODUCT_COPY_FILES += \ 192 device/lge/mako/audio_effects.conf:system/vendor/etc/audio_effects.conf 193 194 PRODUCT_PACKAGES += \ 195 hci_qcomm_init 196 197 PRODUCT_PACKAGES += \ 198 power.msm8960 199 200 PRODUCT_COPY_FILES += \ 201 device/lge/mako/init.mako.bt.sh:system/etc/init.mako.bt.sh 202 203 PRODUCT_PROPERTY_OVERRIDES += \ 204 ro.qualcomm.bt.hci_transport=smd 205 206 PRODUCT_PACKAGES += \ 207 camera.mako \ 208 camera.msm8960 \ 209 libmmcamera_interface2 \ 210 libmmcamera_interface 211 212 PRODUCT_PACKAGES += \ 213 libmm-omxcore \ 214 libdivxdrmdecrypt \ 215 libOmxVdec \ 216 libOmxVenc \ 217 libOmxCore \ 218 libstagefrighthw \ 219 libc2dcolorconvert 220 221 PRODUCT_PACKAGES += \ 222 libloc_adapter \ 223 libloc_eng \ 224 libloc_api_v02 \ 225 libgps.utils \ 226 gps.msm8960 227 228 PRODUCT_PACKAGES += \ 229 bdAddrLoader \ 230 libwfcu \ 231 conn_init 232 233 PRODUCT_PACKAGES += \ 234 keystore.msm8960 235 236 PRODUCT_PACKAGES += \ 237 wpa_supplicant_overlay.conf \ 238 p2p_supplicant_overlay.conf 239 240 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ 241 rild.libpath=/system/lib/libril-qc-qmi-1.so 242 243 PRODUCT_PROPERTY_OVERRIDES += \ 244 telephony.lteOnCdmaDevice=0 245 246 PRODUCT_PROPERTY_OVERRIDES += \ 247 drm.service.enabled=true 248 249 PRODUCT_PROPERTY_OVERRIDES += \ 250 wifi.interface=wlan0 \ 251 wifi.supplicant_scan_interval=15 252 253 # Enable AAC 5.1 output 254 PRODUCT_PROPERTY_OVERRIDES += \ 255 media.aac_51_output_enabled=true 256 257 PRODUCT_PROPERTY_OVERRIDES += \ 258 debug.egl.recordable.rgba8888=1 259 260 PRODUCT_PROPERTY_OVERRIDES += \ 261 ro.qc.sensors.wl_dis=true \ 262 ro.qualcomm.sensors.smd=true 263 264 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ 265 persist.sys.usb.config=mtp 266 267 $(call inherit-product, frameworks/native/build/phone-xhdpi-2048-dalvik-heap.mk) 268 $(call inherit-product, hardware/qcom/msm8960/msm8960.mk) 269