# Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. $(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk) # qcom common $(call inherit-product, device/sony/qcom-common/qcom-common-330.mk) COMMON_PATH := device/sony/shinano-common DEVICE_PACKAGE_OVERLAYS += $(COMMON_PATH)/overlay # Permissions PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \ frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \ frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml \ frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \ frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml \ frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml \ frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml \ frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \ frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \ frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \ frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ frameworks/native/data/etc/android.software.sip.voip.xml:system/etc/permissions/android.software.sip.voip.xml \ frameworks/native/data/etc/com.android.nfc_extras.xml:system/etc/permissions/com.google.android.nfc_extras.xml \ frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml # Init PRODUCT_COPY_FILES += \ $(COMMON_PATH)/rootdir/fstab.qcom:root/fstab.qcom \ $(COMMON_PATH)/rootdir/init.qcom.rc:root/init.qcom.rc \ $(COMMON_PATH)/rootdir/init.recovery.qcom.rc:root/init.recovery.qcom.rc \ $(COMMON_PATH)/rootdir/system/etc/init.qcom.bt.sh:system/etc/init.qcom.bt.sh \ $(COMMON_PATH)/rootdir/ueventd.qcom.rc:root/ueventd.qcom.rc # Recovery PRODUCT_PACKAGES += \ extract_elf_ramdisk PRODUCT_COPY_FILES += \ $(COMMON_PATH)/recovery/postrecoveryboot.sh:recovery/root/sbin/postrecoveryboot.sh PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/recovery/D6x02.sh:D6x02.sh # Sbin PRODUCT_COPY_FILES += \ $(COMMON_PATH)/rootdir/charger:root/charger \ $(COMMON_PATH)/rootdir/sbin/wait4tad_static:root/sbin/wait4tad_static \ $(COMMON_PATH)/rootdir/sbin/tad_static:root/sbin/tad_static # Audio PRODUCT_PACKAGES += \ audio.primary.msm8974 \ audio.a2dp.default \ audio.usb.default \ audio.r_submix.default \ libaudio-resampler \ tinymix # Display PRODUCT_PACKAGES += \ hwcomposer.msm8974 \ gralloc.msm8974 \ copybit.msm8974 \ memtrack.msm8974 # Filesystem management tools PRODUCT_PACKAGES += \ e2fsck # FM Radio PRODUCT_COPY_FILES += \ $(COMMON_PATH)/rootdir/system/etc/init.qcom.fm.sh:system/etc/init.qcom.fm.sh # GPS PRODUCT_COPY_FILES += \ $(COMMON_PATH)/gps/flp.conf:system/etc/flp.conf \ $(COMMON_PATH)/gps/gps.conf:system/etc/gps.conf \ $(COMMON_PATH)/gps/izat.conf:system/etc/izat.conf \ $(COMMON_PATH)/gps/sap.conf:system/etc/sap.conf PRODUCT_PACKAGES += \ com.qualcomm.location \ gps.msm8974 # Keystore PRODUCT_PACKAGES += \ keystore.msm8974 # NFC PRODUCT_PACKAGES += \ libnfc \ libnfc_jni \ Nfc \ Tag \ com.android.nfc_extras PRODUCT_COPY_FILES += \ frameworks/native/data/etc/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml # NFCEE access control ifeq ($(TARGET_BUILD_VARIANT),user) NFCEE_ACCESS_PATH := $(COMMON_PATH)/rootdir/system/etc/nfcee_access.xml else NFCEE_ACCESS_PATH := $(COMMON_PATH)/rootdir/system/etc/nfcee_access_debug.xml endif PRODUCT_COPY_FILES += \ $(NFCEE_ACCESS_PATH):system/etc/nfcee_access.xml # Qualcomm Random Number Generator PRODUCT_PACKAGES += \ qrngd \ qrngp # USB PRODUCT_PACKAGES += \ com.android.future.usb.accessory # WiFi PRODUCT_PACKAGES += \ mac-update \ wcnss_service PRODUCT_COPY_FILES += \ $(COMMON_PATH)/rootdir/system/etc/wifi/wpa_supplicant_overlay.conf:system/etc/wifi/wpa_supplicant_overlay.conf \ $(COMMON_PATH)/rootdir/system/etc/wifi/p2p_supplicant_overlay.conf:system/etc/wifi/p2p_supplicant_overlay.conf PRODUCT_COPY_FILES += \ $(COMMON_PATH)/rootdir/system/etc/init.qcom.wifi.sh:system/etc/init.qcom.wifi.sh \ $(COMMON_PATH)/rootdir/system/etc/firmware/wlan/prima/WCNSS_cfg.dat:system/etc/firmware/wlan/prima/WCNSS_cfg.dat \ $(COMMON_PATH)/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini:system/etc/firmware/wlan/prima/WCNSS_qcom_cfg.ini \ $(COMMON_PATH)/rootdir/system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin:system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin # Set default USB interface PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ persist.sys.usb.config=mtp # We have enough storage space to hold precise GC data PRODUCT_TAGS += dalvik.gc.type-precise # Audio PRODUCT_PROPERTY_OVERRIDES += \ af.resampler.quality=4 # Audio offload PRODUCT_PROPERTY_OVERRIDES += \ audio.offload.buffer.size.kb=32 \ audio.offload.gapless.enabled=false \ av.offload.enable=true # Enable AAC 5.1 output PRODUCT_PROPERTY_OVERRIDES += \ media.aac_51_output_enabled=true # Voice Call PRODUCT_PACKAGES += \ ro.qc.sdk.audio.fluencetype=none \ persist.audio.dualmic.config=endfire \ persist.audio.fluence.voicecall=true \ persist.audio.fluence.voicerec=false \ persist.audio.fluence.speaker=true # aDSP PRODUCT_PROPERTY_OVERRIDES += \ ro.qualcomm.sensors.qmd=true \ debug.qualcomm.sns.hal=w \ ro.qc.sdk.sensors.gestures=false \ ro.qc.sensors.max_accel_rate=false \ ro.qc.sensors.max_gyro_rate=false \ ro.qc.sensors.max_mag_rate=false \ ro.qc.sensors.smgr_mag_cal_en=true \ ro.qualcomm.sensors.pedometer=false \ ro.qc.sensors.step_counter=true \ ro.qc.sensors.step_detector=true \ ro.qualcomm.sensors.pam=false \ ro.qualcomm.sensors.scrn_ortn=false \ ro.qualcomm.sensors.georv=true \ ro.qualcomm.sensors.smd=sony PRODUCT_PROPERTY_OVERRIDES += \ ro.hwui.texture_cache_size=72 \ ro.hwui.layer_cache_size=48 \ ro.hwui.r_buffer_cache_size=8 \ ro.hwui.path_cache_size=32 \ ro.hwui.gradient_cache_size=1 \ ro.hwui.drop_shadow_cache_size=6 \ ro.hwui.texture_cache_flushrate=0.4 \ ro.hwui.text_small_cache_width=1024 \ ro.hwui.text_small_cache_height=1024 \ ro.hwui.text_large_cache_width=2048 \ ro.hwui.text_large_cache_height=1024 # Bluetooth PRODUCT_PROPERTY_OVERRIDES += \ ro.qualcomm.bt.hci_transport=smd # GPS PRODUCT_PROPERTY_OVERRIDES += \ persist.gps.qc_nlp_in_use=0 \ ro.gps.agps_provider=1 \ ro.qc.sdk.izat.premium_enabled=1 \ ro.qc.sdk.izat.service_mask=0x0 # HDMI PRODUCT_PROPERTY_OVERRIDES += \ persist.demo.hdmirotationlock=false # MDP PRODUCT_PROPERTY_OVERRIDES += \ debug.mdpcomp.maxpermixer=3 \ debug.mdpcomp.mixedmode.disable=1 debug.mdpcomp.logs=0 \ debug.mdpcomp.4k2kSplit=true # Radio ifneq ($(BOARD_HAVE_RADIO),false) DEVICE_PACKAGE_OVERLAYS += $(COMMON_PATH)/overlay-radio $(call inherit-product, $(COMMON_PATH)/radio.mk) endif # Time PRODUCT_PROPERTY_OVERRIDES += \ persist.timed.enable=true # Touchscreen PRODUCT_PROPERTY_OVERRIDES += \ ro.input.noresample=1 # WFD PRODUCT_PROPERTY_OVERRIDES += \ persist.debug.wfd.enable=1 \ persist.sys.wfd.virtual=0 # Include non-opensource parts $(call inherit-product, vendor/sony/shinano-common/shinano-common-vendor.mk)