9 #include <linux/device.h>
17 #include <linux/i2c.h>
29 #include <linux/input.h>
41 #if defined(CONFIG_USB_ISP1760_HCD) || defined(CONFIG_USB_ISP1760_HCD_MODULE)
43 static struct resource bfin_isp1760_resources[] = {
46 .end = 0x2C0C0000 + 0xfffff,
61 .dack_polarity_high = 0,
62 .dreq_polarity_high = 0,
69 .platform_data = &isp1760_priv,
71 .num_resources =
ARRAY_SIZE(bfin_isp1760_resources),
72 .resource = bfin_isp1760_resources,
76 #if defined(CONFIG_FB_BF54X_LQ043) || defined(CONFIG_FB_BF54X_LQ043_MODULE)
83 .xres = {480, 480, 480},
84 .yres = {272, 272, 272},
89 static struct resource bf54x_lq043_resources[] = {
98 .
name =
"bf54x-lq043",
100 .num_resources =
ARRAY_SIZE(bf54x_lq043_resources),
101 .resource = bf54x_lq043_resources,
103 .platform_data = &bf54x_lq043_data,
108 #if defined(CONFIG_KEYBOARD_BFIN) || defined(CONFIG_KEYBOARD_BFIN_MODULE)
109 static const unsigned int bf548_keymap[] = {
131 .keymap = bf548_keymap,
134 .debounce_time = 5000,
135 .coldrive_time = 1000,
136 .keyup_test_interval = 50,
139 static struct resource bf54x_kpad_resources[] = {
148 .
name =
"bf54x-keys",
150 .num_resources =
ARRAY_SIZE(bf54x_kpad_resources),
151 .resource = bf54x_kpad_resources,
153 .platform_data = &bf54x_kpad_data,
158 #if defined(CONFIG_INPUT_BFIN_ROTARY) || defined(CONFIG_INPUT_BFIN_ROTARY_MODULE)
171 static struct resource bfin_rotary_resources[] = {
180 .
name =
"bfin-rotary",
182 .num_resources =
ARRAY_SIZE(bfin_rotary_resources),
183 .resource = bfin_rotary_resources,
185 .platform_data = &bfin_rotary_data,
190 #if defined(CONFIG_INPUT_ADXL34X) || defined(CONFIG_INPUT_ADXL34X_MODULE)
196 .tap_threshold = 0x31,
197 .tap_duration = 0x10,
201 .act_axis_control = 0xFF,
202 .activity_threshold = 5,
203 .inactivity_threshold = 3,
204 .inactivity_time = 4,
205 .free_fall_threshold = 0x7,
206 .free_fall_time = 0x20,
229 #if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
236 #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
237 #ifdef CONFIG_SERIAL_BFIN_UART0
238 static struct resource bfin_uart0_resources[] = {
271 static unsigned short bfin_uart0_peripherals[] = {
278 .num_resources =
ARRAY_SIZE(bfin_uart0_resources),
279 .resource = bfin_uart0_resources,
281 .platform_data = &bfin_uart0_peripherals,
285 #ifdef CONFIG_SERIAL_BFIN_UART1
286 static struct resource bfin_uart1_resources[] = {
317 #ifdef CONFIG_BFIN_UART1_CTSRTS
331 static unsigned short bfin_uart1_peripherals[] = {
333 #ifdef CONFIG_BFIN_UART1_CTSRTS
342 .num_resources =
ARRAY_SIZE(bfin_uart1_resources),
343 .resource = bfin_uart1_resources,
345 .platform_data = &bfin_uart1_peripherals,
349 #ifdef CONFIG_SERIAL_BFIN_UART2
350 static struct resource bfin_uart2_resources[] = {
383 static unsigned short bfin_uart2_peripherals[] = {
390 .num_resources =
ARRAY_SIZE(bfin_uart2_resources),
391 .resource = bfin_uart2_resources,
393 .platform_data = &bfin_uart2_peripherals,
397 #ifdef CONFIG_SERIAL_BFIN_UART3
398 static struct resource bfin_uart3_resources[] = {
429 #ifdef CONFIG_BFIN_UART3_CTSRTS
443 static unsigned short bfin_uart3_peripherals[] = {
445 #ifdef CONFIG_BFIN_UART3_CTSRTS
454 .num_resources =
ARRAY_SIZE(bfin_uart3_resources),
455 .resource = bfin_uart3_resources,
457 .platform_data = &bfin_uart3_peripherals,
463 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
464 #ifdef CONFIG_BFIN_SIR0
465 static struct resource bfin_sir0_resources[] = {
485 .num_resources =
ARRAY_SIZE(bfin_sir0_resources),
486 .resource = bfin_sir0_resources,
489 #ifdef CONFIG_BFIN_SIR1
490 static struct resource bfin_sir1_resources[] = {
510 .num_resources =
ARRAY_SIZE(bfin_sir1_resources),
511 .resource = bfin_sir1_resources,
514 #ifdef CONFIG_BFIN_SIR2
515 static struct resource bfin_sir2_resources[] = {
535 .num_resources =
ARRAY_SIZE(bfin_sir2_resources),
536 .resource = bfin_sir2_resources,
539 #ifdef CONFIG_BFIN_SIR3
540 static struct resource bfin_sir3_resources[] = {
560 .num_resources =
ARRAY_SIZE(bfin_sir3_resources),
561 .resource = bfin_sir3_resources,
566 #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE)
569 static struct resource smsc911x_resources[] = {
571 .
name =
"smsc911x-memory",
573 .end = 0x24000000 + 0xFF,
593 .num_resources =
ARRAY_SIZE(smsc911x_resources),
594 .resource = smsc911x_resources,
596 .platform_data = &smsc911x_config,
601 #if defined(CONFIG_USB_MUSB_HDRC) || defined(CONFIG_USB_MUSB_HDRC_MODULE)
602 static struct resource musb_resources[] = {
633 .gpio_vrsel_active = 1,
638 #if defined(CONFIG_USB_MUSB_HDRC) && defined(CONFIG_USB_GADGET_MUSB_HDRC)
640 #elif defined(CONFIG_USB_MUSB_HDRC)
642 #elif defined(CONFIG_USB_GADGET_MUSB_HDRC)
645 .config = &musb_config,
648 static u64 musb_dmamask = ~(
u32)0;
651 .
name =
"musb-blackfin",
654 .dma_mask = &musb_dmamask,
655 .coherent_dma_mask = 0xffffffff,
656 .platform_data = &musb_plat,
659 .resource = musb_resources,
663 #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
664 #ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
665 static struct resource bfin_sport0_uart_resources[] = {
683 static unsigned short bfin_sport0_peripherals[] = {
689 .
name =
"bfin-sport-uart",
691 .num_resources =
ARRAY_SIZE(bfin_sport0_uart_resources),
692 .resource = bfin_sport0_uart_resources,
694 .platform_data = &bfin_sport0_peripherals,
698 #ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
699 static struct resource bfin_sport1_uart_resources[] = {
717 static unsigned short bfin_sport1_peripherals[] = {
723 .
name =
"bfin-sport-uart",
725 .num_resources =
ARRAY_SIZE(bfin_sport1_uart_resources),
726 .resource = bfin_sport1_uart_resources,
728 .platform_data = &bfin_sport1_peripherals,
732 #ifdef CONFIG_SERIAL_BFIN_SPORT2_UART
733 static struct resource bfin_sport2_uart_resources[] = {
751 static unsigned short bfin_sport2_peripherals[] = {
757 .
name =
"bfin-sport-uart",
759 .num_resources =
ARRAY_SIZE(bfin_sport2_uart_resources),
760 .resource = bfin_sport2_uart_resources,
762 .platform_data = &bfin_sport2_peripherals,
766 #ifdef CONFIG_SERIAL_BFIN_SPORT3_UART
767 static struct resource bfin_sport3_uart_resources[] = {
785 static unsigned short bfin_sport3_peripherals[] = {
791 .
name =
"bfin-sport-uart",
793 .num_resources =
ARRAY_SIZE(bfin_sport3_uart_resources),
794 .resource = bfin_sport3_uart_resources,
796 .platform_data = &bfin_sport3_peripherals,
802 #if defined(CONFIG_CAN_BFIN) || defined(CONFIG_CAN_BFIN_MODULE)
804 static unsigned short bfin_can0_peripherals[] = {
808 static struct resource bfin_can0_resources[] = {
834 .num_resources =
ARRAY_SIZE(bfin_can0_resources),
835 .resource = bfin_can0_resources,
837 .platform_data = &bfin_can0_peripherals,
841 static unsigned short bfin_can1_peripherals[] = {
845 static struct resource bfin_can1_resources[] = {
871 .num_resources =
ARRAY_SIZE(bfin_can1_resources),
872 .resource = bfin_can1_resources,
874 .platform_data = &bfin_can1_peripherals,
880 #if defined(CONFIG_PATA_BF54X) || defined(CONFIG_PATA_BF54X_MODULE)
881 static struct resource bfin_atapi_resources[] = {
895 .
name =
"pata-bf54x",
897 .num_resources =
ARRAY_SIZE(bfin_atapi_resources),
898 .resource = bfin_atapi_resources,
902 #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE)
905 .name =
"bootloader(nand)",
909 .name =
"linux kernel(nand)",
911 .size = 4 * 1024 * 1024,
914 .name =
"file system(nand)",
922 .partitions = partition_info,
928 static struct resource bf5xx_nand_resources[] = {
942 .
name =
"bf5xx-nand",
944 .num_resources =
ARRAY_SIZE(bf5xx_nand_resources),
945 .resource = bf5xx_nand_resources,
947 .platform_data = &bf5xx_nand_platform,
952 #if defined(CONFIG_SDH_BFIN) || defined(CONFIG_SDH_BFIN_MODULE)
964 .platform_data = &bfin_sdh_data,
969 #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
972 .
name =
"bootloader(nor)",
976 .name =
"linux kernel(nor)",
980 .name =
"file system(nor)",
981 .size = 0x1000000 - 0x80000 - 0x400000 - 0x8000 * 4,
984 .name =
"config(nor)",
988 .name =
"u-boot env(nor)",
996 .parts = ezkit_partitions,
1000 static struct resource ezkit_flash_resource = {
1001 .
start = 0x20000000,
1007 .
name =
"physmap-flash",
1010 .platform_data = &ezkit_flash_data,
1013 .resource = &ezkit_flash_resource,
1017 #if defined(CONFIG_MTD_M25P80) \
1018 || defined(CONFIG_MTD_M25P80_MODULE)
1022 .
name =
"bootloader(spi)",
1027 .name =
"linux kernel(spi)",
1035 .parts = bfin_spi_flash_partitions,
1036 .nr_parts =
ARRAY_SIZE(bfin_spi_flash_partitions),
1045 #if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)
1048 .vref_delay_usecs = 50,
1049 .x_plate_ohms = 419,
1050 .y_plate_ohms = 486,
1051 .pressure_max = 1000,
1053 .stopacq_polarity = 1,
1054 .first_conversion_delay = 3,
1055 .acquisition_time = 1,
1057 .pen_down_acc_interval = 1,
1062 #if defined(CONFIG_MTD_M25P80) \
1063 || defined(CONFIG_MTD_M25P80_MODULE)
1066 .modalias =
"m25p80",
1067 .max_speed_hz = 25000000,
1070 .platform_data = &bfin_spi_flash_data,
1071 .controller_data = &spi_flash_chip_info,
1075 #if defined(CONFIG_SND_BF5XX_SOC_AD183X) \
1076 || defined(CONFIG_SND_BF5XX_SOC_AD183X_MODULE)
1078 .modalias =
"ad183x",
1079 .max_speed_hz = 3125000,
1084 #if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)
1086 .modalias =
"ad7877",
1087 .platform_data = &bfin_ad7877_ts_info,
1089 .max_speed_hz = 12500000,
1094 #if defined(CONFIG_SPI_SPIDEV) || defined(CONFIG_SPI_SPIDEV_MODULE)
1096 .modalias =
"spidev",
1097 .max_speed_hz = 3125000,
1102 #if defined(CONFIG_INPUT_ADXL34X_SPI) || defined(CONFIG_INPUT_ADXL34X_SPI_MODULE)
1104 .modalias =
"adxl34x",
1105 .platform_data = &adxl34x_info,
1107 .max_speed_hz = 5000000,
1114 #if defined(CONFIG_SPI_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
1116 static struct resource bfin_spi0_resource[] = {
1135 static struct resource bfin_spi1_resource[] = {
1163 .num_resources =
ARRAY_SIZE(bfin_spi0_resource),
1164 .resource = bfin_spi0_resource,
1166 .platform_data = &bf54x_spi_master_info0,
1179 .num_resources =
ARRAY_SIZE(bfin_spi1_resource),
1180 .resource = bfin_spi1_resource,
1182 .platform_data = &bf54x_spi_master_info1,
1187 #if defined(CONFIG_VIDEO_BLACKFIN_CAPTURE) \
1188 || defined(CONFIG_VIDEO_BLACKFIN_CAPTURE_MODULE)
1189 #include <linux/videodev2.h>
1193 static const unsigned short ppi_req[] = {
1208 #if defined(CONFIG_VIDEO_VS6624) \
1209 || defined(CONFIG_VIDEO_VS6624_MODULE)
1226 static const unsigned vs6624_ce_pin =
GPIO_PG6;
1230 .inputs = vs6624_inputs,
1232 .routes = vs6624_routes,
1233 .i2c_adapter_id = 0,
1237 .platform_data = (
void *)&vs6624_ce_pin,
1239 .ppi_info = &ppi_info,
1241 .int_mask = 0xFFFFFFFF,
1247 .
name =
"bfin_capture",
1249 .platform_data = &bfin_capture_data,
1254 #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE)
1257 static struct resource bfin_twi0_resource[] = {
1271 .
name =
"i2c-bfin-twi",
1273 .num_resources =
ARRAY_SIZE(bfin_twi0_resource),
1274 .resource = bfin_twi0_resource,
1276 .platform_data = &bfin_twi0_pins,
1280 #if !defined(CONFIG_BF542)
1283 static struct resource bfin_twi1_resource[] = {
1297 .
name =
"i2c-bfin-twi",
1299 .num_resources =
ARRAY_SIZE(bfin_twi1_resource),
1300 .resource = bfin_twi1_resource,
1302 .platform_data = &bfin_twi1_pins,
1308 static struct i2c_board_info __initdata bfin_i2c_board_info0[] = {
1309 #if defined(CONFIG_SND_SOC_SSM2602) || defined(CONFIG_SND_SOC_SSM2602_MODULE)
1316 #if !defined(CONFIG_BF542)
1317 static struct i2c_board_info __initdata bfin_i2c_board_info1[] = {
1318 #if defined(CONFIG_BFIN_TWI_LCD) || defined(CONFIG_BFIN_TWI_LCD_MODULE)
1323 #if defined(CONFIG_INPUT_PCF8574) || defined(CONFIG_INPUT_PCF8574_MODULE)
1329 #if defined(CONFIG_INPUT_ADXL34X_I2C) || defined(CONFIG_INPUT_ADXL34X_I2C_MODULE)
1333 .platform_data = (
void *)&adxl34x_info,
1336 #
if defined(CONFIG_BFIN_TWI_LCD) || defined(CONFIG_BFIN_TWI_LCD_MODULE)
1344 #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
1355 .
buttons = bfin_gpio_keys_table,
1356 .nbuttons =
ARRAY_SIZE(bfin_gpio_keys_table),
1360 .
name =
"gpio-keys",
1362 .platform_data = &bfin_gpio_keys_data,
1367 static const unsigned int cclk_vlev_datasheet[] =
1383 .tuple_tab = cclk_vlev_datasheet,
1385 .vr_settling_time = 25 ,
1389 .name =
"bfin dpmc",
1391 .platform_data = &bfin_dmpc_vreg_data,
1395 #if defined(CONFIG_SND_BF5XX_I2S) || defined(CONFIG_SND_BF5XX_I2S_MODULE) || \
1396 defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE) || \
1397 defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE)
1399 #define SPORT_REQ(x) \
1400 [x] = {P_SPORT##x##_TFS, P_SPORT##x##_DTPRI, P_SPORT##x##_TSCLK, \
1401 P_SPORT##x##_RFS, P_SPORT##x##_DRPRI, P_SPORT##x##_RSCLK, 0}
1403 static const u16 bfin_snd_pin[][7] = {
1412 .
pin_req = &bfin_snd_pin[0][0],
1415 .pin_req = &bfin_snd_pin[1][0],
1418 .pin_req = &bfin_snd_pin[2][0],
1421 .pin_req = &bfin_snd_pin[3][0],
1425 #define BFIN_SND_RES(x) \
1428 .start = SPORT##x##_TCR1, \
1429 .end = SPORT##x##_TCR1, \
1430 .flags = IORESOURCE_MEM \
1433 .start = CH_SPORT##x##_RX, \
1434 .end = CH_SPORT##x##_RX, \
1435 .flags = IORESOURCE_DMA, \
1438 .start = CH_SPORT##x##_TX, \
1439 .end = CH_SPORT##x##_TX, \
1440 .flags = IORESOURCE_DMA, \
1443 .start = IRQ_SPORT##x##_ERROR, \
1444 .end = IRQ_SPORT##x##_ERROR, \
1445 .flags = IORESOURCE_IRQ, \
1449 static struct resource bfin_snd_resources[][4] = {
1457 #if defined(CONFIG_SND_BF5XX_I2S) || defined(CONFIG_SND_BF5XX_I2S_MODULE)
1459 .
name =
"bfin-i2s-pcm-audio",
1464 #if defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE)
1466 .
name =
"bfin-tdm-pcm-audio",
1471 #if defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE)
1473 .
name =
"bfin-ac97-pcm-audio",
1478 #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE)
1485 #if defined(CONFIG_SND_BF5XX_SOC_AD1980) || defined(CONFIG_SND_BF5XX_SOC_AD1980_MODULE)
1492 #if defined(CONFIG_SND_BF5XX_SOC_I2S) || defined(CONFIG_SND_BF5XX_SOC_I2S_MODULE)
1495 .id = CONFIG_SND_BF5XX_SPORT_NUM,
1496 .num_resources =
ARRAY_SIZE(bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM]),
1497 .resource = bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM],
1499 .platform_data = &bfin_snd_data[CONFIG_SND_BF5XX_SPORT_NUM],
1504 #if defined(CONFIG_SND_BF5XX_SOC_TDM) || defined(CONFIG_SND_BF5XX_SOC_TDM_MODULE)
1507 .id = CONFIG_SND_BF5XX_SPORT_NUM,
1508 .num_resources =
ARRAY_SIZE(bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM]),
1509 .resource = bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM],
1511 .platform_data = &bfin_snd_data[CONFIG_SND_BF5XX_SPORT_NUM],
1516 #if defined(CONFIG_SND_BF5XX_SOC_AC97) || defined(CONFIG_SND_BF5XX_SOC_AC97_MODULE)
1518 .
name =
"bfin-ac97",
1519 .id = CONFIG_SND_BF5XX_SPORT_NUM,
1520 .num_resources =
ARRAY_SIZE(bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM]),
1521 .resource = bfin_snd_resources[CONFIG_SND_BF5XX_SPORT_NUM],
1523 .platform_data = &bfin_snd_data[CONFIG_SND_BF5XX_SPORT_NUM],
1532 #if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
1536 #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
1537 #ifdef CONFIG_SERIAL_BFIN_UART0
1540 #ifdef CONFIG_SERIAL_BFIN_UART1
1543 #ifdef CONFIG_SERIAL_BFIN_UART2
1546 #ifdef CONFIG_SERIAL_BFIN_UART3
1551 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
1552 #ifdef CONFIG_BFIN_SIR0
1555 #ifdef CONFIG_BFIN_SIR1
1558 #ifdef CONFIG_BFIN_SIR2
1561 #ifdef CONFIG_BFIN_SIR3
1566 #if defined(CONFIG_FB_BF54X_LQ043) || defined(CONFIG_FB_BF54X_LQ043_MODULE)
1567 &bf54x_lq043_device,
1570 #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE)
1574 #if defined(CONFIG_USB_MUSB_HDRC) || defined(CONFIG_USB_MUSB_HDRC_MODULE)
1578 #if defined(CONFIG_USB_ISP1760_HCD) || defined(CONFIG_USB_ISP1760_HCD_MODULE)
1579 &bfin_isp1760_device,
1582 #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
1583 #ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
1584 &bfin_sport0_uart_device,
1586 #ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
1587 &bfin_sport1_uart_device,
1589 #ifdef CONFIG_SERIAL_BFIN_SPORT2_UART
1590 &bfin_sport2_uart_device,
1592 #ifdef CONFIG_SERIAL_BFIN_SPORT3_UART
1593 &bfin_sport3_uart_device,
1597 #if defined(CONFIG_CAN_BFIN) || defined(CONFIG_CAN_BFIN_MODULE)
1602 #if defined(CONFIG_PATA_BF54X) || defined(CONFIG_PATA_BF54X_MODULE)
1606 #if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE)
1610 #if defined(CONFIG_SDH_BFIN) || defined(CONFIG_SDH_BFIN_MODULE)
1614 #if defined(CONFIG_SPI_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
1618 #if defined(CONFIG_VIDEO_BLACKFIN_CAPTURE) \
1619 || defined(CONFIG_VIDEO_BLACKFIN_CAPTURE_MODULE)
1620 &bfin_capture_device,
1623 #if defined(CONFIG_KEYBOARD_BFIN) || defined(CONFIG_KEYBOARD_BFIN_MODULE)
1627 #if defined(CONFIG_INPUT_BFIN_ROTARY) || defined(CONFIG_INPUT_BFIN_ROTARY_MODULE)
1628 &bfin_rotary_device,
1631 #if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE)
1632 &i2c_bfin_twi0_device,
1633 #if !defined(CONFIG_BF542)
1634 &i2c_bfin_twi1_device,
1638 #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
1639 &bfin_device_gpiokeys,
1642 #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
1643 &ezkit_flash_device,
1646 #if defined(CONFIG_SND_BF5XX_I2S) || defined(CONFIG_SND_BF5XX_I2S_MODULE)
1649 #if defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE)
1652 #if defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE)
1656 #if defined(CONFIG_SND_BF5XX_SOC_AD1980) || defined(CONFIG_SND_BF5XX_SOC_AD1980_MODULE)
1657 &bfin_ad1980_codec_device,
1660 #if defined(CONFIG_SND_BF5XX_I2S) || defined(CONFIG_SND_BF5XX_I2S_MODULE)
1664 #if defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE)
1668 #if defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE)
1673 static int __init ezkit_init(
void)
1679 #if !defined(CONFIG_BF542)
1694 #if defined(CONFIG_SERIAL_BFIN_CONSOLE) || defined(CONFIG_EARLY_PRINTK)
1695 #ifdef CONFIG_SERIAL_BFIN_UART0
1698 #ifdef CONFIG_SERIAL_BFIN_UART1
1701 #ifdef CONFIG_SERIAL_BFIN_UART2
1704 #ifdef CONFIG_SERIAL_BFIN_UART3
1709 #if defined(CONFIG_SERIAL_BFIN_SPORT_CONSOLE)
1710 #ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
1711 &bfin_sport0_uart_device,
1713 #ifdef CONFIG_SERIAL_BFIN_SPORT1_UART
1714 &bfin_sport1_uart_device,
1716 #ifdef CONFIG_SERIAL_BFIN_SPORT2_UART
1717 &bfin_sport2_uart_device,
1719 #ifdef CONFIG_SERIAL_BFIN_SPORT3_UART
1720 &bfin_sport3_uart_device,