static int sabresd_core_init(void) { imx6_init_lowlevel(); barebox_set_hostname("sabresd"); return 0; }
static int tqma6x_core_init(void) { if (!of_machine_is_compatible("tq,mba6x")) return 0; imx6_init_lowlevel(); return 0; }
static int gk802_console_init(void) { if (!of_machine_is_compatible("zealz,imx6q-gk802")) return 0; imx6_init_lowlevel(); return 0; }
static int realq7_postcore_init(void) { if (!of_machine_is_compatible("dmo,imx6q-edmqmx6")) return 0; barebox_set_hostname("eDM-QMX6"); imx6_init_lowlevel(); return 0; }
static int arm2_console_init(void) { mxc_iomux_v3_setup_multiple_pads(arm2_pads, ARRAY_SIZE(arm2_pads)); imx6_init_lowlevel(); barebox_set_model("Freescale i.MX6 Armadillo2"); barebox_set_hostname("armadillo2"); imx6_add_uart3(); return 0; }
int imx6_init(void) { const char *cputypestr; u32 rev; u32 mx6_silicon_revision; imx6_init_lowlevel(); imx6_boot_save_loc((void *)MX6_SRC_BASE_ADDR); rev = readl(MX6_ANATOP_BASE_ADDR + SI_REV); switch (rev & 0xff) { case 0x00: mx6_silicon_revision = IMX_CHIP_REV_1_0; break; case 0x01: mx6_silicon_revision = IMX_CHIP_REV_1_1; break; case 0x02: mx6_silicon_revision = IMX_CHIP_REV_1_2; break; case 0x03: mx6_silicon_revision = IMX_CHIP_REV_1_3; break; case 0x04: mx6_silicon_revision = IMX_CHIP_REV_1_4; break; case 0x05: mx6_silicon_revision = IMX_CHIP_REV_1_5; break; default: mx6_silicon_revision = IMX_CHIP_REV_UNKNOWN; } switch (imx6_cpu_type()) { case IMX6_CPUTYPE_IMX6Q: cputypestr = "i.MX6 Quad"; break; case IMX6_CPUTYPE_IMX6D: cputypestr = "i.MX6 Dual"; break; case IMX6_CPUTYPE_IMX6DL: cputypestr = "i.MX6 DualLite"; break; case IMX6_CPUTYPE_IMX6S: cputypestr = "i.MX6 Solo"; break; case IMX6_CPUTYPE_IMX6SX: cputypestr = "i.MX6 SoloX"; break; default: cputypestr = "unknown i.MX6"; break; } imx_set_silicon_revision(cputypestr, mx6_silicon_revision); return 0; }
static int sabrelite_core_init(void) { imx6_init_lowlevel(); return 0; }