Changeset 46707


Ignore:
Timestamp:
2015-08-23T11:35:56+02:00 (2 years ago)
Author:
jogo
Message:

brcm63xx: ensure dummy byte is set for mapped spi flash with fast read

Some CFEs seem to misconfigure the mapped memory flash access with
fast read but without a dummy byte, causing all accesses to be prefixed
with 0xff.
This of course breaks reading out the nvram, so do not just move back to
single i/o accessors, but also ensure that the dummy byte is correctly
set.

Signed-off-by: Jonas Gorski <jogo@…>

Location:
trunk/target/linux/brcm63xx
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/patches-3.18/345-MIPS-BCM63XX-fixup-mapped-SPI-flash-access-on-boot.patch

    r43461 r46707  
    1010Signed-off-by: Jonas Gorski <jogo@openwrt.org> 
    1111--- 
    12  arch/mips/bcm63xx/dev-flash.c | 36 ++++++++++++++++++++++++++++++++++++ 
    13  1 file changed, 36 insertions(+) 
     12 arch/mips/bcm63xx/dev-flash.c | 51 ++++++++++++++++++++++++++++++++++++ 
     13 1 file changed, 51 insertions(+) 
    1414 
    1515--- a/arch/mips/bcm63xx/dev-flash.c 
    1616+++ b/arch/mips/bcm63xx/dev-flash.c 
    17 @@ -110,9 +110,46 @@ static int __init bcm63xx_detect_flash_t 
     17@@ -16,6 +16,7 @@ 
     18 #include <linux/mtd/mtd.h> 
     19 #include <linux/mtd/partitions.h> 
     20 #include <linux/mtd/physmap.h> 
     21+#include <linux/mtd/spi-nor.h> 
     22  
     23 #include <bcm63xx_cpu.h> 
     24 #include <bcm63xx_dev_flash.h> 
     25@@ -110,9 +111,59 @@ static int __init bcm63xx_detect_flash_t 
    1826        } 
    1927 } 
     
    2533+#define FLASH_CTRL_ADDR_BYTES_3                (1 << 8) 
    2634+#define FLASH_CTRL_ADDR_BYTES_4                (2 << 8) 
     35+#define FLASH_CTRL_DUMMY_BYTES_SHIFT   10 
     36+#define FLASH_CTRL_DUMMY_BYTES_MASK    (0x3 << FLASH_CTRL_DUMMY_BYTES_SHIFT) 
    2737+#define FLASH_CTRL_MB_EN               (1 << 23) 
    2838+ 
     
    3141        flash_type = bcm63xx_detect_flash_type(); 
    3242+ 
    33 +       /* reduce flash mapping to single i/o reads for safety */ 
     43+       /* ensure flash mapping has sane values */ 
    3444+       if (flash_type == BCM63XX_FLASH_TYPE_SERIAL && 
    3545+           (BCMCPU_IS_6318() || BCMCPU_IS_6328() || BCMCPU_IS_6362() || 
     
    3747+               u32 val = bcm_rset_readl(RSET_HSSPI, HSSPI_FLASH_CTRL_REG); 
    3848+ 
    39 +               if (!(val & FLASH_CTRL_MB_EN)) 
    40 +                       return; 
     49+               if (val & FLASH_CTRL_MB_EN) { 
     50+                       /* cfe might configure non working dual-io mode */ 
     51+                       val &= ~FLASH_CTRL_MB_EN; 
     52+                       val &= ~FLASH_CTRL_READ_OPCODE_MASK; 
     53+                       val &= ~FLASH_CTRL_DUMMY_BYTES_MASK; 
     54+                       val |= 1 << FLASH_CTRL_DUMMY_BYTES_SHIFT; 
    4155+ 
    42 +               val &= ~FLASH_CTRL_MB_EN; 
    43 +               val &= ~FLASH_CTRL_READ_OPCODE_MASK; 
     56+                       switch (val & FLASH_CTRL_ADDR_BYTES_MASK) { 
     57+                       case FLASH_CTRL_ADDR_BYTES_3: 
     58+                               val |= SPINOR_OP_READ_FAST; 
     59+                               break; 
     60+                       case FLASH_CTRL_ADDR_BYTES_4: 
     61+                               val |= SPINOR_OP_READ4_FAST; 
     62+                               break; 
     63+                       case FLASH_CTRL_ADDR_BYTES_2: 
     64+                       default: 
     65+                               pr_warn("unsupported address byte mode (%x), not fixing up\n", 
     66+                                       val & FLASH_CTRL_ADDR_BYTES_MASK); 
     67+                               return; 
     68+                       } 
     69+               } else { 
     70+                       /* ensure dummy bytes is set to 1 for _FAST reads */ 
     71+                       u8 cmd = val & FLASH_CTRL_READ_OPCODE_MASK; 
    4472+ 
    45 +               switch (val & FLASH_CTRL_ADDR_BYTES_MASK) { 
    46 +               case FLASH_CTRL_ADDR_BYTES_3: 
    47 +                       val |= 0x0b; /* OPCODE_FAST_READ */ 
    48 +                       break; 
    49 +               case FLASH_CTRL_ADDR_BYTES_4: 
    50 +                       val |= 0x0c; /* OPCODE_FAST_READ_4B */ 
    51 +                       break; 
    52 +               case FLASH_CTRL_ADDR_BYTES_2: 
    53 +               default: 
    54 +                       pr_warn("unsupported address byte mode (%x), not fixing up\n", 
    55 +                               val & FLASH_CTRL_ADDR_BYTES_MASK); 
    56 +                       return; 
     73+                       if (cmd != SPINOR_OP_READ_FAST && cmd != SPINOR_OP_READ4_FAST) 
     74+                               return; 
     75+ 
     76+                       val &= ~FLASH_CTRL_DUMMY_BYTES_MASK; 
     77+                       val |= 1 << FLASH_CTRL_DUMMY_BYTES_SHIFT; 
    5778+               } 
    5879+ 
  • trunk/target/linux/brcm63xx/patches-3.18/355-MIPS-BCM63XX-allow-board-implementations-to-force-fl.patch

    r43461 r46707  
    1515--- a/arch/mips/bcm63xx/dev-flash.c 
    1616+++ b/arch/mips/bcm63xx/dev-flash.c 
    17 @@ -57,6 +57,12 @@ static struct platform_device mtd_dev = 
     17@@ -58,6 +58,12 @@ static struct platform_device mtd_dev = 
    1818        }, 
    1919 }; 
     
    2828 { 
    2929        u32 val; 
    30 @@ -158,12 +164,15 @@ int __init bcm63xx_flash_register(void) 
     30@@ -172,12 +178,15 @@ int __init bcm63xx_flash_register(void) 
    3131  
    3232        switch (flash_type) { 
  • trunk/target/linux/brcm63xx/patches-3.18/372_dont_register_pflash_when_available_in_dtb.patch

    r43461 r46707  
    11--- a/arch/mips/bcm63xx/dev-flash.c 
    22+++ b/arch/mips/bcm63xx/dev-flash.c 
    3 @@ -22,6 +22,8 @@ 
     3@@ -23,6 +23,8 @@ 
    44 #include <bcm63xx_regs.h> 
    55 #include <bcm63xx_io.h> 
     
    1010  
    1111 static struct mtd_partition mtd_partitions[] = { 
    12 @@ -164,6 +166,9 @@ int __init bcm63xx_flash_register(void) 
     12@@ -178,6 +180,9 @@ int __init bcm63xx_flash_register(void) 
    1313  
    1414        switch (flash_type) { 
  • trunk/target/linux/brcm63xx/patches-3.18/400-bcm963xx_flashmap.patch

    r43461 r46707  
    1313--- a/arch/mips/bcm63xx/dev-flash.c 
    1414+++ b/arch/mips/bcm63xx/dev-flash.c 
    15 @@ -34,7 +34,7 @@ static struct mtd_partition mtd_partitio 
     15@@ -35,7 +35,7 @@ static struct mtd_partition mtd_partitio 
    1616        } 
    1717 }; 
  • trunk/target/linux/brcm63xx/patches-3.18/411-MIPS-BCM63XX-Register-SPI-flash-if-present.patch

    r43461 r46707  
    1212--- a/arch/mips/bcm63xx/dev-flash.c 
    1313+++ b/arch/mips/bcm63xx/dev-flash.c 
    14 @@ -16,9 +16,12 @@ 
    15  #include <linux/mtd/mtd.h> 
     14@@ -17,9 +17,12 @@ 
    1615 #include <linux/mtd/partitions.h> 
    1716 #include <linux/mtd/physmap.h> 
     17 #include <linux/mtd/spi-nor.h> 
    1818+#include <linux/spi/spi.h> 
    1919+#include <linux/spi/flash.h> 
     
    2525 #include <bcm63xx_io.h> 
    2626  
    27 @@ -65,6 +68,21 @@ void __init bcm63xx_flash_force_phys_bas 
     27@@ -66,6 +69,21 @@ void __init bcm63xx_flash_force_phys_bas 
    2828        mtd_resources[0].end = end; 
    2929 } 
     
    4747 { 
    4848        u32 val; 
    49 @@ -72,9 +90,15 @@ static int __init bcm63xx_detect_flash_t 
     49@@ -73,9 +91,15 @@ static int __init bcm63xx_detect_flash_t 
    5050        switch (bcm63xx_get_cpu_id()) { 
    5151        case BCM6318_CPU_ID: 
     
    6363                        return BCM63XX_FLASH_TYPE_SERIAL; 
    6464                else 
    65 @@ -93,12 +117,20 @@ static int __init bcm63xx_detect_flash_t 
     65@@ -94,12 +118,20 @@ static int __init bcm63xx_detect_flash_t 
    6666                        return BCM63XX_FLASH_TYPE_SERIAL; 
    6767        case BCM6362_CPU_ID: 
     
    8484                case STRAPBUS_6368_BOOT_SEL_NAND: 
    8585                        return BCM63XX_FLASH_TYPE_NAND; 
    86 @@ -109,6 +141,11 @@ static int __init bcm63xx_detect_flash_t 
     86@@ -110,6 +142,11 @@ static int __init bcm63xx_detect_flash_t 
    8787                } 
    8888        case BCM63268_CPU_ID: 
     
    9696                        return BCM63XX_FLASH_TYPE_SERIAL; 
    9797                else 
    98 @@ -181,8 +218,15 @@ int __init bcm63xx_flash_register(void) 
     98@@ -195,8 +232,15 @@ int __init bcm63xx_flash_register(void) 
    9999  
    100100                return platform_device_register(&mtd_dev); 
  • trunk/target/linux/brcm63xx/patches-3.18/415-MIPS-BCM63XX-export-the-attached-flash-type.patch

    r43461 r46707  
    1212--- a/arch/mips/bcm63xx/dev-flash.c 
    1313+++ b/arch/mips/bcm63xx/dev-flash.c 
    14 @@ -236,3 +236,8 @@ int __init bcm63xx_flash_register(void) 
     14@@ -250,3 +250,8 @@ int __init bcm63xx_flash_register(void) 
    1515                return -ENODEV; 
    1616        } 
  • trunk/target/linux/brcm63xx/patches-3.18/418-MIPS-BCM63XX-pass-caldata-info-to-flash.patch

    r44565 r46707  
    2323--- a/arch/mips/bcm63xx/dev-flash.c 
    2424+++ b/arch/mips/bcm63xx/dev-flash.c 
    25 @@ -37,12 +37,15 @@ static struct mtd_partition mtd_partitio 
     25@@ -38,12 +38,15 @@ static struct mtd_partition mtd_partitio 
    2626        } 
    2727 }; 
     
    3939  
    4040 static struct resource mtd_resources[] = { 
    41 @@ -70,6 +73,7 @@ void __init bcm63xx_flash_force_phys_bas 
     41@@ -71,6 +74,7 @@ void __init bcm63xx_flash_force_phys_bas 
    4242  
    4343 static struct flash_platform_data bcm63xx_flash_data = { 
     
    4747  
    4848 static struct spi_board_info bcm63xx_spi_flash_info[] = { 
    49 @@ -197,9 +201,13 @@ void __init bcm63xx_flash_detect(void) 
     49@@ -211,9 +215,13 @@ void __init bcm63xx_flash_detect(void) 
    5050        } 
    5151 } 
  • trunk/target/linux/brcm63xx/patches-3.18/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch

    r44565 r46707  
    6262--- a/arch/mips/bcm63xx/dev-flash.c 
    6363+++ b/arch/mips/bcm63xx/dev-flash.c 
    64 @@ -201,7 +201,7 @@ void __init bcm63xx_flash_detect(void) 
     64@@ -215,7 +215,7 @@ void __init bcm63xx_flash_detect(void) 
    6565        } 
    6666 } 
  • trunk/target/linux/brcm63xx/patches-3.18/511-board_V2500V.patch

    r46148 r46707  
    7070--- a/arch/mips/bcm63xx/dev-flash.c 
    7171+++ b/arch/mips/bcm63xx/dev-flash.c 
    72 @@ -19,6 +19,7 @@ 
     72@@ -20,6 +20,7 @@ 
    7373 #include <linux/spi/spi.h> 
    7474 #include <linux/spi/flash.h> 
     
    7878 #include <bcm63xx_dev_flash.h> 
    7979 #include <bcm63xx_dev_hsspi.h> 
    80 @@ -220,6 +221,13 @@ int __init bcm63xx_flash_register(int nu 
     80@@ -234,6 +235,13 @@ int __init bcm63xx_flash_register(int nu 
    8181                        val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    8282                        val &= MPI_CSBASE_BASE_MASK; 
  • trunk/target/linux/brcm63xx/patches-4.1/345-MIPS-BCM63XX-fixup-mapped-SPI-flash-access-on-boot.patch

    r46113 r46707  
    1010Signed-off-by: Jonas Gorski <jogo@openwrt.org> 
    1111--- 
    12  arch/mips/bcm63xx/dev-flash.c | 36 ++++++++++++++++++++++++++++++++++++ 
    13  1 file changed, 36 insertions(+) 
     12 arch/mips/bcm63xx/dev-flash.c | 51 ++++++++++++++++++++++++++++++++++++ 
     13 1 file changed, 51 insertions(+) 
    1414 
    1515--- a/arch/mips/bcm63xx/dev-flash.c 
    1616+++ b/arch/mips/bcm63xx/dev-flash.c 
    17 @@ -110,9 +110,46 @@ static int __init bcm63xx_detect_flash_t 
     17@@ -16,6 +16,7 @@ 
     18 #include <linux/mtd/mtd.h> 
     19 #include <linux/mtd/partitions.h> 
     20 #include <linux/mtd/physmap.h> 
     21+#include <linux/mtd/spi-nor.h> 
     22  
     23 #include <bcm63xx_cpu.h> 
     24 #include <bcm63xx_dev_flash.h> 
     25@@ -110,9 +111,59 @@ static int __init bcm63xx_detect_flash_t 
    1826        } 
    1927 } 
     
    2533+#define FLASH_CTRL_ADDR_BYTES_3                (1 << 8) 
    2634+#define FLASH_CTRL_ADDR_BYTES_4                (2 << 8) 
     35+#define FLASH_CTRL_DUMMY_BYTES_SHIFT   10 
     36+#define FLASH_CTRL_DUMMY_BYTES_MASK    (0x3 << FLASH_CTRL_DUMMY_BYTES_SHIFT) 
    2737+#define FLASH_CTRL_MB_EN               (1 << 23) 
    2838+ 
     
    3141        flash_type = bcm63xx_detect_flash_type(); 
    3242+ 
    33 +       /* reduce flash mapping to single i/o reads for safety */ 
     43+       /* ensure flash mapping has sane values */ 
    3444+       if (flash_type == BCM63XX_FLASH_TYPE_SERIAL && 
    3545+           (BCMCPU_IS_6318() || BCMCPU_IS_6328() || BCMCPU_IS_6362() || 
     
    3747+               u32 val = bcm_rset_readl(RSET_HSSPI, HSSPI_FLASH_CTRL_REG); 
    3848+ 
    39 +               if (!(val & FLASH_CTRL_MB_EN)) 
    40 +                       return; 
     49+               if (val & FLASH_CTRL_MB_EN) { 
     50+                       /* cfe might configure non working dual-io mode */ 
     51+                       val &= ~FLASH_CTRL_MB_EN; 
     52+                       val &= ~FLASH_CTRL_READ_OPCODE_MASK; 
     53+                       val &= ~FLASH_CTRL_DUMMY_BYTES_MASK; 
     54+                       val |= 1 << FLASH_CTRL_DUMMY_BYTES_SHIFT; 
    4155+ 
    42 +               val &= ~FLASH_CTRL_MB_EN; 
    43 +               val &= ~FLASH_CTRL_READ_OPCODE_MASK; 
     56+                       switch (val & FLASH_CTRL_ADDR_BYTES_MASK) { 
     57+                       case FLASH_CTRL_ADDR_BYTES_3: 
     58+                               val |= SPINOR_OP_READ_FAST; 
     59+                               break; 
     60+                       case FLASH_CTRL_ADDR_BYTES_4: 
     61+                               val |= SPINOR_OP_READ4_FAST; 
     62+                               break; 
     63+                       case FLASH_CTRL_ADDR_BYTES_2: 
     64+                       default: 
     65+                               pr_warn("unsupported address byte mode (%x), not fixing up\n", 
     66+                                       val & FLASH_CTRL_ADDR_BYTES_MASK); 
     67+                               return; 
     68+                       } 
     69+               } else { 
     70+                       /* ensure dummy bytes is set to 1 for _FAST reads */ 
     71+                       u8 cmd = val & FLASH_CTRL_READ_OPCODE_MASK; 
    4472+ 
    45 +               switch (val & FLASH_CTRL_ADDR_BYTES_MASK) { 
    46 +               case FLASH_CTRL_ADDR_BYTES_3: 
    47 +                       val |= 0x0b; /* OPCODE_FAST_READ */ 
    48 +                       break; 
    49 +               case FLASH_CTRL_ADDR_BYTES_4: 
    50 +                       val |= 0x0c; /* OPCODE_FAST_READ_4B */ 
    51 +                       break; 
    52 +               case FLASH_CTRL_ADDR_BYTES_2: 
    53 +               default: 
    54 +                       pr_warn("unsupported address byte mode (%x), not fixing up\n", 
    55 +                               val & FLASH_CTRL_ADDR_BYTES_MASK); 
    56 +                       return; 
     73+                       if (cmd != SPINOR_OP_READ_FAST && cmd != SPINOR_OP_READ4_FAST) 
     74+                               return; 
     75+ 
     76+                       val &= ~FLASH_CTRL_DUMMY_BYTES_MASK; 
     77+                       val |= 1 << FLASH_CTRL_DUMMY_BYTES_SHIFT; 
    5778+               } 
    5879+ 
  • trunk/target/linux/brcm63xx/patches-4.1/355-MIPS-BCM63XX-allow-board-implementations-to-force-fl.patch

    r46113 r46707  
    1515--- a/arch/mips/bcm63xx/dev-flash.c 
    1616+++ b/arch/mips/bcm63xx/dev-flash.c 
    17 @@ -57,6 +57,12 @@ static struct platform_device mtd_dev = 
     17@@ -58,6 +58,12 @@ static struct platform_device mtd_dev = 
    1818        }, 
    1919 }; 
     
    2828 { 
    2929        u32 val; 
    30 @@ -158,12 +164,15 @@ int __init bcm63xx_flash_register(void) 
     30@@ -172,12 +178,15 @@ int __init bcm63xx_flash_register(void) 
    3131  
    3232        switch (flash_type) { 
  • trunk/target/linux/brcm63xx/patches-4.1/372_dont_register_pflash_when_available_in_dtb.patch

    r46113 r46707  
    11--- a/arch/mips/bcm63xx/dev-flash.c 
    22+++ b/arch/mips/bcm63xx/dev-flash.c 
    3 @@ -22,6 +22,8 @@ 
     3@@ -23,6 +23,8 @@ 
    44 #include <bcm63xx_regs.h> 
    55 #include <bcm63xx_io.h> 
     
    1010  
    1111 static struct mtd_partition mtd_partitions[] = { 
    12 @@ -164,6 +166,9 @@ int __init bcm63xx_flash_register(void) 
     12@@ -178,6 +180,9 @@ int __init bcm63xx_flash_register(void) 
    1313  
    1414        switch (flash_type) { 
  • trunk/target/linux/brcm63xx/patches-4.1/400-bcm963xx_flashmap.patch

    r46113 r46707  
    1313--- a/arch/mips/bcm63xx/dev-flash.c 
    1414+++ b/arch/mips/bcm63xx/dev-flash.c 
    15 @@ -34,7 +34,7 @@ static struct mtd_partition mtd_partitio 
     15@@ -35,7 +35,7 @@ static struct mtd_partition mtd_partitio 
    1616        } 
    1717 }; 
  • trunk/target/linux/brcm63xx/patches-4.1/411-MIPS-BCM63XX-Register-SPI-flash-if-present.patch

    r46113 r46707  
    1212--- a/arch/mips/bcm63xx/dev-flash.c 
    1313+++ b/arch/mips/bcm63xx/dev-flash.c 
    14 @@ -16,9 +16,12 @@ 
    15  #include <linux/mtd/mtd.h> 
     14@@ -17,9 +17,12 @@ 
    1615 #include <linux/mtd/partitions.h> 
    1716 #include <linux/mtd/physmap.h> 
     17 #include <linux/mtd/spi-nor.h> 
    1818+#include <linux/spi/spi.h> 
    1919+#include <linux/spi/flash.h> 
     
    2525 #include <bcm63xx_io.h> 
    2626  
    27 @@ -65,6 +68,21 @@ void __init bcm63xx_flash_force_phys_bas 
     27@@ -66,6 +69,21 @@ void __init bcm63xx_flash_force_phys_bas 
    2828        mtd_resources[0].end = end; 
    2929 } 
     
    4747 { 
    4848        u32 val; 
    49 @@ -72,9 +90,15 @@ static int __init bcm63xx_detect_flash_t 
     49@@ -73,9 +91,15 @@ static int __init bcm63xx_detect_flash_t 
    5050        switch (bcm63xx_get_cpu_id()) { 
    5151        case BCM6318_CPU_ID: 
     
    6363                        return BCM63XX_FLASH_TYPE_SERIAL; 
    6464                else 
    65 @@ -93,12 +117,20 @@ static int __init bcm63xx_detect_flash_t 
     65@@ -94,12 +118,20 @@ static int __init bcm63xx_detect_flash_t 
    6666                        return BCM63XX_FLASH_TYPE_SERIAL; 
    6767        case BCM6362_CPU_ID: 
     
    8484                case STRAPBUS_6368_BOOT_SEL_NAND: 
    8585                        return BCM63XX_FLASH_TYPE_NAND; 
    86 @@ -109,6 +141,11 @@ static int __init bcm63xx_detect_flash_t 
     86@@ -110,6 +142,11 @@ static int __init bcm63xx_detect_flash_t 
    8787                } 
    8888        case BCM63268_CPU_ID: 
     
    9696                        return BCM63XX_FLASH_TYPE_SERIAL; 
    9797                else 
    98 @@ -181,8 +218,15 @@ int __init bcm63xx_flash_register(void) 
     98@@ -195,8 +232,15 @@ int __init bcm63xx_flash_register(void) 
    9999  
    100100                return platform_device_register(&mtd_dev); 
  • trunk/target/linux/brcm63xx/patches-4.1/415-MIPS-BCM63XX-export-the-attached-flash-type.patch

    r46113 r46707  
    1212--- a/arch/mips/bcm63xx/dev-flash.c 
    1313+++ b/arch/mips/bcm63xx/dev-flash.c 
    14 @@ -236,3 +236,8 @@ int __init bcm63xx_flash_register(void) 
     14@@ -250,3 +250,8 @@ int __init bcm63xx_flash_register(void) 
    1515                return -ENODEV; 
    1616        } 
  • trunk/target/linux/brcm63xx/patches-4.1/418-MIPS-BCM63XX-pass-caldata-info-to-flash.patch

    r46113 r46707  
    2323--- a/arch/mips/bcm63xx/dev-flash.c 
    2424+++ b/arch/mips/bcm63xx/dev-flash.c 
    25 @@ -37,12 +37,15 @@ static struct mtd_partition mtd_partitio 
     25@@ -38,12 +38,15 @@ static struct mtd_partition mtd_partitio 
    2626        } 
    2727 }; 
     
    3939  
    4040 static struct resource mtd_resources[] = { 
    41 @@ -70,6 +73,7 @@ void __init bcm63xx_flash_force_phys_bas 
     41@@ -71,6 +74,7 @@ void __init bcm63xx_flash_force_phys_bas 
    4242  
    4343 static struct flash_platform_data bcm63xx_flash_data = { 
     
    4747  
    4848 static struct spi_board_info bcm63xx_spi_flash_info[] = { 
    49 @@ -197,9 +201,13 @@ void __init bcm63xx_flash_detect(void) 
     49@@ -211,9 +215,13 @@ void __init bcm63xx_flash_detect(void) 
    5050        } 
    5151 } 
  • trunk/target/linux/brcm63xx/patches-4.1/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch

    r46113 r46707  
    6262--- a/arch/mips/bcm63xx/dev-flash.c 
    6363+++ b/arch/mips/bcm63xx/dev-flash.c 
    64 @@ -201,7 +201,7 @@ void __init bcm63xx_flash_detect(void) 
     64@@ -215,7 +215,7 @@ void __init bcm63xx_flash_detect(void) 
    6565        } 
    6666 } 
  • trunk/target/linux/brcm63xx/patches-4.1/511-board_V2500V.patch

    r46148 r46707  
    7070--- a/arch/mips/bcm63xx/dev-flash.c 
    7171+++ b/arch/mips/bcm63xx/dev-flash.c 
    72 @@ -19,6 +19,7 @@ 
     72@@ -20,6 +20,7 @@ 
    7373 #include <linux/spi/spi.h> 
    7474 #include <linux/spi/flash.h> 
     
    7878 #include <bcm63xx_dev_flash.h> 
    7979 #include <bcm63xx_dev_hsspi.h> 
    80 @@ -220,6 +221,13 @@ int __init bcm63xx_flash_register(int nu 
     80@@ -234,6 +235,13 @@ int __init bcm63xx_flash_register(int nu 
    8181                        val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    8282                        val &= MPI_CSBASE_BASE_MASK; 
Note: See TracChangeset for help on using the changeset viewer.