aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/dts/AWM002-8M.dtsi
blob: 1e6970ddec4fff657e57d024e283673fc2ca3c3c (plain)
1
2
3
4
5
6
7
8
9
10
11
#include "AWM002.dtsi"

/ {
	compatible = "AWM002", "ralink,rt5350-soc";
	model = "AsiaRF AWM002";
};

&m25p80 {
	compatible = "jedec,spi-nor";
	linux,modalias = "m25p80", "mx25l6405d";
};
220' href='#n220'>220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383
#
# Copyright (C) 2012-2013 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=u-boot
PKG_VERSION:=2013.10
PKG_RELEASE:=1

PKG_HASH:=0d71e62beb952b41ebafb20a7ee4df2f960db64c31b054721ceb79ff14014c55

FIRMWARE_LANTIQ_SOURCE:=$(TOPDIR)/target/linux/lantiq/files/firmware/lantiq

include $(INCLUDE_DIR)/u-boot.mk
include $(INCLUDE_DIR)/package.mk

define U-Boot/Default
  BUILD_TARGET:=lantiq
  DDR_SETTINGS:=
endef

define U-Boot/arv4519pw_ram
  NAME:=Arcadyan arv4519pw (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4519PW
  DDR_SETTINGS:=board/arcadyan/arv4519pw/ddr_settings.h
endef

define U-Boot/arv4519pw_nor
  NAME:=Arcadyan arv4519pw (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4519PW
endef

define U-Boot/arv4519pw_brn
  NAME:=Arcadyan arv4519pw (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4519PW
endef

define U-Boot/arv7506pw11_ram
  NAME:=Arcadyan ARV7506PW11 (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7506PW11
  DDR_SETTINGS:=board/arcadyan/arv7506pw11/ddr_settings.h
endef

define U-Boot/arv7506pw11_nor
  NAME:=Arcadyan ARV7506PW11 (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7506PW11
endef

define U-Boot/arv7506pw11_brn
  NAME:=Arcadyan ARV7506PW11 (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7506PW11
endef

define U-Boot/arv7510pw_ram
  NAME:=Arcadyan arv7510pw (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4510PW
  DDR_SETTINGS:=board/arcadyan/arv7510pw/ddr_settings.h
endef

define U-Boot/arv7510pw_nor
  NAME:=Arcadyan arv7510pw (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4510PW
endef

define U-Boot/arv7510pw_brn
  NAME:=Arcadyan arv7510pw (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV4510PW
endef

define U-Boot/arv7510pw22_ram
  NAME:=Arcadyan arv7510pw22 (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7510PW22
  DDR_SETTINGS:=board/arcadyan/arv7510pw22/ddr_settings.h
endef

define U-Boot/arv7510pw22_nor
  NAME:=Arcadyan arv7510pw22 (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7510PW22
endef

define U-Boot/arv7510pw22_brn
  NAME:=Arcadyan arv7510pw22 (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7510PW22
endef

define U-Boot/arv7518pw_ram
  NAME:=Arcadyan arv7518pw (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7518PW
  DDR_SETTINGS:=board/arcadyan/arv7518pw/ddr_settings.h
endef

define U-Boot/arv7518pw_nor
  NAME:=Arcadyan arv7518pw (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7518PW
endef

define U-Boot/arv7518pw_brn
  NAME:=Arcadyan arv7518pw (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV7518PW
endef

define U-Boot/arv752dpw_ram
  NAME:=Arcadyan arv752dpw (RAM)
  BUILD_SUBTARGET:=xway
  DDR_SETTINGS:=board/arcadyan/arv752dpw/ddr_settings.h
  BUILD_DEVICES:=ARV752DPW
endef

define U-Boot/arv752dpw_nor
  NAME:=Arcadyan arv752dpw (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV752DPW
endef

define U-Boot/arv752dpw_brn
  NAME:=Arcadyan arv752dpw (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV752DPW
endef

define U-Boot/arv752dpw22_ram
  NAME:=Arcadyan arv752dpw22 (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV752DPW22
  DDR_SETTINGS:=board/arcadyan/arv752dpw22/ddr_settings.h
endef

define U-Boot/arv752dpw22_nor
  NAME:=Arcadyan arv752dpw22 (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV752DPW22
endef

define U-Boot/arv752dpw22_brn
  NAME:=Arcadyan arv752dpw22 (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV752DPW22
endef

define U-Boot/arv8539pw22_ram
  NAME:=Speedport W 504V Typ A (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV8539PW22
  DDR_SETTINGS:=board/arcadyan/arv8539pw22/ddr_settings.h
endef

define U-Boot/arv8539pw22_nor
  NAME:=Speedport W 504V Typ A (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV8539PW22
endef

define U-Boot/arv8539pw22_brn
  NAME:=Speedport W 504V Typ A (BRN)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ARV8539PW22
endef

define U-Boot/gigasx76x_ram
  NAME:=Siemens Gigaset sx76x (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=GIGASX76X
  DDR_SETTINGS:=board/gigaset/sx76x/ddr_settings.h
endef

define U-Boot/gigasx76x_nor
  NAME:=Siemens Gigaset sx76x (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=GIGASX76X
endef

define U-Boot/acmp252_ram
  NAME:=AudioCodes MP-252 (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ACMP252
  DDR_SETTINGS:=board/audiocodes/acmp252/ddr_settings.h
endef

define U-Boot/acmp252_nor
  NAME:=AudioCodes MP-252 (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=ACMP252
endef

define U-Boot/bthomehubv5a_ram
  NAME:=BT Home Hub 5A (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=BTHOMEHUBV5A
  DDR_SETTINGS:=board/bt/bthomehubv5a/ddr_settings.h
endef

define U-Boot/easy50712_ram
  NAME:=Lantiq EASY50712 (RAM)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=EASY50712
  DDR_SETTINGS:=board/lantiq/easy50712/ddr_settings.h
endef

define U-Boot/easy50712_nor
  NAME:=Lantiq EASY50712 (NOR)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=EASY50712
endef

define U-Boot/easy50712_norspl
  NAME:=Lantiq EASY50712 (NOR SPL)
  BUILD_SUBTARGET:=xway
  BUILD_DEVICES:=EASY50712
  UBOOT_IMAGE:=u-boot.ltq.lzo.norspl
endef

define U-Boot/easy80920_ram
  NAME:=Lantiq EASY80920 (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=EASY80920NOR EASY80920NAND
  DDR_SETTINGS:=board/lantiq/easy80920/ddr_settings.h
endef

define U-Boot/easy80920_nor
  NAME:=Lantiq EASY80920 (NOR)
  BUILD_DEVICES:=EASY80920NOR EASY80920NAND
  BUILD_SUBTARGET:=xrx200
endef

define U-Boot/easy80920_norspl
  NAME:=Lantiq EASY80920 (NOR SPL)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=EASY80920NOR EASY80920NAND
  UBOOT_IMAGE:=u-boot.ltq.lzo.norspl
endef

define U-Boot/easy80920_sfspl
  NAME:=Lantiq EASY80920 (SPI SPL)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=EASY80920NOR EASY80920NAND
  UBOOT_IMAGE:=u-boot.ltq.lzo.sfspl
endef

define U-Boot/fb3370_eva
  NAME:=AVM FRITZ3370 (EVA)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=FRITZ3370
endef

define U-Boot/fb3370_ram
  NAME:=AVM FRITZ3370 (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=FRITZ3370
  DDR_SETTINGS:=board/avm/fb3370/ddr_settings.h
endef

define U-Boot/fb3370_sfspl
  NAME:=AVM FRITZ3370 (SPI SPL)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=FRITZ3370
  UBOOT_IMAGE:=u-boot.ltq.lzo.sfspl
endef

define U-Boot/p2812hnufx_ram
  NAME:=ZyXEL P-2812HNU-Fx (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=P2812HNUF1
  DDR_SETTINGS:=board/zyxel/p2812hnufx/ddr_settings.h
endef

define U-Boot/p2812hnufx_nandspl
  NAME:=ZyXEL P-2812HNU-Fx (NAND SPL)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=P2812HNUF1
  UBOOT_IMAGE:=u-boot.ltq.lzo.nandspl
endef

define U-Boot/vgv7510kw22_brn
  NAME:=Arcadyan VGV7510KW22 (BRN)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7510KW22NOR
endef

define U-Boot/vgv7510kw22_nor
  NAME:=Arcadyan VGV7510KW22 (NOR)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7510KW22NOR
endef

define U-Boot/vgv7510kw22_ram
  NAME:=Arcadyan VGV7510KW22 (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7510KW22NOR
  DDR_SETTINGS:=board/arcadyan/vgv7510kw22/ddr_settings.h
endef

define U-Boot/vgv7519_brn
  NAME:=Arcadyan VGV7519 (BRN)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7519NOR VGV7519BRN
endef

define U-Boot/vgv7519_nor
  NAME:=Arcadyan VGV7519 (NOR)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7519NOR VGV7519BRN
endef

define U-Boot/vgv7519_ram
  NAME:=Arcadyan VGV7519 (RAM)
  BUILD_SUBTARGET:=xrx200
  BUILD_DEVICES:=VGV7519NOR VGV7519BRN
  DDR_SETTINGS:=board/arcadyan/vgv7519/ddr_settings.h
endef

UBOOT_TARGETS:= \
	arv4519pw_ram arv4519pw_nor arv4519pw_brn \
	arv7506pw11_ram arv7506pw11_nor arv7506pw11_brn \
	arv7510pw_ram arv7510pw_nor arv7510pw_brn \
	arv7510pw22_ram arv7510pw22_nor arv7510pw22_brn \
	arv7518pw_ram arv7518pw_nor arv7518pw_brn \
	arv752dpw_ram arv752dpw_nor arv752dpw_brn \
	arv752dpw22_ram arv752dpw22_nor arv752dpw22_brn \
	arv8539pw22_brn arv8539pw22_nor arv8539pw22_ram \
	bthomehubv5a_ram \
	gigasx76x_ram gigasx76x_nor \
	acmp252_ram acmp252_nor \
	easy50712_ram easy50712_nor easy50712_norspl \
	easy80920_ram easy80920_nor easy80920_norspl easy80920_sfspl \
	fb3370_eva fb3370_ram fb3370_sfspl \
	p2812hnufx_ram p2812hnufx_nandspl \
	vgv7510kw22_brn vgv7510kw22_nor vgv7510kw22_ram \
	vgv7519_brn vgv7519_nor vgv7519_ram

define CompressVR9Firmware
	$(STAGING_DIR_HOST)/bin/lzma e \
		$(FIRMWARE_LANTIQ_SOURCE)/vr9_phy$(1)_a$(2)x.bin \
		$(PKG_BUILD_DIR)/arch/mips/cpu/mips32/vrx200/fw_phy$(1)_a$(2)x.blob
endef

define Build/Prepare
	$(call Build/Prepare/Default)
	mkdir -p $(PKG_BUILD_DIR)/arch/mips/cpu/mips32/vrx200/
	$(call CompressVR9Firmware,11g,1)
	$(call CompressVR9Firmware,11g,2)
	$(call CompressVR9Firmware,22f,1)
	$(call CompressVR9Firmware,22f,2)
endef

ifeq ($(SUBTARGET),xway)
  SOC:=danube
else
  SOC:=vr9
endif

define Package/u-boot/install/uart
	awk -f $(PKG_BUILD_DIR)/tools/lantiq_ram_init_uart.awk \
		-v soc=$(SOC) $(PKG_BUILD_DIR)/$(DDR_SETTINGS) \
		> $(PKG_BUILD_DIR)/ddr_settings
	perl $(PKG_BUILD_DIR)/tools/gct.pl \
		$(PKG_BUILD_DIR)/ddr_settings $(PKG_BUILD_DIR)/u-boot.srec \
		$(1)/u-boot.asc
endef

define Package/u-boot/install
	$(Package/u-boot/install/$(if $(DDR_SETTINGS),uart,default))
endef

$(eval $(call BuildPackage/U-Boot))