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
next prev 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: linkBe 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.