Hi Eugene,

please port this device so it uses device tree, I've tried to get this
board myself but I've been told that the board is no longer for sale.

Luka

On Mon, Jun 02, 2014 at 07:36:50PM +0300, Eugene San (eugenesan) wrote:
> 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
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to