static void __init db78x00_init(void) { /* * Basic MV78xx0 setup. Needs to be called early. */ mv78xx0_init(); /* * Partition on-chip peripherals between the two CPU cores. */ if (mv78xx0_core_index() == 0) { mv78xx0_ehci0_init(); mv78xx0_ehci1_init(); mv78xx0_ehci2_init(); mv78xx0_ge00_init(&db78x00_ge00_data); mv78xx0_ge01_init(&db78x00_ge01_data); mv78xx0_ge10_init(&db78x00_ge10_data); mv78xx0_ge11_init(&db78x00_ge11_data); mv78xx0_sata_init(&db78x00_sata_data); mv78xx0_uart0_init(); mv78xx0_uart2_init(); } else { mv78xx0_uart1_init(); mv78xx0_uart3_init(); } }
static void __init rd78x00_masa_init(void) { mv78xx0_init(); if (mv78xx0_core_index() == 0) { mv78xx0_ehci0_init(); mv78xx0_ehci1_init(); mv78xx0_ge00_init(&rd78x00_masa_ge00_data); mv78xx0_ge10_init(&rd78x00_masa_ge10_data); mv78xx0_sata_init(&rd78x00_masa_sata_data); mv78xx0_uart0_init(); mv78xx0_uart2_init(); } else { mv78xx0_ehci2_init(); mv78xx0_ge01_init(&rd78x00_masa_ge01_data); mv78xx0_ge11_init(&rd78x00_masa_ge11_data); mv78xx0_uart1_init(); mv78xx0_uart3_init(); } }
static void __init wxl_init(void) { /* * Basic MV78xx0 setup. Needs to be called early. */ mv78xx0_init(); mv78xx0_mpp_conf(wxl_mpp_config); /* * Partition on-chip peripherals between the two CPU cores. */ mv78xx0_ehci0_init(); mv78xx0_ehci1_init(); mv78xx0_ehci2_init(); mv78xx0_ge00_init(&db78x00_ge00_data); mv78xx0_ge01_init(&db78x00_ge01_data); mv78xx0_sata_init(&db78x00_sata_data); mv78xx0_uart0_init(); mv78xx0_uart1_init(); mv78xx0_uart2_init(); mv78xx0_uart3_init(); mv78xx0_i2c_init(); i2c_register_board_info(0, &db78x00_i2c_rtc, 1); }