void __init rb1xx_generic_setup(void) { if (adm5120_package_bga()) adm5120_pci_set_irq_map(ARRAY_SIZE(rb1xx_pci_irqs), rb1xx_pci_irqs); adm5120_add_device_uart(0); adm5120_add_device_uart(1); adm5120_register_gpio_buttons(-1, RB1XX_KEYS_POLL_INTERVAL, ARRAY_SIZE(rb1xx_gpio_buttons), rb1xx_gpio_buttons); rb1xx_add_device_flash(); rb1xx_mac_setup(); }
static void __init wp54_setup(void) { compex_generic_setup(); /* setup reset line */ gpio_request(ADM5120_GPIO_PIN3, NULL); gpio_direction_output(ADM5120_GPIO_PIN3, 1); adm5120_board_reset = wp54_reset; adm5120_add_device_switch(2, wp54_vlans); adm5120_register_gpio_buttons(-1, WP54_KEYS_POLL_INTERVAL, ARRAY_SIZE(wp54_gpio_buttons), wp54_gpio_buttons); adm5120_add_device_gpio_leds(ARRAY_SIZE(wp54_gpio_leds), wp54_gpio_leds); adm5120_pci_set_irq_map(ARRAY_SIZE(wp54_pci_irqs), wp54_pci_irqs); }
void __init br61xx_generic_setup(void) { adm5120_flash0_data.nr_parts = ARRAY_SIZE(br61xx_partitions); adm5120_flash0_data.parts = br61xx_partitions; adm5120_add_device_flash(0); adm5120_add_device_gpio(BR61XX_GPIO_DEV_MASK); adm5120_add_device_uart(0); adm5120_add_device_uart(1); adm5120_add_device_switch(5, br61xx_vlans); adm5120_register_gpio_buttons(-1, BR61XX_KEYS_POLL_INTERVAL, ARRAY_SIZE(br61xx_gpio_buttons), br61xx_gpio_buttons); br61xx_mac_setup(); }