Signed-off-by: Cédric LE MOING 

Index: target/linux/ramips/files/arch/mips/ralink/rt305x/mach-3g-6200nl.c
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/mach-3g-6200nl.c    
(révision 0)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/mach-3g-6200nl.c    
(révision 0)
@@ -0,0 +1,73 @@
+/*
+ *  Edimax 3g-6200nl board support
+ *
+ *  Copyright (C) 2013 Cedric LE MOING 
+ *
+ *  This program is free software; you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License version 2 as published
+ *  by the Free Software Foundation.
+ */
+
+
+#include 

+#include 

+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+#include "devices.h"
+
+#define EDIMAX_GPIO_BUTTON_WPS 12
+
+#define EDIMAX_KEYS_POLL_INTERVAL   20
+#define EDIMAX_KEYS_DEBOUNCE_INTERVAL (3 * EDIMAX_KEYS_POLL_INTERVAL)
+
+// ethernet led not wired on GPIOs
+#define EDIMAX_GPIO_LED_INTERNET  9
+#define EDIMAX_GPIO_LED_WLAN      14
+
+static struct gpio_led edimax_6200nl_leds_gpio[] __initdata = {
+    {
+        .name        = "edimax:green:internet",
+        .gpio        = EDIMAX_GPIO_LED_INTERNET,
+        .active_low    = 1,
+    }, {
+        .name        = "edimax:green:wlan",
+        .gpio        = EDIMAX_GPIO_LED_WLAN,
+        .active_low    = 1,
+    }
+};
+
+static struct gpio_keys_button edimax_6200nl_gpio_buttons[] __initdata = {
+    {
+        .desc        = "wps",
+        .type        = EV_KEY,
+        .code        = KEY_WPS_BUTTON,
+        .debounce_interval = EDIMAX_KEYS_DEBOUNCE_INTERVAL,
+        .gpio        = EDIMAX_GPIO_BUTTON_WPS,
+        .active_low    = 1,
+    }   
+};
+
+static void __init edimax_6200nl_init(void)
+{
+    rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
+
+    rt305x_register_flash(0);
+    rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW;
+    rt305x_register_ethernet();
+    ramips_register_gpio_leds(-1, ARRAY_SIZE(edimax_6200nl_leds_gpio),
+                  edimax_6200nl_leds_gpio);
+    ramips_register_gpio_buttons(-1, EDIMAX_KEYS_POLL_INTERVAL,
+                     ARRAY_SIZE(edimax_6200nl_gpio_buttons),
+                     edimax_6200nl_gpio_buttons);
+    rt305x_register_wifi();
+    rt305x_register_wdt();
+    rt305x_register_usb();
+}
+
+MIPS_MACHINE(RAMIPS_MACH_3G_6200NL, "3G-6200NL", "Edimax 3g-6200nl",
+          edimax_6200nl_init);
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig    (révision 
35175)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig    (copie de 
travail)
@@ -12,6 +12,11 @@
     select RALINK_DEV_GPIO_BUTTONS
     select RALINK_DEV_GPIO_LEDS
 
+config RT305X_MACH_3G_6200NL
+    bool "Edimax 3G-6200NL board support"
+    select RALINK_DEV_GPIO_BUTTONS
+    select RALINK_DEV_GPIO_LEDS
+
 config RT305X_MACH_WR6202
     bool "Accton WR6202"
     select RALINK_DEV_GPIO_BUTTONS
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile    (révision 
35175)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile    (copie de 
travail)
@@ -12,6 +12,7 @@
 obj-$(CONFIG_EARLY_PRINTK)        += early_printk.o
 
 obj-$(CONFIG_RT305X_MACH_3G_6200N)    += mach-3g-6200n.o
+obj-$(CONFIG_RT305X_MACH_3G_6200NL)    += mach-3g-6200nl.o
 obj-$(CONFIG_RT305X_MACH_ARGUS_ATP52B)    += mach-argus-atp52b.o
 obj-$(CONFIG_RT305X_MACH_BC2)        += mach-bc2.o
 obj-$(CONFIG_RT305X_MACH_AIR3GII)    += mach-air3gii.o
Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
===================================================================
--- target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h    
(révision 35175)
+++ target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h    
(copie de travail)
@@ -23,6 +23,7 @@
 
     /* RT3050 based machines */
     RAMIPS_MACH_3G_6200N,        /* Edimax 3G-6200N */
