fix bluetooth on falcon also build for ALL Qcom target

this is squashed commit for following :

 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

 Revert "Handle cleanup on termination of wcnss client"

This reverts commit 387a3f3.

Change-Id: I028532d2661287f4e7f1ff048110e88fccd3ff16

 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

 Bluetooth: Fix extra bytes during downloading rampatch

Parameter length offset has not been set correctly.
So, it makes total size of HCI data get bigger which
causes extra bytes.

Change-Id: Iac38e0e1dcd9938dc1bec5c5c69e6e6469e0d779

 Blutooth: Fix file handler clean up

File handler is not cleaned up once there is
an error return before file close. Also, rome 1.0
file handler has been closed twice.

Change-Id: I67ebd269c02c5df2f563e04a3ddeb8edbba22042

 Bluetooth: Fix crash on null pointer

In case error during uart open, callback from bluedroid is
cleaned up. However, host driver still call callback which
causes crash.

Change-Id: I625c4094303054f662ca6ab751bca7148e29e378

 Bluetooth: Ref count increamented based on client connections

Client ref count is incremented based on the no.of clients
currently connected. Previously refcount is not cleared and no
clients are connected check whether the soc is initialized before
incrementing the ref_count if the client request comes in.

Change-Id: I78ab9da826cee14b9240649a0a0a6d6a144c6aea
CRs-fixed: 641928

 Bluetooth: Fix for rampatch version parsing from tlv

Fix for rampatch version not parsed properly.

Change-Id: I50bf7062b77732fe8a3f0c63083be2ac96183523
CRs-Fixed: 644805

 Bluetooth: NULL callback access avoidance

While initializing for firmware we give the
callback for SUCCESS or FAILURE but when the
callback pointer itself is NULL we can not
send the FAILURE msg using this pointer. We
should only set the return value to ERROR.This
is conrner case and it is crashing in BT on\off
SnS.

Change-Id: I3dcbcd64b56bc60fcb43d7b9266a7edc029edaad
CRs-Fixed: 640408

 Bluetooth: Fix for nvm file parsing

Fix for nvm tag info is not parsed properly

Change-Id: I1248ca8f28a53137591576aec1cdf0cc7f9e5193
CRs-fixed: 649264

 libbt-vendor: KW issue fix

This change will fix the KW issues reported in libbt-vendor.

Change-Id: If9839feb1b1b1d565868d837a3c611407d183fe7

 libbt-qcom: Allow building without proprietary bits

Change-Id: I1a123e84064e441e7b4d3bf3437fa655f38f38c2

 libbt: Fix case where SoC type is not set

Change-Id: Idbd953f2a17c426efb24b436b1933d4170732e54

 Bluetooth: Enable Bluetooth vendor component

Enable Bluetooth vendor component for all QCOM targets

Change-Id: Ic9c6959288ef46eb0e9475d2cb10873c369aa79a

also omninomify too :D

Change-Id: I2c94a71f4ca702d7a607b4e6fec5d5ac6e7125aa