Skip to content

Commit

Permalink
NFC: Add Intel Fields Peak NFC solution driver
Browse files Browse the repository at this point in the history
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 <robert.dolca@intel.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
  • Loading branch information
Robert Dolca authored and Samuel Ortiz committed Oct 25, 2015
1 parent 85b9ce9 commit a06347c
Show file tree
Hide file tree
Showing 7 changed files with 1,277 additions and 0 deletions.
1 change: 1 addition & 0 deletions drivers/nfc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ config NFC_PORT100

If unsure, say N.

source "drivers/nfc/fdp/Kconfig"
source "drivers/nfc/pn544/Kconfig"
source "drivers/nfc/microread/Kconfig"
source "drivers/nfc/nfcmrvl/Kconfig"
Expand Down
1 change: 1 addition & 0 deletions drivers/nfc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Makefile for nfc devices
#

obj-$(CONFIG_NFC_FDP) += fdp/
obj-$(CONFIG_NFC_PN544) += pn544/
obj-$(CONFIG_NFC_MICROREAD) += microread/
obj-$(CONFIG_NFC_PN533) += pn533.o
Expand Down
23 changes: 23 additions & 0 deletions drivers/nfc/fdp/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
config NFC_FDP
tristate "Intel FDP NFC driver"
depends on NFC_NCI
select CRC_CCITT
default n
---help---
Intel Fields Peak NFC controller core driver.
This is a driver based on the NCI NFC kernel layers.

To compile this driver as a module, choose m here. The module will
be called fdp.
Say N if unsure.

config NFC_FDP_I2C
tristate "NFC FDP i2c support"
depends on NFC_FDP && I2C
---help---
This module adds support for the Intel Fields Peak NFC controller
i2c interface.
Select this if your platform is using the i2c bus.

If you choose to build a module, it'll be called fdp_i2c.
Say N if unsure.
9 changes: 9 additions & 0 deletions drivers/nfc/fdp/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#
# Makefile for FDP NCI based NFC driver
#

obj-$(CONFIG_NFC_FDP) += fdp.o
obj-$(CONFIG_NFC_FDP_I2C) += fdp_i2c.o

fdp_i2c-objs = i2c.o

Loading

0 comments on commit a06347c

Please sign in to comment.