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