Author: kaloz
Date: 2014-11-05 15:37:13 +0100 (Wed, 05 Nov 2014)
New Revision: 43186

Added:
   trunk/target/linux/ramips/dts/E1700.dts
   trunk/target/linux/ramips/mt7620a/profiles/linksys.mk
Modified:
   trunk/target/linux/ramips/base-files/etc/board.d/02_network
   trunk/target/linux/ramips/base-files/etc/diag.sh
   trunk/target/linux/ramips/base-files/lib/ramips.sh
   trunk/target/linux/ramips/base-files/lib/upgrade/platform.sh
   trunk/target/linux/ramips/image/Makefile
Log:
[ramips]: add support for the Linksys E1700

Modified: trunk/target/linux/ramips/base-files/etc/board.d/02_network
===================================================================
--- trunk/target/linux/ramips/base-files/etc/board.d/02_network 2014-11-05 
14:21:51 UTC (rev 43185)
+++ trunk/target/linux/ramips/base-files/etc/board.d/02_network 2014-11-05 
14:37:13 UTC (rev 43186)
@@ -221,6 +221,7 @@
                ucidef_set_interface_lan "eth0"
                ;;
 
+       e1700 | \
        mt7620a_mt7530)
                ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
                ucidef_add_switch "switch1" "1" "1"
@@ -302,6 +303,10 @@
                wan_mac=$(mtd_get_mac_ascii nvram wanmac)
                ;;
 
+       e1700)
+               wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
+               ;;
+
        wcr-150gn)
                 wan_mac=$(mtd_get_mac_binary factory 40)
                ;;

Modified: trunk/target/linux/ramips/base-files/etc/diag.sh
===================================================================
--- trunk/target/linux/ramips/base-files/etc/diag.sh    2014-11-05 14:21:51 UTC 
(rev 43185)
+++ trunk/target/linux/ramips/base-files/etc/diag.sh    2014-11-05 14:37:13 UTC 
(rev 43186)
@@ -48,6 +48,9 @@
        dap-1350)
                status_led="d-link:blue:power"
                ;;
+       e1700)
+               status_led="linksys:green:power"
+               ;;
        esr-9753)
                status_led="esr-9753:orange:power"
                ;;

Modified: trunk/target/linux/ramips/base-files/lib/ramips.sh
===================================================================
--- trunk/target/linux/ramips/base-files/lib/ramips.sh  2014-11-05 14:21:51 UTC 
(rev 43185)
+++ trunk/target/linux/ramips/base-files/lib/ramips.sh  2014-11-05 14:37:13 UTC 
(rev 43186)
@@ -175,6 +175,9 @@
        *"Kingston MLW221")
                name="mlw221"
                ;;
+       *"Linksys E1700")
+               name="e1700"
+               ;;
        *"Planex MZK-750DHP")
                name="mzk-750dhp"
                ;;

Modified: trunk/target/linux/ramips/base-files/lib/upgrade/platform.sh
===================================================================
--- trunk/target/linux/ramips/base-files/lib/upgrade/platform.sh        
2014-11-05 14:21:51 UTC (rev 43185)
+++ trunk/target/linux/ramips/base-files/lib/upgrade/platform.sh        
2014-11-05 14:37:13 UTC (rev 43186)
@@ -44,6 +44,7 @@
        dir-620-a1 | \
        dir-620-d1 | \
        dir-810l | \
+       e1700 | \
        esr-9753 | \
        f7c027 | \
        fonera20n | \

