initial 4.2 bringup

Change-Id: Ie8963d5ccb1d60510cc8d92f025e6b017e26cc29
fascinatemtd: use releasetools extensions

releasetools extensions is an AOSP-supported method of extending
releasetools which is better than duplicating the way we have now.

Change-Id: Ie83da5512f2539931c738ca71bfaff8449b33949
use bdaddr_read from aries-common

Change-Id: I5c5b1068a2f76f87ecef695244a48d1ee9ecdb18
releasetools: fix inclusion of decoy recovery kernel

Change-Id: I8db62db2f9f5b02b6af1e7b13e46b87a17ae5b54
fascinatemtd: remove deprecated and (likely) unneeded RIL properties

- ro.radio.noril is deprecated. no longer exists in telephony framework
- ro.telephony.call_ring.delay is set to 3000 by default anyways
- ro.telephony.call_ring.multiple is not set in stock Samsung ROMs, and
  is defaulted to true in the telephony framework

Change-Id: Ib464fc85c2e3b83d0e7ed2bc5ecbf1ca0434a961
Fake gsm.sim.state to fix data usage screen and RIL wakelock bugs

gsm.sim.state must be set to READY in order for the data usage screen
to show up

this also works around a bug in SamsungExynos3RIL class that causes
wakelock issues

Change-Id: I7646eede13542a3ee0a4cbca9cc0a08951cc6605
only override gsm.sim.state when it is set to NOT_READY

Change-Id: Ie04289641a78ff273c6c90fcc2d7e2081e5f52aa
fascinatemtd: move vendor blob inheritance to common device.mk

Change-Id: I0bd84278fe05aff85cf26218e44b899f20e8f890
fascinatemtd: set default governor to interactive

Change-Id: Ib2a4154e51938d0c35e13f232ca567c5fc4b2eb2
fascinatemtd: use Google's charger suspend implementation

In AOSP 4.2.1_r1.2, Google introduced an implementation of suspend in
charger.

Change-Id: Ice170113ea46d1f87467eb4e17c119ed234c9a45
fascinatemtd: use default audio policy

No point in extending and compiling another audio policy when we're
not modifying it in anyway.

Change-Id: Ia77395543dcaa33f0af76cca2e7d81c2c58ff7ff
fascinatemtd: opt-in to bionic optimization

Change-Id: I980ed6b9d46282f25e33f98a0c479d614ec36d23
fascinatemtd: remove libakm.so from proprietary files list

libakm.so is not present on any of the CM images and does not appear
to be needed.  Removing it from the list makes it possible to build a
new fascinatemtd image from an existing CyanogenMod image.

If needed, the Replicant project apparently has a GPL3-licenced
reimplementation of libakm:
https://gitorious.org/replicant/hardware_libakm_free

Change-Id: I5284f67db99b28e080660e7d9b41021127660326
fascinatemtd: allow extract script to pull files from a zip

Change-Id: Ib577817ee846ed2280a39f4520e14cccc50f0b1f
fascinatemtd: clean up proprietary file extraction script

 * add proper quoting to variable expansions
 * send error messages to stderr
 * use printf to avoid portability issues with echo
 * don't silently fail when there is an error
 * don't assume the script is run from the directory containing the
   script
 * filter out whitespace-only lines in proprietary-files.txt
 * properly handle whitespace in filenames
 * log progress

Change-Id: I9723cd8d35b0cada8c685aec52f7417b7e595d22
fascinatemtd: use common recovery.rc

Change-Id: I67d9797d3c4bafb5dc01a93c7666eb1a8e366699
Merge "fascinatemtd: clean up proprietary file extraction script" into cm-10.1
fascinatemtd: few changes for MMS

- remove some silly lower-than-the-default thresholds
- disable SMS split, and enable multipart SMS
- convert SMS to MMS after 7 message segments
- disable MMS read reports (doesn't work anyways)
- disable audio attachments (doesn't work on Vzw anyways)
- enable CellBroadcastReceiver for SMS alerts (extreme weather,
  CMAS alerts, etc) -unknown if functional, enabled on toro, it
  _should_ work

Change-Id: Iefce42ade8d2d725b8406b63cf17270cd5b2dfcc
fascinatemtd: remove unnecessary makefiles

Change-Id: Ie76bfd7d240c71e49461099b3bb9850d0c38ad06
fascinatemtd: use open source libGLES_android.so

Change-Id: I46e0ad6e29828998e6a16f7b72f76458bc569a6a