brcm63xx: probe SPI connected switches through DT
authorJonas Gorski <jonas.gorski@gmail.com>
Thu, 9 Feb 2017 20:58:36 +0000 (21:58 +0100)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Sun, 26 Mar 2017 10:04:43 +0000 (12:04 +0200)
Now that we can configure the switches through DT, do so.

Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
40 files changed:
target/linux/brcm63xx/dts/dgnd3700v1.dts
target/linux/brcm63xx/dts/wap-5813n.dts
target/linux/brcm63xx/patches-4.4/303-spi-board-info.patch [deleted file]
target/linux/brcm63xx/patches-4.4/347-MIPS-BCM6318-USB-support.patch
target/linux/brcm63xx/patches-4.4/350-MIPS-BCM63XX-support-settings-num-usbh-ports.patch
target/linux/brcm63xx/patches-4.4/354-MIPS-BCM63XX-allow-building-support-for-more-than-on.patch
target/linux/brcm63xx/patches-4.4/356-MIPS-BCM63XX-move-fallback-sprom-support-into-its-ow.patch
target/linux/brcm63xx/patches-4.4/357-MIPS-BCM63XX-use-platform-data-for-the-sprom.patch
target/linux/brcm63xx/patches-4.4/358-MIPS-BCM63XX-make-fallback-sprom-optional.patch
target/linux/brcm63xx/patches-4.4/367-MIPS-BCM63XX-add-support-for-loading-DTB.patch
target/linux/brcm63xx/patches-4.4/368-MIPS-BCM63XX-add-support-for-matching-the-board_info.patch
target/linux/brcm63xx/patches-4.4/371_add_of_node_available_by_alias.patch
target/linux/brcm63xx/patches-4.4/375-MIPS-BCM63XX-switch-to-new-gpio-driver.patch
target/linux/brcm63xx/patches-4.4/377-MIPS-BCM63XX-register-lookup-for-ephy-reset-gpio.patch
target/linux/brcm63xx/patches-4.4/382-brcm63xx-setup-pinctrl-for-internal-switch-leds-on-b.patch
target/linux/brcm63xx/patches-4.4/390-MIPS-BCM63XX-do-not-register-SPI-controllers.patch
target/linux/brcm63xx/patches-4.4/403-6358-enet1-external-mii-clk.patch
target/linux/brcm63xx/patches-4.4/413-BCM63XX-allow-providing-fixup-data-in-board-data.patch
target/linux/brcm63xx/patches-4.4/420-BCM63XX-add-endian-check-for-ath9k.patch
target/linux/brcm63xx/patches-4.4/421-BCM63XX-add-led-pin-for-ath9k.patch
target/linux/brcm63xx/patches-4.4/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch
target/linux/brcm63xx/patches-4.4/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch
target/linux/brcm63xx/patches-4.4/520-bcm63xx-add-support-for-96368MVWG-board.patch
target/linux/brcm63xx/patches-4.4/561-board_WAP-5813n.patch
target/linux/brcm63xx/patches-4.4/562-board_VR-3025u.patch
target/linux/brcm63xx/patches-4.4/563-board_VR-3025un.patch
target/linux/brcm63xx/patches-4.4/564-board_P870HW-51a_v2.patch
target/linux/brcm63xx/patches-4.4/565-board_hw520.patch
target/linux/brcm63xx/patches-4.4/566-board_A4001N.patch
target/linux/brcm63xx/patches-4.4/567-board_dsl-2751b_e1.patch
target/linux/brcm63xx/patches-4.4/568-board_DGND3700v1_3800B.patch
target/linux/brcm63xx/patches-4.4/569-board_homehub2a.patch
target/linux/brcm63xx/patches-4.4/570-board_HG655b.patch
target/linux/brcm63xx/patches-4.4/571-board_fast2704n.patch
target/linux/brcm63xx/patches-4.4/572-board_VR-3026e.patch
target/linux/brcm63xx/patches-4.4/573-board_R5010UNv2.patch
target/linux/brcm63xx/patches-4.4/574-board_HG622.patch
target/linux/brcm63xx/patches-4.4/575-board_EVG2000.patch
target/linux/brcm63xx/patches-4.4/576-board_AV4202N.patch
target/linux/brcm63xx/patches-4.4/577-board_VH4032N.patch

index 2b6248b19a6f84cf4b7e0be1e960019013a0fd2d..625e35dc537d3e9c80d03026200a4e602191e376 100644 (file)
                reg = <0x1fe0000 0x20000>;
        };
 };
+
+&lsspi {
+       switch@1 {
+               compatible = "brcm,bcm53115";
+               reg = <1>;
+               spi-max-frequency = <781000>;
+
+               ports {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       wan@0 {
+                               reg = <0>;
+                               label = "wan";
+                       };
+
+                       lan@1 {
+                               reg = <1>;
+                               label = "lan1";
+                       };
+
+                       lan@2 {
+                               reg = <2>;
+                               label = "lan2";
+                       };
+
+                       lan@3 {
+                               reg = <3>;
+                               label = "lan3";
+                       };
+
+                       lan@4 {
+                               reg = <4>;
+                               label = "lan4";
+                       };
+
+                       cpu@8 {
+                               reg = <8>;
+                               label = "cpu";
+
+                               fixed-link {
+                                       speed = <1000>;
+                                       full-duplex;
+                               };
+                       };
+               };
+       };
+};
index 9312bedb47f5d6d4176802d97a2b560527f4f517..f37065eee01e801425f35728641a5565c90aa2d0 100644 (file)
                reg = <0x7f0000 0x010000>;
        };
 };
