char *get_cpu_name() { unsigned int extension_id = get_extension_chip_id(); if (cpu_is_sama5d2()) { switch (extension_id) { case ARCH_EXID_SAMA5D21CU: return "SAMA5D21"; case ARCH_EXID_SAMA5D22CU: return "SAMA5D22-CU"; case ARCH_EXID_SAMA5D22CN: return "SAMA5D22-CN"; case ARCH_EXID_SAMA5D23CU: return "SAMA5D23-CU"; case ARCH_EXID_SAMA5D24CX: return "SAMA5D24-CX"; case ARCH_EXID_SAMA5D24CU: return "SAMA5D24-CU"; case ARCH_EXID_SAMA5D26CU: return "SAMA5D26-CU"; case ARCH_EXID_SAMA5D27CU: return "SAMA5D27-CU"; case ARCH_EXID_SAMA5D27CN: return "SAMA5D27-CN"; case ARCH_EXID_SAMA5D28CU: return "SAMA5D28-CU"; case ARCH_EXID_SAMA5D28CN: return "SAMA5D28-CN"; } } return "Unknown CPU type"; }
char *get_cpu_name(void) { unsigned int chip_id = get_chip_id(); unsigned int extension_id = get_extension_chip_id(); if (chip_id == ARCH_ID_SAMA5D2) { switch (extension_id) { case ARCH_EXID_SAMA5D21CU: return "SAMA5D21"; case ARCH_EXID_SAMA5D22CU: return "SAMA5D22-CU"; case ARCH_EXID_SAMA5D22CN: return "SAMA5D22-CN"; case ARCH_EXID_SAMA5D23CU: return "SAMA5D23-CU"; case ARCH_EXID_SAMA5D24CX: return "SAMA5D24-CX"; case ARCH_EXID_SAMA5D24CU: return "SAMA5D24-CU"; case ARCH_EXID_SAMA5D26CU: return "SAMA5D26-CU"; case ARCH_EXID_SAMA5D27CU: return "SAMA5D27-CU"; case ARCH_EXID_SAMA5D27CN: return "SAMA5D27-CN"; case ARCH_EXID_SAMA5D28CU: return "SAMA5D28-CU"; case ARCH_EXID_SAMA5D28CN: return "SAMA5D28-CN"; } } if ((chip_id == ARCH_ID_SAMA5D2) || (chip_id == ARCH_ID_SAMA5D2_SIP)) { switch (extension_id) { case ARCH_EXID_SAMA5D225C_D1M: return "SAMA5D225 128M bits DDR2 SDRAM"; case ARCH_EXID_SAMA5D27C_D5M: return "SAMA5D27 512M bits DDR2 SDRAM"; case ARCH_EXID_SAMA5D27C_D1G: return "SAMA5D27 1G bits DDR2 SDRAM"; case ARCH_EXID_SAMA5D28C_D1G: return "SAMA5D28 1G bits DDR2 SDRAM"; } } return "Unknown CPU type"; }
char *get_cpu_name() { unsigned int extension_id = get_extension_chip_id(); if (cpu_is_sama5d3()) switch (extension_id) { case ARCH_EXID_SAMA5D31: return "SAMA5D31"; case ARCH_EXID_SAMA5D33: return "SAMA5D33"; case ARCH_EXID_SAMA5D34: return "SAMA5D34"; case ARCH_EXID_SAMA5D35: return "SAMA5D35"; default: return "Unknown CPU type"; } else return "Unknown CPU type"; }
char *get_cpu_name() { unsigned int extension_id = get_extension_chip_id(); if (cpu_is_sama5d3()) switch (extension_id) { case ARCH_EXID_SAMA5D31: return CONFIG_SYS_AT91_D31_CPU_NAME; case ARCH_EXID_SAMA5D33: return CONFIG_SYS_AT91_D33_CPU_NAME; case ARCH_EXID_SAMA5D34: return CONFIG_SYS_AT91_D34_CPU_NAME; case ARCH_EXID_SAMA5D35: return CONFIG_SYS_AT91_D35_CPU_NAME; case ARCH_EXID_SAMA5D36: return CONFIG_SYS_AT91_D36_CPU_NAME; default: return CONFIG_SYS_AT91_UNKNOWN_CPU; } else return CONFIG_SYS_AT91_UNKNOWN_CPU; }
char *get_cpu_name() { unsigned int extension_id = get_extension_chip_id(); if (cpu_is_at91sam9x5()) { switch (extension_id) { case ARCH_EXID_AT91SAM9G15: return "AT91SAM9G15"; case ARCH_EXID_AT91SAM9G25: return "AT91SAM9G25"; case ARCH_EXID_AT91SAM9G35: return "AT91SAM9G35"; case ARCH_EXID_AT91SAM9X25: return "AT91SAM9X25"; case ARCH_EXID_AT91SAM9X35: return "AT91SAM9X35"; default: return "Unknown CPU type"; } } else { return "Unknown CPU type"; } }
char *get_cpu_name() { unsigned int extension_id = get_extension_chip_id(); if (cpu_is_at91sam9x5()) { switch (extension_id) { case ARCH_EXID_AT91SAM9G15: return CONFIG_SYS_AT91_G15_CPU_NAME; case ARCH_EXID_AT91SAM9G25: return CONFIG_SYS_AT91_G25_CPU_NAME; case ARCH_EXID_AT91SAM9G35: return CONFIG_SYS_AT91_G35_CPU_NAME; case ARCH_EXID_AT91SAM9X25: return CONFIG_SYS_AT91_X25_CPU_NAME; case ARCH_EXID_AT91SAM9X35: return CONFIG_SYS_AT91_X35_CPU_NAME; default: return CONFIG_SYS_AT91_UNKNOWN_CPU; } } else { return CONFIG_SYS_AT91_UNKNOWN_CPU; } }
static int __doUsbUpgrade(int nStorMode) { int nRet = FALSE; int nOldCtrlc = 0; int nReadLength = 0; PacketInfo_S * psPacketInfo = NULL; char acReadFileName[32]={0}; char *pcDeviceName = NULL; unsigned int extension_id = get_extension_chip_id(); switch (extension_id) { case ARCH_EXID_AT91SAM9G25: pcDeviceName = "sam9g25ek"; break; case ARCH_EXID_AT91SAM9G35: pcDeviceName = "sam9g35ek"; break; case ARCH_EXID_AT91SAM9X25: pcDeviceName = "sam9x25ek"; break; case ARCH_EXID_AT91SAM9X35: pcDeviceName = "sam9x35ek"; break; default: printf("Warning: extension_id[0x%X] not support! Take sam9x25ek.dtb as default.", extension_id); pcDeviceName = "sam9x25ek"; break; } memset(acReadFileName, 0, sizeof(acReadFileName)); sprintf(acReadFileName, "usbupgrad_%s.dt", pcDeviceName); if (nStorMode==1) { nRet = initMMCDevice(); if (nRet == FALSE) { printf("MMC upgrade initialize MMC failed.\n"); return FALSE; } } else { nRet = initUsbDevice(); if (nRet == FALSE) { printf("USB upgrade initialize USB failed.\n"); return FALSE; } } nRet = initFatFileSystem(); if (nRet == FALSE) { printf("USB upgrade initialize FAT filesystem failed.\n"); return FALSE; } nOldCtrlc = disable_ctrlc(0); nReadLength = 100*1024*1024; nRet = loadImageFromUsbToRam(acReadFileName, (void *)LOAD_RAM_ADDRESS, &nReadLength); if (nRet == FALSE) { printf("[doUsbUpgrade] loadImageFromUsbToRam upgrade usbupgrad.dt failed.\n"); return FALSE; } psPacketInfo = parsePacketInfo((const void *)LOAD_RAM_ADDRESS, nReadLength); if (psPacketInfo==NULL) { printf("[doUsbUpgrade] parsePacketInfo upgrade usbupgrad.dt failed.\n"); return FALSE; } nRet = writeImageFromRamToFlash(psPacketInfo, (void *)LOAD_RAM_ADDRESS, nReadLength); if (nRet == FALSE) { printf("[doUsbUpgrade] writeImageFromRamToFlash upgrade usbupgrad.dt (%p) failed.\n", (void *)LOAD_RAM_ADDRESS); free(psPacketInfo); return FALSE; } free(psPacketInfo); disable_ctrlc(nOldCtrlc); return 0; }