=================================================================== 
--- target/linux/ramips/base-files/etc/diag.sh    (revision 43797) 
+++ target/linux/ramips/base-files/etc/diag.sh    (working copy) 
@@ -185,6 +185,9 @@ 
     f7c027) 
         status_led="belkin:orange:status" 
         ;; 
+    oye-0001) 
+        status_led="oye:green:wifi" 
+        ;; 
     na930) 
         status_led="na930:blue:power" 
         ;; 
Index: target/linux/ramips/base-files/etc/uci-defaults/01_leds 
=================================================================== 
--- target/linux/ramips/base-files/etc/uci-defaults/01_leds    (revision 43797) 
+++ target/linux/ramips/base-files/etc/uci-defaults/01_leds    (working copy) 
@@ -198,6 +198,10 @@ 
         set_wifi_led "zbtlink:blue:air" 
         set_usb_led "zbtlink:blue:usb" 
         ;; 
+    oye-0001) 
+        ucidef_set_led_default "power" "power" "oye:green:power" "1" 
+        set_wifi_led "oye:green:wifi" 
+        ;; 
     wr8305rt) 
         ucidef_set_led_default "power" "power" "wr8305rt:sys" "1" 
         set_usb_led "wr8305rt:usb" 
Index: target/linux/ramips/base-files/etc/uci-defaults/02_network 
=================================================================== 
--- target/linux/ramips/base-files/etc/uci-defaults/02_network    (revision 43797) 
+++ target/linux/ramips/base-files/etc/uci-defaults/02_network    (working copy) 
@@ -103,6 +103,7 @@ 
     dir-615-h1 | \ 
     hlk-rm04 | \ 
     mzk-w300nh2 | \ 
+    oye-0001 | \ 
     mzk-750dhp) 
         ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2" 
         ucidef_add_switch "switch0" "1" "1" 
@@ -220,6 +221,11 @@ 
         wan_mac=$(mtd_get_mac_binary devdata 7) 
         ;; 
  
+    oye-0001) 
+        lan_mac=$(mtd_get_mac_binary factory 40) 
+        wan_mac=$(mtd_get_mac_binary factory 46) 
+        ;; 
+ 
     w306r-v20) 
         lan_mac=$(cat /sys/class/net/eth0/address) 
         wan_mac=$(macaddr_add "$lan_mac" 5) 
