| #include <common.h> |
| #include <mach/imx-flash-header.h> |
| #include <mach/imx-regs.h> |
| |
| extern void exception_vectors(void); |
| |
| void __naked __flash_header_start go(void) |
| { |
| __asm__ __volatile__("b exception_vectors\n"); |
| } |
| |
| 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 = 0xB8001000, .val = 0x92220000, }, |
| { .ptr_type = 4, .addr = 0x80000400, .val = 0x12345678, }, |
| { .ptr_type = 4, .addr = 0xB8001000, .val = 0xA2220000, }, |
| { .ptr_type = 4, .addr = 0x80000000, .val = 0x87654321, }, |
| { .ptr_type = 4, .addr = 0x80000000, .val = 0x87654321, }, |
| { .ptr_type = 4, .addr = 0xB8001000, .val = 0xB2220000, }, |
| { .ptr_type = 1, .addr = 0x80000233, .val = 0xda, }, |
| { .ptr_type = 1, .addr = 0x82000780, .val = 0xda, }, |
| { .ptr_type = 1, .addr = 0x82000400, .val = 0xda, }, |
| { .ptr_type = 4, .addr = 0xB8001000, .val = 0x82226080, }, |
| { .ptr_type = 4, .addr = 0xB8001004, .val = 0x007ffc3f, }, |
| { .ptr_type = 4, .addr = 0xB800100C, .val = 0x007ffc3f, }, |
| { .ptr_type = 4, .addr = 0xB8001010, .val = 0x00000304, }, |
| { .ptr_type = 4, .addr = 0xB8001008, .val = 0x00002000, }, |
| }; |
| |
| |
| 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 = 0x40000; |
| |