+
+&lsspi {
+       switch@0 {
+               compatible = "brcm,bcm53115";
+               reg = <0>;
+               spi-max-frequency = <781000>;
+
+               ports {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       lan@0 {
+                               reg = <0>;
+                               label = "lan4";
+                       };
+
+                       lan@1 {
+                               reg = <1>;
+                               label = "lan3";
+                       };
+
+                       lan@2 {
+                               reg = <2>;
+                               label = "lan2";
+                       };
+
+                       lan@3 {
+                               reg = <3>;
+                               label = "lan1";
+                       };
+
+                       wan@4 {
+                               reg = <4>;
+                               label = "wan";
+                       };
+
+                       cpu@5 {
+                               reg = <5>;
+                               label = "cpu";
+
+                               fixed-link {
+                                       speed = <1000>;
+                                       full-duplex;
+                                       asym-pause;
+                                       pause;
+                               };
+                       };
+               };
+       };
+};
diff --git a/target/linux/brcm63xx/patches-4.4/303-spi-board-info.patch b/target/linux/brcm63xx/patches-4.4/303-spi-board-info.patch
deleted file mode 100644 (file)
index 667f9f3..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/arch/mips/bcm63xx/boards/board_common.c
-+++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -12,6 +12,7 @@
- #include <linux/string.h>
- #include <linux/platform_device.h>
- #include <linux/ssb/ssb.h>
-+#include <linux/spi/spi.h>
- #include <asm/addrspace.h>
- #include <bcm63xx_board.h>
- #include <bcm63xx_cpu.h>
-@@ -207,6 +208,9 @@ int __init board_register_devices(void)
-       bcm63xx_hsspi_register();
-+      if (board.num_spis)
-+              spi_register_board_info(board.spis, board.num_spis);
-+
-       bcm63xx_flash_register();
-       bcm63xx_led_data.num_leds = ARRAY_SIZE(board.leds);
---- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h
-+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h
-@@ -53,6 +53,10 @@ struct board_info {
-       /* External PHY reset GPIO flags from gpio.h */
-       unsigned long ephy_reset_gpio_flags;
-+
-+      /* Additional platform devices */
-+      struct spi_board_info *spis;
-+      unsigned int    num_spis;
- };
- #endif /* ! BOARD_BCM963XX_H_ */
index 6d467ba22e45e8b39d8855afebf435229030e39b..db489f8b656620c0c008a4f64c33d2e9232e62f7 100644 (file)
@@ -95,7 +95,7 @@
   * _REG relative to RSET_USBD
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -127,6 +127,15 @@ void __init board_early_setup(const stru
+@@ -126,6 +126,15 @@ void __init board_early_setup(const stru
        }
  
        bcm_gpio_writel(val, GPIO_MODE_REG);
index d5be558b413cab462e819fa713c91b41bc740192..974c67f7382713d17dfe7f44708a72bbc4336355 100644 (file)
@@ -30,7 +30,7 @@
  #endif /* BCM63XX_DEV_USB_OHCI_H_ */
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -167,6 +167,8 @@ static struct platform_device bcm63xx_gp
+@@ -166,6 +166,8 @@ static struct platform_device bcm63xx_gp
   */
  int __init board_register_devices(void)
  {
@@ -39,7 +39,7 @@
        if (board.has_uart0)
                bcm63xx_uart_register(0);
  
-@@ -188,14 +190,21 @@ int __init board_register_devices(void)
+@@ -187,14 +189,21 @@ int __init board_register_devices(void)
            !board_get_mac_address(board.enetsw.mac_addr))
                bcm63xx_enetsw_register(&board.enetsw);
  
index c8206fcee33838c6a4199ab2558be96ce041a26d..bc37d97da7763d47da69a0d93558e6cddda77e06 100644 (file)
@@ -46,16 +46,16 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        u8 *boot_addr, *cfe;
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -14,6 +14,8 @@
+@@ -13,6 +13,8 @@
+ #include <linux/platform_device.h>
  #include <linux/ssb/ssb.h>
- #include <linux/spi/spi.h>
  #include <asm/addrspace.h>
 +#include <asm/bootinfo.h>
 +#include <asm/fw/cfe/cfe_api.h>
  #include <bcm63xx_board.h>
  #include <bcm63xx_cpu.h>
  #include <bcm63xx_dev_uart.h>
-@@ -32,6 +34,8 @@
+@@ -31,6 +33,8 @@
  #include <bcm63xx_dev_usb_usbd.h>
  #include <board_bcm963xx.h>
  
@@ -64,7 +64,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  #define PFX   "board: "
  
  static struct board_info board;
-@@ -82,6 +86,15 @@ const char *board_get_name(void)
+@@ -81,6 +85,15 @@ const char *board_get_name(void)
        return board.name;
  }
  
index 8386a3282900e7d62062f9e78d02ec93674f34e8..cec6c7e1a7c88157065453174a6c889ca06353de 100644 (file)
@@ -31,7 +31,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  obj-y         += boards/
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -41,44 +41,6 @@
+@@ -40,44 +40,6 @@
  static struct board_info board;
  
  /*
@@ -76,7 +76,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
   * return board name for /proc/cpuinfo
   */
  const char *board_get_name(void)
