mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 23:49:34 +02:00
[ramips] adds mach type for fonera20n
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18132 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
06d45609f6
commit
ffb4faa1d1
@ -41,7 +41,7 @@
|
|||||||
#define RT305X_UART0_SIZE 0x100
|
#define RT305X_UART0_SIZE 0x100
|
||||||
#define RT305X_UART1_SIZE 0x100
|
#define RT305X_UART1_SIZE 0x100
|
||||||
#define RT305X_FLASH1_SIZE (16 * 1024 * 1024)
|
#define RT305X_FLASH1_SIZE (16 * 1024 * 1024)
|
||||||
#define RT305X_FLASH0_SIZE (4 * 1024 * 1024)
|
#define RT305X_FLASH0_SIZE (8 * 1024 * 1024)
|
||||||
|
|
||||||
/* SYSC registers */
|
/* SYSC registers */
|
||||||
#define SYSC_REG_CHIP_NAME0 0x000 /* Chip Name 0 */
|
#define SYSC_REG_CHIP_NAME0 0x000 /* Chip Name 0 */
|
||||||
|
@ -41,6 +41,9 @@ static struct board_rec boards[] __initdata = {
|
|||||||
}, {
|
}, {
|
||||||
.name = "WHR-G300N",
|
.name = "WHR-G300N",
|
||||||
.mach_type = RAMIPS_MACH_WHR_G300N,
|
.mach_type = RAMIPS_MACH_WHR_G300N,
|
||||||
|
}, {
|
||||||
|
.name = "FONERA20N",
|
||||||
|
.mach_type = RAMIPS_MACH_FONERA20N,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -17,6 +17,11 @@ config RT305X_MACH_V22RW_2X2
|
|||||||
default y
|
default y
|
||||||
select RALINK_DEV_GPIO_LEDS
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
|
config RT305X_MACH_FONERA20N
|
||||||
|
bool "La Fonera20N board support"
|
||||||
|
default y
|
||||||
|
select RALINK_DEV_GPIO_LEDS
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@ -14,3 +14,4 @@ obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
|||||||
obj-$(CONFIG_RT305X_MACH_DIR_300_REVB) += mach-dir-300-revb.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
|
||||||
|
obj-$(CONFIG_RT305X_MACH_FONERA20N) += mach-fonera20n.o
|
||||||
|
@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* La Fonera20N board support
|
||||||
|
*
|
||||||
|
* Copyright (C) 2009 John Crispin <blogic@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 FONERA20N_GPIO_BUTTON_RESET 12
|
||||||
|
#define FONERA20N_GPIO_SWITCH 13
|
||||||
|
#define FONERA20N_GPIO_LED_WIFI 7
|
||||||
|
#define FONERA20N_GPIO_LED_POWER 9
|
||||||
|
#define FONERA20N_GPIO_LED_USB 14
|
||||||
|
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
static struct mtd_partition fonera20n_partitions[] = {
|
||||||
|
{
|
||||||
|
.name = "u-boot",
|
||||||
|
.offset = 0,
|
||||||
|
.size = 0x030000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "u-boot-env",
|
||||||
|
.offset = 0x030000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "factory",
|
||||||
|
.offset = 0x040000,
|
||||||
|
.size = 0x010000,
|
||||||
|
.mask_flags = MTD_WRITEABLE,
|
||||||
|
}, {
|
||||||
|
.name = "kernel",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x0a0000,
|
||||||
|
}, {
|
||||||
|
.name = "rootfs",
|
||||||
|
.offset = 0x150000,
|
||||||
|
.size = 0x6b0000,
|
||||||
|
}, {
|
||||||
|
.name = "openwrt",
|
||||||
|
.offset = 0x050000,
|
||||||
|
.size = 0x7b0000,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
#endif /* CONFIG_MTD_PARTITIONS */
|
||||||
|
|
||||||
|
static struct physmap_flash_data fonera20n_flash_data = {
|
||||||
|
#ifdef CONFIG_MTD_PARTITIONS
|
||||||
|
.nr_parts = ARRAY_SIZE(fonera20n_partitions),
|
||||||
|
.parts = fonera20n_partitions,
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_led fonera20n_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "fonera20n:orange:wifi",
|
||||||
|
.gpio = FONERA20N_GPIO_LED_WIFI,
|
||||||
|
.active_low = 1,
|
||||||
|
}, {
|
||||||
|
.name = "fonera20n:green:power",
|
||||||
|
.gpio = FONERA20N_GPIO_LED_POWER,
|
||||||
|
.active_low = 1,
|
||||||
|
}, {
|
||||||
|
.name = "fonera20n:orange:usb",
|
||||||
|
.gpio = FONERA20N_GPIO_LED_USB,
|
||||||
|
.active_low = 1,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init fonera20n_init(void)
|
||||||
|
{
|
||||||
|
rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
|
||||||
|
|
||||||
|
rt305x_register_flash(0, &fonera20n_flash_data);
|
||||||
|
|
||||||
|
ramips_register_gpio_leds(-1, ARRAY_SIZE(fonera20n_leds_gpio),
|
||||||
|
fonera20n_leds_gpio);
|
||||||
|
|
||||||
|
rt305x_register_ethernet();
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(RAMIPS_MACH_FONERA20N, "La Fonera 2.0N", fonera20n_init);
|
Loading…
Reference in New Issue
Block a user