diff -r deadlink_mooncake_files/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/Android.mk 15,17c15,16 < ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),mooncake) < include $(call all-named-subdir-makefiles, recovery libaudio libril libcamera libgralloc libcopybit libsensors RacerParts liblights) < endif --- > > include $(call all-named-subdir-makefiles, recovery libaudio libril libcamera libgralloc libcopybit libsensors) Only in deadlink_mooncake_files/: apns-conf.xml diff -r deadlink_mooncake_files/BoardConfig.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/BoardConfig.mk 26d25 < #BUILD_TSLIB := true 28,33c27 < ################## < # sorry.. but its not work. so need to use prebuilded < BUILD_NETD := false < BUILD_VOLD := false < BUILD_VOLD2 := false < ################# --- > BOARD_HAS_FLIPPED_SCREEN := true 35c29 < BOARD_HAS_FLIPPED_SCREEN := false --- > BOARD_NO_RGBX_8888 := true 41c35 < BOARD_KERNEL_CMDLINE := androidboot.hardware=mooncake console=null --- > BOARD_KERNEL_CMDLINE := androidboot.hardware=mooncake console=null g_android.product_id=0x1354 g_android.serial_number=mooncake-CM7 54,56c48,49 < BOARD_HAVE_FM_RADIO := true < BOARD_GLOBAL_CFLAGS += -DHAVE_FM_RADIO < BOARD_FM_DEVICE := si4708 --- > #BOARD_HAVE_FM_RADIO := true > #BOARD_GLOBAL_CFLAGS += -DHAVE_FM_RADIO 72a66,68 > # No fallback font by default (space savings) > #NO_FALLBACK_FONT:=true > 77,79c73,75 < BOARD_GPS_LIBRARIES := libloc < BOARD_USES_GPSSHIM := true < BOARD_GPS_NEEDS_XTRA := true --- > BOARD_USES_QCOM_GPS := true > BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := mooncake > BOARD_VENDOR_QCOM_GPS_LOC_API_AMSS_VERSION := 1240 81d76 < # for gen2 82a78 > #BOARD_PAGE_SIZE := 0x00000800 87c83,84 < BOARD_CUSTOM_USB_CONTROLLER := ../../device/zte/mooncake/UsbController.cpp --- > BOARD_USE_USB_MASS_STORAGE_SWITCH := true > TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun 91,107c88,103 < #for gen2!!! < # cat /proc/mtd < #dev: size erasesize name < #mtd0: 00500000 00020000 "recovery" < #mtd1: 00500000 00020000 "boot" < #mtd2: 00180000 00020000 "splash" < #mtd3: 00080000 00020000 "misc" < #mtd4: 02580000 00020000 "cache" < #mtd5: 0dc00000 00020000 "system" < #mtd6: 0a280000 00020000 "userdata" < #mtd7: 01500000 00020000 "oem" < #mtd8: 00180000 00020000 "persist" < < BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00500000 < BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00500000 < BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x0dc80000 < BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x0a280000 --- > # # cat /proc/mtd > # dev: size erasesize name > # mtd0: 00480000 00020000 "recovery" > # mtd1: 00480000 00020000 "boot" > # mtd2: 00180000 00020000 "splash" > # mtd3: 00060000 00020000 "misc" > # mtd4: 02940000 00020000 "cache" > # mtd5: 0cf80000 00020000 "system" > # mtd6: 0d020000 00020000 "userdata" > # mtd7: 00180000 00020000 "persist" > > > BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00480000 > BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00480000 > BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x0cf80000 > BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x0d020000 111d106 < TARGET_RECOVERY_INITRC := device/zte/mooncake/recovery/recovery.rc diff -r deadlink_mooncake_files/device_mooncake.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/device_mooncake.mk 29c29 < #PRODUCT_PACKAGE_OVERLAYS += vendor/cyanogen/overlay/ldpi --- > 33,34c33 < PRODUCT_MODEL := Racer < PRODUCT_MANUFACTURER := ZTE --- > PRODUCT_MODEL := ZTE mooncake 46a46,47 > gralloc.mooncake \ > copybit.mooncake \ 48d48 < lights.mooncake \ 52,57c52 < FM \ < abtfilt \ < RacerParts \ < dexpreopt < # gralloc.mooncake \ < # copybit.mooncake \ --- > dexpreopt 95a91 > frameworks/base/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml \ 101a98,99 > device/zte/mooncake/prebuilt/cifs.ko:system/lib/modules/2.6.32.9-perf/cifs.ko \ > device/zte/mooncake/prebuilt/zram.ko:system/lib/modules/2.6.32.9-perf/zram.ko \ 114,131d111 < #gralloc & copybit < PRODUCT_COPY_FILES += \ < device/zte/mooncake/prebuilt/copybit.mooncake.so:system/lib/hw/copybit.mooncake.so \ < device/zte/mooncake/prebuilt/gralloc.mooncake.so:system/lib/hw/gralloc.mooncake.so < < # vold & netd < PRODUCT_COPY_FILES += \ < device/zte/mooncake/prebuilt/vold:system/bin/vold \ < device/zte/mooncake/prebuilt/netd:system/bin/netd < < # ldpi bootanimation < PRODUCT_COPY_FILES += \ < device/zte/mooncake/prebuilt/bootanimation.zip:system/media/bootanimation.zip < < # apns < PRODUCT_COPY_FILES += \ < device/zte/mooncake/apns-conf.xml:system/etc/apns-conf.xml < 137d116 < rild.libargs=-d /dev/smd0 \ 149d127 < debug.sf.hw=0 \ 152,154c130,131 < < PRODUCT_LOCALES += mdpi ldpi < #PRODUCT_LOCALES := ldpi mdpi en_US ru_RU --- > # mooncake uses high-density artwork where available > PRODUCT_LOCALES += hdpi 161c138 < qemu.sf.lcd_density=120 --- > qemu.sf.lcd_density=120 diff -r deadlink_mooncake_files/extract-files.sh elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/extract-files.sh 60a61,63 > #lights > adb pull /system/lib/hw/lights.msm7k.so ../../../vendor/zte/$DEVICE/proprietary/lights.msm7k.so > 93,96c96 < #GPS < adb pull /system/lib/libloc.so ../../../vendor/zte/$DEVICE/proprietary/libloc.so < adb pull /system/lib/libloc-rpc.so ../../../vendor/zte/$DEVICE/proprietary/libloc-rpc.so < adb pull /system/lib/libcommondefs.so ../../../vendor/zte/$DEVICE/proprietary/libcommondefs.so --- > 115c115 < # All the blobs necessary for blade --- > # All the blobs necessary for racer 126d125 < vendor/zte/__DEVICE__/proprietary/akmd2:system/bin/netd \\ 145a145 > vendor/zte/__DEVICE__/proprietary/lights.msm7k.so:system/lib/hw/lights.msm7k.so \\ 175,179c175,177 < vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so \\ < vendor/zte/__DEVICE__/proprietary/libloc.so:system/lib/libloc.so \\ < vendor/zte/__DEVICE__/proprietary/libloc.so:obj/lib/libloc.so \\ < vendor/zte/__DEVICE__/proprietary/libloc-rpc.so:system/lib/libloc-rpc.so \\ < vendor/zte/__DEVICE__/proprietary/libcommondefs.so:system/lib/libcommondefs.so --- > vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so > > diff -r deadlink_mooncake_files/init.mooncake.rc elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/init.mooncake.rc 1a2,5 > > > > 12,13c16,17 < # write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245760 < # write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand --- > write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245760 > write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand 18,19d21 < # Setup charging < chown system system /sys/module/msm_battery/parameters/usb_chg_enable 29a32,33 > chown bluetooth bluetooth /dev/ttyHS0 > chmod 0660 /dev/ttyHS0 33,35d36 < # Setup android gadget < write /sys/module/g_android/parameters/serial_number CM7-Blade < write /sys/module/g_android/parameters/product_id 0x1351 46a48,58 > # Permission for ril > chown radio system /dev/pm_monitor > chmod 0770 /ddev/pm_monitor > chown radio system /dev/oncrpc/30000016:9c95bb4d > chown radio system /dev/oncrpc/30000000:dd7fe79a > chown radio system /dev/oncrpc/30000019:821a1945 > chown radio system /dev/oncrpc/3000003c:beb78360 > chown radio system /dev/oncrpc/30000003:d03123cc > chown radio system /dev/oncrpc/3000000e:00060000 > chown radio system /dev/oncrpc/30000012:00010000 > chmod 0777 /dev/oncrpc/3000000e:00060000 57a70,80 > chown radio system /dev/pm_monitor > > # Sensors > chmod 0777 /dev/akm8973_aot > chmod 0777 /dev/akm8973_dev > chmod 0777 /dev/taos > mkdir /data/misc/prox 0777 radio radio > > # radio > chmod 0777 /dev/si4708 > 87,93d109 < on property:init.svc.bluetoothd=running < write /sys/devices/virtual/bluetooth/hci0/idle_timeout 7000 < start abtfilt < < on property:init.svc.bluetoothd=stopped < stop abtfilt < 124,126c140,142 < service abtfilt /system/bin/abtfilt -c -d -z -n < disabled < oneshot --- > #service abtfilt /system/bin/abtfilt -c -d -z -n > # disabled > # oneshot 129a146,151 > > on property:persist.sys.charging.disable=1 > write /sys/module/msm_battery/parameters/usb_chg_enable 0 > > on property:persist.sys.charging.disable=0 > write /sys/module/msm_battery/parameters/usb_chg_enable 1 Binary files deadlink_mooncake_files/kernel and elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/kernel differ diff -r deadlink_mooncake_files/libaudio/AudioHardware.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/AudioHardware.cpp 112c112 < mFmRadioEnabled(false),mFmPrev(false),mFmVolume(0),fmfd(-1) --- > mFmRadioEnabled(false),mFmPrev(false),mFmVolume(0) 188a189,191 > #ifdef HAVE_FM_RADIO > fmfd = open("/dev/si4708", O_RDWR); > #endif 1155,1156d1157 < if(fmfd < 0) < fmfd = open("/dev/si4708", O_RDWR); 1164,1165d1164 < close(fmfd); < fmfd = -1; diff -r deadlink_mooncake_files/libaudio/AudioPolicyManager.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/AudioPolicyManager.cpp 127,133d126 < device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_SPEAKER; < if (device == 0) { < LOGE("getDeviceForStrategy() speaker device not found"); < } < // The second device used for sonification is the same as the device used by media strategy < // FALL THROUGH < 134a128 > 137c131 < if (mPhoneState == AudioSystem::MODE_IN_CALL) { --- > if ((mPhoneState == AudioSystem::MODE_IN_CALL) || (mPhoneState == AudioSystem::MODE_RINGTONE)) { 140a135,140 > device = mAvailableOutputDevices & AudioSystem::DEVICE_OUT_SPEAKER; > if (device == 0) { > LOGE("getDeviceForStrategy() speaker device not found"); > } > // The second device used for sonification is the same as the device used by media strategy > // FALL THROUGH diff -r deadlink_mooncake_files/libaudio/msm_audio.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/msm_audio.h 1,11c1,16 < /**************************************************************************** < **************************************************************************** < *** < *** This header was automatically generated from a Linux kernel header < *** of the same name, to make information necessary for userspace to < *** call into the kernel available to libc. It contains only constants, < *** structures, and macros generated from the original header, and thus, < *** contains no copyrightable information. < *** < **************************************************************************** < ****************************************************************************/ --- > /* include/linux/msm_audio.h > * > * Copyright (C) 2008 Google, Inc. > * Copyright (c) 2009, Code Aurora Forum. All rights reserved. > * > * This software is licensed under the terms of the GNU General Public > * License version 2, as published by the Free Software Foundation, and > * may be copied, distributed, and modified under those terms. > * > * This program is distributed in the hope that it will be useful, > * but WITHOUT ANY WARRANTY; without even the implied warranty of > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > * GNU General Public License for more details. > * > */ > 18a24,25 > /* PCM Audio */ > 21,26c28,33 < #define AUDIO_START _IOW(AUDIO_IOCTL_MAGIC, 0, unsigned) < #define AUDIO_STOP _IOW(AUDIO_IOCTL_MAGIC, 1, unsigned) < #define AUDIO_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 2, unsigned) < #define AUDIO_GET_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 3, unsigned) < #define AUDIO_SET_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 4, unsigned) < #define AUDIO_GET_STATS _IOR(AUDIO_IOCTL_MAGIC, 5, unsigned) --- > #define AUDIO_START _IOW(AUDIO_IOCTL_MAGIC, 0, unsigned) > #define AUDIO_STOP _IOW(AUDIO_IOCTL_MAGIC, 1, unsigned) > #define AUDIO_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 2, unsigned) > #define AUDIO_GET_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 3, unsigned) > #define AUDIO_SET_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 4, unsigned) > #define AUDIO_GET_STATS _IOR(AUDIO_IOCTL_MAGIC, 5, unsigned) 28,34c35,41 < #define AUDIO_SET_ADRC _IOW(AUDIO_IOCTL_MAGIC, 7, unsigned) < #define AUDIO_SET_EQ _IOW(AUDIO_IOCTL_MAGIC, 8, unsigned) < #define AUDIO_SET_RX_IIR _IOW(AUDIO_IOCTL_MAGIC, 9, unsigned) < #define AUDIO_SET_VOLUME _IOW(AUDIO_IOCTL_MAGIC, 10, unsigned) < #define AUDIO_PAUSE _IOW(AUDIO_IOCTL_MAGIC, 11, unsigned) < #define AUDIO_PLAY_DTMF _IOW(AUDIO_IOCTL_MAGIC, 12, unsigned) < #define AUDIO_GET_EVENT _IOR(AUDIO_IOCTL_MAGIC, 13, unsigned) --- > #define AUDIO_SET_ADRC _IOW(AUDIO_IOCTL_MAGIC, 7, unsigned) > #define AUDIO_SET_EQ _IOW(AUDIO_IOCTL_MAGIC, 8, unsigned) > #define AUDIO_SET_RX_IIR _IOW(AUDIO_IOCTL_MAGIC, 9, unsigned) > #define AUDIO_SET_VOLUME _IOW(AUDIO_IOCTL_MAGIC, 10, unsigned) > #define AUDIO_PAUSE _IOW(AUDIO_IOCTL_MAGIC, 11, unsigned) > #define AUDIO_PLAY_DTMF _IOW(AUDIO_IOCTL_MAGIC, 12, unsigned) > #define AUDIO_GET_EVENT _IOR(AUDIO_IOCTL_MAGIC, 13, unsigned) 42c49,50 < #define AUDIO_GET_SND_DEVICES _IOWR(AUDIO_IOCTL_MAGIC, 21, struct msm_snd_device_list) --- > #define AUDIO_GET_SND_DEVICES _IOWR(AUDIO_IOCTL_MAGIC, 21, \ > struct msm_snd_device_list) 45c53,54 < #define AUDIO_ROUTE_STREAM _IOW(AUDIO_IOCTL_MAGIC, 24, struct msm_audio_route_config) --- > #define AUDIO_ROUTE_STREAM _IOW(AUDIO_IOCTL_MAGIC, 24, \ > struct msm_audio_route_config) 48,59c57,72 < #define AUDIO_SWITCH_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 32, unsigned) < #define AUDIO_SET_MUTE _IOW(AUDIO_IOCTL_MAGIC, 33, unsigned) < #define AUDIO_UPDATE_ACDB _IOW(AUDIO_IOCTL_MAGIC, 34, unsigned) < #define AUDIO_START_VOICE _IOW(AUDIO_IOCTL_MAGIC, 35, unsigned) < #define AUDIO_STOP_VOICE _IOW(AUDIO_IOCTL_MAGIC, 36, unsigned) < #define AUDIO_REINIT_ACDB _IOW(AUDIO_IOCTL_MAGIC, 39, unsigned) < #define AUDIO_OUTPORT_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 40, unsigned short) < #define AUDIO_SET_ERR_THRESHOLD_VALUE _IOW(AUDIO_IOCTL_MAGIC, 41, unsigned short) < #define AUDIO_GET_BITSTREAM_ERROR_INFO _IOR(AUDIO_IOCTL_MAGIC, 42, struct msm_audio_bitstream_error_info) < < #define AUDIO_SET_STREAM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 80, struct msm_audio_stream_config) < #define AUDIO_GET_STREAM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 81, struct msm_audio_stream_config) --- > #define AUDIO_SWITCH_DEVICE _IOW(AUDIO_IOCTL_MAGIC, 32, unsigned) > #define AUDIO_SET_MUTE _IOW(AUDIO_IOCTL_MAGIC, 33, unsigned) > #define AUDIO_UPDATE_ACDB _IOW(AUDIO_IOCTL_MAGIC, 34, unsigned) > #define AUDIO_START_VOICE _IOW(AUDIO_IOCTL_MAGIC, 35, unsigned) > #define AUDIO_STOP_VOICE _IOW(AUDIO_IOCTL_MAGIC, 36, unsigned) > #define AUDIO_REINIT_ACDB _IOW(AUDIO_IOCTL_MAGIC, 39, unsigned) > #define AUDIO_OUTPORT_FLUSH _IOW(AUDIO_IOCTL_MAGIC, 40, unsigned short) > #define AUDIO_SET_ERR_THRESHOLD_VALUE _IOW(AUDIO_IOCTL_MAGIC, 41, \ > unsigned short) > #define AUDIO_GET_BITSTREAM_ERROR_INFO _IOR(AUDIO_IOCTL_MAGIC, 42, \ > struct msm_audio_bitstream_error_info) > /* Qualcomm extensions */ > #define AUDIO_SET_STREAM_CONFIG _IOW(AUDIO_IOCTL_MAGIC, 80, \ > struct msm_audio_stream_config) > #define AUDIO_GET_STREAM_CONFIG _IOR(AUDIO_IOCTL_MAGIC, 81, \ > struct msm_audio_stream_config) 61,65c74,80 < #define AUDIO_GET_STREAM_INFO _IOR(AUDIO_IOCTL_MAGIC, 83, struct msm_audio_bitstream_info) < #define AUDIO_SET_PAN _IOW(AUDIO_IOCTL_MAGIC, 84, unsigned) < #define AUDIO_SET_QCONCERT_PLUS _IOW(AUDIO_IOCTL_MAGIC, 85, unsigned) < #define AUDIO_SET_MBADRC _IOW(AUDIO_IOCTL_MAGIC, 86, unsigned) < #define AUDIO_SET_VOLUME_PATH _IOW(AUDIO_IOCTL_MAGIC, 87, struct msm_vol_info) --- > #define AUDIO_GET_STREAM_INFO _IOR(AUDIO_IOCTL_MAGIC, 83, \ > struct msm_audio_bitstream_info) > #define AUDIO_SET_PAN _IOW(AUDIO_IOCTL_MAGIC, 84, unsigned) > #define AUDIO_SET_QCONCERT_PLUS _IOW(AUDIO_IOCTL_MAGIC, 85, unsigned) > #define AUDIO_SET_MBADRC _IOW(AUDIO_IOCTL_MAGIC, 86, unsigned) > #define AUDIO_SET_VOLUME_PATH _IOW(AUDIO_IOCTL_MAGIC, 87, \ > struct msm_vol_info) 67,120c82,133 < #define AUDIO_ENABLE_AUDPRE _IOW(AUDIO_IOCTL_MAGIC, 89, unsigned) < #define AUDIO_SET_AGC _IOW(AUDIO_IOCTL_MAGIC, 90, unsigned) < #define AUDIO_SET_NS _IOW(AUDIO_IOCTL_MAGIC, 91, unsigned) < #define AUDIO_SET_TX_IIR _IOW(AUDIO_IOCTL_MAGIC, 92, unsigned) < #define AUDIO_GET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 93, struct msm_audio_buf_cfg) < #define AUDIO_SET_BUF_CFG _IOW(AUDIO_IOCTL_MAGIC, 94, struct msm_audio_buf_cfg) < < < #define AUDIO_SET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 95, struct msm_acdb_cmd_device) < #define AUDIO_GET_ACDB_BLK _IOW(AUDIO_IOCTL_MAGIC, 96, struct msm_acdb_cmd_device) < < #define AUDIO_MAX_COMMON_IOCTL_NUM 100 < < #define HANDSET_MIC 0x01 < #define HANDSET_SPKR 0x02 < #define HEADSET_MIC 0x03 < #define HEADSET_SPKR_MONO 0x04 < #define HEADSET_SPKR_STEREO 0x05 < #define SPKR_PHONE_MIC 0x06 < #define SPKR_PHONE_MONO 0x07 < #define SPKR_PHONE_STEREO 0x08 < #define BT_SCO_MIC 0x09 < #define BT_SCO_SPKR 0x0A < #define BT_A2DP_SPKR 0x0B < #define TTY_HEADSET_MIC 0x0C < #define TTY_HEADSET_SPKR 0x0D < < #define DEFAULT_TX 0x0E < #define DEFAULT_RX 0x0F < < #define BT_A2DP_TX 0x10 < < #define HEADSET_MONO_PLUS_SPKR_MONO_RX 0x11 < #define HEADSET_MONO_PLUS_SPKR_STEREO_RX 0x12 < #define HEADSET_STEREO_PLUS_SPKR_MONO_RX 0x13 < #define HEADSET_STEREO_PLUS_SPKR_STEREO_RX 0x14 < < #define I2S_RX 0x20 < #define I2S_TX 0x21 < < #define ADRC_ENABLE 0x0001 < #define EQ_ENABLE 0x0002 < #define IIR_ENABLE 0x0004 < #define QCONCERT_PLUS_ENABLE 0x0008 < #define MBADRC_ENABLE 0x0010 < < #define AGC_ENABLE 0x0001 < #define NS_ENABLE 0x0002 < #define TX_IIR_ENABLE 0x0004 < #define FLUENCE_ENABLE 0x0008 < < #define VOC_REC_UPLINK 0x00 < #define VOC_REC_DOWNLINK 0x01 < #define VOC_REC_BOTH 0x02 --- > #define AUDIO_ENABLE_AUDPRE _IOW(AUDIO_IOCTL_MAGIC, 89, unsigned) > #define AUDIO_SET_AGC _IOW(AUDIO_IOCTL_MAGIC, 90, unsigned) > #define AUDIO_SET_NS _IOW(AUDIO_IOCTL_MAGIC, 91, unsigned) > #define AUDIO_SET_TX_IIR _IOW(AUDIO_IOCTL_MAGIC, 92, unsigned) > > #define AUDIO_MAX_COMMON_IOCTL_NUM 100 > > > #define HANDSET_MIC 0x01 > #define HANDSET_SPKR 0x02 > #define HEADSET_MIC 0x03 > #define HEADSET_SPKR_MONO 0x04 > #define HEADSET_SPKR_STEREO 0x05 > #define SPKR_PHONE_MIC 0x06 > #define SPKR_PHONE_MONO 0x07 > #define SPKR_PHONE_STEREO 0x08 > #define BT_SCO_MIC 0x09 > #define BT_SCO_SPKR 0x0A > #define BT_A2DP_SPKR 0x0B > #define TTY_HEADSET_MIC 0x0C > #define TTY_HEADSET_SPKR 0x0D > > /* Default devices are not supported in a */ > /* device switching context. Only supported */ > /* for stream devices. */ > /* DO NOT USE */ > #define DEFAULT_TX 0x0E > #define DEFAULT_RX 0x0F > > #define BT_A2DP_TX 0x10 > > #define HEADSET_MONO_PLUS_SPKR_MONO_RX 0x11 > #define HEADSET_MONO_PLUS_SPKR_STEREO_RX 0x12 > #define HEADSET_STEREO_PLUS_SPKR_MONO_RX 0x13 > #define HEADSET_STEREO_PLUS_SPKR_STEREO_RX 0x14 > > #define I2S_RX 0x20 > #define I2S_TX 0x21 > > #define ADRC_ENABLE 0x0001 > #define EQ_ENABLE 0x0002 > #define IIR_ENABLE 0x0004 > #define QCONCERT_PLUS_ENABLE 0x0008 > #define MBADRC_ENABLE 0x0010 > > #define AGC_ENABLE 0x0001 > #define NS_ENABLE 0x0002 > #define TX_IIR_ENABLE 0x0004 > > #define VOC_REC_UPLINK 0x00 > #define VOC_REC_DOWNLINK 0x01 > #define VOC_REC_BOTH 0x02 123,130c136,143 < uint32_t buffer_size; < uint32_t buffer_count; < uint32_t channel_count; < uint32_t sample_rate; < uint32_t type; < uint32_t meta_field; < uint32_t bits; < uint32_t unused[3]; --- > uint32_t buffer_size; > uint32_t buffer_count; > uint32_t channel_count; > uint32_t sample_rate; > uint32_t type; > uint32_t meta_field; > uint32_t bits; > uint32_t unused[3]; 134,135c147,148 < uint32_t buffer_size; < uint32_t buffer_count; --- > uint32_t buffer_size; > uint32_t buffer_count; 139,141c152,154 < uint32_t byte_count; < uint32_t sample_count; < uint32_t unused[2]; --- > uint32_t byte_count; > uint32_t sample_count; > uint32_t unused[2]; 145,146c158,159 < int fd; < void *vaddr; --- > int fd; > void *vaddr; 150,154c163,167 < void *buf_addr; < uint32_t buf_len; < uint32_t data_len; < void *private_data; < unsigned short mfield_sz; --- > void *buf_addr; > uint32_t buf_len; > uint32_t data_len; > void *private_data; > unsigned short mfield_sz; /*only useful for data has meta field */ 157,160c170 < struct msm_audio_buf_cfg{ < uint32_t meta_info_enable; < uint32_t frames_per_buf; < }; --- > /* Audio routing */ 165c175 < #define SND_MUTE_MUTED 1 --- > #define SND_MUTE_MUTED 1 168,169c178,179 < uint32_t mute; < uint32_t path; --- > uint32_t mute; > uint32_t path; 173,174c183,184 < uint32_t vol; < uint32_t path; --- > uint32_t vol; > uint32_t path; 178c188 < uint32_t rec_mode; --- > uint32_t rec_mode; 182,184c192,194 < uint32_t device; < uint32_t ear_mute; < uint32_t mic_mute; --- > uint32_t device; > uint32_t ear_mute; > uint32_t mic_mute; 192,194c202,204 < uint32_t device; < uint32_t method; < uint32_t volume; --- > uint32_t device; > uint32_t method; > uint32_t volume; 198a209,210 > /* Returns the number of SND endpoints supported. */ > 202,203c214,215 < int id; < char name[64]; --- > int id; /* input and output */ > char name[64]; /* output only */ 205a218,224 > /* Takes an index between 0 and one less than the number returned by > * SND_GET_NUM_ENDPOINTS, and returns the SND index and name of a > * SND endpoint. On input, the .id field contains the number of the > * endpoint, and on exit it contains the SND index, while .name contains > * the description of the endpoint. > */ > 207a227 > 209a230 > #define SND_SET_AUDIO_LOOPBACK _IOW(SND_IOCTL_MAGIC, 8, unsigned *) 212,214c233,236 < uint32_t pcm_feedback; < uint32_t buffer_count; < uint32_t buffer_size; --- > uint32_t pcm_feedback; /* 0 - disable > 0 - enable */ > uint32_t buffer_count; /* Number of buffers to allocate */ > uint32_t buffer_size; /* Size of buffer for capturing of > PCM samples */ 220c242 < #define AUDIO_EVENT_READ_DONE 3 --- > #define AUDIO_EVENT_READ_DONE 3 228,233c250,255 < uint32_t codec_type; < uint32_t chan_info; < uint32_t sample_rate; < uint32_t bit_stream_info; < uint32_t bit_rate; < uint32_t unused[3]; --- > uint32_t codec_type; > uint32_t chan_info; > uint32_t sample_rate; > uint32_t bit_stream_info; > uint32_t bit_rate; > uint32_t unused[3]; 237,239c259,261 < uint32_t dec_id; < uint32_t err_msg_indicator; < uint32_t err_type; --- > uint32_t dec_id; > uint32_t err_msg_indicator; > uint32_t err_type; 243,246c265,268 < struct msm_audio_aio_buf aio_buf; < struct msm_audio_bitstream_info stream_info; < struct msm_audio_bitstream_error_info error_info; < int reserved; --- > struct msm_audio_aio_buf aio_buf; > struct msm_audio_bitstream_info stream_info; > struct msm_audio_bitstream_error_info error_info; > int reserved; 250,252c272,274 < int event_type; < int timeout_ms; < union msm_audio_event_payload event_payload; --- > int event_type; > int timeout_ms; > union msm_audio_event_payload event_payload; 260,262c282,284 < uint32_t dev_id; < uint32_t dev_cap; < char dev_name[64]; --- > uint32_t dev_id; > uint32_t dev_cap; /* bitmask describe capability of device */ > char dev_name[64]; 266,267c288,289 < uint32_t num_dev; < struct msm_snd_device_info *list; --- > uint32_t num_dev; /* Indicate number of device info to be retrieved */ > struct msm_snd_device_info *list; 271,277c293,299 < uint16_t path; < uint16_t dtmf_hi; < uint16_t dtmf_low; < uint16_t duration; < uint16_t tx_gain; < uint16_t rx_gain; < uint16_t mixing; --- > uint16_t path; > uint16_t dtmf_hi; > uint16_t dtmf_low; > uint16_t duration; > uint16_t tx_gain; > uint16_t rx_gain; > uint16_t mixing; 283c305 < #define AUDIO_ROUTE_STREAM_REC 3 --- > #define AUDIO_ROUTE_STREAM_REC 3 286,288c308,310 < uint32_t stream_type; < uint32_t stream_id; < uint32_t dev_id; --- > uint32_t stream_type; > uint32_t stream_id; > uint32_t dev_id; 294,299c316,321 < uint16_t band_idx; < uint32_t filter_type; < uint32_t center_freq_hz; < uint32_t filter_gain; < < uint32_t q_factor; --- > uint16_t band_idx; /* The band index, 0 .. 11 */ > uint32_t filter_type; /* Filter band type */ > uint32_t center_freq_hz; /* Filter band center frequency */ > uint32_t filter_gain; /* Filter band initial gain (dB) */ > /* Range is +12 dB to -12 dB with 1dB increments. */ > uint32_t q_factor; 303,305c325,327 < uint32_t enable; < uint32_t num_bands; < struct msm_audio_eq_band eq_bands[AUDIO_MAX_EQ_BANDS]; --- > uint32_t enable; /* Number of consequtive bands specified */ > uint32_t num_bands; > struct msm_audio_eq_band eq_bands[AUDIO_MAX_EQ_BANDS]; 307,317d328 < < struct msm_acdb_cmd_device { < uint32_t command_id; < uint32_t device_id; < uint32_t network_id; < uint32_t sample_rate_id; /* Actual sample rate value */ < uint32_t interface_id; /* See interface id's above */ < uint32_t algorithm_block_id; /* See enumerations above */ < uint32_t total_bytes; /* Length in bytes used by buffer */ < uint32_t *phys_buf; /* Physical Address of data */ < }; diff -r deadlink_mooncake_files/libaudio/msm_audio_voicememo.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libaudio/msm_audio_voicememo.h 1,11c1,29 < /**************************************************************************** < **************************************************************************** < *** < *** This header was automatically generated from a Linux kernel header < *** of the same name, to make information necessary for userspace to < *** call into the kernel available to libc. It contains only constants, < *** structures, and macros generated from the original header, and thus, < *** contains no copyrightable information. < *** < **************************************************************************** < ****************************************************************************/ --- > /* Copyright (c) 2009, Code Aurora Forum. All rights reserved. > * > * Redistribution and use in source and binary forms, with or without > * modification, are permitted provided that the following conditions are > * met: > * * Redistributions of source code must retain the above copyright > * notice, this list of conditions and the following disclaimer. > * * Redistributions in binary form must reproduce the above > * copyright notice, this list of conditions and the following > * disclaimer in the documentation and/or other materials provided > * with the distribution. > * * Neither the name of Code Aurora Forum, Inc. nor the names of its > * contributors may be used to endorse or promote products derived > * from this software without specific prior written permission. > * > * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED > * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF > * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT > * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS > * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR > * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF > * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR > * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, > * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE > * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN > * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > * > */ > 15c33 < #include "msm_audio.h" --- > #include 17,18c35,38 < #define AUDIO_GET_VOICEMEMO_CONFIG _IOW(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned) < #define AUDIO_SET_VOICEMEMO_CONFIG _IOR(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned) --- > #define AUDIO_GET_VOICEMEMO_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \ > (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned) > #define AUDIO_SET_VOICEMEMO_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \ > (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned) 19a40 > /* rec_type */ 21,25c42,46 < RPC_VOC_REC_NONE, < RPC_VOC_REC_FORWARD, < RPC_VOC_REC_REVERSE, < RPC_VOC_REC_BOTH, < RPC_VOC_MAX_REC_TYPE --- > RPC_VOC_REC_NONE, > RPC_VOC_REC_FORWARD, > RPC_VOC_REC_REVERSE, > RPC_VOC_REC_BOTH, > RPC_VOC_MAX_REC_TYPE 27a49 > /* capability */ 29,32c51,54 < RPC_VOC_CAP_IS733 = 4, < RPC_VOC_CAP_IS127 = 8, < RPC_VOC_CAP_AMR = 64, < RPC_VOC_CAP_32BIT_DUMMY = 2147483647 --- > RPC_VOC_CAP_IS733 = 4, > RPC_VOC_CAP_IS127 = 8, > RPC_VOC_CAP_AMR = 64, > RPC_VOC_CAP_32BIT_DUMMY = 2147483647 34a57 > /* Rate */ 36,50c59,73 < RPC_VOC_0_RATE = 0, < RPC_VOC_8_RATE, < RPC_VOC_4_RATE, < RPC_VOC_2_RATE, < RPC_VOC_1_RATE, < RPC_VOC_ERASURE, < RPC_VOC_ERR_RATE, < RPC_VOC_AMR_RATE_475 = 0, < RPC_VOC_AMR_RATE_515 = 1, < RPC_VOC_AMR_RATE_590 = 2, < RPC_VOC_AMR_RATE_670 = 3, < RPC_VOC_AMR_RATE_740 = 4, < RPC_VOC_AMR_RATE_795 = 5, < RPC_VOC_AMR_RATE_1020 = 6, < RPC_VOC_AMR_RATE_1220 = 7, --- > RPC_VOC_0_RATE = 0, > RPC_VOC_8_RATE, > RPC_VOC_4_RATE, > RPC_VOC_2_RATE, > RPC_VOC_1_RATE, > RPC_VOC_ERASURE, > RPC_VOC_ERR_RATE, > RPC_VOC_AMR_RATE_475 = 0, > RPC_VOC_AMR_RATE_515 = 1, > RPC_VOC_AMR_RATE_590 = 2, > RPC_VOC_AMR_RATE_670 = 3, > RPC_VOC_AMR_RATE_740 = 4, > RPC_VOC_AMR_RATE_795 = 5, > RPC_VOC_AMR_RATE_1020 = 6, > RPC_VOC_AMR_RATE_1220 = 7, 52a76 > /* frame_format */ 54,56c78,80 < RPC_VOC_PB_NATIVE_QCP = 3, < RPC_VOC_PB_AMR, < RPC_VOC_PB_EVB --- > RPC_VOC_PB_NATIVE_QCP = 3, > RPC_VOC_PB_AMR, > RPC_VOC_PB_EVB 60,68c84,92 < uint32_t rec_type; < uint32_t rec_interval_ms; < uint32_t auto_stop_ms; < uint32_t capability; < uint32_t max_rate; < uint32_t min_rate; < uint32_t frame_format; < uint32_t dtx_enable; < uint32_t data_req_ms; --- > uint32_t rec_type; > uint32_t rec_interval_ms; > uint32_t auto_stop_ms; > uint32_t capability; > uint32_t max_rate; > uint32_t min_rate; > uint32_t frame_format; > uint32_t dtx_enable; > uint32_t data_req_ms; 71c95 < #endif --- > #endif /* __MSM_AUDIO_VOICEMEMO_H */ diff -r deadlink_mooncake_files/libcamera/msm_camera.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/msm_camera.h 5a6 > #ifdef MSM_CAMERA_BIONIC 6a8 > #endif 9a12 > #ifdef MSM_CAMERA_GCC 10a14,16 > #else > #include > #endif diff -r deadlink_mooncake_files/libcamera/QualcommCameraHardware.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/QualcommCameraHardware.cpp 4026,4031c4026 < mParameters.set(CameraParameters::KEY_EXPOSURE_COMPENSATION, expcomp); < < if(!strcmp(sensorType->name, "3mp")) < expcomp+=4; < else < expcomp+=2; --- > mParameters.set(CameraParameters::KEY_EXPOSURE_COMPENSATION, expcomp); 4032a4028 > expcomp+=2; diff -r deadlink_mooncake_files/libcamera/QualcommCameraHardware.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcamera/QualcommCameraHardware.h 74c74 < #define CAMERA_MIN_EXPOSURE_COMPENSATION -2 --- > #define CAMERA_MIN_EXPOSURE_COMPENSATION 0 78c78 < #define CAMERA_MAX_EXPOSURE_COMPENSATION 2 --- > #define CAMERA_MAX_EXPOSURE_COMPENSATION 8 82,83c82,83 < #define CAMERA_DEF_EXPOSURE_COMPENSATION "0" < #define CAMERA_EXPOSURE_COMPENSATION_STEP 1 --- > #define CAMERA_DEF_EXPOSURE_COMPENSATION "2.0" > #define CAMERA_EXPOSURE_COMPENSATION_STEP 2 diff -r deadlink_mooncake_files/libcopybit/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/Android.mk 21,35c21,30 < include $(CLEAR_VARS) < ifeq ($(TARGET_GRALLOC_USES_ASHMEM),true) < LOCAL_CFLAGS += -DUSE_ASHMEM < LOCAL_CFLAGS += -DTARGET_7x27 < endif < < LOCAL_MODULE_TAGS := optional < LOCAL_PRELINK_MODULE := false < LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw < LOCAL_SHARED_LIBRARIES := liblog < LOCAL_SRC_FILES := copybit.cpp < LOCAL_MODULE := copybit.mooncake < LOCAL_C_INCLUDES += device/zte/mooncake/libgralloc < LOCAL_CFLAGS += -DCOPYBIT_MSM7K=1 < include $(BUILD_SHARED_LIBRARY) --- > include $(CLEAR_VARS) > LOCAL_MODULE_TAGS := optional > LOCAL_PRELINK_MODULE := false > LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw > LOCAL_SHARED_LIBRARIES := liblog > LOCAL_SRC_FILES := copybit.cpp > LOCAL_MODULE := copybit.mooncake > LOCAL_C_INCLUDES += hardware/msm7k/libgralloc > LOCAL_CFLAGS += -DCOPYBIT_MSM7K=1 > include $(BUILD_SHARED_LIBRARY) diff -r deadlink_mooncake_files/libcopybit/copybit.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/copybit.cpp 22c22 < #include "msm_mdp.h" --- > #include 122,130c122,130 < case HAL_PIXEL_FORMAT_RGB_565: return MDP_RGB_565; < case HAL_PIXEL_FORMAT_RGBX_8888: return MDP_RGBX_8888; < case HAL_PIXEL_FORMAT_RGB_888: return MDP_RGB_888; < case HAL_PIXEL_FORMAT_RGBA_8888: return MDP_RGBA_8888; < case HAL_PIXEL_FORMAT_BGRA_8888: return MDP_BGRA_8888; < // case HAL_PIXEL_FORMAT_YCrCb_422_SP: return MDP_Y_CBCR_H2V1; < case HAL_PIXEL_FORMAT_YCrCb_420_SP: return MDP_Y_CBCR_H2V2; < case HAL_PIXEL_FORMAT_YCbCr_422_SP: return MDP_Y_CRCB_H2V1; < // case HAL_PIXEL_FORMAT_YCbCr_420_SP: return MDP_Y_CRCB_H2V2; --- > case COPYBIT_FORMAT_RGB_565: return MDP_RGB_565; > case COPYBIT_FORMAT_RGBX_8888: return MDP_RGBX_8888; > case COPYBIT_FORMAT_RGB_888: return MDP_RGB_888; > case COPYBIT_FORMAT_RGBA_8888: return MDP_RGBA_8888; > case COPYBIT_FORMAT_BGRA_8888: return MDP_BGRA_8888; > //case COPYBIT_FORMAT_YCrCb_422_SP: return MDP_Y_CBCR_H2V1; > case COPYBIT_FORMAT_YCrCb_420_SP: return MDP_Y_CBCR_H2V2; > case COPYBIT_FORMAT_YCbCr_422_SP: return MDP_Y_CRCB_H2V1; > //case COPYBIT_FORMAT_YCbCr_420_SP: return MDP_Y_CRCB_H2V2; 143,151c143,156 < #if defined(COPYBIT_MSM7K) < #if defined(USE_ASHMEM) && (TARGET_7x27) < img->memory_id = hnd->fd; < #else //USE_ASHMEM not defined < img->memory_id = hnd->fd; < #endif //end USE_ASHMEM < #else < img->memory_id = hnd->fd; < #endif --- > #if defined(COPYBIT_MSM7K) > if (hnd->flags & private_handle_t::PRIV_FLAGS_USES_GPU) { > img->offset += hnd->map_offset; > img->memory_id = hnd->gpu_fd; > if (img->format == MDP_RGBA_8888) { > // msm7201A GPU only supports BGRA_8888 destinations > img->format = MDP_BGRA_8888; > } > } else { > img->memory_id = hnd->fd; > } > #else > img->memory_id = hnd->fd; > #endif 158,160c163 < const struct copybit_rect_t *scissor, < uint32_t padding < ) { --- > const struct copybit_rect_t *scissor) { 188,192c191 < if (dev->mFlags & COPYBIT_TRANSFORM_ROT_90) { < e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w) - padding; < }else{ < e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h); < } --- > e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h); 194d192 < 196,200c194 < if (dev->mFlags & COPYBIT_TRANSFORM_ROT_90) { < e->src_rect.y = e->src.height - (e->src_rect.y + e->src_rect.h); < }else{ < e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w) - padding; < } --- > e->src_rect.x = e->src.width - (e->src_rect.x + e->src_rect.w); 205c199 < static void set_infos(struct copybit_context_t *dev, struct mdp_blit_req *req, int flags) { --- > static void set_infos(struct copybit_context_t *dev, struct mdp_blit_req *req) { 208,211c202 < req->flags = dev->mFlags | flags; < #if defined(COPYBIT_QSD8K) < req->flags |= MDP_BLEND_FG_PREMULT; < #endif --- > req->flags = dev->mFlags;// | MDP_BLEND_FG_PREMULT; 369,372c360,363 < case HAL_PIXEL_FORMAT_RGBA_8888: < case HAL_PIXEL_FORMAT_BGRA_8888: < case HAL_PIXEL_FORMAT_RGBA_5551: < case HAL_PIXEL_FORMAT_RGBA_4444: --- > case COPYBIT_FORMAT_RGBA_8888: > case COPYBIT_FORMAT_BGRA_8888: > case COPYBIT_FORMAT_RGBA_5551: > case COPYBIT_FORMAT_RGBA_4444: 397,399c388 < int flags = 0; < < set_infos(ctx, req, flags); --- > set_infos(ctx, req); 402c391 < set_rects(ctx, req, dst_rect, src_rect, &clip, 0);//src->padding); --- > set_rects(ctx, req, dst_rect, src_rect, &clip); diff -r deadlink_mooncake_files/libcopybit/msm_mdp.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libcopybit/msm_mdp.h 4c4 < * Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved. --- > * Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved. 44,51d43 < #define MSMFB_OVERLAY_BLT _IOWR(MSMFB_IOCTL_MAGIC, 142, \ < struct msmfb_overlay_blt) < #define MSMFB_OVERLAY_BLT_OFFSET _IOW(MSMFB_IOCTL_MAGIC, 143, unsigned int) < #define MSMFB_HISTOGRAM_START _IO(MSMFB_IOCTL_MAGIC, 144) < #define MSMFB_HISTOGRAM_STOP _IO(MSMFB_IOCTL_MAGIC, 145) < < #define MSMFB_OVERLAY_3D _IOWR(MSMFB_IOCTL_MAGIC, 146, \ < struct msmfb_overlay_3d) 70,71d61 < MDP_Y_CR_CB_H2V2, /* Y, Cr and Cb, planar */ < MDP_Y_CB_CR_H2V2, /* Y, Cb and Cr, planar */ 101,107d90 < #define MDP_BLIT_SRC_GEM 0x04000000 < #define MDP_BLIT_DST_GEM 0x02000000 < #define MDP_BLIT_NON_CACHED 0x01000000 < #define MDP_OV_PIPE_SHARE 0x00800000 < #define MDP_DEINTERLACE_ODD 0x00400000 < #define MDP_OV_PLAY_NOWAIT 0x00200000 < 134d116 < uint32_t priv; 153,159d134 < /* The version of the mdp_blit_req structure so that < * user applications can selectively decide which functionality < * to include < */ < < #define MDP_BLIT_REQ_VERSION 2 < 176,177d150 < #define MSMFB_DATA_VERSION 2 < 182,183d154 < uint32_t flags; < uint32_t priv; 210,221d180 < }; < < struct msmfb_overlay_3d { < uint32_t is_3d; < uint32_t width; < uint32_t height; < }; < < < struct msmfb_overlay_blt { < uint32_t enable; < struct msmfb_data data; Only in deadlink_mooncake_files/: liblights diff -r deadlink_mooncake_files/libsensors/Android.mk elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/Android.mk 35a36 > TaosSensor.cpp \ diff -r deadlink_mooncake_files/libsensors/nusensors.cpp elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/nusensors.cpp 31a32 > #include "TaosSensor.h" 46c47,48 < akm = 0, --- > taos = 0, > akm = 1, 63c65,68 < break; --- > case ID_P: > case ID_L: > return taos; > break; 72a78,82 > mSensors[taos] = new TaosSensor(); > mPollFds[taos].fd = mSensors[taos]->getFd(); > mPollFds[taos].events = POLLIN; > mPollFds[taos].revents = 0; > diff -r deadlink_mooncake_files/libsensors/nusensors.h elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/nusensors.h 73,74c73,74 < #define EVENT_TYPE_LIGHT ABS_MISC < #define EVENT_TYPE_PROXIMITY ABS_DISTANCE --- > #define EVENT_TYPE_LIGHT ABS_X > #define EVENT_TYPE_PROXIMITY ABS_Y diff -r deadlink_mooncake_files/libsensors/sensors.c elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors/sensors.c 45a46,55 > { "Taos Proximity sensor", > "Taos Inc.", > 1, SENSORS_HANDLE_BASE+ID_P, > SENSOR_TYPE_PROXIMITY, > 5.0f, 5.0f, > 0.5f, 0, { } }, > { "Taos Light sensor", > "Taos Inc.", > 1, SENSORS_HANDLE_BASE+ID_L, > SENSOR_TYPE_LIGHT, 27000.0f, 1.0f, 0.5f, 0, { } }, 68,69c78,79 < .name = "ZTE Racer Sensors Module", < .author = "Tom Giordano, deadlink", --- > .name = "ZTE Blade Sensors Module", > .author = "Tom Giordano", Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: taos_common.h Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: TaosSensor.cpp Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/libsensors: TaosSensor.h Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res: drawable-ldpi Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res: layout diff -r deadlink_mooncake_files/overlay/frameworks/base/core/res/res/values/config.xml elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/frameworks/base/core/res/res/values/config.xml 25c25 < false --- > true 67,71d66 < 255 < 255 < -1 < 0 < 0 127d121 < "usb\\d" 152,164d145 < < < 0 < < < 40 < < < 110 < < < 18 < Only in deadlink_mooncake_files/overlay/frameworks/base/core/res/res/values: dimens.xml Only in deadlink_mooncake_files/overlay/frameworks/base/packages: SystemUI Only in deadlink_mooncake_files/overlay/packages/apps: ADWLauncher Only in deadlink_mooncake_files/overlay/packages/apps: Calendar Only in deadlink_mooncake_files/overlay/packages/apps: CMParts Only in deadlink_mooncake_files/overlay/packages/apps: CMWallpapers Only in deadlink_mooncake_files/overlay/packages/apps: Contacts Only in deadlink_mooncake_files/overlay/packages/apps: DeskClock Only in deadlink_mooncake_files/overlay/packages/apps: Email Only in deadlink_mooncake_files/overlay/packages/apps: FM Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/packages/apps: Launcher2 Only in deadlink_mooncake_files/overlay/packages/apps: Music Only in deadlink_mooncake_files/overlay/packages/apps: PackageInstaller Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: drawable-ldpi Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout-finger Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res: layout-mdpi diff -r deadlink_mooncake_files/overlay/packages/apps/Phone/res/values/config.xml elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/overlay/packages/apps/Phone/res/values/config.xml 106c106 < false --- > true 112c112 < false --- > true Only in deadlink_mooncake_files/overlay/packages/apps/Phone/res/values: styles.xml Only in deadlink_mooncake_files/overlay/packages/apps: Settings Only in deadlink_mooncake_files/overlay/packages/inputmethods/LatinIME: java Only in deadlink_mooncake_files/prebuilt: bootanimation.zip Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/prebuilt: cifs.ko Only in deadlink_mooncake_files/prebuilt: copybit.mooncake.so Only in deadlink_mooncake_files/prebuilt: gralloc.mooncake.so Only in deadlink_mooncake_files/prebuilt: netd Only in deadlink_mooncake_files/prebuilt: vold Only in elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/prebuilt: zram.ko diff -r deadlink_mooncake_files/qwerty.kl elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/qwerty.kl 32,33c32,33 < key 115 VOLUME_UP WAKE < key 114 VOLUME_DOWN WAKE --- > key 115 VOLUME_UP WAKE_DROPPED > key 114 VOLUME_DOWN WAKE_DROPPED Only in deadlink_mooncake_files/: RacerParts Only in deadlink_mooncake_files/: README Only in deadlink_mooncake_files/recovery: recovery.rc diff -r deadlink_mooncake_files/ueventd.mooncake.rc elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/ueventd.mooncake.rc 8,9d7 < /dev/si4708 0777 root root < /dev/msm_preproc_ctl 0660 system audio diff -r deadlink_mooncake_files/unzip-files.sh elgomes-CyanogenMod_ZTE_Mooncake-35f8cf1/device/zte/mooncake/unzip-files.sh 17c17 < DEVICE=blade --- > DEVICE=racer 57a58,60 > #lights > unzip -j -o ../../../${DEVICE}_update.zip system/lib/hw/lights.msm7k.so -d ../../../vendor/zte/$DEVICE/proprietary/ > 90,93c93,94 < #GPS < unzip -j -o ../../../${DEVICE}_update.zip system/lib/libloc.so -d ../../../vendor/zte/$DEVICE/proprietary/ < unzip -j -o ../../../${DEVICE}_update.zip system/lib/libloc-rpc.so -d ../../../vendor/zte/$DEVICE/proprietary/ < unzip -j -o ../../../${DEVICE}_update.zip system/lib/libcommondefs.so -d ../../../vendor/zte/$DEVICE/proprietary/ --- > > 112c113 < # All the blobs necessary for blade --- > # All the blobs necessary for racer 141a143 > vendor/zte/__DEVICE__/proprietary/lights.msm7k.so:system/lib/hw/lights.msm7k.so \\ 171,175c173,174 < vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so \\ < vendor/zte/__DEVICE__/proprietary/libloc.so:system/lib/libloc.so \\ < vendor/zte/__DEVICE__/proprietary/libloc.so:obj/lib/libloc.so \\ < vendor/zte/__DEVICE__/proprietary/libloc-rpc.so:system/lib/libloc-rpc.so \\ < vendor/zte/__DEVICE__/proprietary/libcommondefs.so:system/lib/libcommondefs.so --- > vendor/zte/__DEVICE__/proprietary/libomx_sharedlibrary.so:system/lib/libomx_sharedlibrary.so > Only in deadlink_mooncake_files/: UsbController.cpp