diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-14 16:05:21 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-14 16:05:21 -0500 |
commit | 4964e0664c80680fa6b28ef91381c076a5b25c2c (patch) | |
tree | 62099c5aaeee7274bcc66bcfba35d479affa97cf /arch/mips/bcm63xx/boards | |
parent | 0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b (diff) | |
parent | 7bf6612e8a9d6a0b3b82e8e2611942be1258b307 (diff) |
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)
MIPS: Delete unused function add_temporary_entry.
MIPS: Set default pci cache line size.
MIPS: Flush huge TLB
MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.
MIPS: Octeon: Add support for OCTEON II PCIe
MIPS: Octeon: Update PCI Latency timer and enable more error reporting.
MIPS: Alchemy: Update cpu-feature-overrides
MIPS: Alchemy: db1200: Improve PB1200 detection.
MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.
MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller
MIPS: Alchemy: irq: register pm at irq init time
MIPS: Alchemy: Touchscreen support on DB1100
MIPS: Alchemy: Hook up IrDA on DB1000/DB1100
net/irda: convert au1k_ir to platform driver.
MIPS: Alchemy: remove unused board headers
MTD: nand: make au1550nd.c a platform_driver
MIPS: Netlogic: Mark Netlogic chips as SMT capable
MIPS: Netlogic: Add support for XLP 3XX cores
MIPS: Netlogic: Merge some of XLR/XLP wakup code
MIPS: Netlogic: Add default XLP config.
...
Fix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,
traps.c} and drivers/tty/serial/Makefile
Diffstat (limited to 'arch/mips/bcm63xx/boards')
-rw-r--r-- | arch/mips/bcm63xx/boards/board_bcm963xx.c | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/arch/mips/bcm63xx/boards/board_bcm963xx.c b/arch/mips/bcm63xx/boards/board_bcm963xx.c index c22385400fc9..2f1773f3fb7a 100644 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c | |||
@@ -709,15 +709,9 @@ void __init board_prom_init(void) | |||
709 | char cfe_version[32]; | 709 | char cfe_version[32]; |
710 | u32 val; | 710 | u32 val; |
711 | 711 | ||
712 | /* read base address of boot chip select (0) | 712 | /* read base address of boot chip select (0) */ |
713 | * 6345 does not have MPI but boots from standard | 713 | val = bcm_mpi_readl(MPI_CSBASE_REG(0)); |
714 | * MIPS Flash address */ | 714 | val &= MPI_CSBASE_BASE_MASK; |
715 | if (BCMCPU_IS_6345()) | ||
716 | val = 0x1fc00000; | ||
717 | else { | ||
718 | val = bcm_mpi_readl(MPI_CSBASE_REG(0)); | ||
719 | val &= MPI_CSBASE_BASE_MASK; | ||
720 | } | ||
721 | boot_addr = (u8 *)KSEG1ADDR(val); | 715 | boot_addr = (u8 *)KSEG1ADDR(val); |
722 | 716 | ||
723 | /* dump cfe version */ | 717 | /* dump cfe version */ |
@@ -797,18 +791,6 @@ void __init board_prom_init(void) | |||
797 | } | 791 | } |
798 | 792 | ||
799 | bcm_gpio_writel(val, GPIO_MODE_REG); | 793 | bcm_gpio_writel(val, GPIO_MODE_REG); |
800 | |||
801 | /* Generate MAC address for WLAN and | ||
802 | * register our SPROM */ | ||
803 | #ifdef CONFIG_SSB_PCIHOST | ||
804 | if (!board_get_mac_address(bcm63xx_sprom.il0mac)) { | ||
805 | memcpy(bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac, ETH_ALEN); | ||
806 | memcpy(bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac, ETH_ALEN); | ||
807 | if (ssb_arch_register_fallback_sprom( | ||
808 | &bcm63xx_get_fallback_sprom) < 0) | ||
809 | printk(KERN_ERR PFX "failed to register fallback SPROM\n"); | ||
810 | } | ||
811 | #endif | ||
812 | } | 794 | } |
813 | 795 | ||
814 | /* | 796 | /* |
@@ -895,13 +877,23 @@ int __init board_register_devices(void) | |||
895 | if (board.has_dsp) | 877 | if (board.has_dsp) |
896 | bcm63xx_dsp_register(&board.dsp); | 878 | bcm63xx_dsp_register(&board.dsp); |
897 | 879 | ||
898 | /* read base address of boot chip select (0) */ | 880 | /* Generate MAC address for WLAN and register our SPROM, |
899 | if (BCMCPU_IS_6345()) | 881 | * do this after registering enet devices |
900 | val = 0x1fc00000; | 882 | */ |
901 | else { | 883 | #ifdef CONFIG_SSB_PCIHOST |
902 | val = bcm_mpi_readl(MPI_CSBASE_REG(0)); | 884 | if (!board_get_mac_address(bcm63xx_sprom.il0mac)) { |
903 | val &= MPI_CSBASE_BASE_MASK; | 885 | memcpy(bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac, ETH_ALEN); |
886 | memcpy(bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac, ETH_ALEN); | ||
887 | if (ssb_arch_register_fallback_sprom( | ||
888 | &bcm63xx_get_fallback_sprom) < 0) | ||
889 | pr_err(PFX "failed to register fallback SPROM\n"); | ||
904 | } | 890 | } |
891 | #endif | ||
892 | |||
893 | /* read base address of boot chip select (0) */ | ||
894 | val = bcm_mpi_readl(MPI_CSBASE_REG(0)); | ||
895 | val &= MPI_CSBASE_BASE_MASK; | ||
896 | |||
905 | mtd_resources[0].start = val; | 897 | mtd_resources[0].start = val; |
906 | mtd_resources[0].end = 0x1FFFFFFF; | 898 | mtd_resources[0].end = 0x1FFFFFFF; |
907 | 899 | ||