/* * Miscellaneous platform dependent initialisations */ static void smc9115_pre_init(void) { unsigned int tmp; unsigned char smc_bank_num=3; /* gpio configuration */ tmp = readl(GPK0CON); tmp &= ~(0xf << smc_bank_num*4); tmp |= (0x2 << smc_bank_num*4); writel(tmp,GPK0CON); tmp = SROM_BW_REG; tmp &= ~(0xF<<(smc_bank_num * 4)); tmp |= SROM_DATA16_WIDTH(smc_bank_num); SROM_BW_REG = tmp; if(smc_bank_num == 0) SROM_BC0_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)|(SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 1) SROM_BC1_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)|(SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 2) SROM_BC2_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)|(SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 3) SROM_BC3_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)|(SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); }
/* * Miscellaneous platform dependent initialisations */ static void smsc9220_pre_init(int bank_num) { unsigned int tmp; // unsigned char smc_bank_num=1; /* gpio configuration */ tmp = MP01CON_REG; tmp &= ~(0xf << bank_num*4); tmp |= (0x2 << bank_num*4); MP01CON_REG = tmp; tmp = SROM_BW_REG; tmp &= ~(0xF<<(bank_num * 4)); tmp |= SROM_DATA16_WIDTH(bank_num); tmp |= SROM_ADDR_MODE_16BIT(bank_num); SROM_BW_REG = tmp; if(bank_num == 0) SROM_BC0_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); else if(bank_num == 1) SROM_BC1_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); else if(bank_num == 2) SROM_BC2_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); else if(bank_num == 3) SROM_BC3_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); else if(bank_num == 4) SROM_BC3_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); else if(bank_num == 5) SROM_BC3_REG = ((SMSC9220_Tacs<<28)|(SMSC9220_Tcos<<24)|(SMSC9220_Tacc<<16)|(SMSC9220_Tcoh<<12)|(SMSC9220_Tah<<8)|(SMSC9220_Tacp<<4)|(SMSC9220_PMC)); }
/* * Miscellaneous platform dependent initialisations */ static void smc9115_pre_init(void) { unsigned int tmp; unsigned char smc_bank_num=4; /* gpio configuration */ tmp = MP01CON_REG; tmp &= ~(0xf << smc_bank_num*4); tmp |= (0x2 << smc_bank_num*4); MP01CON_REG = tmp; tmp = SROM_BW_REG; tmp &= ~(0xF<<(smc_bank_num * 4)); tmp |= SROM_DATA16_WIDTH(smc_bank_num); tmp |= SROM_ADDR_MODE_16BIT(smc_bank_num); // tmp |= SROM_WAIT_ENABLE(smc_bank_num); SROM_BW_REG = tmp; if(smc_bank_num == 0) SROM_BC0_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 1) SROM_BC1_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 2) SROM_BC2_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 3) SROM_BC3_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 4) SROM_BC4_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); else if(smc_bank_num == 5) SROM_BC5_REG = ((SMC9115_Tacs<<28)|(SMC9115_Tcos<<24)|(SMC9115_Tacc<<16)| (SMC9115_Tcoh<<12)|(SMC9115_Tah<<8)|(SMC9115_Tacp<<4)|(SMC9115_PMC)); }