Bluetooth: Stack certification.

Stack certification changes for L2CAP, SDP and RFCOMM

Change-Id: If322fff2c5dcf915333574aaae0394f130498305
Bluetooth: Play ring tone on incoming call.

Add callback to update app for incoming call.

Change-Id: I4b6c655cc06b70538be9a3f07455a32b579dafb2
CRs-Fixed: 582486
Bluetooth: HID-C: Add error code parameter in report_error

This patch adds error code as parameter to report_error API providing
better flexibility to application layer to send appropriate error
code for Set Report sent from HID Host.

Change-Id: I703523cef109ea1999746f064b3d2dc0e13c5300
CRs-Fixed: 595139
Bluetooth: Added API to get Remote Supported feature

Added new API to get the Remote supported features
from bluedroid.

CRs-fixed: 594652
Change-Id: I0ad3daf1756d6eae9e633b01b20b884f6c8e5bed
Bluetooth: Header file changes to add new APIs for Test APK

New APIs added to send to test commands and recevie events
from bluedroid stack.

Change-Id: I5981cbbf5d86d3e664c20ccc031ce63ca18b7718
CRs-Fixed: 598650
BT: Added new file bt_multi_hf.h

The new file contents are copied from initial
Bluetooth open source release of file "bt_hf.h"
revision 05f49546. This file will be used for
code modifications for Multi HF implementation.

Change-Id: I6da6d805bdfe3d44b6ec37302a7318cd10f3420c
BT: Multi HF support in libhardware.

This patch adds multi hf support in libhardware.
Adds bd_addr parameter for callbacks from stack.

Conflicts:

	include/hardware/bt_multi_hf.h

Change-Id: I872ba67422ae4310818d7b58ca051085f9146886
Bluetooth: Wipower HAL changes

Include HAL changes for Wipower and Bluetooth LE peripheral features

CRs-fixed: 587811

Change-Id: Idcfb35e548f1411ef34773c64847854ca810a5bb
Bluetooth: Add Wipower power apply events to HAL

Add callbacks and related data structure to introduce
Wipower power apply related events

CRs-fixed: 612628

Change-Id: I294cc3b15f3fae49bcc406279080163895921162
Bluetooth: Fix to add SSR clean during disable timeout

Fix for BT fails to turn on after several hours of test
Issue is due to disable timeout, host fails to get the wack ACK from
the SoC during BT turn of. Adding ssr cleanup routine in disable
timout routine

Change-Id: Iaa9c7750c96224c9df923291d7dad2b2417cdad3
CRs-Fixed: 614585
Bluetooth: Add interface for AT Cmds.

Provide generic interface for application
to send AT cmds.

CRs-Fixed: 598855
Change-Id: Id46940c956d5721f2b45a6d22dd141fa890d0790
Exposes BLE Connection update API to upper layers

Provides HAL support for exposing BLE conenction
update API to upper layers.

CRs-Fixed: 634477
Change-Id: I662d48928c8dd37b24905c49613cd669aee5371a
Sends intent for BLE Connection update event

Provides HAL support for sending BLE intent for
connection parameters update event from stack to
upper layers.

CRs-Fixed: 634464
Change-Id: Ie274642ac202b53d69fb374fda42ce7849566997
Add Support for AVRCP Controller Feature

    - Provide support for AVRCP Controller CAT 1 and CAT 2
    passthrough commands.

CRs-Fixed: 633708
Change-Id: I8142f1a37dd61affd39293d62fcdae8b47449923