示例#1
0
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();
}
示例#2
0
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);
}
示例#3
0
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();
}