+    RAMIPS_MACH_3G_6200NL,        /* Edimax 3G-6200NL */
     RAMIPS_MACH_ALL0256N,        /* Allnet ALL0256N */
     RAMIPS_MACH_CARAMBOLA,        /* 8devices Carambola */
     RAMIPS_MACH_DIR_300_B1,        /* D-Link DIR-300 B1 */
Index: target/linux/ramips/image/Makefile
===================================================================
--- target/linux/ramips/image/Makefile    (révision 35175)
+++ target/linux/ramips/image/Makefile    (copie de travail)
@@ -142,10 +142,31 @@
 endef
 
 
mtdlayout_edimax_3g6200n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2752k(rootfs),128k@0x3e0000(cimage)ro,3648k@0x50000(firmware)
+mtd_edimax_3g6200n_kernel_part_size=917504
+mtd_edimax_3g6200n_rootfs_part_size=2818048
+
 define BuildFirmware/3G6200N
-    $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call mkmtd/$(6),$(mtdlayout_edimax_3g6200n)),917504,2818048)
+    $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call 
mkmtd/$(6),$(mtdlayout_edimax_3g6200n)),$(mtd_edimax_3g6200n_kernel_part_size),$(mtd_edimax_3g6200n_rootfs_part_size))
+    $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,`expr 
$(mtd_edimax_3g6200n_kernel_part_size) - 
20`,$(KDIR)/root.$(1),$(mtd_edimax_3g6200n_rootfs_part_size),$(call 
imgname,$(1),$(2))-factory.bin)
+    mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \
+        -o $(call imgname,$(1),$(2))-factory.bin \
+        -s CSYS -m 3G62 -f 0x50000 -S 0xc0000;
 endef
 
+
+mtdlayout_edimax_3g6200nl=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,896k(kernel),2752k(rootfs),128k@0x3e0000(cimage)ro,3648k@0x50000(firmware)
+mtd_edimax_3g6200nl_kernel_part_size=917504
+mtd_edimax_3g6200nl_rootfs_part_size=2818048
+
+define BuildFirmware/3G6200NL
+    $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call 
mkmtd/$(6),$(mtdlayout_edimax_3g6200nl)),$(mtd_edimax_3g6200nl_kernel_part_size),$(mtd_edimax_3g6200nl_rootfs_part_size))
+    $(call CatFiles,$(KDIR)/vmlinux-$(2).uImage,`expr 
$(mtd_edimax_3g6200nl_kernel_part_size) - 
20`,$(KDIR)/root.$(1),$(mtd_edimax_3g6200nl_rootfs_part_size),$(call 
imgname,$(1),$(2))-factory.bin)
+    mkedimaximg -i $(call imgname,$(1),$(2))-factory.bin \
+        -o $(call imgname,$(1),$(2))-factory.bin \
+        -s CSYS -m 3G62 -f 0x50000 -S 0xc0000;
+endef
+
+
 
mtdlayout_allnet_all5002=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,1024k(kernel),31424k(rootfs),32448k@0x50000(firmware)
 define BuildFirmware/ALL5002
     $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call mkmtd/$(6),$(mtdlayout_allnet_all5002)),1048576,32178176)
@@ -481,6 +502,10 @@
     $(call 
Image/Build/Template/$(fs_squash)/$(1),3G6200N,3g-6200n,3G-6200N,ttyS1,57600,phys)
 endef
 
+define Image/Build/Profile/3G6200NL
+    $(call 
Image/Build/Template/$(fs_squash)/$(1),3G6200NL,3g-6200nl,3G-6200NL,ttyS1,57600,phys)
+endef
+
 define Image/Build/Profile/AIR3GII
     $(call 
Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,air3gii,AIR3GII,ttyS1,57600,spi)
 endef
@@ -652,6 +677,7 @@
 ifeq ($(CONFIG_RALINK_RT305X),y)
 define Image/Build/Profile/Default
     $(call Image/Build/Profile/3G6200N,$(1))
+    $(call Image/Build/Profile/3G6200NL,$(1))
     $(call Image/Build/Profile/AIR3GII,$(1))
     $(call Image/Build/Profile/ALL02393G,$(1))
     $(call Image/Build/Profile/ALL0256N,$(1))
