--- /dev/null
+/*
+ * Linksys WRT160NL board support
+ *
+ * Copyright (C) 2009 Gabor Juhos <juhosg@openwrt.org>
+ *
+ * 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 <linux/platform_device.h>
+#include <linux/mtd/mtd.h>
+#include <linux/mtd/partitions.h>
+#include <linux/spi/spi.h>
+#include <linux/spi/flash.h>
+
+#include <asm/mips_machine.h>
+#include <asm/mach-ar71xx/ar71xx.h>
+
+#include "devices.h"
+
+#ifdef CONFIG_MTD_PARTITIONS
+static struct mtd_partition wrt160nl_partitions[] = {
+ {
+ .name = "u-boot",
+ .offset = 0,
+ .size = 0x040000,
+ .mask_flags = MTD_WRITEABLE,
+ } , {
+ .name = "kernel",
+ .offset = 0x040000,
+ .size = 0x0e0000,
+ } , {
+ .name = "filesytem",
+ .offset = 0x120000,
+ .size = 0x6c0000,
+ } , {
+ .name = "nvram",
+ .offset = 0x7e0000,
+ .size = 0x010000,
+ .mask_flags = MTD_WRITEABLE,
+ } , {
+ .name = "ART",
+ .offset = 0x7f0000,
+ .size = 0x010000,
+ .mask_flags = MTD_WRITEABLE,
+ } , {
+ .name = "firmware",
+ .offset = 0x040000,
+ .size = 0x7a0000,
+ }
+};
+#endif /* CONFIG_MTD_PARTITIONS */
+
+static struct flash_platform_data wrt160nl_flash_data = {
+#ifdef CONFIG_MTD_PARTITIONS
+ .parts = wrt160nl_partitions,
+ .nr_parts = ARRAY_SIZE(wrt160nl_partitions),
+#endif
+};
+
+static struct spi_board_info wrt160nl_spi_info[] = {
+ {
+ .bus_num = 0,
+ .chip_select = 0,
+ .max_speed_hz = 25000000,
+ .modalias = "m25p80",
+ .platform_data = &wrt160nl_flash_data,
+ }
+};
+
+static void __init wrt160nl_setup(void)
+{
+ /* TODO: ethernet, LEDs, buttons */
+
+ ar71xx_add_device_spi(NULL, wrt160nl_spi_info,
+ ARRAY_SIZE(wrt160nl_spi_info));
+
+ ar71xx_add_device_usb();
+ ar91xx_add_device_wmac();
+}
+
+MIPS_MACHINE(AR71XX_MACH_WRT160NL, "Linksys WRT160NL", wrt160nl_setup);
# See /LICENSE for more information.
#
+define Profile/WRT160NL
+ NAME:=Linksys WRT160NL
+ PACKAGES:=kmod-ath9k hostapd-mini kmod-usb2
+endef
+
+define Profile/WRT160NL/Description
+ Package set optimized for the Linksys WRT160NL.
+endef
+
define Profile/WRT400N
NAME:=Linksys WRT400N
PACKAGES:=kmod-ath9k hostapd-mini
Package set optimized for the Linksys WRT400N.
endef
+$(eval $(call Profile,WRT160NL))
$(eval $(call Profile,WRT400N))