fixup CS0 size for the BCM91125E
authorkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 26 May 2009 19:18:18 +0000 (19:18 +0000)
committerkaloz <kaloz@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 26 May 2009 19:18:18 +0000 (19:18 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16098 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/sibyte/patches/001-rhone_physmap.patch

index e724a41..e0d774e 100644 (file)
@@ -1,6 +1,14 @@
 --- a/arch/mips/sibyte/swarm/platform.c
 +++ b/arch/mips/sibyte/swarm/platform.c
-@@ -83,3 +83,61 @@ static int __init swarm_pata_init(void)
+@@ -5,6 +5,7 @@
+ #include <linux/platform_device.h>
+ #include <linux/ata_platform.h>
++#include <asm/addrspace.h>
+ #include <asm/sibyte/board.h>
+ #include <asm/sibyte/sb1250_genbus.h>
+ #include <asm/sibyte/sb1250_regs.h>
+@@ -83,3 +84,71 @@ static int __init swarm_pata_init(void)
  device_initcall(swarm_pata_init);
  
  #endif /* defined(CONFIG_SIBYTE_SWARM) || defined(CONFIG_SIBYTE_LITTLESUR) */
 +#include <linux/mtd/partitions.h>
 +#include <linux/mtd/physmap.h>
 +
++/* The board has 16MB flash but CFE sets up only 2MB */
++#define PHYS_TO_K1(a) CKSEG1ADDR(a)
++#define BOOTROM_SIZE 0x100
++
++static void fixup_cs0_size(void)
++{
++      SBWRITECSR(((A_IO_EXT_CS_BASE(0)) + R_IO_EXT_MULT_SIZE), BOOTROM_SIZE);
++}
++
 +static struct mtd_partition flash_parts[] = {
 +      {
 +              .name           = "cfe",
@@ -54,6 +71,7 @@
 +
 +static int __init flash_setup(void)
 +{
++      fixup_cs0_size();
 +      platform_device_register(&flash_device);
 +
 +      return 0;
This page took 0.025196 seconds and 4 git commands to generate.