162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciMEI NFC
462306a36Sopenharmony_ci-------
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciSome Intel 8 and 9 Series chipsets support NFC devices connected behind
762306a36Sopenharmony_cithe Intel Management Engine controller.
862306a36Sopenharmony_ciMEI client bus exposes the NFC chips as NFC phy devices and enables
962306a36Sopenharmony_cibinding with Microread and NXP PN544 NFC device driver from the Linux NFC
1062306a36Sopenharmony_cisubsystem.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci.. kernel-render:: DOT
1362306a36Sopenharmony_ci   :alt: MEI NFC digraph
1462306a36Sopenharmony_ci   :caption: **MEI NFC** Stack
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci   digraph NFC {
1762306a36Sopenharmony_ci    cl_nfc -> me_cl_nfc;
1862306a36Sopenharmony_ci    "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus];
1962306a36Sopenharmony_ci    "drivers/nfc/microread/mei" -> cl_nfc;
2062306a36Sopenharmony_ci    "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy";
2162306a36Sopenharmony_ci    "drivers/nfc/pn544/mei" -> cl_nfc;
2262306a36Sopenharmony_ci    "drivers/nfc/pn544/mei" -> "drivers/nfc/mei_phy";
2362306a36Sopenharmony_ci    "net/nfc" -> "drivers/nfc/microread/mei";
2462306a36Sopenharmony_ci    "net/nfc" -> "drivers/nfc/pn544/mei";
2562306a36Sopenharmony_ci    "neard" -> "net/nfc";
2662306a36Sopenharmony_ci    cl_nfc [label="mei/bus(nfc)"];
2762306a36Sopenharmony_ci    me_cl_nfc [label="me fw (nfc)"];
2862306a36Sopenharmony_ci   }
29