1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2011 - 2012 Intel Corporation. All rights reserved. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef __LOCAL_PN544_H_ 7*4882a593Smuzhiyun #define __LOCAL_PN544_H_ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <net/nfc/hci.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #define DRIVER_DESC "HCI NFC driver for PN544" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define PN544_HCI_MODE 0 14*4882a593Smuzhiyun #define PN544_FW_MODE 1 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun typedef int (*fw_download_t)(void *context, const char *firmware_name, 17*4882a593Smuzhiyun u8 hw_variant); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun int pn544_hci_probe(void *phy_id, struct nfc_phy_ops *phy_ops, char *llc_name, 20*4882a593Smuzhiyun int phy_headroom, int phy_tailroom, int phy_payload, 21*4882a593Smuzhiyun fw_download_t fw_download, struct nfc_hci_dev **hdev); 22*4882a593Smuzhiyun void pn544_hci_remove(struct nfc_hci_dev *hdev); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #endif /* __LOCAL_PN544_H_ */ 25