nfc_nci: Allow passing in the HAL suffix as a variable

Change-Id: If79078ee2d02a5117e5d8aec98ae6153d8953f1a
Adding NXP NCI Hal implementation

 This is a combination of 4 commits.
 The first commit's message is:

This patch includes Hal implementation
of NXP's NCI based NFC controller.

 This is the 2nd commit message:

NCI support for NXP chipsets

Modified to run against a standard NCI stack, tested on bacon

Change-Id: I70d220524e07cc37e92524d0c043c7826cc02e4a

 This is the 3rd commit message:

pn547: Don't attempt to downgrade firmware

As we just found, this makes things go boom in bad ways

Change-Id: I381fcf77bea920b43f202e407ff0dd9626552bf9

 This is the 4th commit message:

pn54x: Rename path to prepare for merge w/ AOSP

NXP submitted a variant of pn547 to AOSP's gerrit, lets try
to rebase on it

Change-Id: I4c828fc691b1e63d794096561bd13f53fed6b829
Adding API for NXP specific NCI command

This API provides the extension of NCI command for NXP's NFCC
so proprietary NCI commands can be sent by higher layer to NFCC.

Adding MiFARE DESFire format support

Fix unhandled NCI errors and wrong states

This patch handles NCI errors and wrong states like NCI_STATUS_SEMANTIC_ERROR, NCI_DISCOVER_NTF_LAST_ABORT, NCI_PROTOCOL_UNKNOWN

T1T HR0 and HR1 parameters missing in tag dectection

There should be RID command to get HR0 and HR1 parameters. This patch adds RID to fix this problem.

Memory leak and NULL pointer check fixes

Replace Tab with Spaces

Code inspection fixes

Remove unused class memeber and avoid variable uninitialized.

Change-Id: Ic995947eaea4c72826292ce49316b94edce558b8
pn54x: Add kernel dependency

Change-Id: Ie41b5f53d0b6f7958d3f8147ae1f4b85bf3abb24
Rename NXP HAL

Renamed to nfc_nci.nxp54x.default

Change-Id: I09e5408126b24b1ecc05e51d8cd84ae634d1db89