Changeset 38345


Ignore:
Timestamp:
2013-10-08T23:10:15+02:00 (4 years ago)
Author:
blogic
Message:

ralink: add support for the mt7530 eval board

Signed-off-by: John Crispin <blogic@…>

Location:
trunk/target/linux/ramips
Files:
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/dts/MT7620a.dts

    r38320 r38345  
    4848                state_default: pinctrl0 { 
    4949                        gpio { 
    50                                 ralink,group = "mdio", "i2c", "uartf"; 
     50                                ralink,group = "i2c", "uartf"; 
    5151                                ralink,function = "gpio"; 
    5252                        }; 
     
    5757                status = "okay"; 
    5858                 
     59                pinctrl-names = "default"; 
     60                pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>; 
     61 
     62                ralink,port-map = "llllw"; 
     63 
    5964                port@4 { 
    60                         compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
    61                         reg = <4>; 
     65                        status = "okay"; 
    6266                        phy-mode = "rgmii"; 
    6367                        phy-handle = <&phy4>; 
     
    6569 
    6670                port@5 { 
    67                         compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
    68                         reg = <5>; 
     71                        status = "okay"; 
    6972                        phy-mode = "rgmii"; 
    7073                        phy-handle = <&phy5>; 
     
    8891        gsw@10110000 { 
    8992                ralink,port4 = "gmac"; 
    90  
    91                 pinctrl-names = "default"; 
    92                 pinctrl-0 = <&ephy_pins>; 
    9393        }; 
    9494 
  • trunk/target/linux/ramips/dts/MT7620a_MT7530.dts

    r38344 r38345  
    55/ { 
    66        compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc"; 
    7         model = "Ralink MT7620a + MT7610e evaluation board"; 
     7        model = "Ralink MT7620a + MT7530 evaluation board"; 
    88 
    99        palmbus@10000000 { 
     
    1414                                #address-cells = <1>; 
    1515                                #size-cells = <1>; 
    16                                 compatible = "en25q64"; 
     16                                compatible = "s25fl064k"; 
    1717                                reg = <0 0>; 
    18                                 linux,modalias = "m25p80", "en25q64"; 
     18                                linux,modalias = "m25p80", "s25fl064k"; 
    1919                                spi-max-frequency = <10000000>; 
    2020 
     
    4848                state_default: pinctrl0 { 
    4949                        gpio { 
    50                                 ralink,group = "mdio", "i2c", "uartf"; 
     50                                ralink,group = "i2c", "uartf"; 
    5151                                ralink,function = "gpio"; 
    5252                        }; 
     
    5757                status = "okay"; 
    5858                 
    59                 port@4 { 
    60                         compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
    61                         reg = <4>; 
    62                         phy-mode = "rgmii"; 
    63                         phy-handle = <&phy4>; 
    64                 }; 
     59                pinctrl-names = "default"; 
     60                pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>; 
     61                 
     62                ralink,port-map = "llllw"; 
    6563 
    6664                port@5 { 
    67                         compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
    68                         reg = <5>; 
     65                        status = "okay"; 
     66                        ralink,fixed-link = <1000 1 1 1>; 
    6967                        phy-mode = "rgmii"; 
    70                         phy-handle = <&phy5>; 
    7168                }; 
    7269 
     
    7471                        status = "okay"; 
    7572 
     73                        phy0: ethernet-phy@0 { 
     74                                reg = <0>; 
     75                                phy-mode = "rgmii"; 
     76                        }; 
     77                        phy1: ethernet-phy@1 { 
     78                                reg = <1>; 
     79                                phy-mode = "rgmii"; 
     80                        }; 
     81                        phy2: ethernet-phy@2 { 
     82                                reg = <2>; 
     83                                phy-mode = "rgmii"; 
     84                        }; 
     85                        phy3: ethernet-phy@3 { 
     86                                reg = <3>; 
     87                                phy-mode = "rgmii"; 
     88                        }; 
    7689                        phy4: ethernet-phy@4 { 
    7790                                reg = <4>; 
    7891                                phy-mode = "rgmii"; 
    7992                        }; 
    80  
    81                         phy5: ethernet-phy@5 { 
    82                                 reg = <5>; 
     93                        phy1f: ethernet-phy@1f { 
     94                                reg = <0x1f>; 
    8395                                phy-mode = "rgmii"; 
    8496                        }; 
     
    88100        gsw@10110000 { 
    89101                ralink,port4 = "gmac"; 
    90  
    91                 pinctrl-names = "default"; 
    92                 pinctrl-0 = <&ephy_pins>; 
    93         }; 
    94  
    95         sdhci@10130000 { 
    96                 status = "okay"; 
    97102        }; 
    98103 
     
    100105                status = "okay"; 
    101106        }; 
    102  
    103         gpio-keys-polled { 
    104                 compatible = "gpio-keys"; 
    105                 #address-cells = <1>; 
    106                 #size-cells = <0>; 
    107                 poll-interval = <20>; 
    108                 s2 { 
    109                         label = "S2"; 
    110                         gpios = <&gpio0 1 1>; 
    111                         linux,code = <0x100>; 
    112                 }; 
    113                 s3 { 
    114                         label = "S3"; 
    115                         gpios = <&gpio0 2 1>; 
    116                         linux,code = <0x101>; 
    117                 }; 
    118         }; 
    119107}; 
  • trunk/target/linux/ramips/dts/mt7620a.dtsi

    r38265 r38345  
    299299                }; 
    300300                rgmii1_pins: rgmii1 { 
    301                         mdio { 
     301                        rgmii1 { 
    302302                                ralink,group = "rgmii1"; 
    303303                                ralink,function = "rgmii1"; 
     
    305305                }; 
    306306                rgmii2_pins: rgmii2 { 
    307                         mdio { 
     307                        rgmii2 { 
    308308                                ralink,group = "rgmii2"; 
    309309                                ralink,function = "rgmii2"; 
     
    334334                interrupts = <5>; 
    335335 
     336                resets = <&rstctrl 21 &rstctrl 23>; 
     337                reset-names = "fe", "esw"; 
     338 
     339                port@4 { 
     340                        compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
     341                        reg = <4>; 
     342 
     343                        status = "disabled"; 
     344                }; 
     345 
     346                port@5 { 
     347                        compatible = "ralink,mt7620a-gsw-port", "ralink,eth-port"; 
     348                        reg = <5>; 
     349 
     350                        status = "disabled"; 
     351                }; 
     352 
    336353                mdio-bus { 
    337354                        #address-cells = <1>; 
     
    339356 
    340357                        status = "disabled"; 
    341  
    342                         pinctrl-names = "default"; 
    343                         pinctrl-0 = <&mdio_pins>; 
    344358                }; 
    345359        }; 
  • trunk/target/linux/ramips/image/Makefile

    r38324 r38345  
    613613Image/Build/Profile/MT7620a=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a,MT7620a) 
    614614Image/Build/Profile/MT7620a_MT7610e=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7610e,MT7620a_MT7610e) 
     615Image/Build/Profile/MT7620a_MT7530=$(call BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7530,MT7620a_MT7530) 
    615616Image/Build/Profile/RP-N53=$(call BuildFirmware/Default8M/$(1),$(1),rp_n53,RP-N53) 
    616617dlink810l_mtd_size=6881280 
     
    621622        $(call Image/Build/Profile/MT7620a,$(1)) 
    622623        $(call Image/Build/Profile/MT7620a_MT7610e,$(1)) 
     624        $(call Image/Build/Profile/MT7620a_MT7530,$(1)) 
    623625        $(call Image/Build/Profile/RP-N53,$(1)) 
    624626        $(call Image/Build/Profile/DIR-810L,$(1)) 
  • trunk/target/linux/ramips/patches-3.10/0111-NET-MIPS-add-ralink-SoC-ethernet-driver.patch

    r38344 r38345  
    5050=================================================================== 
    5151--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    52 +++ linux-3.10.13/arch/mips/include/asm/mach-ralink/rt305x_esw_platform.h       2013-10-08 17:26:47.060172632 +0200 
     52+++ linux-3.10.13/arch/mips/include/asm/mach-ralink/rt305x_esw_platform.h       2013-10-08 18:51:20.136389536 +0200 
    5353@@ -0,0 +1,27 @@ 
    5454+/* 
     
    8181Index: linux-3.10.13/arch/mips/ralink/rt305x.c 
    8282=================================================================== 
    83 --- linux-3.10.13.orig/arch/mips/ralink/rt305x.c        2013-10-08 17:26:43.276172503 +0200 
    84 +++ linux-3.10.13/arch/mips/ralink/rt305x.c     2013-10-08 17:26:47.060172632 +0200 
     83--- linux-3.10.13.orig/arch/mips/ralink/rt305x.c        2013-09-27 02:18:49.000000000 +0200 
     84+++ linux-3.10.13/arch/mips/ralink/rt305x.c     2013-10-08 22:40:10.480133783 +0200 
    8585@@ -221,6 +221,7 @@ 
    8686        } 
     
    9393Index: linux-3.10.13/drivers/net/ethernet/Kconfig 
    9494=================================================================== 
    95 --- linux-3.10.13.orig/drivers/net/ethernet/Kconfig     2013-10-08 17:26:43.276172503 +0200 
    96 +++ linux-3.10.13/drivers/net/ethernet/Kconfig  2013-10-08 17:26:47.064172635 +0200 
     95--- linux-3.10.13.orig/drivers/net/ethernet/Kconfig     2013-09-27 02:18:49.000000000 +0200 
     96+++ linux-3.10.13/drivers/net/ethernet/Kconfig  2013-10-08 18:51:20.136389536 +0200 
    9797@@ -135,6 +135,7 @@ 
    9898 source "drivers/net/ethernet/packetengines/Kconfig" 
     
    105105Index: linux-3.10.13/drivers/net/ethernet/Makefile 
    106106=================================================================== 
    107 --- linux-3.10.13.orig/drivers/net/ethernet/Makefile    2013-10-08 17:26:43.276172503 +0200 
    108 +++ linux-3.10.13/drivers/net/ethernet/Makefile 2013-10-08 17:26:47.064172635 +0200 
     107--- linux-3.10.13.orig/drivers/net/ethernet/Makefile    2013-09-27 02:18:49.000000000 +0200 
     108+++ linux-3.10.13/drivers/net/ethernet/Makefile 2013-10-08 18:51:20.136389536 +0200 
    109109@@ -53,6 +53,7 @@ 
    110110 obj-$(CONFIG_NET_PACKET_ENGINE) += packetengines/ 
     
    118118=================================================================== 
    119119--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    120 +++ linux-3.10.13/drivers/net/ethernet/ralink/Kconfig   2013-10-08 17:26:47.064172635 +0200 
     120+++ linux-3.10.13/drivers/net/ethernet/ralink/Kconfig   2013-10-08 18:51:20.136389536 +0200 
    121121@@ -0,0 +1,31 @@ 
    122122+config NET_RALINK 
     
    154154=================================================================== 
    155155--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    156 +++ linux-3.10.13/drivers/net/ethernet/ralink/Makefile  2013-10-08 17:26:47.064172635 +0200 
     156+++ linux-3.10.13/drivers/net/ethernet/ralink/Makefile  2013-10-08 18:51:20.136389536 +0200 
    157157@@ -0,0 +1,18 @@ 
    158158+# 
     
    177177=================================================================== 
    178178--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    179 +++ linux-3.10.13/drivers/net/ethernet/ralink/esw_rt3052.c      2013-10-08 17:26:47.068172664 +0200 
     179+++ linux-3.10.13/drivers/net/ethernet/ralink/esw_rt3052.c      2013-10-08 18:51:20.136389536 +0200 
    180180@@ -0,0 +1,1463 @@ 
    181181+/* 
     
    16451645=================================================================== 
    16461646--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    1647 +++ linux-3.10.13/drivers/net/ethernet/ralink/esw_rt3052.h      2013-10-08 17:26:47.068172664 +0200 
     1647+++ linux-3.10.13/drivers/net/ethernet/ralink/esw_rt3052.h      2013-10-08 18:51:20.136389536 +0200 
    16481648@@ -0,0 +1,32 @@ 
    16491649+/* 
     
    16821682=================================================================== 
    16831683--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    1684 +++ linux-3.10.13/drivers/net/ethernet/ralink/gsw_mt7620a.c     2013-10-08 17:26:47.068172664 +0200 
     1684+++ linux-3.10.13/drivers/net/ethernet/ralink/gsw_mt7620a.c     2013-10-08 22:38:18.884129024 +0200 
    16851685@@ -0,0 +1,566 @@ 
    16861686+/* 
     
    22532253=================================================================== 
    22542254--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2255 +++ linux-3.10.13/drivers/net/ethernet/ralink/gsw_mt7620a.h     2013-10-08 17:26:47.068172664 +0200 
     2255+++ linux-3.10.13/drivers/net/ethernet/ralink/gsw_mt7620a.h     2013-10-08 18:51:20.136389536 +0200 
    22562256@@ -0,0 +1,30 @@ 
    22572257+/* 
     
    22882288=================================================================== 
    22892289--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2290 +++ linux-3.10.13/drivers/net/ethernet/ralink/mdio.c    2013-10-08 17:26:47.068172664 +0200 
     2290+++ linux-3.10.13/drivers/net/ethernet/ralink/mdio.c    2013-10-08 18:51:20.136389536 +0200 
    22912291@@ -0,0 +1,244 @@ 
    22922292+/* 
     
    25372537=================================================================== 
    25382538--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2539 +++ linux-3.10.13/drivers/net/ethernet/ralink/mdio.h    2013-10-08 17:26:47.072172683 +0200 
     2539+++ linux-3.10.13/drivers/net/ethernet/ralink/mdio.h    2013-10-08 18:51:20.136389536 +0200 
    25402540@@ -0,0 +1,29 @@ 
    25412541+/* 
     
    25712571=================================================================== 
    25722572--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2573 +++ linux-3.10.13/drivers/net/ethernet/ralink/mdio_rt2880.c     2013-10-08 17:26:47.072172683 +0200 
     2573+++ linux-3.10.13/drivers/net/ethernet/ralink/mdio_rt2880.c     2013-10-08 18:51:20.136389536 +0200 
    25742574@@ -0,0 +1,232 @@ 
    25752575+/* 
     
    28082808=================================================================== 
    28092809--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2810 +++ linux-3.10.13/drivers/net/ethernet/ralink/mdio_rt2880.h     2013-10-08 17:26:47.072172683 +0200 
     2810+++ linux-3.10.13/drivers/net/ethernet/ralink/mdio_rt2880.h     2013-10-08 18:51:20.136389536 +0200 
    28112811@@ -0,0 +1,26 @@ 
    28122812+/* 
     
    28392839=================================================================== 
    28402840--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    2841 +++ linux-3.10.13/drivers/net/ethernet/ralink/ralink_soc_eth.c  2013-10-08 17:26:47.072172683 +0200 
    2842 @@ -0,0 +1,738 @@ 
     2841+++ linux-3.10.13/drivers/net/ethernet/ralink/ralink_soc_eth.c  2013-10-08 20:19:33.904615836 +0200 
     2842@@ -0,0 +1,741 @@ 
    28432843+/* 
    28442844+ *   This program is free software; you can redistribute it and/or modify 
     
    28722872+#include <linux/of_mdio.h> 
    28732873+#include <linux/if_vlan.h> 
     2874+#include <linux/reset.h> 
    28742875+ 
    28752876+#include <asm/mach-ralink/ralink_regs.h> 
     
    34733474+       int err; 
    34743475+ 
     3476+       device_reset(&pdev->dev); 
     3477+ 
    34753478+       match = of_match_device(of_fe_match, &pdev->dev); 
    34763479+       soc = (struct fe_soc_data *) match->data; 
     
    35823585=================================================================== 
    35833586--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    3584 +++ linux-3.10.13/drivers/net/ethernet/ralink/ralink_soc_eth.h  2013-10-08 17:26:47.076172688 +0200 
     3587+++ linux-3.10.13/drivers/net/ethernet/ralink/ralink_soc_eth.h  2013-10-08 18:51:20.136389536 +0200 
    35853588@@ -0,0 +1,375 @@ 
    35863589+/* 
     
    39623965=================================================================== 
    39633966--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    3964 +++ linux-3.10.13/drivers/net/ethernet/ralink/soc_mt7620.c      2013-10-08 17:26:47.076172688 +0200 
     3967+++ linux-3.10.13/drivers/net/ethernet/ralink/soc_mt7620.c      2013-10-08 18:51:20.136389536 +0200 
    39653968@@ -0,0 +1,112 @@ 
    39663969+/* 
     
    40794082=================================================================== 
    40804083--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4081 +++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt2880.c      2013-10-08 17:26:47.076172688 +0200 
     4084+++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt2880.c      2013-10-08 18:51:20.136389536 +0200 
    40824085@@ -0,0 +1,51 @@ 
    40834086+/* 
     
    41354138=================================================================== 
    41364139--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4137 +++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt305x.c      2013-10-08 17:26:47.076172688 +0200 
     4140+++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt305x.c      2013-10-08 18:51:20.136389536 +0200 
    41384141@@ -0,0 +1,113 @@ 
    41394142+/* 
     
    42534256=================================================================== 
    42544257--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4255 +++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt3883.c      2013-10-08 17:26:47.076172688 +0200 
     4258+++ linux-3.10.13/drivers/net/ethernet/ralink/soc_rt3883.c      2013-10-08 18:51:20.140389534 +0200 
    42564259@@ -0,0 +1,60 @@ 
    42574260+/* 
     
    43184321=================================================================== 
    43194322--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4320 +++ linux-3.10.13/drivers/net/ethernet/ralink/mt7530.c  2013-10-08 17:29:27.020179572 +0200 
    4321 @@ -0,0 +1,456 @@ 
     4323+++ linux-3.10.13/drivers/net/ethernet/ralink/mt7530.c  2013-10-08 22:36:55.640125451 +0200 
     4324@@ -0,0 +1,467 @@ 
    43224325+/* 
    43234326+ * This program is free software; you can redistribute it and/or 
     
    46344637+       mt7530_w32(priv, 0x2410, 0x810000c0); 
    46354638+       mt7530_w32(priv, 0x2510, 0x810000c0); 
     4639+ 
    46364640+       // set CPU/P7 port as user port 
    46374641+       mt7530_w32(priv, 0x2610, 0x81000000); 
     
    46444648+       for (i = 0; i < MT7530_NUM_VLANS; i++) { 
    46454649+               u8 ports = priv->vlans[i].ports; 
     4650+               u32 val = mt7530_r32(priv, 0x100 + 4 * (i / 2)); 
     4651+ 
     4652+               if (i % 2 == 0) { 
     4653+                       val &= 0xfff000; 
     4654+                       val |= i; 
     4655+               } else { 
     4656+                       val &= 0xfff; 
     4657+                       val |= (i << 12); 
     4658+               } 
     4659+               mt7530_w32(priv, 0x100 + 4 * (i / 2), val); 
    46464660+ 
    46474661+               if (ports) 
     
    47794793=================================================================== 
    47804794--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4781 +++ linux-3.10.13/drivers/net/ethernet/ralink/mt7530.h  2013-10-08 17:29:59.596180829 +0200 
     4795+++ linux-3.10.13/drivers/net/ethernet/ralink/mt7530.h  2013-10-08 18:51:20.140389534 +0200 
    47824796@@ -0,0 +1,20 @@ 
    47834797+/* 
Note: See TracChangeset for help on using the changeset viewer.