xref: /OK3568_Linux_fs/kernel/Documentation/driver-api/mei/nfc.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun.. SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunMEI NFC
4*4882a593Smuzhiyun-------
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunSome Intel 8 and 9 Serieses chipsets supports NFC devices connected behind
7*4882a593Smuzhiyunthe Intel Management Engine controller.
8*4882a593SmuzhiyunMEI client bus exposes the NFC chips as NFC phy devices and enables
9*4882a593Smuzhiyunbinding with Microread and NXP PN544 NFC device driver from the Linux NFC
10*4882a593Smuzhiyunsubsystem.
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun.. kernel-render:: DOT
13*4882a593Smuzhiyun   :alt: MEI NFC digraph
14*4882a593Smuzhiyun   :caption: **MEI NFC** Stack
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun   digraph NFC {
17*4882a593Smuzhiyun    cl_nfc -> me_cl_nfc;
18*4882a593Smuzhiyun    "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus];
19*4882a593Smuzhiyun    "drivers/nfc/microread/mei" -> cl_nfc;
20*4882a593Smuzhiyun    "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy";
21*4882a593Smuzhiyun    "drivers/nfc/pn544/mei" -> cl_nfc;
22*4882a593Smuzhiyun    "drivers/nfc/pn544/mei" -> "drivers/nfc/mei_phy";
23*4882a593Smuzhiyun    "net/nfc" -> "drivers/nfc/microread/mei";
24*4882a593Smuzhiyun    "net/nfc" -> "drivers/nfc/pn544/mei";
25*4882a593Smuzhiyun    "neard" -> "net/nfc";
26*4882a593Smuzhiyun    cl_nfc [label="mei/bus(nfc)"];
27*4882a593Smuzhiyun    me_cl_nfc [label="me fw (nfc)"];
28*4882a593Smuzhiyun   }
29