aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-bf537
diff options
context:
space:
mode:
Diffstat (limited to 'arch/blackfin/mach-bf537')
-rw-r--r--arch/blackfin/mach-bf537/boards/stamp.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c
index 09828a0e999c..f81a9b8a640e 100644
--- a/arch/blackfin/mach-bf537/boards/stamp.c
+++ b/arch/blackfin/mach-bf537/boards/stamp.c
@@ -41,6 +41,7 @@
41#include <linux/ata_platform.h> 41#include <linux/ata_platform.h>
42#include <linux/irq.h> 42#include <linux/irq.h>
43#include <linux/interrupt.h> 43#include <linux/interrupt.h>
44#include <linux/i2c.h>
44#include <linux/usb/sl811.h> 45#include <linux/usb/sl811.h>
45#include <asm/dma.h> 46#include <asm/dma.h>
46#include <asm/bfin5xx_spi.h> 47#include <asm/bfin5xx_spi.h>
@@ -700,6 +701,31 @@ static struct platform_device i2c_bfin_twi_device = {
700}; 701};
701#endif 702#endif
702 703
704#ifdef CONFIG_I2C_BOARDINFO
705static struct i2c_board_info __initdata bfin_i2c_board_info[] = {
706#if defined(CONFIG_JOYSTICK_AD7142) || defined(CONFIG_JOYSTICK_AD7142_MODULE)
707 {
708 I2C_BOARD_INFO("ad7142_joystick", 0x2C),
709 .type = "ad7142_joystick",
710 .irq = 55,
711 },
712#endif
713#if defined(CONFIG_TWI_LCD) || defined(CONFIG_TWI_LCD_MODULE)
714 {
715 I2C_BOARD_INFO("pcf8574_lcd", 0x22),
716 .type = "pcf8574_lcd",
717 },
718#endif
719#if defined(CONFIG_TWI_KEYPAD) || defined(CONFIG_TWI_KEYPAD_MODULE)
720 {
721 I2C_BOARD_INFO("pcf8574_keypad", 0x27),
722 .type = "pcf8574_keypad",
723 .irq = 72,
724 },
725#endif
726};
727#endif
728
703#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) 729#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
704static struct platform_device bfin_sport0_uart_device = { 730static struct platform_device bfin_sport0_uart_device = {
705 .name = "bfin-sport-uart", 731 .name = "bfin-sport-uart",
@@ -829,6 +855,12 @@ static struct platform_device *stamp_devices[] __initdata = {
829static int __init stamp_init(void) 855static int __init stamp_init(void)
830{ 856{
831 printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__); 857 printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__);
858
859#ifdef CONFIG_I2C_BOARDINFO
860 i2c_register_board_info(0, bfin_i2c_board_info,
861 ARRAY_SIZE(bfin_i2c_board_info));
862#endif
863
832 platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices)); 864 platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));
833#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE) 865#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
834 spi_register_board_info(bfin_spi_board_info, 866 spi_register_board_info(bfin_spi_board_info,
@@ -838,6 +870,7 @@ static int __init stamp_init(void)
838#if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE) 870#if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)
839 irq_desc[PATA_INT].status |= IRQ_NOAUTOEN; 871 irq_desc[PATA_INT].status |= IRQ_NOAUTOEN;
840#endif 872#endif
873
841 return 0; 874 return 0;
842} 875}
843 876