diff options
Diffstat (limited to 'arch/blackfin/mach-bf537/boards/cm_bf537e.c')
| -rw-r--r-- | arch/blackfin/mach-bf537/boards/cm_bf537e.c | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf537/boards/cm_bf537e.c b/arch/blackfin/mach-bf537/boards/cm_bf537e.c index abb32ddc5122..b4837776b274 100644 --- a/arch/blackfin/mach-bf537/boards/cm_bf537e.c +++ b/arch/blackfin/mach-bf537/boards/cm_bf537e.c | |||
| @@ -526,16 +526,75 @@ static struct platform_device i2c_bfin_twi_device = { | |||
| 526 | #endif | 526 | #endif |
| 527 | 527 | ||
| 528 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) | 528 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) |
| 529 | #ifdef CONFIG_SERIAL_BFIN_SPORT0_UART | ||
| 530 | static struct resource bfin_sport0_uart_resources[] = { | ||
| 531 | { | ||
| 532 | .start = SPORT0_TCR1, | ||
| 533 | .end = SPORT0_MRCS3+4, | ||
| 534 | .flags = IORESOURCE_MEM, | ||
| 535 | }, | ||
| 536 | { | ||
| 537 | .start = IRQ_SPORT0_RX, | ||
| 538 | .end = IRQ_SPORT0_RX+1, | ||
| 539 | .flags = IORESOURCE_IRQ, | ||
| 540 | }, | ||
| 541 | { | ||
| 542 | .start = IRQ_SPORT0_ERROR, | ||
| 543 | .end = IRQ_SPORT0_ERROR, | ||
| 544 | .flags = IORESOURCE_IRQ, | ||
| 545 | }, | ||
| 546 | }; | ||
| 547 | |||
| 548 | unsigned short bfin_sport0_peripherals[] = { | ||
| 549 | P_SPORT0_TFS, P_SPORT0_DTPRI, P_SPORT0_TSCLK, P_SPORT0_RFS, | ||
| 550 | P_SPORT0_DRPRI, P_SPORT0_RSCLK, P_SPORT0_DRSEC, P_SPORT0_DTSEC, 0 | ||
| 551 | }; | ||
| 552 | |||
| 529 | static struct platform_device bfin_sport0_uart_device = { | 553 | static struct platform_device bfin_sport0_uart_device = { |
| 530 | .name = "bfin-sport-uart", | 554 | .name = "bfin-sport-uart", |
| 531 | .id = 0, | 555 | .id = 0, |
| 556 | .num_resources = ARRAY_SIZE(bfin_sport0_uart_resources), | ||
| 557 | .resource = bfin_sport0_uart_resources, | ||
| 558 | .dev = { | ||
| 559 | .platform_data = &bfin_sport0_peripherals, /* Passed to driver */ | ||
| 560 | }, | ||
| 561 | }; | ||
| 562 | #endif | ||
| 563 | #ifdef CONFIG_SERIAL_BFIN_SPORT1_UART | ||
| 564 | static struct resource bfin_sport1_uart_resources[] = { | ||
| 565 | { | ||
| 566 | .start = SPORT1_TCR1, | ||
| 567 | .end = SPORT1_MRCS3+4, | ||
| 568 | .flags = IORESOURCE_MEM, | ||
| 569 | }, | ||
| 570 | { | ||
| 571 | .start = IRQ_SPORT1_RX, | ||
| 572 | .end = IRQ_SPORT1_RX+1, | ||
| 573 | .flags = IORESOURCE_IRQ, | ||
| 574 | }, | ||
| 575 | { | ||
| 576 | .start = IRQ_SPORT1_ERROR, | ||
| 577 | .end = IRQ_SPORT1_ERROR, | ||
| 578 | .flags = IORESOURCE_IRQ, | ||
| 579 | }, | ||
| 580 | }; | ||
| 581 | |||
| 582 | unsigned short bfin_sport1_peripherals[] = { | ||
| 583 | P_SPORT1_TFS, P_SPORT1_DTPRI, P_SPORT1_TSCLK, P_SPORT1_RFS, | ||
| 584 | P_SPORT1_DRPRI, P_SPORT1_RSCLK, P_SPORT1_DRSEC, P_SPORT1_DTSEC, 0 | ||
| 532 | }; | 585 | }; |
| 533 | 586 | ||
| 534 | static struct platform_device bfin_sport1_uart_device = { | 587 | static struct platform_device bfin_sport1_uart_device = { |
| 535 | .name = "bfin-sport-uart", | 588 | .name = "bfin-sport-uart", |
| 536 | .id = 1, | 589 | .id = 1, |
| 590 | .num_resources = ARRAY_SIZE(bfin_sport1_uart_resources), | ||
| 591 | .resource = bfin_sport1_uart_resources, | ||
| 592 | .dev = { | ||
| 593 | .platform_data = &bfin_sport1_peripherals, /* Passed to driver */ | ||
| 594 | }, | ||
| 537 | }; | 595 | }; |
| 538 | #endif | 596 | #endif |
| 597 | #endif | ||
| 539 | 598 | ||
| 540 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) | 599 | #if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE) |
| 541 | static struct platform_device bfin_mii_bus = { | 600 | static struct platform_device bfin_mii_bus = { |
| @@ -647,9 +706,13 @@ static struct platform_device *cm_bf537e_devices[] __initdata = { | |||
| 647 | #endif | 706 | #endif |
| 648 | 707 | ||
| 649 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) | 708 | #if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE) |
| 709 | #ifdef CONFIG_SERIAL_BFIN_SPORT0_UART | ||
| 650 | &bfin_sport0_uart_device, | 710 | &bfin_sport0_uart_device, |
| 711 | #endif | ||
| 712 | #ifdef CONFIG_SERIAL_BFIN_SPORT1_UART | ||
| 651 | &bfin_sport1_uart_device, | 713 | &bfin_sport1_uart_device, |
| 652 | #endif | 714 | #endif |
| 715 | #endif | ||
| 653 | 716 | ||
| 654 | #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) | 717 | #if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE) |
| 655 | &isp1362_hcd_device, | 718 | &isp1362_hcd_device, |
