Update ARC Freestation profile.

These devices are actually built around the 8devices Carambola dev board.

ARC FreeStation, Flex mARC, iFlex, and SplitStation devices are
supported with this image, see "ARCFlex Firmware Downloads":
http://www.antennas.com/wiki/index.php?title=ARC-OS_Firmware_Downloads_and_Revision_History

Funnily enough if present the external USB wlan ends up being wlan-0, with the
SoC device being wlan-1.

- Invert port map so special handling of vlan config can be removed.
- Add LED config similar to original ArcOS firmware.
  * Freestation5 reportedly only has the PoE toggle, but some of the other
    devices may have the three LEDs.
- Get MACs from factory partition.
- Update description to list supported devices.
- Carambola uses RT3050 (not RT3052), though my Carambola CPU
  actually reports itself as being an RT3350 while still having
  RT3050F markings.

Signed-off-by: Tobias Diedrich <ranma+open...@tdiedrich.de>

Index: 
openwrt-ralink-swconfig/target/linux/ramips/base-files/etc/uci-defaults/02_network
===================================================================
--- 
openwrt-ralink-swconfig.orig/target/linux/ramips/base-files/etc/uci-defaults/02_network
     2013-04-06 17:50:58.079146022 +0200
+++ 
openwrt-ralink-swconfig/target/linux/ramips/base-files/etc/uci-defaults/02_network
  2013-04-06 17:50:58.069146008 +0200
@@ -142,7 +142,6 @@
                ucidef_add_switch_vlan "switch0" "2" "0t 5"
                ;;
 
-       freestation5 | \
        wcr-150gn)
                ucidef_set_interfaces_lan_wan "eth0.2" "eth0.1"
                ;;
@@ -263,6 +262,7 @@
 
        all0239-3g | \
        carambola | \
+       freestation5 | \
        w502u | \
        wnce2001)
                lan_mac=$(mtd_get_mac_binary factory 40)
Index: 
openwrt-ralink-swconfig/target/linux/ramips/rt305x/profiles/freestation5.mk
===================================================================
--- 
openwrt-ralink-swconfig.orig/target/linux/ramips/rt305x/profiles/freestation5.mk
    2013-04-06 17:50:58.079146022 +0200
+++ openwrt-ralink-swconfig/target/linux/ramips/rt305x/profiles/freestation5.mk 
2013-04-06 18:40:47.923321965 +0200
@@ -12,7 +12,7 @@
 endef
 
 define Profile/FREESTATION5/Description
-       Package set for ARC Flex FreeStation5
+       Package set for ARC FreeStation, Flex mARC, iFlex, and SplitStation
 endef
 
 $(eval $(call Profile,FREESTATION5))
Index: openwrt-ralink-swconfig/target/linux/ramips/dts/FREESTATION5.dts
===================================================================
--- openwrt-ralink-swconfig.orig/target/linux/ramips/dts/FREESTATION5.dts       
2013-04-06 17:50:58.079146022 +0200
+++ openwrt-ralink-swconfig/target/linux/ramips/dts/FREESTATION5.dts    
2013-04-06 18:31:09.302513800 +0200
@@ -5,7 +5,7 @@
 / {
        #address-cells = <1>;
        #size-cells = <1>;
-       compatible = "FREESTATION5", "ralink,rt3052-soc";
+       compatible = "FREESTATION5", "ralink,rt3050-soc";
        model = "ARC FreeStation5";
 
        memorydetect {
@@ -16,6 +16,18 @@
                bootargs = "console=ttyS0,115200 
mtdparts=1f000000.cfi:192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,7872k@0x50000(firmware)";
        };
 
+       palmbus@10000000 {
+               sysc@0 {
+                       ralink,pinmux = "i2c", "spi", "uartlite", "jtag", 
"mdio", "sdram", "rgmii";
+                       ralink,uartmux = "gpio";
+                       ralink,wdtmux = <1>;
+               };
+
+               gpio0: gpio@600 {
+                       status = "okay";
+               };
+       };
+
        cfi@1f000000 {
                compatible = "cfi-flash";
                reg = <0x1f000000 0x800000>;
@@ -32,7 +44,7 @@
 
        esw@10110000 {
                status = "okay";
-               ralink,portmap = <0x3e>;
+               ralink,portmap = <0x01>;
        };
 
        wmac@10180000 {
@@ -42,4 +54,28 @@
        otg@101c0000 {
                status = "okay";
        };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               // Used to enable power-over-ethernet passthrough from port0 to 
port1.
+               // Disable passthrough by default to prevent accidental 
equipment damage.
+               poe {
+                       label = "freestation:poe:passthrough";
+                       gpios = <&gpio0 11 1>;
+               };
+               // The following leds are defined in the ArcOS firmware, but 
reportedly
+               // not present in the Freestation5 device.
+               wifi {
+                       label = "freestation:unknown:wifi";
+                       gpios = <&gpio0 7 1>;
+               };
+               powerg {
+                       label = "freestation:unknown:powerg";
+                       gpios = <&gpio0 9 1>;
+               };
+               usb {
+                       label = "freestation:unknown:usb";
+                       gpios = <&gpio0 14 1>;
+               };
+       };
 };
-- 
Tobias                                          PGP: http://8ef7ddba.uguu.de
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to