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