- ar71xx_add_device_gpio_buttons(-1, DB120_BUTTONS_POLL_INTERVAL,
- ARRAY_SIZE(db120_gpio_buttons),
- db120_gpio_buttons);
+ ar71xx_register_gpio_keys_polled(-1, DB120_KEYS_POLL_INTERVAL,
+ ARRAY_SIZE(db120_gpio_keys),
+ db120_gpio_keys);
+
+ ar71xx_add_device_mdio(0, 0x0);
+ ar71xx_add_device_mdio(1, 0x0);
+
+ /* GMAC0 is connected to an AR8327 switch */
+ ar71xx_init_mac(ar71xx_eth0_data.mac_addr, art + DB120_MAC0_OFFSET, 0);
+ ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
+ ar71xx_eth0_data.speed = SPEED_1000;
+ ar71xx_eth0_data.duplex = DUPLEX_FULL;
+
+ ar71xx_add_device_eth(0);
+
+ /* GMAC1 is connected to the internal switch */
+ ar71xx_init_mac(ar71xx_eth1_data.mac_addr, art + DB120_MAC1_OFFSET, 0);
+ ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
+ ar71xx_eth1_data.speed = SPEED_100;
+ ar71xx_eth1_data.duplex = DUPLEX_FULL;
+
+ ar71xx_add_device_eth(1);
+
+ ar9xxx_add_device_wmac(art + DB120_WMAC_CALDATA_OFFSET, NULL);