diff options
| author | Mike Frysinger <vapier.adi@gmail.com> | 2008-02-22 04:01:31 -0500 |
|---|---|---|
| committer | Bryan Wu <cooloney@kernel.org> | 2008-02-22 04:01:31 -0500 |
| commit | cad2ab65dd1c7d65153ffccd71c90db028fd62f0 (patch) | |
| tree | 3c3e7659ac41977a281bfa936a33f85954669287 | |
| parent | edf056417d11fe9321ec15a55bd128e4f4c73796 (diff) | |
[Blackfin] arch: add board resources for new simple-gpio char driver
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
| -rw-r--r-- | arch/blackfin/mach-bf527/boards/ezkit.c | 15 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf533/boards/ezkit.c | 15 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf533/boards/stamp.c | 15 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf537/boards/stamp.c | 15 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf548/boards/ezkit.c | 15 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf561/boards/ezkit.c | 14 |
6 files changed, 89 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf527/boards/ezkit.c b/arch/blackfin/mach-bf527/boards/ezkit.c index a28d5df20d71..770056b0e68b 100644 --- a/arch/blackfin/mach-bf527/boards/ezkit.c +++ b/arch/blackfin/mach-bf527/boards/ezkit.c | |||
| @@ -818,6 +818,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 818 | }; | 818 | }; |
| 819 | #endif | 819 | #endif |
| 820 | 820 | ||
| 821 | static struct resource bfin_gpios_resources = { | ||
| 822 | .start = 0, | ||
| 823 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 824 | .flags = IORESOURCE_IRQ, | ||
| 825 | }; | ||
| 826 | |||
| 827 | static struct platform_device bfin_gpios_device = { | ||
| 828 | .name = "simple-gpio", | ||
| 829 | .id = -1, | ||
| 830 | .num_resources = 1, | ||
| 831 | .resource = &bfin_gpios_resources, | ||
| 832 | }; | ||
| 833 | |||
| 821 | static struct platform_device *stamp_devices[] __initdata = { | 834 | static struct platform_device *stamp_devices[] __initdata = { |
| 822 | #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE) | 835 | #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE) |
| 823 | &bf5xx_nand_device, | 836 | &bf5xx_nand_device, |
| @@ -895,6 +908,8 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
| 895 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) | 908 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) |
| 896 | &bfin_device_gpiokeys, | 909 | &bfin_device_gpiokeys, |
| 897 | #endif | 910 | #endif |
| 911 | |||
| 912 | &bfin_gpios_device, | ||
| 898 | }; | 913 | }; |
| 899 | 914 | ||
| 900 | static int __init stamp_init(void) | 915 | static int __init stamp_init(void) |
diff --git a/arch/blackfin/mach-bf533/boards/ezkit.c b/arch/blackfin/mach-bf533/boards/ezkit.c index 73f76af73e96..241b5a20a36a 100644 --- a/arch/blackfin/mach-bf533/boards/ezkit.c +++ b/arch/blackfin/mach-bf533/boards/ezkit.c | |||
| @@ -298,6 +298,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 298 | }; | 298 | }; |
| 299 | #endif | 299 | #endif |
| 300 | 300 | ||
| 301 | static struct resource bfin_gpios_resources = { | ||
| 302 | .start = 0, | ||
| 303 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 304 | .flags = IORESOURCE_IRQ, | ||
| 305 | }; | ||
| 306 | |||
| 307 | static struct platform_device bfin_gpios_device = { | ||
| 308 | .name = "simple-gpio", | ||
| 309 | .id = -1, | ||
| 310 | .num_resources = 1, | ||
| 311 | .resource = &bfin_gpios_resources, | ||
| 312 | }; | ||
| 313 | |||
| 301 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | 314 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) |
| 302 | #include <linux/i2c-gpio.h> | 315 | #include <linux/i2c-gpio.h> |
| 303 | 316 | ||
| @@ -350,6 +363,8 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
| 350 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | 363 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) |
| 351 | &i2c_gpio_device, | 364 | &i2c_gpio_device, |
| 352 | #endif | 365 | #endif |
| 366 | |||
| 367 | &bfin_gpios_device, | ||
| 353 | }; | 368 | }; |
| 354 | 369 | ||
| 355 | static int __init ezkit_init(void) | 370 | static int __init ezkit_init(void) |
diff --git a/arch/blackfin/mach-bf533/boards/stamp.c b/arch/blackfin/mach-bf533/boards/stamp.c index 324317a89105..c0f7d40fe124 100644 --- a/arch/blackfin/mach-bf533/boards/stamp.c +++ b/arch/blackfin/mach-bf533/boards/stamp.c | |||
| @@ -457,6 +457,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 457 | }; | 457 | }; |
| 458 | #endif | 458 | #endif |
| 459 | 459 | ||
| 460 | static struct resource bfin_gpios_resources = { | ||
| 461 | .start = 0, | ||
| 462 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 463 | .flags = IORESOURCE_IRQ, | ||
| 464 | }; | ||
| 465 | |||
| 466 | static struct platform_device bfin_gpios_device = { | ||
| 467 | .name = "simple-gpio", | ||
| 468 | .id = -1, | ||
| 469 | .num_resources = 1, | ||
| 470 | .resource = &bfin_gpios_resources, | ||
| 471 | }; | ||
| 472 | |||
| 460 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | 473 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) |
| 461 | #include <linux/i2c-gpio.h> | 474 | #include <linux/i2c-gpio.h> |
| 462 | 475 | ||
| @@ -518,6 +531,8 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
| 518 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | 531 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) |
| 519 | &i2c_gpio_device, | 532 | &i2c_gpio_device, |
| 520 | #endif | 533 | #endif |
| 534 | |||
| 535 | &bfin_gpios_device, | ||
| 521 | &stamp_flash_device, | 536 | &stamp_flash_device, |
| 522 | }; | 537 | }; |
| 523 | 538 | ||
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c index 9c6fa70c4064..7a5629a0c374 100644 --- a/arch/blackfin/mach-bf537/boards/stamp.c +++ b/arch/blackfin/mach-bf537/boards/stamp.c | |||
| @@ -128,6 +128,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 128 | }; | 128 | }; |
| 129 | #endif | 129 | #endif |
| 130 | 130 | ||
| 131 | static struct resource bfin_gpios_resources = { | ||
| 132 | .start = 0, | ||
| 133 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 134 | .flags = IORESOURCE_IRQ, | ||
| 135 | }; | ||
| 136 | |||
| 137 | static struct platform_device bfin_gpios_device = { | ||
| 138 | .name = "simple-gpio", | ||
| 139 | .id = -1, | ||
| 140 | .num_resources = 1, | ||
| 141 | .resource = &bfin_gpios_resources, | ||
| 142 | }; | ||
| 143 | |||
| 131 | #if defined(CONFIG_BFIN_CFPCMCIA) || defined(CONFIG_BFIN_CFPCMCIA_MODULE) | 144 | #if defined(CONFIG_BFIN_CFPCMCIA) || defined(CONFIG_BFIN_CFPCMCIA_MODULE) |
| 132 | static struct resource bfin_pcmcia_cf_resources[] = { | 145 | static struct resource bfin_pcmcia_cf_resources[] = { |
| 133 | { | 146 | { |
| @@ -821,6 +834,8 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
| 821 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) | 834 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) |
| 822 | &bfin_device_gpiokeys, | 835 | &bfin_device_gpiokeys, |
| 823 | #endif | 836 | #endif |
| 837 | |||
| 838 | &bfin_gpios_device, | ||
| 824 | &stamp_flash_device, | 839 | &stamp_flash_device, |
| 825 | }; | 840 | }; |
| 826 | 841 | ||
diff --git a/arch/blackfin/mach-bf548/boards/ezkit.c b/arch/blackfin/mach-bf548/boards/ezkit.c index 47a4f5547cf5..a0950c1fd800 100644 --- a/arch/blackfin/mach-bf548/boards/ezkit.c +++ b/arch/blackfin/mach-bf548/boards/ezkit.c | |||
| @@ -594,6 +594,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 594 | }; | 594 | }; |
| 595 | #endif | 595 | #endif |
| 596 | 596 | ||
| 597 | static struct resource bfin_gpios_resources = { | ||
| 598 | .start = 0, | ||
| 599 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 600 | .flags = IORESOURCE_IRQ, | ||
| 601 | }; | ||
| 602 | |||
| 603 | static struct platform_device bfin_gpios_device = { | ||
| 604 | .name = "simple-gpio", | ||
| 605 | .id = -1, | ||
| 606 | .num_resources = 1, | ||
| 607 | .resource = &bfin_gpios_resources, | ||
| 608 | }; | ||
| 609 | |||
| 597 | static struct platform_device *ezkit_devices[] __initdata = { | 610 | static struct platform_device *ezkit_devices[] __initdata = { |
| 598 | #if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE) | 611 | #if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE) |
| 599 | &rtc_device, | 612 | &rtc_device, |
| @@ -646,6 +659,8 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
| 646 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) | 659 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) |
| 647 | &bfin_device_gpiokeys, | 660 | &bfin_device_gpiokeys, |
| 648 | #endif | 661 | #endif |
| 662 | |||
| 663 | &bfin_gpios_device, | ||
| 649 | &ezkit_flash_device, | 664 | &ezkit_flash_device, |
| 650 | }; | 665 | }; |
| 651 | 666 | ||
diff --git a/arch/blackfin/mach-bf561/boards/ezkit.c b/arch/blackfin/mach-bf561/boards/ezkit.c index 480b0a91a748..d357f648d963 100644 --- a/arch/blackfin/mach-bf561/boards/ezkit.c +++ b/arch/blackfin/mach-bf561/boards/ezkit.c | |||
| @@ -389,6 +389,19 @@ static struct platform_device bfin_device_gpiokeys = { | |||
| 389 | }; | 389 | }; |
| 390 | #endif | 390 | #endif |
| 391 | 391 | ||
| 392 | static struct resource bfin_gpios_resources = { | ||
| 393 | .start = 0, | ||
| 394 | .end = MAX_BLACKFIN_GPIOS - 1, | ||
| 395 | .flags = IORESOURCE_IRQ, | ||
| 396 | }; | ||
| 397 | |||
| 398 | static struct platform_device bfin_gpios_device = { | ||
| 399 | .name = "simple-gpio", | ||
| 400 | .id = -1, | ||
| 401 | .num_resources = 1, | ||
| 402 | .resource = &bfin_gpios_resources, | ||
| 403 | }; | ||
| 404 | |||
| 392 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | 405 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) |
| 393 | #include <linux/i2c-gpio.h> | 406 | #include <linux/i2c-gpio.h> |
| 394 | 407 | ||
| @@ -446,6 +459,7 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
| 446 | &isp1362_hcd_device, | 459 | &isp1362_hcd_device, |
| 447 | #endif | 460 | #endif |
| 448 | 461 | ||
| 462 | &bfin_gpios_device, | ||
| 449 | &ezkit_flash_device, | 463 | &ezkit_flash_device, |
| 450 | }; | 464 | }; |
| 451 | 465 | ||
