Oliver Neukum 3e24d0
From 3b0b278312ba7d6c1eb8b2fb48d459fb7f341a20 Mon Sep 17 00:00:00 2001
Oliver Neukum 3e24d0
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Oliver Neukum 3e24d0
Date: Mon, 29 Jul 2019 16:35:03 +0300
Oliver Neukum 3e24d0
Subject: [PATCH] NFC: nxp-nci: Get rid of platform data
Oliver Neukum 3e24d0
Git-commit: 3b0b278312ba7d6c1eb8b2fb48d459fb7f341a20
Oliver Neukum 3e24d0
References: bsc#1185589
Oliver Neukum 3e24d0
Patch-mainline: v5.4-rc1
Oliver Neukum 3e24d0
Oliver Neukum 3e24d0
Legacy platform data must go away. We are on the safe side here since
Oliver Neukum 3e24d0
there are no users of it in the kernel.
Oliver Neukum 3e24d0
Oliver Neukum 3e24d0
If anyone by any odd reason needs it the GPIO lookup tables and
Oliver Neukum 3e24d0
built-in device properties at your service.
Oliver Neukum 3e24d0
Oliver Neukum 3e24d0
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Oliver Neukum 3e24d0
Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
Oliver Neukum 3e24d0
Signed-off-by: David S. Miller <davem@davemloft.net>
Oliver Neukum 3e24d0
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Oliver Neukum 3e24d0
---
Oliver Neukum 3e24d0
 MAINTAINERS                           |  1 -
Oliver Neukum 3e24d0
 drivers/nfc/nxp-nci/core.c            |  1 -
Oliver Neukum 3e24d0
 drivers/nfc/nxp-nci/i2c.c             |  9 +--------
Oliver Neukum 3e24d0
 drivers/nfc/nxp-nci/nxp-nci.h         |  1 -
Oliver Neukum 3e24d0
 include/linux/platform_data/nxp-nci.h | 19 -------------------
Oliver Neukum 3e24d0
 5 files changed, 1 insertion(+), 30 deletions(-)
Oliver Neukum 3e24d0
 delete mode 100644 include/linux/platform_data/nxp-nci.h
Oliver Neukum 3e24d0
Oliver Neukum 3e24d0
diff --git a/MAINTAINERS b/MAINTAINERS
Oliver Neukum 3e24d0
index 9cc156c58f0c..ee663e0e2f2e 100644
Oliver Neukum 3e24d0
--- a/MAINTAINERS
Oliver Neukum 3e24d0
+++ b/MAINTAINERS
Oliver Neukum 3e24d0
@@ -11327,7 +11327,6 @@ F:	include/net/nfc/
Oliver Neukum 3e24d0
 F:	include/uapi/linux/nfc.h
Oliver Neukum 3e24d0
 F:	drivers/nfc/
Oliver Neukum 3e24d0
 F:	include/linux/platform_data/nfcmrvl.h
Oliver Neukum 3e24d0
-F:	include/linux/platform_data/nxp-nci.h
Oliver Neukum 3e24d0
 F:	Documentation/devicetree/bindings/net/nfc/
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
 NFS, SUNRPC, AND LOCKD CLIENTS
Oliver Neukum 3e24d0
diff --git a/drivers/nfc/nxp-nci/core.c b/drivers/nfc/nxp-nci/core.c
Oliver Neukum 3e24d0
index 8dafc696719f..aed18ca60170 100644
Oliver Neukum 3e24d0
--- a/drivers/nfc/nxp-nci/core.c
Oliver Neukum 3e24d0
+++ b/drivers/nfc/nxp-nci/core.c
Oliver Neukum 3e24d0
@@ -14,7 +14,6 @@
Oliver Neukum 3e24d0
 #include <linux/gpio.h>
Oliver Neukum 3e24d0
 #include <linux/module.h>
Oliver Neukum 3e24d0
 #include <linux/nfc.h>
Oliver Neukum 3e24d0
-#include <linux/platform_data/nxp-nci.h>
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
 #include <net/nfc/nci_core.h>
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
diff --git a/drivers/nfc/nxp-nci/i2c.c b/drivers/nfc/nxp-nci/i2c.c
Oliver Neukum 3e24d0
index 5db71869f04b..47b3b7e612e6 100644
Oliver Neukum 3e24d0
--- a/drivers/nfc/nxp-nci/i2c.c
Oliver Neukum 3e24d0
+++ b/drivers/nfc/nxp-nci/i2c.c
Oliver Neukum 3e24d0
@@ -23,7 +23,6 @@
Oliver Neukum 3e24d0
 #include <linux/gpio/consumer.h>
Oliver Neukum 3e24d0
 #include <linux/of_gpio.h>
Oliver Neukum 3e24d0
 #include <linux/of_irq.h>
Oliver Neukum 3e24d0
-#include <linux/platform_data/nxp-nci.h>
Oliver Neukum 3e24d0
 #include <asm/unaligned.h>
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
 #include <net/nfc/nfc.h>
