diff options
author | Philip Avinash <avinashphilip@ti.com> | 2013-08-18 01:19:02 -0400 |
---|---|---|
committer | Sekhar Nori <nsekhar@ti.com> | 2013-09-24 18:45:40 -0400 |
commit | 834acb2af6e8255a026c754fac3d1bc3f32b0c1a (patch) | |
tree | 84d4dcf0defa5ae4251488af845afe431ce9ef48 | |
parent | b856671e8ce18122dce87c2b6b2aec12fb9dda14 (diff) |
ARM: davinci: board: gpio device creation
Create GPIO device for existing DaVinci boards.
While at it, group related header files together.
Signed-off-by: Philip Avinash <avinashphilip@ti.com>
Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
[nsekhar@ti.com: remove soc bits from this patch and
simplify commit message]
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
-rw-r--r-- | arch/arm/mach-davinci/board-dm355-evm.c | 15 | ||||
-rw-r--r-- | arch/arm/mach-davinci/board-dm355-leopard.c | 14 | ||||
-rw-r--r-- | arch/arm/mach-davinci/board-dm365-evm.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-davinci/board-dm644x-evm.c | 5 | ||||
-rw-r--r-- | arch/arm/mach-davinci/board-dm646x-evm.c | 13 | ||||
-rw-r--r-- | arch/arm/mach-davinci/board-neuros-osd2.c | 14 |
6 files changed, 52 insertions, 15 deletions
diff --git a/arch/arm/mach-davinci/board-dm355-evm.c b/arch/arm/mach-davinci/board-dm355-evm.c index 42b23a3194a0..ecdc7d44fa70 100644 --- a/arch/arm/mach-davinci/board-dm355-evm.c +++ b/arch/arm/mach-davinci/board-dm355-evm.c | |||
@@ -22,15 +22,17 @@ | |||
22 | #include <media/tvp514x.h> | 22 | #include <media/tvp514x.h> |
23 | #include <linux/spi/spi.h> | 23 | #include <linux/spi/spi.h> |
24 | #include <linux/spi/eeprom.h> | 24 | #include <linux/spi/eeprom.h> |
25 | #include <linux/platform_data/gpio-davinci.h> | ||
26 | #include <linux/platform_data/i2c-davinci.h> | ||
27 | #include <linux/platform_data/mtd-davinci.h> | ||
28 | #include <linux/platform_data/mmc-davinci.h> | ||
29 | #include <linux/platform_data/usb-davinci.h> | ||
25 | 30 | ||
26 | #include <asm/mach-types.h> | 31 | #include <asm/mach-types.h> |
27 | #include <asm/mach/arch.h> | 32 | #include <asm/mach/arch.h> |
28 | 33 | ||
29 | #include <linux/platform_data/i2c-davinci.h> | ||
30 | #include <mach/serial.h> | 34 | #include <mach/serial.h> |
31 | #include <linux/platform_data/mtd-davinci.h> | 35 | #include <mach/common.h> |
32 | #include <linux/platform_data/mmc-davinci.h> | ||
33 | #include <linux/platform_data/usb-davinci.h> | ||
34 | 36 | ||
35 | #include "davinci.h" | 37 | #include "davinci.h" |
36 | 38 | ||
@@ -375,6 +377,11 @@ static struct spi_board_info dm355_evm_spi_info[] __initconst = { | |||
375 | static __init void dm355_evm_init(void) | 377 | static __init void dm355_evm_init(void) |
376 | { | 378 | { |
377 | struct clk *aemif; | 379 | struct clk *aemif; |
380 | int ret; | ||
381 | |||
382 | ret = dm355_gpio_register(); | ||
383 | if (ret) | ||
384 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
378 | 385 | ||
379 | gpio_request(1, "dm9000"); | 386 | gpio_request(1, "dm9000"); |
380 | gpio_direction_input(1); | 387 | gpio_direction_input(1); |
diff --git a/arch/arm/mach-davinci/board-dm355-leopard.c b/arch/arm/mach-davinci/board-dm355-leopard.c index 65a984c52df6..43bacbf15314 100644 --- a/arch/arm/mach-davinci/board-dm355-leopard.c +++ b/arch/arm/mach-davinci/board-dm355-leopard.c | |||
@@ -19,15 +19,16 @@ | |||
19 | #include <linux/clk.h> | 19 | #include <linux/clk.h> |
20 | #include <linux/spi/spi.h> | 20 | #include <linux/spi/spi.h> |
21 | #include <linux/spi/eeprom.h> | 21 | #include <linux/spi/eeprom.h> |
22 | #include <linux/platform_data/i2c-davinci.h> | ||
23 | #include <linux/platform_data/mmc-davinci.h> | ||
24 | #include <linux/platform_data/mtd-davinci.h> | ||
25 | #include <linux/platform_data/usb-davinci.h> | ||
22 | 26 | ||
23 | #include <asm/mach-types.h> | 27 | #include <asm/mach-types.h> |
24 | #include <asm/mach/arch.h> | 28 | #include <asm/mach/arch.h> |
25 | 29 | ||
26 | #include <linux/platform_data/i2c-davinci.h> | 30 | #include <mach/common.h> |
27 | #include <mach/serial.h> | 31 | #include <mach/serial.h> |
28 | #include <linux/platform_data/mtd-davinci.h> | ||
29 | #include <linux/platform_data/mmc-davinci.h> | ||
30 | #include <linux/platform_data/usb-davinci.h> | ||
31 | 32 | ||
32 | #include "davinci.h" | 33 | #include "davinci.h" |
33 | 34 | ||
@@ -234,6 +235,11 @@ static struct spi_board_info dm355_leopard_spi_info[] __initconst = { | |||
234 | static __init void dm355_leopard_init(void) | 235 | static __init void dm355_leopard_init(void) |
235 | { | 236 | { |
236 | struct clk *aemif; | 237 | struct clk *aemif; |
238 | int ret; | ||
239 | |||
240 | ret = dm355_gpio_register(); | ||
241 | if (ret) | ||
242 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
237 | 243 | ||
238 | gpio_request(9, "dm9000"); | 244 | gpio_request(9, "dm9000"); |
239 | gpio_direction_input(9); | 245 | gpio_direction_input(9); |
diff --git a/arch/arm/mach-davinci/board-dm365-evm.c b/arch/arm/mach-davinci/board-dm365-evm.c index 92b7f770615a..c2aed66f284d 100644 --- a/arch/arm/mach-davinci/board-dm365-evm.c +++ b/arch/arm/mach-davinci/board-dm365-evm.c | |||
@@ -743,6 +743,12 @@ static struct spi_board_info dm365_evm_spi_info[] __initconst = { | |||
743 | 743 | ||
744 | static __init void dm365_evm_init(void) | 744 | static __init void dm365_evm_init(void) |
745 | { | 745 | { |
746 | int ret; | ||
747 | |||
748 | ret = dm365_gpio_register(); | ||
749 | if (ret) | ||
750 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
751 | |||
746 | evm_init_i2c(); | 752 | evm_init_i2c(); |
747 | davinci_serial_init(dm365_serial_device); | 753 | davinci_serial_init(dm365_serial_device); |
748 | 754 | ||
diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c b/arch/arm/mach-davinci/board-dm644x-evm.c index 40bb9b5b87e8..9cc32c283b8b 100644 --- a/arch/arm/mach-davinci/board-dm644x-evm.c +++ b/arch/arm/mach-davinci/board-dm644x-evm.c | |||
@@ -754,9 +754,14 @@ static int davinci_phy_fixup(struct phy_device *phydev) | |||
754 | 754 | ||
755 | static __init void davinci_evm_init(void) | 755 | static __init void davinci_evm_init(void) |
756 | { | 756 | { |
757 | int ret; | ||
757 | struct clk *aemif_clk; | 758 | struct clk *aemif_clk; |
758 | struct davinci_soc_info *soc_info = &davinci_soc_info; | 759 | struct davinci_soc_info *soc_info = &davinci_soc_info; |
759 | 760 | ||
761 | ret = dm644x_gpio_register(); | ||
762 | if (ret) | ||
763 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
764 | |||
760 | aemif_clk = clk_get(NULL, "aemif"); | 765 | aemif_clk = clk_get(NULL, "aemif"); |
761 | clk_prepare_enable(aemif_clk); | 766 | clk_prepare_enable(aemif_clk); |
762 | 767 | ||
diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c b/arch/arm/mach-davinci/board-dm646x-evm.c index 2bc3651d56cc..44b20191a9fe 100644 --- a/arch/arm/mach-davinci/board-dm646x-evm.c +++ b/arch/arm/mach-davinci/board-dm646x-evm.c | |||
@@ -33,17 +33,19 @@ | |||
33 | #include <linux/mtd/partitions.h> | 33 | #include <linux/mtd/partitions.h> |
34 | #include <linux/clk.h> | 34 | #include <linux/clk.h> |
35 | #include <linux/export.h> | 35 | #include <linux/export.h> |
36 | #include <linux/platform_data/gpio-davinci.h> | ||
37 | #include <linux/platform_data/i2c-davinci.h> | ||
38 | #include <linux/platform_data/mtd-davinci.h> | ||
39 | #include <linux/platform_data/mtd-davinci-aemif.h> | ||
36 | 40 | ||
37 | #include <asm/mach-types.h> | 41 | #include <asm/mach-types.h> |
38 | #include <asm/mach/arch.h> | 42 | #include <asm/mach/arch.h> |
39 | 43 | ||
40 | #include <mach/common.h> | 44 | #include <mach/common.h> |
45 | #include <mach/irqs.h> | ||
41 | #include <mach/serial.h> | 46 | #include <mach/serial.h> |
42 | #include <linux/platform_data/i2c-davinci.h> | ||
43 | #include <linux/platform_data/mtd-davinci.h> | ||
44 | #include <mach/clock.h> | 47 | #include <mach/clock.h> |
45 | #include <mach/cdce949.h> | 48 | #include <mach/cdce949.h> |
46 | #include <linux/platform_data/mtd-davinci-aemif.h> | ||
47 | 49 | ||
48 | #include "davinci.h" | 50 | #include "davinci.h" |
49 | #include "clock.h" | 51 | #include "clock.h" |
@@ -786,8 +788,13 @@ static struct edma_rsv_info dm646x_edma_rsv[] = { | |||
786 | 788 | ||
787 | static __init void evm_init(void) | 789 | static __init void evm_init(void) |
788 | { | 790 | { |
791 | int ret; | ||
789 | struct davinci_soc_info *soc_info = &davinci_soc_info; | 792 | struct davinci_soc_info *soc_info = &davinci_soc_info; |
790 | 793 | ||
794 | ret = dm646x_gpio_register(); | ||
795 | if (ret) | ||
796 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
797 | |||
791 | evm_init_i2c(); | 798 | evm_init_i2c(); |
792 | davinci_serial_init(dm646x_serial_device); | 799 | davinci_serial_init(dm646x_serial_device); |
793 | dm646x_init_mcasp0(&dm646x_evm_snd_data[0]); | 800 | dm646x_init_mcasp0(&dm646x_evm_snd_data[0]); |
diff --git a/arch/arm/mach-davinci/board-neuros-osd2.c b/arch/arm/mach-davinci/board-neuros-osd2.c index 46f336fca803..bb680af98374 100644 --- a/arch/arm/mach-davinci/board-neuros-osd2.c +++ b/arch/arm/mach-davinci/board-neuros-osd2.c | |||
@@ -26,17 +26,18 @@ | |||
26 | #include <linux/platform_device.h> | 26 | #include <linux/platform_device.h> |
27 | #include <linux/gpio.h> | 27 | #include <linux/gpio.h> |
28 | #include <linux/mtd/partitions.h> | 28 | #include <linux/mtd/partitions.h> |
29 | #include <linux/platform_data/gpio-davinci.h> | ||
30 | #include <linux/platform_data/i2c-davinci.h> | ||
31 | #include <linux/platform_data/mmc-davinci.h> | ||
32 | #include <linux/platform_data/mtd-davinci.h> | ||
33 | #include <linux/platform_data/usb-davinci.h> | ||
29 | 34 | ||
30 | #include <asm/mach-types.h> | 35 | #include <asm/mach-types.h> |
31 | #include <asm/mach/arch.h> | 36 | #include <asm/mach/arch.h> |
32 | 37 | ||
33 | #include <mach/common.h> | 38 | #include <mach/common.h> |
34 | #include <linux/platform_data/i2c-davinci.h> | ||
35 | #include <mach/serial.h> | 39 | #include <mach/serial.h> |
36 | #include <mach/mux.h> | 40 | #include <mach/mux.h> |
37 | #include <linux/platform_data/mtd-davinci.h> | ||
38 | #include <linux/platform_data/mmc-davinci.h> | ||
39 | #include <linux/platform_data/usb-davinci.h> | ||
40 | 41 | ||
41 | #include "davinci.h" | 42 | #include "davinci.h" |
42 | 43 | ||
@@ -169,9 +170,14 @@ static struct davinci_mmc_config davinci_ntosd2_mmc_config = { | |||
169 | 170 | ||
170 | static __init void davinci_ntosd2_init(void) | 171 | static __init void davinci_ntosd2_init(void) |
171 | { | 172 | { |
173 | int ret; | ||
172 | struct clk *aemif_clk; | 174 | struct clk *aemif_clk; |
173 | struct davinci_soc_info *soc_info = &davinci_soc_info; | 175 | struct davinci_soc_info *soc_info = &davinci_soc_info; |
174 | 176 | ||
177 | ret = dm644x_gpio_register(); | ||
178 | if (ret) | ||
179 | pr_warn("%s: GPIO init failed: %d\n", __func__, ret); | ||
180 | |||
175 | aemif_clk = clk_get(NULL, "aemif"); | 181 | aemif_clk = clk_get(NULL, "aemif"); |
176 | clk_prepare_enable(aemif_clk); | 182 | clk_prepare_enable(aemif_clk); |
177 | 183 | ||