-@@ -181,6 +143,7 @@ static struct platform_device bcm63xx_gp
+@@ -180,6 +142,7 @@ static struct platform_device bcm63xx_gp
  int __init board_register_devices(void)
  {
        int usbh_ports = 0;
@@ -84,7 +84,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        if (board.has_uart0)
                bcm63xx_uart_register(0);
-@@ -225,15 +188,10 @@ int __init board_register_devices(void)
+@@ -224,15 +187,10 @@ int __init board_register_devices(void)
        /* Generate MAC address for WLAN and register our SPROM,
         * do this after registering enet devices
         */
index cfa7d768b0697b68f19b3614ec42ca2b35becb8b..011549cdcc11f724887a71a335af502b6c5a52ee 100644 (file)
@@ -17,7 +17,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -143,7 +143,6 @@ static struct platform_device bcm63xx_gp
+@@ -142,7 +142,6 @@ static struct platform_device bcm63xx_gp
  int __init board_register_devices(void)
  {
        int usbh_ports = 0;
@@ -25,7 +25,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
        if (board.has_uart0)
                bcm63xx_uart_register(0);
-@@ -189,8 +188,8 @@ int __init board_register_devices(void)
+@@ -188,8 +187,8 @@ int __init board_register_devices(void)
         * do this after registering enet devices
         */
  
@@ -83,13 +83,13 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
  /*
   * flash mapping
-@@ -55,6 +56,9 @@ struct board_info {
+@@ -54,6 +55,9 @@ struct board_info {
        /* External PHY reset GPIO flags from gpio.h */
        unsigned long ephy_reset_gpio_flags;
++
 +      /* fallback sprom config */
 +      struct fallback_sprom_data fallback_sprom;
-+
-       /* Additional platform devices */
-       struct spi_board_info *spis;
-       unsigned int    num_spis;
+ };
+ #endif /* ! BOARD_BCM963XX_H_ */
index 7cc3d08a7025a33c24456706b670f9297ee39858..758fefda1bed1acb82d0a93462159266907951ef 100644 (file)
@@ -116,7 +116,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
                .has_phy                = 1,
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -188,8 +188,9 @@ int __init board_register_devices(void)
+@@ -187,8 +187,9 @@ int __init board_register_devices(void)
         * do this after registering enet devices
         */
  
index 9c93eaa1bafa4d1d678092d634a9feb142699b00..c90ba84b81e235f5ec0c2535c74c51f45f825155 100644 (file)
@@ -25,7 +25,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
        select SSB
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -10,12 +10,15 @@
+@@ -10,11 +10,14 @@
  #include <linux/init.h>
  #include <linux/kernel.h>
  #include <linux/string.h>
@@ -33,7 +33,6 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 +#include <linux/of_platform.h>
  #include <linux/platform_device.h>
  #include <linux/ssb/ssb.h>
- #include <linux/spi/spi.h>
  #include <asm/addrspace.h>
  #include <asm/bootinfo.h>
  #include <asm/fw/cfe/cfe_api.h>
@@ -41,7 +40,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  #include <bcm63xx_board.h>
  #include <bcm63xx_cpu.h>
  #include <bcm63xx_dev_uart.h>
-@@ -127,8 +130,23 @@ void __init board_setup(void)
+@@ -126,8 +129,23 @@ void __init board_setup(void)
        /* make sure we're running on expected cpu */
        if (bcm63xx_get_cpu_id() != board.expected_cpu_id)
                panic("unexpected CPU for bcm963xx board");
@@ -65,7 +64,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  static struct gpio_led_platform_data bcm63xx_led_data;
  
  static struct platform_device bcm63xx_gpio_leds = {
-@@ -137,6 +155,13 @@ static struct platform_device bcm63xx_gp
+@@ -136,6 +154,13 @@ static struct platform_device bcm63xx_gp
        .dev.platform_data      = &bcm63xx_led_data,
  };
  
@@ -79,7 +78,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  /*
   * third stage init callback, register all board devices.
   */
-@@ -144,6 +169,15 @@ int __init board_register_devices(void)
+@@ -143,6 +168,15 @@ int __init board_register_devices(void)
  {
        int usbh_ports = 0;
  
index 60e728c223ef00dba61d8ce94f5a63912ecf77ed..1c3e5d12e0ca1fc2a3186d482abeb637b653e8d6 100644 (file)
@@ -54,7 +54,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
                if (strncmp(board_name, bcm963xx_boards[i]->name, 16))
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -247,3 +247,21 @@ int __init board_register_devices(void)
+@@ -243,3 +243,21 @@ int __init board_register_devices(void)
  
        return 0;
  }
index 4019298c6c6fdde9c855383e50ec8c5e6bdaaa46..dbe1a414806febf850956af44258216f40933c67 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -145,6 +145,18 @@ void __init device_tree_init(void)
+@@ -144,6 +144,18 @@ void __init device_tree_init(void)
  
        unflatten_and_copy_device_tree();
  }
index f8c7ae45728d637c1c0002f2161ac0a47e502681..ce32f64520cd79d90c81b5d1965287f48bb71464 100644 (file)
@@ -12,7 +12,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
 
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -190,6 +190,8 @@ int __init board_register_devices(void)
+@@ -189,6 +189,8 @@ int __init board_register_devices(void)
        }
  #endif
  
index 5bb18a440efbb4554e834de3d82188ea223347d8..a60be75498a987450bbc43bd5a6de005d117fbd2 100644 (file)
@@ -26,7 +26,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
  
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -255,9 +255,10 @@ int __init board_register_devices(void)
+@@ -251,9 +251,10 @@ int __init board_register_devices(void)
  
        platform_device_register(&bcm63xx_gpio_leds);
  
index 83e1ddc79b19f4667f5054bbbfc0e7efdd2e9b65..8dbbfd5936b4f34c28f85c58a55f172e446da605 100644 (file)
@@ -9,7 +9,7 @@ Subject: [PATCH] brcm63xx: setup pinctrl for internal switch leds on bcm6368
 
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -104,6 +104,15 @@ void __init board_early_setup(const stru
+@@ -103,6 +103,15 @@ void __init board_early_setup(const stru
                                GPIO_MODE_6348_G0_EXT_MII;
        }
  
index 2e5e872c43f2c24bd2dd2150b9c507a62fdd8cbc..09461b669c4513a934e93f1a6477073fb130630a 100644 (file)
@@ -12,7 +12,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
 
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -29,9 +29,7 @@
+@@ -28,9 +28,7 @@
  #include <bcm63xx_dev_enet.h>
  #include <bcm63xx_dev_dsp.h>
  #include <bcm63xx_dev_flash.h>
@@ -22,7 +22,7 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
  #include <bcm63xx_dev_usb_ehci.h>
  #include <bcm63xx_dev_usb_ohci.h>
  #include <bcm63xx_dev_usb_usbd.h>
-@@ -250,10 +248,6 @@ int __init board_register_devices(void)
+@@ -249,10 +247,6 @@ int __init board_register_devices(void)
             bcm63xx_register_fallback_sprom(&board.fallback_sprom)))
                pr_err(PFX "failed to register fallback SPROM\n");
  
