Example #1
0
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";
}
Example #2
0
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";
}
Example #3
0
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";
}
Example #4
0
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";
	}
}
Example #6
0
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;
}