Oliver Neukum 3e24d0
@@ -304,7 +303,6 @@ static int nxp_nci_i2c_probe(struct i2c_client *client,
Oliver Neukum 3e24d0
 			    const struct i2c_device_id *id)
Oliver Neukum 3e24d0
 {
Oliver Neukum 3e24d0
 	struct nxp_nci_i2c_phy *phy;
Oliver Neukum 3e24d0
-	struct nxp_nci_nfc_platform_data *pdata;
Oliver Neukum 3e24d0
 	int r;
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
 	if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
Oliver Neukum 3e24d0
@@ -323,17 +321,12 @@ static int nxp_nci_i2c_probe(struct i2c_client *client,
Oliver Neukum 3e24d0
 	phy->i2c_dev = client;
Oliver Neukum 3e24d0
 	i2c_set_clientdata(client, phy);
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
-	pdata = client->dev.platform_data;
Oliver Neukum 3e24d0
-
Oliver Neukum 3e24d0
-	if (!pdata && client->dev.of_node) {
Oliver Neukum 3e24d0
+	if (client->dev.of_node) {
Oliver Neukum 3e24d0
 		r = nxp_nci_i2c_parse_devtree(client);
Oliver Neukum 3e24d0
 		if (r < 0) {
Oliver Neukum 3e24d0
 			nfc_err(&client->dev, "Failed to get DT data\n");
Oliver Neukum 3e24d0
 			goto probe_exit;
Oliver Neukum 3e24d0
 		}
Oliver Neukum 3e24d0
-	} else if (pdata) {
Oliver Neukum 3e24d0
-		phy->gpio_en = pdata->gpio_en;
Oliver Neukum 3e24d0
-		phy->gpio_fw = pdata->gpio_fw;
Oliver Neukum 3e24d0
 	} else if (ACPI_HANDLE(&client->dev)) {
Oliver Neukum 3e24d0
 		r = nxp_nci_i2c_acpi_config(phy);
Oliver Neukum 3e24d0
 		if (r < 0)
Oliver Neukum 3e24d0
diff --git a/drivers/nfc/nxp-nci/nxp-nci.h b/drivers/nfc/nxp-nci/nxp-nci.h
Oliver Neukum 3e24d0
index 6fe7c45544bf..ae3fb2735a4e 100644
Oliver Neukum 3e24d0
--- a/drivers/nfc/nxp-nci/nxp-nci.h
Oliver Neukum 3e24d0
+++ b/drivers/nfc/nxp-nci/nxp-nci.h
Oliver Neukum 3e24d0
@@ -14,7 +14,6 @@
Oliver Neukum 3e24d0
 #include <linux/completion.h>
Oliver Neukum 3e24d0
 #include <linux/firmware.h>
Oliver Neukum 3e24d0
 #include <linux/nfc.h>
Oliver Neukum 3e24d0
-#include <linux/platform_data/nxp-nci.h>
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
 #include <net/nfc/nci_core.h>
Oliver Neukum 3e24d0
 
Oliver Neukum 3e24d0
diff --git a/include/linux/platform_data/nxp-nci.h b/include/linux/platform_data/nxp-nci.h
Oliver Neukum 3e24d0
deleted file mode 100644
Oliver Neukum 3e24d0
index 97827ad468e2..000000000000
Oliver Neukum 3e24d0
--- a/include/linux/platform_data/nxp-nci.h
Oliver Neukum 3e24d0
+++ /dev/null
Oliver Neukum 3e24d0
@@ -1,19 +0,0 @@
Oliver Neukum 3e24d0
-/* SPDX-License-Identifier: GPL-2.0-only */
Oliver Neukum 3e24d0
-/*
Oliver Neukum 3e24d0
- * Generic platform data for the NXP NCI NFC chips.
Oliver Neukum 3e24d0
- *
Oliver Neukum 3e24d0
- * Copyright (C) 2014  NXP Semiconductors  All rights reserved.
Oliver Neukum 3e24d0
- *
Oliver Neukum 3e24d0
- * Authors: Clément Perrochaud <clement.perrochaud@nxp.com>
Oliver Neukum 3e24d0
- */
Oliver Neukum 3e24d0
-
Oliver Neukum 3e24d0
-#ifndef _NXP_NCI_H_
Oliver Neukum 3e24d0
-#define _NXP_NCI_H_
Oliver Neukum 3e24d0
-
Oliver Neukum 3e24d0
-struct nxp_nci_nfc_platform_data {
Oliver Neukum 3e24d0
-	unsigned int gpio_en;
Oliver Neukum 3e24d0
-	unsigned int gpio_fw;
Oliver Neukum 3e24d0
-	unsigned int irq;
Oliver Neukum 3e24d0
-};
Oliver Neukum 3e24d0
-
Oliver Neukum 3e24d0
-#endif /* _NXP_NCI_H_ */
Oliver Neukum 3e24d0
-- 
Oliver Neukum 3e24d0
2.26.2
Oliver Neukum 3e24d0