mirror of https://github.com/hak5/openwrt.git
V2 ar71xx : Add Support for the Bitmain Antrouter R1
This patch adds support for the Bitmain Antrouter R1 http://wiki.openwrt.org/toh/bitmain/r1 Signed-off-by: L. D. Pinney <ldpinney@gmail.com> SVN-Revision: 48058lede-17.01
parent
e0019b33a4
commit
9242d27b4a
|
@ -45,6 +45,11 @@ antminer-s3)
|
||||||
ucidef_set_led_default "lan" "LAN" "antminer-s3:yellow:lan" "0"
|
ucidef_set_led_default "lan" "LAN" "antminer-s3:yellow:lan" "0"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
antrouter-r1)
|
||||||
|
ucidef_set_led_wlan "wlan" "WLAN" "antrouter-r1:green:wlan" "phy0tpt"
|
||||||
|
ucidef_set_led_default "btc" "BTC" "antrouter-r1:green:btc" "0"
|
||||||
|
;;
|
||||||
|
|
||||||
arduino-yun)
|
arduino-yun)
|
||||||
ucidef_set_led_wlan "wlan" "WLAN" "arduino:blue:wlan" "phy0tpt"
|
ucidef_set_led_wlan "wlan" "WLAN" "arduino:blue:wlan" "phy0tpt"
|
||||||
ucidef_set_led_usbdev "usb" "USB" "arduino:white:usb" "1-1.1"
|
ucidef_set_led_usbdev "usb" "USB" "arduino:white:usb" "1-1.1"
|
||||||
|
|
|
@ -317,6 +317,7 @@ dlan-pro-1200-ac)
|
||||||
all0305 |\
|
all0305 |\
|
||||||
antminer-s1 |\
|
antminer-s1 |\
|
||||||
antminer-s3 |\
|
antminer-s3 |\
|
||||||
|
antrouter-r1 |\
|
||||||
aw-nr580 |\
|
aw-nr580 |\
|
||||||
bullet-m |\
|
bullet-m |\
|
||||||
c-55 |\
|
c-55 |\
|
||||||
|
|
|
@ -18,6 +18,9 @@ get_status_led() {
|
||||||
antminer-s3)
|
antminer-s3)
|
||||||
status_led="antminer-s3:green:system"
|
status_led="antminer-s3:green:system"
|
||||||
;;
|
;;
|
||||||
|
antminer-r1)
|
||||||
|
status_led="antminer-r1:green:system"
|
||||||
|
;;
|
||||||
ap132)
|
ap132)
|
||||||
status_led="ap132:green:status"
|
status_led="ap132:green:status"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -114,6 +114,9 @@ tplink_board_detect() {
|
||||||
"044403"*)
|
"044403"*)
|
||||||
model="ANTMINER-S3"
|
model="ANTMINER-S3"
|
||||||
;;
|
;;
|
||||||
|
"44440101"*)
|
||||||
|
model="ANTROUTER-R1"
|
||||||
|
;;
|
||||||
"120000"*)
|
"120000"*)
|
||||||
model="MERCURY MAC1200R"
|
model="MERCURY MAC1200R"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -323,6 +323,7 @@ platform_check_image() {
|
||||||
|
|
||||||
antminer-s1 | \
|
antminer-s1 | \
|
||||||
antminer-s3 | \
|
antminer-s3 | \
|
||||||
|
antrouter-r1 | \
|
||||||
archer-c5 | \
|
archer-c5 | \
|
||||||
archer-c7 | \
|
archer-c7 | \
|
||||||
el-m150 | \
|
el-m150 | \
|
||||||
|
|
|
@ -35,6 +35,7 @@ CONFIG_ATH79_MACH_ALL0258N=y
|
||||||
CONFIG_ATH79_MACH_ALL0315N=y
|
CONFIG_ATH79_MACH_ALL0315N=y
|
||||||
CONFIG_ATH79_MACH_ANTMINER_S1=y
|
CONFIG_ATH79_MACH_ANTMINER_S1=y
|
||||||
CONFIG_ATH79_MACH_ANTMINER_S3=y
|
CONFIG_ATH79_MACH_ANTMINER_S3=y
|
||||||
|
CONFIG_ATH79_MACH_ANTROUTER_R1=y
|
||||||
CONFIG_ATH79_MACH_AP113=y
|
CONFIG_ATH79_MACH_AP113=y
|
||||||
CONFIG_ATH79_MACH_AP121=y
|
CONFIG_ATH79_MACH_AP121=y
|
||||||
CONFIG_ATH79_MACH_AP132=y
|
CONFIG_ATH79_MACH_AP132=y
|
||||||
|
|
|
@ -72,6 +72,16 @@ config ATH79_MACH_ANTMINER_S3
|
||||||
select ATH79_DEV_USB
|
select ATH79_DEV_USB
|
||||||
select ATH79_DEV_WMAC
|
select ATH79_DEV_WMAC
|
||||||
|
|
||||||
|
config ATH79_MACH_ANTROUTER_R1
|
||||||
|
bool "Bitmain Antrouter R1 support"
|
||||||
|
select SOC_AR933X
|
||||||
|
select ATH79_DEV_ETH
|
||||||
|
select ATH79_DEV_GPIO_BUTTONS
|
||||||
|
select ATH79_DEV_LEDS_GPIO
|
||||||
|
select ATH79_DEV_M25P80
|
||||||
|
select ATH79_DEV_USB
|
||||||
|
select ATH79_DEV_WMAC
|
||||||
|
|
||||||
config ATH79_MACH_ARDUINO_YUN
|
config ATH79_MACH_ARDUINO_YUN
|
||||||
bool "Arduino Yun"
|
bool "Arduino Yun"
|
||||||
select SOC_AR933X
|
select SOC_AR933X
|
||||||
|
|
|
@ -44,6 +44,7 @@ obj-$(CONFIG_ATH79_MACH_ALL0258N) += mach-all0258n.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ALL0315N) += mach-all0315n.o
|
obj-$(CONFIG_ATH79_MACH_ALL0315N) += mach-all0315n.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ANTMINER_S1)+= mach-antminer-s1.o
|
obj-$(CONFIG_ATH79_MACH_ANTMINER_S1)+= mach-antminer-s1.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ANTMINER_S3)+= mach-antminer-s3.o
|
obj-$(CONFIG_ATH79_MACH_ANTMINER_S3)+= mach-antminer-s3.o
|
||||||
|
obj-$(CONFIG_ATH79_MACH_ANTROUTER_R1) += mach-antrouter-r1.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ARDUINO_YUN) += mach-arduino-yun.o
|
obj-$(CONFIG_ATH79_MACH_ARDUINO_YUN) += mach-arduino-yun.o
|
||||||
obj-$(CONFIG_ATH79_MACH_AP113) += mach-ap113.o
|
obj-$(CONFIG_ATH79_MACH_AP113) += mach-ap113.o
|
||||||
obj-$(CONFIG_ATH79_MACH_AP121) += mach-ap121.o
|
obj-$(CONFIG_ATH79_MACH_AP121) += mach-ap121.o
|
||||||
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
/*
|
||||||
|
* Bitmain Antrouter R1 board support
|
||||||
|
*
|
||||||
|
* Copyright (C) 2015 L. D. Pinney <ldpinney@gmail.com>
|
||||||
|
*
|
||||||
|
* 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 <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-wmac.h"
|
||||||
|
#include "machtypes.h"
|
||||||
|
#include "dev-usb.h"
|
||||||
|
|
||||||
|
#define ANTROUTER_R1_GPIO_BTN_RESET 11
|
||||||
|
|
||||||
|
#define ANTROUTER_R1_GPIO_LED_WLAN 0
|
||||||
|
#define ANTROUTER_R1_GPIO_LED_BTC 22
|
||||||
|
#define ANTROUTER_R1_GPIO_USB_POWER 18
|
||||||
|
|
||||||
|
#define ANTROUTER_R1_KEYSPOLL_INTERVAL 44 /* msecs */
|
||||||
|
#define ANTROUTER_R1_KEYSDEBOUNCE_INTERVAL (4 * ANTROUTER_R1_KEYSPOLL_INTERVAL)
|
||||||
|
|
||||||
|
static const char *ANTROUTER_R1_part_probes[] = {
|
||||||
|
"tp-link",
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct flash_platform_data ANTROUTER_R1_flash_data = {
|
||||||
|
.part_probes = ANTROUTER_R1_part_probes,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_led ANTROUTER_R1_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "antrouter-r1:green:wlan",
|
||||||
|
.gpio = ANTROUTER_R1_GPIO_LED_WLAN,
|
||||||
|
.active_low = 0,
|
||||||
|
},{
|
||||||
|
.name = "antrouter-r1:green:system",
|
||||||
|
.gpio = ANTROUTER_R1_GPIO_LED_BTC,
|
||||||
|
.active_low = 0,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct gpio_keys_button ANTROUTER_R1_GPIO_keys[] __initdata = {
|
||||||
|
{
|
||||||
|
.desc = "reset",
|
||||||
|
.type = EV_KEY,
|
||||||
|
.code = KEY_RESTART,
|
||||||
|
.debounce_interval = ANTROUTER_R1_KEYSDEBOUNCE_INTERVAL,
|
||||||
|
.gpio = ANTROUTER_R1_GPIO_BTN_RESET,
|
||||||
|
.active_low = 0,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init antrouter_r1_setup(void)
|
||||||
|
{
|
||||||
|
u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
|
||||||
|
u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
||||||
|
|
||||||
|
/* disable PHY_SWAP and PHY_ADDR_SWAP bits */
|
||||||
|
ath79_setup_ar933x_phy4_switch(false, false);
|
||||||
|
|
||||||
|
ath79_register_leds_gpio(-1, ARRAY_SIZE(ANTROUTER_R1_leds_gpio),
|
||||||
|
ANTROUTER_R1_leds_gpio);
|
||||||
|
|
||||||
|
ath79_register_gpio_keys_polled(-1, ANTROUTER_R1_KEYSPOLL_INTERVAL,
|
||||||
|
ARRAY_SIZE(ANTROUTER_R1_GPIO_keys),
|
||||||
|
ANTROUTER_R1_GPIO_keys);
|
||||||
|
|
||||||
|
gpio_request_one(ANTROUTER_R1_GPIO_USB_POWER,
|
||||||
|
GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
|
||||||
|
"USB power");
|
||||||
|
ath79_register_usb();
|
||||||
|
|
||||||
|
ath79_register_m25p80(&ANTROUTER_R1_flash_data);
|
||||||
|
ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
|
||||||
|
ath79_init_mac(ath79_eth1_data.mac_addr, mac, -1);
|
||||||
|
|
||||||
|
ath79_register_mdio(0, 0x0);
|
||||||
|
ath79_register_eth(0);
|
||||||
|
ath79_register_eth(1);
|
||||||
|
|
||||||
|
ath79_register_wmac(ee, mac);
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(ATH79_MACH_ANTROUTER_R1, "ANTROUTER-R1",
|
||||||
|
"Antrouter-R1", antrouter_r1_setup);
|
|
@ -23,6 +23,7 @@ enum ath79_mach_type {
|
||||||
ATH79_MACH_ALL0315N, /* Allnet ALL0315N */
|
ATH79_MACH_ALL0315N, /* Allnet ALL0315N */
|
||||||
ATH79_MACH_ANTMINER_S1, /* Antminer S1 */
|
ATH79_MACH_ANTMINER_S1, /* Antminer S1 */
|
||||||
ATH79_MACH_ANTMINER_S3, /* Antminer S3 */
|
ATH79_MACH_ANTMINER_S3, /* Antminer S3 */
|
||||||
|
ATH79_MACH_ANTROUTER_R1, /* Antrouter R1 */
|
||||||
ATH79_MACH_ARDUINO_YUN, /* Yun */
|
ATH79_MACH_ARDUINO_YUN, /* Yun */
|
||||||
ATH79_MACH_AP113, /* Atheros AP113 reference board */
|
ATH79_MACH_AP113, /* Atheros AP113 reference board */
|
||||||
ATH79_MACH_AP121, /* Atheros AP121 reference board */
|
ATH79_MACH_AP121, /* Atheros AP121 reference board */
|
||||||
|
|
|
@ -26,3 +26,14 @@ define Profile/ANTMINERS3/Description
|
||||||
Package set optimized for the Bitmain Antminer S3.
|
Package set optimized for the Bitmain Antminer S3.
|
||||||
endef
|
endef
|
||||||
$(eval $(call Profile,ANTMINERS3))
|
$(eval $(call Profile,ANTMINERS3))
|
||||||
|
|
||||||
|
define Profile/ANTROUTERR1
|
||||||
|
NAME:=Antrouter-R1
|
||||||
|
PACKAGES:=kmod-usb-core kmod-usb2
|
||||||
|
endef
|
||||||
|
|
||||||
|
|
||||||
|
define Profile/ANTROUTERR1/Description
|
||||||
|
Package set optimized for the Bitmain Antrouter R1.
|
||||||
|
endef
|
||||||
|
$(eval $(call Profile,ANTROUTERR1))
|
||||||
|
|
|
@ -461,6 +461,14 @@ define Device/antminer-s3
|
||||||
CONSOLE := ttyATH0,115200
|
CONSOLE := ttyATH0,115200
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Device/antrouter-r1
|
||||||
|
$(Device/tplink-8mlzma)
|
||||||
|
BOARDNAME := ANTROUTER-R1
|
||||||
|
DEVICE_PROFILE := ANTROUTERR1
|
||||||
|
TPLINK_HWID := 0x44440101
|
||||||
|
CONSOLE := ttyATH0,115200
|
||||||
|
endef
|
||||||
|
|
||||||
define Device/el-m150
|
define Device/el-m150
|
||||||
$(Device/tplink-8mlzma)
|
$(Device/tplink-8mlzma)
|
||||||
BOARDNAME := EL-M150
|
BOARDNAME := EL-M150
|
||||||
|
@ -476,7 +484,7 @@ define Device/el-mini
|
||||||
TPLINK_HWID := 0x01530001
|
TPLINK_HWID := 0x01530001
|
||||||
CONSOLE := ttyATH0,115200
|
CONSOLE := ttyATH0,115200
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += antminer-s1 antminer-s3 el-m150 el-mini
|
TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
|
||||||
|
|
||||||
define Device/gl-inet-6408A-v1
|
define Device/gl-inet-6408A-v1
|
||||||
$(Device/tplink-8mlzma)
|
$(Device/tplink-8mlzma)
|
||||||
|
|
Loading…
Reference in New Issue