Signed-off-by: Eugene San (eugenesan) <eugene...@gmail.com> --- .../base-files/etc/uci-defaults/02_network | 39 +++++++++++++++++++++- target/linux/kirkwood/config-3.10 | 9 +++-- target/linux/kirkwood/config-3.14 | 8 ++++- target/linux/kirkwood/image/Makefile | 14 +++++++- 4 files changed, 65 insertions(+), 5 deletions(-)
diff --git a/target/linux/kirkwood/base-files/etc/uci-defaults/02_network b/target/linux/kirkwood/base-files/etc/uci-defaults/02_network index 0c55cbf..11a30c0 100644 --- a/target/linux/kirkwood/base-files/etc/uci-defaults/02_network +++ b/target/linux/kirkwood/base-files/etc/uci-defaults/02_network @@ -20,11 +20,44 @@ set network.lan6.reqprefix='no' EOF } +set_wan_dhcp() { + local ifname=$1 + uci batch <<EOF +set network.wan='interface' +set network.wan.ifname='$ifname' +set network.wan.proto='dhcp' +set network.wan.type='bridge' +set network.wan6='interface' +set network.wan6.ifname='@wan' +set network.wan6.proto='dhcpv6' +set network.wan6.reqprefix='no' +EOF +} + +set_lan_static() { + local ifname=$1 + uci batch <<EOF +set network.lan='interface' +set network.lan.ifname='$ifname' +set network.lan.proto='static' +set network.lan.type='bridge' +set network.lan.ipaddr='192.168.2.1' +set network.lan.netmask='255.255.255.0' +set network.lan.nat='1' +EOF +} + . /lib/functions/uci-defaults.sh ucidef_set_interface_loopback -case "`cat /proc/device-tree/model`" in +if [ -r "/proc/device-tree/model" ]; then + model="`cat /proc/device-tree/model`" +else + model="`grep ^Hardware /proc/cpuinfo | sed "s/Hardware.*: \(.*\)/\1/g"`" +fi + +case "$model" in "Seagate FreeAgent Dockstar") set_lan_dhcp "eth0" ;; @@ -40,6 +73,10 @@ case "`cat /proc/device-tree/model`" in "Linksys EA4500") ucidef_set_interfaces_lan_wan "eth0" "eth1" ;; +"Marvell RD-88F6281 Reference Board") + set_lan_static "lan1 lan2 lan3 lan4" + set_wan_dhcp "wan eth1 eth2" + ;; *) ucidef_set_interface_lan "eth0" ;; diff --git a/target/linux/kirkwood/config-3.10 b/target/linux/kirkwood/config-3.10 index d6606d3..4ae830a 100644 --- a/target/linux/kirkwood/config-3.10 +++ b/target/linux/kirkwood/config-3.10 @@ -60,6 +60,7 @@ CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" # CONFIG_DLCI is not set CONFIG_DNOTIFY=y CONFIG_DTC=y +CONFIG_ETHERNET_PACKET_MANGLE=y CONFIG_EXT4_FS=y CONFIG_FRAME_POINTER=y CONFIG_FS_MBCACHE=y @@ -126,6 +127,7 @@ CONFIG_HW_RANDOM=y CONFIG_HZ_PERIODIC=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_MV64XXX=y CONFIG_INET_LRO=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_IP_ADVANCED_ROUTER is not set @@ -158,11 +160,12 @@ CONFIG_MACH_DLINK_KIRKWOOD_DT=y # CONFIG_MACH_OPENRD_CLIENT is not set # CONFIG_MACH_OPENRD_ULTIMATE is not set # CONFIG_MACH_RD88F6192_NAS is not set -# CONFIG_MACH_RD88F6281 is not set -# CONFIG_MACH_SHEEVAPLUG is not set +CONFIG_MACH_RD88F6281=y +CONFIG_MACH_SHEEVAPLUG=y # CONFIG_MACH_T5325 is not set # CONFIG_MACH_TS219 is not set # CONFIG_MACH_TS41X is not set +CONFIG_MARVELL_PHY=y CONFIG_MDIO_BOARDINFO=y CONFIG_MMC=y CONFIG_MMC_BLOCK=y @@ -187,6 +190,7 @@ CONFIG_MVEBU_CLK_CORE=y CONFIG_MVEBU_CLK_GATING=y CONFIG_MVEBU_MBUS=y CONFIG_MVMDIO=y +CONFIG_MVSWITCH_PHY=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_KUSER_HELPERS=y CONFIG_NEED_PER_CPU_KM=y @@ -253,6 +257,7 @@ CONFIG_SPI=y CONFIG_SPI_MASTER=y CONFIG_SPI_ORION=y CONFIG_SPLIT_PTLOCK_CPUS=999999 +CONFIG_SWCONFIG=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_UBIFS_FS=y diff --git a/target/linux/kirkwood/config-3.14 b/target/linux/kirkwood/config-3.14 index 381ce75..b81aefc 100644 --- a/target/linux/kirkwood/config-3.14 +++ b/target/linux/kirkwood/config-3.14 @@ -72,6 +72,7 @@ CONFIG_DEBUG_UART_VIRT=0xfed12000 # CONFIG_DLCI is not set CONFIG_DNOTIFY=y CONFIG_DTC=y +CONFIG_ETHERNET_PACKET_MANGLE=y CONFIG_EXT4_FS=y CONFIG_FRAME_POINTER=y CONFIG_FS_MBCACHE=y @@ -146,6 +147,7 @@ CONFIG_HZ_FIXED=0 CONFIG_HZ_PERIODIC=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_MV64XXX=y CONFIG_INET_LRO=y CONFIG_INITRAMFS_SOURCE="" CONFIG_IOMMU_HELPER=y @@ -158,6 +160,7 @@ CONFIG_IRQ_FORCED_THREADING=y CONFIG_IRQ_WORK=y CONFIG_JBD2=y CONFIG_KIRKWOOD_CLK=y +CONFIG_KIRKWOOD_LEGACY=y CONFIG_KTIME_SCALAR=y CONFIG_LEDS_GPIO=y CONFIG_LEDS_NETXBIG=y @@ -175,10 +178,11 @@ CONFIG_LZO_DECOMPRESS=y # CONFIG_MACH_OPENRD_CLIENT is not set # CONFIG_MACH_OPENRD_ULTIMATE is not set # CONFIG_MACH_RD88F6192_NAS is not set -# CONFIG_MACH_RD88F6281 is not set +CONFIG_MACH_RD88F6281=y # CONFIG_MACH_T5325 is not set # CONFIG_MACH_TS219 is not set # CONFIG_MACH_TS41X is not set +CONFIG_MARVELL_PHY=y CONFIG_MDIO_BOARDINFO=y # CONFIG_MLX5_CORE is not set CONFIG_MMC=y @@ -204,6 +208,7 @@ CONFIG_MVEBU_CLK_COMMON=y CONFIG_MVEBU_MBUS=y CONFIG_MVMDIO=y # CONFIG_MVNETA is not set +CONFIG_MVSWITCH_PHY=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_KUSER_HELPERS=y CONFIG_NEED_PER_CPU_KM=y @@ -270,6 +275,7 @@ CONFIG_SPI=y CONFIG_SPI_MASTER=y CONFIG_SPI_ORION=y CONFIG_SPLIT_PTLOCK_CPUS=999999 +CONFIG_SWCONFIG=y CONFIG_SWIOTLB=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_TICK_CPU_ACCOUNTING=y diff --git a/target/linux/kirkwood/image/Makefile b/target/linux/kirkwood/image/Makefile index a3971d4..9fa2c76 100644 --- a/target/linux/kirkwood/image/Makefile +++ b/target/linux/kirkwood/image/Makefile @@ -16,7 +16,9 @@ endef define Image/BuildKernel/Template $(CP) $(KDIR)/zImage $(BIN_DIR)/$(IMG_PREFIX)-zImage + ifneq ($(2),legacy) echo -ne '\x00\x00\x00\x00' >> $(BIN_DIR)/$(IMG_PREFIX)-zImage + endif $(call Image/BuildKernel/MkuImage, \ none, 0x8000, 0x8000, \ $(BIN_DIR)/$(IMG_PREFIX)-zImage, \ @@ -25,7 +27,9 @@ define Image/BuildKernel/Template ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) $(CP) $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs + ifneq ($(2),legacy) echo -ne '\x00\x00\x00\x00' >> $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs + endif $(call Image/BuildKernel/MkuImage, \ none, 0x8000, 0x8000, \ $(BIN_DIR)/$(IMG_PREFIX)-zImage-initramfs, \ @@ -34,10 +38,13 @@ define Image/BuildKernel/Template endif ifneq ($(1),) + ifneq ($(2),legacy) $(CP) $(LINUX_DIR)/arch/arm/boot/dts/kirkwood-$(1).dtb $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb - + endif $(CP) $(KDIR)/zImage $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage + ifneq ($(2),legacy) cat $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb >> $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage + endif $(call Image/BuildKernel/MkuImage, \ none, 0x8000, 0x8000, \ $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage, \ @@ -46,7 +53,9 @@ define Image/BuildKernel/Template ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) $(CP) $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage-initramfs + ifneq ($(2),legacy) cat $(BIN_DIR)/$(IMG_PREFIX)-$(1).dtb >> $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage-initramfs + endif $(call Image/BuildKernel/MkuImage, \ none, 0x8000, 0x8000, \ $(BIN_DIR)/$(IMG_PREFIX)-$(call sanitize_profile_name)-zImage-initramfs, \ @@ -132,6 +141,9 @@ Image/InstallKernel/Template/ICONNECT=$(call Image/InstallKernel/Template,iconne Image/BuildKernel/Template/POGOE02=$(call Image/BuildKernel/Template,pogo_e02) Image/InstallKernel/Template/POGOE02=$(call Image/InstallKernel/Template,pogo_e02) +Image/BuildKernel/Template/RD88F6281=$(call Image/BuildKernel/Template,RD88F6281,legacy) +Image/InstallKernel/Template/RD88F6281=$(call Image/InstallKernel/Template,RD88F6281,legacy) + define Image/BuildKernel $(call Image/BuildKernel/Template/$(PROFILE)) endef -- 1.8.5.2 (Apple Git-48) _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel