static int smd_devices_init(void) { imx53_iim_register_fec_ethaddr(); imx53_add_fec(&fec_info); imx53_add_mmc0(&loco_sd1_data); imx53_add_mmc2(&loco_sd3_data); smd_fec_reset(); armlinux_set_architecture(MACH_TYPE_MX53_SMD); return 0; }
static int tqma53_devices_init(void) { gpio_direction_output(GPIO_FEC_NRESET, 0); mdelay(1); gpio_set_value(GPIO_FEC_NRESET, 1); imx53_iim_register_fec_ethaddr(); imx53_add_fec(&fec_info); imx53_add_mmc1(&tqma53_sd2_data); imx53_add_mmc2(&tqma53_sd3_data); armlinux_set_bootparams((void *)0x70000100); armlinux_set_architecture(MACH_TYPE_TQMA53); return 0; }
static int tx53_devices_init(void) { imx53_iim_register_fec_ethaddr(); tx53_fec_init(); imx53_add_fec(&fec_info); imx53_add_mmc0(&tx53_sd1_data); imx53_add_nand(&nand_info); armlinux_set_bootparams((void *)0x70000100); armlinux_set_architecture(MACH_TYPE_TX53); /* rev xx30 can boot from nand or USB */ imx53_bbu_internal_nand_register_handler("nand-xx30", BBU_HANDLER_FLAG_DEFAULT, (void *)dcd_entry_xx30, sizeof(dcd_entry_xx30), SZ_512K, 0); /* rev 1011 can boot from MMC/SD, other bootsource currently unknown */ imx53_bbu_internal_mmc_register_handler("mmc-1011", "/dev/disk0", 0, (void *)dcd_entry_1011, sizeof(dcd_entry_1011), 0); return 0; }
static int loco_devices_init(void) { imx53_iim_register_fec_ethaddr(); loco_fec_reset(); imx53_add_fec(&fec_info); imx53_add_mmc0(&loco_sd1_data); imx53_add_mmc2(&loco_sd3_data); i2c_register_board_info(0, i2c_devices, ARRAY_SIZE(i2c_devices)); imx53_add_i2c0(NULL); if (IS_ENABLED(CONFIG_USB_EHCI)) loco_ehci_init(); set_silicon_rev(imx_silicon_revision()); armlinux_set_bootparams((void *)0x70000100); armlinux_set_architecture(MACH_TYPE_MX53_LOCO); imx53_bbu_internal_mmc_register_handler("mmc", "/dev/disk0", BBU_HANDLER_FLAG_DEFAULT, dcd_entry, sizeof(dcd_entry), 0); return 0; }