The purpose of this patch series is to add a uart phy driver to the pn533 nfc driver. It first changes the dt strings and docs. The dt compatible strings need to change, because I would add "pn532-uart" to the already existing "pn533-i2c" one. These two are now unified into just "pn532". Then the neccessary changes to the pn533 core driver are made. Then the uart phy is added. As the pn532 chip supports a autopoll, I wanted to use this instead of the software poll loop in the pn533 core driver. It is added and activated by the last to patches. The way to add the autopoll later in seperate patches is chosen, to show, that the uart phy driver can also work with the software poll loop, if someone needs that for some reason. Cc: Lars Poeschel <poeschel@xxxxxxxxxxx> Cc: Kate Stewart <kstewart@xxxxxxxxxxxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Cc: Jilayne Lovejoy <opensource@xxxxxxxxxxx> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Cc: netdev@xxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Cc: "David S. Miller" <davem@xxxxxxxxxxxxx> Cc: Rob Herring <robh+dt@xxxxxxxxxx> Cc: Mark Rutland <mark.rutland@xxxxxxx> Cc: devicetree@xxxxxxxxxxxxxxx Cc: Steve Winslow <swinslow@xxxxxxxxx> Cc: "Gustavo A. R. Silva" <gustavo@xxxxxxxxxxxxxx> Cc: Kees Cook <keescook@xxxxxxxxxxxx> Cc: Allison Randal <allison@xxxxxxxxxxx> Cc: Johan Hovold <johan@xxxxxxxxxx> Cc: Simon Horman <horms@xxxxxxxxxxxx> Lars Poeschel (7): nfc: pn533: i2c: "pn532" as dt compatible string nfc: pn532: Add uart phy docs and rename it nfc: pn533: Add dev_up/dev_down hooks to phy_ops nfc: pn533: Split pn533 init & nfc_register nfc: pn533: add UART phy driver nfc: pn533: Add autopoll capability nfc: pn532_uart: Make use of pn532 autopoll .../net/nfc/{pn533-i2c.txt => pn532.txt} | 25 +- drivers/nfc/pn533/Kconfig | 11 + drivers/nfc/pn533/Makefile | 2 + drivers/nfc/pn533/i2c.c | 32 +- drivers/nfc/pn533/pn533.c | 281 +++++++++++++-- drivers/nfc/pn533/pn533.h | 40 ++- drivers/nfc/pn533/uart.c | 323 ++++++++++++++++++ drivers/nfc/pn533/usb.c | 16 +- 8 files changed, 667 insertions(+), 63 deletions(-) rename Documentation/devicetree/bindings/net/nfc/{pn533-i2c.txt => pn532.txt} (42%) create mode 100644 drivers/nfc/pn533/uart.c -- 2.23.0