All of lore.kernel.org
 help / color / mirror / Atom feed
From: Philip Avinash <avinashphilip@ti.com>
To: <nsekhar@ti.com>, <khilman@deeprootsystems.com>,
	<linux@arm.linux.org.uk>, <grant.likely@secretlab.ca>,
	<linus.walleij@linaro.org>
Cc: <linux-arm-kernel@lists.infradead.org>,
	<davinci-linux-open-source@linux.davincidsp.com>,
	<linux-kernel@vger.kernel.org>,
	Philip Avinash <avinashphilip@ti.com>
Subject: [PATCH 05/11] ARM: davinci: creation of gpio platform device for dm platforms
Date: Wed, 22 May 2013 12:40:28 +0530	[thread overview]
Message-ID: <1369206634-6778-6-git-send-email-avinashphilip@ti.com> (raw)
In-Reply-To: <1369206634-6778-1-git-send-email-avinashphilip@ti.com>

gpio controller resource information being associated with
davinci_soc_info structure and not created any device. Hence davinci
gpio didn't fall under proper device model. This patch creates gpio
davinci as a platform device for dm platforms.
Also add daivinci_register_gpio API to create platform device for dm*
platforms.

Signed-off-by: Philip Avinash <avinashphilip@ti.com>
---
 arch/arm/mach-davinci/devices.c             |   13 +++++++++++++
 arch/arm/mach-davinci/include/mach/common.h |    2 ++
 2 files changed, 15 insertions(+)

diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c
index a7068a3..b4f345b 100644
--- a/arch/arm/mach-davinci/devices.c
+++ b/arch/arm/mach-davinci/devices.c
@@ -313,6 +313,19 @@ static void davinci_init_wdt(void)
 	platform_device_register(&davinci_wdt_device);
 }
 
+static struct platform_device davinci_gpio_device = {
+	.name		= "davinci_gpio",
+	.id		= -1,
+};
+
+int davinci_gpio_register(struct resource *res, int size, void *pdata)
+{
+	davinci_gpio_device.resource = res;
+	davinci_gpio_device.num_resources = size;
+	davinci_gpio_device.dev.platform_data = pdata;
+	return platform_device_register(&davinci_gpio_device);
+}
+
 /*-------------------------------------------------------------------------*/
 
 /*-------------------------------------------------------------------------*/
diff --git a/arch/arm/mach-davinci/include/mach/common.h b/arch/arm/mach-davinci/include/mach/common.h
index b124b77..bd389ba 100644
--- a/arch/arm/mach-davinci/include/mach/common.h
+++ b/arch/arm/mach-davinci/include/mach/common.h
@@ -14,6 +14,7 @@
 
 #include <linux/compiler.h>
 #include <linux/types.h>
+#include <linux/ioport.h>
 
 extern void davinci_timer_init(void);
 
@@ -83,6 +84,7 @@ extern void davinci_common_init(struct davinci_soc_info *soc_info);
 extern void davinci_init_ide(void);
 void davinci_restart(char mode, const char *cmd);
 void davinci_init_late(void);
+int davinci_gpio_register(struct resource *res, int size, void *pdata);
 
 #ifdef CONFIG_DAVINCI_RESET_CLOCKS
 int davinci_clk_disable_unused(void);
-- 
1.7.9.5


WARNING: multiple messages have this Message-ID (diff)
From: avinashphilip@ti.com (Philip Avinash)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 05/11] ARM: davinci: creation of gpio platform device for dm platforms
Date: Wed, 22 May 2013 12:40:28 +0530	[thread overview]
Message-ID: <1369206634-6778-6-git-send-email-avinashphilip@ti.com> (raw)
In-Reply-To: <1369206634-6778-1-git-send-email-avinashphilip@ti.com>

gpio controller resource information being associated with
davinci_soc_info structure and not created any device. Hence davinci
gpio didn't fall under proper device model. This patch creates gpio
davinci as a platform device for dm platforms.
Also add daivinci_register_gpio API to create platform device for dm*
platforms.

Signed-off-by: Philip Avinash <avinashphilip@ti.com>
---
 arch/arm/mach-davinci/devices.c             |   13 +++++++++++++
 arch/arm/mach-davinci/include/mach/common.h |    2 ++
 2 files changed, 15 insertions(+)

diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c
index a7068a3..b4f345b 100644
--- a/arch/arm/mach-davinci/devices.c
+++ b/arch/arm/mach-davinci/devices.c
@@ -313,6 +313,19 @@ static void davinci_init_wdt(void)
 	platform_device_register(&davinci_wdt_device);
 }
 
+static struct platform_device davinci_gpio_device = {
+	.name		= "davinci_gpio",
+	.id		= -1,
+};
+
+int davinci_gpio_register(struct resource *res, int size, void *pdata)
+{
+	davinci_gpio_device.resource = res;
+	davinci_gpio_device.num_resources = size;
+	davinci_gpio_device.dev.platform_data = pdata;
+	return platform_device_register(&davinci_gpio_device);
+}
+
 /*-------------------------------------------------------------------------*/
 
 /*-------------------------------------------------------------------------*/
diff --git a/arch/arm/mach-davinci/include/mach/common.h b/arch/arm/mach-davinci/include/mach/common.h
index b124b77..bd389ba 100644
--- a/arch/arm/mach-davinci/include/mach/common.h
+++ b/arch/arm/mach-davinci/include/mach/common.h
@@ -14,6 +14,7 @@
 
 #include <linux/compiler.h>
 #include <linux/types.h>
+#include <linux/ioport.h>
 
 extern void davinci_timer_init(void);
 
@@ -83,6 +84,7 @@ extern void davinci_common_init(struct davinci_soc_info *soc_info);
 extern void davinci_init_ide(void);
 void davinci_restart(char mode, const char *cmd);
 void davinci_init_late(void);
