Changeset 44565


Ignore:
Timestamp:
2015-02-27T18:39:49+01:00 (3 years ago)
Author:
jogo
Message:

brcm63xx: probe gpio controllers through DT

Add a generic mmio gpio controller based driver and probe it
through device tree.

Use aliases for base calculation until we converted all users to
device tree or named gpios.

Convert bcm63xx_enet's ephy-reset gpio to use a named gpio.

While at it, remove the duplicate reset gpio defintion for livebox.

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

Location:
trunk/target/linux/brcm63xx
Files:
12 added
38 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/config-3.14

    r43578 r44565  
    7777CONFIG_GENERIC_SMP_IDLE_THREAD=y 
    7878CONFIG_GPIOLIB=y 
     79CONFIG_GPIO_BCM63XX=y 
    7980CONFIG_GPIO_DEVRES=y 
     81CONFIG_GPIO_GENERIC=y 
    8082CONFIG_GPIO_SYSFS=y 
    8183# CONFIG_HAMRADIO is not set 
     
    153155CONFIG_MTD_REDBOOT_PARTS=y 
    154156CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y 
     157CONFIG_MTD_SPLIT_SUPPORT=y 
    155158CONFIG_NEED_DMA_MAP_STATE=y 
    156159CONFIG_NEED_PER_CPU_KM=y 
  • trunk/target/linux/brcm63xx/config-3.18

    r43578 r44565  
    1111CONFIG_ARCH_SUSPEND_POSSIBLE=y 
    1212CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y 
    13 # CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set 
    1413CONFIG_B53=y 
    1514CONFIG_B53_MMAP_DRIVER=y 
     
    7271CONFIG_EARLY_PRINTK=y 
    7372CONFIG_FIRMWARE_IN_KERNEL=y 
     73CONFIG_FW_LOADER_USER_HELPER=y 
    7474CONFIG_GENERIC_ATOMIC64=y 
    7575CONFIG_GENERIC_CLOCKEVENTS=y 
     
    8181CONFIG_GENERIC_SMP_IDLE_THREAD=y 
    8282CONFIG_GPIOLIB=y 
     83CONFIG_GPIO_BCM63XX=y 
    8384CONFIG_GPIO_DEVRES=y 
     85CONFIG_GPIO_GENERIC=y 
    8486CONFIG_GPIO_SYSFS=y 
    8587# CONFIG_HAMRADIO is not set 
     
    144146# CONFIG_MIPS_MACHINE is not set 
    145147CONFIG_MIPS_O32_FP64_SUPPORT=y 
    146 # CONFIG_MIPS_PARAVIRT is not set 
    147148CONFIG_MODULES_USE_ELF_REL=y 
    148149CONFIG_MODULE_FORCE_LOAD=y 
     
    162163CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y 
    163164CONFIG_MTD_SPI_NOR=y 
     165CONFIG_MTD_SPLIT_SUPPORT=y 
    164166CONFIG_NEED_DMA_MAP_STATE=y 
    165167CONFIG_NEED_PER_CPU_KM=y 
  • trunk/target/linux/brcm63xx/dts/bcm3368.dtsi

    r44561 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
     9                gpio1 = &gpio1; 
    810        }; 
    911 
     
    7274                        interrupts = <24>, <25>, <26>, <27>; 
    7375                }; 
     76 
     77                gpio1: gpio-controller@fff8c080 { 
     78                        compatible = "brcm,6345-gpio"; 
     79                        reg = <0xfff8c080 4>, <0xfff8c088 4>; 
     80 
     81                        gpio-controller; 
     82                        #gpio-cells = <2>; 
     83 
     84                        ngpios = <8>; 
     85                }; 
     86 
     87                gpio0: gpio-controller@fff8c084 { 
     88                        compatible = "brcm,6345-gpio"; 
     89                        reg = <0xfff8c084 4>, <0xfff8c08c 4>; 
     90 
     91                        gpio-controller; 
     92                        #gpio-cells = <2>; 
     93                }; 
    7494        }; 
    7595}; 
  • trunk/target/linux/brcm63xx/dts/bcm6318.dtsi

    r43578 r44565  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6318"; 
     5 
     6        aliases { 
     7                gpio0 = &gpio0; 
     8                gpio1 = &gpio1; 
     9        }; 
    510 
    611        cpus { 
     
    5257                        interrupts = <2>; 
    5358                }; 
     59 
     60                gpio1: gpio-controller@10000080 { 
     61                        compatible = "brcm,bcm6345-gpio"; 
     62                        reg = <0x10000080 4>, <0x10000088 4>; 
     63 
     64                        gpio-controller; 
     65                        #gpio-cells = <2>; 
     66 
     67                        ngpios = <18>; 
     68                }; 
     69 
     70                gpio0: gpio-controller@10000084 { 
     71                        compatible = "brcm,bcm6345-gpio"; 
     72                        reg = <0x10000084 4>, <0x1000008c 4>; 
     73 
     74                        gpio-controller; 
     75                        #gpio-cells = <2>; 
     76                }; 
    5477        }; 
    5578}; 
  • trunk/target/linux/brcm63xx/dts/bcm63268.dtsi

    r43578 r44565  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm63268"; 
     5 
     6        aliases { 
     7                gpio0 = &gpio0; 
     8                gpio1 = &gpio1; 
     9        }; 
    510 
    611        cpus { 
     
    5964                        interrupts = <2>, <3>; 
    6065                }; 
     66 
     67                gpio1: gpio-controller@100000c0 { 
     68                        compatible = "brcm,bcm6345-gpio"; 
     69                        reg = <0x100000c0 4>, <0x100000c8 4>; 
     70 
     71                        gpio-controller; 
     72                        #gpio-cells = <2>; 
     73 
     74                        ngpios = <20>; 
     75                }; 
     76 
     77                gpio0: gpio-controller@100000c4 { 
     78                        compatible = "brcm,bcm6345-gpio"; 
     79                        reg = <0x100000c4 4>, <0x100000cc 4>; 
     80 
     81                        gpio-controller; 
     82                        #gpio-cells = <2>; 
     83                }; 
    6184        }; 
    6285}; 
  • trunk/target/linux/brcm63xx/dts/bcm6328.dtsi

    r43578 r44565  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6328"; 
     5 
     6        aliases { 
     7                gpio0 = &gpio0; 
     8        }; 
    59 
    610        cpus { 
     
    5256                        interrupts = <2>; 
    5357                }; 
     58 
     59                gpio0: gpio-controller@10000084 { 
     60                        compatible = "brcm,bcm6345-gpio"; 
     61                        reg = <0x10000084 4>, <0x1000008c 4>; 
     62 
     63                        gpio-controller; 
     64                        #gpio-cells = <2>; 
     65                }; 
    5466        }; 
    5567}; 
  • trunk/target/linux/brcm63xx/dts/bcm6338.dtsi

    r43578 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
    89        }; 
    910 
     
    6667                        interrupts = <3>, <4>, <5>, <6>; 
    6768                }; 
     69 
     70                gpio0: gpio-controller@fffe0404 { 
     71                        compatible = "brcm,bcm6345-gpio"; 
     72                        reg = <0xfffe0404 4>, <0xfffe040c 4>; 
     73 
     74                        gpio-controller; 
     75                        #gpio-cells = <2>; 
     76 
     77                        ngpios = <8>; 
     78                }; 
    6879        }; 
    6980}; 
  • trunk/target/linux/brcm63xx/dts/bcm6345.dtsi

    r43578 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
    89        }; 
    910 
     
    6667                        interrupts = <3>, <4>, <5>, <6>; 
    6768                }; 
     69 
     70                gpio0: gpio-controller@fffe0404 { 
     71                        compatible = "brcm,bcm6345-gpio"; 
     72                        reg = <0xfffe0404 4>, <0xfffe0408 4>; 
     73 
     74                        gpio-controller; 
     75                        #gpio-cells = <2>; 
     76 
     77                        ngpios = <16>; 
     78                }; 
    6879        }; 
    6980}; 
  • trunk/target/linux/brcm63xx/dts/bcm6348.dtsi

    r43578 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
     9                gpio1 = &gpio1; 
    810        }; 
    911 
     
    6870                        brcm,field-width = <5>; 
    6971                }; 
     72 
     73                gpio1: gpio-controller@fffe0400 { 
     74                        compatible = "brcm,bcm6345-gpio"; 
     75                        reg = <0xfffe0400 4>, <0xfffe0408 4>; 
     76 
     77                        gpio-controller; 
     78                        #gpio-cells = <2>; 
     79 
     80                        ngpios = <5>; 
     81                }; 
     82 
     83                gpio0: gpio-controller@fffe0404 { 
     84                        compatible = "brcm,bcm6345-gpio"; 
     85                        reg = <0xfffe0404 4>, <0xfffe040c 4>; 
     86 
     87                        gpio-controller; 
     88                        #gpio-cells = <2>; 
     89                }; 
    7090        }; 
    7191}; 
  • trunk/target/linux/brcm63xx/dts/bcm6358.dtsi

    r43578 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
     9                gpio1 = &gpio1; 
    810        }; 
    911 
     
    8486                        interrupts = <20>, <21>; 
    8587                }; 
     88 
     89                gpio1: gpio-controller@fffe0080 { 
     90                        compatible = "brcm,bcm6345-gpio"; 
     91                        reg = <0xfffe0080 4>, <0xfffe0088 4>; 
     92 
     93                        gpio-controller; 
     94                        #gpio-cells = <2>; 
     95 
     96                        ngpios = <8>; 
     97                }; 
     98 
     99                gpio0: gpio-controller@fffe0084 { 
     100                        compatible = "brcm,bcm6345-gpio"; 
     101                        reg = <0xfffe0084 4>, <0xfffe008c 4>; 
     102 
     103                        gpio-controller; 
     104                        #gpio-cells = <2>; 
     105                }; 
    86106        }; 
    87107}; 
  • trunk/target/linux/brcm63xx/dts/bcm6362.dtsi

    r43578 r44565  
    33        #size-cells = <1>; 
    44        compatible = "brcm,bcm6362"; 
     5 
     6        aliases { 
     7                gpio0 = &gpio0; 
     8                gpio1 = &gpio1; 
     9        }; 
    510 
    611        cpus { 
     
    5964                        interrupts = <2>, <3>; 
    6065                }; 
     66 
     67                gpio1: gpio-controller@10000080 { 
     68                        compatible = "brcm,bcm6345-gpio"; 
     69                        reg = <0x10000080 4>, <0x10000088 4>; 
     70 
     71                        gpio-controller; 
     72                        #gpio-cells = <2>; 
     73 
     74                        ngpios = <16>; 
     75                }; 
     76 
     77                gpio0: gpio-controller@10000084 { 
     78                        compatible = "brcm,bcm6345-gpio"; 
     79                        reg = <0x10000084 4>, <0x1000008c 4>; 
     80 
     81                        gpio-controller; 
     82                        #gpio-cells = <2>; 
     83                }; 
    6184        }; 
    6285}; 
  • trunk/target/linux/brcm63xx/dts/bcm6368.dtsi

    r43578 r44565  
    66        aliases { 
    77                pflash = &pflash; 
     8                gpio0 = &gpio0; 
     9                gpio1 = &gpio1; 
    810        }; 
    911 
     
    7476                        interrupts = <2>, <3>; 
    7577                }; 
     78 
     79                gpio1: gpio-controller@10000080 { 
     80                        compatible = "brcm,bcm6345-gpio"; 
     81                        reg = <0x10000080 4>, <0x10000088 4>; 
     82 
     83                        gpio-controller; 
     84                        #gpio-cells = <2>; 
     85 
     86                        ngpios = <6>; 
     87                }; 
     88 
     89                gpio0: gpio-controller@10000084 { 
     90                        compatible = "brcm,bcm6345-gpio"; 
     91                        reg = <0x10000084 4>, <0x1000008c 4>; 
     92 
     93                        gpio-controller; 
     94                        #gpio-cells = <2>; 
     95                }; 
    7696        }; 
    7797 
  • trunk/target/linux/brcm63xx/patches-3.14/402_bcm63xx_enet_vlan_incoming_fixed.patch

    r40380 r44565  
    11--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    22+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3 @@ -1633,7 +1633,7 @@ static int compute_hw_mtu(struct bcm_ene 
     3@@ -1634,7 +1634,7 @@ static int compute_hw_mtu(struct bcm_ene 
    44        actual_mtu = mtu; 
    55  
  • trunk/target/linux/brcm63xx/patches-3.14/404-NET-bcm63xx_enet-move-phy_-dis-connect-into-probe-re.patch

    r40380 r44565  
    1616--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    1717+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    18 @@ -870,10 +870,8 @@ static int bcm_enet_open(struct net_devi 
     18@@ -871,10 +871,8 @@ static int bcm_enet_open(struct net_devi 
    1919        struct bcm_enet_priv *priv; 
    2020        struct sockaddr addr; 
     
    2727        u32 val; 
    2828  
    29 @@ -881,40 +879,10 @@ static int bcm_enet_open(struct net_devi 
     29@@ -882,40 +880,10 @@ static int bcm_enet_open(struct net_devi 
    3030        kdev = &priv->pdev->dev; 
    3131  
     
    6969  
    7070        /* mask all interrupts and request them */ 
    71 @@ -924,7 +892,7 @@ static int bcm_enet_open(struct net_devi 
     71@@ -925,7 +893,7 @@ static int bcm_enet_open(struct net_devi 
    7272  
    7373        ret = request_irq(dev->irq, bcm_enet_isr_mac, 0, dev->name, dev); 
     
    7878        ret = request_irq(priv->irq_rx, bcm_enet_isr_dma, 0, 
    7979                          dev->name, dev); 
    80 @@ -1127,9 +1095,6 @@ out_freeirq_rx: 
     80@@ -1128,9 +1096,6 @@ out_freeirq_rx: 
    8181 out_freeirq: 
    8282        free_irq(dev->irq, dev); 
     
    8888 } 
    8989  
    90 @@ -1234,12 +1199,6 @@ static int bcm_enet_stop(struct net_devi 
     90@@ -1235,12 +1200,6 @@ static int bcm_enet_stop(struct net_devi 
    9191        free_irq(priv->irq_rx, dev); 
    9292        free_irq(dev->irq, dev); 
     
    101101 } 
    102102  
    103 @@ -1834,6 +1793,8 @@ static int bcm_enet_probe(struct platfor 
     103@@ -1835,6 +1794,8 @@ static int bcm_enet_probe(struct platfor 
    104104  
    105105        /* MII bus registration */ 
     
    110110                priv->mii_bus = mdiobus_alloc(); 
    111111                if (!priv->mii_bus) { 
    112 @@ -1871,6 +1832,38 @@ static int bcm_enet_probe(struct platfor 
     112@@ -1872,6 +1833,38 @@ static int bcm_enet_probe(struct platfor 
    113113                        dev_err(&pdev->dev, "unable to register mdio bus\n"); 
    114114                        goto out_free_mdio; 
     
    149149  
    150150                /* run platform code to initialize PHY device */ 
    151 @@ -1916,6 +1909,9 @@ static int bcm_enet_probe(struct platfor 
     151@@ -1917,6 +1910,9 @@ static int bcm_enet_probe(struct platfor 
    152152        return 0; 
    153153  
     
    159159                mdiobus_unregister(priv->mii_bus); 
    160160  
    161 @@ -1957,6 +1953,8 @@ static int bcm_enet_remove(struct platfo 
     161@@ -1958,6 +1954,8 @@ static int bcm_enet_remove(struct platfo 
    162162        enet_writel(priv, 0, ENET_MIISC_REG); 
    163163  
  • trunk/target/linux/brcm63xx/patches-3.14/408-bcm63xx_enet-enable-rgmii-clock-on-external-ports.patch

    r43454 r44565  
    3333--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3434+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    35 @@ -2228,6 +2228,18 @@ static int bcm_enetsw_open(struct net_de 
     35@@ -2229,6 +2229,18 @@ static int bcm_enetsw_open(struct net_de 
    3636                priv->sw_port_link[i] = 0; 
    3737        } 
  • trunk/target/linux/brcm63xx/patches-3.14/413-BCM63XX-allow-providing-fixup-data-in-board-data.patch

    r43341 r44565  
    2727 #if CONFIG_OF 
    2828        if (of_have_populated_dt()) { 
    29 @@ -293,6 +295,10 @@ int __init board_register_devices(void) 
     29@@ -296,6 +298,10 @@ int __init board_register_devices(void) 
    3030                platform_device_register(&bcm63xx_gpio_keys_device); 
    3131        } 
     
    4040--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    4141+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    42 @@ -9,6 +9,7 @@ 
     42@@ -10,6 +10,7 @@ 
    4343 #include <bcm63xx_dev_usb_usbd.h> 
    4444 #include <bcm63xx_dev_dsp.h> 
     
    4848 /* 
    4949  * flash mapping 
    50 @@ -16,6 +17,11 @@ 
     50@@ -17,6 +18,11 @@ 
    5151 #define BCM963XX_CFE_VERSION_OFFSET    0x570 
    5252 #define BCM963XX_NVRAM_OFFSET          0x580 
     
    6060  * board definition 
    6161  */ 
    62 @@ -36,6 +42,10 @@ struct board_info { 
     62@@ -37,6 +43,10 @@ struct board_info { 
    6363        unsigned int    has_uart0:1; 
    6464        unsigned int    has_uart1:1; 
  • trunk/target/linux/brcm63xx/patches-3.14/418-MIPS-BCM63XX-pass-caldata-info-to-flash.patch

    r42123 r44565  
    1212--- a/arch/mips/bcm63xx/boards/board_common.c 
    1313+++ b/arch/mips/bcm63xx/boards/board_common.c 
    14 @@ -267,7 +267,7 @@ int __init board_register_devices(void) 
     14@@ -269,7 +269,7 @@ int __init board_register_devices(void) 
    1515        if (board.num_spis) 
    1616                spi_register_board_info(board.spis, board.num_spis); 
  • trunk/target/linux/brcm63xx/patches-3.14/420-BCM63XX-add-endian-check-for-ath9k.patch

    r42123 r44565  
    1212--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    1313+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    14 @@ -20,6 +20,7 @@ 
     14@@ -21,6 +21,7 @@ 
    1515 struct ath9k_caldata { 
    1616        unsigned int    slot; 
     
    4040--- a/arch/mips/bcm63xx/boards/board_common.c 
    4141+++ b/arch/mips/bcm63xx/boards/board_common.c 
    42 @@ -297,7 +297,8 @@ int __init board_register_devices(void) 
     42@@ -300,7 +300,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

    r42123 r44565  
    11--- a/arch/mips/bcm63xx/boards/board_common.c 
    22+++ b/arch/mips/bcm63xx/boards/board_common.c 
    3 @@ -298,7 +298,7 @@ int __init board_register_devices(void) 
     3@@ -301,7 +301,7 @@ int __init board_register_devices(void) 
    44        /* register any fixups */ 
    55        for (i = 0; i < board.has_caldata; i++) 
     
    3030--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    3131+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    32 @@ -21,6 +21,7 @@ struct ath9k_caldata { 
     32@@ -22,6 +22,7 @@ struct ath9k_caldata { 
    3333        unsigned int    slot; 
    3434        u32             caldata_offset; 
  • trunk/target/linux/brcm63xx/patches-3.14/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch

    r43341 r44565  
    3737 #include "board_common.h" 
    3838  
    39 @@ -296,9 +297,19 @@ int __init board_register_devices(void) 
     39@@ -299,9 +300,19 @@ int __init board_register_devices(void) 
    4040        } 
    4141  
     
    159159--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    160160+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    161 @@ -10,6 +10,7 @@ 
     161@@ -11,6 +11,7 @@ 
    162162 #include <bcm63xx_dev_dsp.h> 
    163163 #include <bcm63xx_fallback_sprom.h> 
     
    167167 /* 
    168168  * flash mapping 
    169 @@ -17,11 +18,15 @@ 
     169@@ -18,11 +19,15 @@ 
    170170 #define BCM963XX_CFE_VERSION_OFFSET    0x570 
    171171 #define BCM963XX_NVRAM_OFFSET          0x580 
     
    184184  
    185185 /* 
    186 @@ -47,7 +52,7 @@ struct board_info { 
     186@@ -48,7 +53,7 @@ struct board_info { 
    187187        unsigned int    has_caldata:2; 
    188188  
  • trunk/target/linux/brcm63xx/patches-3.14/423-bcm63xx_enet_add_b53_support.patch

    r40380 r44565  
    1313--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    1414+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    15 @@ -30,6 +30,7 @@ 
    16  #include <linux/dma-mapping.h> 
     15@@ -31,6 +31,7 @@ 
    1716 #include <linux/platform_device.h> 
    1817 #include <linux/if_vlan.h> 
     18 #include <linux/gpio/consumer.h> 
    1919+#include <linux/platform_data/b53.h> 
    2020  
    2121 #include <bcm63xx_dev_enet.h> 
    2222 #include "bcm63xx_enet.h" 
    23 @@ -1978,7 +1979,8 @@ static int bcm_enet_remove(struct platfo 
     23@@ -1979,7 +1980,8 @@ static int bcm_enet_remove(struct platfo 
    2424        return 0; 
    2525 } 
     
    3131        .remove = bcm_enet_remove, 
    3232        .driver = { 
    33 @@ -1987,6 +1989,42 @@ struct platform_driver bcm63xx_enet_driv 
     33@@ -1988,6 +1990,42 @@ struct platform_driver bcm63xx_enet_driv 
    3434        }, 
    3535 }; 
     
    7474  * switch mii access callbacks 
    7575  */ 
    76 @@ -2240,29 +2278,6 @@ static int bcm_enetsw_open(struct net_de 
     76@@ -2241,29 +2279,6 @@ static int bcm_enetsw_open(struct net_de 
    7777                enetsw_writeb(priv, rgmii_ctrl, ENETSW_RGMII_CTRL_REG(i)); 
    7878        } 
     
    104104        enet_dma_writel(priv, ENETDMA_BUFALLOC_FORCE_MASK | 0, 
    105105                        ENETDMA_BUFALLOC_REG(priv->rx_chan)); 
    106 @@ -2722,6 +2737,9 @@ static int bcm_enetsw_probe(struct platf 
     106@@ -2723,6 +2738,9 @@ static int bcm_enetsw_probe(struct platf 
    107107        struct bcm63xx_enetsw_platform_data *pd; 
    108108        struct resource *res_mem; 
     
    114114        /* stop if shared driver failed, assume driver->probe will be 
    115115         * called in the same order we register devices (correct ?) 
    116 @@ -2811,6 +2829,43 @@ static int bcm_enetsw_probe(struct platf 
     116@@ -2812,6 +2830,43 @@ static int bcm_enetsw_probe(struct platf 
    117117        priv->pdev = pdev; 
    118118        priv->net_dev = dev; 
     
    158158  
    159159 out_put_clk: 
    160 @@ -2839,6 +2894,9 @@ static int bcm_enetsw_remove(struct plat 
     160@@ -2840,6 +2895,9 @@ static int bcm_enetsw_remove(struct plat 
    161161        priv = netdev_priv(dev); 
    162162        unregister_netdev(dev); 
  • trunk/target/linux/brcm63xx/patches-3.14/424-bcm63xx_enet_no_request_mem_region.patch

    r40380 r44565  
    11--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    22+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3 @@ -2784,12 +2784,6 @@ static int bcm_enetsw_probe(struct platf 
     3@@ -2785,12 +2785,6 @@ static int bcm_enetsw_probe(struct platf 
    44        if (ret) 
    55                goto out; 
  • trunk/target/linux/brcm63xx/patches-3.14/499-allow_better_context_for_board_patches.patch

    r43341 r44565  
    33@@ -61,7 +61,7 @@ static struct board_info __initdata boar 
    44        .ephy_reset_gpio                = 36, 
    5         .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     5        .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    66 }; 
    77-#endif 
  • trunk/target/linux/brcm63xx/patches-3.14/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch

    r44559 r44565  
    5858--- /dev/null 
    5959+++ b/arch/mips/bcm63xx/boards/board_livebox.c 
    60 @@ -0,0 +1,215 @@ 
     60@@ -0,0 +1,212 @@ 
    6161+/* 
    6262+ * This file is subject to the terms and conditions of the GNU General Public 
     
    112112+ 
    113113+       .ephy_reset_gpio                = 6, 
    114 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     114+       .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    115115+ 
    116116+       .has_ohci0                      = 1, 
     
    169169+ 
    170170+       }, 
    171 + 
    172 +       .ephy_reset_gpio                = 6, 
    173 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
    174171+}; 
    175172+#endif 
  • trunk/target/linux/brcm63xx/patches-3.14/519_board_CPVA502plus.patch

    r43341 r44565  
    3737+ 
    3838+       .ephy_reset_gpio                = 4, 
    39 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     39+       .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    4040+}; 
    4141  
  • trunk/target/linux/brcm63xx/patches-3.18/402_bcm63xx_enet_vlan_incoming_fixed.patch

    r43461 r44565  
    11--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    22+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3 @@ -1632,7 +1632,7 @@ static int compute_hw_mtu(struct bcm_ene 
     3@@ -1633,7 +1633,7 @@ static int compute_hw_mtu(struct bcm_ene 
    44        actual_mtu = mtu; 
    55  
  • trunk/target/linux/brcm63xx/patches-3.18/404-NET-bcm63xx_enet-move-phy_-dis-connect-into-probe-re.patch

    r43461 r44565  
    1616--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    1717+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    18 @@ -870,10 +870,8 @@ static int bcm_enet_open(struct net_devi 
     18@@ -871,10 +871,8 @@ static int bcm_enet_open(struct net_devi 
    1919        struct bcm_enet_priv *priv; 
    2020        struct sockaddr addr; 
     
    2727        u32 val; 
    2828  
    29 @@ -881,40 +879,10 @@ static int bcm_enet_open(struct net_devi 
     29@@ -882,40 +880,10 @@ static int bcm_enet_open(struct net_devi 
    3030        kdev = &priv->pdev->dev; 
    3131  
     
    6969  
    7070        /* mask all interrupts and request them */ 
    71 @@ -924,7 +892,7 @@ static int bcm_enet_open(struct net_devi 
     71@@ -925,7 +893,7 @@ static int bcm_enet_open(struct net_devi 
    7272  
    7373        ret = request_irq(dev->irq, bcm_enet_isr_mac, 0, dev->name, dev); 
     
    7878        ret = request_irq(priv->irq_rx, bcm_enet_isr_dma, 0, 
    7979                          dev->name, dev); 
    80 @@ -1127,9 +1095,6 @@ out_freeirq_rx: 
     80@@ -1128,9 +1096,6 @@ out_freeirq_rx: 
    8181 out_freeirq: 
    8282        free_irq(dev->irq, dev); 
     
    8888 } 
    8989  
    90 @@ -1234,12 +1199,6 @@ static int bcm_enet_stop(struct net_devi 
     90@@ -1235,12 +1200,6 @@ static int bcm_enet_stop(struct net_devi 
    9191        free_irq(priv->irq_rx, dev); 
    9292        free_irq(dev->irq, dev); 
     
    101101 } 
    102102  
    103 @@ -1830,6 +1789,8 @@ static int bcm_enet_probe(struct platfor 
     103@@ -1831,6 +1790,8 @@ static int bcm_enet_probe(struct platfor 
    104104  
    105105        /* MII bus registration */ 
     
    110110                priv->mii_bus = mdiobus_alloc(); 
    111111                if (!priv->mii_bus) { 
    112 @@ -1867,6 +1828,38 @@ static int bcm_enet_probe(struct platfor 
     112@@ -1868,6 +1829,38 @@ static int bcm_enet_probe(struct platfor 
    113113                        dev_err(&pdev->dev, "unable to register mdio bus\n"); 
    114114                        goto out_free_mdio; 
     
    149149  
    150150                /* run platform code to initialize PHY device */ 
    151 @@ -1912,6 +1905,9 @@ static int bcm_enet_probe(struct platfor 
     151@@ -1913,6 +1906,9 @@ static int bcm_enet_probe(struct platfor 
    152152        return 0; 
    153153  
     
    159159                mdiobus_unregister(priv->mii_bus); 
    160160  
    161 @@ -1953,6 +1949,8 @@ static int bcm_enet_remove(struct platfo 
     161@@ -1954,6 +1950,8 @@ static int bcm_enet_remove(struct platfo 
    162162        enet_writel(priv, 0, ENET_MIISC_REG); 
    163163  
  • trunk/target/linux/brcm63xx/patches-3.18/408-bcm63xx_enet-enable-rgmii-clock-on-external-ports.patch

    r43461 r44565  
    3333--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3434+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    35 @@ -2224,6 +2224,18 @@ static int bcm_enetsw_open(struct net_de 
     35@@ -2225,6 +2225,18 @@ static int bcm_enetsw_open(struct net_de 
    3636                priv->sw_port_link[i] = 0; 
    3737        } 
  • trunk/target/linux/brcm63xx/patches-3.18/413-BCM63XX-allow-providing-fixup-data-in-board-data.patch

    r43461 r44565  
    2727 #if CONFIG_OF 
    2828        if (of_have_populated_dt()) { 
    29 @@ -293,6 +295,10 @@ int __init board_register_devices(void) 
     29@@ -296,6 +298,10 @@ int __init board_register_devices(void) 
    3030                platform_device_register(&bcm63xx_gpio_keys_device); 
    3131        } 
     
    4040--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    4141+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    42 @@ -9,6 +9,7 @@ 
     42@@ -10,6 +10,7 @@ 
    4343 #include <bcm63xx_dev_usb_usbd.h> 
    4444 #include <bcm63xx_dev_dsp.h> 
     
    4848 /* 
    4949  * flash mapping 
    50 @@ -16,6 +17,11 @@ 
     50@@ -17,6 +18,11 @@ 
    5151 #define BCM963XX_CFE_VERSION_OFFSET    0x570 
    5252 #define BCM963XX_NVRAM_OFFSET          0x580 
     
    6060  * board definition 
    6161  */ 
    62 @@ -36,6 +42,10 @@ struct board_info { 
     62@@ -37,6 +43,10 @@ struct board_info { 
    6363        unsigned int    has_uart0:1; 
    6464        unsigned int    has_uart1:1; 
  • trunk/target/linux/brcm63xx/patches-3.18/418-MIPS-BCM63XX-pass-caldata-info-to-flash.patch

    r43461 r44565  
    1212--- a/arch/mips/bcm63xx/boards/board_common.c 
    1313+++ b/arch/mips/bcm63xx/boards/board_common.c 
    14 @@ -267,7 +267,7 @@ int __init board_register_devices(void) 
     14@@ -269,7 +269,7 @@ int __init board_register_devices(void) 
    1515        if (board.num_spis) 
    1616                spi_register_board_info(board.spis, board.num_spis); 
  • trunk/target/linux/brcm63xx/patches-3.18/420-BCM63XX-add-endian-check-for-ath9k.patch

    r43461 r44565  
    1212--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    1313+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    14 @@ -20,6 +20,7 @@ 
     14@@ -21,6 +21,7 @@ 
    1515 struct ath9k_caldata { 
    1616        unsigned int    slot; 
     
    4040--- a/arch/mips/bcm63xx/boards/board_common.c 
    4141+++ b/arch/mips/bcm63xx/boards/board_common.c 
    42 @@ -297,7 +297,8 @@ int __init board_register_devices(void) 
     42@@ -300,7 +300,8 @@ int __init board_register_devices(void) 
    4343  
    4444        /* register any fixups */ 
  • trunk/target/linux/brcm63xx/patches-3.18/421-BCM63XX-add-led-pin-for-ath9k.patch

    r43461 r44565  
    11--- a/arch/mips/bcm63xx/boards/board_common.c 
    22+++ b/arch/mips/bcm63xx/boards/board_common.c 
    3 @@ -298,7 +298,7 @@ int __init board_register_devices(void) 
     3@@ -301,7 +301,7 @@ int __init board_register_devices(void) 
    44        /* register any fixups */ 
    55        for (i = 0; i < board.has_caldata; i++) 
     
    3030--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    3131+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    32 @@ -21,6 +21,7 @@ struct ath9k_caldata { 
     32@@ -22,6 +22,7 @@ struct ath9k_caldata { 
    3333        unsigned int    slot; 
    3434        u32             caldata_offset; 
  • trunk/target/linux/brcm63xx/patches-3.18/422-BCM63XX-add-a-fixup-for-rt2x00-devices.patch

    r43461 r44565  
    3737 #include "board_common.h" 
    3838  
    39 @@ -296,9 +297,19 @@ int __init board_register_devices(void) 
     39@@ -299,9 +300,19 @@ int __init board_register_devices(void) 
    4040        } 
    4141  
     
    159159--- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    160160+++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h 
    161 @@ -10,6 +10,7 @@ 
     161@@ -11,6 +11,7 @@ 
    162162 #include <bcm63xx_dev_dsp.h> 
    163163 #include <bcm63xx_fallback_sprom.h> 
     
    167167 /* 
    168168  * flash mapping 
    169 @@ -17,11 +18,15 @@ 
     169@@ -18,11 +19,15 @@ 
    170170 #define BCM963XX_CFE_VERSION_OFFSET    0x570 
    171171 #define BCM963XX_NVRAM_OFFSET          0x580 
     
    184184  
    185185 /* 
    186 @@ -47,7 +52,7 @@ struct board_info { 
     186@@ -48,7 +53,7 @@ struct board_info { 
    187187        unsigned int    has_caldata:2; 
    188188  
  • trunk/target/linux/brcm63xx/patches-3.18/423-bcm63xx_enet_add_b53_support.patch

    r43461 r44565  
    1313--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    1414+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    15 @@ -30,6 +30,7 @@ 
    16  #include <linux/dma-mapping.h> 
     15@@ -31,6 +31,7 @@ 
    1716 #include <linux/platform_device.h> 
    1817 #include <linux/if_vlan.h> 
     18 #include <linux/gpio/consumer.h> 
    1919+#include <linux/platform_data/b53.h> 
    2020  
    2121 #include <bcm63xx_dev_enet.h> 
    2222 #include "bcm63xx_enet.h" 
    23 @@ -1974,7 +1975,8 @@ static int bcm_enet_remove(struct platfo 
     23@@ -1975,7 +1976,8 @@ static int bcm_enet_remove(struct platfo 
    2424        return 0; 
    2525 } 
     
    3131        .remove = bcm_enet_remove, 
    3232        .driver = { 
    33 @@ -1983,6 +1985,42 @@ struct platform_driver bcm63xx_enet_driv 
     33@@ -1984,6 +1986,42 @@ struct platform_driver bcm63xx_enet_driv 
    3434        }, 
    3535 }; 
     
    7474  * switch mii access callbacks 
    7575  */ 
    76 @@ -2236,29 +2274,6 @@ static int bcm_enetsw_open(struct net_de 
     76@@ -2237,29 +2275,6 @@ static int bcm_enetsw_open(struct net_de 
    7777                enetsw_writeb(priv, rgmii_ctrl, ENETSW_RGMII_CTRL_REG(i)); 
    7878        } 
     
    104104        enet_dma_writel(priv, ENETDMA_BUFALLOC_FORCE_MASK | 0, 
    105105                        ENETDMA_BUFALLOC_REG(priv->rx_chan)); 
    106 @@ -2718,6 +2733,9 @@ static int bcm_enetsw_probe(struct platf 
     106@@ -2719,6 +2734,9 @@ static int bcm_enetsw_probe(struct platf 
    107107        struct bcm63xx_enetsw_platform_data *pd; 
    108108        struct resource *res_mem; 
     
    114114        /* stop if shared driver failed, assume driver->probe will be 
    115115         * called in the same order we register devices (correct ?) 
    116 @@ -2807,6 +2825,43 @@ static int bcm_enetsw_probe(struct platf 
     116@@ -2808,6 +2826,43 @@ static int bcm_enetsw_probe(struct platf 
    117117        priv->pdev = pdev; 
    118118        priv->net_dev = dev; 
     
    158158  
    159159 out_put_clk: 
    160 @@ -2835,6 +2890,9 @@ static int bcm_enetsw_remove(struct plat 
     160@@ -2836,6 +2891,9 @@ static int bcm_enetsw_remove(struct plat 
    161161        priv = netdev_priv(dev); 
    162162        unregister_netdev(dev); 
  • trunk/target/linux/brcm63xx/patches-3.18/424-bcm63xx_enet_no_request_mem_region.patch

    r43461 r44565  
    11--- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    22+++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c 
    3 @@ -2780,12 +2780,6 @@ static int bcm_enetsw_probe(struct platf 
     3@@ -2781,12 +2781,6 @@ static int bcm_enetsw_probe(struct platf 
    44        if (ret) 
    55                goto out; 
  • trunk/target/linux/brcm63xx/patches-3.18/499-allow_better_context_for_board_patches.patch

    r43461 r44565  
    33@@ -61,7 +61,7 @@ static struct board_info __initdata boar 
    44        .ephy_reset_gpio                = 36, 
    5         .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     5        .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    66 }; 
    77-#endif 
  • trunk/target/linux/brcm63xx/patches-3.18/513-MIPS-BCM63XX-add-inventel-Livebox-support.patch

    r44559 r44565  
    5858--- /dev/null 
    5959+++ b/arch/mips/bcm63xx/boards/board_livebox.c 
    60 @@ -0,0 +1,215 @@ 
     60@@ -0,0 +1,212 @@ 
    6161+/* 
    6262+ * This file is subject to the terms and conditions of the GNU General Public 
     
    112112+ 
    113113+       .ephy_reset_gpio                = 6, 
    114 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     114+       .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    115115+ 
    116116+       .has_ohci0                      = 1, 
     
    169169+ 
    170170+       }, 
    171 + 
    172 +       .ephy_reset_gpio                = 6, 
    173 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
    174171+}; 
    175172+#endif 
  • trunk/target/linux/brcm63xx/patches-3.18/519_board_CPVA502plus.patch

    r43461 r44565  
    3737+ 
    3838+       .ephy_reset_gpio                = 4, 
    39 +       .ephy_reset_gpio_flags          = GPIOF_INIT_HIGH, 
     39+       .ephy_reset_gpio_flags          = GPIO_ACTIVE_LOW, 
    4040+}; 
    4141  
Note: See TracChangeset for help on using the changeset viewer.