Changeset 42123


Ignore:
Timestamp:
2014-08-11T13:37:01+02:00 (3 years ago)
Author:
jogo
Message:

brcm63xx: add support for registering parallel flash through dtb

Add the required nodes to the dtsi files and code to prevent double
registration from the board support code.

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

Location:
trunk/target/linux/brcm63xx
Files:
6 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/dts/bcm6338.dtsi

    r42120 r42123  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6338"; 
     5 
     6        aliases { 
     7                pflash = &pflash; 
     8        }; 
    59 
    610        cpus { 
     
    1216        memory { device_type = "memory"; reg = <0 0>; }; 
    1317 
     18        pflash: nor@1fc00000 { 
     19                compatible = "cfi-flash"; 
     20                reg = <0x1fc00000 0x400000>; 
     21                bank-witdh = <2>; 
     22                #address-cells = <1>; 
     23                #size-cells = <1>; 
     24 
     25                status = "disabled"; 
     26        }; 
     27 
    1428        ubus@fff00000 { 
    1529                #address-cells = <1>; 
  • trunk/target/linux/brcm63xx/dts/bcm6345.dtsi

    r42120 r42123  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6345"; 
     5 
     6        aliases { 
     7                pflash = &pflash; 
     8        }; 
    59 
    610        cpus { 
     
    1216        memory { device_type = "memory"; reg = <0 0>; }; 
    1317 
     18        pflash: nor@1fc00000 { 
     19                compatible = "cfi-flash"; 
     20                reg = <0x1fc00000 0x400000>; 
     21                bank-witdh = <2>; 
     22                #address-cells = <1>; 
     23                #size-cells = <1>; 
     24 
     25                status = "disabled"; 
     26        }; 
     27 
    1428        ubus@fff00000 { 
    1529                #address-cells = <1>; 
  • trunk/target/linux/brcm63xx/dts/bcm6348.dtsi

    r42120 r42123  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6348"; 
     5 
     6        aliases { 
     7                pflash = &pflash; 
     8        }; 
    59 
    610        cpus { 
     
    1216        memory { device_type = "memory"; reg = <0 0>; }; 
    1317 
     18        pflash: nor@1fc00000 { 
     19                compatible = "cfi-flash"; 
     20                reg = <0x1fc00000 0x400000>; 
     21                bank-witdh = <2>; 
     22                #address-cells = <1>; 
     23                #size-cells = <1>; 
     24 
     25                status = "disabled"; 
     26        }; 
     27 
    1428        ubus@fff00000 { 
    1529                #address-cells = <1>; 
  • trunk/target/linux/brcm63xx/dts/bcm6358.dtsi

    r42120 r42123  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6358"; 
     5 
     6        aliases { 
     7                pflash = &pflash; 
     8        }; 
    59 
    610        cpus { 
     
    1620        memory { device_type = "memory"; reg = <0 0>; }; 
    1721 
     22        pflash: nor@1e000000 { 
     23                compatible = "cfi-flash"; 
     24                reg = <0x1e000000 0x2000000>; 
     25                bank-width = <2>; 
     26                #address-cells = <1>; 
     27                #size-cells = <1>; 
     28 
     29                status = "disabled"; 
     30        }; 
     31 
    1832        ubus@fff00000 { 
    1933                #address-cells = <1>; 
  • trunk/target/linux/brcm63xx/dts/bcm6368.dtsi

    r42120 r42123  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6368"; 
     5 
     6        aliases { 
     7                pflash = &pflash; 
     8        }; 
    59 
    610        cpus { 
     
    2125                compatible = "simple-bus"; 
    2226        }; 
     27 
     28        pflash: nor@18000000 { 
     29                compatible = "cfi-flash"; 
     30                reg = <0x18000000 0x2000000>; 
     31                bank-width = <2>; 
     32                #address-cells = <1>; 
     33                #size-cells = <1>; 
     34                status = "disabled"; 
     35        }; 
    2336}; 
  • trunk/target/linux/brcm63xx/patches-3.14/400-bcm963xx_flashmap.patch

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

    r41296 r42123  
    2525 #include <bcm63xx_io.h> 
    2626  
    27 @@ -63,6 +66,21 @@ void __init bcm63xx_flash_force_phys_bas 
     27@@ -65,6 +68,21 @@ void __init bcm63xx_flash_force_phys_bas 
    2828        mtd_resources[0].end = end; 
    2929 } 
     
    4747 { 
    4848        u32 val; 
    49 @@ -70,9 +88,15 @@ static int __init bcm63xx_detect_flash_t 
     49@@ -72,9 +90,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 @@ -91,12 +115,20 @@ static int __init bcm63xx_detect_flash_t 
     65@@ -93,12 +117,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 @@ -107,6 +139,11 @@ static int __init bcm63xx_detect_flash_t 
     86@@ -109,6 +141,11 @@ static int __init bcm63xx_detect_flash_t 
    8787                } 
    8888        case BCM63268_CPU_ID: 
     
    9696                        return BCM63XX_FLASH_TYPE_SERIAL; 
    9797                else 
    98 @@ -176,8 +213,15 @@ int __init bcm63xx_flash_register(void) 
     98@@ -181,8 +218,15 @@ int __init bcm63xx_flash_register(void) 
    9999  
    100100                return platform_device_register(&mtd_dev); 
  • trunk/target/linux/brcm63xx/patches-3.14/413-BCM63XX-allow-providing-fixup-data-in-board-data.patch

    r42119 r42123  
    1919 #include "board_common.h" 
    2020  
    21 @@ -184,6 +185,7 @@ int __init board_register_devices(void) 
     21@@ -196,6 +197,7 @@ int __init board_register_devices(void) 
    2222        int button_count = 0; 
    2323        int led_count = 0; 
     
    2727 #if CONFIG_OF 
    2828        if (of_have_populated_dt()) { 
    29 @@ -281,6 +283,10 @@ int __init board_register_devices(void) 
     29@@ -293,6 +295,10 @@ int __init board_register_devices(void) 
    3030                platform_device_register(&bcm63xx_gpio_keys_device); 
    3131        } 
  • trunk/target/linux/brcm63xx/patches-3.14/415-MIPS-BCM63XX-export-the-attached-flash-type.patch

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

    r42119 r42123  
    1212--- a/arch/mips/bcm63xx/boards/board_common.c 
    1313+++ b/arch/mips/bcm63xx/boards/board_common.c 
    14 @@ -255,7 +255,7 @@ int __init board_register_devices(void) 
     14@@ -267,7 +267,7 @@ int __init board_register_devices(void) 
    1515        if (board.num_spis) 
    1616                spi_register_board_info(board.spis, board.num_spis); 
     
    2323--- a/arch/mips/bcm63xx/dev-flash.c 
    2424+++ b/arch/mips/bcm63xx/dev-flash.c 
    25 @@ -35,12 +35,15 @@ static struct mtd_partition mtd_partitio 
     25@@ -37,12 +37,15 @@ static struct mtd_partition mtd_partitio 
    2626        } 
    2727 }; 
     
    3939  
    4040 static struct resource mtd_resources[] = { 
    41 @@ -68,6 +71,7 @@ void __init bcm63xx_flash_force_phys_bas 
     41@@ -70,6 +73,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 @@ -195,9 +199,13 @@ void __init bcm63xx_flash_detect(void) 
     49@@ -197,9 +201,13 @@ void __init bcm63xx_flash_detect(void) 
    5050        } 
    5151 } 
  • trunk/target/linux/brcm63xx/patches-3.14/420-BCM63XX-add-endian-check-for-ath9k.patch

    r42119 r42123  
    4040--- a/arch/mips/bcm63xx/boards/board_common.c 
    4141+++ b/arch/mips/bcm63xx/boards/board_common.c 
    42 @@ -285,7 +285,8 @@ int __init board_register_devices(void) 
     42@@ -297,7 +297,8 @@ int __init board_register_devices(void) 
    4343  
    4444        /* register any fixups */ 
  • trunk/target/linux/brcm63xx/patches-3.14/421-BCM63XX-add-led-pin-for-ath9k.patch

    r42119 r42123  
    11--- a/arch/mips/bcm63xx/boards/board_common.c 
    22+++ b/arch/mips/bcm63xx/boards/board_common.c 
    3 @@ -286,7 +286,7 @@ int __init board_register_devices(void) 
     3@@ -298,7 +298,7 @@ int __init board_register_devices(void) 
    44        /* register any fixups */ 
    55        for (i = 0; i < board.has_caldata; i++) 
  • trunk/target/linux/brcm63xx/patches-3.14/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch

    r42119 r42123  
    3737 #include "board_common.h" 
    3838  
    39 @@ -284,9 +285,19 @@ int __init board_register_devices(void) 
     39@@ -296,9 +297,19 @@ int __init board_register_devices(void) 
    4040        } 
    4141  
     
    6262--- a/arch/mips/bcm63xx/dev-flash.c 
    6363+++ b/arch/mips/bcm63xx/dev-flash.c 
    64 @@ -199,7 +199,7 @@ void __init bcm63xx_flash_detect(void) 
     64@@ -201,7 +201,7 @@ void __init bcm63xx_flash_detect(void) 
    6565        } 
    6666 } 
  • trunk/target/linux/brcm63xx/patches-3.14/511-board_V2500V.patch

    r42119 r42123  
    108108 #include <bcm63xx_dev_flash.h> 
    109109 #include <bcm63xx_dev_hsspi.h> 
    110 @@ -215,6 +216,13 @@ int __init bcm63xx_flash_register(int nu 
     110@@ -220,6 +221,13 @@ int __init bcm63xx_flash_register(int nu 
    111111                        val = bcm_mpi_readl(MPI_CSBASE_REG(0)); 
    112112                        val &= MPI_CSBASE_BASE_MASK; 
  • trunk/target/linux/brcm63xx/patches-3.14/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch

    r42119 r42123  
    4545--- a/arch/mips/bcm63xx/boards/board_common.h 
    4646+++ b/arch/mips/bcm63xx/boards/board_common.h 
    47 @@ -15,4 +15,10 @@ void board_bcm963xx_init(void); 
    48  static inline void board_bcm963xx_init(void) { } 
     47@@ -24,4 +24,10 @@ static inline void board_of_device_prese 
     48 } 
    4949 #endif 
    5050  
  • trunk/target/linux/brcm63xx/patches-3.14/534-board_hw556.patch

    r42119 r42123  
    560560--- a/drivers/mtd/bcm63xxpart.c 
    561561+++ b/drivers/mtd/bcm63xxpart.c 
    562 @@ -70,6 +70,11 @@ static int bcm63xx_parse_cfe_partitions( 
     562@@ -224,6 +224,11 @@ static int bcm63xx_parse_cfe_partitions( 
    563563                              BCM63XX_CFE_BLOCK_SIZE); 
    564564  
Note: See TracChangeset for help on using the changeset viewer.