1 --- a/arch/arm/mach-gemini/board-rut1xx.c
2 +++ b/arch/arm/mach-gemini/board-rut1xx.c
4 #include <linux/input.h>
5 #include <linux/gpio_keys.h>
6 #include <linux/sizes.h>
7 +#include <linux/mdio-gpio.h>
9 #include <asm/mach-types.h>
10 #include <asm/mach/arch.h>
11 #include <asm/mach/time.h>
13 +#include <mach/gmac.h>
17 +static struct mdio_gpio_platform_data rut1xx_mdio = {
20 + .phy_mask = ~(1 << 1),
23 +static struct platform_device rut1xx_phy_device = {
24 + .name = "mdio-gpio",
27 + .platform_data = &rut1xx_mdio,
31 +static struct gemini_gmac_platform_data gmac_data = {
32 + .bus_id[0] = "gpio-0:01",
33 + .interface[0] = PHY_INTERFACE_MODE_MII,
36 static struct gpio_keys_button rut1xx_keys[] = {
39 @@ -81,6 +103,8 @@ static void __init rut1xx_init(void)
40 platform_device_register(&rut1xx_keys_device);
41 platform_register_rtc();
42 platform_register_watchdog();
43 + platform_device_register(&rut1xx_phy_device);
44 + platform_register_ethernet(&gmac_data);
47 MACHINE_START(RUT100, "Teltonika RUT100")