mirror of https://github.com/hak5/openwrt-owl.git
parent
94cdcbde6d
commit
279c5dad25
|
@ -13,6 +13,9 @@ enum ramips_mach_type {
|
||||||
/* RT2880 based machines */
|
/* RT2880 based machines */
|
||||||
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
RAMIPS_MACH_RT_N15, /* Asus RT-N15 */
|
||||||
|
|
||||||
|
/* RT3050 based machines */
|
||||||
|
RAMIPS_MACH_DIR_300_REVB, /* D-Link DIR-300 rev B */
|
||||||
|
|
||||||
/* RT3052 based machines */
|
/* RT3052 based machines */
|
||||||
RAMIPS_MACH_V22RW_2X2, /* Ralink AP-RT3052-V22RW-2X2 */
|
RAMIPS_MACH_V22RW_2X2, /* Ralink AP-RT3052-V22RW-2X2 */
|
||||||
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
|
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
|
||||||
|
|
|
@ -32,6 +32,9 @@ static struct board_rec boards[] __initdata = {
|
||||||
{
|
{
|
||||||
.name = "RT-N15",
|
.name = "RT-N15",
|
||||||
.mach_type = RAMIPS_MACH_RT_N15,
|
.mach_type = RAMIPS_MACH_RT_N15,
|
||||||
|
}, {
|
||||||
|
.name = "DIR-300-revB",
|
||||||
|
.mach_type = RAMIPS_MACH_DIR_300_REVB,
|
||||||
}, {
|
}, {
|
||||||
.name = "V22RW-2X2",
|
.name = "V22RW-2X2",
|
||||||
.mach_type = RAMIPS_MACH_V22RW_2X2,
|
.mach_type = RAMIPS_MACH_V22RW_2X2,
|
||||||
|
|
|
@ -7,6 +7,11 @@ config RT305X_MACH_WHR_G300N
|
||||||
default y
|
default y
|
||||||
select RALINK_DEV_GPIO_LEDS
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
|
config RT305X_MACH_DIR_300_REVB
|
||||||
|
bool "D-Link DIR-300 revB board support"
|
||||||
|
default y
|
||||||
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
config RT305X_MACH_V22RW_2X2
|
config RT305X_MACH_V22RW_2X2
|
||||||
bool "Ralink AP-RT3052-V22RW-2X2 board support"
|
bool "Ralink AP-RT3052-V22RW-2X2 board support"
|
||||||
default y
|
default y
|
||||||
|
|
|
@ -11,5 +11,6 @@ obj-y := irq.o setup.o devices.o rt305x.o
|
||||||
|
|
||||||
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
||||||
|
|
||||||
|
obj-$(CONFIG_RT305X_MACH_DIR_300_REVB) += mach-dir-300-revb.o
|
||||||
obj-$(CONFIG_RT305X_MACH_V22RW_2X2) += mach-v22rw-2x2.o
|
obj-$(CONFIG_RT305X_MACH_V22RW_2X2) += mach-v22rw-2x2.o
|
||||||
obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
|
obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
|
||||||
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
/*
|
||||||
|
* D-Link DIR-300 rev B 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/init.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/mtd/mtd.h>
|
||||||
|
#include <linux/mtd/partitions.h>
|
||||||
|
#include <linux/mtd/physmap.h>
|
||||||
|
#include <linux/leds.h>
|
||||||
|
|
||||||
|
#include <asm/mips_machine.h>
|
||||||
|
#include <asm/mach-ralink/machine.h>
|
||||||
|
#include <asm/mach-ralink/dev_gpio_leds.h>
|
||||||
|
#include <asm/mach-ralink/rt305x.h>
|
||||||
|
#include <asm/mach-ralink/rt305x_regs.h>
|
||||||
|
|
||||||
|
#include "devices.h"
|
||||||
|
|
||||||
|
#define DIR_300B_GPIO_LED_STATUS_AMBER 8
|
||||||
|
#define DIR_300B_GPIO_LED_STATUS_GREEN 9
|
||||||
|
#define DIR_300B_GPIO_LED_WPS 13
|
||||||
|
|
||||||
|
#define DIR_300B_GPIO_BUTTON_WPS 0 /* active low */
|
||||||
|
#define DIR_300B_GPIO_BUTTON_RESET 10 /* active low */
|
||||||
|
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
static struct mtd_partition dir_300b_partitions[] = {
|
||||||
|
{
|
||||||
|
.name = "u-boot",
|
||||||
|
.offset = 0,
|
||||||
|
.size = 0x030000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "devdata",
|
||||||
|
.offset = 0x030000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "devconf",
|
||||||
|
.offset = 0x040000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "kernel",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x090000,
|
||||||
|
}, {
|
||||||
|
.name = "rootfs",
|
||||||
|
.offset = 0x140000,
|
||||||
|
.size = 0x2B0000,
|
||||||
|
}, {
|
||||||
|
.name = "openwrt",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x3a0000,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
#endif /* CONFIG_MTD_PARTITIONS */
|
||||||
|
|
||||||
|
static struct physmap_flash_data dir_300b_flash_data = {
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
.nr_parts = ARRAY_SIZE(dir_300b_partitions),
|
||||||
|
.parts = dir_300b_partitions,
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_led dir_300b_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "dir-300b:amber:status",
|
||||||
|
.gpio = DIR_300B_GPIO_LED_STATUS_AMBER,
|
||||||
|
.active_low = 1,
|
||||||
|
}, {
|
||||||
|
.name = "dir-300b:green:status",
|
||||||
|
.gpio = DIR_300B_GPIO_LED_STATUS_GREEN,
|
||||||
|
.active_low = 1,
|
||||||
|
}, {
|
||||||
|
.name = "dir-300b:blue:wps",
|
||||||
|
.gpio = DIR_300B_GPIO_LED_WPS,
|
||||||
|
.active_low = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init dir_300b_init(void)
|
||||||
|
{
|
||||||
|
rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
|
||||||
|
|
||||||
|
rt305x_register_flash(0, &dir_300b_flash_data);
|
||||||
|
ramips_register_gpio_leds(-1, ARRAY_SIZE(dir_300b_leds_gpio),
|
||||||
|
dir_300b_leds_gpio);
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(RAMIPS_MACH_DIR_300_REVB, "D-Link DIR-300 revB", dir_300b_init);
|
|
@ -115,6 +115,7 @@ CONFIG_PHYLIB=y
|
||||||
CONFIG_RALINK_DEV_GPIO_LEDS=y
|
CONFIG_RALINK_DEV_GPIO_LEDS=y
|
||||||
# CONFIG_RALINK_RT288X is not set
|
# CONFIG_RALINK_RT288X is not set
|
||||||
CONFIG_RALINK_RT305X=y
|
CONFIG_RALINK_RT305X=y
|
||||||
|
CONFIG_RT305X_MACH_DIR_300_REVB=y
|
||||||
CONFIG_RT305X_MACH_V22RW_2X2=y
|
CONFIG_RT305X_MACH_V22RW_2X2=y
|
||||||
CONFIG_RT305X_MACH_WHR_G300N=y
|
CONFIG_RT305X_MACH_WHR_G300N=y
|
||||||
CONFIG_SCHED_OMIT_FRAME_POINTER=y
|
CONFIG_SCHED_OMIT_FRAME_POINTER=y
|
||||||
|
|
Loading…
Reference in New Issue