static void __init hp_t5325_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); kirkwood_mpp_conf(hp_t5325_mpp_config); kirkwood_uart0_init(); spi_register_board_info(hp_t5325_spi_slave_info, ARRAY_SIZE(hp_t5325_spi_slave_info)); kirkwood_spi_init(); kirkwood_i2c_init(); kirkwood_ge00_init(&hp_t5325_ge00_data); kirkwood_sata_init(&hp_t5325_sata_data); kirkwood_ehci_init(); platform_device_register(&hp_t5325_button_device); i2c_register_board_info(0, i2c_board_info, ARRAY_SIZE(i2c_board_info)); kirkwood_audio_init(); if (gpio_request(HP_T5325_GPIO_POWER_OFF, "power-off") == 0 && gpio_direction_output(HP_T5325_GPIO_POWER_OFF, 0) == 0) pm_power_off = hp_t5325_power_off; else pr_err("t5325: failed to configure power-off GPIO\n"); }
static void __init netspace_v2_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); kirkwood_mpp_conf(netspace_v2_mpp_config); netspace_v2_sata_power_init(); kirkwood_ehci_init(); kirkwood_ge00_init(&netspace_v2_ge00_data); kirkwood_sata_init(&netspace_v2_sata_data); kirkwood_uart0_init(); spi_register_board_info(netspace_v2_spi_slave_info, ARRAY_SIZE(netspace_v2_spi_slave_info)); kirkwood_spi_init(); kirkwood_i2c_init(); i2c_register_board_info(0, netspace_v2_i2c_info, ARRAY_SIZE(netspace_v2_i2c_info)); netspace_v2_gpio_leds_init(); platform_device_register(&netspace_v2_gpio_buttons); if (gpio_request(NETSPACE_V2_GPIO_POWER_OFF, "power-off") == 0 && gpio_direction_output(NETSPACE_V2_GPIO_POWER_OFF, 0) == 0) pm_power_off = netspace_v2_power_off; else pr_err("netspace_v2: failed to configure power-off GPIO\n"); }
static void __init qnap_ts219_init(void) { u32 dev, rev; /* * Basic setup. Needs to be called early. */ kirkwood_init(); kirkwood_mpp_conf(qnap_ts219_mpp_config); kirkwood_uart0_init(); kirkwood_uart1_init(); /* A PIC controller is connected here. */ spi_register_board_info(qnap_ts219_spi_slave_info, ARRAY_SIZE(qnap_ts219_spi_slave_info)); kirkwood_spi_init(); kirkwood_i2c_init(); i2c_register_board_info(0, &qnap_ts219_i2c_rtc, 1); kirkwood_pcie_id(&dev, &rev); if (dev == MV88F6282_DEV_ID) { qnap_ts219_buttons[0].gpio = 43; /* USB Copy button */ qnap_ts219_buttons[1].gpio = 37; /* Reset button */ qnap_ts219_ge00_data.phy_addr = MV643XX_ETH_PHY_ADDR(0); } kirkwood_ge00_init(&qnap_ts219_ge00_data); kirkwood_sata_init(&qnap_ts219_sata_data); kirkwood_ehci_init(); platform_device_register(&qnap_ts219_button_device); pm_power_off = qnap_ts219_power_off; }
static void __init rd88f6192_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); kirkwood_ehci_init(); kirkwood_ge00_init(&rd88f6192_ge00_data); kirkwood_sata_init(&rd88f6192_sata_data); spi_register_board_info(rd88F6192_spi_slave_info, ARRAY_SIZE(rd88F6192_spi_slave_info)); kirkwood_spi_init(); kirkwood_uart0_init(); }
static void __init mv88f6281gtw_ge_init(void) { kirkwood_init(); kirkwood_mpp_conf(mv88f6281gtw_ge_mpp_config); kirkwood_ehci_init(); kirkwood_ge00_init(&mv88f6281gtw_ge_ge00_data); kirkwood_ge00_switch_init(&mv88f6281gtw_ge_switch_plat_data, NO_IRQ); spi_register_board_info(mv88f6281gtw_ge_spi_slave_info, ARRAY_SIZE(mv88f6281gtw_ge_spi_slave_info)); kirkwood_spi_init(); kirkwood_uart0_init(); platform_device_register(&mv88f6281gtw_ge_leds); platform_device_register(&mv88f6281gtw_ge_buttons); }
void __init dreamplug_init(void) { /* */ kirkwood_mpp_conf(dreamplug_mpp_config); spi_register_board_info(dreamplug_spi_slave_info, ARRAY_SIZE(dreamplug_spi_slave_info)); kirkwood_spi_init(); kirkwood_ehci_init(); kirkwood_ge00_init(&dreamplug_ge00_data); kirkwood_ge01_init(&dreamplug_ge01_data); kirkwood_sata_init(&dreamplug_sata_data); kirkwood_sdio_init(&dreamplug_mvsdio_data); platform_device_register(&dreamplug_leds); }
static void __init rd88f6192_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); orion_gpio_set_valid(RD88F6192_GPIO_USB_VBUS, 1); if (gpio_request(RD88F6192_GPIO_USB_VBUS, "USB VBUS") != 0 || gpio_direction_output(RD88F6192_GPIO_USB_VBUS, 1) != 0) pr_err("RD-88F6192-NAS: failed to setup USB VBUS GPIO\n"); kirkwood_ehci_init(); kirkwood_ge00_init(&rd88f6192_ge00_data); kirkwood_sata_init(&rd88f6192_sata_data); spi_register_board_info(rd88F6192_spi_slave_info, ARRAY_SIZE(rd88F6192_spi_slave_info)); kirkwood_spi_init(); kirkwood_uart0_init(); }
static void __init qnap_ts219_init(void) { /* * Basic setup. Needs to be called early. */ kirkwood_init(); kirkwood_mpp_conf(qnap_ts219_mpp_config); kirkwood_uart0_init(); kirkwood_uart1_init(); /* A PIC controller is connected here. */ spi_register_board_info(qnap_ts219_spi_slave_info, ARRAY_SIZE(qnap_ts219_spi_slave_info)); kirkwood_spi_init(); kirkwood_i2c_init(); i2c_register_board_info(0, &qnap_ts219_i2c_rtc, 1); kirkwood_ge00_init(&qnap_ts219_ge00_data); kirkwood_sata_init(&qnap_ts219_sata_data); kirkwood_ehci_init(); platform_device_register(&qnap_ts219_button_device); pm_power_off = qnap_ts219_power_off; }
void __init lacie_v2_register_flash(void) { spi_register_board_info(lacie_v2_spi_slave_info, ARRAY_SIZE(lacie_v2_spi_slave_info)); kirkwood_spi_init(); }
void __init qnap_tsx1x_register_flash(void) { spi_register_board_info(qnap_tsx1x_spi_slave_info, ARRAY_SIZE(qnap_tsx1x_spi_slave_info)); kirkwood_spi_init(); }