[OpenWrt-Devel] [PATCH] ar71xx: Add support for the OMYlink OMY-X1

Karl Palsson karlp at tweak.net.au
Thu Mar 10 08:08:26 EST 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

"L. D. Pinney" <ldpinney at gmail.com> wrote:
> https://wiki.openwrt.org/toh/omylink/omy-x1
...
> diff --git
> a/target/linux/ar71xx/files/arch/mips/ath79/mach-omy-x1.c
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-omy-x1.c new
> file mode 100644 index 0000000..2299a24
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-omy-x1.c
> @@ -0,0 +1,110 @@
> +/*
> + *  OMYlink OMY-X1 board support
> + *
> + *  Copyright (C) 2016 L. D. Pinney <ldpinney at 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 <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-wmac.h"
> +#include "machtypes.h"
> +
> +
> +
> +#define OMY_X1_GPIO_LED_POWER	19
> +#define OMY_X1_GPIO_LED_WAN	22
> +
> +#define OMY_X1_GPIO_BTN_RESET	17
> +
> +#define OMY_X1_KEYS_POLL_INTERVAL	22	/* msecs */
> +#define OMY_X1_KEYS_DEBOUNCE_INTERVAL (3 *
> OMY_X1_KEYS_POLL_INTERVAL)

heh, cute:
$ ack KEYS_POLL_INTERVAL | grep -v DEBOUN | grep define | awk '{print $3}' | sort | uniq -c
    141 20

22 makes the buttons work better than 20?


> +
> +static const char *omy_x1_part_probes[] = {
> +	"tp-link",
> +	NULL,
> +};
> +
> +static struct flash_platform_data omy_x1_flash_data = {
> +	.part_probes	= omy_x1_part_probes,
> +};
> +
> +static struct gpio_led omy_x1_leds_gpio[] __initdata = {
> +	{
> +		.name		= "omy:green:wan",
> +		.gpio		= OMY_X1_GPIO_LED_WAN,
> +		.active_low	= 1,
> +	}, {
> +		.name		= "omy:green:power",
> +		.gpio		= OMY_X1_GPIO_LED_POWER,
> +		.active_low	= 1,
> +	},
> +};
> +
> +static struct gpio_keys_button omy_x1_gpio_keys[] __initdata =
> {
> +	{
> +		.desc		= "Reset button",
> +		.type		= EV_KEY,
> +		.code		= KEY_RESTART,
> +		.debounce_interval = OMY_X1_KEYS_DEBOUNCE_INTERVAL,
> +		.gpio		= OMY_X1_GPIO_BTN_RESET,
> +		.active_low	= 1,
> +	}
> +};
> +
> +static void __init tl_ap123_setup(void)

Where does this come from? It's used in a few places, but it's
not the same, and there's no AP123 reference board anywhere
either?

> +{
> +	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_x1_flash_data);
> +
> +	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);
> +}
> +


Cheers,
Karl P

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBAgAGBQJW4XHKAAoJEBmotQ/U1cr2gz4P/jzTAiM7nwpY72PQcuJCKfIP
b21FO1D3OrIFYNzcKyvHl+vrhKhGhOn9VJqK3loq1yBJSo/xiMjexJIvbGF6vC5e
tV+zrrb7EghfYNwR5NzwvlQp9Bbm+j8HWcenJdNla/GdAPK57gKKYD5xuvRgJuNO
sZrOuS68pyqJyTQS9b9ovAhattV+BtSPHkUITf+e7cXS8Y7klNqKt8A7rZZ30d2H
HlS6Ptoei+UXRExxRuncOyK9Hlw9Ti4/oAR/84XC+9hVPRaMVkzO6TkXUZHX4L5N
HlOMrhDTANkJo5ivDBqQBEIXuofTzEifuqFwOEXxB5wmDRfh0Rr0nFyV0mLTrMlC
+9xPR0QiB3VZZYgw9Xz6QiuInS7zzkZsZxBHF40NvTyZ3EXGWCf/nsndXsYXul7q
NDlvXvr9pfuGwwJRS32EclspxXfvSB5awuvE+6gADWS3GVwbc3FB6rCj6e2jGRjc
qXzZu/PuaY0qjaCyWH4ZL0F+b7p6fy1Bv+ZJj5IDqswJdeULbSk1OkGwzLtnIZ5f
x8mz0GTS2CCZGLh064XELNDwUKO2WJyYzp2VA+hbogNqyVeQTdlYmt+OJIhM6KuH
gLPt4qxiaIfzSNbGmcf7jKhZoYGKYV97T+/XdzFP/vXBAma5cD14RWoXeZkSw8uu
gzHNm5wd+ADMHKFNr02F
=Slgs
-----END PGP SIGNATURE-----
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list