+int davinci_gpio_register(struct resource *res, int size, void *pdata);
 
 #ifdef CONFIG_DAVINCI_RESET_CLOCKS
 int davinci_clk_disable_unused(void);
-- 
1.7.9.5

  parent reply	other threads:[~2013-05-22  7:11 UTC|newest]

Thread overview: 91+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-22  7:10 [PATCH 00/11] Convert GPIO Davinci to platform driver Philip Avinash
2013-05-22  7:10 ` Philip Avinash
2013-05-22  7:10 ` [PATCH 01/11] ARM: davinci: GPIO: Add platform data structure Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:06   ` Linus Walleij
2013-05-30 18:06     ` Linus Walleij
2013-06-11 10:36   ` Sekhar Nori
2013-06-11 10:36     ` Sekhar Nori
2013-06-11 11:10     ` Sergei Shtylyov
2013-06-11 11:10       ` Sergei Shtylyov
2013-06-11 12:53     ` Philip, Avinash
2013-06-11 12:53       ` Philip, Avinash
2013-05-22  7:10 ` [PATCH 02/11] gpio: davinci: coding style correction Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-22 12:59   ` Sergei Shtylyov
2013-05-22 12:59     ` Sergei Shtylyov
2013-05-23  6:27     ` Philip, Avinash
2013-05-23  6:27       ` Philip, Avinash
2013-05-22 14:40   ` Russell King - ARM Linux
2013-05-22 14:40     ` Russell King - ARM Linux
2013-05-23  6:27     ` Philip, Avinash
2013-05-23  6:27       ` Philip, Avinash
2013-06-11 11:42   ` Sekhar Nori
2013-06-11 11:42     ` Sekhar Nori
2013-05-22  7:10 ` [PATCH 03/11] gpio: davinci: Modify to platform driver Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:12   ` Linus Walleij
2013-05-30 18:12     ` Linus Walleij
2013-06-11 11:56   ` Sekhar Nori
2013-06-11 11:56     ` Sekhar Nori
2013-06-11 12:55     ` Philip, Avinash
2013-06-11 12:55       ` Philip, Avinash
2013-06-12  7:43       ` Sekhar Nori
2013-06-12  7:43         ` Sekhar Nori
2013-06-12 12:10         ` Philip, Avinash
2013-06-12 12:10           ` Philip, Avinash
2013-06-13  6:17           ` Sekhar Nori
2013-06-13  6:17             ` Sekhar Nori
2013-06-13  7:32             ` Philip, Avinash
2013-06-13  7:32               ` Philip, Avinash
2013-06-13  8:29               ` Sekhar Nori
2013-06-13  8:29                 ` Sekhar Nori
2013-06-13  9:18                 ` Philip, Avinash
2013-06-13  9:18                   ` Philip, Avinash
2013-05-22  7:10 ` [PATCH 04/11] ARM: davinci: da8xx: creation of gpio platform device Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:14   ` Linus Walleij
2013-05-30 18:14     ` Linus Walleij
2013-05-22  7:10 ` Philip Avinash [this message]
2013-05-22  7:10   ` [PATCH 05/11] ARM: davinci: creation of gpio platform device for dm platforms Philip Avinash
2013-05-30 18:15   ` Linus Walleij
2013-05-30 18:15     ` Linus Walleij
2013-05-22  7:10 ` [PATCH 06/11] ARM: davinci: da8xx: gpio device creation Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:16   ` Linus Walleij
2013-05-30 18:16     ` Linus Walleij
2013-05-22  7:10 ` [PATCH 07/11] ARM: davinci: create davinci gpio device for dm platforms Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:16   ` Linus Walleij
2013-05-30 18:16     ` Linus Walleij
2013-05-22  7:10 ` [PATCH 08/11] ARM: davinci: start using gpiolib support Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:19   ` Linus Walleij
2013-05-30 18:19     ` Linus Walleij
2013-05-22  7:10 ` [PATCH 09/11] gpio: davinci: DT changes for driver Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:25   ` Linus Walleij
2013-05-30 18:25     ` Linus Walleij
2013-05-30 18:25     ` Linus Walleij
2013-06-10 11:45     ` Philip, Avinash
2013-06-10 11:45       ` Philip, Avinash
2013-06-10 11:45       ` Philip, Avinash
2013-05-22  7:10 ` [PATCH 10/11] ARM: davinci: da850: add GPIO DT entries Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-22  7:10 ` [PATCH 11/11] ARM: davinci: da850 evm: add GPIO DT data Philip Avinash
2013-05-22  7:10   ` Philip Avinash
2013-05-30 18:26   ` Linus Walleij
2013-05-30 18:26     ` Linus Walleij
2013-05-30 18:04 ` [PATCH 00/11] Convert GPIO Davinci to platform driver Linus Walleij
2013-05-30 18:04   ` Linus Walleij
2013-06-07  8:10 ` Sekhar Nori
2013-06-07  8:10   ` Sekhar Nori
2013-06-10  9:02   ` Philip, Avinash
2013-06-10  9:02     ` Philip, Avinash
2013-06-11  4:39     ` Sekhar Nori
2013-06-11  4:39       ` Sekhar Nori
2013-06-11  6:49       ` Philip, Avinash
2013-06-11  6:49         ` Philip, Avinash
2013-06-11 11:40         ` Sekhar Nori
2013-06-11 11:40           ` Sekhar Nori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1369206634-6778-6-git-send-email-avinashphilip@ti.com \
    --to=avinashphilip@ti.com \
    --cc=davinci-linux-open-source@linux.davincidsp.com \
    --cc=grant.likely@secretlab.ca \
    --cc=khilman@deeprootsystems.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=nsekhar@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.