Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ramips: rt305x: add support for the Petatel PSR-680W Wireless CDMA Ro…
…uter This patch adds support for the Korean made Petatel PSR-680W Wireless CDMA Router. The platform is based on Ralink RT3052. http://wiki.openwrt.org/toh/petatel/psr-680w Signed-off-by: Dmitry Shmygov <shmygov at rambler.ru> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32450 3c298f89-4303-0410-b956-a3cf2f4a3e73
- Loading branch information
juhosg
committed
Jun 19, 2012
1 parent
5a4d032
commit 71c7043
Showing
12 changed files
with
97 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
73 changes: 73 additions & 0 deletions
73
target/linux/ramips/files/arch/mips/ralink/rt305x/mach-psr-680w.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
/* | ||
* Petatel PSR-680W Wireless 3G Router support | ||
* | ||
* Copyright (C) 2012 Dmitry Shmygov <shmygov@rambler.ru> | ||
* | ||
* 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 <asm/mach-ralink/machine.h> | ||
#include <asm/mach-ralink/dev-gpio-buttons.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 PSR_680W_GPIO_BUTTON_RESET 0 /* active low */ | ||
|
||
#define PSR_680W_GPIO_LED_STATUS 19 | ||
|
||
#define PSR_680W_KEYS_POLL_INTERVAL 20 | ||
#define PSR_680W_KEYS_DEBOUNCE_INTERVAL (3 * PSR_680W_KEYS_POLL_INTERVAL) | ||
|
||
|
||
static struct gpio_led psr_680w_leds_gpio[] __initdata = { | ||
{ | ||
.name = "psr-680w:red:wan", | ||
.gpio = PSR_680W_GPIO_LED_STATUS, | ||
.active_low = 1, | ||
} | ||
}; | ||
|
||
static struct gpio_keys_button psr_680w_gpio_buttons[] __initdata = { | ||
{ | ||
.desc = "reset", | ||
.type = EV_KEY, | ||
.code = KEY_RESTART, | ||
.debounce_interval = PSR_680W_KEYS_DEBOUNCE_INTERVAL, | ||
.gpio = PSR_680W_GPIO_BUTTON_RESET, | ||
.active_low = 1, | ||
} | ||
}; | ||
|
||
static void __init psr_680w_init(void) | ||
{ | ||
rt305x_gpio_init((RT305X_GPIO_MODE_I2S_UARTF << RT305X_GPIO_MODE_UART0_SHIFT) | | ||
RT305X_GPIO_MODE_SPI | | ||
RT305X_GPIO_MODE_JTAG | | ||
RT305X_GPIO_MODE_MDIO | | ||
RT305X_GPIO_MODE_RGMII); | ||
|
||
rt305x_register_flash(0); | ||
|
||
rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_WLLLL; | ||
rt305x_register_ethernet(); | ||
ramips_register_gpio_leds(-1, ARRAY_SIZE(psr_680w_leds_gpio), | ||
psr_680w_leds_gpio); | ||
ramips_register_gpio_buttons(-1, PSR_680W_KEYS_POLL_INTERVAL, | ||
ARRAY_SIZE(psr_680w_gpio_buttons), | ||
psr_680w_gpio_buttons); | ||
rt305x_register_wifi(); | ||
rt305x_register_wdt(); | ||
rt305x_register_usb(); | ||
} | ||
|
||
MIPS_MACHINE(RAMIPS_MACH_PSR_680W, "PSR-680W", | ||
"Petatel PSR-680W Wireless 3G Router", | ||
psr_680w_init); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters