/* This function changes the BOOTMODE to UART boot mode */ hotmenu Change_bootmode_to_UART(){ GEL_TextOut("Unlocking WKUP CTRLMMR Partition 0..\n"); *((unsigned int *)(0x43001008)) = 0x68EF3490; *((unsigned int *)(0x4300100C)) = 0xD172BC5A; GEL_TextOut("Unlocking WKUP CTRLMMR Partition 0.. DONE!\n"); GEL_TextOut("Changing CTRLMMR_WKUP_DEVSTAT to 0x38..\n"); *((unsigned int *)(0x43000030)) = 0x38; GEL_TextOut("Changing CTRLMMR_WKUP_DEVSTAT to 0x38.. DONE!\n"); GEL_TextOut("Unlocking MAIN CTRLMMR Partition 0..\n"); *((unsigned int *)(0x101008)) = 0x68EF3490; *((unsigned int *)(0x10100C)) = 0xD172BC5A; GEL_TextOut("Unlocking MAIN CTRLMMR Partition 0.. DONE!\n"); GEL_TextOut("Changing CTRLMMR_MAIN_DEVSTAT to 0x0..\n"); *((unsigned int *)(0x100030)) = 0x0; GEL_TextOut("Changing CTRLMMR_MAIN_DEVSTAT to 0x0.. DONE!\n"); GEL_TextOut("Unlocking WKUP CTRLMMR Partition 6..\n"); *((unsigned int *)(0x43019008)) = 0x68EF3490; *((unsigned int *)(0x4301900C)) = 0xD172BC5A; GEL_TextOut("Unlocking WKUP CTRLMMR Partition 6.. DONE!\n"); GEL_TextOut("Issuing warm reset by writing 0x60000 to CTRLMMR_WKUP_MCU_WARM_RST_CTRL..\n"); GEL_TextOut("Board will boot in UART boot mode now, look for CCCC... on MCU UART!!\n"); *((unsigned int *)(0x4301817C)) = 0x60000; } /* This function changes the BOOTMODE to eMMC boot mode */ hotmenu Change_bootmode_to_eMMC(){ GEL_TextOut("Unlocking WKUP CTRLMMR Partition 0..\n"); *((unsigned int *)(0x43001008)) = 0x68EF3490; *((unsigned int *)(0x4300100C)) = 0xD172BC5A; GEL_TextOut("Unlocking WKUP CTRLMMR Partition 0.. DONE!\n"); GEL_TextOut("Changing CTRLMMR_WKUP_DEVSTAT to 0x8..\n"); *((unsigned int *)(0x43000030)) = 0x8; GEL_TextOut("Changing CTRLMMR_WKUP_DEVSTAT to 0x8.. DONE!\n"); GEL_TextOut("Unlocking MAIN CTRLMMR Partition 0..\n"); *((unsigned int *)(0x101008)) = 0x68EF3490; *((unsigned int *)(0x10100C)) = 0xD172BC5A; GEL_TextOut("Unlocking MAIN CTRLMMR Partition 0.. DONE!\n"); GEL_TextOut("Changing CTRLMMR_MAIN_DEVSTAT to 0x1..\n"); *((unsigned int *)(0x100030)) = 0x1; GEL_TextOut("Changing CTRLMMR_MAIN_DEVSTAT to 0x1.. DONE!\n"); GEL_TextOut("Unlocking WKUP CTRLMMR Partition 6..\n"); *((unsigned int *)(0x43019008)) = 0x68EF3490; *((unsigned int *)(0x4301900C)) = 0xD172BC5A; GEL_TextOut("Unlocking WKUP CTRLMMR Partition 6.. DONE!\n"); GEL_TextOut("Issuing warm reset by writing 0x60000 to CTRLMMR_WKUP_MCU_WARM_RST_CTRL..\n"); GEL_TextOut("Board will boot in UART boot mode now, look for CCCC... on MCU UART!!\n"); *((unsigned int *)(0x4301817C)) = 0x60000; }