projects
/
oweals
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar71xx: add an id argument to ar71xx_add_device_mdio
[oweals/openwrt.git]
/
target
/
linux
/
ar71xx
/
files
/
arch
/
mips
/
ar71xx
/
mach-ap83.c
diff --git
a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c
b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c
index 964fac55d5c55f2bec3340e6a2913ec27aa425a7..2eab994555e2a6a76e54aa6e04ab105025ed1bb8 100644
(file)
--- a/
target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c
+++ b/
target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap83.c
@@
-38,7
+38,8
@@
#define AP83_050_GPIO_VSC7385_MOSI 16
#define AP83_050_GPIO_VSC7385_SCK 17
#define AP83_050_GPIO_VSC7385_MOSI 16
#define AP83_050_GPIO_VSC7385_SCK 17
-#define AP83_BUTTONS_POLL_INTERVAL 20
+#define AP83_KEYS_POLL_INTERVAL 20 /* msecs */
+#define AP83_KEYS_DEBOUNCE_INTERVAL (3 * AP83_KEYS_POLL_INTERVAL)
#ifdef CONFIG_MTD_PARTITIONS
static struct mtd_partition ap83_flash_partitions[] = {
#ifdef CONFIG_MTD_PARTITIONS
static struct mtd_partition ap83_flash_partitions[] = {
@@
-115,19
+116,19
@@
static struct gpio_led ap83_leds_gpio[] __initdata = {
},
};
},
};
-static struct gpio_
button ap83_gpio_button
s[] __initdata = {
+static struct gpio_
keys_button ap83_gpio_key
s[] __initdata = {
{
.desc = "soft_reset",
.type = EV_KEY,
.code = KEY_RESTART,
{
.desc = "soft_reset",
.type = EV_KEY,
.code = KEY_RESTART,
- .
threshold = 3
,
+ .
debounce_interval = AP83_KEYS_DEBOUNCE_INTERVAL
,
.gpio = AP83_GPIO_BTN_RESET,
.active_low = 1,
}, {
.desc = "jumpstart",
.type = EV_KEY,
.code = KEY_WPS_BUTTON,
.gpio = AP83_GPIO_BTN_RESET,
.active_low = 1,
}, {
.desc = "jumpstart",
.type = EV_KEY,
.code = KEY_WPS_BUTTON,
- .
threshold = 3
,
+ .
debounce_interval = AP83_KEYS_DEBOUNCE_INTERVAL
,
.gpio = AP83_GPIO_BTN_JUMPSTART,
.active_low = 1,
}
.gpio = AP83_GPIO_BTN_JUMPSTART,
.active_low = 1,
}
@@
-196,7
+197,7
@@
static void __init ap83_generic_setup(void)
{
u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000);
{
u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000);
- ar71xx_add_device_mdio(0xfffffffe);
+ ar71xx_add_device_mdio(0
, 0
xfffffffe);
ar71xx_init_mac(ar71xx_eth0_data.mac_addr, eeprom, 0);
ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
ar71xx_init_mac(ar71xx_eth0_data.mac_addr, eeprom, 0);
ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
@@
-216,9
+217,9
@@
static void __init ap83_generic_setup(void)
ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ap83_leds_gpio),
ap83_leds_gpio);
ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ap83_leds_gpio),
ap83_leds_gpio);
- ar71xx_
add_device_gpio_buttons(-1, AP83_BUTTON
S_POLL_INTERVAL,
-
ARRAY_SIZE(ap83_gpio_button
s),
-
ap83_gpio_button
s);
+ ar71xx_
register_gpio_keys_polled(-1, AP83_KEY
S_POLL_INTERVAL,
+
ARRAY_SIZE(ap83_gpio_key
s),
+
ap83_gpio_key
s);
ar71xx_add_device_usb();
ar71xx_add_device_usb();