return dev_no;
}
+extern uint32_t _end_ofs;
int board_late_init(void)
{
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
board_late_mmc_env_init();
#endif
+#ifdef IMX_LOAD_HDMI_FIMRWARE
+ char *end_of_uboot;
+ char command[256];
+ end_of_uboot = (char *)(ulong)(CONFIG_SYS_TEXT_BASE + _end_ofs + fdt_totalsize(gd->fdt_blob));
+ end_of_uboot += 9;
+
+ memcpy(IMX_HDMI_FIRMWARE_LOAD_ADDR, end_of_uboot, IMX_HDMI_FIRMWARE_SIZE);
+
+ sprintf(command, "hdp load 0x%x", IMX_HDMI_FIRMWARE_LOAD_ADDR);
+ run_command(command, 0);
+#endif
+
return 0;
}
#else
#define ANDROID_BOOTLOADER_OFFSET 0x400
#endif
-#define ANDROID_BOOTLOADER_SIZE 0xFFC00
-#define ANDROID_KERNEL_OFFSET 0x100000
-#define ANDROID_KERNEL_SIZE 0x500000
-#define ANDROID_URAMDISK_OFFSET 0x600000
-#define ANDROID_URAMDISK_SIZE 0x100000
+#define ANDROID_BOOTLOADER_SIZE 0x1FFC00
#define MMC_SATA_BLOCK_SIZE 512
#define FASTBOOT_FBPARTS_ENV_MAX_LEN 1024
};
static unsigned int download_bytes_unpadded;
-#ifdef IMX_LOAD_HDMI_FIMRWARE
-int hdmi_firmware_load(char* slot);
-#endif
-
static struct cmd_fastboot_interface interface = {
.rx_handler = NULL,
.reset_handler = NULL,
avb_out_data->ab_suffix);
}
setenv("bootargs_sec", bootargs_sec);
-#ifdef IMX_LOAD_HDMI_FIMRWARE
- hdmi_firmware_load(avb_out_data->ab_suffix);
-#endif
-
#ifdef CONFIG_SYSTEM_RAMDISK_SUPPORT
if(!is_recovery_mode)
fastboot_setup_system_boot_args(avb_out_data->ab_suffix);
sprintf(bootargs_sec,
"androidboot.verifiedbootstate=orange androidboot.slot_suffix=%s", slot);
setenv("bootargs_sec", bootargs_sec);
-#ifdef IMX_LOAD_HDMI_FIMRWARE
- hdmi_firmware_load(slot);
-#endif
#ifdef CONFIG_SYSTEM_RAMDISK_SUPPORT
if(!is_recovery_mode)
fastboot_setup_system_boot_args(slot);
fastboot_tx_write_str("OKAY");
}
-#ifdef IMX_LOAD_HDMI_FIMRWARE
-int hdmi_firmware_load(char *slot) {
- int mmcc = mmc_get_env_dev();
- int mmc_id;
- char part_str[32];
- char command[256];
- int ret;
-
- sprintf(part_str, "%s%s", IMX_HDMI_FIRMWARE_PART, slot);
- mmc_id = fastboot_flash_find_index(part_str);
- if (mmc_id <= 0)
- return -1;
-
- sprintf(command, "ext4load mmc %x:%x 0x%x %s",
- mmcc, mmc_id, IMX_HDMI_FIRMWARE_LOAD_ADDR, IMX_HDMI_FIRMWARE_PATH);
-
- ret = run_command(command, 0);
- if (ret) {
- printf("execute command '%s' error!\n", command);
- return -1;
- }
-
- sprintf(command, "hdp load 0x%x", IMX_HDMI_FIRMWARE_LOAD_ADDR);
-
- ret = run_command(command, 0);
- if (ret) {
- printf("execute command '%s' error!\n", command);
- return -1;
- }
-}
-#endif
-
#ifdef CONFIG_FASTBOOT_LOCK
int do_lock_status(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) {