static void __init kurobox_pro_init(void) { orion5x_init(); orion5x_mpp_conf(kurobox_pro_mpp_modes); orion5x_ehci0_init(); orion5x_ehci1_init(); orion5x_eth_init(&kurobox_pro_eth_data); orion5x_i2c_init(); orion5x_sata_init(&kurobox_pro_sata_data); orion5x_uart0_init(); orion5x_uart1_init(); orion5x_xor_init(); orion5x_setup_dev_boot_win(KUROBOX_PRO_NOR_BOOT_BASE, KUROBOX_PRO_NOR_BOOT_SIZE); platform_device_register(&kurobox_pro_nor_flash); if (machine_is_kurobox_pro()) { orion5x_setup_dev0_win(KUROBOX_PRO_NAND_BASE, KUROBOX_PRO_NAND_SIZE); platform_device_register(&kurobox_pro_nand_flash); } i2c_register_board_info(0, &kurobox_pro_i2c_rtc, 1); pm_power_off = kurobox_pro_power_off; }
static int __init kurobox_pro_pci_init(void) { if (machine_is_kurobox_pro()) { orion5x_pci_disable(); pci_common_init(&kurobox_pro_pci); } return 0; }
static void __init kurobox_pro_init(void) { /* * Setup basic Orion functions. Need to be called early. */ orion5x_init(); orion5x_mpp_conf(kurobox_pro_mpp_modes); /* * Configure peripherals. */ orion5x_ehci0_init(); orion5x_ehci1_init(); orion5x_eth_init(&kurobox_pro_eth_data); orion5x_i2c_init(); orion5x_sata_init(&kurobox_pro_sata_data); orion5x_uart0_init(); orion5x_uart1_init(); orion5x_xor_init(); orion5x_setup_dev_boot_win(KUROBOX_PRO_NOR_BOOT_BASE, KUROBOX_PRO_NOR_BOOT_SIZE); platform_device_register(&kurobox_pro_nor_flash); if (machine_is_kurobox_pro()) { orion5x_setup_dev0_win(KUROBOX_PRO_NAND_BASE, KUROBOX_PRO_NAND_SIZE); platform_device_register(&kurobox_pro_nand_flash); } i2c_register_board_info(0, &kurobox_pro_i2c_rtc, 1); /* register Kurobox Pro specific power-off method */ pm_power_off = kurobox_pro_power_off; }