prima: Update to 3.2.2.1_rb1 release

Change-Id: Ide3f5931d6e086ef5023577583eba6f205f92868
(cherry picked from commit 5267fdd62c72ebe34d0a360b4efa591fda6ff66d)
prima: Reapply fixes after upgrade to 3.2.2.2

Change-Id: I9315c6a67312d4d43f92146262970b23d49b4824
(cherry picked from commit f85e35bb8a71a9e7b4d9951784988177381a7863)
Headset: Ability to hang-up a call from a wired audio headset

Address OPO_52.
The KEY_MEDIA and KEY_VOLUMEUP are mapped to multiple buttons.
That will confuse the input class driver when one button is
pressed while others are released. Fuse all buttons with same
function to one will fix the problem.

Change-Id: Ife63602e68d0fad2813821f0c7e0b6d78cc5d878
(cherry picked from commit fd641d9adeec5307f2d6d2dfdd89d6392cc61cd9)
msm8974: Stop breaking the whole system

 * Deep breath............

   .....

 * Carveout allocations must be inside a memory { } stanza.

Change-Id: Ica240acec74acfd2180182d7a2725889452af5f6
(cherry picked from commit ce2e49ba044ab5cca261f8c05fea6d2fa7ddd1da)
Merge pull request #1 from CyanogenMod/stable/cm-11.0

update changes