xref: /linux/Documentation/driver-api/mei/nfc.rst (revision 7852fe3a092721794f92c4d04fb33184501a3c9a)
14e3d3b78STomas Winkler.. SPDX-License-Identifier: GPL-2.0
24e3d3b78STomas Winkler
34e3d3b78STomas WinklerMEI NFC
44e3d3b78STomas Winkler-------
54e3d3b78STomas Winkler
6*7852fe3aSRandy DunlapSome Intel 8 and 9 Series chipsets support NFC devices connected behind
74e3d3b78STomas Winklerthe Intel Management Engine controller.
84e3d3b78STomas WinklerMEI client bus exposes the NFC chips as NFC phy devices and enables
94e3d3b78STomas Winklerbinding with Microread and NXP PN544 NFC device driver from the Linux NFC
104e3d3b78STomas Winklersubsystem.
114e3d3b78STomas Winkler
124e3d3b78STomas Winkler.. kernel-render:: DOT
134e3d3b78STomas Winkler   :alt: MEI NFC digraph
144e3d3b78STomas Winkler   :caption: **MEI NFC** Stack
154e3d3b78STomas Winkler
164e3d3b78STomas Winkler   digraph NFC {
174e3d3b78STomas Winkler    cl_nfc -> me_cl_nfc;
184e3d3b78STomas Winkler    "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus];
194e3d3b78STomas Winkler    "drivers/nfc/microread/mei" -> cl_nfc;
204e3d3b78STomas Winkler    "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy";
214e3d3b78STomas Winkler    "drivers/nfc/pn544/mei" -> cl_nfc;
224e3d3b78STomas Winkler    "drivers/nfc/pn544/mei" -> "drivers/nfc/mei_phy";
234e3d3b78STomas Winkler    "net/nfc" -> "drivers/nfc/microread/mei";
244e3d3b78STomas Winkler    "net/nfc" -> "drivers/nfc/pn544/mei";
254e3d3b78STomas Winkler    "neard" -> "net/nfc";
264e3d3b78STomas Winkler    cl_nfc [label="mei/bus(nfc)"];
274e3d3b78STomas Winkler    me_cl_nfc [label="me fw (nfc)"];
284e3d3b78STomas Winkler   }
29