Added: trunk/target/linux/ramips/dts/E1700.dts
===================================================================
--- trunk/target/linux/ramips/dts/E1700.dts                             (rev 0)
+++ trunk/target/linux/ramips/dts/E1700.dts     2014-11-05 14:37:13 UTC (rev 
43186)
@@ -0,0 +1,148 @@
+/*
+ * Device Tree file for the Linksys E1700
+ *
+ * Copyright (C) 2014 Imre Kaloz <[email protected]>
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2.  This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+/dts-v1/;
+
+/include/ "mt7620a.dtsi"
+
+/ {
+       compatible = "linksys,e1700", "ralink,mt7620a-soc";
+       model = "Linksys E1700";
+
+       palmbus@10000000 {
+               spi@b00 {
+                       status = "okay";
+
+                       m25p80@0 {
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               compatible = "mx25l6405d";
+                               reg = <0 0>;
+                               linux,modalias = "m25p80", "mx25l6405d";
+                               spi-max-frequency = <10000000>;
+
+                               partition@0 {
+                                       label = "u-boot";
+                                       reg = <0x0 0x30000>;
+                                       read-only;
+                               };
+
+                               partition@30000 {
+                                       label = "config";
+                                       reg = <0x30000 0x10000>;
+                                       read-only;
+                               };
+
+                               factory: partition@40000 {
+                                       label = "factory";
+                                       reg = <0x40000 0x10000>;
+                                       read-only;
+                               };
+
+                               partition@50000 {
+                                       label = "firmware";
+                                       reg = <0x50000 0x7b0000>;
+                               };
+                       };
+               };
+       };
+
+       pinctrl {
+               state_default: pinctrl0 {
+                       gpio {
+                               ralink,group = "i2c", "uartf";
+                               ralink,function = "gpio";
+                       };
+               };
+       };
+
+       ethernet@10100000 {
+               status = "okay";
+
+               mtd-mac-address = <&factory 0x28>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>;
+
+               ralink,port-map = "llllw";
+
+               port@5 {
+                       status = "okay";
+                       ralink,fixed-link = <1000 1 1 1>;
+                       phy-mode = "rgmii";
+               };
+
+               mdio-bus {
+                       status = "okay";
+
+                       phy0: ethernet-phy@0 {
+                               reg = <0>;
+                               phy-mode = "rgmii";
+                       };
+                       phy1: ethernet-phy@1 {
+                               reg = <1>;
+                               phy-mode = "rgmii";
+                       };
+                       phy2: ethernet-phy@2 {
+                               reg = <2>;
+                               phy-mode = "rgmii";
+                       };
+                       phy3: ethernet-phy@3 {
+                               reg = <3>;
+                               phy-mode = "rgmii";
+                       };
+                       phy4: ethernet-phy@4 {
+                               reg = <4>;
+                               phy-mode = "rgmii";
+                       };
+                       phy1f: ethernet-phy@1f {
+                               reg = <0x1f>;
+                               phy-mode = "rgmii";
+                       };
+               };
+       };
+
+       gsw@10110000 {
+               ralink,port4 = "gmac";
+       };
+
+       wmac@10180000 {
+               ralink,mtd-eeprom = <&factory 0>;
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <20>;
+               reset {
+                       label = "reset";
+                       gpios = <&gpio0 1 0>;
+                       linux,code = <0x198>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio0 2 0>;
+                       linux,code = <0x211>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power {
+                       label = "linksys:green:power";
+                       gpios = <&gpio0 10 1>;
+               };
+               wan {
+                       label = "linksys:green:wps";
+                       gpios = <&gpio0 12 1>;
+               };
+       };
+};

Modified: trunk/target/linux/ramips/image/Makefile
===================================================================
--- trunk/target/linux/ramips/image/Makefile    2014-11-05 14:21:51 UTC (rev 
43185)
+++ trunk/target/linux/ramips/image/Makefile    2014-11-05 14:37:13 UTC (rev 
43186)
@@ -772,6 +772,7 @@
 # MT7620A Profiles
 #
 
+Image/Build/Profile/E1700=$(call 
BuildFirmware/UMedia/$(1),$(1),e1700,E1700,0x013326)
 Image/Build/Profile/MT7620a=$(call 
BuildFirmware/Default8M/$(1),$(1),mt7620a,MT7620a)
 Image/Build/Profile/MT7620a_MT7610e=$(call 
BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7610e,MT7620a_MT7610e)
 Image/Build/Profile/MT7620a_MT7530=$(call 
BuildFirmware/Default8M/$(1),$(1),mt7620a_mt7530,MT7620a_MT7530)
@@ -792,6 +793,7 @@
 
 ifeq ($(SUBTARGET),mt7620a)
 define Image/Build/Profile/Default
+       $(call Image/Build/Profile/E1700,$(1))
        $(call Image/Build/Profile/MT7620a,$(1))
        $(call Image/Build/Profile/MT7620a_MT7610e,$(1))
        $(call Image/Build/Profile/MT7620a_MT7530,$(1))

Added: trunk/target/linux/ramips/mt7620a/profiles/linksys.mk
===================================================================
--- trunk/target/linux/ramips/mt7620a/profiles/linksys.mk                       
        (rev 0)
+++ trunk/target/linux/ramips/mt7620a/profiles/linksys.mk       2014-11-05 
14:37:13 UTC (rev 43186)
@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/E1700
+       NAME:=Linksys E1700
+       PACKAGES:=swconfig
+endef
+
+define Profile/E1700/Description
+       Package set compatible with the Linksys E1700.
+endef
+$(eval $(call Profile,E1700))
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to