@@ -30,6 +30,6 @@ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
 -
 -      bcm63xx_hsspi_register();
 -
-       if (board.num_spis)
-               spi_register_board_info(board.spis, board.num_spis);
+       bcm63xx_flash_register();
  
+       bcm63xx_led_data.num_leds = ARRAY_SIZE(board.leds);
index 75d60d69a3c5aefc253cd9ca8e3a115674974638..ee988eccc56658f2a32274f6c44516ec7b45bf24 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -100,6 +100,8 @@ void __init board_early_setup(const stru
+@@ -99,6 +99,8 @@ void __init board_early_setup(const stru
                if (BCMCPU_IS_6348())
                        val |= GPIO_MODE_6348_G3_EXT_MII |
                                GPIO_MODE_6348_G0_EXT_MII;
index 9d79e6c2e5d25a4795eb4256cab71423a94ab334..a204e72eb576d5f6766a536e56150baad6d24bf2 100644 (file)
@@ -10,7 +10,7 @@ Subject: [PATCH 58/72] BCM63XX: allow providing fixup data in board data
 
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -34,6 +34,7 @@
+@@ -33,6 +33,7 @@
  #include <bcm63xx_dev_usb_ohci.h>
  #include <bcm63xx_dev_usb_usbd.h>
  #include <board_bcm963xx.h>
@@ -18,7 +18,7 @@ Subject: [PATCH 58/72] BCM63XX: allow providing fixup data in board data
  
  #include "board_common.h"
  
-@@ -189,6 +190,7 @@ static struct of_device_id of_ids[] = {
+@@ -188,6 +189,7 @@ static struct of_device_id of_ids[] = {
  int __init board_register_devices(void)
  {
        int usbh_ports = 0;
@@ -26,7 +26,7 @@ Subject: [PATCH 58/72] BCM63XX: allow providing fixup data in board data
  
  #if CONFIG_OF
        if (of_have_populated_dt()) {
-@@ -265,6 +267,10 @@ int __init board_register_devices(void)
+@@ -261,6 +263,10 @@ int __init board_register_devices(void)
                                        board.ephy_reset_gpio_flags);
        }
  
index 6599bf20bbb343324da67913624da969edb39501..634060e8f5128abc9e63c03a6e09fbdf2c4d74e3 100644 (file)
@@ -39,7 +39,7 @@
                return;
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -269,7 +269,8 @@ int __init board_register_devices(void)
+@@ -265,7 +265,8 @@ int __init board_register_devices(void)
  
        /* register any fixups */
        for (i = 0; i < board.has_caldata; i++)
index 83ea2ad2bb3207c4af1ca543751a91dd81af9cc4..a7b8b26879234e97cdc4d1e3d6ab0d1fa67a9dc3 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -270,7 +270,7 @@ int __init board_register_devices(void)
+@@ -266,7 +266,7 @@ int __init board_register_devices(void)
        /* register any fixups */
        for (i = 0; i < board.has_caldata; i++)
                pci_enable_ath9k_fixup(board.caldata[i].slot, board.caldata[i].caldata_offset,
index ddc6f39491bd63be4af19ef2fbe5ac7431926f28..0a21f2650495d6ec6da09046dde0e8f646bd218b 100644 (file)
@@ -28,7 +28,7 @@ Subject: [PATCH 72/72] 446-BCM63XX-add-a-fixup-for-rt2x00-devices
  obj-y         += boards/
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -35,6 +35,7 @@
+@@ -34,6 +34,7 @@
  #include <bcm63xx_dev_usb_usbd.h>
  #include <board_bcm963xx.h>
  #include <pci_ath9k_fixup.h>
@@ -36,7 +36,7 @@ Subject: [PATCH 72/72] 446-BCM63XX-add-a-fixup-for-rt2x00-devices
  
  #include "board_common.h"
  
-@@ -268,9 +269,19 @@ int __init board_register_devices(void)
+@@ -264,9 +265,19 @@ int __init board_register_devices(void)
        }
  
        /* register any fixups */
index c0fc1fcf39edab8f7e264f5d4933c4dd79d58a39..28462e0592f23e6453269fbf7320365ca115ed98 100644 (file)
@@ -33,7 +33,7 @@ Subject: [PATCH] MIPS: BCM63XX: add inventel Livebox support
 +obj-$(CONFIG_BOARD_LIVEBOX)           += board_livebox.o
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -57,7 +57,7 @@ void __init board_prom_init(void)
+@@ -56,7 +56,7 @@ void __init board_prom_init(void)
        if (fw_arg3 == CFE_EPTSEAL)
                board_bcm963xx_init();
        else
index c06e1734a9d58a19ced723ebdfec414fb8753f8a..0175104d33784e718426b489a688065883247bb8 100644 (file)
@@ -91,7 +91,7 @@ Subject: [PATCH 32/63] bcm63xx: add support for 96368MVWG board.
  #endif
 --- a/arch/mips/bcm63xx/boards/board_common.c
 +++ b/arch/mips/bcm63xx/boards/board_common.c
-@@ -84,12 +84,25 @@ void __init board_early_setup(const stru
+@@ -83,12 +83,25 @@ void __init board_early_setup(const stru
                bcm63xx_pci_enabled = 1;
                if (BCMCPU_IS_6348())
                        val |= GPIO_MODE_6348_G2_PCI;
index f6b80371fde520c0795fe68f9387310216c6a310..86b0fd105f9b83d82749b60334a047862a8cee4c 100644 (file)
@@ -1,33 +1,10 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -13,6 +13,8 @@
- #include <linux/kernel.h>
- #include <linux/string.h>
- #include <linux/pci_ids.h>
-+#include <linux/platform_data/b53.h>
-+#include <linux/spi/spi.h>
- #include <asm/addrspace.h>
- #include <bcm63xx_board.h>
- #include <bcm63xx_cpu.h>
-@@ -1681,6 +1683,65 @@ static struct board_info __initdata boar
+@@ -1681,6 +1681,48 @@ static struct board_info __initdata boar
        .has_ohci0 = 1,
        .has_ehci0 = 1,
  };
 +
-+static struct b53_platform_data WAP5813n_b53_pdata = {
-+      .alias = "eth0",
-+};
-+
-+static struct spi_board_info WAP5813n_spi_devices[] = {
-+      {
-+              .modalias = "b53-switch",
-+              .max_speed_hz = 781000,
-+              .bus_num = 0,
-+              .chip_select = 0,
-+              .platform_data = &WAP5813n_b53_pdata,
-+      }
-+};
-+
 +static struct sprom_fixup __initdata wap5813n_fixups[] = {
 +      { .offset = 97, .value = 0xfeed },
 +      { .offset = 98, .value = 0x15d1 },
 +              .board_fixups                   = wap5813n_fixups,
 +              .num_board_fixups               = ARRAY_SIZE(wap5813n_fixups),
 +      },
-+
-+      .spis = WAP5813n_spi_devices,
-+      .num_spis = ARRAY_SIZE(WAP5813n_spi_devices),
 +};
  #endif /* CONFIG_BCM63XX_CPU_6368 */
  
  /*
-@@ -1917,6 +1978,7 @@ static const struct board_info __initcon
+@@ -1917,6 +1959,7 @@ static const struct board_info __initcon
  #ifdef CONFIG_BCM63XX_CPU_6368
        &board_96368mvwg,
        &board_96368mvngr,
@@ -83,7 +57,7 @@
  #endif
  #ifdef CONFIG_BCM63XX_CPU_63268
        &board_963268bu_p300,
-@@ -2009,6 +2071,7 @@ static struct of_device_id const bcm963x
+@@ -2009,6 +2052,7 @@ static struct of_device_id const bcm963x
  #ifdef CONFIG_BCM63XX_CPU_6368
        { .compatible = "brcm,bcm96368mvngr", .data = &board_96368mvngr, },
        { .compatible = "brcm,bcm96368mvwg", .data = &board_96368mvwg, },
index 5d5ce7e351a1dddc3a1c075eceea20d43f3116d6..e53fd9044f55dfcead0b78cc95770e9ab563fd39 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1684,6 +1684,60 @@ static struct board_info __initdata boar
+@@ -1682,6 +1682,60 @@ static struct board_info __initdata boar
        .has_ehci0 = 1,
  };
  
 +      },
 +};
 +
- static struct b53_platform_data WAP5813n_b53_pdata = {
-       .alias = "eth0",
- };
-@@ -1978,6 +2032,7 @@ static const struct board_info __initcon
+ static struct sprom_fixup __initdata wap5813n_fixups[] = {
+       { .offset = 97, .value = 0xfeed },
+       { .offset = 98, .value = 0x15d1 },
+@@ -1959,6 +2013,7 @@ static const struct board_info __initcon
  #ifdef CONFIG_BCM63XX_CPU_6368
        &board_96368mvwg,
        &board_96368mvngr,
@@ -69,7 +69,7 @@
        &board_WAP5813n,
  #endif
  #ifdef CONFIG_BCM63XX_CPU_63268
-@@ -2071,6 +2126,7 @@ static struct of_device_id const bcm963x
+@@ -2052,6 +2107,7 @@ static struct of_device_id const bcm963x
  #ifdef CONFIG_BCM63XX_CPU_6368
        { .compatible = "brcm,bcm96368mvngr", .data = &board_96368mvngr, },
        { .compatible = "brcm,bcm96368mvwg", .data = &board_96368mvwg, },
index 0474304687ff3dc0edebae80ee38fc257cb95727..0223b395ea35e72c14f58523547096b635569f09 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1738,6 +1738,60 @@ static struct board_info __initdata boar
+@@ -1736,6 +1736,60 @@ static struct board_info __initdata boar
        },
  };
  
 +      },
 +};
 +
- static struct b53_platform_data WAP5813n_b53_pdata = {
-       .alias = "eth0",
- };
-@@ -2033,6 +2087,7 @@ static const struct board_info __initcon
+ static struct sprom_fixup __initdata wap5813n_fixups[] = {
+       { .offset = 97, .value = 0xfeed },
+       { .offset = 98, .value = 0x15d1 },
+@@ -2014,6 +2068,7 @@ static const struct board_info __initcon
        &board_96368mvwg,
        &board_96368mvngr,
        &board_VR3025u,
@@ -69,7 +69,7 @@
        &board_WAP5813n,
  #endif
  #ifdef CONFIG_BCM63XX_CPU_63268
-@@ -2127,6 +2182,7 @@ static struct of_device_id const bcm963x
+@@ -2108,6 +2163,7 @@ static struct of_device_id const bcm963x
        { .compatible = "brcm,bcm96368mvngr", .data = &board_96368mvngr, },
        { .compatible = "brcm,bcm96368mvwg", .data = &board_96368mvwg, },
        { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
index b6f8750f5f74072bef2f992f44573d6e8b86d4a7..25d910f10610f63a9d7924c90acb7387e807e2eb 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1693,6 +1693,49 @@ static struct sprom_fixup __initdata vr3
+@@ -1691,6 +1691,49 @@ static struct sprom_fixup __initdata vr3
        { .offset = 115, .value = 0xfad9 },
  };
  
@@ -50,7 +50,7 @@
  static struct board_info __initdata board_VR3025u = {
        .name                                   = "96368M-1541N",
        .expected_cpu_id                = 0x6368,
-@@ -2086,6 +2129,7 @@ static const struct board_info __initcon
+@@ -2067,6 +2110,7 @@ static const struct board_info __initcon
  #ifdef CONFIG_BCM63XX_CPU_6368
        &board_96368mvwg,
        &board_96368mvngr,
@@ -58,7 +58,7 @@
        &board_VR3025u,
        &board_VR3025un,
        &board_WAP5813n,
-@@ -2184,6 +2228,7 @@ static struct of_device_id const bcm963x
+@@ -2165,6 +2209,7 @@ static struct of_device_id const bcm963x
        { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, },
index 3d3b3f09a5bcd2bed5b01f6cfeaa784790fa1eb9..599e86480f31601d31719d39c90b4fd04ed79686 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1364,6 +1364,37 @@ static struct board_info __initdata boar
+@@ -1362,6 +1362,37 @@ static struct board_info __initdata boar
        },
  };
  
@@ -38,7 +38,7 @@
  static struct board_info __initdata board_HW553 = {
        .name                           = "HW553",
        .expected_cpu_id                = 0x6358,
-@@ -2113,6 +2144,7 @@ static const struct board_info __initcon
+@@ -2094,6 +2125,7 @@ static const struct board_info __initcon
        &board_nb4_ser_r0,
        &board_nb4_fxc_r1,
        &board_ct6373_1,
@@ -46,7 +46,7 @@
        &board_HW553,
        &board_HW556_A,
        &board_HW556_B,
-@@ -2205,6 +2237,7 @@ static struct of_device_id const bcm963x
+@@ -2186,6 +2218,7 @@ static struct of_device_id const bcm963x
        { .compatible = "d-link,dsl-274xb-c2", .data = &board_dsl_274xb_rev_c, },
        { .compatible = "d-link,dsl-2650u", .data = &board_96358vw2, },
        { .compatible = "d-link,dva-g3810bn/tl", .data = &board_DVAG3810BN, },
index c323ef766d80372b96abe0cb980bdb72e3a47b36..90543c8daa117f06996257728c2f0b8025aeb0e0 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -358,6 +358,50 @@ static struct board_info __initdata boar
+@@ -356,6 +356,50 @@ static struct board_info __initdata boar
        },
  };
  
@@ -51,7 +51,7 @@
  static struct board_info __initdata board_A4001N1 = {
        .name                                   = "963281T_TEF",
        .expected_cpu_id                        = 0x6328,
-@@ -2095,6 +2139,7 @@ static const struct board_info __initcon
+@@ -2076,6 +2120,7 @@ static const struct board_info __initcon
        &board_AR5381u,
        &board_AR5387un,
        &board_963281TAN,
@@ -59,7 +59,7 @@
        &board_A4001N1,
        &board_dsl_274xb_f1,
        &board_FAST2704V2,
-@@ -2183,6 +2228,7 @@ static struct of_device_id const bcm963x
+@@ -2164,6 +2209,7 @@ static struct of_device_id const bcm963x
        { .compatible = "brcm,bcm96318ref_p300", .data = &board_96318ref_p300, },
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6328
index fc9c1f3a48082d1a5a385e78f2d7cf160f43cebe..bd9eed657b8e187707f51aed81ed24b48c7c1411 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -147,6 +147,75 @@ static struct board_info __initdata boar
+@@ -145,6 +145,75 @@ static struct board_info __initdata boar
                },
        },
  };
@@ -76,7 +76,7 @@
  #endif /* CONFIG_BCM63XX_CPU_6318 */
  
  /*
-@@ -2133,6 +2202,7 @@ static const struct board_info __initcon
+@@ -2114,6 +2183,7 @@ static const struct board_info __initcon
  #ifdef CONFIG_BCM63XX_CPU_6318
        &board_96318ref,
        &board_96318ref_p300,
@@ -84,7 +84,7 @@
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6328
        &board_96328avng,
-@@ -2226,6 +2296,7 @@ static struct of_device_id const bcm963x
+@@ -2207,6 +2277,7 @@ static struct of_device_id const bcm963x
  #ifdef CONFIG_BCM63XX_CPU_6318
        { .compatible = "brcm,bcm96318ref", .data = &board_96318ref, },
        { .compatible = "brcm,bcm96318ref_p300", .data = &board_96318ref_p300, },
index 368b3959af249ea5eb66330b2290055b0f6373af..f2e1acc62961f724841caf3072407db4f31ec71d 100644 (file)
@@ -1,23 +1,9 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1828,6 +1828,48 @@ static struct board_info __initdata boar
+@@ -1826,6 +1826,31 @@ static struct board_info __initdata boar
        .has_ehci0 = 1,
  };
  
-+static struct b53_platform_data DGND3700v1_3800B_b53_pdata = {
-+      .alias    = "eth0",
-+};
-+
-+static struct spi_board_info DGND3700v1_3800B_spi_devices[] = {
-+      {
-+              .modalias = "b53-switch",
-+              .max_speed_hz = 781000,
-+              .bus_num = 0,
-+              .chip_select = 1,
-+              .platform_data = &DGND3700v1_3800B_b53_pdata,
-+      }
-+};
-+
 +static struct board_info __initdata board_DGND3700v1_3800B = {
 +      .name                           = "DGND3700v1_3800B",
 +      .expected_cpu_id                = 0x6368,
 +                      },
 +              },
 +      },
-+
-+      .spis = DGND3700v1_3800B_spi_devices,
-+      .num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices),
 +};
 +
  static struct sprom_fixup __initdata vr3025u_fixups[] = {
        { .offset = 97, .value = 0xfeb3 },
        { .offset = 98, .value = 0x1618 },
-@@ -2276,6 +2318,7 @@ static const struct board_info __initcon
+@@ -2257,6 +2282,7 @@ static const struct board_info __initcon
  #ifdef CONFIG_BCM63XX_CPU_6368
        &board_96368mvwg,
        &board_96368mvngr,
@@ -57,7 +40,7 @@
        &board_P870HW51A_V2,
        &board_VR3025u,
        &board_VR3025un,
-@@ -2378,6 +2421,7 @@ static struct of_device_id const bcm963x
+@@ -2359,6 +2385,7 @@ static struct of_device_id const bcm963x
        { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, },
index 9ac2edbe12a8f4d71834b7f0edb229968529e28f..078e0fb808905f3c0ddc21a684a74b46779a2f01 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1477,6 +1477,32 @@ static struct board_info __initdata boar
+@@ -1475,6 +1475,32 @@ static struct board_info __initdata boar
        },
  };
  
@@ -33,7 +33,7 @@
  static struct board_info __initdata board_HW520 = {
        .name                           = "HW6358GW_B",
        .expected_cpu_id                = 0x6358,
-@@ -2301,6 +2327,7 @@ static const struct board_info __initcon
+@@ -2265,6 +2291,7 @@ static const struct board_info __initcon
        &board_nb4_ser_r0,
        &board_nb4_fxc_r1,
        &board_ct6373_1,
@@ -41,7 +41,7 @@
        &board_HW520,
        &board_HW553,
        &board_HW556_A,
-@@ -2410,6 +2437,7 @@ static struct of_device_id const bcm963x
+@@ -2374,6 +2401,7 @@ static struct of_device_id const bcm963x
        { .compatible = "sfr,nb4-fxc-r1", .data = &board_nb4_fxc_r1, },
        { .compatible = "t-com,spw303v", .data = &board_spw303v, },
        { .compatible = "telsey,cpva642", .data = &board_CPVA642, },
index 0afb70fb03bc7ed7aac7220760c7671fa3df2be8..dfe2b7b618171ecec62844fa6f7914352ca1754f 100644 (file)
@@ -1,7 +1,7 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1896,6 +1896,53 @@ static struct board_info __initdata boar
-       .num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices),
+@@ -1877,6 +1877,53 @@ static struct board_info __initdata boar
+       },
  };
  
 +static struct board_info __initdata board_HG655b = {
@@ -54,7 +54,7 @@
  static struct sprom_fixup __initdata vr3025u_fixups[] = {
        { .offset = 97, .value = 0xfeb3 },
        { .offset = 98, .value = 0x1618 },
-@@ -2346,6 +2393,7 @@ static const struct board_info __initcon
+@@ -2310,6 +2357,7 @@ static const struct board_info __initcon
        &board_96368mvwg,
        &board_96368mvngr,
        &board_DGND3700v1_3800B,
@@ -62,7 +62,7 @@
        &board_P870HW51A_V2,
        &board_VR3025u,
        &board_VR3025un,
-@@ -2449,6 +2497,7 @@ static struct of_device_id const bcm963x
+@@ -2413,6 +2461,7 @@ static struct of_device_id const bcm963x
        { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, },
index 954662dcd98cd6b640a69d15b8cb65c5feddacb0..a9026f545ef921d604eadb9ccbd4551581d1ee0a 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -216,6 +216,46 @@ static struct board_info __initdata boar
+@@ -214,6 +214,46 @@ static struct board_info __initdata boar
                .num_board_fixups               = ARRAY_SIZE(dsl2751b_e1_fixups),
        },
  };
@@ -47,7 +47,7 @@
  #endif /* CONFIG_BCM63XX_CPU_6318 */
  
  /*
-@@ -2318,6 +2358,7 @@ static const struct board_info __initcon
+@@ -2282,6 +2322,7 @@ static const struct board_info __initcon
        &board_96318ref,
        &board_96318ref_p300,
        &board_dsl_2751b_d1,
@@ -55,7 +55,7 @@
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6328
        &board_96328avng,
-@@ -2415,6 +2456,7 @@ static struct of_device_id const bcm963x
+@@ -2379,6 +2420,7 @@ static struct of_device_id const bcm963x
        { .compatible = "brcm,bcm96318ref", .data = &board_96318ref, },
        { .compatible = "brcm,bcm96318ref_p300", .data = &board_96318ref_p300, },
        { .compatible = "d-link,dsl-275xb-d", .data = &board_dsl_2751b_d1, },
index 26152e3722025ccfd044ea7608b19a17506214de..6949ed338c294f77addee0514fef286e3110a52d 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -2134,6 +2134,60 @@ static struct board_info __initdata boar
+@@ -2115,6 +2115,60 @@ static struct board_info __initdata boar
        },
  };
  
 +      },
 +};
 +
- static struct b53_platform_data WAP5813n_b53_pdata = {
-       .alias = "eth0",
- };
-@@ -2438,6 +2492,7 @@ static const struct board_info __initcon
+ static struct sprom_fixup __initdata wap5813n_fixups[] = {
+       { .offset = 97, .value = 0xfeed },
+       { .offset = 98, .value = 0x15d1 },
+@@ -2402,6 +2456,7 @@ static const struct board_info __initcon
        &board_P870HW51A_V2,
        &board_VR3025u,
        &board_VR3025un,
@@ -69,7 +69,7 @@
        &board_WAP5813n,
  #endif
  #ifdef CONFIG_BCM63XX_CPU_63268
-@@ -2538,6 +2593,7 @@ static struct of_device_id const bcm963x
+@@ -2502,6 +2557,7 @@ static struct of_device_id const bcm963x
        { .compatible = "brcm,bcm96368mvwg", .data = &board_96368mvwg, },
        { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
index 61a1ed0ac19843c55299c1ae98ebc67d1077b64a..9cfc0cb2fc479d18e30aab12d307ad8c521e7d08 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -638,6 +638,51 @@ static struct board_info __initdata boar
+@@ -636,6 +636,51 @@ static struct board_info __initdata boar
                },
        },
  };
@@ -52,7 +52,7 @@
  #endif /* CONFIG_BCM63XX_CPU_6328 */
  
  /*
-@@ -2423,6 +2468,7 @@ static const struct board_info __initcon
+@@ -2387,6 +2432,7 @@ static const struct board_info __initcon
        &board_A4001N1,
        &board_dsl_274xb_f1,
        &board_FAST2704V2,
@@ -60,7 +60,7 @@
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6338
        &board_96338gw,
-@@ -2521,6 +2567,7 @@ static struct of_device_id const bcm963x
+@@ -2485,6 +2531,7 @@ static struct of_device_id const bcm963x
        { .compatible = "comtrend,ar-5381u", .data = &board_AR5381u, },
        { .compatible = "comtrend,ar-5387un", .data = &board_AR5387un, },
        { .compatible = "d-link,dsl-274xb-f", .data = &board_dsl_274xb_f1, },
index 3918a7b4636b6e4b2f8042d5a1bf918fc05959ad..a49653d201d819a4e51d087057f9407208b63572 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -2028,6 +2028,53 @@ static struct board_info __initdata boar
+@@ -2009,6 +2009,53 @@ static struct board_info __initdata boar
        },
  };
  
@@ -54,7 +54,7 @@
  static struct sprom_fixup __initdata vr3025u_fixups[] = {
        { .offset = 97, .value = 0xfeb3 },
        { .offset = 98, .value = 0x1618 },
-@@ -2534,6 +2581,7 @@ static const struct board_info __initcon
+@@ -2498,6 +2545,7 @@ static const struct board_info __initcon
        &board_96368mvwg,
        &board_96368mvngr,
        &board_DGND3700v1_3800B,
@@ -62,7 +62,7 @@
        &board_HG655b,
        &board_P870HW51A_V2,
        &board_VR3025u,
-@@ -2642,6 +2690,7 @@ static struct of_device_id const bcm963x
+@@ -2606,6 +2654,7 @@ static struct of_device_id const bcm963x
        { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
        { .compatible = "comtrend,vr-3026e", .data = &board_VR3026e, },
        { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, },
index ad82785717a80e091539c3f07f0c6f570e461fbe..6c9b6f5c44cc02fbfddf90ea33ff28c976ea47ec 100644 (file)
@@ -1,7 +1,7 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1981,6 +1981,43 @@ static struct board_info __initdata boar
-       .num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices),
+@@ -1962,6 +1962,43 @@ static struct board_info __initdata boar
+       },
  };
  
 +static struct sprom_fixup __initdata EVG2000_fixups[] = {
@@ -44,7 +44,7 @@
  static struct board_info __initdata board_HG655b = {
        .name                           = "HW65x",
        .expected_cpu_id                = 0x6368,
-@@ -2581,6 +2618,7 @@ static const struct board_info __initcon
+@@ -2545,6 +2582,7 @@ static const struct board_info __initcon
        &board_96368mvwg,
        &board_96368mvngr,
        &board_DGND3700v1_3800B,
@@ -52,7 +52,7 @@
        &board_HG622,
        &board_HG655b,
        &board_P870HW51A_V2,
-@@ -2693,6 +2731,7 @@ static struct of_device_id const bcm963x
+@@ -2657,6 +2695,7 @@ static struct of_device_id const bcm963x
        { .compatible = "huawei,hg622", .data = &board_HG622, },
        { .compatible = "huawei,hg655b", .data = &board_HG655b, },
        { .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, },
index 3517068f17c3e74c6be647fb0da9c460691bbff9..fa1a3f881a4ff3f1795435da44e935fbebd28964 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -1851,6 +1851,52 @@ static struct board_info __initdata boar
+@@ -1849,6 +1849,52 @@ static struct board_info __initdata boar
   * known 6368 boards
   */
  #ifdef CONFIG_BCM63XX_CPU_6368
@@ -53,7 +53,7 @@
  static struct board_info __initdata board_96368mvwg = {
        .name                           = "96368MVWG",
        .expected_cpu_id                = 0x6368,
-@@ -2615,6 +2661,7 @@ static const struct board_info __initcon
+@@ -2579,6 +2625,7 @@ static const struct board_info __initcon
  #endif
  
  #ifdef CONFIG_BCM63XX_CPU_6368
@@ -61,7 +61,7 @@
        &board_96368mvwg,
        &board_96368mvngr,
        &board_DGND3700v1_3800B,
-@@ -2722,6 +2769,7 @@ static struct of_device_id const bcm963x
+@@ -2686,6 +2733,7 @@ static struct of_device_id const bcm963x
        { .compatible = "sfr,nb6-ser-r0", .data = &board_nb6, },
  #endif
  #ifdef CONFIG_BCM63XX_CPU_6368
index de7e22b7590e8613a0c7df2b9003438a5262dc67..e5e82fe6996c9b43e078f04466abfa476ce81219 100644 (file)
@@ -1,6 +1,6 @@
 --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -2363,6 +2363,45 @@ static struct board_info __initdata boar
+@@ -2344,6 +2344,45 @@ static struct board_info __initdata boar
        },
  };
  
 +      .use_fallback_sprom             = 1,
 +};
 +
- static struct b53_platform_data WAP5813n_b53_pdata = {
-       .alias = "eth0",
- };
-@@ -2669,6 +2708,7 @@ static const struct board_info __initcon
+ static struct sprom_fixup __initdata wap5813n_fixups[] = {
+       { .offset = 97, .value = 0xfeed },
+       { .offset = 98, .value = 0x15d1 },
+@@ -2633,6 +2672,7 @@ static const struct board_info __initcon
        &board_HG622,
        &board_HG655b,
        &board_P870HW51A_V2,
@@ -54,7 +54,7 @@
        &board_VR3025u,
        &board_VR3025un,
        &board_VR3026e,
-@@ -2780,6 +2820,7 @@ static struct of_device_id const bcm963x
+@@ -2744,6 +2784,7 @@ static struct of_device_id const bcm963x
        { .compatible = "huawei,hg655b", .data = &board_HG655b, },
        { .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, },
        { .compatible = "netgear,evg2000", .data = &board_EVG2000, },