10 #include <linux/device.h>
16 #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
32 #if defined(CONFIG_SPI_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
35 #if defined(CONFIG_MTD_M25P80) || defined(CONFIG_MTD_M25P80_MODULE)
38 .
name =
"bootloader(spi)",
43 .name =
"linux kernel(spi)",
47 .name =
"file system(spi)",
55 .parts = bfin_spi_flash_partitions,
56 .nr_parts =
ARRAY_SIZE(bfin_spi_flash_partitions),
67 #if defined(CONFIG_MTD_M25P80) || defined(CONFIG_MTD_M25P80_MODULE)
71 .max_speed_hz = 25000000,
74 .platform_data = &bfin_spi_flash_data,
75 .controller_data = &spi_flash_chip_info,
80 #if defined(CONFIG_SND_BF5XX_SOC_AD183X) || defined(CONFIG_SND_BF5XX_SOC_AD183X_MODULE)
83 .max_speed_hz = 3125000,
88 #if defined(CONFIG_MMC_SPI) || defined(CONFIG_MMC_SPI_MODULE)
90 .modalias =
"mmc_spi",
91 .max_speed_hz = 20000000,
100 static struct resource bfin_spi0_resource[] = {
128 .num_resources =
ARRAY_SIZE(bfin_spi0_resource),
129 .resource = bfin_spi0_resource,
131 .platform_data = &bfin_spi0_info,
137 #if defined(CONFIG_FB_HITACHI_TX09) || defined(CONFIG_FB_HITACHI_TX09_MODULE)
139 .
name =
"hitachi-tx09",
144 #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
153 static struct resource smc91x_resources[] = {
155 .
name =
"smc91x-regs",
157 .end = 0x28000300 + 16,
168 .num_resources =
ARRAY_SIZE(smc91x_resources),
169 .resource = smc91x_resources,
171 .platform_data = &smc91x_info,
176 #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE)
179 static struct resource smsc911x_resources[] = {
181 .
name =
"smsc911x-memory",
183 .end = 0x24008000 + 0xFF,
203 .num_resources =
ARRAY_SIZE(smsc911x_resources),
204 .resource = smsc911x_resources,
206 .platform_data = &smsc911x_config,
211 #if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)
212 static struct resource net2272_bfin_resources[] = {
215 .end = 0x24000000 + 0x100,
227 .num_resources =
ARRAY_SIZE(net2272_bfin_resources),
228 .resource = net2272_bfin_resources,
232 #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
233 static struct resource isp1362_hcd_resources[] = {
254 .int_edge_triggered = 0,
255 .remote_wakeup_connected = 0,
256 .no_power_switching = 1,
257 .power_switching_mode = 0,
261 .
name =
"isp1362-hcd",
264 .platform_data = &isp1362_priv,
266 .num_resources =
ARRAY_SIZE(isp1362_hcd_resources),
267 .resource = isp1362_hcd_resources,
271 #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
272 #ifdef CONFIG_SERIAL_BFIN_UART0
273 static struct resource bfin_uart0_resources[] = {
306 static unsigned short bfin_uart0_peripherals[] = {
313 .num_resources =
ARRAY_SIZE(bfin_uart0_resources),
314 .resource = bfin_uart0_resources,
316 .platform_data = &bfin_uart0_peripherals,
322 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
323 #ifdef CONFIG_BFIN_SIR0
324 static struct resource bfin_sir0_resources[] = {
345 .num_resources =
ARRAY_SIZE(bfin_sir0_resources),
346 .resource = bfin_sir0_resources,
351 #if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)
352 #define PATA_INT IRQ_PF46
359 static struct resource bfin_pata_resources[] = {
378 .
name =
"pata_platform",
380 .num_resources =
ARRAY_SIZE(bfin_pata_resources),
381 .resource = bfin_pata_resources,
383 .platform_data = &bfin_pata_platform_data,
388 #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
391 .
name =
"bootloader(nor)",
395 .name =
"linux kernel(nor)",
399 .name =
"file system(nor)",
407 .parts = para_partitions,
411 static struct resource para_flash_resource = {
418 .
name =
"physmap-flash",
421 .platform_data = ¶_flash_data,
424 .resource = ¶_flash_resource,
428 static const unsigned int cclk_vlev_datasheet[] =
443 .tuple_tab = cclk_vlev_datasheet,
445 .vr_settling_time = 25 ,
451 .platform_data = &bfin_dmpc_vreg_data,
459 #if defined(CONFIG_FB_HITACHI_TX09) || defined(CONFIG_FB_HITACHI_TX09_MODULE)
463 #if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
464 #ifdef CONFIG_SERIAL_BFIN_UART0
469 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
470 #ifdef CONFIG_BFIN_SIR0
475 #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
479 #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
483 #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE)
487 #if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)
488 &net2272_bfin_device,
491 #if defined(CONFIG_SPI_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
495 #if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)
499 #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE)
504 static int __init net2272_init(
void)
506 #if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)
522 static int __init cm_bf561_init(
void)
526 #if defined(CONFIG_SPI_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
530 #if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)
535 pr_warning(
"unable to configure net2272; it probably won't work\n");
543 #if defined(CONFIG_SERIAL_BFIN_CONSOLE) || defined(CONFIG_EARLY_PRINTK)
544 #ifdef CONFIG_SERIAL_BFIN_UART0