#include #include #include #include extern void exception_vectors(void); void __naked __flash_header_start go(void) { barebox_arm_head(); } struct imx_dcd_entry __dcd_entry_section dcd_entry[] = { { .ptr_type = 4, .addr = 0xb8002050, .val = 0x0000d843, }, { .ptr_type = 4, .addr = 0xB8002054, .val = 0x22252521, }, { .ptr_type = 4, .addr = 0xB8002058, .val = 0x22220a00, }, { .ptr_type = 4, .addr = 0xB8001010, .val = 0x00000304, }, { .ptr_type = 4, .addr = 0xB8001010, .val = 0x0000030C, }, { .ptr_type = 4, .addr = 0xB8001004, .val = 0x007ffc3f, }, { .ptr_type = 4, .addr = 0xB800100C, .val = 0x007ffc3f, }, { .ptr_type = 4, .addr = 0xB8001000, .val = 0x92220000, }, { .ptr_type = 4, .addr = 0xB8001008, .val = 0x92220000, }, { .ptr_type = 4, .addr = 0x80000400, .val = 0x12345678, }, { .ptr_type = 4, .addr = 0x90000400, .val = 0x12345678, }, { .ptr_type = 4, .addr = 0xB8001000, .val = 0xA2220000, }, { .ptr_type = 4, .addr = 0xB8001008, .val = 0xA2220000, }, { .ptr_type = 4, .addr = 0x80000000, .val = 0x87654321, }, { .ptr_type = 4, .addr = 0x90000000, .val = 0x87654321, }, { .ptr_type = 4, .addr = 0x80000000, .val = 0x87654321, }, { .ptr_type = 4, .addr = 0x90000000, .val = 0x87654321, }, { .ptr_type = 4, .addr = 0xB8001000, .val = 0xB2220000, }, { .ptr_type = 4, .addr = 0xB8001008, .val = 0xB2220000, }, { .ptr_type = 1, .addr = 0x80000233, .val = 0xda, }, { .ptr_type = 1, .addr = 0x90000233, .val = 0xda, }, { .ptr_type = 1, .addr = 0x82000780, .val = 0xda, }, { .ptr_type = 1, .addr = 0x92000780, .val = 0xda, }, { .ptr_type = 1, .addr = 0x82000400, .val = 0xda, }, { .ptr_type = 1, .addr = 0x92000400, .val = 0xda, }, { .ptr_type = 4, .addr = 0xB8001000, .val = 0x82226080, }, { .ptr_type = 4, .addr = 0xB8001008, .val = 0x82226080, }, { .ptr_type = 4, .addr = 0xB8001004, .val = 0x007ffc3f, }, { .ptr_type = 4, .addr = 0xB800100C, .val = 0x007ffc3f, }, { .ptr_type = 4, .addr = 0xB8001010, .val = 0x00000304, }, }; struct imx_flash_header __flash_header_section flash_header = { .app_code_jump_vector = DEST_BASE + ((unsigned int)&exception_vectors - TEXT_BASE), .app_code_barker = APP_CODE_BARKER, .app_code_csf = 0, .dcd_ptr_ptr = FLASH_HEADER_BASE + offsetof(struct imx_flash_header, dcd), .super_root_key = 0, .dcd = FLASH_HEADER_BASE + offsetof(struct imx_flash_header, dcd_barker), .app_dest = DEST_BASE, .dcd_barker = DCD_BARKER, .dcd_block_len = sizeof(dcd_entry), }; unsigned long __image_len_section barebox_len = DCD_BAREBOX_SIZE;