18605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*
28605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Copyright (C) 2015 The Android Open Source Project
38605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
48605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Licensed under the Apache License, Version 2.0 (the "License");
58605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * you may not use this file except in compliance with the License.
68605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * You may obtain a copy of the License at
78605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
88605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *      http://www.apache.org/licenses/LICENSE-2.0
98605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *
108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Unless required by applicable law or agreed to in writing, software
118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * distributed under the License is distributed on an "AS IS" BASIS,
128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * See the License for the specific language governing permissions and
148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * limitations under the License.
158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao */
168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifndef _PHNXPEXTNS_CUSTOM_H_
188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define _PHNXPEXTNS_CUSTOM_H_
198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#include <errno.h>
21441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi#include <nfa_api.h>
228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#include <phNfcStatus.h>
23441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi#include <sys/types.h>
248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*
268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * TLV structure
278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * For simple TLV, type[0] == 0x00
288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * For extended TLV, type[0] == 0xA0
298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao */
308605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef struct {
31441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  uint8_t type[2];
32441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  uint8_t len;
333f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi Kandoi  uint8_t* val;
348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} tlv_t;
358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
368605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum {
37441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  passive_106 = 0x01,
38441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  passive_212 = 0x02,
39441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  passive_424 = 0x04,
40441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  active_106 = 0x10,
41441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  active_212 = 0x20,
42441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  active_424 = 0x40,
438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} p2p_speed_t;
448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
458605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum {
46441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  NO_SE,
47441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  UICC,
48441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  eSE,
498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} SE_t;
508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
518605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum {
52441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  ReaderMode = 0x01,
53441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  P2PMode = 0x02,
54441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi  CEMode = 0x04,
558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} PollMode_t;
568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function         phNxpExtns_get_version
608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description      Function to get the HW, FW and SW versions.
628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns          NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED.
648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use phNxpNciHal_get_version from HAL.
668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
683f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpExtns_get_version(uint32_t* hw_ver, uint32_t* fw_ver,
693f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi Kandoi                                 uint32_t* sw_ver);
708605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
718605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function         phNxpNciHal_read_tlv
748605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description      Function to read simple TLV and extended TLV.
76441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                  Memory for TLV and fields are allocated and freed by
77441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *calling
78441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                  function. Input is type and len. Response is provied in
79441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **val.
808605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
818605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns          NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED.
828605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
838605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_GetConfig for simple TLV.
848605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **       For extended TLV, it will use NFA_SendRawFrame.
858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
873f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpNciHal_read_tlv(tlv_t* tlv);
888605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
908605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function         phNxpNciHal_write_tlv
928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description      Function to write simple TLV and extended TLV.
94441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                  Memory for TLV and fields are allocated and freed by
95441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *calling
968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                  function. Input is type, len, *val.
978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns          NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED.
998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_SetConfig for simple TLV.
1018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **       For extended TLV, it will use NFA_SendRawFrame.
1028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1043f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpNciHal_write_tlv(tlv_t* tlv);
1058605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_select_poll_tech
1098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function selects the polling technology for starting
1118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 polling loop. This function does not start polling loop.
1128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 It is just a setting for polling technology.
1138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
1158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
1168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function is using NFA_EnablePolling function.
1188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
120441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_poll_tech(tNFA_TECHNOLOGY_MASK tech_mask);
1218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_select_ce_listen_tech
1258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function set the listen tech for card emulation.
1278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function does not include routing.
1288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function does not start polling loop.
1298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
1318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
1328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function is using NFA_CeConfigureUiccListenTech.
1348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **       Not sure which handle to use, from UICC or eSE.
1358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
137441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_ce_listen_tech(tNFA_TECHNOLOGY_MASK tech_mask);
1388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1398605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_select_p2p_poll_speed
1428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function will select the P2P polling speed.
144441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                 phNxpExtns_select_poll_tech overwrite the settings of poll
145441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *if
1468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 reader mode is enabled.
1478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 There is only one active poll phase but device can use one
148441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                 active speed and can move to higher speed if target
149441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *supports.
1508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
1528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
1538605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_EnablePolling and NFA_SetConfig
1558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
157441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_p2p_poll_speed(p2p_speed_t p2p_initiator_speed);
1588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_select_p2p_listen_speed
1628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function will select the listen mode
1648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function does not include routing.
1658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function does not start polling loop.
1668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
1688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
1698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
170441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** NOTE: Internally this function will use NFA_SetP2pListenTech and
171441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *NFA_SetConfig
1728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
174441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_p2p_listen_speed(p2p_speed_t p2p_target_speed);
1758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1768605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1778605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1788605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_select_se
1798605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
180441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** Description     This function will set the routing of the traffic to
181441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *selected
1828605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 SE. This function also does not start polling loop.
1838605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1848605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
1858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
1868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1878605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:
1888605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
1898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
190441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_se(SE_t se);
1918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
1928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
1938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1948605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_set_poll_mode
1958605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function selects which mode to enable for polling loop.
1978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function do not start polling loop.
1988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
1998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
2008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
2018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:
2038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
2048605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
205441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_set_poll_mode(PollMode_t poll_mode);
2068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
2088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_start_poll
2108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function starts polling loop based on the configuration
212441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **                 of the previous calls. If no configuration done through
213441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *other
2148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 function call then it uses the default configuration from
2158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 configuration files.
2168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 This function internally stops the polling loop if it is
2178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 already running.
2188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
2208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
2218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function uses NFA_StartRfDiscovery.
2238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
2248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
225441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_start_poll(void);
2268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
2288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_stop_poll
2308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function stops the polling loop if it is running.
2328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns          NFCSTATUS_SUCCESS if operation successful,
2348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                  otherwise NFCSTATUS_FAILED.
2358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:Internally this function uses NFA_StopRfDiscovery.
2378605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
2388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
239441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_stop_poll(void);
2408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
2428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_enable_Felica_CLT
2448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2458605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function enables or disable Felica CLT feature.
2468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
2488605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
2498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:
2518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
2528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
253441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_enable_Felica_CLT(bool enable);
2548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/*******************************************************************************
2568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function        phNxpExtns_enable_Mifare_CLT
2588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description     This function enables or disable Mifare CLT feature.
2608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns         NFCSTATUS_SUCCESS if operation successful,
2628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **                 otherwise NFCSTATUS_FAILED.
2638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao **
2648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:
2658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/
2668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
267441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_enable_Mifare_CLT(bool enable);
2688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao
2698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* _PHNXPEXTNS_CUSTOM_H_ */
270