aboutsummaryrefslogtreecommitdiff
path: root/shinano.mk
diff options
context:
space:
mode:
Diffstat (limited to 'shinano.mk')
-rw-r--r--shinano.mk251
1 files changed, 251 insertions, 0 deletions
diff --git a/shinano.mk b/shinano.mk
new file mode 100644
index 0000000..44f1552
--- /dev/null
+++ b/shinano.mk
@@ -0,0 +1,251 @@
+# 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)