static void __init db120_setup(void) { u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); ath79_register_leds_gpio(-1, ARRAY_SIZE(db120_leds_gpio), db120_leds_gpio); ath79_register_gpio_keys_polled(-1, DB120_KEYS_POLL_INTERVAL, ARRAY_SIZE(db120_gpio_keys), db120_gpio_keys); ath79_register_spi(&db120_spi_data, db120_spi_info, ARRAY_SIZE(db120_spi_info)); ath79_register_wmac(art + DB120_WMAC_CALDATA_OFFSET); db120_pci_init(art + DB120_PCIE_CALDATA_OFFSET); }
static void __init db120_setup(void) { u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); ar71xx_add_device_usb(); ar71xx_add_device_m25p80(&db120_flash_data); ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(db120_leds_gpio), db120_leds_gpio); ar71xx_register_gpio_keys_polled(-1, DB120_KEYS_POLL_INTERVAL, ARRAY_SIZE(db120_gpio_keys), db120_gpio_keys); ar9xxx_add_device_wmac(art + DB120_CALDATA_OFFSET, art + DB120_WMAC_MAC_OFFSET); db120_pci_init(); }
static void __init db120_setup(void) { u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); ar71xx_gpio_output_select(DB120_GPIO_LED_USB, AR934X_GPIO_OUT_GPIO); ar71xx_add_device_usb(); ar71xx_add_device_m25p80(&db120_flash_data); ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(db120_leds_gpio), db120_leds_gpio); 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); db120_pci_init(art + DB120_PCIE_CALDATA_OFFSET, NULL); }