Index: target/linux/ramips/base-files/lib/preinit/06_set_iface_mac 
=================================================================== 
--- target/linux/ramips/base-files/lib/preinit/06_set_iface_mac    (revision 0) 
+++ target/linux/ramips/base-files/lib/preinit/06_set_iface_mac    (revision 0) 
@@ -0,0 +1,113 @@ 
+# 
+# Copyright (C) 2011 OpenWrt.org 
+# 
+ 
+preinit_set_mac_address() { 
+    local mac 
+ 
+    . /lib/functions.sh 
+    . /lib/ramips.sh 
+ 
+    case $(ramips_board_name) in 
+    3g-6200n |\ 
+    3g-6200nl |\ 
+    3g300m | \ 
+    dir-620-d1 |\ 
+    dir-300-b7 | \ 
+    w150m | \ 
+    mzk-w300nh2 |\ 
+    wl-330n |\ 
+    wl-330n3g |\ 
+    wr8305rt) 
+        mac=$(mtd_get_mac_binary factory 4) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    bc2 |\ 
+    broadway |\ 
+    d105 |\ 
+    dir-620-a1 |\ 
+    esr-9753 |\ 
+    freestation5 |\ 
+    hlk-rm04 | \ 
+    mpr-a1 | \ 
+    mpr-a2 | \ 
+    dir-300-b7 | \ 
+    dir-320-b1 | \ 
+    psr-680w |\ 
+    rt-n56u |\ 
+    sl-r7205) 
+        mac=$(mtd_get_mac_binary factory 4) 
+        mac=$(macaddr_setbit_la "$mac") 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    br-6475nd) 
+        mac=$(mtd_get_mac_binary devdata 13) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    asl26555 |\ 
+    dir-300-b1 |\ 
+    dir-300-b2 |\ 
+    dir-600-b1 |\ 
+    dir-610-a1) 
+                mac=$(mtd_get_mac_binary devdata 16388) 
+                ifconfig eth0 hw ether $mac 2>/dev/null 
+                ;; 
+    cy-swr1100 |\ 
+    dir-645) 
+        mac=$(mtd_get_mac_ascii nvram lanmac) 
+        mac=$(macaddr_setbit_la "$mac") 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    dap-1350) 
+        mac=$(mtd_get_mac_binary devdata 46) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+                ;; 
+    all0239-3g |\ 
+    all0256n |\ 
+    all5002 |\ 
+    all5003 |\ 
+    awm002-evb |\ 
+    carambola |\ 
+    dir-615-h1 |\ 
+    fonera20n |\ 
+    ip2202 |\ 
+    rt-n13u |\ 
+    hw550-3g |\ 
+    nbg-419n |\ 
+    omni-emb |\ 
+    omni-emb-hpm |\ 
+    px4885 |\ 
+    tew-691gr |\ 
+    tew-692gr |\ 
+    w306r-v20 |\ 
+    w502u    |\ 
+    wr6202 |\ 
+    wnce2001 |\ 
+    xdxrn502j) 
+        mac=$(mtd_get_mac_binary factory 40) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    m3 |\ 
+    m4 |\ 
+    x5 |\ 
+    x8) 
+        mac=$(mtd_get_mac_binary factory 4) 
+        mac=$(macaddr_add "$mac" -1) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    oye-0001) 
+        mac=$(mtd_get_mac_binary factory 40) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    wl341v3) 
+        mac=$(mtd_get_mac_binary board-nvram 65440) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    rt-n10-plus) 
+        mac=$(mtd_get_mac_binary devconf 4) 
+        ifconfig eth0 hw ether $mac 2>/dev/null 
+        ;; 
+    esac 
+} 
+ 
+boot_hook_add preinit_main preinit_set_mac_address 
Index: target/linux/ramips/base-files/lib/ramips.sh 
=================================================================== 
--- target/linux/ramips/base-files/lib/ramips.sh    (revision 43797) 
+++ target/linux/ramips/base-files/lib/ramips.sh    (working copy) 
@@ -322,6 +322,9 @@ 
     *"Zbtlink ZBT-WA05") 
         name="zbt-wa05" 
         ;; 
+    *"OYE-0001") 
+        name="oye-0001" 
+        ;; 
     *"ZBT WR8305RT") 
         name="wr8305rt" 
         ;; 
Index: target/linux/ramips/base-files/lib/upgrade/platform.sh 
=================================================================== 
--- target/linux/ramips/base-files/lib/upgrade/platform.sh    (revision 43797) 
+++ target/linux/ramips/base-files/lib/upgrade/platform.sh    (working copy) 
@@ -95,6 +95,7 @@ 
     wmr300 |\ 
     wr8305rt |\ 
     wrtnode |\ 
+    oye-0001 |\ 
     x5 |\ 
     x8 |\ 
     zbt-wa05 |\ 
