ENTRY_FUNCTION(start_imx6q_dfi_fs700_m60_6q)(void) { uint32_t fdt; __barebox_arm_head(); arm_cpu_lowlevel_init(); arm_setup_stack(0x00940000 - 8); early_uart_init_6q(); fdt = (uint32_t)__dtb_imx6q_dfi_fs700_m60_6q_start - get_runtime_offset(); barebox_arm_entry(0x10000000, SZ_1G, fdt); }
ENTRY_FUNCTION(start_imx6q_dfi_fs700_m60_6q_nanya, r0, r1, r2) { void *fdt; int i; arm_cpu_lowlevel_init(); arm_setup_stack(0x00940000 - 8); for (i = 0x68; i <= 0x80; i += 4) writel(0xffffffff, MX6_CCM_BASE_ADDR + i); early_uart_init_6q(); fdt = __dtb_imx6q_dfi_fs700_m60_6q_start - get_runtime_offset(); barebox_arm_entry(0x10000000, memsize_1G_2G(), fdt); }
ENTRY_FUNCTION(start_imx6q_dfi_fs700_m60_6q_micron, r0, r1, r2) { void *fdt; int i; imx6_cpu_lowlevel_init(); arm_setup_stack(0x00940000 - 8); for (i = 0x68; i <= 0x80; i += 4) writel(0xffffffff, MX6_CCM_BASE_ADDR + i); early_uart_init_6q(); fdt = __dtb_imx6q_dfi_fs700_m60_6q_start - get_runtime_offset(); *(uint32_t *)0x10000000 = SZ_1G; barebox_arm_entry(0x10000000, SZ_1G, fdt); }