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