Index: target/linux/ramips/dts/OYE-0001.dts 
=================================================================== 
--- target/linux/ramips/dts/OYE-0001.dts    (revision 0) 
+++ target/linux/ramips/dts/OYE-0001.dts    (revision 0) 
@@ -0,0 +1,123 @@ 
+/dts-v1/; 
+ 
+/include/ "mt7620a.dtsi" 
+ 
+/ { 
+    compatible = "ralink,mt7620a-soc"; 
+    model = "OYE-0001"; 
+ 
+        chosen { 
+                bootargs = "console=ttyS0,115200"; 
+        }; 
+ 
+    palmbus@10000000 { 
+        gpio2: gpio@660 { 
+            status = "okay"; 
+        }; 
+ 
+        gpio3: gpio@688 { 
+            status = "okay"; 
+        }; 
+ 
+        spi@b00 { 
+            status = "okay"; 
+ 
+            m25p80@0 { 
+                #address-cells = <1>; 
+                #size-cells = <1>; 
+                compatible = "w25q128"; 
+                reg = <0 0>; 
+                linux,modalias = "m25p80", "w25q128"; 
+                spi-max-frequency = <10000000>; 
+ 
+                partition@0 { 
+                    label = "u-boot"; 
+                    reg = <0x0 0x30000>; 
+                    read-only; 
+                }; 
+ 
+                partition@30000 { 
+                    label = "u-boot-env"; 
+                    reg = <0x30000 0x10000>; 
+                    read-only; 
+                }; 
+ 
+                factory: partition@40000 { 
+                    label = "factory"; 
+                    reg = <0x40000 0x10000>; 
+                    read-only; 
+                }; 
+ 
+                partition@50000 { 
+                    label = "firmware"; 
+                    reg = <0x50000 0xfb0000>; 
+                }; 
+ 
+            }; 
+        }; 
+    }; 
+ 
+    pinctrl { 
+        state_default: pinctrl0 { 
+            gpio { 
+                ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd"; 
+                ralink,function = "gpio"; 
+            }; 
+        }; 
+    }; 
+ 
+    ethernet@10100000 { 
+        pinctrl-names = "default"; 
+        pinctrl-0 = <&ephy_pins>; 
+ 
+        ralink,port-map = "llllw"; 
+    }; 
+ 
+    gsw@10110000 { 
+        ralink,port4 = "ephy"; 
+    }; 
+ 
+    wmac@10180000 { 
+        ralink,mtd-eeprom = <&factory 0>; 
+    }; 
+ 
+    gpio-leds { 
+        compatible = "gpio-leds"; 
+        powerled { 
+            label = "oye:green:power"; 
+            gpios = <&gpio0 9 1>; 
+        }; 
+        wifiled { 
+            label = "oye:green:wifi"; 
+            gpios = <&gpio3 0 1>; 
+        }; 
+    }; 
+ 
+    sdhci@10130000 { 
+        status = "okay"; 
+    }; 
+ 
+    ehci@101c0000 { 
+        status = "okay"; 
+    }; 
+ 
+    ohci@101c1000 { 
+        status = "okay"; 
+    }; 
+ 
+    pcie@10140000 { 
+        status = "okay"; 
+    }; 
+ 
+    gpio-keys-polled { 
+        compatible = "gpio-keys-polled"; 
+        #address-cells = <1>; 
+        #size-cells = <0>; 
+        poll-interval = <20>; 
+        s1 { 
+            label = "reset"; 
+            gpios = <&gpio0 1 1>; 
+            linux,code = <0x198>; 
+        }; 
+    }; 
+}; 
Index: target/linux/ramips/image/Makefile 
=================================================================== 
--- target/linux/ramips/image/Makefile    (revision 43797) 
+++ target/linux/ramips/image/Makefile    (working copy) 
@@ -724,6 +724,7 @@ 
 na930_mtd_size=20971520 
 Image/Build/Profile/NA930=$(call BuildFirmware/CustomFlash/$(1),$(1),na930,NA930,$(na930_mtd_size)) 
 Image/Build/Profile/MZK-750DHP=$(call BuildFirmware/Default8M/$(1),$(1),mzk-750dhp,MZK-750DHP) 
+Image/Build/Profile/OYE-0001=$(call BuildFirmware/Default16M/$(1),$(1),oye-0001,OYE-0001) 
 Image/Build/Profile/Y1=$(call BuildFirmware/Default16M/$(1),$(1),Lenovo-y1,Y1) 
 Image/Build/Profile/Y1S=$(call BuildFirmware/Default16M/$(1),$(1),Lenovo-y1s,Y1S) 
  
@@ -740,6 +741,7 @@ 
     $(call Image/Build/Profile/WHR1166D,$(1)) 
     $(call Image/Build/Profile/MZK-750DHP,$(1)) 
     $(call Image/Build/Profile/NA930,$(1)) 
+    $(call Image/Build/Profile/OYE-0001,$(1)) 
     $(call Image/Build/Profile/Y1,$(1)) 
     $(call Image/Build/Profile/Y1S,$(1)) 
 endef 
