06 Jul, 2016
1 commit
-
The nfcsim driver now depends on the Digital layer. This patch adds the
missing dependency on NFC_DIGITAL for NFC_SIM config.Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz
10 Apr, 2016
1 commit
-
The driver now has all core stuff isolated in one file, and all
the hardware link specifics in another. Writing a pn533 driver
on top of another hardware link is now just a matter of adding a
new file for that new hardware specifics.The first user of this separation will be the i2c based pn532
driver that reuses pn533 core implementation on top of an i2c
layer.Signed-off-by: Michael Thalmeier
Signed-off-by: Samuel Ortiz
30 Dec, 2015
1 commit
-
This driver supports STMicroelectronics NFC Transceiver
"ST95HF", in in initiator role to read/write ISO14443 Type 4A,
ISO14443 Type 4B and ISO15693 Type5 tags.The ST95HF datasheet is available here:
http://www.st.com/web/en/resource/technical/document/datasheet/DM00102056.pdfSigned-off-by: Shikha Singh
Signed-off-by: Samuel Ortiz
26 Oct, 2015
1 commit
-
Fields Peak complies with the ISO/IEC 14443A/B, 15693, 18092,
and JIS X 6319-4. It is an NCI based controller.RF Protocols supported:
- NFC Forum Type 1 Tags (Jewel, Topaz)
- NFC Forum Type 2 Tags (Mifare UL)
- NFC Forum Type 3 Tags (FeliCa)
- NFC Forum Type 4A (ISO/IEC 14443 A-4 106kbps to 848kbps)
- NFC Forum Type 4B (ISO/IEC 14443 B-4 106kbps to 848kbps)
- NFCIP in passive and active modes (ISO/IEC 18092 106kbps
to 424kbps)
- B’ (based on ISO/IEC 14443 B-2)
- iCLASS (based on ISO/IEC 15693-2)
- Vicinity cards (ISO/IEC 15693-3)
- Kovio tags (NFC Forum Type 2)The device can be enumerated using ACPI using the id INT339A.
The 1st GPIO is the IRQ and the 2nd is the RESET pin.Signed-off-by: Robert Dolca
Signed-off-by: Samuel Ortiz
21 Aug, 2015
1 commit
-
Add driver for Samsung S3FWRN5 NFC controller.
S3FWRN5 is using NCI protocol and I2C communication interface.Signed-off-by: Robert Baldyga
Signed-off-by: Samuel Ortiz
10 Jun, 2015
1 commit
-
STMicroelectronics NFC NCI chips family is extending
with the new ST21NFCC using the AMS AS39230 RF booster.
The st21nfcb driver is relevant for this solution and
might be with future products.Signed-off-by: Christophe Ricard
Signed-off-by: Samuel Ortiz
26 Mar, 2015
1 commit
-
Add support for NXP NCI NFC controllers such as the NPC100 or PN7150
families.Signed-off-by: Clément Perrochaud
Signed-off-by: Samuel Ortiz
23 Jul, 2014
1 commit
-
Add driver for STMicroelectronics ST21NFCB NFC controller.
ST21NFCB is using NCI protocol and a proprietary low level transport
protocol called NDLC used on top.NDLC:
The protocol defines 2 types of frame:
- One type carrying NCI data (referred as DATAFRAME frames).
- One type carrying protocol information used for flow control and error
control mechanisms (referred as SUPERVISOR frames).After each frame transmission to the NFC controller, the device host
SHALL waitfor an ACK (SUPERVISOR frame) reception before sending a
new frame.
The NFC controller MAY send a frame at anytime to the device host.
The NFC controller MAY send a specific WAIT supervisor frame to indicate
to device host that a NCI data packet has been received but that it could
take significant time before the NFC controller sends an ACK and thus
allows next data reception.Signed-off-by: Christophe Ricard
Signed-off-by: Samuel Ortiz
22 Apr, 2014
1 commit
-
Add driver for STMicroelectronics ST21NFCA NFC controller.
ST21NFCA is using HCI protocol, shdlc as LLC layer & I2C as
communication protocol.Adding support for Reader/Writer mode with Tag type 1/2/3/4 A & B.
It is using proprietary gate 15 for ISO14443-3 such as type 1 &
type 2 tags. It is using proprietary gate 14 for type F tags.
ST21NFCA_DEVICE_MGNT_GATE gives access to proprietary CLF configuration.
Standard gate for ISO14443-4 A (13) & B (11) are also used.ST21NFCA specific mecanism:
One particular point to notice for the data handling is that frame
does not contain any length value. Therefore the i2c part of this driver
is managing the reception with a read length sequence until the end of
frame (0x7e) is reached.In order to avoid conflict between sof & eof a mecanism
called byte stuffing concist of an escape byte (0x7d) insertion before
special byte (0x7e, 0x7d). The special byte is then xored with 0x20.In this driver, When data are available in the CLF, the interrupt
gpio is driven to active state and triggered an interrupt.
Once the i2c_master_recv start, the interrupt gpio is driven to idle
state until its complete. If the frame is incomplete or data are still
available, interrupts will be triggered again.Signed-off-by: Christophe Ricard
Signed-off-by: Samuel Ortiz
11 Mar, 2014
1 commit
-
Add a driver for the Texas Instruments TRF7970a RFID/NFC/15693
transceiver. The driver currently supports ISO/IEC 14443 Type 2
tags only (MIFARE Ultralight and Ultralight C but not Classic).CC: Erick Macias
CC: Felipe Balbi
Signed-off-by: Mark A. Greer
Signed-off-by: Samuel Ortiz
07 Jan, 2014
1 commit
-
This patch adds NFC support for Marvell 8897 NFC-over-USB chipset.
Signed-off-by: Amitkumar Karwar
Signed-off-by: Bing Zhao
Signed-off-by: Samuel Ortiz
07 Oct, 2013
1 commit
-
This adds support for the Sony NFC USB dongle RC-S380, based on the
Port-100 chip. This dongle is an analog frontend and does not implement
the digital layer. This driver uses the nfc_digital module which is an
implementation of the NFC Digital Protocol stack.This patch is a skeleton. It only registers the dongle against the NFC
digital protocol stack. All NFC digital operation functions are stubbed
out.Signed-off-by: Thierry Escande
Cc: Stephen Tiedemann
Tested-by: Cho, Yu-Chen
Signed-off-by: Samuel Ortiz
14 Jun, 2013
1 commit
-
This driver declares two virtual NFC devices supporting NFC-DEP protocol.
An LLCP connection can be established between them and all packets sent
from one device is sent back to the other, acting as loopback devices.Once established, the LLCP link can be disconnected by disabling the target
device (with rfkill, nfctool, or neard disable-adapter test script).Signed-off-by: Thierry Escande
Signed-off-by: Samuel Ortiz
21 May, 2013
1 commit
-
INTEL_MEI_BUS_NFC never made it upstream, so make it depend on INTEL_MEI.
Signed-off-by: Samuel Ortiz
16 Apr, 2013
1 commit
-
This isolates the common code that is required to use an mei bus nfc
device from an NFC HCI drivers. This prepares for future drivers for
NFC chips connected behind an Intel Management Engine controller.
The microread_mei HCI driver is also modified to use that common code.Signed-off-by: Eric Lapuyade
Signed-off-by: Samuel Ortiz
04 Feb, 2013
1 commit
-
Inside Secure microread is an HCI based NFC chipset.
This initial support includes reader and p2p (Target and initiator) modes.Signed-off-by: Eric Lapuyade
Signed-off-by: Samuel Ortiz
10 Jan, 2013
1 commit
-
As we may need to support other physical layers, we can avoid linking the
core part into each and every pn544 module.Signed-off-by: Samuel Ortiz
25 Sep, 2012
2 commits
-
This was scheduled for 3.6, we're late.
Signed-off-by: Cong Wang
Acked-by: Marcel Holtmann
Signed-off-by: Samuel Ortiz -
The previous shdlc HCI driver and its header are removed from the tree.
PN544 now registers directly with HCI and passes the name of the llc it
requires (shdlc).
HCI instantiation now allocates the required llc instance. The llc is
started when the HCI device is brought up.Signed-off-by: Eric Lapuyade
Signed-off-by: Samuel Ortiz
16 May, 2012
1 commit
-
This is an NFC driver for NXP pn544.
Unlike pn544.c, this one is based on the NFC HCI and SHDLC kernel layers.Signed-off-by: Eric Lapuyade
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
22 Sep, 2011
1 commit
-
nwcwilink.c uses nci_*() interfaces, so it should depend on
NFC_NCI.Fixes these build errors:
ERROR: "nci_register_device" [drivers/nfc/nfcwilink.ko] undefined!
ERROR: "nci_allocate_device" [drivers/nfc/nfcwilink.ko] undefined!
ERROR: "nci_recv_frame" [drivers/nfc/nfcwilink.ko] undefined!
ERROR: "nci_free_device" [drivers/nfc/nfcwilink.ko] undefined!
ERROR: "nci_unregister_device" [drivers/nfc/nfcwilink.ko] undefined!Signed-off-by: Randy Dunlap
Signed-off-by: John W. Linville
21 Sep, 2011
1 commit
-
Signed-off-by: Ilan Elias
Signed-off-by: John W. Linville
06 Jul, 2011
2 commits
-
Signed-off-by: Lauro Ramos Venancio
Signed-off-by: Aloisio Almeida Jr
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville -
The NFC subsystem core is responsible for providing the device driver
interface. It is also responsible for providing an interface to the control
operations and data exchange.Signed-off-by: Lauro Ramos Venancio
Signed-off-by: Aloisio Almeida Jr
Signed-off-by: Samuel Ortiz
Signed-off-by: John W. Linville
26 Feb, 2011
1 commit
-
Spell out the NFC acronym when it's shown for the first time.
Signed-off-by: Matti J. Aaltonen
Acked-by: Wolfram Sang
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds
14 Jan, 2011
1 commit
-
Creates a new "Near Field Communication" subsystem in drivers/nfc.
http://en.wikipedia.org/wiki/Near_Field_Communication is useful ;)This is a driver for the pn544 NFC device. The driver transfers
ETSI messages between the device and the user space.Signed-off-by: Matti J. Aaltonen
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds