+static void __init ubnt_rocket_m_setup(void)
+{
+ ubnt_m_setup();
+ ar71xx_add_device_usb();
+}
+
+MIPS_MACHINE(AR71XX_MACH_UBNT_BULLET_M, "UBNT-BM", "Ubiquiti Bullet M",
+ ubnt_m_setup);
+MIPS_MACHINE(AR71XX_MACH_UBNT_ROCKET_M, "UBNT-RM", "Ubiquiti Rocket M",
+ ubnt_rocket_m_setup);
+
+/* TODO detect the second ethernet port and use one
+ init function for all Ubiquiti MIMO series products */
+static void __init ubnt_nano_m_setup(void)
+{
+ ubnt_m_setup();
+
+ ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
+ ar71xx_eth1_data.phy_mask = 0;
+ ar71xx_eth1_data.speed = SPEED_1000;
+ ar71xx_eth1_data.duplex = DUPLEX_FULL;
+ ar71xx_eth1_data.fifo_cfg1 = 0x0010ffff;
+ ar71xx_eth1_data.fifo_cfg2 = 0x015500aa;
+ ar71xx_eth1_data.fifo_cfg3 = 0x01f00140;
+
+ ar71xx_add_device_eth(1);