Index: target/linux/ramips/rt305x/profiles/edimax.mk
===================================================================
--- target/linux/ramips/rt305x/profiles/edimax.mk    (révision 0)
+++ target/linux/ramips/rt305x/profiles/edimax.mk    (révision 0)
@@ -0,0 +1,32 @@
+#
+# Copyright (C) 2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/3G6200N
+    NAME:=Edimax 3G-6200N
+    PACKAGES:=\
+        kmod-usb-core kmod-usb-rt305x-dwc_otg \
+        kmod-ledtrig-usbdev
+endef
+
+define Profile/3G6200N/Description
+    Package set for Edimax 3G-6200N
+endef
+
+$(eval $(call Profile,3G6200N))
+
+define Profile/3G6200NL
+    NAME:=Edimax 3G-6200NL
+    PACKAGES:=\
+        kmod-usb-core kmod-usb-rt305x-dwc_otg \
+        kmod-ledtrig-usbdev
+endef
+
+define Profile/3G6200NL/Description
+    Package set for Edimax 3G-6200NL
+endef
+
+$(eval $(call Profile,3G6200NL))
Index: target/linux/ramips/rt305x/config-3.7
===================================================================
--- target/linux/ramips/rt305x/config-3.7    (révision 35175)
+++ target/linux/ramips/rt305x/config-3.7    (copie de travail)
@@ -103,6 +103,7 @@
 # CONFIG_RALINK_RT3883 is not set
 CONFIG_RAMIPS_WDT=y
 CONFIG_RT305X_MACH_3G_6200N=y
+CONFIG_RT305X_MACH_3G_6200NL=y
 CONFIG_RT305X_MACH_AIR3GII=y
 CONFIG_RT305X_MACH_ALL0256N=y
 CONFIG_RT305X_MACH_ALL5002=y
Index: target/linux/ramips/base-files/lib/ramips.sh
===================================================================
--- target/linux/ramips/base-files/lib/ramips.sh    (révision 35175)
+++ target/linux/ramips/base-files/lib/ramips.sh    (copie de travail)
@@ -53,6 +53,9 @@
     *"Edimax 3g-6200n")
         name="3g-6200n"
         ;;
+    *"Edimax 3g-6200nl")
+        name="3g-6200nl"
+        ;;
     *"AirLive Air3GII")
         name="air3gii"
         ;;
Index: target/linux/ramips/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ramips/base-files/lib/upgrade/platform.sh    (révision 35175)
+++ target/linux/ramips/base-files/lib/upgrade/platform.sh    (copie de travail)
@@ -15,6 +15,7 @@
 
     case "$board" in
     3g-6200n | \
+    3g-6200nl | \
     air3gii | \
     all0239-3g | \
     all0256n | \
Index: target/linux/ramips/base-files/lib/preinit/06_set_iface_mac
===================================================================
--- target/linux/ramips/base-files/lib/preinit/06_set_iface_mac    (révision 
35175)
+++ target/linux/ramips/base-files/lib/preinit/06_set_iface_mac    (copie de 
travail)
@@ -9,6 +9,7 @@
 
     case $(ramips_board_name) in
     3g-6200n |\
+    3g-6200nl |\
     mzk-w300nh2 |\
     wl-330n |\
     wl-330n3g)
Index: target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
===================================================================
--- target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom    
(révision 35175)
+++ target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom    
(copie de travail)
@@ -52,6 +52,7 @@
         ;;
 
     3g-6200n | \
+    3g-6200nl | \
     air3gii | \
     all0239-3g | \
     all0256n | \
Index: target/linux/ramips/base-files/etc/uci-defaults/leds
===================================================================
--- target/linux/ramips/base-files/etc/uci-defaults/leds    (révision 35175)
+++ target/linux/ramips/base-files/etc/uci-defaults/leds    (copie de travail)
@@ -18,6 +18,9 @@
         set_wifi_led "edimax:amber:wlan"
         set_usb_led "edimax:blue:3g"
         ;;
+    3g-6200nl)
+        set_wifi_led "edimax:green:wlan"
+        ;;
     air3gii)
         set_wifi_led "airlive:green:wlan"
         set_usb_led "airlive:green:mobile"
Index: target/linux/ramips/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ramips/base-files/etc/uci-defaults/network    (révision 35175)
+++ target/linux/ramips/base-files/etc/uci-defaults/network    (copie de 
travail)
@@ -49,6 +49,7 @@
         ;;
 
     dir-615-h1 | \
+    3g-6200nl | \
     wl-330n)
         ucidef_set_interface_lan "eth0.1"
         ;;


Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to