Changeset 31016


Ignore:
Timestamp:
2012-03-19T12:11:19+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: remove static MTD maps from AP121/DB120 boards

Location:
trunk/target/linux/ar71xx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/patches-3.2/603-MIPS-ath79-ap121-fixes.patch

    r29868 r31016  
    11--- a/arch/mips/ath79/mach-ap121.c 
    22+++ b/arch/mips/ath79/mach-ap121.c 
    3 @@ -1,19 +1,23 @@ 
     3@@ -1,19 +1,21 @@ 
    44 /* 
    55  *  Atheros AP121 board support 
     
    1212  *  by the Free Software Foundation. 
    1313  */ 
    14 +#include <linux/mtd/mtd.h> 
    15 +#include <linux/mtd/partitions.h> 
    1614  
    1715-#include "machtypes.h" 
     
    2725 #define AP121_GPIO_LED_WLAN            0 
    2826 #define AP121_GPIO_LED_USB             1 
    29 @@ -24,7 +28,82 @@ 
     27@@ -24,7 +26,14 @@ 
    3028 #define AP121_KEYS_POLL_INTERVAL       20      /* msecs */ 
    3129 #define AP121_KEYS_DEBOUNCE_INTERVAL   (3 * AP121_KEYS_POLL_INTERVAL) 
     
    4038+#define AP121_MINI_GPIO_BTN_JUMPSTART  12 
    4139+#define AP121_MINI_GPIO_BTN_RESET      11 
    42 + 
    43 +static struct mtd_partition ap121_parts[] = { 
    44 +       { 
    45 +               .name           = "u-boot", 
    46 +               .offset         = 0, 
    47 +               .size           = 0x010000, 
    48 +               .mask_flags     = MTD_WRITEABLE, 
    49 +       }, 
    50 +       { 
    51 +               .name           = "rootfs", 
    52 +               .offset         = 0x010000, 
    53 +               .size           = 0x130000, 
    54 +       }, 
    55 +       { 
    56 +               .name           = "uImage", 
    57 +               .offset         = 0x140000, 
    58 +               .size           = 0x0a0000, 
    59 +       }, 
    60 +       { 
    61 +               .name           = "NVRAM", 
    62 +               .offset         = 0x1e0000, 
    63 +               .size           = 0x010000, 
    64 +       }, 
    65 +       { 
    66 +               .name           = "ART", 
    67 +               .offset         = 0x1f0000, 
    68 +               .size           = 0x010000, 
    69 +               .mask_flags     = MTD_WRITEABLE, 
    70 +       }, 
    71 +}; 
    72 + 
    73 +static struct mtd_partition ap121_mini_parts[] = { 
    74 +       { 
    75 +               .name           = "u-boot", 
    76 +               .offset         = 0, 
    77 +               .size           = 0x040000, 
    78 +               .mask_flags     = MTD_WRITEABLE, 
    79 +       }, 
    80 +       { 
    81 +               .name           = "u-boot-env", 
    82 +               .offset         = 0x040000, 
    83 +               .size           = 0x010000, 
    84 +               .mask_flags     = MTD_WRITEABLE, 
    85 +       }, 
    86 +       { 
    87 +               .name           = "rootfs", 
    88 +               .offset         = 0x050000, 
    89 +               .size           = 0x2b0000, 
    90 +       }, 
    91 +       { 
    92 +               .name           = "uImage", 
    93 +               .offset         = 0x300000, 
    94 +               .size           = 0x0e0000, 
    95 +       }, 
    96 +       { 
    97 +               .name           = "NVRAM", 
    98 +               .offset         = 0x3e0000, 
    99 +               .size           = 0x010000, 
    100 +       }, 
    101 +       { 
    102 +               .name           = "ART", 
    103 +               .offset         = 0x3f0000, 
    104 +               .size           = 0x010000, 
    105 +               .mask_flags     = MTD_WRITEABLE, 
    106 +       }, 
    107 +}; 
    108 + 
    109 +static struct flash_platform_data ap121_flash_data; 
    11040  
    11141 static struct gpio_led ap121_leds_gpio[] __initdata = { 
    11242        { 
    113 @@ -58,41 +137,84 @@ static struct gpio_keys_button ap121_gpi 
     43@@ -58,41 +67,78 @@ static struct gpio_keys_button ap121_gpi 
    11444        } 
    11545 }; 
     
    12757  
    12858-static struct spi_board_info ap121_spi_info[] = { 
    129 -       { 
     59+static struct gpio_keys_button ap121_mini_gpio_keys[] __initdata = { 
     60        { 
    13061-               .bus_num        = 0, 
    13162-               .chip_select    = 0, 
     
    13364-               .modalias       = "mx25l1606e", 
    13465-               .controller_data = &ap121_spi0_data, 
    135 +static struct gpio_keys_button ap121_mini_gpio_keys[] __initdata = { 
    136 +       { 
    13766+               .desc           = "jumpstart button", 
    13867+               .type           = EV_KEY, 
     
    16089+       u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); 
    16190+ 
    162 +       ath79_register_m25p80(&ap121_flash_data); 
     91+       ath79_register_m25p80(NULL); 
    16392+       ath79_register_wmac(art + AP121_CALDATA_OFFSET, 
    16493+                           art + AP121_WMAC_MAC_OFFSET); 
     
    179108 { 
    180109-       u8 *cal_data = (u8 *) KSEG1ADDR(AP121_CAL_DATA_ADDR); 
    181 +       ap121_flash_data.parts = ap121_parts; 
    182 +       ap121_flash_data.nr_parts = ARRAY_SIZE(ap121_parts); 
    183 + 
    184110+       ap121_common_setup(); 
    185111  
     
    201127+static void __init ap121_mini_setup(void) 
    202128+{ 
    203 +       ap121_flash_data.parts = ap121_mini_parts; 
    204 +       ap121_flash_data.nr_parts = ARRAY_SIZE(ap121_mini_parts); 
    205 + 
    206129+       ap121_common_setup(); 
    207130+ 
  • trunk/target/linux/ar71xx/patches-3.2/605-MIPS-ath79-db120-fixes.patch

    r31012 r31016  
    1010  * All rights reserved. 
    1111  * 
    12 @@ -37,17 +37,28 @@ 
    13   * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     12@@ -38,16 +38,25 @@ 
    1413  */ 
    1514  
    16 +#include <linux/mtd/mtd.h> 
    17 +#include <linux/mtd/partitions.h> 
    1815 #include <linux/pci.h> 
    1916+#include <linux/phy.h> 
     
    4138 #define DB120_GPIO_LED_WLAN_2G         13 
    4239 #define DB120_GPIO_LED_STATUS          14 
    43 @@ -58,8 +69,50 @@ 
     40@@ -58,8 +67,10 @@ 
    4441 #define DB120_KEYS_POLL_INTERVAL       20      /* msecs */ 
    4542 #define DB120_KEYS_DEBOUNCE_INTERVAL   (3 * DB120_KEYS_POLL_INTERVAL) 
     
    5148+#define DB120_WMAC_CALDATA_OFFSET      0x1000 
    5249+#define DB120_PCIE_CALDATA_OFFSET      0x5000 
    53 + 
    54 +static struct mtd_partition db120_partitions[] = { 
    55 +       { 
    56 +               .name           = "u-boot", 
    57 +               .offset         = 0, 
    58 +               .size           = 0x040000, 
    59 +               .mask_flags     = MTD_WRITEABLE, 
    60 +       }, 
    61 +       { 
    62 +               .name           = "u-boot-env", 
    63 +               .offset         = 0x040000, 
    64 +               .size           = 0x010000, 
    65 +       }, 
    66 +       { 
    67 +               .name           = "rootfs", 
    68 +               .offset         = 0x050000, 
    69 +               .size           = 0x630000, 
    70 +       }, 
    71 +       { 
    72 +               .name           = "uImage", 
    73 +               .offset         = 0x680000, 
    74 +               .size           = 0x160000, 
    75 +       }, 
    76 +       { 
    77 +               .name           = "NVRAM", 
    78 +               .offset         = 0x7E0000, 
    79 +               .size           = 0x010000, 
    80 +       }, 
    81 +       { 
    82 +               .name           = "ART", 
    83 +               .offset         = 0x7F0000, 
    84 +               .size           = 0x010000, 
    85 +               .mask_flags     = MTD_WRITEABLE, 
    86 +       } 
    87 +}; 
    88 + 
    89 +static struct flash_platform_data db120_flash_data = { 
    90 +       .parts          = db120_partitions, 
    91 +       .nr_parts       = ARRAY_SIZE(db120_partitions), 
    92 +}; 
    9350  
    9451 static struct gpio_led db120_leds_gpio[] __initdata = { 
    9552        { 
    96 @@ -82,6 +135,11 @@ static struct gpio_led db120_leds_gpio[] 
     53@@ -82,6 +93,11 @@ static struct gpio_led db120_leds_gpio[] 
    9754                .gpio           = DB120_GPIO_LED_WLAN_2G, 
    9855                .active_low     = 1, 
     
    10663  
    10764 static struct gpio_keys_button db120_gpio_keys[] __initdata = { 
    108 @@ -95,66 +153,89 @@ static struct gpio_keys_button db120_gpi 
     65@@ -95,66 +111,89 @@ static struct gpio_keys_button db120_gpi 
    10966        }, 
    11067 }; 
     
    192149  
    193150+       ath79_gpio_output_select(DB120_GPIO_LED_USB, AR934X_GPIO_OUT_GPIO); 
    194 +       ath79_register_m25p80(&db120_flash_data); 
     151+       ath79_register_m25p80(NULL); 
    195152+ 
    196153        ath79_register_leds_gpio(-1, ARRAY_SIZE(db120_leds_gpio), 
  • trunk/target/linux/ar71xx/patches-3.3/603-MIPS-ath79-ap121-fixes.patch

    r30410 r31016  
    11--- a/arch/mips/ath79/mach-ap121.c 
    22+++ b/arch/mips/ath79/mach-ap121.c 
    3 @@ -1,19 +1,23 @@ 
     3@@ -1,19 +1,21 @@ 
    44 /* 
    55  *  Atheros AP121 board support 
     
    1212  *  by the Free Software Foundation. 
    1313  */ 
    14 +#include <linux/mtd/mtd.h> 
    15 +#include <linux/mtd/partitions.h> 
    1614  
    1715-#include "machtypes.h" 
     
    2725 #define AP121_GPIO_LED_WLAN            0 
    2826 #define AP121_GPIO_LED_USB             1 
    29 @@ -24,7 +28,82 @@ 
     27@@ -24,7 +26,14 @@ 
    3028 #define AP121_KEYS_POLL_INTERVAL       20      /* msecs */ 
    3129 #define AP121_KEYS_DEBOUNCE_INTERVAL   (3 * AP121_KEYS_POLL_INTERVAL) 
     
    4038+#define AP121_MINI_GPIO_BTN_JUMPSTART  12 
    4139+#define AP121_MINI_GPIO_BTN_RESET      11 
    42 + 
    43 +static struct mtd_partition ap121_parts[] = { 
    44 +       { 
    45 +               .name           = "u-boot", 
    46 +               .offset         = 0, 
    47 +               .size           = 0x010000, 
    48 +               .mask_flags     = MTD_WRITEABLE, 
    49 +       }, 
    50 +       { 
    51 +               .name           = "rootfs", 
    52 +               .offset         = 0x010000, 
    53 +               .size           = 0x130000, 
    54 +       }, 
    55 +       { 
    56 +               .name           = "uImage", 
    57 +               .offset         = 0x140000, 
    58 +               .size           = 0x0a0000, 
    59 +       }, 
    60 +       { 
    61 +               .name           = "NVRAM", 
    62 +               .offset         = 0x1e0000, 
    63 +               .size           = 0x010000, 
    64 +       }, 
    65 +       { 
    66 +               .name           = "ART", 
    67 +               .offset         = 0x1f0000, 
    68 +               .size           = 0x010000, 
    69 +               .mask_flags     = MTD_WRITEABLE, 
    70 +       }, 
    71 +}; 
    72 + 
    73 +static struct mtd_partition ap121_mini_parts[] = { 
    74 +       { 
    75 +               .name           = "u-boot", 
    76 +               .offset         = 0, 
    77 +               .size           = 0x040000, 
    78 +               .mask_flags     = MTD_WRITEABLE, 
    79 +       }, 
    80 +       { 
    81 +               .name           = "u-boot-env", 
    82 +               .offset         = 0x040000, 
    83 +               .size           = 0x010000, 
    84 +               .mask_flags     = MTD_WRITEABLE, 
    85 +       }, 
    86 +       { 
    87 +               .name           = "rootfs", 
    88 +               .offset         = 0x050000, 
    89 +               .size           = 0x2b0000, 
    90 +       }, 
    91 +       { 
    92 +               .name           = "uImage", 
    93 +               .offset         = 0x300000, 
    94 +               .size           = 0x0e0000, 
    95 +       }, 
    96 +       { 
    97 +               .name           = "NVRAM", 
    98 +               .offset         = 0x3e0000, 
    99 +               .size           = 0x010000, 
    100 +       }, 
    101 +       { 
    102 +               .name           = "ART", 
    103 +               .offset         = 0x3f0000, 
    104 +               .size           = 0x010000, 
    105 +               .mask_flags     = MTD_WRITEABLE, 
    106 +       }, 
    107 +}; 
    108 + 
    109 +static struct flash_platform_data ap121_flash_data; 
    11040  
    11141 static struct gpio_led ap121_leds_gpio[] __initdata = { 
    11242        { 
    113 @@ -58,41 +137,84 @@ static struct gpio_keys_button ap121_gpi 
     43@@ -58,41 +67,78 @@ static struct gpio_keys_button ap121_gpi 
    11444        } 
    11545 }; 
     
    12757  
    12858-static struct spi_board_info ap121_spi_info[] = { 
    129 -       { 
     59+static struct gpio_keys_button ap121_mini_gpio_keys[] __initdata = { 
     60        { 
    13061-               .bus_num        = 0, 
    13162-               .chip_select    = 0, 
     
    13364-               .modalias       = "mx25l1606e", 
    13465-               .controller_data = &ap121_spi0_data, 
    135 +static struct gpio_keys_button ap121_mini_gpio_keys[] __initdata = { 
    136 +       { 
    13766+               .desc           = "jumpstart button", 
    13867+               .type           = EV_KEY, 
     
    16089+       u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); 
    16190+ 
    162 +       ath79_register_m25p80(&ap121_flash_data); 
     91+       ath79_register_m25p80(NULL); 
    16392+       ath79_register_wmac(art + AP121_CALDATA_OFFSET, 
    16493+                           art + AP121_WMAC_MAC_OFFSET); 
     
    179108 { 
    180109-       u8 *cal_data = (u8 *) KSEG1ADDR(AP121_CAL_DATA_ADDR); 
    181 +       ap121_flash_data.parts = ap121_parts; 
    182 +       ap121_flash_data.nr_parts = ARRAY_SIZE(ap121_parts); 
    183 + 
    184110+       ap121_common_setup(); 
    185111  
     
    201127+static void __init ap121_mini_setup(void) 
    202128+{ 
    203 +       ap121_flash_data.parts = ap121_mini_parts; 
    204 +       ap121_flash_data.nr_parts = ARRAY_SIZE(ap121_mini_parts); 
    205 + 
    206129+       ap121_common_setup(); 
    207130+ 
  • trunk/target/linux/ar71xx/patches-3.3/605-MIPS-ath79-db120-fixes.patch

    r31012 r31016  
    1010  * All rights reserved. 
    1111  * 
    12 @@ -37,17 +37,28 @@ 
    13   * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
     12@@ -38,16 +38,25 @@ 
    1413  */ 
    1514  
    16 +#include <linux/mtd/mtd.h> 
    17 +#include <linux/mtd/partitions.h> 
    1815 #include <linux/pci.h> 
    1916+#include <linux/phy.h> 
     
    4138 #define DB120_GPIO_LED_WLAN_2G         13 
    4239 #define DB120_GPIO_LED_STATUS          14 
    43 @@ -58,8 +69,50 @@ 
     40@@ -58,8 +67,10 @@ 
    4441 #define DB120_KEYS_POLL_INTERVAL       20      /* msecs */ 
    4542 #define DB120_KEYS_DEBOUNCE_INTERVAL   (3 * DB120_KEYS_POLL_INTERVAL) 
     
    5148+#define DB120_WMAC_CALDATA_OFFSET      0x1000 
    5249+#define DB120_PCIE_CALDATA_OFFSET      0x5000 
    53 + 
    54 +static struct mtd_partition db120_partitions[] = { 
    55 +       { 
    56 +               .name           = "u-boot", 
    57 +               .offset         = 0, 
    58 +               .size           = 0x040000, 
    59 +               .mask_flags     = MTD_WRITEABLE, 
    60 +       }, 
    61 +       { 
    62 +               .name           = "u-boot-env", 
    63 +               .offset         = 0x040000, 
    64 +               .size           = 0x010000, 
    65 +       }, 
    66 +       { 
    67 +               .name           = "rootfs", 
    68 +               .offset         = 0x050000, 
    69 +               .size           = 0x630000, 
    70 +       }, 
    71 +       { 
    72 +               .name           = "uImage", 
    73 +               .offset         = 0x680000, 
    74 +               .size           = 0x160000, 
    75 +       }, 
    76 +       { 
    77 +               .name           = "NVRAM", 
    78 +               .offset         = 0x7E0000, 
    79 +               .size           = 0x010000, 
    80 +       }, 
    81 +       { 
    82 +               .name           = "ART", 
    83 +               .offset         = 0x7F0000, 
    84 +               .size           = 0x010000, 
    85 +               .mask_flags     = MTD_WRITEABLE, 
    86 +       } 
    87 +}; 
    88 + 
    89 +static struct flash_platform_data db120_flash_data = { 
    90 +       .parts          = db120_partitions, 
    91 +       .nr_parts       = ARRAY_SIZE(db120_partitions), 
    92 +}; 
    9350  
    9451 static struct gpio_led db120_leds_gpio[] __initdata = { 
    9552        { 
    96 @@ -82,6 +135,11 @@ static struct gpio_led db120_leds_gpio[] 
     53@@ -82,6 +93,11 @@ static struct gpio_led db120_leds_gpio[] 
    9754                .gpio           = DB120_GPIO_LED_WLAN_2G, 
    9855                .active_low     = 1, 
     
    10663  
    10764 static struct gpio_keys_button db120_gpio_keys[] __initdata = { 
    108 @@ -95,66 +153,89 @@ static struct gpio_keys_button db120_gpi 
     65@@ -95,66 +111,89 @@ static struct gpio_keys_button db120_gpi 
    10966        }, 
    11067 }; 
     
    192149  
    193150+       ath79_gpio_output_select(DB120_GPIO_LED_USB, AR934X_GPIO_OUT_GPIO); 
    194 +       ath79_register_m25p80(&db120_flash_data); 
     151+       ath79_register_m25p80(NULL); 
    195152+ 
    196153        ath79_register_leds_gpio(-1, ARRAY_SIZE(db120_leds_gpio), 
Note: See TracChangeset for help on using the changeset viewer.