Only build for QCOM platforms

Change-Id: Ib54cb8d24457709c59ea179a693df23a74148ceb
Bluetooth - Fix devicename being opened on retry.

This patch fixes the device name that was being opened in case first
try failed. Till now if first try failed for some reason, retry was
also done on NULL device, which also failed evertytime.

Change-Id: I4a9c2e07675ab23623605dc6f9416393b9208faa
CRs-Fixed: 506011
Bluetooth: Driver support for AR3002 SOC

Bluedroid driver for AR3002.

Change-Id: I3c1084d98f43129641942d24050152d890cc8007
bluetooth: enable lpm support for atheros SoC.

Low power mode support is enabled for Atheros SoC

Change-Id: I2bf753898a52a205cc9d074b4e1962c5e50e78a1
Bluetooth: Driver support for Rome.

Added Vendor specific initialzation routine for rome

Change-Id: I372bf979a3af232b58d7456e39ce5c815fdf35d8
Bluetooth: Fix crash issue for 8960/8064.

Mishaviour to handle target power up routine.

Change-Id: I7f55822f523ecfd336342c7b69d55c4770e3825c
Bluetooth: Add changes for wcnss_filter introduction

wcnss_filter acts as server which reads UART data from controller
and provides this to diffrent clients like ANT, BT etc.
This change includes libbt-vendor to start wcnss_filter and gets
channel handle for Bluetooth or ANT data

Change-Id: I91b0586d47a5f0e40319bb7e3c445c0dd8ebfd40
Bluetooth: generalize transport initialization properties

Generalize transport initialization related properties as
wc_transport. instead of bluetooth. properties so that
all wcnss clients(Bluetooth and ANT) can access the transport
initialization code
Also introduce new callback for ssr handling so that Bluetooth
stack can call this function on sub system restart

Change-Id: Ic42d5161eb1874218f9c6f6a69d14c16f3e0b3df
Bluetooth: Read and use BD address from persist file.

When the BT SOC is initialized in mission/ftm mode, read the
BD address from BT NV persist file and make use of it. This way
the BD address will be in sync with the one if the user changes it
using btnvtool.

Change-Id: I44e9d22f911bf3d6803103e1abf6a4876d665c9a
Enable Bluetooth controller logs on need.

This change will send a vendor specific command to enable/disable
controller logs on need. Once the command is received to the SOC,
It would start sending cotroller's print strings and LMP RX and TX logs
over the UART. There is a property to be set to enable this logging.

Change-Id: I967723ab89a9e0ab49ba10493f3e4a363c32e5af
Add support to rome 1.3 controller

The change supports both rome 1.1 and 1.3 bluetooth controllers

Change-Id: I5f1b0d72e95f98124644e4d3f52e24dfd036c80d
Bluetooth: Add Rome 2.1 patch

To support rome 2.1, host has added rome 2.1 patch.
Also, make compatible with all rome versions.

Change-Id: I15b83a5ab2b044fbc1c042ecd9f89efda1c2a56d
Read BD address from persist file

Read and use BD address from nvm file to configure
Bluetooth controller.

Change-Id: Ib729b88d2e97ebfa6e0408accfb38d069f0769dc
CRs-Fixed: 597098
Bluetooth: Fix proper rome chipset version check

Rome chipset version now can be checked with patch version
and SOC version combination. Also, rome 3.0 version support
has been added. Now host support all rome chipset versions
properly. Some compiler warnings have been fixed.

Change-Id: I80905af7ac978e8870a385f0d817608190d6e24a
Handle cleanup on termination of wcnss client

When wcnss_filter client is abrupty/gracefully terminated,
do the cleanup by resetting the property

Change-Id: Ia4089a4d2b3b74b5d8a08b42e7cb525177af32cd
Bluetooth: add bluetooth and wifi status sync change

In QCA6234, there is high power consumption when BT alone
is turned on because BT requires WLAN module to be out of
reset and WLAN module provides clock to BT. After BT turns
on WLAN's HSIC interface goes into reset mode, which consume
a lot of power. So adding sync between BT and WLAN module to
put hsic into auto suspend mode when BT alone is turned on.

Change-Id: I80fa8c784e95c8fc31ba75554676a72e4ae9fac4
Bluetooth: Fix for fail to turn on BT after multiple on/off

Issue is due to enable controller log command is sent after HCI
Reset. After HCI_RESET SIBS is triggered in SOC by then WCNSS filter
is not initialized yet to respond to wake ind from SOC. SIBS from
host is implemented in WCNSS Filter

Change-Id: I23a14f52622dc3b22de31136ae841d2c7ef2a83c
CRs-fixed: 608610
Bluetooth: Enable controller logs by default

This change enables the controller logs by default

Change-Id: I531fa56c9c992eb45fdea1c7fee4a2cd3e179b7a
Bluetooth: Fix for BT fails to turn on after recovery from crash

Set clean up property to 1 when USERIAL_CLOSE is called to take
care of ref_count clean up in libbt-vendor. Clean up property will
not be set in case of abrupt closure due to crash, then ref count
clean up will be handled in wcnss filter.

Change-Id: I26aed18302a31a0d0b686a4c7a83cea146ca772c
CRs-fixed: 621679
Bluetooth: Enable 500msec delay only for SSR

Enable 500msec delay only for SSR.

CRs-Fixed: 613474
Change-Id: I9193bbef2d913126dd4d4e8c49416aba18538fac