forked from immortalwrt/immortalwrt
-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ar71xx: Add support for the OMYlink OMY-G1
https://wiki.openwrt.org/toh/omylink/omy-g1 http://www.omylink.com/ Signed-off-by: L. D. Pinney <[email protected]> SVN-Revision: 49258
- Loading branch information
John Crispin
committed
Apr 26, 2016
1 parent
be19854
commit ee53a24
Showing
13 changed files
with
172 additions
and
1 deletion.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -220,6 +220,7 @@ tl-wr941nd) | |
;; | ||
|
||
dir-615-i1 |\ | ||
omy-g1 |\ | ||
r6100 |\ | ||
smart-300 |\ | ||
tl-mr3420-v2 |\ | ||
|
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
123 changes: 123 additions & 0 deletions
123
target/linux/ar71xx/files/arch/mips/ath79/mach-omy-g1.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,123 @@ | ||
/* | ||
* OMYlink OMY-G1 board support | ||
* | ||
* Copyright (C) 2016 L. D. Pinney <[email protected]> | ||
* | ||
* 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/gpio.h> | ||
#include <linux/platform_device.h> | ||
|
||
#include <asm/mach-ath79/ath79.h> | ||
#include <asm/mach-ath79/ar71xx_regs.h> | ||
|
||
#include "common.h" | ||
#include "dev-eth.h" | ||
#include "dev-gpio-buttons.h" | ||
#include "dev-leds-gpio.h" | ||
#include "dev-m25p80.h" | ||
#include "dev-usb.h" | ||
#include "dev-wmac.h" | ||
#include "machtypes.h" | ||
|
||
#define OMY_G1_GPIO_LED_WLAN 13 | ||
#define OMY_G1_GPIO_LED_WAN 18 | ||
#define OMY_G1_GPIO_LED_LAN 19 | ||
|
||
#define OMY_G1_GPIO_USB_POWER 4 | ||
|
||
#define OMY_G1_GPIO_BTN_RESET 17 | ||
|
||
#define OMY_G1_KEYS_POLL_INTERVAL 20 /* msecs */ | ||
#define OMY_G1_KEYS_DEBOUNCE_INTERVAL (3 * OMY_G1_KEYS_POLL_INTERVAL) | ||
|
||
static const char *omy_g1_part_probes[] = { | ||
"tp-link", | ||
NULL, | ||
}; | ||
|
||
static struct flash_platform_data omy_g1_flash_data = { | ||
.part_probes = omy_g1_part_probes, | ||
}; | ||
|
||
static struct gpio_led omy_g1_leds_gpio[] __initdata = { | ||
{ | ||
.name = "omy:green:wlan", | ||
.gpio = OMY_G1_GPIO_LED_WLAN, | ||
.active_low = 1, | ||
},{ | ||
.name = "omy:green:wan", | ||
.gpio = OMY_G1_GPIO_LED_WAN, | ||
.active_low = 1, | ||
}, { | ||
.name = "omy:green:lan", | ||
.gpio = OMY_G1_GPIO_LED_LAN, | ||
.active_low = 1, | ||
}, | ||
}; | ||
|
||
static struct gpio_keys_button omy_g1_gpio_keys[] __initdata = { | ||
{ | ||
.desc = "Reset button", | ||
.type = EV_KEY, | ||
.code = KEY_RESTART, | ||
.debounce_interval = OMY_G1_KEYS_DEBOUNCE_INTERVAL, | ||
.gpio = OMY_G1_GPIO_BTN_RESET, | ||
.active_low = 1, | ||
} | ||
}; | ||
|
||
static void __init omy_g1_setup(void) | ||
{ | ||
u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00); | ||
u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000); | ||
|
||
ath79_gpio_function_setup(AR934X_GPIO_FUNC_JTAG_DISABLE, | ||
AR934X_GPIO_FUNC_CLK_OBS4_EN); | ||
|
||
ath79_register_m25p80(&omy_g1_flash_data); | ||
|
||
ath79_register_leds_gpio(-1, ARRAY_SIZE(omy_g1_leds_gpio), | ||
omy_g1_leds_gpio); | ||
|
||
ath79_register_gpio_keys_polled(1, OMY_G1_KEYS_POLL_INTERVAL, | ||
ARRAY_SIZE(omy_g1_gpio_keys), | ||
omy_g1_gpio_keys); | ||
|
||
ath79_gpio_output_select(OMY_G1_GPIO_USB_POWER, | ||
AR934X_GPIO_OUT_GPIO); | ||
|
||
ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_PHY_SWAP); | ||
|
||
ath79_register_mdio(1, 0x0); | ||
|
||
ath79_init_mac(ath79_eth0_data.mac_addr, mac, -1); | ||
ath79_init_mac(ath79_eth1_data.mac_addr, mac, 0); | ||
|
||
ath79_switch_data.phy4_mii_en = 1; | ||
ath79_switch_data.phy_poll_mask = BIT(0); | ||
ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII; | ||
ath79_eth0_data.phy_mask = BIT(0); | ||
ath79_eth0_data.mii_bus_dev = &ath79_mdio1_device.dev; | ||
ath79_register_eth(0); | ||
|
||
ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII; | ||
ath79_register_eth(1); | ||
|
||
ath79_register_wmac(ee, mac); | ||
|
||
ath79_gpio_output_select(OMY_G1_GPIO_USB_POWER, | ||
AR934X_GPIO_OUT_GPIO); | ||
|
||
gpio_request_one(OMY_G1_GPIO_USB_POWER, | ||
GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED, | ||
"USB power"); | ||
|
||
ath79_register_usb(); | ||
} | ||
|
||
MIPS_MACHINE(ATH79_MACH_OMY_G1, "OMY-G1", "OMYlink OMY-G1", | ||
omy_g1_setup); |
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