Skip to content

Commit

Permalink
[DNM] drivers/nfc: use SM-N960US's nfc driver
Browse files Browse the repository at this point in the history
  • Loading branch information
NotNoelChannel committed Dec 7, 2023
1 parent 3aab70d commit 8175216
Show file tree
Hide file tree
Showing 12 changed files with 3,362 additions and 1,383 deletions.
475 changes: 293 additions & 182 deletions drivers/nfc/ese_p3.c

Large diffs are not rendered by default.

315 changes: 280 additions & 35 deletions drivers/nfc/mei_phy.c

Large diffs are not rendered by default.

40 changes: 31 additions & 9 deletions drivers/nfc/mei_phy.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,49 @@

#include <linux/mei_cl_bus.h>
#include <net/nfc/hci.h>
#include <linux/uuid.h>

#define MEI_NFC_UUID UUID_LE(0x0bb17a78, 0x2a8e, 0x4c50, \
0x94, 0xd4, 0x50, 0x26, 0x67, 0x23, 0x77, 0x5c)
#define MEI_NFC_HEADER_SIZE 10
#define MEI_NFC_MAX_HCI_PAYLOAD 300

/**
* 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 {
struct mei_cl_device *device;
struct mei_cl_device *cldev;
struct nfc_hci_dev *hdev;

int powered;
wait_queue_head_t send_wq;
u8 fw_ivn;
u8 vendor_id;
u8 radio_type;
u8 reserved;

u16 req_id;
u16 recv_req_id;

int hard_fault; /*
* < 0 if hardware error occured
* and prevents normal operation.
*/
int powered;
int hard_fault;
};

extern struct nfc_phy_ops mei_phy_ops;

int nfc_mei_phy_enable(void *phy_id);
void nfc_mei_phy_disable(void *phy_id);
void nfc_mei_event_cb(struct mei_cl_device *device, u32 events, void *context);
struct nfc_mei_phy *nfc_mei_phy_alloc(struct mei_cl_device *device);
void nfc_mei_phy_free(struct nfc_mei_phy *phy);

Expand Down
Loading

0 comments on commit 8175216

Please sign in to comment.