/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LOCAL_MEI_PHY_H_ #define __LOCAL_MEI_PHY_H_ #include <linux/mei_cl_bus.h> #include <net/nfc/hci.h> #include <linux/uuid.h> #define MEI_NFC_UUID … #define MEI_NFC_HEADER_SIZE … #define MEI_NFC_MAX_HCI_PAYLOAD … /** * struct nfc_mei_phy * * @cldev: mei client device * @hdev: nfc hci device * @send_wq: send completion wait queue * @fw_ivn: NFC Interface Version Number * @vendor_id: NFC manufacturer ID * @radio_type: NFC radio type * @reserved: reserved for alignment * @req_id: message counter * @recv_req_id: reception message counter * @powered: the device is in powered state * @hard_fault: < 0 if hardware error occurred * and prevents normal operation. */ struct nfc_mei_phy { … }; extern const struct nfc_phy_ops mei_phy_ops; struct nfc_mei_phy *nfc_mei_phy_alloc(struct mei_cl_device *device); void nfc_mei_phy_free(struct nfc_mei_phy *phy); #endif /* __LOCAL_MEI_PHY_H_ */