Add support of getting factory BDADDR from Controller's non-volatile memory(2/2)

When factory Bluetooth device address is stored in the BT Controller's
non-volatile memory (e.g. BCM4330 OTP memory) instead of devices's file system,
the BDADDR will be retrieved from the Controller while enabling Bluedroid core
stack.

Introduce USE_CONTROLLER_BDADDR preprocessor directive in the vendor lib.

After patchram download, check whether the BT Controller has a non-zero's BDADDR
stored in its non-volatile memory. If not, write BTIF's init BDADDR to the
Controller.

bug 7340441

Change-Id: I2414b9479d4ef93ffd20c7ccc4875aab009e7cc8
Reconcile with jb-mr1-factory-release - do not merge

Change-Id: I470d1b8e5f8bc1766187486d2ea8950ed45431c6
Generate blob list for tilapia.

Stop generating it for mako.

Bug: 7252211
Change-Id: I61f726592861527b61b63fe13b350a59afbe1d43
Generate blob list for tilapia.

Stop generating it for mako.
Bug: 7252211

Change-Id: Ib8249c73843741efee03f4fca64cc8ee19fa47cd
Don't delete tilapia files when preparing blob lists.

Those files are now part of AOSP.

Bug: 7252211
Change-Id: I23959df8d22cced134c96c7479becaa608d21562
am fc8a288a: Generate blob list for tilapia.

# Via Jean-Baptiste Queru
* commit 'fc8a288a40f60e8eb3f0d8e36de3672ed8f051fe':
  Generate blob list for tilapia.
am 7541807f: Don\'t delete tilapia files when preparing blob lists.

# Via Jean-Baptiste Queru
* commit '7541807fddfca8c785c219399e3ffebd375b286e':
  Don't delete tilapia files when preparing blob lists.
Merge tag 'android-4.2.2_r1' into jellybean

Android 4.2.2 release 1