(RESET_MODULE_USB_HOST | RESET_MODULE_USB_PHY \
| RESET_MODULE_USB_OHCI_DLL)
-static void ar71xx_usb_setup(void)
+static void __init ar71xx_usb_setup(void)
{
ar71xx_device_stop(AR71XX_USB_RESET_MASK);
mdelay(1000);
mdelay(900);
}
-static void ar91xx_usb_setup(void)
+static void __init ar91xx_usb_setup(void)
{
ar71xx_device_stop(RESET_MODULE_USBSUS_OVERRIDE);
mdelay(10);
}
};
-static struct ag71xx_mdio_platform_data ar71xx_mdio_data = {
- .phy_mask = 0xffffffff,
-};
+static struct ag71xx_mdio_platform_data ar71xx_mdio_data;
static struct platform_device ar71xx_mdio_device = {
.name = "ag71xx-mdio",
void __init ar71xx_add_device_mdio(u32 phy_mask)
{
+ if (ar71xx_soc == AR71XX_SOC_AR7240)
+ ar71xx_mdio_data.is_ar7240 = 1;
+
ar71xx_mdio_data.phy_mask = phy_mask;
+
platform_device_register(&ar71xx_mdio_device);
}