.info = stellaris_info
};
-
struct {
u32 partno;
char *partname;
return status;
}
-
/* Send one command to the flash controller */
int stellaris_flash_command(struct flash_bank_s *bank,u8 cmd,u16 pagen)
{
0x04,0x36, /* adds r6, r6, #4 */
0x96,0x42, /* cmp r6, r2 */
0xF4,0xD1, /* bne mainloop */
- 0x00,0xBE, /* bkpt #0 */
+ /* exit: */
+ 0xFE,0xE7, /* b exit */
/* pFLASH_CTRL_BASE: */
0x00,0xD0,0x0F,0x40, /* .word 0x400FD000 */
/* FLASHWRITECMD: */
count = 0;
}
}
-
-
-
+
while(count>0)
{
if (!(address&0xff)) LOG_DEBUG("0x%x",address);
return ERROR_OK;
}
-
int stellaris_probe(struct flash_bank_s *bank)
{
/* we can't probe on an stellaris